HobbyProject/doc/LowLevel/UserManagement/User Management_ Create Account.svg
Im_Alpha 3797701563 updated create account
need to update rest, text file added
2021-12-08 00:56:57 -08:00

1 line
134 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="2117" height="3354"><desc>title%20Create%20User%20Record%0Aactor%20User%0Aparticipant%20Controller.cs%20%2390EE90%0Aparticipant%20RDSFactory%20%2326abff%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%2BCreate%20new%20User%2B%2B%0A%0A%2F%2FRelatDSFactory%0AController.cs-%3ERDSFactory%3A%2B%2Bfactory%20%3D%20new%20RDSFactory()%2B%2B%0Aactivate%20RDSFactory%20%2326abff%0ARDSFactory-%3ERDSFactory%3A%2B%2BConstructor()%2B%2B%0AController.cs%3C--RDSFactory%3A%2B%2Breturn%20RDSFactory%2B%2B%0Adeactivate%20RDSFactory%0AController.cs-%3ESqlDAO%3A%20%2B%2BIDataSource%20factory.GetDataSource(string%20name%2C%20string%20connInfo)%2B%2B%0Aactivate%20SqlDAO%20%23D3D3D3%0ASqlDAO-%3ESqlDAO%3A%2B%2BConstructor(string%20connInfo)%2B%2B%0Agroup%20%23red%20Data%20Store%20Timed%20Out%20%23white%0ASqlDAO-%3ESqlDAO%3A%20%2B%2BCatch%20SqlException%2B%2B%0AController.cs%3C--SqlDAO%3A%2B%2Breturn%20%22Data%20Source%20Timed%20Out%22%2B%2B%0Aend%0Agroup%20%23blue%20Data%20Store%20Online%20%23white%0AController.cs%3C--SqlDAO%3A%20%2B%2Breturn%20SqlDAO%2B%2B%0Adeactivate%20SqlDAO%0A%0A%0A%2F%2F%20Create%20new%20Admin%0AController.cs-%3ESystemAccountManager%3A%2B%2B%20manager%20%3D%20new%20SystemAccountManager(IDataSource%20conn)%2B%2B%0Aactivate%20SystemAccountManager%20%23ffffe0%0ASystemAccountManager-%3ESystemAccountManager%3A%2B%2BConstructor(IDataSource%20conn)%2B%2B%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%2B%2BConstructor(string%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%2F%0AController.cs-%3ESystemAccountManager%3A%2B%2Bmanager.CreateUserRecord(user%3AUserAccount)%2B%2B%0A%0A%2F%2Fcheck%20if%20there%20is%20an%20admin%20user%0Aactivate%20SystemAccountManager%20%23ffffe0%0ASystemAccountManager-%3ESqlDAO%3A%2B%2Bbool%20isAdmin(user%3AUserAccount)%2B%2B%0Aactivate%20SqlDAO%20%23D3D3D3%0ASqlDAO-%3ESqlServer(MariaDB)%3A%2B%2BSqlRead%20confirmAdmin()%2B%2B%0Aactivate%20SqlServer(MariaDB)%2300FFFF%0A%2F%2Fauthorized%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%0A%2F%2FUnauthorized%20role%20section%0Agroup%20%23red%20Unauthorized%20User%20%23white%0ASqlDAO%3C--SqlServer(MariaDB)%3A%2B%2BSqlException%2B%2B%0ASqlDAO-%3ESqlDAO%3A%20%20%20%20%20%20%2B%2BCatch%5CnSqlException%2B%2B%0ASystemAccountManager%3C--SqlDAO%3A%2B%2Breturn%20false%2B%2B%0AController.cs%3C--SystemAccountManager%3A%2B%2B%20return%20%22Access%20Denied%3A%20%5CnUnauthorized%22%2B%2B%0AUser%3C--Controller.cs%3A%2B%2Breturn%20%22Access%20Denied%3A%20%5CnUnauthorized%22%2B%2B%0Aend%0A%2F%2FUnauthorized%20role%20section%0Agroup%20%23red%20Unauthorized%20User%20%23white%0ASqlDAO%3C--SqlServer(MariaDB)%3A%2B%2Breturn%20false%2B%2B%0ASystemAccountManager%3C--SqlDAO%3A%2B%2Breturn%20false%2B%2B%0AController.cs%3C--SystemAccountManager%3A%2B%2B%20return%20%22Access%20Denied%3A%20%5CnUnauthorized%22%2B%2B%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%0ASqlDAO%3C--SqlServer(MariaDB)%3A%2B%2Breturn%20true%2B%2B%0Adeactivate%20SqlServer(MariaDB)%0ASystemAccountManager%3C--SqlDAO%3A%2B%2Breturn%20true%2B%2B%0Adeactivate%20SqlDAO%0Adeactivate%20SystemAccountManager%0Aactivate%20SystemAccountManager%20%23ffffe0%0ASystemAccountManager-%3ESystemAccountManager%3A%2B%2BisInputValid(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%2B%2BAccountService.CreateUserRecord(user%3AUserAccount)%2B%2B%0Aactivate%20AccountService%20%09%23ff8b3d%0AAccountService-%3ESqlDAO%3A%2B%2BSqlDAO%5Cn.CreateUserRecord(user%3AUserAccount)%2B%2B%0Aactivate%20SqlDAO%20%23D3D3D3%0ASqlDAO-%3ESqlServer(MariaDB)%3A%2B%2BSqlRead%20%5CnisUser(user%3AUserAccount)%2B%2B%0Aactivate%20SqlServer(MariaDB)%20%2300FFFF%0ASqlServer(MariaDB)-%3ESqlServer(MariaDB)%3A%2B%2B%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%0AAccountService%3C--SqlDAO%3A%2B%2Breturn%20%22User%20is%20already%20registered%22%2B%2B%0ASystemAccountManager%3C--AccountService%3A%2B%2Breturn%20%22User%20is%20already%20registered%22%2B%2B%0AController.cs%3C--SystemAccountManager%3A%2B%2Breturn%20%22User%20is%20already%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%20already%20registered%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%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/><g/><g/><g/><g/><g/><g/><g/><g><rect fill="white" stroke="none" x="0" y="0" width="2117" height="3354"/></g><g><text fill="black" stroke="none" font-family="sans-serif" font-size="13.5pt" font-style="normal" font-weight="normal" text-decoration="normal" x="978.5794374785155" y="18.8483115" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Create User Record</text></g><g><rect fill="rgb(255,204,204)" stroke="none" x="277.05288586653637" y="387.6469398500001" width="1521.7005636132812" height="127.16327492000005"/><rect fill="rgb(204,204,255)" stroke="none" x="12.565540999999996" y="533.6585262700002" width="2092.085410144531" height="2777.23587182"/><rect fill="rgb(255,204,204)" stroke="none" x="62.82770499999998" y="1160.1764005300006" width="1838.9925502034505" height="287.75088890000006"/><rect fill="rgb(255,204,204)" stroke="none" x="62.82770499999998" y="1466.7756009300008" width="1838.9925502034505" height="217.88648093999996"/><rect fill="rgb(204,204,255)" stroke="none" x="25.131081999999992" y="1703.5103933700009" width="1996.0385961796874" height="1588.535693219999"/><rect fill="rgb(255,204,204)" stroke="none" x="62.82770499999998" y="1869.124223750001" width="936.5541779257812" height="110.82807161999995"/><rect fill="rgb(204,230,204)" stroke="none" x="37.69662299999999" y="1998.800606870001" width="1970.9075141796873" height="1274.397168219999"/><rect fill="rgb(255,204,204)" stroke="none" x="62.82770499999998" y="2293.3368879100003" width="1838.9925502034505" height="296.04414596000015"/><rect fill="rgb(204,204,255)" stroke="none" x="50.262163999999984" y="2608.2293453700004" width="1864.1236322034504" height="646.1201182199998"/><rect fill="rgb(204,230,204)" stroke="none" x="62.82770499999998" y="2642.1563060700005" width="1838.9925502034505" height="241.25838720000002"/><rect fill="rgb(204,230,204)" stroke="none" x="62.82770499999998" y="2902.2630047700004" width="1838.9925502034505" height="333.2381473199998"/></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 106.80709849999998 99.14211849 L 106.80709849999998 3354.8737915899997" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="9.665800769230769,4.188513666666666"/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 327.3150498665364 99.14211849 L 327.3150498665364 3354.8737915899997" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="9.665800769230769,4.188513666666666"/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 551.4338814742838 99.14211849 L 551.4338814742838 3354.8737915899997" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="9.665800769230769,4.188513666666666"/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 695.2010632005208 99.14211849 L 695.2010632005208 3354.8737915899997" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="9.665800769230769,4.188513666666666"/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 955.4024894257813 99.14211849 L 955.4024894257813 3354.8737915899997" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="9.665800769230769,4.188513666666666"/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1349.6073043098959 99.14211849 L 1349.6073043098959 3354.8737915899997" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="9.665800769230769,4.188513666666666"/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1643.764389701823 99.14211849 L 1643.764389701823 3354.8737915899997" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="9.665800769230769,4.188513666666666"/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1857.8408617034504 99.14211849 L 1857.8408617034504 3354.8737915899997" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="9.665800769230769,4.188513666666666"/></g><g><g><path fill="white" stroke="black" paint-order="fill stroke markers" d=" M 113.96945686999997 45.98988006 A 7.162358369999999 7.162358369999999 0 1 1 113.96945328882109 45.98271770282372 M 106.80709849999998 53.15223843 L 106.80709849999998 68.48219845 M 97.75990897999998 58.681076469999994 L 115.85428801999998 58.681076469999994 M 106.80709849999998 68.48219845 L 97.75990897999998 82.80691519 M 106.80709849999998 68.48219845 L 115.85428801999998 82.80691519" stroke-miterlimit="10" stroke-width="2.13614197" stroke-dasharray=""/></g><g><g/><text fill="black" stroke="none" font-family="sans-serif" font-size="9pt" font-style="normal" font-weight="normal" text-decoration="normal" x="94.13912974999998" y="95.37245619000001" 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 280.3357347565364 65.21515779 L 374.2943649765364 65.21515779 L 374.2943649765364 99.14211849 L 280.3357347565364 99.14211849 L 280.3357347565364 65.21515779 Z" stroke-miterlimit="10" stroke-width="2.01048656" stroke-dasharray=""/></g><g><g/><text fill="black" stroke="none" font-family="sans-serif" font-size="9pt" font-style="normal" font-weight="normal" text-decoration="normal" x="293.9693467415364" y="86.57657749" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Controller.cs</text></g><path fill="none" stroke="none"/><g><path fill="#26abff" stroke="black" paint-order="fill stroke markers" d=" M 505.1283944892838 65.21515779 L 597.7393684592838 65.21515779 L 597.7393684592838 99.14211849 L 505.1283944892838 99.14211849 L 505.1283944892838 65.21515779 Z" stroke-miterlimit="10" stroke-width="2.01048656" stroke-dasharray=""/></g><g><g/><text fill="black" stroke="none" font-family="sans-serif" font-size="9pt" font-style="normal" font-weight="normal" text-decoration="normal" x="518.7620064742838" y="86.57657749" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">RDSFactory</text></g><path fill="none" stroke="none"/><g><path fill="#CBC3E3" stroke="black" paint-order="fill stroke markers" d=" M 647.2197949655208 65.21515779 L 743.1823314355208 65.21515779 L 743.1823314355208 99.14211849 L 647.2197949655208 99.14211849 L 647.2197949655208 65.21515779 Z" stroke-miterlimit="10" stroke-width="2.01048656" stroke-dasharray=""/></g><g><g/><text fill="black" stroke="none" font-family="sans-serif" font-size="9pt" font-style="normal" font-weight="normal" text-decoration="normal" x="660.8534069505208" y="86.57657749" 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 876.4046196282812 65.21515779 L 1034.4003592232812 65.21515779 L 1034.4003592232812 99.14211849 L 876.4046196282812 99.14211849 L 876.4046196282812 65.21515779 Z" stroke-miterlimit="10" stroke-width="2.01048656" stroke-dasharray=""/></g><g><g/><text fill="black" stroke="none" font-family="sans-serif" font-size="9pt" font-style="normal" font-weight="normal" text-decoration="normal" x="890.0382316132813" y="86.57657749" 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 1294.2871688873959 65.21515779 L 1404.927439732396 65.21515779 L 1404.927439732396 99.14211849 L 1294.2871688873959 99.14211849 L 1294.2871688873959 65.21515779 Z" stroke-miterlimit="10" stroke-width="2.01048656" stroke-dasharray=""/></g><g><g/><text fill="black" stroke="none" font-family="sans-serif" font-size="9pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1307.9207808723959" y="86.57657749" 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 1608.4569495918229 65.21515779 L 1679.071829811823 65.21515779 L 1679.071829811823 99.14211849 L 1608.4569495918229 99.14211849 L 1608.4569495918229 65.21515779 Z" stroke-miterlimit="10" stroke-width="2.01048656" stroke-dasharray=""/></g><g><g/><text fill="black" stroke="none" font-family="sans-serif" font-size="9pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1622.090561576823" y="86.57657749" 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 1839.4951718434504 74.51365813 L 1839.4951718434504 48.12602203 L 1876.1865515634504 48.12602203 L 1876.1865515634504 74.51365813" stroke-miterlimit="10" stroke-width="2.13614197" stroke-dasharray=""/><path fill="#00FFFF" stroke="black" paint-order="fill stroke markers" d=" M 1876.1865515634504 47.208737537000005 L 1876.1856342866015 47.29166872539741 L 1876.1828825477814 47.37459162074508 L 1876.178296622162 47.45749793082258 L 1876.1718769683316 47.540379365068006 L 1876.1636242282507 47.62322763540699 L 1876.1535392271862 47.70603445708154 L 1876.1416229736299 47.7887915494785 L 1876.127876659197 47.87149063695759 L 1876.112301658508 47.95412344967897 L 1876.0948995290491 48.03668172443023 L 1876.0756720110198 48.11915720545271 L 1876.054621027155 48.20154164526702 L 1876.031748682536 48.28382680549784 L 1876.0070572643783 48.366004457697706 L 1875.980549241803 48.4480663841699 L 1875.95222726559 48.53000437879014 L 1875.9220941679137 48.61181024782725 L 1875.8901529620584 48.69347581076251 L 1875.8564068421183 48.774992901107666 L 1875.8208591826774 48.85635336722162 L 1875.7835135384717 48.93754907312557 L 1875.7443736440348 49.01857189931656 L 1875.7034434133232 49.099413743579525 L 1875.6607269393262 49.18006652179738 L 1875.6162284936554 49.26052216875953 L 1875.5699525261184 49.34077263896832 L 1875.5219036642732 49.4208099074436 L 1875.472086712966 49.50062597052522 L 1875.4205066538507 49.58021284667339 L 1875.36716864489 49.65956257726682 L 1875.3120780198403 49.738667227398565 L 1875.2552402877184 49.81751888666954 L 1875.1966611322498 49.89610966997953 L 1875.1363464113015 49.974431718315685 L 1875.0743021562953 50.05247719953845 L 1875.010534571605 50.13023830916473 L 1874.9450500339358 50.20770727114838 L 1874.877855091687 50.28487633865774 L 1874.808956464297 50.36173779485038 L 1874.7383610415707 50.43828395364472 L 1874.666075882992 50.51450716048868 L 1874.592108217016 50.59039979312509 L 1874.5164654403482 50.66595426235392 L 1874.439155117203 50.74116301279123 L 1874.3601849785482 50.816018523624635 L 1874.2795629213322 50.89051330936544 L 1874.197297007693 50.964639920597136 L 1874.1133954641539 51.03839094472039 L 1874.027866680799 51.111759006694236 L 1873.9407192104354 51.184736769773615 L 1873.8519617677377 51.25731693624304 L 1873.761603228376 51.32949224814635 L 1873.6696526281294 51.401255488012495 L 1873.5761191619806 51.47259947957729 L 1873.4810121831988 51.543517088501034 L 1873.3843412024023 51.61400122308193 L 1873.286115886609 51.68404483496526 L 1873.186346058268 51.75364091984821 L 1873.0850416942799 51.822782518180276 L 1872.9822129249958 51.89146271585925 L 1872.8778700332073 51.95967464492259 L 1872.7720234531166 52.02741148423424 L 1872.6646837692938 52.09466646016672 L 1872.5558617156173 52.16143284727848 L 1872.445568174202 52.22770396898644 L 1872.3338141743104 52.29347319823366 L 1872.220610891249 52.35873395815202 L 1872.105969645252 52.42347972271992 L 1871.9899019003483 52.48770401741485 L 1871.8724192632158 52.55140041986086 L 1871.75353348202 52.61456256047079 L 1871.6332564452405 52.67718412308321 L 1871.5116001804802 52.73925884559405 L 1871.3885768532646 52.80078052058278 L 1871.2641987658237 52.86174299593317 L 1871.1384783558626 52.92214017544849 L 1871.0114281953176 52.98196601946112 L 1870.883060989099 53.04121454543651 L 1870.7533895738202 53.09987982857144 L 1870.6224269165145 53.15795600238648 L 1870.4901861133392 53.215437259312644 L 1870.3566803882636 53.27231785127214 L 1870.2219230917497 53.32859209025319 L 1870.0859276994142 53.38425434887876 L 1869.9487078106833 53.439299060969404 L 1869.8102771474316 53.49372072209976 L 1869.67064955261 53.54751389014908 L 1869.5298389888617 53.600673185845366 L 1869.3878595371255 53.653193293303374 L 1869.2447253952284 53.70506896055612 L 1869.1004508764654 53.756295000080094 L 1868.955050408168 53.80686628931404 L 1868.808538530262 53.856777771171174 L 1868.6609298938129 53.90602445454491 L 1868.5122392595615 53.95460141480795 L 1868.3624814964471 54.00250379430474 L 1868.2116715801217 54.04972680283724 L 1868.0598245914507 54.096265718143975 L 1867.906955715007 54.14211588637218 L 1867.7530802375502 54.18727272254325 L 1867.5982135465001 54.231731711011186 L 1867.442371128397 54.275488405914196 L 1867.2855685673526 54.31853843161926 L 1867.1278215434925 54.36087748315967 L 1866.9691458313873 54.40250132666556 L 1866.8095572984762 54.44340579978727 L 1866.6490719034796 54.48358681211157 L 1866.487705694803 54.52304034557071 L 1866.325474808933 54.561762454844235 L 1866.162395468823 54.59974926775347 L 1865.998483982271 54.636996985648786 L 1865.8337567402891 54.67350188378943 L 1865.6682302154643 54.709260311716015 L 1865.501920960311 54.74426869361554 L 1865.3348456056162 54.77852352867899 L 1865.1670208587761 54.81202139145141 L 1864.9984635021258 54.844758932174436 L 1864.8291903912602 54.87673287712127 L 1864.6592184533492 54.90794002892407 L 1864.4885646854455 54.93837726689365 L 1864.3172461527831 54.968041547331595 L 1864.1452799870729 54.99692990383457 L 1863.9726833847878 55.025039447591 L 1863.7994736054445 55.05236736766993 L 1863.6256679698765 55.07891093130213 L 1863.4512838585026 55.10466748415337 L 1863.2763387095883 55.1296344505898 L 1863.100850017503 55.1538093339356 L 1862.9248353309697 55.17718971672257 L 1862.7483122513104 55.199773260931934 L 1862.5712984306856 55.221557708228076 L 1862.3938115703302 55.242540880184414 L 1862.2158694187822 55.26272067850126 L 1862.0374897701086 55.28209508521558 L 1861.8586904621254 55.30066216290285 L 1861.6794893746146 55.318420054870785 L 1861.4999044275353 55.335366985344976 L 1861.319953579233 55.351501259646504 L 1861.1396548246423 55.36682126436138 L 1860.9590261934884 55.381325467501895 L 1860.778085748484 55.39501241865983 L 1860.596851583523 55.407880749151474 L 1860.4153418218705 55.419929172154504 L 1860.2335746143515 55.43115648283665 L 1860.0515681375352 55.4415615584762 L 1859.8693405919178 55.45114335857427 L 1859.6869102001021 55.45990092495884 L 1859.504295204975 55.46783338188055 L 1859.321513867884 55.474939936100334 L 1859.1385844668102 55.48121987696869 L 1858.9555252945418 55.48667257649675 L 1858.7723546568432 55.491297489419125 L 1858.5890908706251 55.49509415324837 L 1858.4057522621142 55.498062188321256 L 1858.222357165018 55.50020129783677 L 1858.0389239186936 55.50151126788572 L 1857.8554708663128 55.50199196747221 L 1857.6720163530276 55.50164334852666 L 1857.4885787241371 55.500465445910706 L 1857.3051763232509 55.498458377413606 L 1857.121827490456 55.49562234374054 L 1856.9385505604835 55.491957628492514 L 1856.7553638608733 55.487464598138004 L 1856.5722857101428 55.48214370197629 L 1856.3893344159544 55.47599547209256 L 1856.2065282732854 55.46902052330469 L 1856.0238855625971 55.46121955310173 L 1855.841424548009 55.45259334157421 L 1855.6591634754702 55.44314275133608 L 1855.4771205709362 55.4328687274385 L 1855.2953140385455 55.4217722972753 L 1855.1137620588001 55.40985457048024 L 1854.9324827867465 55.39711673881608 L 1854.751494350161 55.38356007605536 L 1854.5708148477365 55.36918593785306 L 1854.3904623472724 55.35399576161104 L 1854.2104548838686 55.33799106633424 L 1854.0308104581216 55.32117345247886 L 1853.8515470343239 55.30354460179228 L 1853.6726825386686 55.28510627714487 L 1853.4942348574566 55.265860322353724 L 1853.3162218353068 55.245808661998296 L 1853.1386612733734 55.2249533012279 L 1852.9615709275645 55.20329632556125 L 1852.784968506767 55.18083990067784 L 1852.608871671076 55.15758627220146 L 1852.4332980300283 55.13353776547559 L 1852.2582651408418 55.10869678533084 L 1852.0837905066592 55.08306581584454 L 1851.9098915747988 55.05664742009227 L 1851.736585735009 55.029444239891596 L 1851.5638903177287 55.00145899553787 L 1851.3918225923567 54.972694485532195 L 1851.2203997655213 54.94315358630161 L 1851.0496389793627 54.91283925191143 L 1850.8795573098173 54.88175451376981 L 1850.71017176491 54.84990248032468 L 1850.5414992830545 54.81728633675284 L 1850.3735567313581 54.783909344641444 L 1850.2063609039365 54.74977484166192 L 1850.0399285202325 54.7148862412361 L 1849.8742762233462 54.679247032194965 L 1849.709420578369 54.64286077842971 L 1849.5453780707282 54.605731118535395 L 1849.3821651045378 54.56786176544706 L 1849.2197980009582 54.52925650606848 L 1849.058292996565 54.4899192008934 L 1848.8976662417235 54.44985378361955 L 1848.7379337989755 54.409064260755294 L 1848.5791116414323 54.36755471121891 L 1848.4212156511771 54.32532928593076 L 1848.2642616176777 54.2823922073982 L 1848.108265236206 54.23874776929329 L 1847.9532421062709 54.19440033602347 L 1847.7992077300557 54.14935434229512 L 1847.6461775108698 54.10361429267006 L 1847.4941667516077 54.05718476111515 L 1847.3431906532187 54.01007039054485 L 1847.1932643131865 53.96227589235695 L 1847.0444027240203 53.913806045961444 L 1846.8966207717551 53.86466569830259 L 1846.749933234463 53.81485976337418 L 1846.6043547807753 53.76439322172823 L 1846.4598999684163 53.713271119976824 L 1846.3165832427464 53.66149857028755 L 1846.1744189353192 53.60908074987223 L 1846.0334212624468 53.55602290046922 L 1845.893604323779 53.50233032781926 L 1845.7549821008931 53.44800840113486 L 1845.6175684558962 53.393062552563414 L 1845.4813771300376 53.337498276644006 L 1845.346421742337 53.28132112975791 L 1845.2127157882205 53.22453672957302 L 1845.0802726381721 53.16715075448201 L 1844.9491055363965 53.10916894303458 L 1844.8192275994945 53.050597093363564 L 1844.6906518151516 52.991441062605105 L 1844.563391040839 52.93170676631299 L 1844.437458002528 52.87140017786707 L 1844.3128652934176 52.81052732787594 L 1844.1896253726752 52.749094303573855 L 1844.0677505641897 52.687107248212065 L 1843.9472530553408 52.624572360444446 L 1843.8281448957785 52.561495893707665 L 1843.7104379962198 52.49788415559583 L 1843.5941441272564 52.43374350722974 L 1843.4792749181786 52.369080362620785 L 1843.3658418558111 52.30390118802954 L 1843.2538562833663 52.23821250131915 L 1843.1433293993073 52.172020871303545 L 1843.0342722562311 52.10533291709056 L 1842.9266957597606 52.03815530742005 L 1842.8206106674563 51.970494759996996 L 1842.7160275877386 51.90235804081976 L 1842.6129569788286 51.83375196350349 L 1842.511409147701 51.764683388598726 L 1842.4113942490546 51.69515922290542 L 1842.3129222842958 51.625186418782185 L 1842.216003100539 51.55477197345114 L 1842.1206463896217 51.48392292829813 L 1842.0268616871358 51.41264636816864 L 1841.9346583714732 51.340949420659264 L 1841.8440456628887 51.268839255405034 L 1841.7550326225776 51.196323083362365 L 1841.6676281517698 51.12340815608804 L 1841.5818409908393 51.05010176501401 L 1841.497679718431 50.97641124071832 L 1841.4151527506021 50.90234395219197 L 1841.3342683399806 50.82790730610209 L 1841.2550345749396 50.75310874605127 L 1841.1774593787902 50.67795575183318 L 1841.101550508987 50.602455838684605 L 1841.027315556354 50.52661655653396 L 1840.9547619443244 50.45044548924624 L 1840.883896928199 50.37395025386472 L 1840.8147275944204 50.297138499849176 L 1840.7472608598644 50.220017908311014 L 1840.681503471148 50.142596191245104 L 1840.6174620039553 50.06488109075865 L 1840.55514286238 49.986880378296924 L 1840.4945522782841 49.90860185386619 L 1840.4356963106754 49.83005334525364 L 1840.3785808451016 49.75124270724469 L 1840.323211593062 49.67217782083746 L 1840.2695940914352 49.59286659245471 L 1840.2177337019273 49.513316953153186 L 1840.1676356105334 49.43353685783052 L 1840.119304827021 49.353534284429756 L 1840.0727461844288 49.27331723314158 L 1840.0279643385813 49.19289372560427 L 1839.9849637676266 49.11227180410156 L 1839.9437487715854 49.031459530758404 L 1839.9043234719234 48.95046498673481 L 1839.8666918111373 48.869296271417674 L 1839.830857552362 48.78796150161089 L 1839.7968242789937 48.706468810723656 L 1839.764595394331 48.62482634795716 L 1839.7341741212358 48.54304227748964 L 1839.70556350181 48.46112477765999 L 1839.6787663970915 48.37908204014992 L 1839.6537854867688 48.296922269164824 L 1839.630623268912 48.214653680613324 L 1839.6092820597232 48.132284501285724 L 1839.589763993306 48.04982296803132 L 1839.5720710214505 47.96727732693471 L 1839.5562049134394 47.88465583249123 L 1839.5421672558703 47.80196674678145 L 1839.5299594524968 47.71921833864506 L 1839.5195827240893 47.636418882853896 L 1839.5110381083123 47.55357665928455 L 1839.50432645962 47.47069995209034 L 1839.4994484491715 47.387797048872926 L 1839.4964045647641 47.30487623985354 L 1839.4951951107837 47.22194581704398 L 1839.4958202081743 47.13901407341742 L 1839.4982797944272 47.05608930207912 L 1839.5025736235852 46.97317979543711 L 1839.5087012662698 46.890293844372955 L 1839.516662109721 46.80743973741269 L 1839.5264553578616 46.724625759897975 L 1839.5380800313749 46.64186019315754 L 1839.5515349678028 46.5591513136791 L 1839.5668188216637 46.47650739228167 L 1839.5839300645841 46.393936693288516 L 1839.6028669854543 46.311447473700746 L 1839.6236276905981 46.229047982371554 L 1839.6462101039624 46.14674645918143 L 1839.6706119673242 46.06455113421409 L 1839.696830840518 45.98247022693355 L 1839.7248641016781 45.900511945362126 L 1839.7547089475017 45.81868448525968 L 1839.7863623935293 45.73699602930404 L 1839.8198212744423 45.65545474627272 L 1839.8550822443808 45.57406879022607 L 1839.8921417772772 45.492846299691884 L 1839.9309961672088 45.411795396851524 L 1839.9716415287694 45.33092418672773 L 1840.0140737974564 45.250240756374126 L 1840.0582887300784 45.16975317406651 L 1840.1042819051788 45.089469488496036 L 1840.1520487234789 45.00939772796436 L 1840.2015844083362 44.929545899580816 L 1840.2528840062237 44.84992198846169 L 1840.3059423872244 44.77053395693174 L 1840.3607542455443 44.69138974372798 L 1840.417314100043 44.61249726320575 L 1840.4756162947829 44.53386440454739 L 1840.5356549995925 44.45549903097321 L 1840.5974242106515 44.37740897895527 L 1840.6609177510902 44.29960205743372 L 1840.7261292716078 44.22208604703584 L 1840.7930522511062 44.144868699298094 L 1840.8616799973433 44.0679577358909 L 1840.932005647602 43.99136084784651 L 1841.0040221693753 43.915085694789894 L 1841.0777223610717 43.839139904172804 L 1841.1530988527327 43.76353107051101 L 1841.2301441067727 43.68826675462486 L 1841.30885041873 43.61335448288324 L 1841.3892099180391 43.538801746450886 L 1841.4712145688172 43.464616000539316 L 1841.5548561706673 43.3908046636613 L 1841.6401263594992 43.31737511688902 L 1841.7270166083647 43.24433470311596 L 1841.8155182283117 43.17169072632263 L 1841.905622369252 43.09945045084618 L 1841.997320020846 43.02762110065394 L 1842.0906020134057 42.95620985862109 L 1842.185459018809 42.88522386581231 L 1842.2818815514347 42.81467022076773 L 1842.37985996911 42.74455597879307 L 1842.4793844740743 42.674888151254095 L 1842.5804451139606 42.60567370487549 L 1842.6830317827887 42.53691956104423 L 1842.7871342219776 42.4686325951174 L 1842.8927420213697 42.40081963573468 L 1842.9998446202733 42.333487464135494 L 1843.108431308518 42.26664281348091 L 1843.218491227525 42.20029236818027 L 1843.3300133713942 42.134442763222836 L 1843.4429865880045 42.0691005835142 L 1843.557399580128 42.00427236321791 L 1843.6732409065612 41.93996458510195 L 1843.7904989832675 41.876183679890545 L 1843.9091620845375 41.81293602562108 L 1844.0292183441595 41.75022794700626 L 1844.1506557566079 41.6880657148017 L 1844.2734621782422 41.626455545178814 L 1844.3976253285232 41.56540359910323 L 1844.523132791239 41.50491598171867 L 1844.6499720157478 41.44499874173646 L 1844.7781303182333 41.385657870830684 L 1844.9075948829714 41.32689930303898 L 1845.038352763614 41.268728914169145 L 1845.1703908844818 41.211152521211616 L 1845.3036960418729 41.15417588175769 L 1845.4382549053826 41.09780469342383 L 1845.5740540192367 41.04204459328191 L 1845.7110798036367 40.986901157295456 L 1845.8493185561185 40.93237989976214 L 1845.9887564529224 40.87848627276225 L 1846.1293795503743 40.82522566561361 L 1846.2711737862824 40.77260340433252 L 1846.4141249813406 40.720624751101276 L 1846.5582188405488 40.66929490374188 L 1846.7034409546409 40.61861899519629 L 1846.849776801527 40.56860209301313 L 1846.997211747744 40.51924919884095 L 1847.1457310499202 40.47056524792802 L 1847.295319856249 40.422555108628885 L 1847.445963207975 40.375223581917446 L 1847.5976460408879 40.32857540090694 L 1847.7503531868313 40.28261523037659 L 1847.9040693752174 40.23734766630516 L 1848.0587792345557 40.19277723541133 L 1848.2144672939892 40.14890839470103 L 1848.3711179848417 40.1057455310218 L 1848.5287156421746 40.063292960624025 L 1848.6872445063536 40.02155492872937 L 1848.8466887246243 39.98053560910625 L 1849.0070323526977 39.940239103652424 L 1849.1682593563448 39.90066944198488 L 1849.3303536129995 39.8618305810368 L 1849.493298913371 39.82372640466191 L 1849.6570789630653 39.786360723246105 L 1849.821677384214 39.74973727332638 L 1849.9870777171118 39.713859717217204 L 1850.1532634218634 39.6787316426443 L 1850.320217880037 39.64435656238585 L 1850.4879243963255 39.61073791392123 L 1850.6563662002177 39.57787905908727 L 1850.825526447673 39.545783283742075 L 1850.9953882228076 39.51445379743643 L 1851.1659345395858 39.48389373309287 L 1851.337148343518 39.45410614669234 L 1851.5090125133665 39.42509401696867 L 1851.6815098628574 39.39686024511066 L 1851.8546231423995 39.369407654471964 L 1852.0283350408095 39.342738990288765 L 1852.2026281870417 39.31685691940526 L 1852.3774851519272 39.29176403000697 L 1852.552888449915 39.267462831361925 L 1852.7288205408215 39.243955753569736 L 1852.9052638315843 39.22124514731859 L 1853.0822006780213 39.19933328365019 L 1853.2596133865952 39.17822235373265 L 1853.4374842161833 39.15791446864136 L 1853.6157953798504 39.138411659147906 L 1853.7945290466291 39.119715875516995 L 1853.9736673433017 39.10182898731139 L 1854.1531923561874 39.08475278320503 L 1854.333086132935 39.06848897080409 L 1854.5133306843163 39.05303917647625 L 1854.6939079860267 39.03840494518806 L 1854.8747999804864 39.02458774035047 L 1855.0559885786467 39.011588943672436 L 1855.2374556617988 38.999409855022805 L 1855.4191830833854 38.98805169230029 L 1855.6011526708162 38.97751559131169 L 1855.7833462272836 38.96780260565834 L 1855.9657455335841 38.958913706630696 L 1856.148332349939 38.95084978311126 L 1856.3310884178188 38.94361164148566 L 1856.5139954617691 38.93720000556203 L 1856.6970351912378 38.93161551649862 L 1856.8801893024047 38.92685873273968 L 1857.0634394800109 38.922930129959624 L 1857.2467673991916 38.91983010101546 L 1857.4301547273078 38.91755895590749 L 1857.6135831257793 38.91611692174833 L 1857.797034251919 38.91550414274021 L 1857.9804897607676 38.91572068016051 L 1858.1639313069268 38.916766512355665 L 1858.3473405463947 38.91864153474334 L 1858.5306991384005 38.92134555982284 L 1858.7139887472376 38.92487831719393 L 1858.897191044098 38.929239453583804 L 1859.0802877089045 38.934428532882464 L 1859.2632604321434 38.94044503618629 L 1859.4460909166946 38.947288361849985 L 1859.6287608796624 38.95495782554668 L 1859.8112520542024 38.96345266033639 L 1859.9935461913492 38.97277201674272 L 1860.1756250618412 38.98291496283779 L 1860.357470457943 38.99388048433545 L 1860.5390641952665 39.00566748469268 L 1860.7203881145892 39.018274785219276 L 1860.9014240836707 39.03170112519569 L 1861.0821539990643 39.04594516199911 L 1861.2625597879296 39.06100547123772 L 1861.4426234098378 39.07688054689316 L 1861.6223268585768 39.09356880147108 L 1861.8016521639515 39.11106856615993 L 1861.980581393581 39.12937809099784 L 1862.159096654691 39.14849554504757 L 1862.3371800959044 39.16841901657964 L 1862.5148139090256 39.189146513263516 L 1862.691980330821 39.2106759623668 L 1862.8686616447965 39.23300521096251 L 1863.0448401829674 39.25613202614441 L 1863.2204983276272 39.280054095250236 L 1863.3956185131076 39.304769026093034 L 1863.5701832275358 39.330274347200294 L 1863.744175014586 39.356567508061175 L 1863.9175764752247 39.3836458793815 L 1864.0903702694502 39.41150675334669 L 1864.2625391180268 39.44014734389258 L 1864.4340658042133 39.46956478698398 L 1864.6049331754841 39.49975614090109 L 1864.7751241452445 39.53071838653368 L 1864.9446216945391 39.56244842768299 L 1865.1134088737545 39.59494309137134 L 1865.2814688043134 39.62819912815945 L 1865.4487846803625 39.66221321247135 L 1865.6153397704538 39.69698194292695 L 1865.7811174192173 39.73250184268218 L 1865.9461010490259 39.76876935977668 L 1866.1102741616544 39.805780867488934 L 1866.2736203399281 39.84353266469903 L 1866.4361232493657 39.882020976258715 L 1866.5977666398112 39.92124195336889 L 1866.7585343470605 39.96119167396454 L 1866.9184102944766 40.001866143106895 L 1867.0773784945984 40.043261293382926 L 1867.2354230507383 40.08537298531211 L 1867.392528158572 40.12819700776035 L 1867.54867810772 40.171729078361075 L 1867.7038572833173 40.21596484394351 L 1867.8580501675758 40.26089988096797 L 1868.0112413413356 40.30652969596818 L 1868.163415485607 40.35284972600067 L 1868.314557383102 40.399855339101045 L 1868.4646519197572 40.447541834747156 L 1868.613684086244 40.495904444329184 L 1868.7616389794696 40.54493833162647 L 1868.9085018040685 40.594638593291144 L 1869.05425787388 40.64500025933846 L 1869.1988926134193 40.69601829364378 L 1869.3423915593323 40.747687594446184 L 1869.4847403618444 40.80000299485866 L 1869.625924786194 40.85295926338475 L 1869.765930714056 40.90655110444174 L 1869.9047441449545 40.96077315889018 L 1870.042351197662 41.01562000456981 L 1870.178738111588 41.071086156841766 L 1870.3138912481547 41.127166069137054 L 1870.4477970921612 41.18385413351116 L 1870.5804422531344 41.2411446812049 L 1870.7118134666691 41.29903198321124 L 1870.8418975957532 41.35751025084822 L 1870.970681632082 41.416573636337816 L 1871.0981526973596 41.47621623339069 L 1871.2242980445856 41.53643207779683 L 1871.3491050593302 41.597215148021995 L 1871.4725612609961 41.6585593658098 L 1871.594654304066 41.72045859678959 L 1871.715371979337 41.78290665108985 L 1871.8347022151427 41.84589728395719 L 1871.9526330785588 41.90942419638082 L 1872.069152776597 41.97348103572243 L 1872.1842496573847 42.038061396351466 L 1872.29791221133 42.10315882028569 L 1872.410129072272 42.168766797836945 L 1872.520889018618 42.234878768262156 L 1872.630180974466 42.30148812041938 L 1872.737994010711 42.36858819342889 L 1872.8443173461396 42.43617227733932 L 1872.949140348507 42.50423361379859 L 1873.0524525355997 42.57276539672977 L 1873.1542435762858 42.64176077301168 L 1873.2545032915455 42.71121284316419 L 1873.353221655491 42.781114662038156 L 1873.4503887963685 42.85145923950995 L 1873.5459949975445 42.92223954118044 L 1873.6400306984788 42.99344848907843 L 1873.7324864956793 43.065078962368496 L 1873.8233531436435 43.13712379806299 L 1873.9126215557826 43.20957579173837 L 1874.0002828053293 43.28242769825565 L 1874.0863281262323 43.35567223248489 L 1874.1707489140306 43.429302070033714 L 1874.253536726716 43.50330984797971 L 1874.3346832855764 43.57768816560676 L 1874.4141804760234 43.652429585145086 L 1874.4920203484041 43.72752663251502 L 1874.5681951187962 43.8029717980744 L 1874.6426971697863 43.878757537369545 L 1874.7155190512312 43.95487627188968 L 1874.7866534810034 44.031320389824785 L 1874.8560933457195 44.10808224682677 L 1874.9238317014504 44.1851541667739 L 1874.9898617744175 44.262528442538404 L 1875.0541769616682 44.34019733675719 L 1875.1167708317375 44.418153082605556 L 1875.1776371252904 44.496387884573885 L 1875.2367697557484 44.574893919247174 L 1875.294162809898 44.65366333608738 L 1875.349810548481 44.732688258218445 L 1875.4037074067703 44.811960783214026 L 1875.455847995125 44.89147298388768 L 1875.5062270995295 44.9712169090856 L 1875.5548396821155 45.05118458448171 L 1875.6016808816653 45.13136801337512 L 1875.646746014098 45.21175917748976 L 1875.6900305729378 45.2923500377762 L 1875.7315302297648 45.37313253521559 L 1875.771240834648 45.45409859162548 L 1875.8091584165602 45.535240110467726 L 1875.8452791837744 45.61654897765804 L 1875.8795995242442 45.69801706237747 L 1875.9121160059642 45.77963621788543 L 1875.9428253773135 45.86139828233439 L 1875.97172456738 45.94329507958604 L 1875.9988106862693 46.0253184200289 L 1876.024081025392 46.10746010139728 L 1876.0475330577349 46.18971190959149 L 1876.0691644381147 46.27206561949925 L 1876.0889730034112 46.354512995818205 L 1876.1069567727843 46.43704579387943 L 1876.1231139478723 46.51965576047189 L 1876.137442912971 46.60233463466777 L 1876.1499422351958 46.68507414864855 L 1876.160610664625 46.767866028531785 L 1876.1694471344242 46.85070199519847 L 1876.1764507609544 46.933573765120975 L 1876.1816208438584 47.01647305119136 L 1876.1849568661323 47.099391563550114 L 1876.1864584941766 47.18232101041509 M 1876.1865515634504 73.596373637 L 1876.1856342866015 73.6793048253974 L 1876.1828825477814 73.76222772074507 L 1876.178296622162 73.84513403082258 L 1876.1718769683316 73.928015465068 L 1876.1636242282507 74.01086373540699 L 1876.1535392271862 74.09367055708154 L 1876.1416229736299 74.1764276494785 L 1876.127876659197 74.25912673695758 L 1876.112301658508 74.34175954967895 L 1876.0948995290491 74.42431782443023 L 1876.0756720110198 74.5067933054527 L 1876.054621027155 74.58917774526701 L 1876.031748682536 74.67146290549783 L 1876.0070572643783 74.75364055769771 L 1875.980549241803 74.83570248416989 L 1875.95222726559 74.91764047879013 L 1875.9220941679137 74.99944634782725 L 1875.8901529620584 75.0811119107625 L 1875.8564068421183 75.16262900110766 L 1875.8208591826774 75.24398946722161 L 1875.7835135384717 75.32518517312556 L 1875.7443736440348 75.40620799931656 L 1875.7034434133232 75.48704984357951 L 1875.6607269393262 75.56770262179738 L 1875.6162284936554 75.64815826875953 L 1875.5699525261184 75.72840873896831 L 1875.5219036642732 75.80844600744359 L 1875.472086712966 75.88826207052522 L 1875.4205066538507 75.96784894667339 L 1875.36716864489 76.04719867726682 L 1875.3120780198403 76.12630332739856 L 1875.2552402877184 76.20515498666954 L 1875.1966611322498 76.28374576997952 L 1875.1363464113015 76.36206781831568 L 1875.0743021562953 76.44011329953844 L 1875.010534571605 76.51787440916473 L 1874.9450500339358 76.59534337114837 L 1874.877855091687 76.67251243865773 L 1874.808956464297 76.74937389485036 L 1874.7383610415707 76.82592005364471 L 1874.666075882992 76.90214326048867 L 1874.592108217016 76.97803589312508 L 1874.5164654403482 77.05359036235392 L 1874.439155117203 77.12879911279123 L 1874.3601849785482 77.20365462362463 L 1874.2795629213322 77.27814940936543 L 1874.197297007693 77.35227602059713 L 1874.1133954641539 77.42602704472039 L 1874.027866680799 77.49939510669422 L 1873.9407192104354 77.57237286977362 L 1873.8519617677377 77.64495303624304 L 1873.761603228376 77.71712834814635 L 1873.6696526281294 77.78889158801249 L 1873.5761191619806 77.86023557957728 L 1873.4810121831988 77.93115318850103 L 1873.3843412024023 78.00163732308192 L 1873.286115886609 78.07168093496526 L 1873.186346058268 78.1412770198482 L 1873.0850416942799 78.21041861818027 L 1872.9822129249958 78.27909881585924 L 1872.8778700332073 78.34731074492258 L 1872.7720234531166 78.41504758423424 L 1872.6646837692938 78.48230256016672 L 1872.5558617156173 78.54906894727847 L 1872.445568174202 78.61534006898644 L 1872.3338141743104 78.68110929823365 L 1872.220610891249 78.74637005815202 L 1872.105969645252 78.81111582271991 L 1871.9899019003483 78.87534011741485 L 1871.8724192632158 78.93903651986085 L 1871.75353348202 79.00219866047078 L 1871.6332564452405 79.0648202230832 L 1871.5116001804802 79.12689494559405 L 1871.3885768532646 79.18841662058277 L 1871.2641987658237 79.24937909593316 L 1871.1384783558626 79.30977627544848 L 1871.0114281953176 79.3696021194611 L 1870.883060989099 79.4288506454365 L 1870.7533895738202 79.48751592857143 L 1870.6224269165145 79.54559210238646 L 1870.4901861133392 79.60307335931263 L 1870.3566803882636 79.65995395127214 L 1870.2219230917497 79.71622819025318 L 1870.0859276994142 79.77189044887876 L 1869.9487078106833 79.8269351609694 L 1869.8102771474316 79.88135682209975 L 1869.67064955261 79.93514999014907 L 1869.5298389888617 79.98830928584536 L 1869.3878595371255 80.04082939330337 L 1869.2447253952284 80.09270506055611 L 1869.1004508764654 80.14393110008008 L 1868.955050408168 80.19450238931404 L 1868.808538530262 80.24441387117118 L 1868.6609298938129 80.2936605545449 L 1868.5122392595615 80.34223751480793 L 1868.3624814964471 80.39013989430472 L 1868.2116715801217 80.43736290283724 L 1868.0598245914507 80.48390181814398 L 1867.906955715007 80.52975198637218 L 1867.7530802375502 80.57490882254324 L 1867.5982135465001 80.61936781101117 L 1867.442371128397 80.6631245059142 L 1867.2855685673526 80.70617453161925 L 1867.1278215434925 80.74851358315966 L 1866.9691458313873 80.79013742666555 L 1866.8095572984762 80.83104189978727 L 1866.6490719034796 80.87122291211156 L 1866.487705694803 80.91067644557072 L 1866.325474808933 80.94939855484422 L 1866.162395468823 80.98738536775346 L 1865.998483982271 81.02463308564877 L 1865.8337567402891 81.06113798378942 L 1865.6682302154643 81.096896411716 L 1865.501920960311 81.13190479361553 L 1865.3348456056162 81.16615962867898 L 1865.1670208587761 81.1996574914514 L 1864.9984635021258 81.23239503217442 L 1864.8291903912602 81.26436897712126 L 1864.6592184533492 81.29557612892407 L 1864.4885646854455 81.32601336689365 L 1864.3172461527831 81.35567764733159 L 1864.1452799870729 81.38456600383456 L 1863.9726833847878 81.412675547591 L 1863.7994736054445 81.44000346766992 L 1863.6256679698765 81.46654703130213 L 1863.4512838585026 81.49230358415336 L 1863.2763387095883 81.51727055058979 L 1863.100850017503 81.54144543393559 L 1862.9248353309697 81.56482581672256 L 1862.7483122513104 81.58740936093193 L 1862.5712984306856 81.60919380822807 L 1862.3938115703302 81.63017698018442 L 1862.2158694187822 81.65035677850125 L 1862.0374897701086 81.66973118521557 L 1861.8586904621254 81.68829826290285 L 1861.6794893746146 81.70605615487078 L 1861.4999044275353 81.72300308534497 L 1861.319953579233 81.73913735964649 L 1861.1396548246423 81.75445736436137 L 1860.9590261934884 81.76896156750189 L 1860.778085748484 81.78264851865983 L 1860.596851583523 81.79551684915147 L 1860.4153418218705 81.80756527215449 L 1860.2335746143515 81.81879258283664 L 1860.0515681375352 81.8291976584762 L 1859.8693405919178 81.83877945857427 L 1859.6869102001021 81.84753702495883 L 1859.504295204975 81.85546948188055 L 1859.321513867884 81.86257603610034 L 1859.1385844668102 81.86885597696867 L 1858.9555252945418 81.87430867649675 L 1858.7723546568432 81.87893358941912 L 1858.5890908706251 81.88273025324835 L 1858.4057522621142 81.88569828832125 L 1858.222357165018 81.88783739783676 L 1858.0389239186936 81.88914736788571 L 1857.8554708663128 81.8896280674722 L 1857.6720163530276 81.88927944852666 L 1857.4885787241371 81.8881015459107 L 1857.3051763232509 81.8860944774136 L 1857.121827490456 81.88325844374053 L 1856.9385505604835 81.87959372849251 L 1856.7553638608733 81.875100698138 L 1856.5722857101428 81.86977980197629 L 1856.3893344159544 81.86363157209256 L 1856.2065282732854 81.85665662330469 L 1856.0238855625971 81.84885565310172 L 1855.841424548009 81.8402294415742 L 1855.6591634754702 81.83077885133608 L 1855.4771205709362 81.8205048274385 L 1855.2953140385455 81.80940839727529 L 1855.1137620588001 81.79749067048024 L 1854.9324827867465 81.78475283881608 L 1854.751494350161 81.77119617605535 L 1854.5708148477365 81.75682203785306 L 1854.3904623472724 81.74163186161103 L 1854.2104548838686 81.72562716633423 L 1854.0308104581216 81.70880955247885 L 1853.8515470343239 81.69118070179228 L 1853.6726825386686 81.67274237714486 L 1853.4942348574566 81.65349642235373 L 1853.3162218353068 81.63344476199829 L 1853.1386612733734 81.6125894012279 L 1852.9615709275645 81.59093242556123 L 1852.784968506767 81.56847600067783 L 1852.608871671076 81.54522237220147 L 1852.4332980300283 81.52117386547559 L 1852.2582651408418 81.49633288533083 L 1852.0837905066592 81.47070191584453 L 1851.9098915747988 81.44428352009227 L 1851.736585735009 81.41708033989158 L 1851.5638903177287 81.38909509553785 L 1851.3918225923567 81.3603305855322 L 1851.2203997655213 81.33078968630161 L 1851.0496389793627 81.30047535191142 L 1850.8795573098173 81.26939061376981 L 1850.71017176491 81.23753858032468 L 1850.5414992830545 81.20492243675282 L 1850.3735567313581 81.17154544464144 L 1850.2063609039365 81.13741094166191 L 1850.0399285202325 81.1025223412361 L 1849.8742762233462 81.06688313219496 L 1849.709420578369 81.0304968784297 L 1849.5453780707282 80.99336721853538 L 1849.3821651045378 80.95549786544706 L 1849.2197980009582 80.91689260606847 L 1849.058292996565 80.87755530089339 L 1848.8976662417235 80.83748988361955 L 1848.7379337989755 80.79670036075528 L 1848.5791116414323 80.75519081121891 L 1848.4212156511771 80.71296538593076 L 1848.2642616176777 80.6700283073982 L 1848.108265236206 80.62638386929328 L 1847.9532421062709 80.58203643602347 L 1847.7992077300557 80.5369904422951 L 1847.6461775108698 80.49125039267005 L 1847.4941667516077 80.44482086111515 L 1847.3431906532187 80.39770649054485 L 1847.1932643131865 80.34991199235695 L 1847.0444027240203 80.30144214596145 L 1846.8966207717551 80.25230179830258 L 1846.749933234463 80.20249586337418 L 1846.6043547807753 80.15202932172822 L 1846.4598999684163 80.10090721997682 L 1846.3165832427464 80.04913467028754 L 1846.1744189353192 79.99671684987223 L 1846.0334212624468 79.94365900046922 L 1845.893604323779 79.88996642781926 L 1845.7549821008931 79.83564450113485 L 1845.6175684558962 79.78069865256342 L 1845.4813771300376 79.725134376644 L 1845.346421742337 79.66895722975791 L 1845.2127157882205 79.61217282957301 L 1845.0802726381721 79.554786854482 L 1844.9491055363965 79.49680504303458 L 1844.8192275994945 79.43823319336356 L 1844.6906518151516 79.3790771626051 L 1844.563391040839 79.31934286631298 L 1844.437458002528 79.25903627786707 L 1844.3128652934176 79.19816342787593 L 1844.1896253726752 79.13673040357385 L 1844.0677505641897 79.07474334821205 L 1843.9472530553408 79.01220846044444 L 1843.8281448957785 78.94913199370765 L 1843.7104379962198 78.88552025559582 L 1843.5941441272564 78.82137960722973 L 1843.4792749181786 78.75671646262079 L 1843.3658418558111 78.69153728802954 L 1843.2538562833663 78.62584860131915 L 1843.1433293993073 78.55965697130354 L 1843.0342722562311 78.49296901709056 L 1842.9266957597606 78.42579140742004 L 1842.8206106674563 78.35813085999699 L 1842.7160275877386 78.28999414081976 L 1842.6129569788286 78.22138806350348 L 1842.511409147701 78.15231948859872 L 1842.4113942490546 78.08279532290541 L 1842.3129222842958 78.01282251878217 L 1842.216003100539 77.94240807345113 L 1842.1206463896217 77.87155902829812 L 1842.0268616871358 77.80028246816863 L 1841.9346583714732 77.72858552065927 L 1841.8440456628887 77.65647535540502 L 1841.7550326225776 77.58395918336235 L 1841.6676281517698 77.51104425608803 L 1841.5818409908393 77.43773786501401 L 1841.497679718431 77.36404734071832 L 1841.4151527506021 77.28998005219196 L 1841.3342683399806 77.21554340610209 L 1841.2550345749396 77.14074484605126 L 1841.1774593787902 77.06559185183318 L 1841.101550508987 76.9900919386846 L 1841.027315556354 76.91425265653395 L 1840.9547619443244 76.83808158924624 L 1840.883896928199 76.76158635386471 L 1840.8147275944204 76.68477459984918 L 1840.7472608598644 76.607654008311 L 1840.681503471148 76.5302322912451 L 1840.6174620039553 76.45251719075864 L 1840.55514286238 76.37451647829693 L 1840.4945522782841 76.29623795386618 L 1840.4356963106754 76.21768944525364 L 1840.3785808451016 76.13887880724468 L 1840.323211593062 76.05981392083746 L 1840.2695940914352 75.9805026924547 L 1840.2177337019273 75.90095305315317 L 1840.1676356105334 75.82117295783051 L 1840.119304827021 75.74117038442975 L 1840.0727461844288 75.66095333314158 L 1840.0279643385813 75.58052982560426 L 1839.9849637676266 75.49990790410155 L 1839.9437487715854 75.4190956307584 L 1839.9043234719234 75.33810108673481 L 1839.8666918111373 75.25693237141766 L 1839.830857552362 75.17559760161089 L 1839.7968242789937 75.09410491072366 L 1839.764595394331 75.01246244795716 L 1839.7341741212358 74.93067837748964 L 1839.70556350181 74.84876087765998 L 1839.6787663970915 74.76671814014992 L 1839.6537854867688 74.68455836916482 L 1839.630623268912 74.60228978061332 L 1839.6092820597232 74.51992060128572 L 1839.589763993306 74.43745906803132 L 1839.5720710214505 74.3549134269347 L 1839.5562049134394 74.27229193249121 L 1839.5421672558703 74.18960284678144 L 1839.5299594524968 74.10685443864506 L 1839.5195827240893 74.0240549828539 L 1839.5110381083123 73.94121275928454 L 1839.50432645962 73.85833605209034 L 1839.4994484491715 73.77543314887292 L 1839.4964045647641 73.69251233985354 L 1839.4951951107837 73.60958191704397" stroke-miterlimit="10" stroke-width="2.13614197" stroke-dasharray=""/></g><g><g/><text fill="black" stroke="none" font-family="sans-serif" font-size="9pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1804.1631273284504" y="95.37245619000001" 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 321.0322793665364 105.42488899 L 333.59782036653644 105.42488899 L 333.59782036653644 3216.6528405900003 L 321.0322793665364 3216.6528405900003 L 321.0322793665364 105.42488899" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><path fill="#26abff" stroke="black" paint-order="fill stroke markers" d=" M 545.1511109742838 182.32599991 L 557.7166519742838 182.32599991 L 557.7166519742838 275.56231413 L 545.1511109742838 275.56231413 L 545.1511109742838 182.32599991" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><path fill="#D3D3D3" stroke="black" paint-order="fill stroke markers" d=" M 1637.481619201823 314.01286959000004 L 1650.0471602018229 314.01286959000004 L 1650.0471602018229 587.1877309300002 L 1637.481619201823 587.1877309300002 L 1637.481619201823 314.01286959000004" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><path fill="#ffffe0" stroke="black" paint-order="fill stroke markers" d=" M 949.1197189257813 625.6382863900002 L 961.6852599257812 625.6382863900002 L 961.6852599257812 718.8746006100002 L 949.1197189257813 718.8746006100002 L 949.1197189257813 625.6382863900002" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><path fill="#CBC3E3" stroke="black" paint-order="fill stroke markers" d=" M 688.9182927005209 718.8746006100002 L 701.4838337005208 718.8746006100002 L 701.4838337005208 941.0333654900003 L 688.9182927005209 941.0333654900003 L 688.9182927005209 718.8746006100002" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><path fill="#ffffe0" stroke="black" paint-order="fill stroke markers" d=" M 949.1197189257813 979.4839209500003 L 961.6852599257812 979.4839209500003 L 961.6852599257812 1795.490153490001 L 949.1197189257813 1795.490153490001 L 949.1197189257813 979.4839209500003" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><path fill="#D3D3D3" stroke="black" paint-order="fill stroke markers" d=" M 1637.481619201823 1017.9344764100003 L 1650.0471602018229 1017.9344764100003 L 1650.0471602018229 1795.490153490001 L 1637.481619201823 1795.490153490001 L 1637.481619201823 1017.9344764100003" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><path fill="#00FFFF" stroke="black" paint-order="fill stroke markers" d=" M 1851.5580912034504 1056.3850318700004 L 1864.1236322034504 1056.3850318700004 L 1864.1236322034504 1757.039598030001 L 1851.5580912034504 1757.039598030001 L 1851.5580912034504 1056.3850318700004" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><path fill="#ffffe0" stroke="black" paint-order="fill stroke markers" d=" M 949.1197189257813 1795.490153490001 L 961.6852599257812 1795.490153490001 L 961.6852599257812 1961.103983870001 L 949.1197189257813 1961.103983870001 L 949.1197189257813 1795.490153490001" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><path fill="#ffffe0" stroke="black" paint-order="fill stroke markers" d=" M 949.1197189257813 2013.879256070001 L 961.6852599257812 2013.879256070001 L 961.6852599257812 3216.6528405900003 L 949.1197189257813 3216.6528405900003 L 949.1197189257813 2013.879256070001" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><path fill="#ff8b3d" stroke="black" paint-order="fill stroke markers" d=" M 1343.324533809896 2052.329811530001 L 1355.8900748098959 2052.329811530001 L 1355.8900748098959 3216.6528405900003 L 1343.324533809896 3216.6528405900003 L 1343.324533809896 2052.329811530001" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><path fill="#D3D3D3" stroke="black" paint-order="fill stroke markers" d=" M 1637.481619201823 2105.8590161900006 L 1650.0471602018229 2105.8590161900006 L 1650.0471602018229 3216.6528405900003 L 1637.481619201823 3216.6528405900003 L 1637.481619201823 2105.8590161900006" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><path fill="#00FFFF" stroke="black" paint-order="fill stroke markers" d=" M 1851.5580912034504 2159.3882208500004 L 1864.1236322034504 2159.3882208500004 L 1864.1236322034504 2346.8660925700005 L 1851.5580912034504 2346.8660925700005 L 1851.5580912034504 2159.3882208500004" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><path fill="#00FFFF" stroke="black" paint-order="fill stroke markers" d=" M 1851.5580912034504 2657.2349552700007 L 1864.1236322034504 2657.2349552700007 L 1864.1236322034504 2864.5663817700006 L 1851.5580912034504 2864.5663817700006 L 1851.5580912034504 2657.2349552700007" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><path fill="#00FFFF" stroke="black" paint-order="fill stroke markers" d=" M 1851.5580912034504 2917.3416539700006 L 1864.1236322034504 2917.3416539700006 L 1864.1236322034504 3216.6528405900003 L 1851.5580912034504 3216.6528405900003 L 1851.5580912034504 2917.3416539700006" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><g><g><rect fill="white" stroke="none" x="158.01379302496738" y="124.27320049000001" width="111.81179181660156" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="159.89862417496738" y="137.84398477" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Create new User</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 106.80709849999998 143.87544445 L 310.68665060986973 143.87544445" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><g transform="translate(321.0322793665364,143.87544445) translate(-321.0322793665364,-143.87544445)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 310.5609951998697 138.63980236666666 L 321.0322793665364 143.87544445 L 310.5609951998697 149.11108653333335 Z"/></g></g><g><g><rect fill="white" stroke="none" x="348.4670438832031" y="162.72375595" width="181.81484357441406" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="350.3518750332031" y="176.29454023" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">factory = new RDSFactory()</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 333.59782036653644 182.32599991 L 534.8054822176172 182.32599991" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><g transform="translate(545.1511109742838,182.32599991) translate(-545.1511109742838,-182.32599991)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 534.6798268076171 177.09035782666666 L 545.1511109742838 182.32599991 L 534.6798268076171 187.56164199333335 Z"/></g></g><g><g><rect fill="white" stroke="none" x="572.5858754909505" y="201.17431141" width="87.78600446308593" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="574.4707066409504" y="214.74509569" 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 557.7166519742838 220.77655537 L 607.9788159742837 220.77655537 L 607.9788159742837 237.11175867 L 568.0622807309504 237.11175867" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><g transform="translate(557.7166519742838,237.11175867) translate(-557.7166519742838,-237.11175867)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 568.1879361409505 231.87611658666665 L 557.7166519742838 237.11175867 L 568.1879361409505 242.34740075333335 Z"/></g></g><g><g><rect fill="white" stroke="none" x="377.4744443958984" y="255.96007017" width="123.80004254902343" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="379.3592755458984" y="269.53085445" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">return RDSFactory</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 545.1511109742838 275.56231413 L 343.9434491232031 275.56231413" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="5.0262164"/><g transform="translate(333.59782036653644,275.56231413) translate(-333.59782036653644,-275.56231413)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 344.06910453320313 270.32667204666666 L 333.59782036653644 275.56231413 L 344.06910453320313 280.79795621333335 Z"/></g></g><g><g><rect fill="white" stroke="none" x="775.2909665150391" y="294.41062563" width="420.49750653828124" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="777.1757976650391" y="307.98140991" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">IDataSource factory.GetDataSource(string name, string connInfo)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 333.59782036653644 314.01286959000004 L 1627.1359904451563 314.01286959000004" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><g transform="translate(1637.481619201823,314.01286959000004) translate(-1637.481619201823,-314.01286959000004)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1627.0103350351562 308.7772275066667 L 1637.481619201823 314.01286959000004 L 1627.0103350351562 319.2485116733334 Z"/></g></g><g><g><rect fill="white" stroke="none" x="1664.9163837184894" y="332.86118109000006" width="182.24376813496093" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1666.8012148684895" y="346.43196537000006" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Constructor(string connInfo)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1650.0471602018229 352.46342505000007 L 1700.3093242018228 352.46342505000007 L 1700.3093242018228 368.79862835000006 L 1660.3927889584895 368.79862835000006" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><g transform="translate(1650.0471602018229,368.79862835000006) translate(-1650.0471602018229,-368.79862835000006)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1660.5184443684896 363.5629862666667 L 1650.0471602018229 368.79862835000006 L 1660.5184443684896 374.0342704333334 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="1664.9163837184894" y="421.5739005500001" width="129.43912641132812" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1666.8012148684895" y="435.1446848300001" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Catch SqlException</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1650.0471602018229 441.1761445100001 L 1700.3093242018228 441.1761445100001 L 1700.3093242018228 457.5113478100001 L 1660.3927889584895 457.5113478100001" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><g transform="translate(1650.0471602018229,457.5113478100001) translate(-1650.0471602018229,-457.5113478100001)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1660.5184443684896 452.27570572666673 L 1650.0471602018229 457.5113478100001 L 1660.5184443684896 462.7469898933334 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="882.3698086781251" y="476.3596593100001" width="206.33982221210937" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="884.254639828125" y="489.9304435900001" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">return "Data Source Timed Out"</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1637.481619201823 495.9619032700001 L 343.9434491232031 495.9619032700001" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="5.0262164"/><g transform="translate(333.59782036653644,495.9619032700001) translate(-333.59782036653644,-495.9619032700001)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 344.06910453320313 490.72626118666676 L 333.59782036653644 495.9619032700001 L 344.06910453320313 501.19754535333345 Z"/></g></g><g><g><rect fill="rgb(204,204,255)" stroke="none" x="936.8373456043946" y="567.5854869700001" width="97.4047483595703" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="938.7221767543946" y="581.1562712500001" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">return SqlDAO</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1637.481619201823 587.1877309300002 L 343.9434491232031 587.1877309300002" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="5.0262164"/><g transform="translate(333.59782036653644,587.1877309300002) translate(-333.59782036653644,-587.1877309300002)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 344.06910453320313 581.9520888466668 L 333.59782036653644 587.1877309300002 L 344.06910453320313 592.4233730133335 Z"/></g></g><g><g><rect fill="rgb(204,204,255)" stroke="none" x="444.77523854498696" y="606.0360424300002" width="393.16706220234374" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="446.660069694987" y="619.6068267100002" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve"> manager = new SystemAccountManager(IDataSource conn)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 333.59782036653644 625.6382863900002 L 938.7740901691146 625.6382863900002" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><g transform="translate(949.1197189257813,625.6382863900002) translate(-949.1197189257813,-625.6382863900002)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 938.6484347591146 620.4026443066668 L 949.1197189257813 625.6382863900002 L 938.6484347591146 630.8739284733335 Z"/></g></g><g><g><rect fill="rgb(204,204,255)" stroke="none" x="976.5544834424479" y="644.4865978900002" width="203.05625287617187" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="978.4393145924479" y="658.0573821700002" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Constructor(IDataSource conn)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 961.6852599257812 664.0888418500002 L 1011.9474239257812 664.0888418500002 L 1011.9474239257812 680.4240451500002 L 972.0308886824479 680.4240451500002" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><g transform="translate(961.6852599257812,680.4240451500002) translate(-961.6852599257812,-680.4240451500002)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 972.1565440924479 675.1884030666669 L 961.6852599257812 680.4240451500002 L 972.1565440924479 685.6596872333336 Z"/></g></g><g><g><rect fill="rgb(204,204,255)" stroke="none" x="542.6325917554362" y="699.2723566500002" width="197.4523557814453" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="544.5174229054362" y="712.8431409300002" 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 949.1197189257813 718.8746006100002 L 343.9434491232031 718.8746006100002" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="5.0262164"/><g transform="translate(333.59782036653644,718.8746006100002) translate(-333.59782036653644,-718.8746006100002)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 344.06910453320313 713.6389585266669 L 333.59782036653644 718.8746006100002 L 344.06910453320313 724.1102426933336 Z"/></g></g><g><g><rect fill="rgb(204,204,255)" stroke="none" x="394.9256393239583" y="737.7229121100002" width="232.66483441914062" height="19.60224396"/></g><g><rect fill="rgb(204,204,255)" stroke="none" x="394.9256393239583" y="752.8015613100001" width="112.61335126484374" height="19.60224396"/></g><g><rect fill="rgb(204,204,255)" stroke="none" x="394.9256393239583" y="767.8802105100001" width="85.395394721875" height="19.60224396"/></g><g><rect fill="rgb(204,204,255)" stroke="none" x="394.9256393239583" y="782.9588597100001" width="228.36872235859374" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="396.81047047395833" y="751.2936963900002" 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="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="396.81047047395833" y="766.3723455900001" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve"> string password,</text><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="396.81047047395833" y="781.4509947900001" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve"> string email,</text><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="396.81047047395833" y="796.5296439900001" 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 333.59782036653644 802.5611036700002 L 678.5726639438542 802.5611036700002" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><g transform="translate(688.9182927005209,802.5611036700002) translate(-688.9182927005209,-802.5611036700002)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 678.4470085338542 797.3254615866668 L 688.9182927005209 802.5611036700002 L 678.4470085338542 807.7967457533335 Z"/></g></g><g><g><rect fill="rgb(204,204,255)" stroke="none" x="716.3530572171875" y="821.4094151700002" width="190.2382902296875" height="19.60224396"/></g><g><rect fill="rgb(204,204,255)" stroke="none" x="716.3530572171875" y="836.4880643700002" width="112.61335126484374" height="19.60224396"/></g><g><rect fill="rgb(204,204,255)" stroke="none" x="716.3530572171875" y="851.5667135700002" width="85.395394721875" height="19.60224396"/></g><g><rect fill="rgb(204,204,255)" stroke="none" x="716.3530572171875" y="866.6453627700001" width="228.36872235859374" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="718.2378883671875" y="834.9801994500002" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Constructor(string username,</text><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="718.2378883671875" y="850.0588486500002" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve"> string password,</text><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="718.2378883671875" y="865.1374978500002" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve"> string email,</text><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="718.2378883671875" y="880.2161470500001" 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 701.4838337005208 886.2476067300003 L 751.7459977005208 886.2476067300003 L 751.7459977005208 902.5828100300002 L 711.8294624571874 902.5828100300002" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><g transform="translate(701.4838337005208,902.5828100300002) translate(-701.4838337005208,-902.5828100300002)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 711.9551178671875 897.3471679466669 L 701.4838337005208 902.5828100300002 L 711.9551178671875 907.8184521133336 Z"/></g></g><g><g><rect fill="rgb(204,204,255)" stroke="none" x="451.75216215110675" y="921.4311215300003" width="119.01178876484374" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="453.63699330110677" y="935.0019058100003" 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 688.9182927005209 941.0333654900003 L 343.9434491232031 941.0333654900003" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="5.0262164"/><g transform="translate(333.59782036653644,941.0333654900003) translate(-333.59782036653644,-941.0333654900003)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 344.06910453320313 935.7977234066669 L 333.59782036653644 941.0333654900003 L 344.06910453320313 946.2690075733336 Z"/></g></g><g><g><rect fill="rgb(204,204,255)" stroke="none" x="487.41268971686196" y="959.8816769900003" width="307.89215985859374" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="489.297520866862" y="973.4524612700003" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">manager.CreateUserRecord(user:UserAccount)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 333.59782036653644 979.4839209500003 L 938.7740901691146 979.4839209500003" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><g transform="translate(949.1197189257813,979.4839209500003) translate(-949.1197189257813,-979.4839209500003)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 938.6484347591146 974.248278866667 L 949.1197189257813 979.4839209500003 L 938.6484347591146 984.7195630333337 Z"/></g></g><g><g><rect fill="rgb(204,204,255)" stroke="none" x="1194.458831802474" y="998.3322324500003" width="210.24921552265624" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1196.343662952474" y="1011.9030167300003" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">bool isAdmin(user:UserAccount)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 961.6852599257812 1017.9344764100003 L 1627.1359904451563 1017.9344764100003" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><g transform="translate(1637.481619201823,1017.9344764100003) translate(-1637.481619201823,-1017.9344764100003)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1627.0103350351562 1012.698834326667 L 1637.481619201823 1017.9344764100003 L 1627.0103350351562 1023.1701184933337 Z"/></g></g><g><g><rect fill="rgb(204,204,255)" stroke="none" x="1670.4912885101562" y="1036.7827879100005" width="160.62267438496093" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1672.3761196601563" y="1050.3535721900005" 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 1650.0471602018229 1056.3850318700004 L 1841.2124624467838 1056.3850318700004" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><g transform="translate(1851.5580912034504,1056.3850318700004) translate(-1851.5580912034504,-1056.3850318700004)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1841.0868070367837 1051.1493897866671 L 1851.5580912034504 1056.3850318700004 L 1841.0868070367837 1061.6206739533336 Z"/></g></g><g><g><rect fill="rgb(204,204,255)" stroke="none" x="1878.992855720117" y="1075.2333433700005" width="138.21408979023437" height="19.60224396"/></g><g><rect fill="rgb(204,204,255)" stroke="none" x="1878.992855720117" y="1090.3119925700005" width="221.26015607441406" height="19.60224396"/></g><g><rect fill="rgb(204,204,255)" stroke="none" x="1878.992855720117" y="1105.3906417700005" width="154.06253949726562" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1880.877686870117" y="1088.8041276500005" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Select * from Admins</text><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1880.877686870117" y="1103.8827768500005" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve"> where Username = @UserName </text><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1880.877686870117" y="1118.9614260500005" 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 1864.1236322034504 1124.9928857300004 L 1914.3857962034504 1124.9928857300004 L 1914.3857962034504 1141.3280890300005 L 1874.469260960117 1141.3280890300005" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><g transform="translate(1864.1236322034504,1141.3280890300005) translate(-1864.1236322034504,-1141.3280890300005)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1874.594916370117 1136.0924469466672 L 1864.1236322034504 1141.3280890300005 L 1874.594916370117 1146.5637311133337 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="1706.8920377166992" y="1194.1033612300007" width="87.821175971875" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1708.7768688666993" y="1207.6741455100007" 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 1851.5580912034504 1213.7056051900006 L 1660.3927889584895 1213.7056051900006" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="5.0262164"/><g transform="translate(1650.0471602018229,1213.7056051900006) translate(-1650.0471602018229,-1213.7056051900006)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1660.5184443684896 1208.4699631066674 L 1650.0471602018229 1213.7056051900006 L 1660.5184443684896 1218.9412472733338 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="1664.9163837184894" y="1232.5539166900007" width="58.05675641621094" height="19.60224396"/></g><g><rect fill="rgb(255,204,204)" stroke="none" x="1664.9163837184894" y="1247.6325658900007" width="87.821175971875" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="9pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1666.8012148684895" y="1246.1247009700007" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">     </text><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1683.4711367434895" y="1246.1247009700007" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Catch</text><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1666.8012148684895" y="1261.2033501700007" 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 1650.0471602018229 1267.2348098500006 L 1700.3093242018228 1267.2348098500006 L 1700.3093242018228 1283.5700131500007 L 1660.3927889584895 1283.5700131500007" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><g transform="translate(1650.0471602018229,1283.5700131500007) translate(-1650.0471602018229,-1283.5700131500007)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1660.5184443684896 1278.3343710666675 L 1650.0471602018229 1283.5700131500007 L 1660.5184443684896 1288.805655233334 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="1261.6810531769856" y="1302.4183246500008" width="75.8047727736328" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1263.5658843269857" y="1315.9891089300008" 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 1637.481619201823 1322.0205686100007 L 972.0308886824479 1322.0205686100007" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="5.0262164"/><g transform="translate(961.6852599257812,1322.0205686100007) translate(-961.6852599257812,-1322.0205686100007)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 972.1565440924479 1316.7849265266675 L 961.6852599257812 1322.0205686100007 L 972.1565440924479 1327.256210693334 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="562.0845341992839" y="1340.8688801100006" width="158.54847089375" height="19.60224396"/></g><g><rect fill="rgb(255,204,204)" stroke="none" x="562.0845341992839" y="1355.9475293100006" width="94.536019721875" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="563.9693653492839" y="1354.4396643900006" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve"> return "Access Denied: </text><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="563.9693653492839" y="1369.5183135900006" 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 949.1197189257813 1375.5497732700007 L 343.9434491232031 1375.5497732700007" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="5.0262164"/><g transform="translate(333.59782036653644,1375.5497732700007) translate(-333.59782036653644,-1375.5497732700007)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 344.06910453320313 1370.3141311866675 L 333.59782036653644 1375.5497732700007 L 344.06910453320313 1380.785415353334 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="136.64584258551426" y="1394.3980847700007" width="154.5476926955078" height="19.60224396"/></g><g><rect fill="rgb(255,204,204)" stroke="none" x="136.64584258551426" y="1409.4767339700006" width="94.536019721875" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="138.53067373551426" y="1407.9688690500006" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">return "Access Denied: </text><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="138.53067373551426" y="1423.0475182500006" 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 321.0322793665364 1429.0789779300007 L 117.15272725666665 1429.0789779300007" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="5.0262164"/><g transform="translate(106.80709849999998,1429.0789779300007) translate(-106.80709849999998,-1429.0789779300007)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 117.27838266666664 1423.8433358466675 L 106.80709849999998 1429.0789779300007 L 117.27838266666664 1434.314620013334 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="1712.9002393158203" y="1500.702561630001" width="75.8047727736328" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1714.7850704658204" y="1514.273345910001" 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 1851.5580912034504 1520.3048055900008 L 1660.3927889584895 1520.3048055900008" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="5.0262164"/><g transform="translate(1650.0471602018229,1520.3048055900008) translate(-1650.0471602018229,-1520.3048055900008)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1660.5184443684896 1515.0691635066676 L 1650.0471602018229 1520.3048055900008 L 1660.5184443684896 1525.540447673334 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="1261.6810531769856" y="1539.153117090001" width="75.8047727736328" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1263.5658843269857" y="1552.723901370001" 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 1637.481619201823 1558.7553610500008 L 972.0308886824479 1558.7553610500008" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="5.0262164"/><g transform="translate(961.6852599257812,1558.7553610500008) translate(-961.6852599257812,-1558.7553610500008)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 972.1565440924479 1553.5197189666676 L 961.6852599257812 1558.7553610500008 L 972.1565440924479 1563.991003133334 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="562.0845341992839" y="1577.6036725500007" width="158.54847089375" height="19.60224396"/></g><g><rect fill="rgb(255,204,204)" stroke="none" x="562.0845341992839" y="1592.6823217500007" width="94.536019721875" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="563.9693653492839" y="1591.1744568300007" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve"> return "Access Denied: </text><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="563.9693653492839" y="1606.2531060300007" 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 949.1197189257813 1612.2845657100008 L 343.9434491232031 1612.2845657100008" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="5.0262164"/><g transform="translate(333.59782036653644,1612.2845657100008) translate(-333.59782036653644,-1612.2845657100008)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 344.06910453320313 1607.0489236266676 L 333.59782036653644 1612.2845657100008 L 344.06910453320313 1617.520207793334 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="136.64584258551426" y="1631.1328772100007" width="154.5476926955078" height="19.60224396"/></g><g><rect fill="rgb(255,204,204)" stroke="none" x="136.64584258551426" y="1646.2115264100007" width="94.536019721875" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="138.53067373551426" y="1644.7036614900007" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">return "Access Denied: </text><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="138.53067373551426" y="1659.7823106900007" 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 321.0322793665364 1665.8137703700008 L 117.15272725666665 1665.8137703700008" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="5.0262164"/><g transform="translate(106.80709849999998,1665.8137703700008) translate(-106.80709849999998,-1665.8137703700008)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 117.27838266666664 1660.5781282866676 L 106.80709849999998 1665.8137703700008 L 117.27838266666664 1671.049412453334 Z"/></g></g><g><g><rect fill="rgb(204,204,255)" stroke="none" x="1715.702195492578" y="1737.437354070001" width="70.20086042011718" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1717.5870266425782" y="1751.008138350001" 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 1851.5580912034504 1757.039598030001 L 1660.3927889584895 1757.039598030001" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="5.0262164"/><g transform="translate(1650.0471602018229,1757.039598030001) translate(-1650.0471602018229,-1757.039598030001)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1660.5184443684896 1751.8039559466677 L 1650.0471602018229 1757.039598030001 L 1660.5184443684896 1762.2752401133341 Z"/></g></g><g><g><rect fill="rgb(204,204,255)" stroke="none" x="1264.4830093537435" y="1775.887909530001" width="70.20086042011718" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1266.3678405037435" y="1789.458693810001" 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 1637.481619201823 1795.490153490001 L 972.0308886824479 1795.490153490001" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="5.0262164"/><g transform="translate(961.6852599257812,1795.490153490001) translate(-961.6852599257812,-1795.490153490001)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 972.1565440924479 1790.2545114066677 L 961.6852599257812 1795.490153490001 L 972.1565440924479 1800.7257955733342 Z"/></g></g><g><g><rect fill="rgb(204,204,255)" stroke="none" x="976.5544834424479" y="1814.3384649900008" width="205.18671552265624" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="978.4393145924479" y="1827.9092492700008" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">isInputValid(user: UserAccount)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 961.6852599257812 1833.9407089500007 L 1011.9474239257812 1833.9407089500007 L 1011.9474239257812 1850.2759122500008 L 972.0308886824479 1850.2759122500008" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><g transform="translate(961.6852599257812,1850.2759122500008) translate(-961.6852599257812,-1850.2759122500008)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 972.1565440924479 1845.0402701666676 L 961.6852599257812 1850.2759122500008 L 972.1565440924479 1855.511554333334 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="575.1274953198894" y="1903.051184450001" width="132.46254865253906" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="577.0123264698893" y="1916.621968730001" 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 949.1197189257813 1922.653428410001 L 343.9434491232031 1922.653428410001" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="5.0262164"/><g transform="translate(333.59782036653644,1922.653428410001) translate(-333.59782036653644,-1922.653428410001)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 344.06910453320313 1917.4177863266677 L 333.59782036653644 1922.653428410001 L 344.06910453320313 1927.8890704933342 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="145.68802550787754" y="1941.501739910001" width="136.46332685078124" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="147.57285665787754" y="1955.072524190001" 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 321.0322793665364 1961.103983870001 L 117.15272725666665 1961.103983870001" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="5.0262164"/><g transform="translate(106.80709849999998,1961.103983870001) translate(-106.80709849999998,-1961.103983870001)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 117.27838266666664 1955.8683417866678 L 106.80709849999998 1961.103983870001 L 117.27838266666664 1966.3396259533342 Z"/></g></g><g><g><rect fill="rgb(204,230,204)" stroke="none" x="976.554483442448" y="2032.727567570001" width="351.90082685078124" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="978.439314592448" y="2046.298351850001" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">AccountService.CreateUserRecord(user:UserAccount)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 961.6852599257812 2052.329811530001 L 1332.9789050532293 2052.329811530001" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><g transform="translate(1343.324533809896,2052.329811530001) translate(-1343.324533809896,-2052.329811530001)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1332.8532496432292 2047.0941694466676 L 1343.324533809896 2052.329811530001 L 1332.8532496432292 2057.5654536133343 Z"/></g></g><g><g><rect fill="rgb(204,230,204)" stroke="none" x="1370.7592983265624" y="2071.1781230300007" width="55.78681317890625" height="19.60224396"/></g><g><rect fill="rgb(204,230,204)" stroke="none" x="1370.7592983265624" y="2086.256772230001" width="251.85309735859374" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1372.6441294765625" y="2084.748907310001" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">SqlDAO</text><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1372.6441294765625" y="2099.827556510001" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">.CreateUserRecord(user:UserAccount)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1355.8900748098959 2105.8590161900006 L 1627.1359904451563 2105.8590161900006" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><g transform="translate(1637.481619201823,2105.8590161900006) translate(-1637.481619201823,-2105.8590161900006)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1627.0103350351562 2100.623374106667 L 1637.481619201823 2105.8590161900006 L 1627.0103350351562 2111.094658273334 Z"/></g></g><g><g><rect fill="rgb(204,230,204)" stroke="none" x="1666.4975369842773" y="2124.7073276900005" width="63.007913032421875" height="19.60224396"/></g><g><rect fill="rgb(204,230,204)" stroke="none" x="1666.4975369842773" y="2139.7859768900007" width="168.61017743671874" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1668.3823681342774" y="2138.2781119700007" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">SqlRead </text><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1668.3823681342774" y="2153.356761170001" 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 1650.0471602018229 2159.3882208500004 L 1841.2124624467838 2159.3882208500004" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><g transform="translate(1851.5580912034504,2159.3882208500004) translate(-1851.5580912034504,-2159.3882208500004)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1841.0868070367837 2154.152578766667 L 1851.5580912034504 2159.3882208500004 L 1841.0868070367837 2164.623862933334 Z"/></g></g><g><g><rect fill="rgb(204,230,204)" stroke="none" x="1878.992855720117" y="2178.2365323500003" width="57.39696637714844" height="19.60224396"/></g><g><rect fill="rgb(204,230,204)" stroke="none" x="1878.992855720117" y="2193.3151815500005" width="78.96882001484374" height="19.60224396"/></g><g><rect fill="rgb(204,230,204)" stroke="none" x="1878.992855720117" y="2208.3938307500007" width="113.41491071308593" height="19.60224396"/></g><g><rect fill="rgb(204,230,204)" stroke="none" x="1878.992855720117" y="2223.472479950001" width="125.2133421095703" height="19.60224396"/></g><g><rect fill="rgb(204,230,204)" stroke="none" x="1878.992855720117" y="2238.551129150001" width="105.21647016132812" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1880.877686870117" y="2191.8073166300005" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve"> Select *</text><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1880.877686870117" y="2206.8859658300007" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">From Users</text><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1880.877686870117" y="2221.964615030001" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">where Username</text><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1880.877686870117" y="2237.043264230001" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">= @UserName OR</text><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1880.877686870117" y="2252.1219134300013" 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 1864.1236322034504 2258.1533731100003 L 1914.3857962034504 2258.1533731100003 L 1914.3857962034504 2274.4885764100004 L 1874.469260960117 2274.4885764100004" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><g transform="translate(1864.1236322034504,2274.4885764100004) translate(-1864.1236322034504,-2274.4885764100004)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1874.594916370117 2269.252934326667 L 1864.1236322034504 2274.4885764100004 L 1874.594916370117 2279.724218493334 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="1706.8920377166992" y="2327.2638486100004" width="87.821175971875" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1708.7768688666993" y="2340.8346328900006" 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 1851.5580912034504 2346.8660925700005 L 1660.3927889584895 2346.8660925700005" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="5.0262164"/><g transform="translate(1650.0471602018229,2346.8660925700005) translate(-1650.0471602018229,-2346.8660925700005)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1660.5184443684896 2341.630450486667 L 1650.0471602018229 2346.8660925700005 L 1660.5184443684896 2352.101734653334 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="1664.9163837184894" y="2365.7144040700005" width="58.05675641621094" height="19.60224396"/></g><g><rect fill="rgb(255,204,204)" stroke="none" x="1664.9163837184894" y="2380.7930532700007" width="87.821175971875" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="9pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1666.8012148684895" y="2379.2851883500007" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">     </text><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1683.4711367434895" y="2379.2851883500007" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Catch</text><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1666.8012148684895" y="2394.363837550001" 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 1650.0471602018229 2400.3952972300003 L 1700.3093242018228 2400.3952972300003 L 1700.3093242018228 2416.7305005300004 L 1660.3927889584895 2416.7305005300004" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><g transform="translate(1650.0471602018229,2416.7305005300004) translate(-1650.0471602018229,-2416.7305005300004)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1660.5184443684896 2411.494858446667 L 1650.0471602018229 2416.7305005300004 L 1660.5184443684896 2421.966142613334 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="1406.4428691883788" y="2435.5788120300003" width="180.48595563496093" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1408.327700338379" y="2449.1495963100006" 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 1637.481619201823 2455.1810559900005 L 1366.2357035665625 2455.1810559900005" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="5.0262164"/><g transform="translate(1355.8900748098959,2455.1810559900005) translate(-1355.8900748098959,-2455.1810559900005)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1366.3613589765625 2449.945413906667 L 1355.8900748098959 2455.1810559900005 L 1366.3613589765625 2460.416698073334 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="1060.261529951237" y="2474.0293674900004" width="184.48673383320312" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1062.146361101237" y="2487.6001517700006" 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 1343.324533809896 2493.6316114500005 L 972.0308886824479 2493.6316114500005" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="5.0262164"/><g transform="translate(961.6852599257812,2493.6316114500005) translate(-961.6852599257812,-2493.6316114500005)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 972.1565440924479 2488.395969366667 L 961.6852599257812 2493.6316114500005 L 972.1565440924479 2498.867253533334 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="549.1154027295573" y="2512.4799229500004" width="184.48673383320312" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="551.0002338795573" y="2526.0507072300006" 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 949.1197189257813 2532.0821669100005 L 343.9434491232031 2532.0821669100005" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="5.0262164"/><g transform="translate(333.59782036653644,2532.0821669100005) translate(-333.59782036653644,-2532.0821669100005)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 344.06910453320313 2526.846524826667 L 333.59782036653644 2532.0821669100005 L 344.06910453320313 2537.317808993334 Z"/></g></g><g><g><rect fill="rgb(255,204,204)" stroke="none" x="121.6763220166666" y="2550.9304784100004" width="184.48673383320312" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="123.5611531666666" y="2564.5012626900007" 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 321.0322793665364 2570.5327223700006 L 117.15272725666665 2570.5327223700006" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="5.0262164"/><g transform="translate(106.80709849999998,2570.5327223700006) translate(-106.80709849999998,-2570.5327223700006)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 117.27838266666664 2565.297080286667 L 106.80709849999998 2570.5327223700006 L 117.27838266666664 2575.768364453334 Z"/></g></g><g><g><rect fill="rgb(204,230,204)" stroke="none" x="1711.5713437469726" y="2676.0832667700006" width="78.46256391132812" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1713.4561748969727" y="2689.654051050001" 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 1851.5580912034504 2695.6855107300007 L 1660.3927889584895 2695.6855107300007" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="5.0262164"/><g transform="translate(1650.0471602018229,2695.6855107300007) translate(-1650.0471602018229,-2695.6855107300007)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1660.5184443684896 2690.4498686466673 L 1650.0471602018229 2695.6855107300007 L 1660.5184443684896 2700.921152813334 Z"/></g></g><g><g><rect fill="rgb(204,230,204)" stroke="none" x="1386.8467922230468" y="2714.5338222300006" width="219.678109565625" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1388.731623373047" y="2728.104606510001" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">return "User is already registered"</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1637.481619201823 2734.1360661900007 L 1366.2357035665625 2734.1360661900007" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="5.0262164"/><g transform="translate(1355.8900748098959,2734.1360661900007) translate(-1355.8900748098959,-2734.1360661900007)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1366.3613589765625 2728.9004241066673 L 1355.8900748098959 2734.1360661900007 L 1366.3613589765625 2739.371708273334 Z"/></g></g><g><g><rect fill="rgb(204,230,204)" stroke="none" x="1042.665842085026" y="2752.9843776900007" width="219.678109565625" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1044.5506732350261" y="2766.555161970001" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">return "User is already registered"</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1343.324533809896 2772.586621650001 L 972.0308886824479 2772.586621650001" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="5.0262164"/><g transform="translate(961.6852599257812,2772.586621650001) translate(-961.6852599257812,-2772.586621650001)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 972.1565440924479 2767.3509795666673 L 961.6852599257812 2772.586621650001 L 972.1565440924479 2777.8222637333342 Z"/></g></g><g><g><rect fill="rgb(204,230,204)" stroke="none" x="531.5197148633464" y="2791.4349331500007" width="219.678109565625" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="533.4045460133464" y="2805.005717430001" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">return "User is already registered"</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 949.1197189257813 2811.037177110001 L 343.9434491232031 2811.037177110001" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="5.0262164"/><g transform="translate(333.59782036653644,2811.037177110001) translate(-333.59782036653644,-2811.037177110001)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 344.06910453320313 2805.8015350266674 L 333.59782036653644 2811.037177110001 L 344.06910453320313 2816.2728191933343 Z"/></g></g><g><g><rect fill="rgb(204,230,204)" stroke="none" x="124.8896017407877" y="2829.8854886100007" width="105.39927045429687" height="19.60224396"/></g><g><rect fill="rgb(204,230,204)" stroke="none" x="124.8896017407877" y="2844.964137810001" width="178.06017438496093" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="126.7744328907877" y="2843.456272890001" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">               return </text><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="126.7744328907877" y="2858.534922090001" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">"User is already registered"</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 321.0322793665364 2864.5663817700006 L 117.15272725666665 2864.5663817700006" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="5.0262164"/><g transform="translate(106.80709849999998,2864.5663817700006) translate(-106.80709849999998,-2864.5663817700006)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 117.27838266666664 2859.330739686667 L 106.80709849999998 2864.5663817700006 L 117.27838266666664 2869.802023853334 Z"/></g></g><g><g><rect fill="rgb(204,230,204)" stroke="none" x="1708.502198544336" y="2936.1899654700005" width="84.60085431660156" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1710.387029694336" y="2949.7607497500007" 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 1851.5580912034504 2955.7922094300006 L 1660.3927889584895 2955.7922094300006" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="5.0262164"/><g transform="translate(1650.0471602018229,2955.7922094300006) translate(-1650.0471602018229,-2955.7922094300006)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1660.5184443684896 2950.556567346667 L 1650.0471602018229 2955.7922094300006 L 1660.5184443684896 2961.027851513334 Z"/></g></g><g><g><rect fill="rgb(204,230,204)" stroke="none" x="1698.092431393457" y="2974.6405209300005" width="75.797738471875" height="19.60224396"/></g><g><rect fill="rgb(204,230,204)" stroke="none" x="1698.092431393457" y="2989.7191701300007" width="105.42038861835937" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1699.977262543457" y="2988.211305210001" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve"> SQL insert</text><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1699.977262543457" y="3003.289954410001" 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 1650.0471602018229 3009.3214140900004 L 1841.2124624467838 3009.3214140900004" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray=""/><g transform="translate(1851.5580912034504,3009.3214140900004) translate(-1851.5580912034504,-3009.3214140900004)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1841.0868070367837 3004.085772006667 L 1851.5580912034504 3009.3214140900004 L 1841.0868070367837 3014.557056173334 Z"/></g></g><g><g><rect fill="rgb(204,230,204)" stroke="none" x="1722.1041425140625" y="3028.1697255900003" width="57.39696637714844" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1723.9889736640625" y="3041.7405098700006" 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 1851.5580912034504 3047.7719695500004 L 1660.3927889584895 3047.7719695500004" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="5.0262164"/><g transform="translate(1650.0471602018229,3047.7719695500004) translate(-1650.0471602018229,-3047.7719695500004)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1660.5184443684896 3042.536327466667 L 1650.0471602018229 3047.7719695500004 L 1660.5184443684896 3053.007611633334 Z"/></g></g><g><g><rect fill="rgb(204,230,204)" stroke="none" x="1397.2530345936523" y="3066.6202810500004" width="198.86562482441406" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1399.1378657436524" y="3080.1910653300006" 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 1637.481619201823 3086.2225250100005 L 1366.2357035665625 3086.2225250100005" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="5.0262164"/><g transform="translate(1355.8900748098959,3086.2225250100005) translate(-1355.8900748098959,-3086.2225250100005)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1366.3613589765625 3080.986882926667 L 1355.8900748098959 3086.2225250100005 L 1366.3613589765625 3091.458167093334 Z"/></g></g><g><g><rect fill="rgb(204,230,204)" stroke="none" x="1053.0720844556315" y="3105.0708365100004" width="198.86562482441406" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1054.9569156056316" y="3118.6416207900006" 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 1343.324533809896 3124.6730804700005 L 972.0308886824479 3124.6730804700005" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="5.0262164"/><g transform="translate(961.6852599257812,3124.6730804700005) translate(-961.6852599257812,-3124.6730804700005)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 972.1565440924479 3119.437438386667 L 961.6852599257812 3124.6730804700005 L 972.1565440924479 3129.908722553334 Z"/></g></g><g><g><rect fill="rgb(204,230,204)" stroke="none" x="541.9259572339519" y="3143.5213919700004" width="198.86562482441406" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="543.8107883839518" y="3157.0921762500006" 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 949.1197189257813 3163.1236359300005 L 343.9434491232031 3163.1236359300005" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="5.0262164"/><g transform="translate(333.59782036653644,3163.1236359300005) translate(-333.59782036653644,-3163.1236359300005)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 344.06910453320313 3157.887993846667 L 333.59782036653644 3163.1236359300005 L 344.06910453320313 3168.359278013334 Z"/></g></g><g><g><rect fill="rgb(204,230,204)" stroke="none" x="135.29584411139317" y="3181.9719474300005" width="105.39927045429687" height="19.60224396"/></g><g><rect fill="rgb(204,230,204)" stroke="none" x="135.29584411139317" y="3197.0505966300007" width="157.24768964375" height="19.60224396"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="137.18067526139316" y="3195.5427317100007" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">               return </text><text fill="black" stroke="none" font-family="sans-serif" font-size="10.799999999999999pt" font-style="normal" font-weight="normal" text-decoration="normal" x="137.18067526139316" y="3210.621380910001" 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 321.0322793665364 3216.6528405900003 L 117.15272725666665 3216.6528405900003" stroke-miterlimit="10" stroke-width="1.0471284166666666" stroke-dasharray="5.0262164"/><g transform="translate(106.80709849999998,3216.6528405900003) translate(-106.80709849999998,-3216.6528405900003)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 117.27838266666664 3211.417198506667 L 106.80709849999998 3216.6528405900003 L 117.27838266666664 3221.888482673334 Z"/></g></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 277.05288586653637 387.6469398500001 L 1798.7534494798176 387.6469398500001 L 1798.7534494798176 514.8102147700001 L 277.05288586653637 514.8102147700001 L 277.05288586653637 387.6469398500001 Z" stroke-miterlimit="10" stroke-width="1.7950772857142856" stroke-dasharray=""/><path fill="red" stroke="black" paint-order="fill stroke markers" d=" M 277.05288586653637 387.6469398500001 L 277.05288586653637 402.72558905000005 L 400.15723446809886 402.72558905000005 L 407.69655906809885 395.18626445000007 L 407.69655906809885 387.6469398500001 L 277.05288586653637 387.6469398500001" stroke-miterlimit="10" stroke-width="1.7950772857142856" stroke-dasharray=""/><text fill="white" stroke="none" font-family="sans-serif" font-size="7.2pt" font-style="normal" font-weight="bold" text-decoration="normal" x="289.61842686653637" y="397.69937265000004" 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 12.565540999999996 533.6585262700002 L 2104.650951144531 533.6585262700002 L 2104.650951144531 3310.89439809 L 12.565540999999996 3310.89439809 L 12.565540999999996 533.6585262700002 Z" stroke-miterlimit="10" stroke-width="1.7950772857142856" stroke-dasharray=""/><path fill="blue" stroke="black" paint-order="fill stroke markers" d=" M 12.565540999999996 533.6585262700002 L 12.565540999999996 548.7371754700001 L 118.24647346386718 548.7371754700001 L 125.78579806386718 541.1978508700001 L 125.78579806386718 533.6585262700002 L 12.565540999999996 533.6585262700002" stroke-miterlimit="10" stroke-width="1.7950772857142856" stroke-dasharray=""/><text fill="white" stroke="none" font-family="sans-serif" font-size="7.2pt" font-style="normal" font-weight="bold" text-decoration="normal" x="25.131081999999996" y="543.7109590700002" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Data Store Online</text></g><g><g/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 62.82770499999998 1160.1764005300006 L 1901.8202552034504 1160.1764005300006 L 1901.8202552034504 1447.9272894300007 L 62.82770499999998 1447.9272894300007 L 62.82770499999998 1160.1764005300006 Z" stroke-miterlimit="10" stroke-width="1.7950772857142856" stroke-dasharray=""/><path fill="red" stroke="black" paint-order="fill stroke markers" d=" M 62.82770499999998 1160.1764005300006 L 62.82770499999998 1175.2550497300006 L 173.30395606738279 1175.2550497300006 L 180.84328066738277 1167.7157251300007 L 180.84328066738277 1160.1764005300006 L 62.82770499999998 1160.1764005300006" stroke-miterlimit="10" stroke-width="1.7950772857142856" stroke-dasharray=""/><text fill="white" stroke="none" font-family="sans-serif" font-size="7.2pt" font-style="normal" font-weight="bold" text-decoration="normal" x="75.39324599999998" y="1170.2288333300005" 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 62.82770499999998 1466.7756009300008 L 1901.8202552034504 1466.7756009300008 L 1901.8202552034504 1684.6620818700007 L 62.82770499999998 1684.6620818700007 L 62.82770499999998 1466.7756009300008 Z" stroke-miterlimit="10" stroke-width="1.7950772857142856" stroke-dasharray=""/><path fill="red" stroke="black" paint-order="fill stroke markers" d=" M 62.82770499999998 1466.7756009300008 L 62.82770499999998 1481.8542501300008 L 173.30395606738279 1481.8542501300008 L 180.84328066738277 1474.314925530001 L 180.84328066738277 1466.7756009300008 L 62.82770499999998 1466.7756009300008" stroke-miterlimit="10" stroke-width="1.7950772857142856" stroke-dasharray=""/><text fill="white" stroke="none" font-family="sans-serif" font-size="7.2pt" font-style="normal" font-weight="bold" text-decoration="normal" x="75.39324599999998" y="1476.8280337300007" 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 25.131081999999992 1703.5103933700009 L 2021.1696781796873 1703.5103933700009 L 2021.1696781796873 3292.04608659 L 25.131081999999992 3292.04608659 L 25.131081999999992 1703.5103933700009 Z" stroke-miterlimit="10" stroke-width="1.7950772857142856" stroke-dasharray=""/><path fill="blue" stroke="black" paint-order="fill stroke markers" d=" M 25.131081999999992 1703.5103933700009 L 25.131081999999992 1718.5890425700009 L 124.40422332617186 1718.5890425700009 L 131.94354792617185 1711.049717970001 L 131.94354792617185 1703.5103933700009 L 25.131081999999992 1703.5103933700009" stroke-miterlimit="10" stroke-width="1.7950772857142856" stroke-dasharray=""/><text fill="white" stroke="none" font-family="sans-serif" font-size="7.2pt" font-style="normal" font-weight="bold" text-decoration="normal" x="37.69662299999999" y="1713.5628261700008" 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 62.82770499999998 1869.124223750001 L 999.3818829257812 1869.124223750001 L 999.3818829257812 1979.952295370001 L 62.82770499999998 1979.952295370001 L 62.82770499999998 1869.124223750001 Z" stroke-miterlimit="10" stroke-width="1.7950772857142856" stroke-dasharray=""/><path fill="red" stroke="black" paint-order="fill stroke markers" d=" M 62.82770499999998 1869.124223750001 L 62.82770499999998 1884.202872950001 L 173.82894996386716 1884.202872950001 L 181.36827456386715 1876.663548350001 L 181.36827456386715 1869.124223750001 L 62.82770499999998 1869.124223750001" stroke-miterlimit="10" stroke-width="1.7950772857142856" stroke-dasharray=""/><text fill="white" stroke="none" font-family="sans-serif" font-size="7.2pt" font-style="normal" font-weight="bold" text-decoration="normal" x="75.39324599999998" y="1879.1766565500009" 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 37.69662299999999 1998.800606870001 L 2008.6041371796873 1998.800606870001 L 2008.6041371796873 3273.19777509 L 37.69662299999999 3273.19777509 L 37.69662299999999 1998.800606870001 Z" stroke-miterlimit="10" stroke-width="1.7950772857142856" stroke-dasharray=""/><path fill="green" stroke="black" paint-order="fill stroke markers" d=" M 37.69662299999999 1998.800606870001 L 37.69662299999999 2013.879256070001 L 140.70101127441404 2013.879256070001 L 148.24033587441403 2006.3399314700011 L 148.24033587441403 1998.800606870001 L 37.69662299999999 1998.800606870001" stroke-miterlimit="10" stroke-width="1.7950772857142856" stroke-dasharray=""/><text fill="white" stroke="none" font-family="sans-serif" font-size="7.2pt" font-style="normal" font-weight="bold" text-decoration="normal" x="50.262163999999984" y="2008.853039670001" 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 62.82770499999998 2293.3368879100003 L 1901.8202552034504 2293.3368879100003 L 1901.8202552034504 2589.3810338700005 L 62.82770499999998 2589.3810338700005 L 62.82770499999998 2293.3368879100003 Z" stroke-miterlimit="10" stroke-width="1.7950772857142856" stroke-dasharray=""/><path fill="red" stroke="black" paint-order="fill stroke markers" d=" M 62.82770499999998 2293.3368879100003 L 62.82770499999998 2308.4155371100005 L 179.70237830859372 2308.4155371100005 L 187.2417029085937 2300.87621251 L 187.2417029085937 2293.3368879100003 L 62.82770499999998 2293.3368879100003" stroke-miterlimit="10" stroke-width="1.7950772857142856" stroke-dasharray=""/><text fill="white" stroke="none" font-family="sans-serif" font-size="7.2pt" font-style="normal" font-weight="bold" text-decoration="normal" x="75.39324599999998" y="2303.3893207100004" 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 50.262163999999984 2608.2293453700004 L 1914.3857962034504 2608.2293453700004 L 1914.3857962034504 3254.34946359 L 50.262163999999984 3254.34946359 L 50.262163999999984 2608.2293453700004 Z" stroke-miterlimit="10" stroke-width="1.7950772857142856" stroke-dasharray=""/><path fill="blue" stroke="black" paint-order="fill stroke markers" d=" M 50.262163999999984 2608.2293453700004 L 50.262163999999984 2623.3079945700006 L 162.88056594628904 2623.3079945700006 L 170.41989054628903 2615.7686699700002 L 170.41989054628903 2608.2293453700004 L 50.262163999999984 2608.2293453700004" stroke-miterlimit="10" stroke-width="1.7950772857142856" stroke-dasharray=""/><text fill="white" stroke="none" font-family="sans-serif" font-size="7.2pt" font-style="normal" font-weight="bold" text-decoration="normal" x="62.82770499999998" y="2618.2817781700005" 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 62.82770499999998 2642.1563060700005 L 1901.8202552034504 2642.1563060700005 L 1901.8202552034504 2883.4146932700005 L 62.82770499999998 2883.4146932700005 L 62.82770499999998 2642.1563060700005 Z" stroke-miterlimit="10" stroke-width="1.7950772857142856" stroke-dasharray=""/><path fill="green" stroke="black" paint-order="fill stroke markers" d=" M 62.82770499999998 2642.1563060700005 L 62.82770499999998 2657.2349552700007 L 158.92738441210935 2657.2349552700007 L 166.46670901210933 2649.6956306700004 L 166.46670901210933 2642.1563060700005 L 62.82770499999998 2642.1563060700005" stroke-miterlimit="10" stroke-width="1.7950772857142856" stroke-dasharray=""/><text fill="white" stroke="none" font-family="sans-serif" font-size="7.2pt" font-style="normal" font-weight="bold" text-decoration="normal" x="75.39324599999998" y="2652.2087388700006" 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 62.82770499999998 2902.2630047700004 L 1901.8202552034504 2902.2630047700004 L 1901.8202552034504 3235.5011520900002 L 62.82770499999998 3235.5011520900002 L 62.82770499999998 2902.2630047700004 Z" stroke-miterlimit="10" stroke-width="1.7950772857142856" stroke-dasharray=""/><path fill="green" stroke="black" paint-order="fill stroke markers" d=" M 62.82770499999998 2902.2630047700004 L 62.82770499999998 2917.3416539700006 L 176.51954749804685 2917.3416539700006 L 184.05887209804683 2909.8023293700003 L 184.05887209804683 2902.2630047700004 L 62.82770499999998 2902.2630047700004" stroke-miterlimit="10" stroke-width="1.7950772857142856" stroke-dasharray=""/><text fill="white" stroke="none" font-family="sans-serif" font-size="7.2pt" font-style="normal" font-weight="bold" text-decoration="normal" x="75.39324599999998" y="2912.3154375700005" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">User does not exist</text></g></g><g/><g/><g/><g/><g/><g/><g/><g/></g></svg>