HobbyProject/doc/LowLevel/UserManagement/Edit User Records.svg
Im_Alpha 27dc15577e moved designs
svgs
2021-12-08 00:53:21 -08:00

1 line
119 KiB
XML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1336" height="1952"><desc>title%20Edit%20User%20Record%0Aactor%20User%0Aparticipant%20Controller.cs%20%2390EE90%0Aparticipant%20UserAccount%20%23CBC3E3%0Aparticipant%20SystemAccountManager%20%23ffffe0%0Aparticipant%20AccountService%20%23ff8b3d%0Aparticipant%20SqlDAO%20%23D3D3D3%0A%2F%2FSqlDAO%0Adatabase%20SqlServer(MariaDB)%20%2300FFFF%0A%0A%2F%2Factivate%20User%20%0Aactivate%20Controller.cs%20%2390EE90%0AUser-%3EController.cs%3A%20%2B%2BRequest%20to%20edit%20user%5Cnby%20a%20different%20user%2B%2B%0A%0A%2F%2F%20Create%20new%20Admin%0AController.cs-%3ESystemAccountManager%3A%2B%2B%20manager%20%3D%20new%20SystemAccountManager()%2B%2B%0Aactivate%20SystemAccountManager%20%23ffffe0%0ASystemAccountManager-%3ESystemAccountManager%3AConstructor()%0ASystemAccountManager-%3ESqlDAO%3A%20%2B%2Bnew%20SqlDAO()%2B%2B%0Aactivate%20SqlDAO%20%23D3D3D3%0ASqlDAO-%3ESqlDAO%3A%20%2B%2BConstructor()%2B%2B%0ASystemAccountManager%3C--SqlDAO%3A%20%2B%2Bnew%20SqlDAO%2B%2B%0Adeactivate%20SqlDAO%0AController.cs%3C--SystemAccountManager%3A%2B%2B%20New%20SystemAccountManager%2B%2B%0Adeactivate%20SystemAccountManager%0A%0A%2F%2F%0Aactivate%20UserAccount%20%23CBC3E3%0AController.cs-%3EUserAccount%3A%2B%2B%20new%20UserAccount(string%20username%2C%5Cn%20string%20password%2C%5Cn%20string%20email%2C%5Cn%20DateTime%20RegistrationTimeStamp)%2B%2B%0AUserAccount-%3EUserAccount%3A%20%20%2B%2Bstring%20username%2C%5Cn%20string%20password%2C%5Cn%20string%20email%2C%5Cn%20DateTime%20RegistrationTimeStamp%2B%2B%0AController.cs%3C--UserAccount%3A%2B%2BNew%20UserAccount%2B%2B%0Adeactivate%20UserAccount%0A%2F%2Flook%20over%0AController.cs-%3ESystemAccountManager%3A%20%2B%2Bmanager.UpdateUserRecord(user%3AUserAccount%2C%5CnActiveUser%3Auser%2C%20UpdateObj%3A%20userUpdate)%2B%2B%0A%0A%2F%2Fcheck%20if%20there%20is%20an%20admin%20user%0Aactivate%20SystemAccountManager%20%23ffffe0%0ASystemAccountManager-%3ESqlDAO%3A%2B%2BisAdmin(user%3AUserAccount)%2B%2B%0Aactivate%20SqlDAO%20%23D3D3D3%0ASqlDAO-%3ESqlServer(MariaDB)%3A%2B%2BSqlRead%20confirmAdmin()%2B%2B%0Aactivate%20SqlServer(MariaDB)%2300FFFF%0ASqlServer(MariaDB)-%3ESqlServer(MariaDB)%3A%2B%2BSelect%20*%20from%20Admins%5Cn%20where%20Username%20%3D%20%40UserName%20%5Cnand%20Password%20%3D%20%40Pwd%2B%2B%0ASqlDAO%3C--SqlServer(MariaDB)%3A%2B%2Breturn%20true%2B%2B%0Adeactivate%20SqlServer(MariaDB)%0ASystemAccountManager%3C--SqlDAO%3A%2B%2Breturn%20true%2B%2B%0Adeactivate%20SqlDAO%0A%0A%2F%2FUnauthorized%20role%20section%0Agroup%20%232f2e7b%20Unauthorized%20User%20%23white%0AController.cs%3C--SystemAccountManager%3A%2B%2B%20return%20%22Access%20Denied%3A%20%5CnUnauthorized%22%2B%2B%0Adeactivate%20SystemAccountManager%0AUser%3C--Controller.cs%3A%2B%2Breturn%20%22Access%20Denied%3A%20%5CnUnauthorized%22%2B%2B%0Aend%0A%0A%0A%2F%2FAuthorized%20role%20section%0Agroup%20%23blue%20Authorized%20User%20%23white%0A%0Aactivate%20SystemAccountManager%20%23ffffe0%0ASystemAccountManager-%3ESystemAccountManager%3A%2B%2BValidCredentials(user%3A%20UserAccount)%2B%2B%0Agroup%20%23red%20Invalid%20Information%20%23white%0AController.cs%3C--SystemAccountManager%3A%2B%2Breturn%20%22Invalid%20input%22%2B%2B%0AUser%3C--Controller.cs%3A%2B%2B%20return%20%22Invalid%20input%22%2B%2B%0Adeactivate%20SystemAccountManager%0Aend%0Agroup%20%23green%20Valid%20Information%20%23white%0Aactivate%20SystemAccountManager%20%23ffffe0%0ASystemAccountManager-%3EAccountService%3A%20%2B%2BAccountService%5Cn.CreateUserRecord(user%3AUserAccount%5Cn%2CActiveUser%3Auser%2C%20UpdateObj%3A%20userUpdate)%2B%2B%0Aactivate%20AccountService%20%09%23ff8b3d%0AAccountService-%3ESqlDAO%3A%20%2B%2BSqlDAO%5Cn.CreateUserRecord(user%3AUserAccount%5Cn%2CActiveUser%3Auser%2C%20UpdateObj%3A%20userUpdate)%2B%2B%0Aactivate%20SqlDAO%20%23D3D3D3%0ASqlDAO-%3ESqlServer(MariaDB)%3A%20%2B%2BisUser(user%3AUserAccount)%2B%2B%0Aactivate%20SqlServer(MariaDB)%20%2300FFFF%0ASqlServer(MariaDB)-%3ESqlServer(MariaDB)%3A%2B%2B%20%20Select%20*%5CnFrom%20Users%5Cnwhere%20Username%5Cn%3D%20%40UserName%20OR%5Cnemail%20%3D%20%40Email%2B%2B%0Agroup%20%23red%20data%20store%20timed%20out%20%23white%0ASqlDAO%3C--SqlServer(MariaDB)%3A%2B%2BSqlException%2B%2B%0Adeactivate%20SqlServer(MariaDB)%0ASqlDAO-%3ESqlDAO%3A%20%20%20%20%20%20%2B%2BCatch%5CnSqlException%2B%2B%0AAccountService%3C--SqlDAO%3A%2B%2Breturn%20%22Database%20timed%20out%22%2B%2B%0A%0ASystemAccountManager%3C--AccountService%3A%2B%2B%20return%20%22Database%20timed%20out%22%2B%2B%0AController.cs%3C--SystemAccountManager%3A%2B%2B%20return%20%22Database%20timed%20out%22%2B%2B%0AUser%3C--Controller.cs%3A%2B%2B%20return%20%22Database%20timed%20out%22%2B%2B%0Aend%0Agroup%20%23blue%20data%20store%20is%20online%20%23white%0A%2F%2F%20User%20exists%0Agroup%20%23green%20User%20does%20exist%20%23white%0Aactivate%20SqlServer(MariaDB)%20%2300FFFF%0ASqlDAO%3C--SqlServer(MariaDB)%3A%2B%2B%20return%20True%2B%2B%0ASqlDAO-%3ESqlServer(MariaDB)%3A%2B%2B%20SQL%20insert%5Cnuser%20credentials%2B%2B%0ASqlDAO%3C--SqlServer(MariaDB)%3A%2B%2B%20return%201%2B%2B%0AAccountService%3C--SqlDAO%3A%2B%2Breturn%20%22User%20information%20updated%20successfully%22%2B%2B%0ASystemAccountManager%3C--AccountService%3A%2B%2Breturn%20%22User%20information%20updated%20successfully%22%2B%2B%0AController.cs%3C--SystemAccountManager%3A%2B%2Breturn%20%22User%20information%20updated%20successfully%22%2B%2B%0AUser%3C--Controller.cs%3A%2B%2B%20return%20%22User%20information%5Cn%20updated%20successfully%22%2B%2B%0Adeactivate%20SqlServer(MariaDB)%0Aend%20%0A%2F%2F%20User%20doesn't%20exist%0Agroup%20%23green%20User%20does%20not%20exist%20%23white%0Aactivate%20SqlServer(MariaDB)%20%2300FFFF%0ASqlDAO%3C--SqlServer(MariaDB)%3A%2B%2B%20return%20False%2B%2B%0ASqlDAO-%3ESqlServer(MariaDB)%3A%2B%2B%20SQL%20insert%5Cnuser%20credentials%2B%2B%0ASqlDAO%3C--SqlServer(MariaDB)%3A%2B%2B%20return%201%2B%2B%0AAccountService%3C--SqlDAO%3A%2B%2Breturn%20%22User%20is%20now%20registered%22%2B%2B%0ASystemAccountManager%3C--AccountService%3A%2B%2Breturn%20%22User%20is%20now%20registered%22%2B%2B%0AController.cs%3C--SystemAccountManager%3A%2B%2Breturn%20%22User%20is%20now%20registered%22%2B%2B%0AUser%3C--Controller.cs%3A%2B%2B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%5Cn%22User%20is%20now%20registered%22%2B%2B%0Adeactivate%20AccountService%0Adeactivate%20SqlDAO%0Adeactivate%20SqlServer(MariaDB)%0Adeactivate%20SystemAccountManager%0Adeactivate%20Controller.cs%0Aend%0A%2F%2Fdeactivate%20User%0Aend%0Aend%0Aend</desc><defs/><g><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g><rect fill="white" stroke="none" x="0" y="0" width="1336" height="1952"/></g><g><text fill="black" stroke="none" font-family="sans-serif" font-size="9pt" font-style="normal" font-weight="normal" text-decoration="normal" x="622.474422819043" y="13.19381805" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Edit User Record</text></g><g><rect fill="rgb(213,213,229)" stroke="none" x="35.18351480000001" y="666.6396466729998" width="566.2079789436849" height="98.68975901400006"/><rect fill="rgb(204,204,255)" stroke="none" x="8.795878700000003" y="778.5232237369999" width="1272.2829826009765" height="1143.6401485739996"/><rect fill="rgb(255,204,204)" stroke="none" x="35.18351480000001" y="840.6221273589999" width="566.2079789436849" height="77.57965013399996"/><rect fill="rgb(204,230,204)" stroke="none" x="17.591757400000006" y="931.3955955429999" width="1254.6912252009765" height="977.5739587179996"/><rect fill="rgb(255,204,204)" stroke="none" x="35.18351480000001" y="1158.6811011509997" width="1166.398969716927" height="207.23090217200024"/><rect fill="rgb(204,204,255)" stroke="none" x="26.38763610000001" y="1379.1058213729998" width="1183.990727116927" height="516.6699148379998"/><rect fill="rgb(204,230,204)" stroke="none" x="35.18351480000001" y="1402.8546938629997" width="1166.398969716927" height="233.26670312400006"/><rect fill="rgb(204,230,204)" stroke="none" x="35.18351480000001" y="1649.3152150369997" width="1166.398969716927" height="233.26670312400006"/></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 65.96909025000001 69.399482943 L 65.96909025000001 1952.9489477609993" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray="6.766060538461538,2.9319595666666665"/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 214.30053511282551 69.399482943 L 214.30053511282551 1952.9489477609993" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray="6.766060538461538,2.9319595666666665"/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 399.1486174457682 69.399482943 L 399.1486174457682 1952.9489477609993" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray="6.766060538461538,2.9319595666666665"/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 570.6059182936849 69.399482943 L 570.6059182936849 1952.9489477609993" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray="6.766060538461538,2.9319595666666665"/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 799.6288816080729 69.399482943 L 799.6288816080729 1952.9489477609993" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray="6.766060538461538,2.9319595666666665"/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1028.651844922461 69.399482943 L 1028.651844922461 1952.9489477609993" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray="6.766060538461538,2.9319595666666665"/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1170.7969090669271 69.399482943 L 1170.7969090669271 1952.9489477609993" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray="6.766060538461538,2.9319595666666665"/></g><g><g><path fill="white" stroke="black" paint-order="fill stroke markers" d=" M 70.982741109 32.192916042 A 5.013650858999999 5.013650858999999 0 1 1 70.98273860217479 32.18790239197661 M 65.96909025000001 37.206566900999995 L 65.96909025000001 47.93753891499999 M 59.63605758600001 41.076753529 L 72.30212291400001 41.076753529 M 65.96909025000001 47.93753891499999 L 59.63605758600001 57.964840632999994 M 65.96909025000001 47.93753891499999 L 72.30212291400001 57.964840632999994" stroke-miterlimit="10" stroke-width="1.495299379" stroke-dasharray=""/></g><g><g/><text fill="black" stroke="none" font-family="sans-serif" font-size="6pt" font-style="normal" font-weight="normal" text-decoration="normal" x="57.52377775000001" y="66.760719333" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">User</text></g><path fill="none" stroke="none"/><g><path fill="#90EE90" stroke="black" paint-order="fill stroke markers" d=" M 182.5265379733255 45.650610453 L 246.0745322523255 45.650610453 L 246.0745322523255 69.399482943 L 182.5265379733255 69.399482943 L 182.5265379733255 45.650610453 Z" stroke-miterlimit="10" stroke-width="1.407340592" stroke-dasharray=""/></g><g><g/><text fill="black" stroke="none" font-family="sans-serif" font-size="6pt" font-style="normal" font-weight="normal" text-decoration="normal" x="192.07006636282551" y="60.603604243" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Controller.cs</text></g><path fill="none" stroke="none"/><g><path fill="#CBC3E3" stroke="black" paint-order="fill stroke markers" d=" M 366.7066515562682 45.650610453 L 431.5905833352682 45.650610453 L 431.5905833352682 69.399482943 L 366.7066515562682 69.399482943 L 366.7066515562682 45.650610453 Z" stroke-miterlimit="10" stroke-width="1.407340592" stroke-dasharray=""/></g><g><g/><text fill="black" stroke="none" font-family="sans-serif" font-size="6pt" font-style="normal" font-weight="normal" text-decoration="normal" x="376.2501799457682" y="60.603604243" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">UserAccount</text></g><path fill="none" stroke="none"/><g><path fill="#ffffe0" stroke="black" paint-order="fill stroke markers" d=" M 517.4862180291849 45.650610453 L 623.7256185581849 45.650610453 L 623.7256185581849 69.399482943 L 517.4862180291849 69.399482943 L 517.4862180291849 45.650610453 Z" stroke-miterlimit="10" stroke-width="1.407340592" stroke-dasharray=""/></g><g><g/><text fill="black" stroke="none" font-family="sans-serif" font-size="6pt" font-style="normal" font-weight="normal" text-decoration="normal" x="527.0297464186849" y="60.603604243" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">SystemAccountManager</text></g><path fill="none" stroke="none"/><g><path fill="#ff8b3d" stroke="black" paint-order="fill stroke markers" d=" M 762.2943375935729 45.650610453 L 836.9634256225729 45.650610453 L 836.9634256225729 69.399482943 L 762.2943375935729 69.399482943 L 762.2943375935729 45.650610453 Z" stroke-miterlimit="10" stroke-width="1.407340592" stroke-dasharray=""/></g><g><g/><text fill="black" stroke="none" font-family="sans-serif" font-size="6pt" font-style="normal" font-weight="normal" text-decoration="normal" x="771.8378659830729" y="60.603604243" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">AccountService</text></g><path fill="none" stroke="none"/><g><path fill="#D3D3D3" stroke="black" paint-order="fill stroke markers" d=" M 1004.6590977829609 45.650610453 L 1052.6445920619608 45.650610453 L 1052.6445920619608 69.399482943 L 1004.6590977829609 69.399482943 L 1004.6590977829609 45.650610453 Z" stroke-miterlimit="10" stroke-width="1.407340592" stroke-dasharray=""/></g><g><g/><text fill="black" stroke="none" font-family="sans-serif" font-size="6pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1014.2026261724609" y="60.603604243" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">SqlDAO</text></g><g><path fill="#00FFFF" stroke="black" paint-order="fill stroke markers" d=" M 1157.9549261649272 52.159560690999996 L 1157.9549261649272 33.688215420999995 L 1183.638891968927 33.688215420999995 L 1183.638891968927 52.159560690999996" stroke-miterlimit="10" stroke-width="1.495299379" stroke-dasharray=""/><path fill="#00FFFF" stroke="black" paint-order="fill stroke markers" d=" M 1183.638891968927 33.0461162759 L 1183.638249875133 33.10416810777818 L 1183.6363236579589 33.16221413452155 L 1183.6331135100252 33.2202485515758 L 1183.628619752344 33.2782655555476 L 1183.6228428342874 33.33625934478489 L 1183.6157833335421 33.39422411995707 L 1183.6074419560528 33.45215408463495 L 1183.5978195359498 33.5100434458703 L 1183.5869170354674 33.56788641477527 L 1183.5747355448464 33.625677207101155 L 1183.5612762822257 33.68341004381689 L 1183.5465405935204 33.741079151686904 L 1183.5305299522872 33.79867876384848 L 1183.5132459595768 33.85620312038839 L 1183.494690343774 33.91364646891892 L 1183.4748649604248 33.97100306515309 L 1183.4537717920514 34.02826717347907 L 1183.4314129479528 34.08543306753375 L 1183.4077906639948 34.142495030775365 L 1183.382907302386 34.19944735705513 L 1183.3567653514422 34.25628435118789 L 1183.3293674253362 34.313000329521586 L 1183.3007162638382 34.36958962050566 L 1183.2708147320402 34.42604656525816 L 1183.2396658200707 34.482365518131665 L 1183.2072726427948 34.538540847277815 L 1183.173638439503 34.594566935210516 L 1183.138766573588 34.65043817936765 L 1183.1026605322074 34.706148992671366 L 1183.0653239259348 34.76169380408677 L 1183.0267604884 34.81706705917899 L 1182.9869740759148 34.87226322066867 L 1182.9459686670866 34.927276768985664 L 1182.903748362423 34.982102202820975 L 1182.8603173839185 35.03673403967691 L 1182.8156800746353 35.09116681641531 L 1182.769840898267 35.145395089803856 L 1182.7228044386927 35.199413437060414 L 1182.6745753995197 35.25321645639526 L 1182.6251586036112 35.3067987675513 L 1182.5745589926062 35.36015501234207 L 1182.522781626423 35.413279855187554 L 1182.4698316827555 35.46616798364774 L 1182.415714456554 35.518814108953855 L 1182.3604353594956 35.57121296653724 L 1182.3039999194443 35.6233593165558 L 1182.246413779897 35.67524794441799 L 1182.1876826994196 35.72687366130427 L 1182.1278125510712 35.77823130468596 L 1182.0668093218167 35.82931573884152 L 1182.0046791119282 35.88012185537012 L 1181.9414281343752 35.93064457370244 L 1181.8770627142023 35.98087884160874 L 1181.8115892878984 36.0308196357041 L 1181.745014402751 36.08046196195072 L 1181.6773447161936 36.129800856157345 L 1181.608586995138 36.17883138447568 L 1181.5387481152995 36.22754864389374 L 1181.4678350605077 36.27594776272618 L 1181.3958549220088 36.32402390110147 L 1181.3228148977569 36.371772251445805 L 1181.2487222916936 36.419188038963966 L 1181.1735845130174 36.466266522116705 L 1181.097409075444 36.51300299309493 L 1181.0202035964533 36.5593927782905 L 1180.941975796529 36.60543123876356 L 1180.8627334983862 36.65111377070641 L 1180.7824846261883 36.69643580590394 L 1180.7012372047557 36.74139281219039 L 1180.6189993587627 36.7859802939026 L 1180.5357793119258 36.830193792329545 L 1180.45158538618 36.87402888615824 L 1180.366426000848 36.917481191915826 L 1180.280309671797 36.96054636440794 L 1180.1932450105885 37.00322009715321 L 1180.1052407236157 37.04549812281394 L 1180.0163056112342 37.087376213622775 L 1179.9264485668812 37.12885018180555 L 1179.835678576186 37.16991588 L 1179.7440047160721 37.21056920167053 L 1179.6514361538493 37.250806081518846 L 1179.5579821462964 37.290622495890496 L 1179.4636520387367 37.33001446317722 L 1179.3684552641018 37.368978044215126 L 1179.2724013419902 37.40750934267857 L 1179.175499877714 37.445604505469824 L 1179.077760561339 37.48325972310435 L 1178.979193166715 37.52047123009175 L 1178.8798075504997 37.55723530531236 L 1178.7796136511718 37.59354827238928 L 1178.6786214880376 37.62940650005606 L 1178.5768411602294 37.66480640251982 L 1178.4742828456951 37.69974443981982 L 1178.370956800181 37.734217118181434 L 1178.2668733562048 37.768220990365556 L 1178.162042922025 37.801752656013306 L 1178.056475980597 37.83480876198607 L 1177.9501830885274 37.867386002700776 L 1177.8431748750165 37.89948112046052 L 1177.7354620407968 37.931090905780266 L 1177.627055357062 37.96221219770783 L 1177.5179656643897 37.992841884139935 L 1177.4082038716588 38.02297690213347 L 1177.2977809549566 38.05261423821176 L 1177.186707956483 38.08175092866589 L 1177.0749959834452 38.110384059851086 L 1176.9626562069475 38.13851076847809 L 1176.849699860874 38.16612824189949 L 1176.7361382407648 38.19323371839096 L 1176.621982702688 38.219824487427424 L 1176.5072446621016 38.24589788995414 L 1176.3919355927142 38.271451318652595 L 1176.2760670253367 38.296482218201206 L 1176.1596505467296 38.32098808553087 L 1176.0426977984432 38.34496647007529 L 1175.9252204756551 38.368414974015984 L 1175.8072303259999 38.3913312525221 L 1175.688739148394 38.41371301398488 L 1175.5697587918564 38.435558020246845 L 1175.4503011543236 38.456864086825554 L 1175.33037818146 38.477629083132115 L 1175.2100018654628 38.497850932684194 L 1175.0891842438634 38.517527613313696 L 1174.967937398323 38.53665715736895 L 1174.8462734534255 38.55523765191149 L 1174.7242045754635 38.57326723890735 L 1174.6017429712238 38.59074411541285 L 1174.478900886764 38.60766653375491 L 1174.3556906061908 38.624032801705795 L 1174.2321244504292 38.63984128265235 L 1174.1082147759919 38.65509039575964 L 1173.983973973743 38.669778616129086 L 1173.8594144676595 38.68390447495088 L 1173.7345487135879 38.6974665596509 L 1173.6093891979997 38.71046351403199 L 1173.483948436742 38.72289403840954 L 1173.3582389737867 38.734756889741476 L 1173.232273379975 38.746050881752545 L 1173.1060642517614 38.75677488505296 L 1172.9796242099537 38.76692782725132 L 1172.8529658984507 38.77650869306188 L 1172.726101982978 38.78551652440603 L 1172.5990451498212 38.793950420508146 L 1172.4718081045578 38.80180953798565 L 1172.3444035707864 38.80909309093334 L 1172.2168442888544 38.81580035100199 L 1172.0891430145832 38.821930647471184 L 1171.9613125179944 38.82748336731638 L 1171.8333655820306 38.83245795527023 L 1171.7053150012791 38.83685391387807 L 1171.5771735806911 38.840670803547724 L 1171.448954134302 38.843908242593386 L 1171.3206694839496 38.84656590727385 L 1171.1923324579918 38.84864353182488 L 1171.0639558900245 38.85014090848573 L 1170.9355526175973 38.85105788752 L 1170.8071354809308 38.851394377230534 L 1170.6787173216312 38.85115034396866 L 1170.5503109814078 38.85032581213749 L 1170.4219293007875 38.848920864189516 L 1170.293585117831 38.84693564061837 L 1170.1652912668503 38.84437033994476 L 1170.0370605771232 38.84122521869659 L 1169.9089058716118 38.8375005913834 L 1169.78083996568 38.83319683046479 L 1169.6528756658115 38.82831436631328 L 1169.52502576833 38.822853687171204 L 1169.3973030581183 38.816815339101936 L 1169.269720307341 38.81019992593525 L 1169.1422902741672 38.80300810920694 L 1169.0150257014936 38.795240608092705 L 1168.887939315672 38.786898199336164 L 1168.7610438252345 38.77798171717125 L 1168.6343519196246 38.768492053238745 L 1168.5078762679275 38.75843015649714 L 1168.3816295176025 38.74779703312772 L 1168.2556242932199 38.73659374643396 L 1168.129873195197 38.724821416735196 L 1168.0043887985385 38.71248122125459 L 1167.87918365158 38.6995743940014 L 1167.7542702747314 38.6861022256476 L 1167.6296611592265 38.6720660633988 L 1167.505368765873 38.65746731085953 L 1167.381405523807 38.64230742789287 L 1167.2577838292489 38.626587930474486 L 1167.1345160442652 38.61031039054102 L 1167.0116144955316 38.593476435832905 L 1166.889091473101 38.576087749731585 L 1166.7669592291734 38.55814607109117 L 1166.645229976871 38.539653194064584 L 1166.523915889018 38.520610967924114 L 1166.403029096922 38.5010212968765 L 1166.2825816891614 38.48088613987253 L 1166.1625857103768 38.460207510411124 L 1166.0430531600657 38.43898747633799 L 1165.923995991384 38.41722815963887 L 1165.805426109949 38.39493173622727 L 1165.68735537265 38.37210043572698 L 1165.5697955864625 38.34873654124901 L 1165.4527585072674 38.32484238916334 L 1165.3362558386746 38.30042036886526 L 1165.2202992308542 38.275472922536466 L 1165.1049002793702 38.25000254490079 L 1164.9900705240216 38.22401178297477 L 1164.8758214476882 38.19750323581294 L 1164.7621644751828 38.17047955424793 L 1164.6491109721073 38.14294344062537 L 1164.5366722437184 38.114897648533685 L 1164.4248595337947 38.0863449825287 L 1164.3136840235145 38.05728829785323 L 1164.203156830336 38.02773050015153 L 1164.0932890068862 37.99767454517873 L 1163.984091539856 37.9671234385053 L 1163.8755753489015 37.93608023521642 L 1163.767751285551 37.904548039606574 L 1163.6606301321208 37.872530004869034 L 1163.5542226006373 37.8400293327806 L 1163.448539331765 37.80704927338139 L 1163.3435908937424 37.77359312464986 L 1163.239387781326 37.739664232173006 L 1163.1359404147404 37.7052659888118 L 1163.033259138636 37.67040183436192 L 1162.9313542210546 37.63507525520975 L 1162.8302358524031 37.59928978398377 L 1162.7299141444344 37.56304899920128 L 1162.6303991292352 37.526356524910554 L 1162.5317007582246 37.48921603032845 L 1162.433828901157 37.45163122947348 L 1162.336793345137 37.41360588079439 L 1162.2406037936391 37.37514378679438 L 1162.1452698655382 37.336248793650796 L 1162.0508010941478 37.29692479083053 L 1161.9572069262663 37.257175710701105 L 1161.8644967212324 37.2170055281374 L 1161.7726797499895 37.1764182601242 L 1161.681765194158 37.135417965354485 L 1161.5917621451179 37.094008743823565 L 1161.502679603099 37.05219473641909 L 1161.4145264762815 37.009980124506946 L 1161.3273115799043 36.96736912951315 L 1161.2410436353846 36.92436601250169 L 1161.1557312694447 36.88097507374844 L 1161.0713830132504 36.837200652311104 L 1160.9880073015568 36.79304712559536 L 1160.9056124718657 36.74851890891708 L 1160.8242067635913 36.703620455060815 L 1160.7437983172367 36.65835625383455 L 1160.6643951735798 36.612730831620674 L 1160.586005272868 36.5667487509234 L 1160.508636454027 36.52041460991247 L 1160.4322964538735 36.473733041963385 L 1160.3569929063444 36.42670871519403 L 1160.2827333417313 36.379346331997894 L 1160.209525185929 36.33165062857383 L 1160.1373757596918 36.28362637445244 L 1160.0662922779027 36.2352783720191 L 1159.99628184885 36.18661145603379 L 1159.927351473519 36.137630493147526 L 1159.859508044889 36.08834038141579 L 1159.7927583472472 36.03874604980869 L 1159.7271090555068 35.98885245771804 L 1159.6625667345431 35.93866459446148 L 1159.5991378385338 35.888187478783514 L 1159.536828710316 35.83742615835365 L 1159.4756455807506 35.78638570926162 L 1159.4155945680993 35.73507123550981 L 1159.3566816774137 35.683487868502816 L 1159.2989127999333 35.631640766534375 L 1159.2422937124982 35.57953511427146 L 1159.1868300769695 35.527176122235886 L 1159.132527439665 35.47456902628322 L 1159.0793912308027 35.42171908707922 L 1159.0274267639597 35.368631589573766 L 1158.9766392355389 35.31531184247237 L 1158.9270337242513 35.2617651777053 L 1158.878615190606 35.20799694989442 L 1158.8313884764168 35.1540125358177 L 1158.7853583043154 35.09981733387157 L 1158.7405292772805 35.04541676353105 L 1158.6969058781779 34.99081626480784 L 1158.6544924693108 34.936021297706326 L 1158.6132932919845 34.88103734167754 L 1158.573312466083 34.82586989507128 L 1158.5345539896553 34.77052447458622 L 1158.4970217385167 34.71500661471829 L 1158.4607194658608 34.659321867207225 L 1158.4256508018852 34.603475800481355 L 1158.3918192534268 34.54747399910082 L 1158.359228203612 34.49132206319911 L 1158.3278809115188 34.43502560792298 L 1158.2977805118505 34.378590262871086 L 1158.2689300146217 34.32202167153088 L 1158.2413323048581 34.26532549071436 L 1158.214990142308 34.20850738999236 L 1158.1899061611653 34.15157305112761 L 1158.1660828698075 34.09452816750655 L 1158.1435226505437 34.037378443570006 L 1158.122227759377 33.98012959424274 L 1158.1022003257788 33.922787344361986 L 1158.083442352476 33.865357428104936 L 1158.06595571525 33.80784558841537 L 1158.0497421627501 33.75025757642932 L 1158.0348033163182 33.6925991509 L 1158.021140669826 33.63487607762192 L 1158.0087555895273 33.57709412885429 L 1157.9976493139195 33.51925908274385 L 1157.987822953621 33.46137672274701 L 1157.9792774912596 33.40345283705153 L 1157.9720137813745 33.34549321799772 L 1157.9660325503305 33.28750366149918 L 1157.9613343962458 33.229489966463234 L 1157.957919788932 33.17145793421104 L 1157.9557890698468 33.11341336789747 L 1157.9549424520603 33.05536207193078 L 1157.9553800202339 32.99730985139219 L 1157.957101730611 32.93926251145538 L 1157.9601074110217 32.88122585680597 L 1157.9643967609006 32.82320569106106 L 1157.9699693513166 32.76520781618888 L 1157.976824625015 32.707238031928576 L 1157.9849618964743 32.64930213521028 L 1157.9943803519739 32.591405919575365 L 1158.0050790496764 32.53355517459716 L 1158.0170569197207 32.475755685301955 L 1158.03031276433 32.418013231590514 L 1158.0448452579305 32.36033358766009 L 1158.0606529472855 32.30272252142699 L 1158.077734251639 32.24518579394986 L 1158.0960874628745 32.18772915885348 L 1158.1157107456866 32.13035836175348 L 1158.136602137763 32.073079139681774 L 1158.1587595499823 32.01589722051282 L 1158.1821807666215 31.958818322390897 L 1158.2068634455784 31.901848153158245 L 1158.232805118606 31.844992409784314 L 1158.260003191558 31.78825677779606 L 1158.2884549446503 31.731646930709406 L 1158.3181575327312 31.67516852946188 L 1158.3491079855667 31.618827221846548 L 1158.381303208137 31.562628641947217 L 1158.4147399809472 31.50657840957505 L 1158.4494149603472 31.450682129706564 L 1158.4853246788684 31.394945391923176 L 1158.5224655455688 31.339373769852216 L 1158.5608338463928 31.28397282060958 L 1158.600425744542 31.228748084244025 L 1158.6412372808597 31.173705083183165 L 1158.6832643742266 31.11884932168124 L 1158.7265028219679 31.064186285268686 L 1158.770948300275 31.009721440203595 L 1158.8165963646372 30.95546023292508 L 1158.8634424502861 30.90140808950866 L 1158.9114818726523 30.847570415123624 L 1158.9607098278332 30.793952593492552 L 1159.0111213930745 30.740559986352924 L 1159.0627115272619 30.68739793292096 L 1159.1154750714247 30.6344717493577 L 1159.1694067492526 30.581786728237397 L 1159.2245011676227 30.52934813801826 L 1159.2807528171393 30.477161222515612 L 1159.338156072684 30.425231200377514 L 1159.396705193979 30.373563264562904 L 1159.4563943261612 30.322162581822308 L 1159.5172175003672 30.271034292181167 L 1159.57916863433 30.220183508425837 L 1159.6422415329882 30.169615315592317 L 1159.7064298891041 30.11933477045775 L 1159.7717272838959 30.069346901034756 L 1159.838127187678 30.01965670606861 L 1159.9056229605162 29.97026915453741 L 1159.9742078528889 29.921189185155146 L 1160.0438750063638 29.87242170587786 L 1160.1146174542841 29.82397159341284 L 1160.186428122464 29.775843692730955 L 1160.259299829896 29.72804281658217 L 1160.3332252894706 29.680573745014268 L 1160.4081971087032 29.633441224894842 L 1160.4842077904743 29.586649969436632 L 1160.5612497337793 29.540204657726186 L 1160.6393152344879 29.494109934255977 L 1160.718396486115 29.448370408459937 L 1160.7984855806014 29.402990654252527 L 1160.8795745091047 29.357975209571357 L 1160.9616551627992 29.31332857592338 L 1161.0447193336881 29.26905521793475 L 1161.1287587154234 29.225159562904377 L 1161.2137649041372 29.181646000361184 L 1161.2997293992814 29.138518881625167 L 1161.3866436044782 29.095782519372253 L 1161.4744988283792 29.05344118720306 L 1161.5632862855352 29.011499119215518 L 1161.6529970972751 28.969960509581476 L 1161.743622292592 28.92882951212728 L 1161.8351528090416 28.888110239918397 L 1161.927579493649 28.847806764848123 L 1162.020893103823 28.807923117230374 L 1162.1150843082796 28.768463285396674 L 1162.2101436879775 28.72943121529733 L 1162.3060617370575 28.690830810106814 L 1162.4028288637949 28.65266592983349 L 1162.5004353915574 28.614940390933572 L 1162.598871559774 28.577657965929518 L 1162.6981275249095 28.54082238303276 L 1162.79819336145 28.504437325770887 L 1162.899059062896 28.46850643261931 L 1163.0007145427605 28.433033296637397 L 1163.1031496355806 28.39802146510919 L 1163.2063540979327 28.363474439188657 L 1163.310317609456 28.329395673549612 L 1163.4150297738863 28.295788576040213 L 1163.5204801200944 28.262656507342207 L 1163.6266581031334 28.23000278063485 L 1163.7335531052936 28.19783066126361 L 1163.841154437164 28.166143366413607 L 1163.9494513387008 28.134944064787923 L 1164.0584329803044 28.104235876290716 L 1164.168088463901 28.074021871715257 L 1164.2784068240342 28.044305072436813 L 1164.3893770289594 28.015088450110554 L 1164.500987981749 27.986374926374367 L 1164.6132285214003 27.958167372556694 L 1164.7260874239532 27.93046860938941 L 1164.8395534036115 27.903281406725753 L 1164.9536151138716 27.876608483263333 L 1165.0682611486575 27.85045250627227 L 1165.1834800434615 27.824816091328458 L 1165.29926027649 27.79970180205204 L 1165.4155902698162 27.775112149851008 L 1165.5324583905376 27.75104959367009 L 1165.6498529519397 27.727516539744855 L 1165.7677622146641 27.704515341361084 L 1165.8861743878829 27.68204829861945 L 1166.0050776304772 27.6601176582055 L 1166.1244600522218 27.638725613165 L 1166.2443097149744 27.617874302684633 L 1166.3646146338683 27.597565811878066 L 1166.4853627785121 27.57780217157746 L 1166.6065420741916 27.55858535813037 L 1166.7281404030784 27.53991729320213 L 1166.850145605441 27.521799843583675 L 1166.9725454808608 27.50423482100487 L 1167.0953277894523 27.487223981953342 L 1167.218480253087 27.470769027498807 L 1167.3419905566209 27.454871603123006 L 1167.4658463491267 27.43953329855513 L 1167.5900352451285 27.424755647612848 L 1167.7145448258402 27.410540128048947 L 1167.8393626404072 27.39688816140353 L 1167.9644762071523 27.38380111286189 L 1168.089873014823 27.371280291117973 L 1168.2155405238432 27.35932694824352 L 1168.3414661675663 27.347942279562858 L 1168.4676373535333 27.337127423533367 L 1168.5940414647305 27.326883461631635 L 1168.7206658608525 27.31721141824532 L 1168.8474978795646 27.308112260570702 L 1168.974524837771 27.299586898515958 L 1169.1017340328817 27.291636184610198 L 1169.229112744083 27.28426091391818 L 1169.3566482336105 27.27746182396083 L 1169.4843277480206 27.27123959464148 L 1169.6121385194692 27.265594848177876 L 1169.740067766985 27.260528149039956 L 1169.8681026977501 27.256040003893414 L 1169.9962305083784 27.252130861549027 L 1170.1244383861952 27.248801112917768 L 1170.2527135105195 27.24605109097173 L 1170.381043053946 27.243881070710813 L 1170.5094141836273 27.242291269135233 L 1170.6378140625573 27.241281845223828 L 1170.7662298508553 27.240852899918142 L 1170.894648707049 27.24100447611235 L 1171.0230577893606 27.24173655864896 L 1171.151444256988 27.243049074320332 L 1171.2797952713922 27.244941891875985 L 1171.4080979975781 27.247414822035743 L 1171.5363396053804 27.250467617508654 L 1171.664507270745 27.254099973017716 L 1171.7925881770122 27.2583115253304 L 1171.9205695161982 27.263101853294984 L 1172.0484384902754 27.26847047788267 L 1172.1761823124534 27.274416862235466 L 1172.3037882084564 27.280940411719897 L 1172.4312434178007 27.28804047398645 L 1172.558535195072 27.295716339034808 L 1172.6856508111985 27.303967239284873 L 1172.8125775547244 27.31279234965349 L 1172.9393027330814 27.322190787636977 L 1173.0658136738568 27.33216161339937 L 1173.1920977260627 27.342703829866398 L 1173.3181422613984 27.353816382825205 L 1173.4439346755157 27.36549816102975 L 1173.569462389278 27.377747996311946 L 1173.6947128500185 27.39056466369848 L 1173.8196735327956 27.40394688153329 L 1173.944331941645 27.417893311605745 L 1174.0686756108298 27.432402559284455 L 1174.1926921060865 27.447473173656753 L 1174.3163690258693 27.46310364767375 L 1174.439694002589 27.47929241830108 L 1174.562654703851 27.49603786667516 L 1174.6852388336872 27.513338318265117 L 1174.807434133787 27.5311920430402 L 1174.9292283847221 27.54959725564282 L 1175.050609407169 27.568552115567044 L 1175.171565063127 27.58805472734268 L 1175.2920832571306 27.6081031407248 L 1175.4121519374612 27.62869535088878 L 1175.5317590973507 27.649829298630756 L 1175.650892776183 27.67150287057357 L 1175.7695410606893 27.693713899378086 L 1175.88769208614 27.716460163959933 L 1176.0053340375312 27.73973938971161 L 1176.1224551507655 27.763549248729937 L 1176.2390437138295 27.78788736004886 L 1176.3550880679638 27.812751289877525 L 1176.47057660883 27.838138551843667 L 1176.58549778767 27.864046607242248 L 1176.6998401124615 27.89047286528932 L 1176.8135921490677 27.917414683381097 L 1176.9267425223795 27.94486936735822 L 1177.0392799174542 27.972834171775173 L 1177.1511930806455 28.001306300174818 L 1177.2624708207309 28.03028290536804 L 1177.3731020100286 28.05976108971847 L 1177.4830755855123 28.089737905432237 L 1177.5923805499158 28.120210354852745 L 1177.701005972834 28.151175390760454 L 1177.808940991815 28.18262991667757 L 1177.9161748134468 28.21457078717772 L 1178.0226967144367 28.246994808200466 L 1178.1284960426833 28.279898737370726 L 1178.2335622183418 28.313279284323006 L 1178.3378847348827 28.347133111030423 L 1178.4414531601406 28.381456832138525 L 1178.5442571373596 28.416247015303796 L 1178.646286386228 28.451500181536918 L 1178.7475307039053 28.48721280555064 L 1178.8479799660445 28.523381316112324 L 1178.947624127803 28.560002096401057 L 1179.0464532248475 28.59707148436932 L 1179.144457374351 28.63458577310921 L 1179.24162677598 28.67254121122312 L 1179.3379517128753 28.710934003198858 L 1179.4334225526234 28.74976030978923 L 1179.5280297482202 28.78901624839593 L 1179.6217638390247 28.828697893457807 L 1179.7146154517059 28.868801276843424 L 1179.8065753011801 28.909322388247865 L 1179.897634191539 28.95025717559375 L 1179.9877830169694 28.991601545436467 L 1180.0770127626636 29.033351363373477 L 1180.1653145057217 29.075502454457776 L 1180.252679416043 29.11805060361539 L 1180.339098757209 29.160991556066854 L 1180.4245638873579 29.204321017752704 L 1180.5090662600478 29.24803465576289 L 1180.5925974251118 29.29212809877003 L 1180.675149029503 29.336596937466567 L 1180.7567128181297 29.381436725005695 L 1180.8372806346813 29.426642977446022 L 1180.9168444224429 29.472211174199977 L 1180.9953962251022 29.51813675848586 L 1181.0729281875444 29.564415137783506 L 1181.149432556638 29.611041684293557 L 1181.2249016820097 29.658011735400216 L 1181.2993280168096 29.70532059413752 L 1181.3727041184666 29.752963529659006 L 1181.4450226494316 29.800935777710833 L 1181.516276377912 29.849232541108172 L 1181.5864581785938 29.89784899021493 L 1181.6555610333558 29.946780263426707 L 1181.7235780319697 29.99602146765696 L 1181.790502372793 30.0455676788263 L 1181.856327363447 30.0954139423549 L 1181.9210464214873 30.14555527365794 L 1181.9846530750624 30.195986658644085 L 1182.0471409635595 30.24670305421685 L 1182.1085038382423 30.29769938877895 L 1182.1687355628744 30.34897056273942 L 1182.2278301143333 30.400511449023593 L 1182.285781583213 30.45231689358579 L 1182.3425841744154 30.504381715924726 L 1182.3982322077281 30.556700709601557 L 1182.4527201183946 30.609268642760508 L 1182.5060424576693 30.662080258652075 L 1182.5581938933622 30.71513027615868 L 1182.6091692103737 30.76841339032277 L 1182.6589633112142 30.821924272877343 L 1182.7075712165154 30.87565757277873 L 1182.7549880655272 30.929607916741723 L 1182.801209116604 30.983769909776875 L 1182.8462297476797 31.038138135730026 L 1182.890045456728 31.092707157823885 L 1182.9326518622152 31.147471519201716 L 1182.9740447035358 31.202425743473018 L 1183.0142198414403 31.257564335261158 L 1183.0531732584484 31.312881780752907 L 1183.090901059251 31.368372548249813 L 1183.1273994710994 31.42403108872137 L 1183.1626648441825 31.479851836359913 L 1183.1966936519927 31.53582920913719 L 1183.2294824916776 31.59195760936258 L 1183.2610280843805 31.648231424242827 L 1183.2913272755682 31.704645026443337 L 1183.320377035347 31.761192774650905 L 1183.3481744587655 31.817869014137834 L 1183.3747167661038 31.8746680773274 L 1183.4000013031539 31.93158428436062 L 1183.424025541483 31.988611943664225 L 1183.4467870786868 32.045745352519795 L 1183.4682836386312 32.10297879763407 L 1183.488513071678 32.16030655571023 L 1183.5074733549004 32.21772289402023 L 1183.5251625922863 32.27522207097809 L 1183.5415790149264 32.332798336714035 L 1183.556720981192 32.39044593364947 L 1183.5705869768997 32.44815909707274 L 1183.583175615461 32.5059320557156 L 1183.5944856380224 32.56375903233032 L 1183.6045159135915 32.62163424426743 L 1183.6132654391488 32.67955190405398 L 1183.6207333397492 32.737506219972246 L 1183.626918868609 32.79549139663892 L 1183.63182140718 32.85350163558468 L 1183.6354404652127 32.91153113583395 L 1183.6377756808045 32.969574094485075 L 1183.6388268204355 33.027624707290556 M 1183.638891968927 51.5174615459 L 1183.638249875133 51.57551337777818 L 1183.6363236579589 51.63355940452155 L 1183.6331135100252 51.6915938215758 L 1183.628619752344 51.7496108255476 L 1183.6228428342874 51.80760461478489 L 1183.6157833335421 51.865569389957074 L 1183.6074419560528 51.92349935463495 L 1183.5978195359498 51.9813887158703 L 1183.5869170354674 52.039231684775274 L 1183.5747355448464 52.097022477101156 L 1183.5612762822257 52.15475531381689 L 1183.5465405935204 52.212424421686904 L 1183.5305299522872 52.27002403384848 L 1183.5132459595768 52.327548390388394 L 1183.494690343774 52.38499173891892 L 1183.4748649604248 52.44234833515309 L 1183.4537717920514 52.49961244347907 L 1183.4314129479528 52.55677833753375 L 1183.4077906639948 52.613840300775365 L 1183.382907302386 52.67079262705513 L 1183.3567653514422 52.72762962118789 L 1183.3293674253362 52.784345599521586 L 1183.3007162638382 52.84093489050566 L 1183.2708147320402 52.89739183525816 L 1183.2396658200707 52.953710788131666 L 1183.2072726427948 53.009886117277816 L 1183.173638439503 53.065912205210516 L 1183.138766573588 53.12178344936765 L 1183.1026605322074 53.17749426267137 L 1183.0653239259348 53.23303907408677 L 1183.0267604884 53.28841232917899 L 1182.9869740759148 53.34360849066867 L 1182.9459686670866 53.398622038985664 L 1182.903748362423 53.453447472820976 L 1182.8603173839185 53.50807930967691 L 1182.8156800746353 53.56251208641531 L 1182.769840898267 53.616740359803856 L 1182.7228044386927 53.670758707060415 L 1182.6745753995197 53.72456172639526 L 1182.6251586036112 53.7781440375513 L 1182.5745589926062 53.83150028234207 L 1182.522781626423 53.884625125187554 L 1182.4698316827555 53.937513253647744 L 1182.415714456554 53.990159378953855 L 1182.3604353594956 54.04255823653724 L 1182.3039999194443 54.0947045865558 L 1182.246413779897 54.14659321441799 L 1182.1876826994196 54.19821893130427 L 1182.1278125510712 54.24957657468596 L 1182.0668093218167 54.30066100884152 L 1182.0046791119282 54.35146712537012 L 1181.9414281343752 54.40198984370244 L 1181.8770627142023 54.45222411160874 L 1181.8115892878984 54.5021649057041 L 1181.745014402751 54.55180723195072 L 1181.6773447161936 54.601146126157346 L 1181.608586995138 54.65017665447568 L 1181.5387481152995 54.69889391389374 L 1181.4678350605077 54.74729303272618 L 1181.3958549220088 54.79536917110147 L 1181.3228148977569 54.843117521445805 L 1181.2487222916936 54.89053330896397 L 1181.1735845130174 54.937611792116705 L 1181.097409075444 54.98434826309493 L 1181.0202035964533 55.0307380482905 L 1180.941975796529 55.07677650876356 L 1180.8627334983862 55.12245904070641 L 1180.7824846261883 55.16778107590394 L 1180.7012372047557 55.21273808219039 L 1180.6189993587627 55.2573255639026 L 1180.5357793119258 55.301539062329546 L 1180.45158538618 55.34537415615824 L 1180.366426000848 55.388826461915826 L 1180.280309671797 55.43189163440794 L 1180.1932450105885 55.47456536715321 L 1180.1052407236157 55.51684339281394 L 1180.0163056112342 55.558721483622776 L 1179.9264485668812 55.60019545180555 L 1179.835678576186 55.64126115 L 1179.7440047160721 55.68191447167053 L 1179.6514361538493 55.722151351518846 L 1179.5579821462964 55.761967765890496 L 1179.4636520387367 55.80135973317722 L 1179.3684552641018 55.84032331421513 L 1179.2724013419902 55.87885461267857 L 1179.175499877714 55.916949775469824 L 1179.077760561339 55.95460499310435 L 1178.979193166715 55.99181650009175 L 1178.8798075504997 56.02858057531236 L 1178.7796136511718 56.06489354238928 L 1178.6786214880376 56.10075177005606 L 1178.5768411602294 56.13615167251982 L 1178.4742828456951 56.17108970981982 L 1178.370956800181 56.205562388181434 L 1178.2668733562048 56.23956626036556 L 1178.162042922025 56.27309792601331 L 1178.056475980597 56.30615403198607 L 1177.9501830885274 56.33873127270078 L 1177.8431748750165 56.37082639046052 L 1177.7354620407968 56.40243617578027 L 1177.627055357062 56.43355746770783 L 1177.5179656643897 56.464187154139935 L 1177.4082038716588 56.49432217213347 L 1177.2977809549566 56.52395950821176 L 1177.186707956483 56.55309619866589 L 1177.0749959834452 56.581729329851086 L 1176.9626562069475 56.60985603847809 L 1176.849699860874 56.63747351189949 L 1176.7361382407648 56.66457898839096 L 1176.621982702688 56.691169757427424 L 1176.5072446621016 56.717243159954144 L 1176.3919355927142 56.742796588652595 L 1176.2760670253367 56.767827488201206 L 1176.1596505467296 56.79233335553087 L 1176.0426977984432 56.81631174007529 L 1175.9252204756551 56.839760244015984 L 1175.8072303259999 56.8626765225221 L 1175.688739148394 56.88505828398488 L 1175.5697587918564 56.906903290246845 L 1175.4503011543236 56.928209356825555 L 1175.33037818146 56.948974353132115 L 1175.2100018654628 56.969196202684195 L 1175.0891842438634 56.9888728833137 L 1174.967937398323 57.00800242736895 L 1174.8462734534255 57.02658292191149 L 1174.7242045754635 57.04461250890735 L 1174.6017429712238 57.062089385412854 L 1174.478900886764 57.07901180375491 L 1174.3556906061908 57.095378071705795 L 1174.2321244504292 57.11118655265235 L 1174.1082147759919 57.126435665759644 L 1173.983973973743 57.14112388612909 L 1173.8594144676595 57.15524974495088 L 1173.7345487135879 57.1688118296509 L 1173.6093891979997 57.18180878403199 L 1173.483948436742 57.19423930840954 L 1173.3582389737867 57.20610215974148 L 1173.232273379975 57.217396151752546 L 1173.1060642517614 57.22812015505296 L 1172.9796242099537 57.23827309725132 L 1172.8529658984507 57.24785396306188 L 1172.726101982978 57.25686179440603 L 1172.5990451498212 57.26529569050815 L 1172.4718081045578 57.27315480798565 L 1172.3444035707864 57.28043836093334 L 1172.2168442888544 57.28714562100199 L 1172.0891430145832 57.293275917471185 L 1171.9613125179944 57.29882863731638 L 1171.8333655820306 57.30380322527023 L 1171.7053150012791 57.308199183878074 L 1171.5771735806911 57.312016073547724 L 1171.448954134302 57.31525351259339 L 1171.3206694839496 57.31791117727385 L 1171.1923324579918 57.31998880182488 L 1171.0639558900245 57.32148617848573 L 1170.9355526175973 57.32240315752 L 1170.8071354809308 57.322739647230534 L 1170.6787173216312 57.32249561396866 L 1170.5503109814078 57.32167108213749 L 1170.4219293007875 57.32026613418952 L 1170.293585117831 57.31828091061837 L 1170.1652912668503 57.31571560994476 L 1170.0370605771232 57.31257048869659 L 1169.9089058716118 57.3088458613834 L 1169.78083996568 57.30454210046479 L 1169.6528756658115 57.29965963631328 L 1169.52502576833 57.294198957171204 L 1169.3973030581183 57.288160609101936 L 1169.269720307341 57.28154519593525 L 1169.1422902741672 57.27435337920694 L 1169.0150257014936 57.266585878092705 L 1168.887939315672 57.258243469336165 L 1168.7610438252345 57.24932698717125 L 1168.6343519196246 57.239837323238746 L 1168.5078762679275 57.22977542649714 L 1168.3816295176025 57.21914230312772 L 1168.2556242932199 57.20793901643396 L 1168.129873195197 57.1961666867352 L 1168.0043887985385 57.18382649125459 L 1167.87918365158 57.1709196640014 L 1167.7542702747314 57.1574474956476 L 1167.6296611592265 57.1434113333988 L 1167.505368765873 57.12881258085953 L 1167.381405523807 57.11365269789287 L 1167.2577838292489 57.097933200474486 L 1167.1345160442652 57.08165566054102 L 1167.0116144955316 57.064821705832905 L 1166.889091473101 57.047433019731585 L 1166.7669592291734 57.02949134109117 L 1166.645229976871 57.010998464064585 L 1166.523915889018 56.991956237924114 L 1166.403029096922 56.9723665668765 L 1166.2825816891614 56.95223140987253 L 1166.1625857103768 56.931552780411124 L 1166.0430531600657 56.91033274633799 L 1165.923995991384 56.88857342963887 L 1165.805426109949 56.86627700622727 L 1165.68735537265 56.84344570572698 L 1165.5697955864625 56.82008181124901 L 1165.4527585072674 56.79618765916334 L 1165.3362558386746 56.77176563886526 L 1165.2202992308542 56.746818192536466 L 1165.1049002793702 56.72134781490079 L 1164.9900705240216 56.69535705297477 L 1164.8758214476882 56.66884850581294 L 1164.7621644751828 56.641824824247934 L 1164.6491109721073 56.614288710625374 L 1164.5366722437184 56.586242918533685 L 1164.4248595337947 56.5576902525287 L 1164.3136840235145 56.528633567853234 L 1164.203156830336 56.49907577015153 L 1164.0932890068862 56.46901981517873 L 1163.984091539856 56.4384687085053 L 1163.8755753489015 56.40742550521642 L 1163.767751285551 56.375893309606575 L 1163.6606301321208 56.343875274869035 L 1163.5542226006373 56.3113746027806 L 1163.448539331765 56.27839454338139 L 1163.3435908937424 56.24493839464986 L 1163.239387781326 56.211009502173006 L 1163.1359404147404 56.1766112588118 L 1163.033259138636 56.14174710436192 L 1162.9313542210546 56.10642052520975 L 1162.8302358524031 56.07063505398377 L 1162.7299141444344 56.03439426920128 L 1162.6303991292352 55.997701794910554 L 1162.5317007582246 55.96056130032845 L 1162.433828901157 55.92297649947348 L 1162.336793345137 55.88495115079439 L 1162.2406037936391 55.84648905679438 L 1162.1452698655382 55.8075940636508 L 1162.0508010941478 55.76827006083053 L 1161.9572069262663 55.728520980701106 L 1161.8644967212324 55.6883507981374 L 1161.7726797499895 55.6477635301242 L 1161.681765194158 55.606763235354485 L 1161.5917621451179 55.565354013823566 L 1161.502679603099 55.52354000641909 L 1161.4145264762815 55.481325394506946 L 1161.3273115799043 55.43871439951315 L 1161.2410436353846 55.39571128250169 L 1161.1557312694447 55.35232034374844 L 1161.0713830132504 55.308545922311104 L 1160.9880073015568 55.26439239559536 L 1160.9056124718657 55.21986417891708 L 1160.8242067635913 55.174965725060815 L 1160.7437983172367 55.12970152383455 L 1160.6643951735798 55.084076101620674 L 1160.586005272868 55.0380940209234 L 1160.508636454027 54.99175987991247 L 1160.4322964538735 54.945078311963385 L 1160.3569929063444 54.89805398519403 L 1160.2827333417313 54.850691601997895 L 1160.209525185929 54.80299589857383 L 1160.1373757596918 54.75497164445244 L 1160.0662922779027 54.7066236420191 L 1159.99628184885 54.65795672603379 L 1159.927351473519 54.60897576314753 L 1159.859508044889 54.55968565141579 L 1159.7927583472472 54.51009131980869 L 1159.7271090555068 54.46019772771804 L 1159.6625667345431 54.41000986446148 L 1159.5991378385338 54.359532748783515 L 1159.536828710316 54.30877142835365 L 1159.4756455807506 54.25773097926162 L 1159.4155945680993 54.20641650550981 L 1159.3566816774137 54.154833138502816 L 1159.2989127999333 54.102986036534375 L 1159.2422937124982 54.05088038427146 L 1159.1868300769695 53.99852139223589 L 1159.132527439665 53.94591429628322 L 1159.0793912308027 53.89306435707922 L 1159.0274267639597 53.83997685957377 L 1158.9766392355389 53.78665711247237 L 1158.9270337242513 53.7331104477053 L 1158.878615190606 53.67934221989442 L 1158.8313884764168 53.6253578058177 L 1158.7853583043154 53.57116260387157 L 1158.7405292772805 53.51676203353105 L 1158.6969058781779 53.46216153480784 L 1158.6544924693108 53.407366567706326 L 1158.6132932919845 53.35238261167754 L 1158.573312466083 53.29721516507128 L 1158.5345539896553 53.24186974458622 L 1158.4970217385167 53.18635188471829 L 1158.4607194658608 53.130667137207226 L 1158.4256508018852 53.074821070481356 L 1158.3918192534268 53.018819269100824 L 1158.359228203612 52.96266733319911 L 1158.3278809115188 52.90637087792298 L 1158.2977805118505 52.849935532871086 L 1158.2689300146217 52.79336694153088 L 1158.2413323048581 52.73667076071436 L 1158.214990142308 52.67985265999236 L 1158.1899061611653 52.622918321127614 L 1158.1660828698075 52.56587343750655 L 1158.1435226505437 52.50872371357001 L 1158.122227759377 52.45147486424274 L 1158.1022003257788 52.394132614361986 L 1158.083442352476 52.336702698104936 L 1158.06595571525 52.27919085841537 L 1158.0497421627501 52.22160284642932 L 1158.0348033163182 52.1639444209 L 1158.021140669826 52.10622134762192 L 1158.0087555895273 52.04843939885429 L 1157.9976493139195 51.99060435274385 L 1157.987822953621 51.93272199274701 L 1157.9792774912596 51.87479810705153 L 1157.9720137813745 51.81683848799772 L 1157.9660325503305 51.75884893149918 L 1157.9613343962458 51.700835236463234 L 1157.957919788932 51.64280320421104 L 1157.9557890698468 51.58475863789747 L 1157.9549424520603 51.52670734193078" stroke-miterlimit="10" stroke-width="1.495299379" stroke-dasharray=""/></g><g><g/><text fill="black" stroke="none" font-family="sans-serif" font-size="6pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1135.0117528169271" y="66.760719333" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">SqlServer(MariaDB)</text></g></g><g><path fill="#90EE90" stroke="black" paint-order="fill stroke markers" d=" M 209.9025957628255 73.797422293 L 218.69847446282552 73.797422293 L 218.69847446282552 1869.3881001109999 L 209.9025957628255 1869.3881001109999 L 209.9025957628255 73.797422293" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray=""/><path fill="#ffffe0" stroke="black" paint-order="fill stroke markers" d=" M 566.2079789436849 138.18325437699997 L 575.0038576436849 138.18325437699997 L 575.0038576436849 293.34255464499995 L 566.2079789436849 293.34255464499995 L 566.2079789436849 138.18325437699997" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray=""/><path fill="#D3D3D3" stroke="black" paint-order="fill stroke markers" d=" M 1024.253905572461 201.16174586899996 L 1033.0497842724608 201.16174586899996 L 1033.0497842724608 266.42716582299994 L 1024.253905572461 266.42716582299994 L 1024.253905572461 201.16174586899996" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray=""/><path fill="#CBC3E3" stroke="black" paint-order="fill stroke markers" d=" M 394.7506780957682 293.34255464499995 L 403.5465567957682 293.34255464499995 L 403.5465567957682 448.85369006099995 L 394.7506780957682 448.85369006099995 L 394.7506780957682 293.34255464499995" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray=""/><path fill="#ffffe0" stroke="black" paint-order="fill stroke markers" d=" M 566.2079789436849 486.32413332299996 L 575.0038576436849 486.32413332299996 L 575.0038576436849 714.6651443749998 L 566.2079789436849 714.6651443749998 L 566.2079789436849 486.32413332299996" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray=""/><path fill="#D3D3D3" stroke="black" paint-order="fill stroke markers" d=" M 1024.253905572461 513.2395221449999 L 1033.0497842724608 513.2395221449999 L 1033.0497842724608 653.4458286229998 L 1024.253905572461 653.4458286229998 L 1024.253905572461 513.2395221449999" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray=""/><path fill="#00FFFF" stroke="black" paint-order="fill stroke markers" d=" M 1166.3989697169272 540.1549109669999 L 1175.194848416927 540.1549109669999 L 1175.194848416927 626.5304398009998 L 1166.3989697169272 626.5304398009998 L 1166.3989697169272 540.1549109669999" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray=""/><path fill="#ffffe0" stroke="black" paint-order="fill stroke markers" d=" M 566.2079789436849 789.0782781769999 L 575.0038576436849 789.0782781769999 L 575.0038576436849 905.0079594429999 L 566.2079789436849 905.0079594429999 L 566.2079789436849 789.0782781769999" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray=""/><path fill="#ffffe0" stroke="black" paint-order="fill stroke markers" d=" M 566.2079789436849 941.950649983 L 575.0038576436849 941.950649983 L 575.0038576436849 1869.3881001109999 L 566.2079789436849 1869.3881001109999 L 566.2079789436849 941.950649983" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray=""/><path fill="#ff8b3d" stroke="black" paint-order="fill stroke markers" d=" M 795.2309422580729 989.9761476849999 L 804.0268209580729 989.9761476849999 L 804.0268209580729 1869.3881001109999 L 795.2309422580729 1869.3881001109999 L 795.2309422580729 989.9761476849999" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray=""/><path fill="#D3D3D3" stroke="black" paint-order="fill stroke markers" d=" M 1024.253905572461 1038.0016453869998 L 1033.0497842724608 1038.0016453869998 L 1033.0497842724608 1869.3881001109999 L 1024.253905572461 1869.3881001109999 L 1024.253905572461 1038.0016453869998" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray=""/><path fill="#00FFFF" stroke="black" paint-order="fill stroke markers" d=" M 1166.3989697169272 1064.917034209 L 1175.194848416927 1064.917034209 L 1175.194848416927 1196.1515444129998 L 1166.3989697169272 1196.1515444129998 L 1166.3989697169272 1064.917034209" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray=""/><path fill="#00FFFF" stroke="black" paint-order="fill stroke markers" d=" M 1166.3989697169272 1413.4097483029998 L 1175.194848416927 1413.4097483029998 L 1175.194848416927 1622.927578937 L 1166.3989697169272 1622.927578937 L 1166.3989697169272 1413.4097483029998" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray=""/><path fill="#00FFFF" stroke="black" paint-order="fill stroke markers" d=" M 1166.3989697169272 1659.8702694769997 L 1175.194848416927 1659.8702694769997 L 1175.194848416927 1869.3881001109999 L 1166.3989697169272 1869.3881001109999 L 1166.3989697169272 1659.8702694769997" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray=""/><g><g><rect fill="white" stroke="none" x="93.65798036645182" y="86.99124034299999" width="88.55572527992187" height="13.721570772"/></g><g><rect fill="white" stroke="none" x="93.65798036645182" y="97.54629478299998" width="79.30729693519531" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="94.97736217145183" y="96.49078933899997" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Request to edit user</text><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="94.97736217145183" y="107.04584377899997" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">by a different user</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 65.96909025000001 111.26786555499999 L 202.66065563315885 111.26786555499999" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray=""/><g transform="translate(209.9025957628255,111.26786555499999) translate(-209.9025957628255,-111.26786555499999)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 202.57269684615883 107.60291609666665 L 209.9025957628255 111.26786555499999 L 202.57269684615883 114.93281501333333 Z"/></g></g><g><g><rect fill="white" stroke="none" x="299.7582498054818" y="124.46168360499996" width="185.3899537955469" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="301.0776316104818" y="133.96123260099995" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve"> manager = new SystemAccountManager()</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 218.69847446282552 138.18325437699997 L 558.9660388140182 138.18325437699997" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray=""/><g transform="translate(566.2079789436849,138.18325437699997) translate(-566.2079789436849,-138.18325437699997)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 558.8780800270182 134.51830491866664 L 566.2079789436849 138.18325437699997 L 558.8780800270182 141.8482038353333 Z"/></g></g><g><g><rect fill="white" stroke="none" x="585.4123141053516" y="151.37707242699997" width="49.31454486" height="11.43464231"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="6pt" font-style="normal" font-weight="normal" text-decoration="normal" x="586.7316959103516" y="159.29336325699998" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Constructor()</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 575.0038576436849 162.811714737 L 610.1873724436849 162.811714737 L 610.1873724436849 174.24635704699998 L 582.2457977733516 174.24635704699998" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray=""/><g transform="translate(575.0038576436849,174.24635704699998) translate(-575.0038576436849,-174.24635704699998)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 582.3337565603516 170.58140758866665 L 575.0038576436849 174.24635704699998 L 582.3337565603516 177.9113065053333 Z"/></g></g><g><g><rect fill="white" stroke="none" x="767.6345501570769" y="187.44017509699995" width="63.988662901992186" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="768.9539319620769" y="196.93972409299994" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">new SqlDAO()</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 575.0038576436849 201.16174586899996 L 1017.0119654427943 201.16174586899996" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray=""/><g transform="translate(1024.253905572461,201.16174586899996) translate(-1024.253905572461,-201.16174586899996)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1016.9240066557943 197.49679641066663 L 1024.253905572461 201.16174586899996 L 1016.9240066557943 204.82669532733328 Z"/></g></g><g><g><rect fill="white" stroke="none" x="1043.4582407341275" y="214.35556391899996" width="58.64956683265625" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1044.7776225391274" y="223.85511291499995" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Constructor()</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1033.0497842724608 228.07713469099997 L 1068.2332990724608 228.07713469099997 L 1068.2332990724608 239.51177700099996 L 1040.2917244021276 239.51177700099996" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray=""/><g transform="translate(1033.0497842724608,239.51177700099996) translate(-1033.0497842724608,-239.51177700099996)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1040.3796831891275 235.84682754266663 L 1033.0497842724608 239.51177700099996 L 1040.3796831891275 243.17672645933328 Z"/></g></g><g><g><rect fill="white" stroke="none" x="770.8314190535613" y="252.70559505099993" width="57.594925109023436" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="772.1508008585613" y="262.2051440469999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">new SqlDAO</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1024.253905572461 266.42716582299994 L 582.2457977733516 266.42716582299994" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray="3.5183514799999998"/><g transform="translate(575.0038576436849,266.42716582299994) translate(-575.0038576436849,-266.42716582299994)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 582.3337565603516 262.7622163646666 L 575.0038576436849 266.42716582299994 L 582.3337565603516 270.0921152813333 Z"/></g></g><g><g><rect fill="white" stroke="none" x="326.57303862384117" y="279.62098387299994" width="131.76037615882814" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="327.89242042884115" y="289.12053286899993" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve"> New SystemAccountManager</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 566.2079789436849 293.34255464499995 L 225.94041459249217 293.34255464499995" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray="3.5183514799999998"/><g transform="translate(218.69847446282552,293.34255464499995) translate(-218.69847446282552,-293.34255464499995)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 226.0283733794922 289.6776051866666 L 218.69847446282552 293.34255464499995 L 226.0283733794922 297.0075041033333 Z"/></g></g><g><g><rect fill="white" stroke="none" x="229.10693092449216" y="306.53637269499995" width="155.2352907096094" height="13.721570772"/></g><g><rect fill="white" stroke="none" x="229.10693092449216" y="317.09142713499995" width="75.20108050453125" height="13.721570772"/></g><g><rect fill="white" stroke="none" x="229.10693092449216" y="327.64648157499994" width="57.05583209144531" height="13.721570772"/></g><g><rect fill="white" stroke="none" x="229.10693092449216" y="338.20153601499993" width="152.3712770377344" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="230.42631272949217" y="316.03592169099994" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve"> new UserAccount(string username,</text><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="230.42631272949217" y="326.59097613099993" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve"> string password,</text><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="230.42631272949217" y="337.1460305709999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve"> string email,</text><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="230.42631272949217" y="347.7010850109999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve"> DateTime RegistrationTimeStamp)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 218.69847446282552 351.92310678699994 L 387.50873796610153 351.92310678699994" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray=""/><g transform="translate(394.7506780957682,351.92310678699994) translate(-394.7506780957682,-351.92310678699994)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 387.42077917910154 348.2581573286666 L 394.7506780957682 351.92310678699994 L 387.42077917910154 355.5880562453333 Z"/></g></g><g><g><rect fill="white" stroke="none" x="413.95501325743487" y="365.11692483699994" width="76.35969561683594" height="13.721570772"/></g><g><rect fill="white" stroke="none" x="413.95501325743487" y="375.67197927699993" width="75.20108050453125" height="13.721570772"/></g><g><rect fill="white" stroke="none" x="413.95501325743487" y="386.2270337169999" width="57.05583209144531" height="13.721570772"/></g><g><rect fill="white" stroke="none" x="413.95501325743487" y="396.7820881569999" width="149.17440814125" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="6pt" font-style="normal" font-weight="normal" text-decoration="normal" x="415.27439506243485" y="374.61647383299993" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve"> </text><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="417.49705131243485" y="374.61647383299993" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">string username,</text><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="415.27439506243485" y="385.1715282729999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve"> string password,</text><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="415.27439506243485" y="395.7265827129999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve"> string email,</text><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="415.27439506243485" y="406.2816371529999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve"> DateTime RegistrationTimeStamp</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 403.5465567957682 410.5036589289999 L 438.7300715957682 410.5036589289999 L 438.7300715957682 421.93830123899994 L 410.78849692543486 421.93830123899994" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray=""/><g transform="translate(403.5465567957682,421.93830123899994) translate(-403.5465567957682,-421.93830123899994)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 410.87645571243485 418.2733517806666 L 403.5465567957682 421.93830123899994 L 410.87645571243485 425.6032506973333 Z"/></g></g><g><g><rect fill="white" stroke="none" x="266.9912158976367" y="435.13211928899995" width="79.46672076332031" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="268.3105977026367" y="444.63166828499993" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">New UserAccount</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 394.7506780957682 448.85369006099995 L 225.94041459249217 448.85369006099995" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray="3.5183514799999998"/><g transform="translate(218.69847446282552,448.85369006099995) translate(-218.69847446282552,-448.85369006099995)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 226.0283733794922 445.1887406026666 L 218.69847446282552 448.85369006099995 L 226.0283733794922 452.5186395193333 Z"/></g></g><g><g><rect fill="white" stroke="none" x="288.953608081849" y="462.04750811099996" width="206.9992372428125" height="13.721570772"/></g><g><rect fill="white" stroke="none" x="288.953608081849" y="472.60256255099995" width="179.2539674674219" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="290.27298988684896" y="471.54705710699994" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">manager.UpdateUserRecord(user:UserAccount,</text><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="290.27298988684896" y="482.10211154699994" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">ActiveUser:user, UpdateObj: userUpdate)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 218.69847446282552 486.32413332299996 L 558.9660388140182 486.32413332299996" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray=""/><g transform="translate(566.2079789436849,486.32413332299996) translate(-566.2079789436849,-486.32413332299996)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 558.8780800270182 482.6591838646666 L 566.2079789436849 486.32413332299996 L 558.8780800270182 489.9890827813333 Z"/></g></g><g><g><rect fill="white" stroke="none" x="739.891645493991" y="499.5179513729999" width="119.47447222816406" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="741.211027298991" y="509.0175003689999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">isAdmin(user:UserAccount)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 575.0038576436849 513.2395221449999 L 1017.0119654427943 513.2395221449999" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray=""/><g transform="translate(1024.253905572461,513.2395221449999) translate(-1024.253905572461,-513.2395221449999)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1016.9240066557943 509.57457268666656 L 1024.253905572461 513.2395221449999 L 1016.9240066557943 516.9044716033333 Z"/></g></g><g><g><rect fill="white" stroke="none" x="1046.1207086906707" y="526.4333401949999" width="107.20733660804687" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1047.4400904956706" y="535.932889191" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">SqlRead confirmAdmin()</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1033.0497842724608 540.1549109669999 L 1159.1570295872605 540.1549109669999" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray=""/><g transform="translate(1166.3989697169272,540.1549109669999) translate(-1166.3989697169272,-540.1549109669999)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1159.0690708002605 536.4899615086665 L 1166.3989697169272 540.1549109669999 L 1159.0690708002605 543.8198604253332 Z"/></g></g><g><g><rect fill="white" stroke="none" x="1185.6033048785937" y="553.3487290169999" width="92.2682802115625" height="13.721570772"/></g><g><rect fill="white" stroke="none" x="1185.6033048785937" y="563.9037834569999" width="147.6322175894922" height="13.721570772"/></g><g><rect fill="white" stroke="none" x="1185.6033048785937" y="574.458837897" width="102.83387774574219" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1186.9226866835936" y="562.8482780129999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Select * from Admins</text><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1186.9226866835936" y="573.403332453" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve"> where Username = @UserName </text><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1186.9226866835936" y="583.958386893" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">and Password = @Pwd</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1175.194848416927 588.1804086689999 L 1210.378363216927 588.1804086689999 L 1210.378363216927 599.6150509789999 L 1182.4367885465938 599.6150509789999" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray=""/><g transform="translate(1175.194848416927,599.6150509789999) translate(-1175.194848416927,-599.6150509789999)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1182.5247473335937 595.9501015206665 L 1175.194848416927 599.6150509789999 L 1182.5247473335937 603.2800004373332 Z"/></g></g><g><g><rect fill="white" stroke="none" x="1076.2613031730925" y="612.8088690289999" width="46.92614764320312" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1077.5806849780924" y="622.3084180249999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">return true</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1166.3989697169272 626.5304398009998 L 1040.2917244021276 626.5304398009998" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray="3.5183514799999998"/><g transform="translate(1033.0497842724608,626.5304398009998) translate(-1033.0497842724608,-626.5304398009998)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1040.3796831891275 622.8654903426665 L 1033.0497842724608 626.5304398009998 L 1040.3796831891275 630.1953892593332 Z"/></g></g><g><g><rect fill="white" stroke="none" x="776.1658077864714" y="639.7242578509998" width="46.92614764320312" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="777.4851895914715" y="649.2238068469999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">return true</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1024.253905572461 653.4458286229998 L 582.2457977733516 653.4458286229998" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray="3.5183514799999998"/><g transform="translate(575.0038576436849,653.4458286229998) translate(-575.0038576436849,-653.4458286229998)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 582.3337565603516 649.7808791646664 L 575.0038576436849 653.4458286229998 L 582.3337565603516 657.1107780813331 Z"/></g></g><g><g><rect fill="rgb(213,213,229)" stroke="none" x="339.54100279620445" y="690.3885191629998" width="105.82444781410156" height="13.721570772"/></g><g><rect fill="rgb(213,213,229)" stroke="none" x="339.54100279620445" y="700.9435736029999" width="63.14956683265625" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="340.86038460120443" y="699.8880681589999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve"> return "Access Denied: </text><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="340.86038460120443" y="710.4431225989999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Unauthorized"</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 566.2079789436849 714.6651443749998 L 225.94041459249217 714.6651443749998" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray="3.5183514799999998"/><g transform="translate(218.69847446282552,714.6651443749998) translate(-218.69847446282552,-714.6651443749998)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 226.0283733794922 711.0001949166665 L 218.69847446282552 714.6651443749998 L 226.0283733794922 718.3300938333332 Z"/></g></g><g><g><rect fill="rgb(213,213,229)" stroke="none" x="86.35720674584636" y="727.8589624249998" width="103.15727252113281" height="13.721570772"/></g><g><rect fill="rgb(213,213,229)" stroke="none" x="86.35720674584636" y="738.4140168649999" width="63.14956683265625" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="87.67658855084636" y="737.3585114209999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">return "Access Denied: </text><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="87.67658855084636" y="747.9135658609999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Unauthorized"</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 209.9025957628255 752.1355876369998 L 73.21103037966668 752.1355876369998" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray="3.5183514799999998"/><g transform="translate(65.96909025000001,752.1355876369998) translate(-65.96909025000001,-752.1355876369998)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 73.29898916666667 748.4706381786665 L 65.96909025000001 752.1355876369998 L 73.29898916666667 755.8005370953332 Z"/></g></g><g><g><rect fill="rgb(204,204,255)" stroke="none" x="585.4123141053516" y="802.2720962269999" width="157.18998736488282" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="586.7316959103516" y="811.771645223" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">ValidCredentials(user: UserAccount)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 575.0038576436849 815.993666999 L 610.1873724436849 815.993666999 L 610.1873724436849 827.4283093089999 L 582.2457977733516 827.4283093089999" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray=""/><g transform="translate(575.0038576436849,827.4283093089999) translate(-575.0038576436849,-827.4283093089999)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 582.3337565603516 823.7633598506666 L 575.0038576436849 827.4283093089999 L 582.3337565603516 831.0932587673333 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="348.23629240802086" y="864.370999849" width="88.43386859046875" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="349.55567421302084" y="873.870548845" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">return "Invalid input"</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 566.2079789436849 878.0925706209999 L 225.94041459249217 878.0925706209999" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray="3.5183514799999998"/><g transform="translate(218.69847446282552,878.0925706209999) translate(-218.69847446282552,-878.0925706209999)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 226.0283733794922 874.4276211626666 L 218.69847446282552 878.0925706209999 L 226.0283733794922 881.7575200793333 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="92.38532106469401" y="891.2863886709999" width="91.1010438834375" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="93.70470286969402" y="900.785937667" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve"> return "Invalid input"</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 209.9025957628255 905.0079594429999 L 73.21103037966668 905.0079594429999" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray="3.5183514799999998"/><g transform="translate(65.96909025000001,905.0079594429999) translate(-65.96909025000001,-905.0079594429999)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 73.29898916666667 901.3430099846665 L 65.96909025000001 905.0079594429999 L 73.29898916666667 908.6729089013332 Z"/></g></g><g><g><rect fill="rgb(204,230,204)" stroke="none" x="594.1568285706836" y="955.1444680329998" width="69.33706683265625" height="13.721570772"/></g><g><rect fill="rgb(204,230,204)" stroke="none" x="594.1568285706836" y="965.6995224729999" width="164.8305818473047" height="13.721570772"/></g><g><rect fill="rgb(204,230,204)" stroke="none" x="594.1568285706836" y="976.2545769129999" width="181.92114276039064" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="595.4762103756836" y="964.6440170289999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">AccountService</text><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="595.4762103756836" y="975.1990714689999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">.CreateUserRecord(user:UserAccount</text><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="595.4762103756836" y="985.754125909" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">,ActiveUser:user, UpdateObj: userUpdate)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 575.0038576436849 989.9761476849999 L 787.9890021284062 989.9761476849999" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray=""/><g transform="translate(795.2309422580729,989.9761476849999) translate(-795.2309422580729,-989.9761476849999)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 787.9010433414062 986.3111982266665 L 795.2309422580729 989.9761476849999 L 787.9010433414062 993.6410971433332 Z"/></g></g><g><g><rect fill="rgb(204,230,204)" stroke="none" x="823.1797918850716" y="1003.1699657349998" width="37.316848937148436" height="13.721570772"/></g><g><rect fill="rgb(204,230,204)" stroke="none" x="823.1797918850716" y="1013.7250201749998" width="164.8305818473047" height="13.721570772"/></g><g><rect fill="rgb(204,230,204)" stroke="none" x="823.1797918850716" y="1024.2800746149999" width="181.92114276039064" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="824.4991736900716" y="1012.6695147309998" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">SqlDAO</text><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="824.4991736900716" y="1023.2245691709999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">.CreateUserRecord(user:UserAccount</text><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="824.4991736900716" y="1033.7796236109998" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">,ActiveUser:user, UpdateObj: userUpdate)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 804.0268209580729 1038.0016453869998 L 1017.0119654427943 1038.0016453869998" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray=""/><g transform="translate(1024.253905572461,1038.0016453869998) translate(-1024.253905572461,-1038.0016453869998)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1016.9240066557943 1034.3366959286666 L 1024.253905572461 1038.0016453869998 L 1016.9240066557943 1041.666594845333 Z"/></g></g><g><g><rect fill="rgb(204,230,204)" stroke="none" x="1043.4582407341277" y="1051.195463437" width="112.53227252113281" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1044.7776225391276" y="1060.695012433" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">isUser(user:UserAccount)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1033.0497842724608 1064.917034209 L 1159.1570295872605 1064.917034209" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray=""/><g transform="translate(1166.3989697169272,1064.917034209) translate(-1166.3989697169272,-1064.917034209)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1159.0690708002605 1061.2520847506667 L 1166.3989697169272 1064.917034209 L 1159.0690708002605 1068.5819836673331 Z"/></g></g><g><g><rect fill="rgb(204,230,204)" stroke="none" x="1185.6033048785937" y="1078.1108522589998" width="41.05741900550781" height="13.721570772"/></g><g><rect fill="rgb(204,230,204)" stroke="none" x="1185.6033048785937" y="1088.6659066989998" width="52.77148455726562" height="13.721570772"/></g><g><rect fill="rgb(204,230,204)" stroke="none" x="1185.6033048785937" y="1099.2209611389999" width="75.73548907386719" height="13.721570772"/></g><g><rect fill="rgb(204,230,204)" stroke="none" x="1185.6033048785937" y="1109.776015579" width="83.60112017738281" height="13.721570772"/></g><g><rect fill="rgb(204,230,204)" stroke="none" x="1185.6033048785937" y="1120.331070019" width="70.26992816078125" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1186.9226866835936" y="1087.610401255" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">  Select *</text><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1186.9226866835936" y="1098.165455695" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">From Users</text><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1186.9226866835936" y="1108.720510135" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">where Username</text><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1186.9226866835936" y="1119.275564575" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">= @UserName OR</text><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1186.9226866835936" y="1129.8306190150001" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">email = @Email</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1175.194848416927 1134.0526407909997 L 1210.378363216927 1134.0526407909997 L 1210.378363216927 1145.4872831009998 L 1182.4367885465938 1145.4872831009998" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray=""/><g transform="translate(1175.194848416927,1145.4872831009998) translate(-1175.194848416927,-1145.4872831009998)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1182.5247473335937 1141.8223336426665 L 1175.194848416927 1145.4872831009998 L 1182.5247473335937 1149.152232559333 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="1070.387859569577" y="1182.4299736409998" width="58.67303485023437" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1071.7072413745768" y="1191.929522637" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">SqlException</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1166.3989697169272 1196.1515444129998 L 1040.2917244021276 1196.1515444129998" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray="3.5183514799999998"/><g transform="translate(1033.0497842724608,1196.1515444129998) translate(-1033.0497842724608,-1196.1515444129998)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1040.3796831891275 1192.4865949546665 L 1033.0497842724608 1196.1515444129998 L 1040.3796831891275 1199.816493871333 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="1043.4582407341275" y="1209.3453624629997" width="38.83010882484375" height="13.721570772"/></g><g><rect fill="rgb(255,204,204)" stroke="none" x="1043.4582407341275" y="1219.9004169029997" width="58.67303485023437" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="6pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1044.7776225391274" y="1218.8449114589998" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">     </text><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1055.8909037891274" y="1218.8449114589998" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Catch</text><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1044.7776225391274" y="1229.3999658989999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">SqlException</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1033.0497842724608 1233.6219876749997 L 1068.2332990724608 1233.6219876749997 L 1068.2332990724608 1245.0566299849997 L 1040.2917244021276 1245.0566299849997" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray=""/><g transform="translate(1033.0497842724608,1245.0566299849997) translate(-1033.0497842724608,-1245.0566299849997)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1040.3796831891275 1241.3916805266665 L 1033.0497842724608 1245.0566299849997 L 1040.3796831891275 1248.721579443333 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="853.9156546170052" y="1258.2504480349999" width="120.44941729652344" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="855.2350364220052" y="1267.749997031" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">return "Database timed out"</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1024.253905572461 1271.9720188069998 L 811.2687610877396 1271.9720188069998" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray="3.5183514799999998"/><g transform="translate(804.0268209580729,1271.9720188069998) translate(-804.0268209580729,-1271.9720188069998)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 811.3567198747396 1268.3070693486666 L 804.0268209580729 1271.9720188069998 L 811.3567198747396 1275.636968265333 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="623.5591036561328" y="1285.165836857" width="123.11659258949219" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="624.8784854611329" y="1294.665385853" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve"> return "Database timed out"</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 795.2309422580729 1298.8874076289999 L 582.2457977733516 1298.8874076289999" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray="3.5183514799999998"/><g transform="translate(575.0038576436849,1298.8874076289999) translate(-575.0038576436849,-1298.8874076289999)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 582.3337565603516 1295.2224581706666 L 575.0038576436849 1298.8874076289999 L 582.3337565603516 1302.5523570873331 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="330.89493040850914" y="1312.081225679" width="123.11659258949219" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="332.2143122135091" y="1321.5807746750002" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve"> return "Database timed out"</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 566.2079789436849 1325.802796451 L 225.94041459249217 1325.802796451" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray="3.5183514799999998"/><g transform="translate(218.69847446282552,1325.802796451) translate(-218.69847446282552,-1325.802796451)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 226.0283733794922 1322.1378469926667 L 218.69847446282552 1325.802796451 L 226.0283733794922 1329.4677459093332 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="76.37754671166667" y="1338.996614501" width="123.11659258949219" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="77.69692851666667" y="1348.4961634970002" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve"> return "Database timed out"</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 209.9025957628255 1352.718185273 L 73.21103037966668 1352.718185273" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray="3.5183514799999998"/><g transform="translate(65.96909025000001,1352.718185273) translate(-65.96909025000001,-1352.718185273)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 73.29898916666667 1349.0532358146668 L 65.96909025000001 1352.718185273 L 73.29898916666667 1356.3831347313333 Z"/></g></g><g><g><rect fill="rgb(204,230,204)" stroke="none" x="1073.507404552487" y="1426.603566353" width="52.43394488441406" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1074.826786357487" y="1436.103115349" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve"> return True</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1166.3989697169272 1440.3251371249999 L 1040.2917244021276 1440.3251371249999" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray="3.5183514799999998"/><g transform="translate(1033.0497842724608,1440.3251371249999) translate(-1033.0497842724608,-1440.3251371249999)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1040.3796831891275 1436.6601876666666 L 1033.0497842724608 1440.3251371249999 L 1040.3796831891275 1443.990086583333 Z"/></g></g><g><g><rect fill="rgb(204,230,204)" stroke="none" x="1064.5214807853972" y="1453.5189551749997" width="50.65740985023437" height="13.721570772"/></g><g><rect fill="rgb(204,230,204)" stroke="none" x="1064.5214807853972" y="1464.0740096149998" width="70.40579241859375" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1065.8408625903971" y="1463.018504171" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve"> SQL insert</text><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1065.8408625903971" y="1473.573558611" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">user credentials</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1033.0497842724608 1477.7955803869997 L 1159.1570295872605 1477.7955803869997" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray=""/><g transform="translate(1166.3989697169272,1477.7955803869997) translate(-1166.3989697169272,-1477.7955803869997)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1159.0690708002605 1474.1306309286665 L 1166.3989697169272 1477.7955803869997 L 1159.0690708002605 1481.460529845333 Z"/></g></g><g><g><rect fill="rgb(204,230,204)" stroke="none" x="1080.529262767819" y="1490.9893984369999" width="38.39022845375" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1081.848644572819" y="1500.488947433" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve"> return 1</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1166.3989697169272 1504.7109692089998 L 1040.2917244021276 1504.7109692089998" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray="3.5183514799999998"/><g transform="translate(1033.0497842724608,1504.7109692089998) translate(-1033.0497842724608,-1504.7109692089998)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1040.3796831891275 1501.0460197506666 L 1033.0497842724608 1504.7109692089998 L 1040.3796831891275 1508.375918667333 Z"/></g></g><g><g><rect fill="rgb(204,230,204)" stroke="none" x="814.4352774197396" y="1517.904787259" width="199.4101716910547" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="815.7546592247396" y="1527.404336255" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">return "User information updated successfully"</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1024.253905572461 1531.6263580309999 L 811.2687610877396 1531.6263580309999" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray="3.5183514799999998"/><g transform="translate(804.0268209580729,1531.6263580309999) translate(-804.0268209580729,-1531.6263580309999)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 811.3567198747396 1527.9614085726666 L 804.0268209580729 1531.6263580309999 L 811.3567198747396 1535.2913074893331 Z"/></g></g><g><g><rect fill="rgb(204,230,204)" stroke="none" x="585.4123141053516" y="1544.820176081" width="199.4101716910547" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="586.7316959103516" y="1554.3197250770002" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">return "User information updated successfully"</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 795.2309422580729 1558.541746853 L 582.2457977733516 1558.541746853" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray="3.5183514799999998"/><g transform="translate(575.0038576436849,1558.541746853) translate(-575.0038576436849,-1558.541746853)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 582.3337565603516 1554.8767973946667 L 575.0038576436849 1558.541746853 L 582.3337565603516 1562.2066963113332 Z"/></g></g><g><g><rect fill="rgb(204,230,204)" stroke="none" x="292.7481408577279" y="1571.735564903" width="199.4101716910547" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="294.06752266272787" y="1581.2351138990002" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">return "User information updated successfully"</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 566.2079789436849 1585.457135675 L 225.94041459249217 1585.457135675" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray="3.5183514799999998"/><g transform="translate(218.69847446282552,1585.457135675) translate(-218.69847446282552,-1585.457135675)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 226.0283733794922 1581.7921862166668 L 218.69847446282552 1585.457135675 L 226.0283733794922 1589.1220851333333 Z"/></g></g><g><g><rect fill="rgb(204,230,204)" stroke="none" x="84.49392549584636" y="1598.650953725" width="106.88383502113281" height="13.721570772"/></g><g><rect fill="rgb(204,230,204)" stroke="none" x="84.49392549584636" y="1609.206008165" width="97.83227557289062" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="85.81330730084636" y="1608.150502721" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve"> return "User information</text><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="85.81330730084636" y="1618.7055571610001" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve"> updated successfully"</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 209.9025957628255 1622.927578937 L 73.21103037966668 1622.927578937" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray="3.5183514799999998"/><g transform="translate(65.96909025000001,1622.927578937) translate(-65.96909025000001,-1622.927578937)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 73.29898916666667 1619.2626294786667 L 65.96909025000001 1622.927578937 L 73.29898916666667 1626.5925283953331 Z"/></g></g><g><g><rect fill="rgb(204,230,204)" stroke="none" x="1071.4613077507292" y="1673.0640875269999" width="56.526138487929686" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1072.7806895557292" y="1682.563636523" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve"> return False</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1166.3989697169272 1686.7856582989998 L 1040.2917244021276 1686.7856582989998" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray="3.5183514799999998"/><g transform="translate(1033.0497842724608,1686.7856582989998) translate(-1033.0497842724608,-1686.7856582989998)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1040.3796831891275 1683.1207088406666 L 1033.0497842724608 1686.7856582989998 L 1040.3796831891275 1690.450607757333 Z"/></g></g><g><g><rect fill="rgb(204,230,204)" stroke="none" x="1064.5214807853972" y="1699.9794763489997" width="50.65740985023437" height="13.721570772"/></g><g><rect fill="rgb(204,230,204)" stroke="none" x="1064.5214807853972" y="1710.5345307889997" width="70.40579241859375" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1065.8408625903971" y="1709.4790253449999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve"> SQL insert</text><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1065.8408625903971" y="1720.034079785" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">user credentials</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1033.0497842724608 1724.2561015609997 L 1159.1570295872605 1724.2561015609997" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray=""/><g transform="translate(1166.3989697169272,1724.2561015609997) translate(-1166.3989697169272,-1724.2561015609997)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1159.0690708002605 1720.5911521026665 L 1166.3989697169272 1724.2561015609997 L 1159.0690708002605 1727.921051019333 Z"/></g></g><g><g><rect fill="rgb(204,230,204)" stroke="none" x="1080.529262767819" y="1737.4499196109998" width="38.39022845375" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1081.848644572819" y="1746.949468607" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve"> return 1</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1166.3989697169272 1751.1714903829998 L 1040.2917244021276 1751.1714903829998" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray="3.5183514799999998"/><g transform="translate(1033.0497842724608,1751.1714903829998) translate(-1033.0497842724608,-1751.1714903829998)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1040.3796831891275 1747.5065409246665 L 1033.0497842724608 1751.1714903829998 L 1040.3796831891275 1754.836439841333 Z"/></g></g><g><g><rect fill="rgb(204,230,204)" stroke="none" x="847.7891058499154" y="1764.3653084329999" width="132.70251483070314" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="849.1084876549154" y="1773.864857429" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">return "User is now registered"</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1024.253905572461 1778.0868792049998 L 811.2687610877396 1778.0868792049998" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray="3.5183514799999998"/><g transform="translate(804.0268209580729,1778.0868792049998) translate(-804.0268209580729,-1778.0868792049998)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 811.3567198747396 1774.4219297466666 L 804.0268209580729 1778.0868792049998 L 811.3567198747396 1781.751828663333 Z"/></g></g><g><g><rect fill="rgb(204,230,204)" stroke="none" x="618.7661425355274" y="1791.280697255" width="132.70251483070314" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="620.0855243405274" y="1800.780246251" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">return "User is now registered"</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 795.2309422580729 1805.002268027 L 582.2457977733516 1805.002268027" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray="3.5183514799999998"/><g transform="translate(575.0038576436849,1805.002268027) translate(-575.0038576436849,-1805.002268027)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 582.3337565603516 1801.3373185686667 L 575.0038576436849 1805.002268027 L 582.3337565603516 1808.6672174853331 Z"/></g></g><g><g><rect fill="rgb(204,230,204)" stroke="none" x="326.10196928790367" y="1818.196086077" width="132.70251483070314" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="327.42135109290365" y="1827.6956350730002" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">return "User is now registered"</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 566.2079789436849 1831.917656849 L 225.94041459249217 1831.917656849" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray="3.5183514799999998"/><g transform="translate(218.69847446282552,1831.917656849) translate(-218.69847446282552,-1831.917656849)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 226.0283733794922 1828.2527073906667 L 218.69847446282552 1831.917656849 L 226.0283733794922 1835.5826063073332 Z"/></g></g><g><g><rect fill="rgb(204,230,204)" stroke="none" x="85.45720521996745" y="1845.1114748989999" width="70.39163226234375" height="13.721570772"/></g><g><rect fill="rgb(204,230,204)" stroke="none" x="85.45720521996745" y="1855.666529339" width="104.95727557289062" height="13.721570772"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="86.77658702496745" y="1854.611023895" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">               return </text><text fill="black" stroke="none" font-family="sans-serif" font-size="7.199999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="86.77658702496745" y="1865.166078335" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">"User is now registered"</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 209.9025957628255 1869.3881001109999 L 73.21103037966668 1869.3881001109999" stroke-miterlimit="10" stroke-width="0.7329898916666666" stroke-dasharray="3.5183514799999998"/><g transform="translate(65.96909025000001,1869.3881001109999) translate(-65.96909025000001,-1869.3881001109999)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 73.29898916666667 1865.7231506526666 L 65.96909025000001 1869.3881001109999 L 73.29898916666667 1873.053049569333 Z"/></g></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 35.18351480000001 666.6396466729998 L 601.3914937436849 666.6396466729998 L 601.3914937436849 765.3294056869998 L 35.18351480000001 765.3294056869998 L 35.18351480000001 666.6396466729998 Z" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><path fill="#2f2e7b" stroke="black" paint-order="fill stroke markers" d=" M 35.18351480000001 666.6396466729998 L 35.18351480000001 677.1947011129998 L 109.67203123320314 677.1947011129998 L 114.94955845320314 671.9171738929998 L 114.94955845320314 666.6396466729998 L 35.18351480000001 666.6396466729998" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><text fill="white" stroke="none" font-family="sans-serif" font-size="4.800000000000001pt" font-style="normal" font-weight="bold" text-decoration="normal" x="43.979393500000015" y="673.6763496329999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Unauthorized User</text></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 8.795878700000003 778.5232237369999 L 1281.0788613009765 778.5232237369999 L 1281.0788613009765 1922.1633723109994 L 8.795878700000003 1922.1633723109994 L 8.795878700000003 778.5232237369999 Z" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><path fill="blue" stroke="black" paint-order="fill stroke markers" d=" M 8.795878700000003 778.5232237369999 L 8.795878700000003 789.0782781769999 L 75.8156603919922 789.0782781769999 L 81.09318761199219 783.8007509569999 L 81.09318761199219 778.5232237369999 L 8.795878700000003 778.5232237369999" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><text fill="white" stroke="none" font-family="sans-serif" font-size="4.800000000000001pt" font-style="normal" font-weight="bold" text-decoration="normal" x="17.591757400000002" y="785.5599266969999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Authorized User</text></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 35.18351480000001 840.6221273589999 L 601.3914937436849 840.6221273589999 L 601.3914937436849 918.2017774929999 L 35.18351480000001 918.2017774929999 L 35.18351480000001 840.6221273589999 Z" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><path fill="red" stroke="black" paint-order="fill stroke markers" d=" M 35.18351480000001 840.6221273589999 L 35.18351480000001 851.177181799 L 110.02200681914064 851.177181799 L 115.29953403914064 845.899654579 L 115.29953403914064 840.6221273589999 L 35.18351480000001 840.6221273589999" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><text fill="white" stroke="none" font-family="sans-serif" font-size="4.800000000000001pt" font-style="normal" font-weight="bold" text-decoration="normal" x="43.979393500000015" y="847.658830319" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Invalid Information</text></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 17.591757400000006 931.3955955429999 L 1272.2829826009765 931.3955955429999 L 1272.2829826009765 1908.9695542609995 L 17.591757400000006 1908.9695542609995 L 17.591757400000006 931.3955955429999 Z" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><path fill="green" stroke="black" paint-order="fill stroke markers" d=" M 17.591757400000006 931.3955955429999 L 17.591757400000006 941.950649983 L 87.09899636738282 941.950649983 L 92.37652358738282 936.6731227629999 L 92.37652358738282 931.3955955429999 L 17.591757400000006 931.3955955429999" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><text fill="white" stroke="none" font-family="sans-serif" font-size="4.800000000000001pt" font-style="normal" font-weight="bold" text-decoration="normal" x="26.387636100000005" y="938.432298503" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Valid Information</text></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 35.18351480000001 1158.6811011509997 L 1201.582484516927 1158.6811011509997 L 1201.582484516927 1365.912003323 L 35.18351480000001 1365.912003323 L 35.18351480000001 1158.6811011509997 Z" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><path fill="red" stroke="black" paint-order="fill stroke markers" d=" M 35.18351480000001 1158.6811011509997 L 35.18351480000001 1169.2361555909997 L 113.93762571562502 1169.2361555909997 L 119.21515293562501 1163.9586283709996 L 119.21515293562501 1158.6811011509997 L 35.18351480000001 1158.6811011509997" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><text fill="white" stroke="none" font-family="sans-serif" font-size="4.800000000000001pt" font-style="normal" font-weight="bold" text-decoration="normal" x="43.979393500000015" y="1165.7178041109996" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">data store timed out</text></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 26.38763610000001 1379.1058213729998 L 1210.378363216927 1379.1058213729998 L 1210.378363216927 1895.7757362109996 L 26.38763610000001 1895.7757362109996 L 26.38763610000001 1379.1058213729998 Z" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><path fill="blue" stroke="black" paint-order="fill stroke markers" d=" M 26.38763610000001 1379.1058213729998 L 26.38763610000001 1389.6608758129998 L 102.3042683779297 1389.6608758129998 L 107.5817955979297 1384.3833485929997 L 107.5817955979297 1379.1058213729998 L 26.38763610000001 1379.1058213729998" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><text fill="white" stroke="none" font-family="sans-serif" font-size="4.800000000000001pt" font-style="normal" font-weight="bold" text-decoration="normal" x="35.18351480000001" y="1386.1425243329998" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">data store is online</text></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 35.18351480000001 1402.8546938629997 L 1201.582484516927 1402.8546938629997 L 1201.582484516927 1636.1213969869998 L 35.18351480000001 1636.1213969869998 L 35.18351480000001 1402.8546938629997 Z" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><path fill="green" stroke="black" paint-order="fill stroke markers" d=" M 35.18351480000001 1402.8546938629997 L 35.18351480000001 1413.4097483029998 L 100.0876959060547 1413.4097483029998 L 105.3652231260547 1408.1322210829996 L 105.3652231260547 1402.8546938629997 L 35.18351480000001 1402.8546938629997" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><text fill="white" stroke="none" font-family="sans-serif" font-size="4.800000000000001pt" font-style="normal" font-weight="bold" text-decoration="normal" x="43.979393500000015" y="1409.8913968229997" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">User does exist</text></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 35.18351480000001 1649.3152150369997 L 1201.582484516927 1649.3152150369997 L 1201.582484516927 1882.5819181609997 L 35.18351480000001 1882.5819181609997 L 35.18351480000001 1649.3152150369997 Z" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><path fill="green" stroke="black" paint-order="fill stroke markers" d=" M 35.18351480000001 1649.3152150369997 L 35.18351480000001 1659.8702694769997 L 111.81578428496096 1659.8702694769997 L 117.09331150496095 1654.5927422569996 L 117.09331150496095 1649.3152150369997 L 35.18351480000001 1649.3152150369997" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><text fill="white" stroke="none" font-family="sans-serif" font-size="4.800000000000001pt" font-style="normal" font-weight="bold" text-decoration="normal" x="43.979393500000015" y="1656.3519179969996" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">User does not exist</text></g></g><g/><g/><g/><g/><g/><g/><g/></g></svg>