/9j/4AAQSkZJRgABAgEAyADIAAD/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdC
-IFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAA
-AADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFj
-cHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAACGAAA
-ABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVkAAAD
-TAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJD
-AAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5
-OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEA
-AAAAAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAA
-AAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAA
-AA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo
-dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAt
-IHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAt
-IHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcg
-Q29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENv
-bmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAA
-ABOk/gAUXy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAA
-AAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAK
-AA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUA
-mgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEy
-ATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMC
-DAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMh
-Ay0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4E
-jASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3
-BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDII
-RghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqY
-Cq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN
-Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBh
-EH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT
-5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReu
-F9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9oc
-AhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCY
-IMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZcl
-xyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2
-K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIx
-SjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDec
-N9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+
-oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXe
-RiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN
-3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYP
-VlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1f
-D19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/
-aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfBy
-S3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB
-fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuH
-n4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBukNaRP5GokhGSepLj
-k02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6f
-HZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1
-q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm4
-0blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZG
-xsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnU
-y9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj
-4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozz
-GfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t////7gAOQWRvYmUA
-ZIAAAAAB/9sAQwAMCAgNCA0RDg4RFxUWFRcbGRkZGRsiFxcXFxciIBsdHR0dGyAiJycnJyciLC8v
-Ly8sNzs7Ozc7Ozs7Ozs7Ozs7/9sAQwENCwsOCw4SDw8SFBERERQXFBQUFBceFxgYGBceJR4eHh4e
-HiUjKCgoKCgjLDAwMDAsNzs7Ozc7Ozs7Ozs7Ozs7/8AAEQgC3gPVAwEiAAIRAQMRAf/EAB8AAAEF
-AQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFB
-BhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RV
-VldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC
-w8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAA
-AAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRC
-kaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdo
-aWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT
-1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A9VooooAKKKKACiiigAooooAK
-KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
-ooAKKKKACvH/AAVoeteMLKS7/t67h2TNFt3SSZ2qjZz5y/3vSvYK8X+Hmn+J7rT5W0e9gghE7Blk
-UFjJsTLcwycY296ANXXdD8Q+CIRqsWsyXSQEGSOYybWDssYXYXcMDu55UjqOenpGk339qWVtd7dn
-nQxy7c7tvmKGxnAzjPpXkunx6z421GTRtc1J7cw8tBtVHnwVYqoQKjYA3Bju/vKCMkdF8RohGND0
-KImO2uJ0icKx3+XEYo0XJJyBvz8wPIU9qAOztfEOmX0qw297byu2cIkyO5wMnCqxPQVy/wAXdRut
-M0mGS1nkhY3SKWjdo2K+XKcZUjjipfF3gfRhol15VpHE1vA8kbxqFk3QoSNz4ywOMNuznr1wa5Xx
-lrFxr3gzTby5IMr3WGIG0MYxcR7sep25OOM9MUAepf2tZfafsf2mHz/+ePmL5vTf9zO77vPTpVuu
-K8UeBNHh0GdEtkV7a3Z0mVVSZngQkF3VRu3Y+bPXrwcEcvqesXXiLR/DdlcuQt9OY52Ut5jrBKsK
-5LFsk7tzbgfmANAHptr4h0y+lWG3vbeV2zhEmR3OBk4VWJ6Cua8beMn0XUdLs7e5hQPcL9ryVLxx
-Zj4fdnYrK5OcA8cHrTvF3gfRhol15VpHE1vA8kbxqFk3QoSNz4ywOMNuznr1wa43UJ18QHwte3UM
-LTXVwyXDCNR54imihHmf3vlHTpycADigD2KGZLhFkjYMrAMrKdysrcggjqDTLu6isYZLiZtqRIzu
-cE4RBuY4GT0FPhhS3RY41CqoCqqjaqqvAAA6AVxXxc14aVpBtVYiW7OwYJUiNCGkOQOQeFK5GQ31
-oA5LT9f1ix+weILu4m+z3N9KkqNKz2yQtgDZCHLfL+92jnGxeOm71LxPM9vpN/JGxVltZmVlO1lZ
-Y2III6EV5Vq/jXQr3w6ujRQzho44xHIYIgvmx4JfAmO0yfNuIyfmPXv2Gma8PEPgy5lLEyR2c8Mu
-4lmMkcRG4swGSww3frjOaAMLwt4V1rxLpsF//wAJBdxebv8AkzI+3Y7J97z1/u56VatLvWvAutWd
-hf3j3tpevsR3+aTzG2p/GxZdrFcjcV2kkDd0z/Bmp+LrfSLdNN0+3ltx5nlu7AO2ZHLZzOnRsj7t
-bGl+F9e8Q6vb6pr/AJcSWxzFbo2QHUAqy7HYAbvmJLEkrtI24wAW9J1G6k8balatPIYUtVZYi7GN
-Wxb8qmcA/MfzruK8/wBG/wCR+1X/AK9E/wDQbavQKACiiigAooooAKKKKACiiigAooooAKKKKACi
-iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
-KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
-AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
-ooooAKKKKACiiigAooooAK4/4X6BfeHdMlt76Lyna4ZwNyv8hSNc5RmHVTXYUUAcf8QfCc+tJb3+
-nDF7aOrRYCfvBuU4ZpMD5D8y5OOox81HiHw5f+KrCwuQEtdRtXWVd/zRrIMeYPkaRdpZQy53dADj
-JrsKKAOE1Ofxb4gsjp/9mw2hmQpNcPcJJHsKneFjTcy7+g+9jP8AwIReMfBFy3hyy0nTI/OaCZGb
-5gm75JN7/vH43O+cZ4zxxXoFFAHCanH4u1OyOktbW6tIhjlvvNHlSRlTuxFt3qzfdJ29c4AGCJtX
-+HrNpenW+nSpHc6e6vFK4bYzkhpCR8+Nz4fo2MbehrtaKAOE1Ofxb4gsjp/9mw2hmQpNcPcJJHsK
-neFjTcy7+g+9jP8AwIV/EHgm8sYdCGlwi4/s2Tc6bxE0jFo5GcGQkAMyHPJxuGAR09DooAhtJJZo
-Y3mj8p2RS8e4P5bkZZdw4ODxmuVvNAvtX8VQXtxFts7OH90WZZElmI+8I92UYFuu3/lmPbHYUUAF
-ef2XhbUtKfxDZQwbrW8hle2IdEjWWRWHlLFu+X7+3d8o+Qe2PQKKAOf8BaXc6LolraXaeXLH5m5c
-hsbpHYcqSOhHeugoooA4/TNAvrfxdqGpPFi3lt1RJNync4EAxtDbh9xuorsKKKACiiigAooooAKK
-KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
-oAKKKKACiiigAqjqmt2WjKhuplQuQqLy0kjEhcJGoLMcsPug1erlPFlnLeajYiC4kt3W3u2V0Ctz
-ut1w6uCGX5s49hyKFqJuyuW28UTzqTaabcNl9qtMY7eMgNtLsGcyquOR+6yfSke/1ud1CpZ26gHJ
-LSXbM3G0AYt9o65OT2qkJdYgcgraTqQMHMlqytzkEYuMjpg5FJ/bt1HF5kumXQIXcyo0EmCBkhcT
-Bm9vlyfSq5TL2je1i3INYuCoa+ijUHLGC22yMMEbd08k6gZwfuZ4pfsl9/0FLr/vi2/+RqrReJba
-RFYxXSEgEq1pPuXPY7YyMj2JpU8U6WxZXuo4mU4ZJj9nkHAb7k2xsYPXFOyFzTHjRd7M895eSsxz
-n7Q8IGABgJbmJAOP7vWnf2JD/wA9rv8A8DLn/wCPUz/hJtJ/5/7X/v8AR/8AxVXLO+t9QQyW00cq
-g7S0bB1DdcZUnnmiyFeXdlb+xIf+e13/AOBlz/8AHqgtvCOjWsYjSxgIGcF4xI3Jzyz7mP4mteii
-wcz7szP+EZ0n/nwtf+/Mf/xNH/CM6T/z4Wv/AH5j/wDia06KBXfczP8AhGdJ/wCfC1/78x//ABNH
-/CM6T/z4Wv8A35j/APia06KAu+5mReHbS3XZCZ4kyxCRXM8Ua7iWO1EkVVGT0Ap/9iQ/89rv/wAD
-Ln/49WhTJZUgRpJGCqoLMzHCqo5JJPaiyHzPuyl/YkP/AD2u/wDwMuf/AI9RDp97CiouqXZCgAbh
-bu2BxyzW5JPuTmmf8JNpP/P/AGv/AH+j/wDiqP8AhJtJ/wCf+1/7/R//ABVFkO8vMkNvqkTK8WpO
-xB5WeGKSNlwRjEKQNnODnf2p73OuRgMstnIQVyhhkh3Lkbh5nnS7TjODsb6VVi8T2UyK6C4ZWAKs
-LW4Ksp5BBEXShdfaYt5NjdyKpxuKJCG4B4W4kifHOM7aLIOeS6l0a9qMLgTacHUg829wsjKwxgMs
-62/B55BPTpVjT/E9pfzJbMssE779sU8ZjZvKOG2PzG/HzfI7cc1iLqOs3KSmOxhhOWEfn3GWP912
-SGNxj1Xf+Peqmp6Xcytaz3d2ZDHf2jpHHGsUKkyxxdDvkJ+Zj/rO/Tik4lRqO9nY72iiipNQoooo
-AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
-ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
-iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
-KACiiigAooooAKKKKACiiigAooooAKKKKACuf1r/AJCtl/17Xf8A6Ha10Fc/rX/IVsv+va7/APQ7
-WmtyZ/CySiiitDlCiuO04a1rst88WqeQkN5NAqfZ45PljIx8xwehxV2w1i50q7uLHU51lEVt9qWd
-Y9hMSswk8xVJGQfuhR096VyuXzOkqjcaHp95IZZrSCR2xlniRmOBgZJGelVrHxXpepSPHBcqxSLz
-WOGVVjwpLFmAUY3DIzkd+hptp4w0i+uDbRXaGTOADlVZs7cIzAKxJ6bSc9qNAtJdGT/8I1pX/Phb
-f9+U/wDiaP8AhGtK/wCfC2/78p/8TTtX16x0FEe8mEYckLwWZsdcKoJwO5/xotdesb6ze+hmDwoG
-LMAfl8sZbK43ZxzjFGge9vqN/wCEa0r/AJ8Lb/vyn/xNH/CNaV/z4W3/AH5T/wCJqpF440SWVYhe
-puYAgkMqcru5dgFBx2J68deKv6rrVlokYkvJ1iB6A8s3IB2qMs2MjOBxRoHveZH/AMI1pX/Phbf9
-+U/+Jo/4RrSv+fC2/wC/Kf8AxNFp4j06/tpLqC4V44lLyEZ3Iq55ZMbh904457U3TfE+m6xMbe0n
-EjhBIQFb7h29yMZ+YZGcjoeho0D3vMd/wjWlf8+Ft/35T/4mj/hGtK/58Lb/AL8p/wDE1WtvGmj3
-dyLWK7VpGYoBhtrN6Byu057c89qqXPi2K28QLp0koWPyVXGxizXUrrsUnB42HjtzyfQ0C0vM6ais
-Sy1u3g83z7zzd181sn7op5ch+7BwPm2/3zwfWtLUdRt9Jt3ubl9kaY3NgtjcQo4UE9TTFZlmisjV
-fFel6LIIrq5VH7qAzsvAPzBAxXg8Z61pW1zFeRiWGRZEbOGRgynBwcEcdaAsyWqOsf6qH/r7s/8A
-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
-ri2lmtZoW2q2HLholdRn52U8Ad/aoJ9Teyt7a4lMbI2xZnQ/IplwBIrM33Nx+uDntznanpNhp0eo
-PbsI5JLKTdAjBUKhSBJ5Y/LPTr3JqR41l8NYZQR9gBwRnlYtwP4EZFNylqnuot6eQXf4HQUVS0SR
-pdPtHdizNBESSckkoMkmrtaJ3SZRa8L/APISvv8Ar3tf/Q7muorl/C//ACEr7/r3tf8A0O5rqK8v
-EfxZepzz+JhRRRWRIUUUUAFFFFABWV4s/wCQLqX/AF6T/wDotq1ahu7WK+hkt5l3JKjI4yRlHG1h
-kc9KAMmin/8ACJWHrc/+Blz/APHqP+ESsPW5/wDAy5/+PVx/VJfzI6vrS7MZRT/+ESsPW5/8DLn/
-AOPUf8IlYetz/wCBlz/8eo+qS/mQfWl2Yyin/wDCJWHrc/8AgZc//HqP+ESsPW5/8DLn/wCPUfVJ
-fzIPrS7MZRT/APhErD1uf/Ay5/8Aj1H/AAiVh63P/gZc/wDx6j6pL+ZB9aXZjKKf/wAIlYetz/4G
-XP8A8eo/4RKw9bn/AMDLn/49R9Ul/Mg+tLsxlUdY/wBVD/192f8A6Uw1o/8ACJWHrc/+Blz/APHq
-VPCenq6OROxR1dQ91cOu+Ng6kq8pBwQDyKqOGcZJ3WjTFLEKUWrPVGxRRRXUcwUUUUAZVz/yGrP/
-AK9Lv/0ZaVq1lXP/ACGrP/r0u/8A0ZaVq0AFFFFABXMQf8f+qf8AXyn/AKTW9dPXMQf8f+qf9fKf
-+k1vWGJ/h/NG2H+P5FuiiiuE7AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACoLX/kNW
-3/Xpdf8Aoy1qeoLX/kNW3/Xpdf8Aoy1rXD/xI/P8jOv/AA5fL8zo6KKK9A4QooooAKKKKACiiigA
-ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
-iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDlP8Amc/+4T/7cUUf8zn/ANwn
-/wBuKKAM+y/5eP8Ar7u//SiWrNVrL/l4/wCvu7/9KJas169L+HD/AAr8jpj8K9Clqmj22rqomU7k
-O6N1JWSNv7ysPz9OBVG08KW9rdRXZnuJZYtwDSybyVZdu08dBkkYxya26KbhFu7Wo7IwT4NtGLK0
-1wYWZm+z+ZttxuJbARAuADyOa1rCzGn28durMwjUKpbG7avQHaFHA46VYoojCMXdKwJJGRpHhi00
-WZ5oTISVKKHbcscZbeUT2z65/nm3/ZkX277dlt/k+TjI2bN2/PTOc+9XKKFCKVkttQskZ1rocFpp
-505WcxlHTJI34l3Z5xj+LjiifQra5tIbR9+2EJ5bhisiNGu1XBXHzD6Y9q0aKOSNrW6W+QWRjWvh
-a1to7lS8sj3CGN5pGDzbCu3aGx/T69BRqWms9lDpkG/awSN33bSkEe3edwXBZgNu3vn0BrZopezj
-ayVugrIbHGsSqiKFVQAABgADoAKdRRVjLXhf/kJX3/Xva/8AodzXUVy/hf8A5CV9/wBe9r/6Hc11
-FeViP4svU55/EwooorIkKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
-igDKuf8AkNWf/Xpd/wDoy0rVrKuf+Q1Z/wDXpd/+jLStWgAooooAK5iD/j/1T/r5T/0mt66euYg/
-4/8AVP8Ar5T/ANJresMT/D+aNsP8fyLdFFFcJ2BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
-UUUUAFQWv/Iatv8Ar0uv/RlrU9QWv/Iatv8Ar0uv/RlrWuH/AIkfn+RnX/hy+X5nR0UUV6BwhRRR
-QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
-BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHKf8zn/3Cf8A
-24oo/wCZz/7hP/txRQBn2X/Lx/193f8A6US1ZqtZf8vH/X3d/wDpRLVmvXpfw4f4V+R0x+FegUUU
-VYwooooAKKKKACiiigAooooAKKKKALXhf/kJX3/Xva/+h3NdRXL+F/8AkJX3/Xva/wDodzXUV5WI
-/iy9Tnn8TCiiisiQooooAKKKKACq+o3qabaz3UgJWGN5GC/eKxqWOM454qxWV4s/5Aupf9ek/wD6
-LagBv9u3P/QLu/8Avq2/+SaP7duf+gXd/wDfVt/8k1fory/7Qq9ofc/8y+VFD+3bn/oF3f8A31bf
-/JNH9u3P/QLu/wDvq2/+Sav0Uf2hV7Q+5/5hyoof27c/9Au7/wC+rb/5Jo/t25/6Bd3/AN9W3/yT
-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
-oD/n3u//AADuP/jVF13D21P+eP8A4Ei1RVX+0B/z73f/AIB3H/xqj+0B/wA+93/4B3H/AMaouu4e
-2p/zx/8AAkWqKq/2gP8An3u//AO4/wDjVH9oD/n3u/8AwDuP/jVF13D21P8Anj/4Ei1RVKbVo7dG
-kkiulVQWZmtLhVVV5JJMXAFMtdbt76JZrdLiVGzh0tZ3Q4ODhlix1ouu4e2p/wA8f/AkaFFVf7QH
-/Pvd/wDgHcf/ABqj+0B/z73f/gHcf/GqLruHtqf88f8AwJFqiqv9oD/n3u//AADuP/jVH9oD/n3u
-/wDwDuP/AI1Rddw9tT/nj/4Ei1RVX+0B/wA+93/4B3H/AMao/tAf8+93/wCAdx/8aouu4e2p/wA8
-f/AkZP8AwhdqvyR3F0kPT7OszeSVP3lwcnDc5+bvW5b26WsSQxjCIoVRknCqMAc1D/aA/wCfe7/8
-A7j/AONUf2gP+fe7/wDAO4/+NUaExnRjtKC+aLVVdQ6W/wD192f/AKURUf2gP+fe7/8AAO4/+NVF
-PO141vHHb3WftVq3zWs6KFSeN2JZ4wAAATyaG1YVWrTdOaU4/C+q7Hd0UUVmeSFQx2kMMskyRory
-7fMcKA8mwYXcw5OB0zU1FAHKf8zn/wBwn/24oo/5nP8A7hP/ALcUUAdXRRRQAUUUUAFFFFABRRRQ
-AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
-RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF
-FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
-UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAcV8V/Ef9i6SbaM/vbzdEPaID96eVI6EL2PzZHSuf8A
-gz4m/wBbpEz+ssGT/wB/Ixlv+BBVH98mu18aaTZXemX1xNbQvKlpNskaNWkTajsu1iMjB5FZXwu0
-my/sSyvPs0Pn/vv33lr5v+skX7+N33eOvSgDtaKKKACiiigAooooAKKKKACiiigAooooAKKKKAOU
-/wCZz/7hP/txRR/zOf8A3Cf/AG4ooA6uiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
-KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
-oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
-AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
-iiigAooooAyvFn/IF1L/AK9J/wD0W1ZPwu/5Fuy/7bf+jpK1vFn/ACBdS/69J/8A0W1ZPwu/5Fuy
-/wC23/o6SgDq6KKKACiiigAooooAKKKKACiiigAooooAKKKKAOU/5nP/ALhP/txRR/zOf/cJ/wDb
-iigDq6KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
-iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
-KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
-AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDK8Wf8gXUv+vSf/0W
-1ZPwu/5Fuy/7bf8Ao6StbxZ/yBdS/wCvSf8A9FtWT8Lv+Rbsv+23/o6SgDq6KKKACiiigAooooAK
-KKKACiiigAooooAKKKKAOU/5nP8A7hP/ALcUUf8AM5/9wn/24ooA6uiiigAooooAKKKKACiiigAo
-oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
-igAooooAKKz9fuL20sLiawRJJ403ojhmD7eWXanzFiudoHfFVPBviH/hKNLhvWCK7blkRG3BJEOD
-7jIwwB7EdetAG3RXM+O/FM3hi0hNpGktxPMsUUbZJOeSQi4Zuy8d2H0NhbnXl1Gzhe3ga2aAG5mQ
-8pcbXysYaQNt3BcfIeD+QBvUUVy+oeKLq18T2WjqkZhngaRmIbzAwEx+U7sY/dj+GgDqKKKKACii
-igAoorzceNfFOp6hqFrpllazLaTvGS2VYLvdUzunTJOw9KAPSKK83ufH/iLwy8Umu6ZGsEh2hoW+
-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
-W7L/ALbf+jpKAOrooooAKKKKACiiigAooooAKKKKACiiigAooooA5T/mc/8AuE/+3FFH/M5/9wn/
-ANuKKAOrooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
-AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
-ooooAKKKKACiiigAooooAKKKKACiiigDE8X6Re61YNDYXL284dXR1kaIHHDK7IC23aTwO+K5/U5/
-FviCyOn/ANmw2hmQpNcPcJJHsKneFjTcy7+g+9jP/Ah3dFAGfoGjReH7C3sYjkRJgnkbnPzO2CWx
-uYk4zx0rQoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
-AKKKKACiiigAooooAKKKKACiiigAooooAyvFn/IF1L/r0n/9FtWT8Lv+Rbsv+23/AKOkrW8Wf8gX
-Uv8Ar0n/APRbVk/C7/kW7L/tt/6OkoA6uiiigAooooAKKKKACiiigAooooAKKKKACiiigDlP+Zz/
-AO4T/wC3FFH/ADOf/cJ/9uKKAOrooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo
-oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
-igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
-ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
-KKKKAMrxZ/yBdS/69J//AEW1ZPwu/wCRbsv+23/o6StbxZ/yBdS/69J//RbVk/C7/kW7L/tt/wCj
-pKAOrooooAKKKKACiiigAooooAKKKKACiiigAooooA5T/mc/+4T/AO3FFH/M5/8AcJ/9uKKAMuON
-7t7h3uLrP2q5X5bmdFCpPIigKkgAAAA4FSfYv+ni7/8AAu4/+O0WX/Lx/wBfd3/6US1Zr1KVKDhF
-uMfhXQ6IxVlotit9i/6eLv8A8C7j/wCO0fYv+ni7/wDAu4/+O1Zoq/ZU/wCSP3IfLHsit9i/6eLv
-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
-/ZeM/wCfMw+sUv5kTUVD/wATH/oGXH/fdt/8kUf8TH/oGXH/AH3bf/JFH9l4z/nzMPrFL+ZE1FQ/
-8TH/AKBlx/33bf8AyRR/xMf+gZcf9923/wAkUf2XjP8AnzMPrFL+ZE1FQ/8AEx/6Blx/33bf/JFU
-rvVbq0urW0fTpxJcmTYpeD5hEu98ETEccfeI/pR/ZeN/58zD6xS/mRp0VD/xMf8AoGXH/fdt/wDJ
-FH/Ex/6Blx/33bf/ACRR/ZeM/wCfMw+sUv5kTUVD/wATH/oGXH/fdt/8kUf8TH/oGXH/AH3bf/JF
-H9l4z/nzMPrFL+ZE1FQ/8TH/AKBlx/33bf8AyRR/xMf+gZcf9923/wAkUf2XjP8AnzMPrFL+ZE1F
-Q/8AEx/6Blx/33bf/JFH/Ex/6Blx/wB923/yRR/ZeM/58zD6xS/mRNRUP/Ex/wCgZcf9923/AMkU
-f8TH/oGXH/fdt/8AJFH9l4z/AJ8zD6xS/mRf8J/e1L/r7H/pPb1v1h+FrW5t1vHuIWhMtxvVWZGb
-YIYY8ny3cdUPetyvsMJGUMPRjJWlGnBNdmoo82o05ya6yYUUUVuQFFFFABRRRQAUUUUAFFFFABRR
-RQAUUUUAFFFFABRRRQByn/M5/wDcJ/8Abiij/mc/+4T/AO3FFAHV0UUUAFFFFABRRRQAUUUUAFFF
-FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
-AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
-UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVyniL/kZPD//
-AG/f+iVrq65TxF/yMnh//t+/9ErQB1dFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
-UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAcp/wAzn/3Cf/biij/mc/8AuE/+3FFAHV0UUUAFFFFA
-BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRWT4oup7OwZ7eQxuZbdA4CsVEs0
-cbYDqy/dY9RWP/xMf+gncf8AfFt/8j1x4vMaGClGNVyvJXVlc1p0Z1U3HoddRXI/8TH/AKCdx/3x
-bf8AyPR/xMf+gncf98W3/wAj1zf29g+8/wDwEv6pV8vvOuorkf8AiY/9BO4/74tv/kej/iY/9BO4
-/wC+Lb/5Ho/t7B95/wDgIfVKvl9511Fcj/xMf+gncf8AfFt/8j0f8TH/AKCdx/3xbf8AyPR/b2D7
-z/8AAQ+qVfL7zrqK5H/iY/8AQTuP++Lb/wCR6P8AiY/9BO4/74tv/kej+3sH3n/4CH1Sr5feddRX
-I/8AEx/6Cdx/3xbf/I9H/Ex/6Cdx/wB8W3/yPR/b2D7z/wDAQ+qVfL7zrqK5H/iY/wDQTuP++Lb/
-AOR6P+Jj/wBBO4/74tv/AJHo/t7B95/+Ah9Uq+X3nXUVyP8AxMf+gncf98W3/wAj0f8AEx/6Cdx/
-3xbf/I9H9vYPvP8A8BD6pV8vvOuorkf+Jj/0E7j/AL4tv/kej/iY/wDQTuP++Lb/AOR6P7ewfef/
-AICH1Sr5feddRXI/8TH/AKCdx/3xbf8AyPR/xMf+gncf98W3/wAj0f29g+8//AQ+qVfL7zrqK5H/
-AImP/QTuP++Lb/5Ho/4mP/QTuP8Avi2/+R6P7ewfef8A4CH1Sr5feddRWT4Xup7ywV7iQyOJbhC5
-CqWEU0ka5CKq/dUdBWtXqRkpxUls1f7zBqzsFFFFMQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
-UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
-QAVyniL/AJGTw/8A9v3/AKJWurrwXxR4k8QaVrGy5u981i8ghk8qJfkmUDdtVSPnTBwc4+tAHvVF
-Z+gR30VhbjUZPMuNmZTtVcO3zbcR/L8uduR1xmtCgAooooAKKKKACiiigAooooAKKKKACiiigAoo
-ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOU/5nP8A7hP/ALcUUf8AM5/9wn/24ooAiHiD
-Vrh5jHJaqqzzxqGgkdtsMrxjLC4XJO30FO/tnWv+e1p/4DSf/JNUrL/l4/6+7v8A9KJas16NPDUp
-Qi3HVxXVm8YRaWnQk/tnWv8Antaf+A0n/wAk0f2zrX/Pa0/8BpP/AJJqOiq+q0f5fxY/Zx7En9s6
-1/z2tP8AwGk/+SaP7Z1r/ntaf+A0n/yTUdFH1Wj/AC/iw9nHsSf2zrX/AD2tP/AaT/5Jo/tnWv8A
-ntaf+A0n/wAk1HRR9Vo/y/iw9nHsSf2zrX/Pa0/8BpP/AJJo/tnWv+e1p/4DSf8AyTUdFH1Wj/L+
-LD2cexJ/bOtf89rT/wABpP8A5Jo/tnWv+e1p/wCA0n/yTUdFH1Wj/L+LD2cexJ/bOtf89rT/AMBp
-P/kmj+2da/57Wn/gNJ/8k1HRR9Vo/wAv4sPZx7Gn4d1e9vrm5t7swt5UcLqYo2j/ANaZVIIaST/n
-mK365fwv/wAhK+/697X/ANDua6iuCtFRqSS2TMZKzaQUUUVmSFFFFABRRRQBi+MP+Qd/28Wn/pTD
-VGr3jD/kHf8Abxaf+lMNUa+Z4j/i0v8AA/zO/BfDL1CiiivBOsKKKy9Q1WW01HT7RQpS48/eSDuH
-lIGXbz+fFXTpyqNqO6jKXyinJ/ghNqKu+6X36GpRWX4n1WXRdOmu4QpePZgOCV+Z1XnBHr603XNZ
-msJba1tYRJPclxHubbGnljLM/c4znA6jPOcZuGHnUUXG3vOaWtvgSlK/omJzUb36W/HRGtRXNyax
-q+ilZtUitmtujyW5fdCWKqrMshywyeijPf2PSUqtGVKzbjKMr2lF3Wm69QjJSvurdGFFZOi6y18t
-89xsRbe6miDD5R5cWDuYsT68npVyPVbOaVYUuImdgCqCRS5BG8EKDn7vP05onRnCTi4t8u9tfMFJ
-NJ33LVFV4dRtbiVoY543kTO5FdWddpwcqDkYPFNutVs7FglxcRRMRkK8iocdM4Yj0qfZzb5eWV97
-W1Hdb3LVFFU4tZsJ8eXdQtllT5ZFPzvnavB6nBwKShKV2k3beyBtLdlyiobq9gsVD3EqRKTgM7BB
-nrjLY9KkjkWZVdGDKwBVgcgg8ggilyu17O3cL9B1FFFIYUUUUAXvB/8AyDv+3i7/APSmatqsXwf/
-AMg7/t4u/wD0pmrar9Aofwqf+CP5Hjz+J+rCiiitCQooooAKKKKACiiigAooooAKKKKACiiigAoo
-ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAo65evpun3d1GAWhglkUN90tGh
-YZxjjisT+0ta/wCe9p/4DSf/ACVWp4s/5Aupf9ek/wD6LasyvGzvG18H7H2M+Tn5+bRPbltun3Or
-C0oVObmV7WE/tLWv+e9p/wCA0n/yVR/aWtf897T/AMBpP/kqlorxf7ax/wDz+/8AJIf/ACJ0/VaP
-8v4sT+0ta/572n/gNJ/8lUf2lrX/AD3tP/AaT/5KpaKP7ax//P7/AMkh/wDIh9Vo/wAv4sT+0ta/
-572n/gNJ/wDJVH9pa1/z3tP/AAGk/wDkqloo/trH/wDP7/ySH/yIfVaP8v4sT+0ta/572n/gNJ/8
-lUf2lrX/AD3tP/AaT/5KpaKP7ax//P7/AMkh/wDIh9Vo/wAv4sT+0ta/572n/gNJ/wDJVc/r3hm4
-8R3tte3U1vvg2jAt3McqK28JIr3DArnPTGcnPbHQ0Uf21j/+f3/kkP8A5EPqtH+X8WJ/aWtf897T
-/wABpP8A5Ko/tLWv+e9p/wCA0n/yVS0Uf21j/wDn9/5JD/5EPqtH+X8WJ/aWtf8APe0/8BpP/kqj
-+0ta/wCe9p/4DSf/ACVS0Uf21j/+f3/kkP8A5EPqtH+X8WJ/aWtf897T/wABpP8A5Ko/tLWv+e9p
-/wCA0n/yVS0Uf21j/wDn9/5JD/5EPqtH+X8WJ/aWtf8APe0/8BpP/kqj+0ta/wCe9p/4DSf/ACVS
-0Uf21j/+f3/kkP8A5EPqtH+X8WJ/aWtf897T/wABpP8A5Ko/tLWv+e9p/wCA0n/yVS0Uf21j/wDn
-9/5JD/5EPqtH+X8WaHhzUrrUFulujGWhn8sGNGjVlMUUv3Wd+fnx1rYrA8J/e1L/AK+x/wCk9vW/
-X1uFnKph6U5O8pU4Sb82jzqiUZyS2UmFFFFbEhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
-UUUAcp/zOf8A3Cf/AG4oo/5nP/uE/wDtxRQBn2X/AC8f9fd3/wClEtWarWX/AC8f9fd3/wClEtWa
-9el/Dh/hX5HTH4V6BRRWJ9ol/wCEg8ne2z7Du2ZOzf5uN23pnHenKXLbzdht2Nuiobu7isInnncI
-iDLMe3+ewrMtPE8VxKkUtvc2+87UaePy0Z+yBsn5j2ocop2bC6Rs0Vkan4lt9LuRatHNJK0YkVYk
-3lxkjAGeowT6YHWrGl6zDq29UWSN48eZHKhSRN2duQeOQM8GhTi3y31C62L9FYng24lutJt5JXZ2
-PmZZiWY4kcck0aVcSyatqkbOxVPs+xSSVXdGSdo7Z70lO6g7fH/lcV9vM26K47RkfxMrPc6jcRXC
-s4a3hfyPJVW6FMEnGfvH/dPIre0WO+tRJbXZ80RbRHOcBplI53LuYgqeMnr+pUKnPZ2dns/8wUr9
-DTooorQZa8L/APISvv8Ar3tf/Q7muorjNF1ay0vUrz7Xcww77e22+bIse7a9znG4jOMit7/hLNF/
-6CVp/wB/4/8A4qvKxH8WXqc8/iZq0Vlf8JZov/QStP8Av/H/APFUf8JZov8A0ErT/v8Ax/8AxVZE
-mrRWV/wlmi/9BK0/7/x//FUf8JZov/QStP8Av/H/APFUAatFZX/CWaL/ANBK0/7/AMf/AMVXM+L/
-AImw6BLaGxa3vEfzfOVJQXXaF2YZCwXJJ6qc44oA6Hxh/wAg7/t4tP8A0phqjWbe+OtJ8T6cEtpt
-spuLT9zLhJf+PmPoMkNwuflJwOuK0q+Z4j/i0v8AA/zO/BfDL1CiiivBOsK53XpFi1vRi7BRm5GS
-ccsiqo/EnAroqp6tpNvrdu1tcruVuQR95G7Mp7Ef/WPFbYapGlUvO/K4zg7bpTi43+VyZxco6b3T
-+53Mn4gyKmiXAZgCxjCgnG471bA9eATU2uW9lq91Dp9wJI5dpmgmQhCrIw3LG5/j7kY6c9hRaeEb
-e3uI7mae5uWiyYxcSeasbHHzKNo54/r1Aq9qui22sqgnU7ozujkUlJIn/vIw/P0yBxxXRGtSpezh
-Gc/cdSftIqzUppJWXVLl1IcZS5m0tbK3kv8AhzC1NtV8K27Xn2wXUMRVTFLGFfy2YKD5qcs/QZYY
-6nHaurrBt/BttHPFcT3F1ctEd0YnlLhHyG3DAX+79Pat6s8VUpzUFFqU1zc01BU072srLtrr5jpq
-SvfRdFe5x1j/AMgvxD/1833/AKAKp6po9nZ+GIbuGFUmSO3lWVfllEjsmW3j5v4j347dBXVxaBBD
-BeW4Z9t28ryEkZBnG1tvy/lnNF3oEF5po012cRBI03AjfiLaV524/h54rpjjoRqRalJR9vCcrdYJ
-JMh0m4tWV+Rpepia/o9npD6VJaQrC4vYYtyfKzRuCGViPvZxzuz39TVf7M1/dXq2dhDc/wCksGur
-tldUkVV3R7Ngk2L91cE+ucV1OpaVFqnkeYWHkzJOu0gZePOAcg8c1n3XhG3up5ZfPuY0mbdJDHJ5
-cEhICtuVV/jx83OTSo4yHIlUnJzUZLmlzS+1fo0399u4SpO75UrX8uxzBmM/hjTIZpSsc10kMrEj
-iESSfxNnG3YMemPStbxPo1lZS6XNBbxxP9vgTMahMqxJIO3GfujrV2/0eLTNMNnHayXduZMtEHCv
-HFkynZjaz7WHC53HPWsKz0d9UvLRkj1HEEyyvLfMP3apltkaZGfMYDcf4cCumFWNRyqxm6dONSvO
-2lpKe11ffp+VyHFq0WuZtRXpYkvre61XX71IkspWhjhVVuwzbY2UOdip1+ZuSemQO9a/hLT59Mlv
-YpntRudJPJtySIXcfNlWG5dwCkDOPTAq9rHh231h4pmeSGWPIWWFvLl2kEFd2Dxz/nJzY0rSYNHi
-McO47mLuzsXeSQgBnYnucc4rkrYyE8OqadvchDk5dnC2vNfrbt1NI0mp3fdu9+5cooorzzYKKKKA
-L3g//kHf9vF3/wClM1bVcn4V8S6Tb2OyS/tkbz7o4aZFOGuJWU4LdwQRWv8A8JZov/QStP8Av/H/
-APFV+gUdKUP8EfyPHl8T9WatFZX/AAlmi/8AQStP+/8AH/8AFUf8JZov/QStP+/8f/xVaEmrRWV/
-wlmi/wDQStP+/wDH/wDFUf8ACWaL/wBBK0/7/wAf/wAVQBq0Vlf8JZov/QStP+/8f/xVH/CWaL/0
-ErT/AL/x/wDxVAGrRWV/wlmi/wDQStP+/wDH/wDFUf8ACWaL/wBBK0/7/wAf/wAVQBq0Vlf8JZov
-/QStP+/8f/xVH/CWaL/0ErT/AL/x/wDxVAGrRWV/wlmi/wDQStP+/wDH/wDFUf8ACWaL/wBBK0/7
-/wAf/wAVQBq0Vlf8JZov/QStP+/8f/xVH/CWaL/0ErT/AL/x/wDxVAGrRWV/wlmi/wDQStP+/wDH
-/wDFUf8ACWaL/wBBK0/7/wAf/wAVQBq0Vlf8JZov/QStP+/8f/xVH/CWaL/0ErT/AL/x/wDxVAGr
-RWV/wlmi/wDQStP+/wDH/wDFUf8ACWaL/wBBK0/7/wAf/wAVQBq0Vlf8JZov/QStP+/8f/xVH/CW
-aL/0ErT/AL/x/wDxVAGrRWV/wlmi/wDQStP+/wDH/wDFUf8ACWaL/wBBK0/7/wAf/wAVQBq0Vlf8
-JZov/QStP+/8f/xVH/CWaL/0ErT/AL/x/wDxVAGrRWV/wlmi/wDQStP+/wDH/wDFUf8ACWaL/wBB
-K0/7/wAf/wAVQBq0Vlf8JZov/QStP+/8f/xVH/CWaL/0ErT/AL/x/wDxVAGrRWV/wlmi/wDQStP+
-/wDH/wDFUf8ACWaL/wBBK0/7/wAf/wAVQBq0Vlf8JZov/QStP+/8f/xVZniPx7p+lWEtzaXVrcSo
-Y8RLMjM6l1VwNrE52k84OOuDQBp+LP8AkC6l/wBek/8A6Lasyseb4kaT4j0W/j8z7PO1pMPKlIG5
-jHjEb/dbLNhRwx/u1sV87xJ/zD/9xP8A207cD9v/ALd/UKKKw9XuJYtY0mNXYJJ9p3qCQr7YwV3D
-vjtXg0qbqycU7WjOX/gEXL9DrlLlV/NL73Y3KK52fxzaRNOi291Ibd3SXy4wwj8v+Nm3YCnBx9Dn
-FOn8cWEOHRZpYfk3zxxloIy+OHbjkbhkYzzjrxWv1HE6fupai9rD+ZHQUVn6jrlvp0UcnzTGX/VJ
-CPMklGNxKAdQF5J6fpTdK16HVWeLy5YJVG7yp08uQoeN4GTlc8Z9fwrP2FXkdTlfKuv4D543tfU0
-qKw7jxhawSuiw3MiRMUlljhZoYWQ4cO3H3epwDxUieKrN7CK/wASBJmKRps3SvICwCBU3cttOOap
-4Sukn7OXvNJadXr+gvaQ7rQ2KKy9K8RQapKYPKmhlCl/LnjMbmMELvHUYycda1KzqU50pcs04spS
-UldMKK4rwxocutadDdzalfh5N+Qk5C/K7LxkH09a6GG4i0V7PTmeaZ5vN2SSEO37seY29uPXA4re
-thlTnKnCftJwclKKi18F+Z38rERqOSTasna2vc1KKp/2rF9v+wYbzPJ8/OBs2btmM5znPtVG88VQ
-20zwxW11c7DtdreLzER+6Fsj5h3Hb61lHD1Zu0Yt+7zfJ9SnOK3fkbVFYsmq2l3d6Y8U0rCcTGLy
-2Ahk2p83nKefl/hHY9adqfii3064FqsU1xLt3slunmtGvGC/IxnP+cjNLDVW4xjGTk4uVrWtaTi/
-yF7SKu29L2NiisOTxnp0dlDf7mMUsgiOBlonILHzFzxtxzjPtnNSaZ4ot9RuDatFNby7d6pcJ5TS
-Lzkpyc4x/nBwPCV1GUnTklG99NuXf7g9pBtK61NiiiisCyz4T+9qX/X2P/Se3rfrA8J/e1L/AK+x
-/wCk9vW/X3mB/wB1of8AXmn/AOko8ir/ABJ/4n+YUUUV0EBRRRQAUUUUAFFFFABRRRQAUUUUAFFF
-FABRRRQAUUUUAcp/zOf/AHCf/biij/mc/wDuE/8AtxRQBn2X/Lx/193f/pRLVmq1l/y8f9fd3/6U
-S1Zr16X8OH+FfkdMfhXoFc3c3kFl4iDzypGpsMAuwQZ83plq6SqtzpdpesHnt4pGAwC6K5x6ZYUT
-i5JW6O42rmbr2q28+l3b2xiuiiDKqVlC5PDsuGHy/e5Hauf1F0a504vqn2yU3kOFTasSxg/eKR5G
-7J6k8g+1dlDpdpbK6RW8SLIMOFRVDjnhgBz1NNTSLGNHjW2hCvjeojUK23kbhjnHaonTlPVtbefQ
-lxbMW8v7fT/EatcSLGGsdoZjtXd5pbBPQcKetTWci6jrkl1bsJIUtBC0inKeaX8zaG/i+Xk46d6s
-z6J9q1M3UqxvCbUQlGG4lxJ5mSpGMf1rTgt4rVBHEioozhVAVRnngCnGEm3fbmv5gk/xOZ8Jarba
-ZZCwvJFt5rdmV1lYJnezOCpJwwwe38iCZNBml1C41S/tVwk3lrA0gKo7woyZwPm27v8AOcity50u
-0vWDz28UjAYBdFc49MsKsRxrEqoihVUAAAYAA6ACiNOS5U3pDbvtYai9PI5aO40LxBAsmoLBHOCB
-MrnyJRKg2sM7gxX05PvyOJ/CEwle8FvK8lmrxrblyTt+TLou/wCYKuVAz/jW1c6XaXrB57eKRgMA
-uiucemWFWI41iVURQqqAAAMAAdABRGm1JN206pav1BR1uOooorUZSsfCWl+ItTuzfW4kKQW5BDPH
-y7TqSfLZc8Io59K1P+FXeG/+fL/yNN/8cp/hf/kJX3/Xva/+h3NdRXlV/wCLL1OefxM5T/hV3hv/
-AJ8v/I03/wAco/4Vd4b/AOfL/wAjTf8AxyurorIk5T/hV3hv/ny/8jTf/HKP+FXeG/8Any/8jTf/
-AByurooA5T/hV3hv/ny/8jTf/HK5rxf8J0uJbRNEt0iB83z3eVii4CmPO9nbn5h8q/WvUKKAPPZf
-h5pnhWwWZAZrgT2g85+o3XEAbYo4UdfVsEjcRW1V7xh/yDv+3i0/9KYao18zxH/Fpf4H+Z34L4Ze
-oUUUV4J1hRRRQAViyeNNGjm8k3ibsgZAZk+b/poAU78nPHeo/GUjG2t7UMVW6uoreRlOHEchJbaf
-fGOcjGeK2I7KCKH7OkSLFgjywoCYb7w29Oc810xp0oU4zqqcudtRUGo2UerbT+4huTbUbK3fUkjk
-WZVdGDKwBVgcgg8gginVg3Vq/hrTxDYuEQy48yZk2WkUrfMw3bd+0n5QxJyep6VnaR4hlj1SKwbU
-EvxKHyyxiLySi71wyZV9wyD6Y/Cqjg3UjOdKSlGPM1o+bljq27Jpad36CdVRaUlZu33s6+oby8h0
-+F553CIgyzHt/nsK515tW1PVb+0trxYIoPJIJiWRwZEztGccHkkk54GO9ZXiW+vLnS9Rs7iVTJZy
-Qb3RMLPDLt2Zyflfd8zY44wOKujgHOpTjKpD3vZuSjzc0Y1OWz+G32kKVaybSenNbs3H/hjvaK5+
-S5vtOvtKs5bnzfN+0+c3lqnmbF3pwM7duex5qx/aE/8Ab32Pf+6+xebtwP8AWebs3Zxnp71i8NJa
-qUWnCVRNX1jGTj1XkV7Rdnuo/Nq5sUVy/hCbVtXgt765vFMZ3gxLEuZACyhmfjaQ3ZRjAHcmsY+N
-3vS041OO2wzeXbm2eQOik7POkAbBbo2w8DpzWyy2rKpOnGUZuk7TcVOSUrtW0jfp2sS68Uk2muba
-9l+p6DRWf4f1X+2rCC7xgyL8wxgb1JVscnjcDjnpWhXHOEqc5QlpKLcX6o0TUkmuoUUUVIwooooA
-yfDfw60C/s/NmtNzedcLnzZR8sc8kajhx0VQK0/+FXeG/wDny/8AI03/AMcrR8H/APIO/wC3i7/9
-KZq2q/QKLbpwb1bjH8jxpfE/U5T/AIVd4b/58v8AyNN/8co/4Vd4b/58v/I03/xyurorQRyn/Crv
-Df8Az5f+Rpv/AI5R/wAKu8N/8+X/AJGm/wDjldXRQByn/CrvDf8Az5f+Rpv/AI5R/wAKu8N/8+X/
-AJGm/wDjldXRQByn/CrvDf8Az5f+Rpv/AI5R/wAKu8N/8+X/AJGm/wDjldXRQByn/CrvDf8Az5f+
-Rpv/AI5R/wAKu8N/8+X/AJGm/wDjldXRQByn/CrvDf8Az5f+Rpv/AI5R/wAKu8N/8+X/AJGm/wDj
-ldXRQByn/CrvDf8Az5f+Rpv/AI5R/wAKu8N/8+X/AJGm/wDjldXRQByn/CrvDf8Az5f+Rpv/AI5R
-/wAKu8N/8+X/AJGm/wDjldXRQByn/CrvDf8Az5f+Rpv/AI5R/wAKu8N/8+X/AJGm/wDjldXRQByn
-/CrvDf8Az5f+Rpv/AI5R/wAKu8N/8+X/AJGm/wDjldXRQByn/CrvDf8Az5f+Rpv/AI5R/wAKu8N/
-8+X/AJGm/wDjldXRQByn/CrvDf8Az5f+Rpv/AI5R/wAKu8N/8+X/AJGm/wDjldXRQByn/CrvDf8A
-z5f+Rpv/AI5R/wAKu8N/8+X/AJGm/wDjldXRQByn/CrvDf8Az5f+Rpv/AI5R/wAKu8N/8+X/AJGm
-/wDjldXRQByn/CrvDf8Az5f+Rpv/AI5R/wAKu8N/8+X/AJGm/wDjldXRQByn/CrvDf8Az5f+Rpv/
-AI5R/wAKu8N/8+X/AJGm/wDjldXRQByn/CrvDf8Az5f+Rpv/AI5Wb4j+FemSWEq6XaBLkmMIzSyb
-VBdd7Hc7DATPYn05rvaKAPLT8JrPRNJvbq8kM86WsrqFJSKN1j3AjHzMVYHk8EdVrqq0/Fn/ACBd
-S/69J/8A0W1ZlfO8Sf8AMP8A9xP/AG07cD9v/t39Qrn9a/5Dmjf9vf8A6LFdBUb28UrpIyKXjzsY
-gFk3DDbT2z3rwqFRUpOTV7wqR/8AA4OP6nXOPMreaf3O5h+D/wDmJ/8AYRuP/ZaztC/5E9/+va6/
-nLXWw28Vvu8tFTexdtoC7nbqxx1J9abHZQRQ/Z0iRYsEeWFATDfeG3pznmt5YuLcnyv3qtKp/wCC
-1JfqQqbVtdoyX3nJXVw8NloapIlsWiH+luiOIMQg7P3gwPM/3h0703w8Yj4hk8u9a8P2I75CwZfM
-MisVj2/KE5yFGcZxXWzada3ESwyQRvGmNqMisi7RgYUjAwOKItOtYfL2QRr5W7y8Io8vf97ZgfLu
-7461p9dh7OceVpzjOP2ftSck27X8rXt1F7J8yd9rfgct4O1ew0bTGt7qSOCW3klWZWZQ7OpzkBSS
-/GF/DArDhh26Vot1I00cETXKyzQHEkXmuVU9zjI549upFdLNomsyyrvewmK4C3UkB+1IM7tyqPky
-hPyjOPXvW1pekQ6ZYx2IAdFTa2RkPu++SpJ+8SePwroni6VFyqxfPOrV55KMrqzjOMrXSt8el/uI
-VOUkovRRjZX9U/0Oe0y0046rb+Tf3V7LGkkgLTJNFEjDyzuPHXPReemeK6+obWygsVKW8SRKTkqi
-hBnpnC49KmrzsTX9vJP3rRjyrmtfdvp6m0I8i6au+hw3hDwhpWqaVb3Fxb75H37m3uudrso4VgOg
-rR1zyNG1DRXb93bw+dFuOSibo1SNWY59O/oT2NdJb28VogjhRY0GcKgCqMnPAFFxbxXaGOZFkQ4y
-rgMpwc8g1vPHzqV5VJucqcnUtBy+GNROOl9NEyVRUYJJJSXLrbdx1ObstQt9R8TO1vKsipYbCyHc
-u7zQ2Aw4PDDpVLUY7fT57uew1f7HJukaWCUbkaUhW3LHIN3zf3lVs5+Xjiutt9OtbQhoYI4yFKAo
-iqQhO7aMDpu5x60260qzvmD3FvFKwGAzxq5x1xlgfWnHF041E0p8ipxhb3ZX5e6kmhOm2ul736o5
-a11CfVbvw/dXKBHkF4SoBUY2YUgMSeVwam0G/tdEvdSt70rbyyXLzq8m1Flgc/JtcnnHPHuf9rHU
-vbxSukjIpePOxiAWTcMNtPbPeo7vTrW/2/aII5dudvmIr7c9cbgfSlLGU5rkcHGm4ONovWP7yU1b
-y96w1Tktb3d76/4UjgHZby9+3wRlbefVLIRMV2eYYxIJGA68sc5/rmun1r/kOaN/29/+ixW01lAy
-xoYkKxFTGpUYjKcKVHbHbFOe3ildJGRS8edjEAsm4Ybae2e9Opjo1JRfK0o06lNa30lDkj/wRRpN
-Jq+8lL7ndklFFFcBsWfCf3tS/wCvsf8ApPb1v1geE/val/19j/0nt636+8wP+60P+vNP/wBJR5FX
-+JP/ABP8woooroICiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA5T/mc/+4T/AO3FFH/M
-5/8AcJ/9uKKAM+y/5eP+vu7/APSiWrNQpYalavOv9nzODcXDqyvBtZJZnkUjdMp6MOop/k6l/wBA
-y4/77tv/AJIr0qdemoRTktIo3jOKS16D6KZ5Opf9Ay4/77tv/kijydS/6Blx/wB923/yRV/WKX8y
-K549x9FM8nUv+gZcf9923/yRR5Opf9Ay4/77tv8A5Io+sUv5kHPHuPopnk6l/wBAy4/77tv/AJIo
-8nUv+gZcf9923/yRR9YpfzIOePcfRTPJ1L/oGXH/AH3bf/JFHk6l/wBAy4/77tv/AJIo+sUv5kHP
-HuPopnk6l/0DLj/vu2/+SKPJ1L/oGXH/AH3bf/JFH1il/Mg549x9FM8nUv8AoGXH/fdt/wDJFHk6
-l/0DLj/vu2/+SKPrFL+ZBzx7l3wv/wAhK+/697X/ANDua6iub8MWV3Dd3c9xbPArxQIodo2LGNp2
-b/VO/wDfHWukrzqzUqkmtrmE3eTCiiisyQooooAKKKKAMXxh/wAg7/t4tP8A0phqjV7xh/yDv+3i
-0/8ASmGqNfM8R/xaX+B/md+C+GXqFFFFeCdYUUUUAUda0pdZtmgLmNsho5F+/FIhyrr/APWwcZ5F
-Zcep+IQPKfTYi+SvnCcCHrhX8vl9o6kZyfauiorenX5I8koQqRTvHnv7re9uVohwu7puPoczqGhX
-zaXFG7m6nWdJ5kLYS4+bLRfOdqoB0GMfL93JqC3sdRmvtPuWsI7aG2aVPJjkRnHnqQ0ny7U2ZxwP
-m6nBrraK0WOmouLjB359dVb2is7JNLbyE6Sund9PwOOjur+01zVWs7ZbgH7MHQyCJwfL+VgzfLjr
-kdenvUmoeG7zULDUZGCi6vfKYxBvkjWAjZHu7vtHLcLn0HNdLBp8FvPNcImJJtnmNknd5Y2rwTgY
-HpVirljnGUJUoRi4xopyd7y9ko6PW1uaIlSumpNu7lp25r/5nN6nbanefYNSjtlW4tmk3WzSA7kl
-+Q4lGFztGfx9sE0q21O41k395bLChtDEqrIJCpEgbaxHUnk8DGMDrmukorP65LkcFTh8MoJ+9eMJ
-Pm5Vr3fXUfs1e93un6tdTH8IafPpelW9vcJskTfuXIbG52YcqSOhrMsLPWfDYawtIEuYM5gld1j8
-neSSJVHL7Sc/L/8AWXq6KX1uTnVlKEJqtLnlGSfLzXbTVnfS76j9mrRSbXKrJ+RX0+KeG3iS5k8y
-UKN74ABfvjaq8enHTrViiiueT5m3pq76aIpKwUUUUhhRRRQBe8H/APIO/wC3i7/9KZq2qxfB/wDy
-Dv8At4u//Smatqv0Ch/Cp/4I/kePP4n6sKKKK0JCiiigAooooAKKKKACiiigAooooAKKKKACiiig
-AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDK8Wf8gXUv8Ar0n/APRbVmVseIbW
-W+0y9t4V3PLbzIgyBl3RlUZPHWsH/iY/9Ay4/wC+7b/5Irw89wtbE+x9lBz5ee9ul+U68JUjDm5n
-a9v1JqKh/wCJj/0DLj/vu2/+SKP+Jj/0DLj/AL7tv/kivE/svGf8+ZnV9YpfzImoqH/iY/8AQMuP
-++7b/wCSKP8AiY/9Ay4/77tv/kij+y8Z/wA+Zh9YpfzImoqH/iY/9Ay4/wC+7b/5Io/4mP8A0DLj
-/vu2/wDkij+y8Z/z5mH1il/Miaiof+Jj/wBAy4/77tv/AJIo/wCJj/0DLj/vu2/+SKP7Lxn/AD5m
-H1il/Miaiof+Jj/0DLj/AL7tv/kiqF5q15Z3lpZtps26583aDJBuPkruO3ErL9dzL7ZprK8a/wDl
-zL8A+sUv5katFQ/8TH/oGXH/AH3bf/JFH/Ex/wCgZcf9923/AMkUv7Lxn/PmYfWKX8yJqKh/4mP/
-AEDLj/vu2/8Akij/AImP/QMuP++7b/5Io/svGf8APmYfWKX8yJqKh/4mP/QMuP8Avu2/+SKP+Jj/
-ANAy4/77tv8A5Io/svGf8+Zh9YpfzImoqH/iY/8AQMuP++7b/wCSKP8AiY/9Ay4/77tv/kij+y8Z
-/wA+Zh9YpfzImoqH/iY/9Ay4/wC+7b/5Io/4mP8A0DLj/vu2/wDkij+y8Z/z5mH1il/Mi/4T+9qX
-/X2P/Se3rfrD8LWtzbrePcQtCZbjeqsyM2wQwx5Plu46oe9blfYYSMoYejGStKNOCa7NRR5tRpzk
-11kwooorcgKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDlP+Zz/7hP8A7cUUf8zn/wBw
-n/24ooA6uiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAxvFyO+nNs
-R3KzWzFUVpH2pPE7EKgJOACeBWL/AGkv/PC7/wDAO4/+NV2dFcONyyjj5RlUlNOKsuVpfmma0q8q
-Kailr3OM/tJf+eF3/wCAdx/8ao/tJf8Anhd/+Adx/wDGq7OiuT/V7C/z1v8AwKP/AMia/XanaP4/
-5nGf2kv/ADwu/wDwDuP/AI1R/aS/88Lv/wAA7j/41XZ0Uf6vYX+et/4FH/5EPrtTtH8f8zjP7SX/
-AJ4Xf/gHcf8Axqj+0l/54Xf/AIB3H/xquzoo/wBXsL/PW/8AAo//ACIfXanaP4/5nGf2kv8Azwu/
-/AO4/wDjVH9pL/zwu/8AwDuP/jVdnRR/q9hf563/AIFH/wCRD67U7R/H/M4z+0l/54Xf/gHcf/Gq
-P7SX/nhd/wDgHcf/ABquzoo/1ewv89b/AMCj/wDIh9dqdo/j/mcZ/aS/88Lv/wAA7j/41R/aS/8A
-PC7/APAO4/8AjVdnRR/q9hf563/gUf8A5EPrtTtH8f8AM4z+0l/54Xf/AIB3H/xqj+0l/wCeF3/4
-B3H/AMars6KP9XsL/PW/8Cj/APIh9dqdo/j/AJnGf2kv/PC7/wDAO4/+NUf2kv8Azwu//AO4/wDj
-VdnRR/q9hf563/gUf/kQ+u1O0fx/zOM/tJf+eF3/AOAdx/8AGqP7SX/nhd/+Adx/8ars6KP9XsL/
-AD1v/Ao//Ih9dqdo/j/mcZ/aS/8APC7/APAO4/8AjVH9pL/zwu//AADuP/jVdnRR/q9hf563/gUf
-/kQ+u1O0fx/zMbwijppy70dC01ywV1aN9rzyupKuARkEHkVs0UV68IqEVFbRSX3HM3dthRRRVCCi
-iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
-KACiiigAooooAKKKKACiiigAooooAKKKKACuU8Rf8jJ4f/7fv/RK11dcp4i/5GTw/wD9v3/olaAO
-rooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
-iiigDlP+Zz/7hP8A7cUUf8zn/wBwn/24ooA6uiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
-ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
-gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
-CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACuU8Rf8AIyeH/wDt+/8ARK11dcp4
-i/5GTw//ANv3/olaAOrooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
-ACiiigAooooAKKKKACiiigDlP+Zz/wC4T/7cUUf8zn/3Cf8A24ooAiHiDVrh5jHJaqqzzxqGgkdt
-sMrxjLC4XJO30FO/tnWv+e1p/wCA0n/yTVKy/wCXj/r7u/8A0olqzXo08NSlCLcdXFdWbxhFpadC
-T+2da/57Wn/gNJ/8k0f2zrX/AD2tP/AaT/5JqOiq+q0f5fxY/Zx7En9s61/z2tP/AAGk/wDkmj+2
-da/57Wn/AIDSf/JNR0UfVaP8v4sPZx7En9s61/z2tP8AwGk/+SaP7Z1r/ntaf+A0n/yTUdFH1Wj/
-AC/iw9nHsSf2zrX/AD2tP/AaT/5Jo/tnWv8Antaf+A0n/wAk1HRR9Vo/y/iw9nHsSf2zrX/Pa0/8
-BpP/AJJo/tnWv+e1p/4DSf8AyTUdFH1Wj/L+LD2cexJ/bOtf89rT/wABpP8A5Jo/tnWv+e1p/wCA
-0n/yTUdFH1Wj/L+LD2cexp+HdXvb65ube7MLeVHC6mKNo/8AWmVSCGkk/wCeYrfrl/C//ISvv+ve
-1/8AQ7muorgrRUakktkzGSs2kFFFFZkhRRRQAUUUUAFFUNc1NtItGuEjEjb4kCltgJmkSIZYK2Mb
-s9DWV/wkOqf8+Vv/AOBT/wDyLWFfF0MM0qtSMG9VcuNOc/hVzpKK5v8A4SHVP+fK3/8AAp//AJFo
-/wCEh1T/AJ8rf/wKf/5FrH+1MH/z+gV9Xq/ys6Siub/4SHVP+fK3/wDAp/8A5Fo/4SHVP+fK3/8A
-Ap//AJFo/tTB/wDP6AfV6v8AKzpKK5v/AISHVP8Anyt//Ap//kWj/hIdU/58rf8A8Cn/APkWj+1M
-H/z+gH1er/KzpKK5v/hIdU/58rf/AMCn/wDkWj/hIdU/58rf/wACn/8AkWj+1MH/AM/oB9Xq/wAr
-Okorm/8AhIdU/wCfK3/8Cn/+RaP+Eh1T/nyt/wDwKf8A+RaP7Uwf/P6AfV6v8rOkorm/+Eh1T/ny
-t/8AwKf/AORaP+Eh1T/nyt//AAKf/wCRaP7Uwf8Az+gH1er/ACs6Siub/wCEh1T/AJ8rf/wKf/5F
-o/4SHVP+fK3/APAp/wD5Fo/tTB/8/oB9Xq/ys6Siub/4SHVP+fK3/wDAp/8A5Fo/4SHVP+fK3/8A
-Ap//AJFo/tTB/wDP6AfV6v8AKzpKK5v/AISHVP8Anyt//Ap//kWj/hIdU/58rf8A8Cn/APkWj+1M
-H/z+gH1er/KzpKK5v/hIdU/58rf/AMCn/wDkWj/hIdU/58rf/wACn/8AkWj+1MH/AM/oB9Xq/wAr
-Okoqhoeptq9otw8YjbfKhUNvAMMjxHDFVznbnoKv12JqSTWz1MnoFFFFMAooooAKKKKACisLVNfu
-rS9a0t7aOTbDHKzSTNF/rWkUABYZP+efrUH/AAkOqf8APlb/APgU/wD8i1y1cfhqM3CpVjGS3T89
-TSNGpJXUW0dJRXN/8JDqn/Plb/8AgU//AMi0f8JDqn/Plb/+BT//ACLUf2pg/wDn9Af1er/KzpKK
-5v8A4SHVP+fK3/8AAp//AJFo/wCEh1T/AJ8rf/wKf/5Fo/tTB/8AP6AfV6v8rOkorm/+Eh1T/nyt
-/wDwKf8A+RaP+Eh1T/nyt/8AwKf/AORaP7Uwf/P6AfV6v8rOkorm/wDhIdU/58rf/wACn/8AkWj/
-AISHVP8Anyt//Ap//kWj+1MH/wA/oB9Xq/ys6Siub/4SHVP+fK3/APAp/wD5Fo/4SHVP+fK3/wDA
-p/8A5Fo/tTB/8/oB9Xq/ys6Siub/AOEh1T/nyt//AAKf/wCRaP8AhIdU/wCfK3/8Cn/+RaP7Uwf/
-AD+gH1er/KzpKK5v/hIdU/58rf8A8Cn/APkWj/hIdU/58rf/AMCn/wDkWj+1MH/z+gH1er/KzpKK
-5v8A4SHVP+fK3/8AAp//AJFo/wCEh1T/AJ8rf/wKf/5Fo/tTB/8AP6AfV6v8rOkorm/+Eh1T/nyt
-/wDwKf8A+RaP+Eh1T/nyt/8AwKf/AORaP7Uwf/P6AfV6v8rOkorm/wDhIdU/58rf/wACn/8AkWmn
-xPfwtF51nCEeaKIlblnZfOkWLIU265xu9RVQzHCTkoxrRcpNJLu2J0KiTbi9DpqKKK6zMKKKKACi
-iigAooooAKKKKACiiigAooooAKKKKACuU8Rf8jJ4f/7fv/RK11dcp4i/5GTw/wD9v3/olaAOrooo
-oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
-DlP+Zz/7hP8A7cUUf8zn/wBwn/24ooAz7L/l4/6+7v8A9KJas1Wsv+Xj/r7u/wD0olqzXr0v4cP8
-K/I6Y/CvQKKK47w3o0usafDdS6hfBn35CzkL8rsvGQfSiUmmkle6b+7/AIcG7Ox2NFcvFfT6dJf6
-feSyukdsZoZl2ibyANrfMD99T90kZJyT2rR/tq3sLG1k/fSmWNPKQDzLmUbQxJA6kDlj0/ShVE99
-Lb3DmNeisi38S280U7vHNE0MbStFKnlytGo++qk8jjHXr1qtH41s3VZTDcrCQCZzEfJX2LLn+L5e
-B19uaPawX2kHMu50FFYmq3EseraXGrsFf7RvUEhW2xgjcO+O1Ou/E8VvK8UVvc3Gw7XaCPzEV+6F
-sj5h3o9ole+lnb8LhdGzRWd/b1qTaFSWS6JEcgx5YYDIViSMM3QDrnipb7U4rB4I2DM08gjRUALe
-pcjI+Vf4j2p80d7/ANMd0XKKKKoC14X/AOQlff8AXva/+h3NdRXL+F/+Qlff9e9r/wCh3NdRXlYj
-+LL1OefxMKKKKyJCiiigAooooAxfGH/IO/7eLT/0phqjV7xh/wAg7/t4tP8A0phqjXzPEf8AFpf4
-H+Z34L4ZeoUUUV4J1hRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAF7wf/yDv+3i
-7/8ASmatqsXwf/yDv+3i7/8ASmatqv0Ch/Cp/wCCP5Hjz+J+rCiiitCQooooAKKKKAOW1L/kNT/9
-elt/6MuqWk1L/kNT/wDXpbf+jLqlr4zOv9/rf9uf+kRPTwv8GPz/ADCiiivONwooooAKKKKACiii
-gAooooAKKKKACiiigAooooAKKKKACqmpfdg/6+7P/wBKIqt1U1L7sH/X3Z/+lEVdOB/3qh/1+p/+
-lIir/Dn/AIX+R2dFFFfdnkBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVyniL/kZPD//AG/f
-+iVrq65TxF/yMnh//t+/9ErQB1dFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF
-FFABRRRQAUUUUAFFFFABRRRQAUUUUAcp/wAzn/3Cf/biij/mc/8AuE/+3FFAGfZf8vH/AF93f/pR
-LVmq1l/y8f8AX3d/+lEtWa9el/Dh/hX5HTH4V6BXK+DdXsbXSbeOW5hRh5mVaRVYZkc8gmuqqh/Y
-Gm/8+dv/AN+k/wDiaJRlzKUbaJrXzt/kDTvdHOzTprbanqMBzDHYvbI2P9YxUyucHBXbkDpz61Nc
-WtncabpZuLl7WQQKIZlJQKzRDIZvujOOhIJxgHrXT/Z4vK8nYuzbt2YGzZjG3b0xjtTXs4JYvIaJ
-DHgDYVBTC9Bt6cY4qPZPW9nda+t7i5TkF1a7nTU7N7mO7iSzlfz0Tbh2XAQlPk/vHjP14IFqPWrK
-XQFgSdGla0EIjBzKZSnlhRH9773t79K3LrSovsNxa2sccXmxyKAqhE3uu3J2im6Xo0FlFbl4YjPH
-EiGQKN2UQIcPjd04+lJU5p2vumrvULMxvIe1vPD8UgwyQzKwznDLCoI4qs9ysk98J78WESzvugjC
-RzybVU+ar4D/ADnn7pyOMmuve3ikdJGRSyZ2MQCy7uDtPbPeoX0u0ll89reIyZB3lFL5Xod2M8Y4
-puk+j63/AAt0DlOc0HTP7W8NQwqdrje0T5wUlSRyjBsEjnqRzjNGgahL4l1P7RNHs+xQhNhyrLcy
-8SMF9PlZcMT2PXpvXtvc28R/s1LdXaTc/mAqjbh8zfu+SxOOTUfh7SDo1oInffKzNJK+Sd8j9T83
-4D360lTacF0ilzdny7By6pdjTooorcoteF/+Qlff9e9r/wCh3NdRXl+q+Mn8HXF1JHbGVpYbdVY8
-RRsDdEbyOpPZeMgNyMVgeH/iFq19rsFxdPcTp+8/0a2UkEFHKhYgQG2k5y2TgdTivKxH8WXqc8/i
-Z7fRXKf8J9/1BtW/8Bf/ALOj/hPv+oNq3/gL/wDZ1kSdXRXKf8J9/wBQbVv/AAF/+zo/4T7/AKg2
-rf8AgL/9nQB1dFcp/wAJ9/1BtW/8Bf8A7Oj/AIT7/qDat/4C/wD2dAGj4w/5B3/bxaf+lMNUazdb
-8X/2pAlv/Zmow77i1/eT2/lxLtnib5m3HGcYHvWlXzPEf8Wl/gf5nfgvhl6hRRRXgnWFFFFABWHc
-eN9HtJXhkucPGxRh5chwynBHCVuVxGkeIl0VtTD2t1Kovrh2kij3xqOM7mLDGMZPtXXhMPGuqjcZ
-zceW0YSUN33aZnUm421SvfVq51Ola5Za2rvaTCQIcNwVIz0+VgDz61erl9BL6xq0urJbNBC1ssSm
-QBZJmJV/M2jtt4zk9sdwMY+N3vS041OO2wzeXbm2eQOik7POkAbBbo2w8DpzWry6VSpKNK9oxi5J
-3m4yl9l8kX+RPtlGKcut7dL266noNFcleeJLy70vTbuzKxy3FzHEwdf3ZY71ZT94hCy9juxVm2ud
-T0jU7azvLlbqO6WTa3liF4nhG88JwQRjv+WOcngaii25QUl7T3Lvmfsvi6W09Svaq60dtNenvbHS
-VXs9Qgv/ADfJfd5UjRPwRtkT7y8gevasNbjU/EE919ku1tYreZoB+5EskjoF3lt7YAB+7jr3rGsd
-cm0DTr+aTy/OfU5IycM0CyNtLscfPsADYxk9OKuGAc4tKSdW8EoK948/82n5MTrJPb3ddfQ72iuG
-03xeYby3hOpLfJPII2H2YwSRluEZfuqRuI3Z59BWjo82ravdXTfbFjht72SMIIlZ5ERhlC3G0Beh
-HPJz0FKpl9SldzlGMVHm5pKcb3dtnHm38gjWjK1k279Lf5nUUUUVxGoUUUUAFFFFAF7wf/yDv+3i
-7/8ASmatqvINS+JN34dgfT7O32v510fPkGRh55+Yk6HBx8xJGQRtNX/AXjy7FlO15bajfO9w7eZD
-F50ahlT5AdwC4OTtAwM1+gUP4VP/AAR/I8efxP1Z6hRXKf8ACff9QbVv/AX/AOzo/wCE+/6g2rf+
-Av8A9nWhJ1dFcp/wn3/UG1b/AMBf/s6P+E+/6g2rf+Av/wBnQB1dFcp/wn3/AFBtW/8AAX/7Oj/h
-Pv8AqDat/wCAv/2dADtS/wCQ1P8A9elt/wCjLqlrKg13+2NYnP2O6t/9FhGLiLyj8kk3ufvb/l9d
-relatfG50rY6r58n/pCPTwv8KPz/ADCiiivNNwooooAbJIsKs7sFVQSzE4AA5JJNY8fjTRpJvJF4
-m7JGSGVPl/6aEBO3Bzz2qv4ojGo3enabLnybh5XlCkqX8hN6oSP4STz+GMVtXGn291bm1kiUxFQm
-zGFCjoBjpjtjp2rqVOjThCVXnk6iclyNLlim431Tvqnpp6mbcm2o293v33LFFcRp+qXOj2wbzC1r
-Y30trKGwXNuSFjkZuT+7LfdQcjA7Vv6nqE76jaWFq+1jmedsA4t0+Xbhh/G3GVOV606mCnCdlKLj
-775uiUNXfztZ/NAqqavbXTT1NiivPj43e9LTjU47bDN5dubZ5A6KTs86QBsFujbDwOnNaD+Ib/Vh
-pH2KRYWu1nEm5AyhogAzKOT8p3FBnnjdWksrrwtzWiveu5KSS5YuXWOukXtclYiD219LdXY6mfUI
-LeeG3d8STb/LXBO7yxubkDAwPWrFcvdQT2+q6GlxN50g+2bpNgj3ZTI+VeBgcVBq2rXUc1w02qRW
-CxPsWEJHcyunG2UjcX+bd93bwPzqVguf2ahNe9Byb953ftJQXKoxcunYftbXutnbp2T11sdfRXKD
-xLcyafYau2Eh3lbqMAEbGYxeYCQW+VhnauSc4zxmtPVtQnF/Y2Ns+0yM0sxADlYIh91lI4EjfKG4
-wemazeDqRlyvl/5ec2ukXS+JP+uqKVSLV/8AD8+bY2KKKK5iwooooAKqal92D/r7s/8A0oiq3Wfr
-tx9ktkm2O+y4tW2RjdI+2eI7UXux7CunA/71Q/6/U/8A0pEVf4c/8L/I7iivCvEfxX1bWsx2x+xx
-ekTEyn7p5l4PUfwheDg5rvdD8eOmn2iyaXqszCCINKtv5iytsGXDl/mDdc96+7PIO4orlP8AhPv+
-oNq3/gL/APZ0f8J9/wBQbVv/AAF/+zoA6uiuU/4T7/qDat/4C/8A2dH/AAn3/UG1b/wF/wDs6AOr
-orlP+E+/6g2rf+Av/wBnR/wn3/UG1b/wF/8As6AOrorlP+E+/wCoNq3/AIC//Z0f8J9/1BtW/wDA
-X/7OgDq6K5T/AIT7/qDat/4C/wD2dH/Cff8AUG1b/wABf/s6AOrorlP+E+/6g2rf+Av/ANnR/wAJ
-9/1BtW/8Bf8A7OgDq6K5T/hPv+oNq3/gL/8AZ0f8J9/1BtW/8Bf/ALOgDq65TxF/yMnh/wD7fv8A
-0StH/Cff9QbVv/AX/wCzrPOqTeIvEGjzJp19Alv9q8x7iAxp+9iwvzAsOq9/agDu6KKKACiiigAo
-oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA5T/mc/8A
-uE/+3FFH/M5/9wn/ANuKKAM+y/5eP+vu7/8ASiWodW1T+y/s3yb/ADriODrt2+Zn5uhzjHSprL/l
-4/6+7v8A9KJaxvGnm+VY+Tt3/bodm7Ozfh9u7HOM9a9RNxoxa/lidCdor0RtahdfYbaa427vKjd8
-ZxnYC2M80afdfbraG427fNjR8ZzjeA2M8Vzur/8ACQfYbnzvsOzyZN+3zd+zad23PGcdKivTE2m6
-Sk/myRvEga2hXdJPiIEHh1bamMnGe2aHVab0e2z06hzHX0VyHhktZ6pJax2z2sD23nLE7+YWO8Ks
-hBJKMV4K57c1X8M6bBZ6OurBS9xFFO0ZdmKpt8wbQoIG3qfqTQqrdtO99f5beXmHN5HX6hdfYbaa
-427vKjd8ZxnYC2M80afdfbraG427fNjR8ZzjeA2M8Vyknhu0l0Zr9zK1y1oZTMZWLkmPcVPONuPl
-xj7v50abcDw/5dwcMt1pySBTncZrOJTtBAwqlD3zz+RPayUlzK0Wu/cOZ312OzorgbDUJE065sA5
-aSc2yo0rM+X1GNWccDjHztn+Z66OuWtpby2tpOlxdRR2+EtoV3OpjKqJnKOh5HyjjHWhVrq6X49b
-2Dm0Otorl/Bzywz31o0RgSExFIDJ53leYrFsP33Y3Y96oeGdNgs9HXVgpe4iinaMuzFU2+YNoUED
-b1P1Jpqq3bTfmv5crs+gc22nf8Dt6K87t9Kvrq2S4j0+Y3Dxhlu/toEpLDhtpPTHGOu3jOea76za
-V4ImnULIUUuo6K+PmA5Pf3p06jnvFr7/ANUhxlfoXfDkKXF/qEcihla2tlZWG5WVmugQQeoNTWfw
-90nTtUj1S1R4XTf+7Rh5JMgZWO0gkcNwFIAwOKZ4X/5CV9/172v/AKHc11FediP4svUwn8TCiiis
-iQooooAKKKKAMXxh/wAg7/t4tP8A0phqjV7xh/yDv+3i0/8ASmGqNfM8R/xaX+B/md+C+GXqFFFF
-eCdYUUUUAFY/hvT57D7d5ybfNvZpU5B3Rvt2twT6d62KKuNRxhKCtadr/ITjdp9jB0DSrnQru4tU
-BNkwEkBLhvJcn548H5uScjtx/eJqlYWes+Gw1haQJcwZzBK7rH5O8kkSqOX2k5+X/wCsvV0Vv9ck
-3JzhCfOo8yknrKG0tGnzEeyStZtWvb0fQ5/VNKvrm30xGPnSw3cEsz5VRhN29hwnAzxxnFWNU0+e
-41XTLhEzHD9o8xsgbfMQKvBOTk+lbFFSsVNW0joqkdrfxU0/z0H7Nef2f/JTmYbfVfD0119mtUu4
-rid5xiUQvGXxuDb8g+2PQ564qpa+GL+5srhZ2WG5F+13Ey4aIyADacHcdhOevI7jsexorRY+otVG
-Cm+XmnZ3ly7XTfL+AvYrq3bXT1MGxn1y/lgFxAloiEGYiRZHm4PyoMMFXd97Jzjo1TeG9PnsPt3n
-Jt829mlTkHdG+3a3BPp3rYorKeIcoyjGEIRlbSKfR36tsahZptttdwooorAsKKKKACiiigA0fRbP
-XtHNtewiWM3V02DkEMtzNgqykEH6Hpx0NaHhfwva+ErV7W1eRlaQyEyFWbcyqv8ACq8fLTfB/wDy
-Dv8At4u//Smatqv0Ch/Cp/4I/kePP4n6sKKKK0JCiiigAooooA5bUv8AkNT/APXpbf8Aoy6paTUv
-+Q1P/wBelt/6MuqWvjM6/wB/rf8Abn/pET08L/Bj8/zCiiivONwooooAy/EGjvqsSNby+TcQtvhk
-wOGxgq3B+Rv4h+YPSqMl94hnVrdLGKJyCv2gzBogR/GI9pfn+EHpxnvXRUVvDEuEVGUIVFHWPOn7
-t/Rq/o7ohwu7ptX3sZNr4bgh019PlYyCQMZZGA3ySPyZDkH5gfuk5IwOuKr+GNHu7My3OoMHuGCx
-Ahi+IYRtGC3I8w5dueeDgHIreooeKquNSLd/avmk+vnb10D2cbp/y7HKWFnrPhsNYWkCXMGcwSu6
-x+TvJJEqjl9pOfl/+stt9KvmvNImlPmmBZ/PkyoAeSMAYACcbuBhenWugoq5YyUpOXJTU5KSlJLW
-XPFxbevn0tqJUkla7srWXazuY+qafPcarplwiZjh+0eY2QNvmIFXgnJyfSspbHUdOvrp4bCO5eWZ
-niu5ZEUxLIqqFx80myPkYBGR0FdbRShi5Qio8sZRUPZ2fNtzOfRrq/QHTTd7ta3/AAsYfhrR3tNJ
-GnXkf3fNjbDDbIjsx3KVOcEN3wfasj4f2MkjXF9JIZVUC2tpCGTMEPdUPAU4X3yGzznPT6ro9rrU
-Qhu4/MQMHA3MvzAEZ+Uj1NTWdnDp8KQQIERBhVHb/Pc1o8ZelW39piJ80tLRir3dndvUSpe9HtBa
-dyaiiiuI1CiiigAqpqX3YP8Ar7s//SiKrdVNS+7B/wBfdn/6URV04H/eqH/X6n/6UiKv8Of+F/ka
-fiPwLpPifL3MO2U/8tosJL/D1OCG4XHzA4HTFbGnWSabawWsZJWGNI1LfeKxqFGcY54qxRX3Z5AU
-UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
-RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHKf8zn/ANwn/wBuKKP+Zz/7hP8A7cUU
-AZ9l/wAvH/X3d/8ApRLUOraX/an2b59nk3Ec/Tdu8vPy9RjOetTWX/Lx/wBfd3/6US1Zr1qaUqUU
-/wCWJ0x1ivQr6ha/braa33bfNjdM4zjeCuccVmXPh15ILJYLjyprRQqTbN/y7PLcbC2Pm49cVt0V
-UoKW42kzE0/w/NaXi3st200pjaOTcgVSmQV8tVI2Yxz97PPTNWNK0NNP05dPkbzV2urHGzcshYkc
-E4+9jrWnRSVOK2Xfz3CyRzcnhS7MDWaalKLbYUEZRWcDHAMvBK57cfL8tWdR8N/b9NgsROyGFUAk
-UddqGNsrnoyk8Zrboo9lDXTdW3ewuVGZNovnanHfmZgI49oiH3WcbwHY57CRgOPx7VHqmizXdyl3
-aXP2eURmJm8sS74yQwGGOBg57Vr0U3CLTVt3f5jsjI0jQn0q4mna4aYzqnml1+YyJn5lIOFXBxtw
-ccc1No2jrpVgli7CVVDgkrgMHZmIK5PritGihQjHZd/x3BJI5tfCEkayWsd9Klm5Y+Qqjcobqqyt
-khc9sdOD1Jroo41iVURQqqAAAMAAdABTqKIwjDZAklsWvC//ACEr7/r3tf8A0O5rqK5fwv8A8hK+
-/wCve1/9Dua6ivMxH8WXqc8/iYUUUVkSFFFFABRRRQBi+MP+Qd/28Wn/AKUw1Rq540kWHTGd2Cqs
-9oSScAAXEJJJNYf/AAkWl/8AP7b/APf5P/iq+b4hpznVpcsZS9x7K/U7sG0oyu+poUVn/wDCRaX/
-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
-iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
-KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDlP+Zz/7hP8A7cUUf8zn
-/wBwn/24ooA6uiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
-CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
-KKKACiiigAooooAKKKKACiiigArlPhd/yLdl/wBtv/R0ldXXnXgyHxJb6RbppsumS248zy3cXIds
-yOWzlU6NkfdoA9ForlP+Kz/6hP8A5MUf8Vn/ANQn/wAmKAOrorlP+Kz/AOoT/wCTFH/FZ/8AUJ/8
-mKAOrorlP+Kz/wCoT/5MUf8AFZ/9Qn/yYoA6uiuU/wCKz/6hP/kxR/xWf/UJ/wDJigDq6K5T/is/
-+oT/AOTFH/FZ/wDUJ/8AJigDq6K5T/is/wDqE/8AkxR/xWf/AFCf/JigDq6K5T/is/8AqE/+TFH/
-ABWf/UJ/8mKAOrorlP8Ais/+oT/5MUf8Vn/1Cf8AyYoA6uiuU/4rP/qE/wDkxR/xWf8A1Cf/ACYo
-A6uiuU/4rP8A6hP/AJMUf8Vn/wBQn/yYoA6uiuU/4rP/AKhP/kxR/wAVn/1Cf/JigDq6K5T/AIrP
-/qE/+TFH/FZ/9Qn/AMmKAOrorlP+Kz/6hP8A5MUf8Vn/ANQn/wAmKAOrorlP+Kz/AOoT/wCTFH/F
-Z/8AUJ/8mKAOrorlP+Kz/wCoT/5MUf8AFZ/9Qn/yYoA6uiuU/wCKz/6hP/kxR/xWf/UJ/wDJigDq
-6K5T/is/+oT/AOTFH/FZ/wDUJ/8AJigDq6K5T/is/wDqE/8AkxR/xWf/AFCf/JigDq6K5T/is/8A
-qE/+TFH/ABWf/UJ/8mKAOrorlP8Ais/+oT/5MUf8Vn/1Cf8AyYoA6uiuU/4rP/qE/wDkxR/xWf8A
-1Cf/ACYoA6uiuU/4rP8A6hP/AJMUf8Vn/wBQn/yYoA6uiuU/4rP/AKhP/kxR/wAVn/1Cf/JigDq6
-K5T/AIrP/qE/+TFH/FZ/9Qn/AMmKAOrorlP+Kz/6hP8A5MUf8Vn/ANQn/wAmKAOrorlP+Kz/AOoT
-/wCTFH/FZ/8AUJ/8mKAOrorlP+Kz/wCoT/5MUf8AFZ/9Qn/yYoA6uiuU/wCKz/6hP/kxR/xWf/UJ
-/wDJigDq6K5T/is/+oT/AOTFH/FZ/wDUJ/8AJigA/wCZz/7hP/txRWL5PiT/AISDzfN0z7Z9h2+V
-i58v7N5ud+dv3t/H3vw70UAf/9k=
+
+
+Microsoft Word - SAW-SystemRequirements-Rev2.docPeterDonald G. Dunne9322007-11-08T00:15:00Z2008-03-08T22:11:00Z118361046987241228111.8134Objective This document defines the requirements for the Surgical Assistant Workstation for Teleoperated Surgical Robots (SAWTSR) being developed by Johns Hopkins University and Intuitive Surgical. This document provides requirements for the workstation system and does not include application requirements. It is expected that applications developed on this workstation would define their own requirements (i.e., in a separate document). References Project-Specific “Development of a Surgical Assistant Workstation for Teleoperated Surgical Robots,” proposal for NSF ERC Supplement, July 2006. “Intuitive Surgical daVinci API v5.0 Reference Manual”, generated July 14, 2006. J. Leven, D. Burschka, R. Kumar, G. Zhang, S. J. Blumenkranz, X. Dai, M. Awad, G. Hager, M. Marohn, M. Choti, C. Hasser and R. H. Taylor “DaVinci Canvas: A Telerobotic Surgical System with Integrated, Robot-Assisted, Laparoscopic Ultrasound Capability,” in MICCAI, vol. LNCS 3749, J. Duncan and G. Gerig, Eds. Palm Springs, CA: Springer-Verlag, 2005, pp. 811-818. J. Leven, “A Telerobotic Surgical Systems with Integrated Robot-Assisted Laparoscopic Ultrasound Capability”, MS Thesis, Computer Science, Johns Hopkins University, Baltimore, 2005. Calibration and Registration Techniques B.K.P. Horn, “Closed-form solution of absolute orientation using unit quaternions,” J. Opt. Soc. Amer. A, Vol. 4, No. 4, pp. 629–642, Apr. 1987. K.S. Arun, T.S. Huang, S.D. Blostein, “Least-Squares Fitting of Two 3D Point Sets”, IEEE PAMI, Vol. 9, No. 4, pp. 698-700, Sept. 1987. S. Umeyama, “Least-Squares Estimation of Transformation Parameters Between Two Point Patterns”, IEEE PAMI, Vol. 13, No. 4, pp. 376-380, Apr. 1991.Boctor, A. Viswanathan, M. Choti, R. Taylor, G. Fichtinger, G. Hager, “A Novel Closed Form Solution for Ultrasound Calibration,” IEEE Intl. Symp. Bio. Imag. (ISBI), Arlington, VA, pp 527-530, Apr. 2004.P. J. Besl and N. D. McKay, "A Method for Registration of 3-D Shapes," IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 14, pp. 239256, Feb. 1992. Virtual Fixtures and Constrained Optimization Kapoor, M. Li, R.H. Taylor, “Constrained Control for Surgical Assistant Robots”, Proc. IEEE Intl. Conf. on Robotics and Automation, Orlando, FL, May 2006, pp 231-236. M. Li, A. Kapoor and R. H. Taylor “A Constrained Optimization Approach to Virtual Fixtures,” in IROS. Edmonton, Alberta, Canada, 2005. M. Li and R. H. Taylor, “Performance of Teleoperated and cooperatively controlled surgical robots with automatically generated spatial virtual fixtures.,” in IEEE International Conference on Robotics and Automation. Barcelona, Spain, 2005. M. Li, “Intelligent Robotic Surgical Assistance for Sinus Surgery”, Ph.D. Thesis, Computer Science, The Johns Hopkins University, Baltimore, Maryland, 2005. M. Li and R. H. Taylor, “Spatial Motion Constraints in Medical Robots Using Virtual Fixtures Generated by Anatomy,” in IEEE Conf. on Robotics and Automation. New Orleans, 2004, pp. 1270-1275. Robot System OverviewThe goal is to create a unified assistive environment for surgery that integrates robotic devices; fused information environments combining preoperative images & models, intraoperative images & other sensors; surgical task modeling; and human-machine cooperative manipulation, as shown in Figure 1 (from Reference 2.1.1). /9j/4AAQSkZJRgABAgEAlgCZAAD/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdC
+IFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAA
+AADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFj
+cHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAACGAAA
+ABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVkAAAD
+TAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJD
+AAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5
+OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEA
+AAAAAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAA
+AAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAA
+AA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo
+dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAt
+IHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAt
+IHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcg
+Q29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENv
+bmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAA
+ABOk/gAUXy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAA
+AAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAK
+AA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUA
+mgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEy
+ATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMC
+DAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMh
+Ay0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4E
+jASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3
+BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDII
+RghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqY
+Cq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN
+Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBh
+EH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT
+5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReu
+F9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9oc
+AhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCY
+IMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZcl
+xyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2
+K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIx
+SjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDec
+N9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+
+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXe
+RiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN
+3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYP
+VlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1f
+D19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/
+aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfBy
+S3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB
+fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuH
+n4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBukNaRP5GokhGSepLj
+k02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6f
+HZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1
+q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm4
+0blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZG
+xsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnU
+y9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj
+4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozz
+GfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t////7gAOQWRvYmUA
+ZIAAAAAB/9sAQwAMCAgICAgMCAgMEAsLCxAUDg0NDhQYEhMTExIYFBIUFBQUEhQUGx4eHhsUJCcn
+JyckMjU1NTI7Ozs7Ozs7Ozs7/9sAQwENCwsOCw4SDw8SFBERERQXFBQUFBceFxgYGBceJR4eHh4e
+HiUjKCgoKCgjLDAwMDAsNzs7Ozc7Ozs7Ozs7Ozs7/8AAEQgCBQKyAwEiAAIRAQMRAf/EAB8AAAEF
+AQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFB
+BhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RV
+VldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC
+w8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAA
+AAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRC
+kaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdo
+aWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT
+1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A9VooooAKKSg0ALRXPah4z07T
+7mS0aKaSSJtjbQAu70BLVBH47snALW0q9+qn+tK4HUUVQ0rV7bV4XmtgwCNtYPgc/gTV6mAtFFFA
+BRSGigBaKKKACiiigAooooAKKKKACkpaQ/rQAHpXK6r4vltNQmsYUQLEwXzT83OBnIq9qN7Kl+0S
+OQigcds4yawrzw8l2zz2TkTOSxjl5DE88NTRLY9vFuqo2d0Tj/dz+oNP/wCEz1FhjZEhPcqcf+hV
+gCGaCVradTG69UYYIoZcVagmK7Okh8XX6MFuo4Sp/iXOP/Qq1rfxHZS4E2I84+YHIri9OSE6hCly
+2UkyqRnoX6rk/ga39Q021uLItbR7ZFBZGjAUAjtUONnuS5tMoa1qEt/cSSSylY7VpBGYsD5f72TU
+vhy4ik1u3WMzODvwzsCpHlvyR5h/lWKhW3GbkkxHG8bsEgfeGeazZ7LWdZnhfwhcNab0kMUbSLHO
+TGrNtWaJV27guByOvJxUOOpstj16O7tZp5rWGaOSe22+fErAvH5g3JvUHK7hyM9amry/4R6D4j0X
+VdUXUreSztRGkckcyEebMrtseJ9pV1RQ+SrY+Yda6DX9M+Jdxq083h/VrO105tnkQzIpdcIofJNp
+L1fJ+8aoR2FFcv4X0/x/a6hJJ4q1K1vbMwsscduoVhLuQqxxbQ8bQ3eq+v6Z8S7jVp5vD+rWdrpz
+bPIhmRS64RQ+SbSXq+T940AdhRXL+F9P8f2uoSSeKtStb2zMLLHHbqFYS7kKscW0PG0N3qvr+mfE
+u41aebw/q1na6c2zyIZkUuuEUPkm0l6vk/eNAHYUVy/hfT/H9rqEknirUrW9szCyxx26hWEu5CrH
+FtDxtDd6r6/pnxLuNWnm8P6tZ2unNs8iGZFLrhFD5JtJer5P3jQB2FFc/wCFLPxlafav+Etv7e/3
++X9l+zqF2Y3+ZuxBB1yuOtZ+v6Z8S7jVp5vD+rWdrpzbPIhmRS64RQ+SbSXq+T940AdhRXP+FLPx
+lafav+Etv7e/3+X9l+zqF2Y3+ZuxBB1yuOtZ+v6Z8S7jVp5vD+rWdrpzbPIhmRS64RQ+SbSXq+T9
+40AdhRXP+FLPxlafav8AhLb+3v8Af5f2X7OoXZjf5m7EEHXK461n6/pnxLuNWnm8P6tZ2unNs8iG
+ZFLrhFD5JtJer5P3jQB2FFc/4Us/GVp9q/4S2/t7/f5f2X7OoXZjf5m7EEHXK461n6/pnxLuNWnm
+8P6tZ2unNs8iGZFLrhFD5JtJer5P3jQB2FFc/wCFLPxlafav+Etv7e/3+X9l+zqF2Y3+ZuxBB1yu
+OtZ+v6Z8S7jVp5vD+rWdrpzbPIhmRS64RQ+SbSXq+T940AdhRXP+FLPxlafav+Etv7e/3+X9l+zq
+F2Y3+ZuxBB1yuOtZ+v6Z8S7jVp5vD+rWdrpzbPIhmRS64RQ+SbSXq+T940AdhRXP+FLPxlafav8A
+hLb+3v8Af5f2X7OoXZjf5m7EEHXK461n6/pnxLuNWnm8P6tZ2unNs8iGZFLrhFD5JtJer5P3jQB2
+FFc/4Us/GVp9q/4S2/t7/f5f2X7OoXZjf5m7EEHXK461n6/pnxLuNWnm8P6tZ2unNs8iGZFLrhFD
+5JtJer5P3jQB2FFc/wCFLPxlafav+Etv7e/3+X9l+zqF2Y3+ZuxBB1yuOtZ+v6Z8S7jVp5vD+rWd
+rpzbPIhmRS64RQ+SbSXq+T940AdhRXP+FLPxlafav+Etv7e/3+X9l+zqF2Y3+ZuxBB1yuOtZ+v6Z
+8S7jVp5vD+rWdrpzbPIhmRS64RQ+SbSXq+T940AdhRXP+FLPxlafav8AhLb+3v8Af5f2X7OoXZjf
+5m7EEHXK461n6/pnxLuNWnm8P6tZ2unNs8iGZFLrhFD5JtJer5P3jQB2FFc/4Us/GVp9q/4S2/t7
+/f5f2X7OoXZjf5m7EEHXK461n6/pnxLuNWnm8P6tZ2unNs8iGZFLrhFD5JtJer5P3jQB2FFc/wCF
+LPxlafav+Etv7e/3+X9l+zqF2Y3+ZuxBB1yuOtZ+v6Z8S7jVp5vD+rWdrpzbPIhmRS64RQ+SbSXq
++T940AdhRXP+FLPxlafav+Etv7e/3+X9l+zqF2Y3+ZuxBB1yuOtZ+v6Z8S7jVp5vD+rWdrpzbPIh
+mRS64RQ+SbSXq+T940AdhRXP+FLPxlafav8AhLb+3v8Af5f2X7OoXZjf5m7EEHXK461n6/pnxLuN
+Wnm8P6tZ2unNs8iGZFLrhFD5JtJer5P3jQB2FFc/4Us/GVp9q/4S2/t7/f5f2X7OoXZjf5m7EEHX
+K461n6/pnxLuNWnm8P6tZ2unNs8iGZFLrhFD5JtJer5P3jQB2FFc/wCFLPxlafav+Etv7e/3+X9l
++zqF2Y3+ZuxBB1yuOtc/4p1jxfovjXSbdL6NdH1e8hhhtljjZwim3jnDs8O4bmkOMOfwoA9Aoooo
+AKKz9S13T9JdUvRcDfs2tFa3E6Zkby0XzIIZF3M3AXOeR6iix13T9RunsrYXCzxRiZ0ntbi3wjEq
+pzPDGPmKnHrg+hoA0KKKKACiismXxDCNq2lrcXsklxNbRxQeUHf7NlZ5f300QEcci+WWbHzYxkMp
+IBrUVDaXUF9aw3tq3mQXMaTRPgjckgDKcMARkHvU1ABRRUN3dQWNrNe3TeXBbRvNK+CdqRgsxwoJ
+OAO1AE1FZL+IYY7pLaW1uEX/AEdLif8AdNHbzXRCRW8pSZm8zcy5CBgNyknac1rUAFFFFABRRRQA
+VW1CZ4LSSSM4YYwfqQKsVS1g4sWH95lA/MUMFuc5qGn2E4MlxBukJRzJgEsSfm/SmQWNgYo/NjQf
+Oq4ZR93Y5Pb1q1qUtxDbh4EV3GMITjOeOtZM17qMOySa2eX+8sRUhf8AgRIzUPyNNDsbOXTLdBFb
+tFEWAyq4XJxVN9TuHvJFRwI45PLCgDB981zi373IBmhe1AJy0wB5x22mtGyeZ5NnlOf3gAO3AP8A
+tU1dolo6tSSAT6U6mqMADpxis668R6JZ3n2C5vYo7nj92x5GfWqJNKg8DNUY9Whl1ZtJQEstut15
+oxtKs20D9Ktyr5kbIedykY6dRQBQbxDpKTeQblS+SMDnGPU1fimjmXdEwYYByPQ8ivNLmzlsbtra
+ZNoz8244zknGWrrvCLlo51Lq20RjC5wv3/WoU03YfJJK9tO50NFFFWIKKKKACiiigApkjBAWbOAM
+nAJP/juTT6jmbZGzjqFJ/IUAcvdzpc3ss6Z2MRt3AqcY/utg1PAwyKz4ZpJD5kjb2Y5Zj3NaEWCA
+aBFfxPCrWVnfgDfFJ5TMOpVhx/6DXKyzY/PgV0XjeZ4PCNy8blXR42Qg853rXlVtc6pfXUVs08re
+Y4U89Mn/AArSErRJZ2VnBLfTJNwIoX3Fmzyeny4+tdD5ki2wtd2YwCuAAuR74rNYi1tgkf3UwijO
+eM4qwrMCATnArKTU3c5pVptct/dKt5pkFzC0YLRkqQCCCB+BzUPgvTVtfEtmxuGdo/NAQ7AD+6kH
+RUB71pPisLwmkkfxBhRlHMk7Z74aCVqcdb6mlCpJ3Tuz1yiiig6AooooAKKKKACiiigAooooAKKK
+KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
+AKz9S0DSdXurK91CDzp9Nk860fe6+W+UbOEZQ3Ma/ezWhXn/AMR/+Rp8F/8AYQP/AKOsqAPQKKKK
+AMnxCI0htbvz/s9xa3HmWn7l7rfI0U0LJ9mgKyyfupHOEIxjcflBqro80t/qq3d7NJLPb28sUIGm
+3enxhJngaTe120gdswptAYd+D2seJkk+z2lzBK1vPa3SzRSpZz35B2Soy+TbMrYZHZSx4APGG2kQ
+6Hq91fahLZ3N0szRwiVohpl5YMoZtqOZLuV1IO1gBjJwcfdNAG9RRRQAVylr9j/tu4/s/wDtDd9n
+1L7Js+y+T5n2iD7d9n83955n2nGPO+TOcfJiurrj5LKKTUZLzR7fWHgSS7hc2c1osMjzTA3wQ3k6
+3Ee6WHB2FMEZTGdxAOl0n7B/ZVn/AGX/AMeP2eL7J97/AFOxfK/1nzfdx15q3VTSfsH9lWf9l/8A
+Hj9ni+yfe/1OxfK/1nzfdx15q3QAVU1b7B/ZV5/an/Hj9nl+1/e/1OxvN/1fzfdz05q3VTVvsH9l
+Xn9qf8eP2eX7X97/AFOxvN/1fzfdz05oA5+x+x+TP/aP9obv7Ytvtn2z7Lv+0+VafZN/2L5fL3eR
+jZzu+98m6urrj7eyitrrzNUt9YjtJ7y3mAvJrR4UuVMEFoXa0ne5kwY40G8uM/M/PzV2FABRRRQB
+Xu7yG0C+aTl8hVUZJxRaXkN4hkhz8p2kEYINZPid/Ke1l67RKf1irB0XxHdwTTRosRhMm5g2QxyM
+cHPtSvYDtprmKDHmNgnkDqahvIv7QtgsDjG4MCenFc5Brsmqa7c2xRUS0hXaQSSS2c55q6+qSWFn
+bxwgbrgyEO3YKcUX6DMjxPevaCW1VGZ4QhLryPmAxgfjWfO00t2IY32KyqX46HAz0PWqXj3VLy2a
+3liY+ZdqTLKMDhNmAABiuZs/E2pQsGdhMOpEg5z/ALy4NCQ7ndpO7DacusbFQ7dyRtzWnZ310JCs
+8j7wOCD6f3e1c74W8Y6U001rqsQgjmQKrllAzk7slymOtdFqemR2MkFzHdNMJciNTt2hMDDZUDP1
+ptBcq6n47/4R+KSO6BvLrH7hVG1Xz0cv2HqK8uvNXl1C7mu7ojNxOZn2gE5bsrHnA7V1nizTNVu9
+Je7mmhkS3PmiBYyrhScFg+5ieOuRXnocknnj1/lQlcTO38IeNo9Fvri51JpbkNAIIehYBDvVTXq+
+mazY6naQ3EUqBpUWQxbwWXcM7TXz5b25azkuX3o6sBEAuVkOeRkkfpXVf8JnBN4XltprW3TUrcxx
+W8wGHKkHe+Nwb5ce4pa3sgt3PQvFniXw/o22G+iW5uZVICBVYqDxucnoKpfDiczHUSX3j9wR6AN5
+x4rzSTTbqHSo9cuG897onZGctIiDpJJkDr/D2rtfg07P/a+5ixH2Xr2z9op2E99D0uiiigAooooA
+KKKKACo5lLRuB1KkD8RUlIaAOCs3+RQeo4/KtOCTj/GufmuZ7K8ntym4RSuuAcHAY4qK41TVJ0MV
+pF5ef4iRQShvjC7n1m2Om2rpHHDKGkDnBfb24rnrOa10y9hN0PLQghZONqvju3XFTjSr6N3hnl8x
+ZcyEyDc244zhutX7bRdJyqzp5237omYsM/Rs1bSaJnPluhkOswajqcFtayb4hueZhnb8o+Vc+5ra
+UsrYbrjP51UurC28tUhHl9hs+UA8YpUkcYMjcgBQOvT1rNqxyySdrFlnzz6VT0CJx8QbG4U/LKJl
+cd8pBL/jUpb3x9aq+GjeTfEKzkSKX7JH5qmQodmfIl53EeuKcTSkvePWKKKKDqCiiigAooooAKKK
+KACiiigAooooAKKKKACiiigAoopCcUALRSZozQAtFQy3dtAQJpUjLdA7BSfzqVWDDI5B5GKL9B2a
+V7C0UUUCCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKz9S0DSdXurK91CDzp9Nk860f
+e6+W+UbOEZQ3Ma/ezWhXn/xH/wCRp8F/9hA/+jrKgD0CiiigDP1u8msrVJLe4jt5GkCL5ltLeNJw
+xKRwW8sUjNgbuM4UE4xyM/R52v8AVVur668y6t7eWOCL7BcadmOV4GmfbePI0m1ooxlMbc/N95au
+63BFMLKQ3LWlzBdB7JlQS752jlh2PFtLOmyRi+0qQoLblxuFLR5Y7/WGurq/+1XtnHcWkcUVq9nB
+sEsS3DR+eZWlZZYVVmSQqOBgE5IB0FFFFABXHyW93K9+mkya49pcXFwHaybTIolk3NFOsH2jy5k2
+yKwzxlsvkk7j2Fc5aac15Dez6VcXVnA11dr9jWdQk8qSyJOzSvbzTW4kmV/9S/A+cYYkUAaGgW8c
+WnwzWt9Ne2c8MT2gljgiWOLblPLS3trbAKkcMOMdq06o6G9lJounyadG0Nm9rC1tG/LJEY1Mat8z
+8hcdzV6gAqpqzWq6VeNfP5dqLeU3EmwSbYwjb22OkithexU59DVuqmrfYP7KvP7U/wCPH7PL9r+9
+/qdjeb/q/m+7npzQBy5tL3baQanca9bW0M0KRzXR0qZBKWWG383ylnkkPmOuCythsMcY3DrbWGS3
+gWGaeS6dc5mmCB2ySeRDHEnHThRWLNp8MEdnPq1zqE1qbi28q0nkiK20xdPs3nPbhZZdsu1PmkkB
+YhmzjeOgoAKKKKAMPxKQpti3AxLn/wAcNcdbafpUsjTzzeUshYITyNw598da6XxtM8Qswhxu83Jw
+D08v1BrjBb26y+cAVbOeMAZPtjFUocyvcXOk7HT2FnaW13LcRTx5fCsVABbjjNM1ANFtMlwJ1YlI
+1H8Jb5jj8qr2HiI2uxZ1EyqeAVUk9jk4pJp7GSZriG3a5hLtKiQsAyMcdupocGmCkmZGsWFtrdj9
+nMojngDSRBzjH94dRxxXDT2V1aqrzxsisPlbqh91fpXpNzeaPId9zp8+4cA5Ge1VdmhgC3tUmsvP
+ydsm14ev8cbZX9KV7DPOmY424JB69+K9D01fEltb2a6gk0mnCHIk8hpDEuMjowJX86saB4LstQ1X
+7U0MRsYGyzIpVZm/u4JIxkc4r0f5EUKCFA4A4AApS94L2PHrvxPLqVrc6ZH5Nn5uYTLcSMmVPXC7
+Gx071z+o2en6baR2yXUV7cSYkZoNxSL0BkZVyfoK9T8V+D9C1SVtQe5+x3BAzjEkTkDq8Iwc+4Ne
+caxp11C8NjbW8clrbtu8yEMvmt3Mm/5qaaWjY7OWqQ/S9JW50O5uAypKwEVrbbQ8kkjFepGOn97t
+Wc+nvpNwzaoUcsoGAQ5O4fdTI4YeuK6rR9IvLdrnUrB4I4Z1Vfs0jeWQTyyoGz371bghVbyWW4sj
+cykBTsiRhkfw8sxNCT1aQLV66HO+HfD2ta3E0VvcLY6cWIaWdwq59AOCxr0rwN4esNAF4tlcC5M3
+lCUq4fBj8wdABtzuNc9eXczjYukm1BXZwoUj3A2iug8CJIgvd6MgIhxuGM/6yq5fdbZF1eydzq6K
+KKgoKKKKACiiigArifHWu65o99ELJ3hs3iTdKI1ZBKzSDBYqecAV21Q3NvBdRNBcxrLE4wyONyke
+4NNOwmm1oeOpq9zJdPcX5Mplbc0oxn/gQXArcs7mKVC0bh+O1bep/DjSZwZNKd7GXqEyXi/FW5A+
+lcLqem32kXbWV+hhmx8joflcf3laqVmyVdGtdzKLqMZGSduCeuaz9ale0tvt1uAJIMSLkAjIPcHg
+j2rnZ47+G4+0xybtpyjEZYH6Gi88S3T2cun3cSyNIu3zQduAf9nGKppXRElzTv5Fm98eX9wYWS1t
+7d1z5wRW2Sk4wdhPyY/2aE8X3UkbzJZqVjxvZWbauTgZzmsCW2QqHaRRlQQCe3tWjoaQyaZqkEjs
+I3WDeyDJGJewJApSiky3CL6HoHgSw1fXZxqupLbjTApCwoRI7uegbaxxj3rsryXZ4h0q1TKqEmOB
+wMbCBx/wGuP+HGpeGdGWTTYLq486/kUj7UiqhcArhNjNyfevRvKiaQTMimRMhXIG4Dpwai6TZSSW
+yJKKKKQwooooAKKKKACiiigAooooAKKKKACiiigAooooAKa+cEr1wcA9DTqQ0Aefw+Mbl7lpvPNu
+7nDQzDdDlePlZRkdPSuhtPFcLBRqERty3SRSJIm+jrkfnXL+H7W3l1x7K7jWWEzzxlHAYH73r9K3
+bzwQkbNLody9mW5MD/vIW9iDk/zqpPTQUd9S9/ZthqF7PqNxGlyjsgty4V02JHjIHuztnPoK09Pe
+B7ZHtSrQEHyjHypGf4ccY9Ko2EEem2CxzFIjEga4wx8tH2gyEbjhV79vWsnTPFMEamO1R7uzRm2y
+Dc0oUsWBYMWc9ep5PfmvJwkpVcXWlJzXK3p07anRO8oLd2skddRVKx1jT9QXNtKrEdVJww+oNXNw
+r1DAWikzS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABWfqWgaTq91ZXuoQedPpsnnWj73X
+y3yjZwjKG5jX72a0K8/+I/8AyNPgv/sIH/0dZUAegUUUUAZPiERpDa3fn/Z7i1uPMtP3L3W+Ropo
+WT7NAVlk/dSOcIRjG4/KDWb4Xm0q4l0+GyuZrhtM0mO3hL2k9srxSmIGcvOgUiT7KvlgHs33v4dX
+WREJtLlkZo2ivlMcm0NErPFPDibLJgOshRDn/WMnB6FmnaF9guoZBPvt7G3ezsIdmGihlMLMkkm5
+vM2+QiocKQv3t7fNQBrUUUUAFclPHY31xt03Tlea7urtXtjeTWdvNHaOYLq5uooEeKQtOQm1kcur
+KW4yF62uXitZ7u7utS0jToSjtd2XmS6jc2zDE3l3TRwQ280cReaDdvQhj944YmgDd0m4tbvSrO6s
+Y/ItZ7eKS3i2hNkborIm1MqMKcYFW6qaTcWt3pVndWMfkWs9vFJbxbQmyN0VkTamVGFOMCrdABVH
+XHso9F1CTUY2ms0tZmuY04Z4hGxkVfmTkrnuKvVU1a4tbTSry6vo/PtYLeWS4i2h98aIzOm18Kcq
+MYNAHNOJ0vUi1B7i90+xuLGKZGuhiC+mkhMEabLSCa4WIyxMWmlwQ2SGda7CuXitZ9IWNtQ06EWs
+t9BJI66jc3spuJWitIJGW6t494VvL4Z/l27gNyiuooAKKKKAM/VdGttW8r7R/wAsd23r/Ftz0Yf3
+aof8Idp3t+Tf/F1v0VSnJKyYnFMwR4Q08dNv/fLf/HKX/hErIHKlQfXa2f8A0ZW7RRzy7hyo5DxG
+tr4Zslv5oEvlllWBYiTFtyrvu3Avn7npW4PDukiUTG1hZ1+6zIWx3/iY1hfFD/kAW/8A1+J/6Lmr
+sKuaXs4S6ycr/KwLsYuu3MWiaWZlCgbwkUSAoGZjk8jcBwCelUtP02312wS+hnMZckPGfnKOPvL9
+/wDEe1WPGlnbTaLJdypumttvktkjb5kkatwDg5HrWLp3iPTfCukaaslpeXdzq5uGWOyXziTbthj5
+bSrj5WH3R256VxqrVWJ9npycnN+J3uhQ/s9Vve9r7bkb6bXtvtb8TWbwgG/5e8f9ss/+1KjbwSrE
+H7X05x5Xf/v5UH/CxoP+gBrv/gGP/j1H/CxoP+gBrv8A4Bj/AOPV03bd/wBDgTS6/iSnwOrfevTj
+0Ef/ANsq3b+FhbpsW5x7rHgn65dqz/8AhY0H/QA13/wDH/x6j/hY0H/QA13/AMAx/wDHqbnJitEt
+3HhGScqWv3O05AdC6/8AfJkxV/RdGbSBMGuPP83Zj5Nm3bu9Gb+9Umga3a+ItJg1mySSOC537FmA
+Djy3aI5Cs46p61oUudtWHZBRRRUjCiue13xrZaFqiaQ9jf31y9uLrbYwrNiMu0eSPMVvvL6VS/4W
+NB/0ANd/8Ax/8eoC6Ouorkf+FjQf9ADXf/AMf/HqP+FjQf8AQA13/wAAx/8AHqLCuu511JXG3HxP
+0+zha4u9F1qCFMbpJbVUQZIUZZpgOprq9PvYtT0+21GAMsV3DHcRq+AwWVQ6hgCRnB9aBk9Zuu6F
+p+vWn2W+XBXJilXh4z6qf6Vp0lAHkuqeCPEGmTbYYTqMBPySQj5vbcmQRVvRfhb/AGkpvPEPmWrl
+/lt4ypYx443EZwa7fxdf3el+Hru+sX8q4i8vY+A2N0sanhww6GrmjTy3WkWN3O2+ae2hkkbAGWdF
+ZjgYHU1paXJzaWvyisrnh/jTR7fSfE1xptvGttAiRLa+buKspVWLbj3znNV/D72Ng122ovBJFPCy
+BAS3z7sqQFHavY/GumaDeaUbnWrYXJtwRbIZHTMj8KP3csZPqeegNct4R8G+CtXt5be908PdQHdn
+z5lLxt0OFn/hPB49KwlXgqipN+9JXOiGEqzoSxCX7uElF99TidMtJtb1COz0OF55y4y4BWKMA53s
+x9K9+jGFAznAAzXBXXinS/A1/N4d0zSf3EAQ7/tL8l0WTGJElI+9/eqa2+JpmkKPpZjG3crGfOe3
+/PEVb03MLHdUVxp+Iqj/AJcP/I3/ANqpF+I0ZPzWO0evnE/+0aV0B2dFcf8A8LEtv+fX/wAiH/41
+UVz8S7aCIyCz3EY+XzSOv/bGi6A7WisjTdfGoWaXYg2bxnbvzjgHrsHrWG3xItlJH2TkHH+tPb/t
+jT6XA7OiuAvvistmiOumeZvOAPtGP/aBpr/Fnyw2/SsMF3Kv2jr7f6ipc4rdlRhKV7LY9BorE8Je
+JG8UabJqDWv2MxztB5fmeZnasb7t2xP7/pTde8X6f4euRa3cFxM7RCbMCowCksv8cif3Kq5Ju0Vw
+0fxg8MyyLGLa+Bc4BMcWOf8At4pZvi74bhdo2tr4lTg4SL/5IoA7iiuEHxj8MswQWt/knH+ri7/9
+vFbMvjjSobQ3ksNwqKoYqVj3fN0X/W4z+NAHRUVysHxF0WeR41gulZEaQ7lj+6ozniY0q/EPRGkW
+IQ3QZyQMpH2Utn/W+1AHU0hrnZPHWjxQSXLx3ASJo0c7U480sFP+s/2aS68daVbxpcLBc3ED9JoU
+R1B9D+9DD8qAOeaSPRvEV3PfCS3H2h5baQqfLO89S3411dpr8cqB3IkQ8+ZGQR+NX4/smr2EM8kQ
+eC5iWVY5lBIV1DDcOecGuf1XwbbQKbrRna3lLKpgLEwtvYKcjkjrSnPlhJ2vZNkVOZRbjq7bFbxR
+eWMrFLKZUfUI1iuWUkF44myq/KM5+Zl9wTWZew2Om6vBLah7FHt0IgVMs68/NuzjnFdLqFnoum27
+X08Zi8vbtMeS5KkbVVeck7f6n1rkdY1GPV9Rs5reTzyYzF0wwOScHP1rmwFeOJUqihyyv7z7jvV5
+VGo47vSOxrPo+pJF9veOS6jYB42hVFuArDd1SQZ/I02x8VXUMclukrSTLwkV1tjkH1NdTpF3CLG3
+tpW2SxRqjK3qoxUmo6LperLtvrdJTjAfGHH0dcGuvq3YerSV9inp3iWznVIb0/ZrnADLJwCfY1so
+wblTkeorhNf0Cbw9Zm7tLk3FmGVDbXC7yu44+Ru1b/g2Tfpbj+5MwAyTgYU98+tK2m421fRG9RRR
+QAUVzXiTx7o/he/j07UIrmSWSETqYFRl2szp/HKhzlD2rHHxl8MFxH9lvwSccxxf/JFAHe0VwR+M
+3hcEg2t/kHH+rh7f9vFJ/wALo8L/APPrqH/fuH/5IoA76iuB/wCF0eF/+fXUP+/cP/yRUtv8X/Dd
+1IY47W/yFLEmOLGAM9rg0BudzRXNxeO9Im3lYbkbCAcqndQ3/PX3pW8daQoP7q444I2p/wDHa1jQ
+qzSlGLaY3Fo6Oiuf/wCE20rGfKuMdfup3/7aUW/jTSrm6itI4rgPO6xqSqbcuQoziQ+tN4aqt4ML
+M6CiiisRBWPrfhfT9e1DTNRvJJkl0eb7RbrEyhWbdE+JNyMSMxDoRWxXD+PtR1Cz8SeEoLO5mt4r
+q+KXEcUjIsq+baDbIqkBhhj19aAO4ooooA5TxiLW5vLC2vdT0e1ggk+1PaaqgkL5juYRJsa5iDrl
++FwORndxtpvhmy0Vda+2adf6LNLHayxNb6Pbx27Mskluxkl2XVwWCmIAcfxVv3un3d1KJINSurJQ
+oUx262zKTkncftFtM2efXFV7WS8sNVi0m5upL9Lq3muUmnWNJIzbvbxsn7iKJGVvtAI+UEYPLZG0
+A1qKKKAGTGVYnMCq8oUmNHYorNj5QzBXIGe+0/SuPFrfagt3e22h2rIs0ySwQapcQRXksTMs++3W
+0ihkLSK0bGZfmxzlMGuzrlGsbjUpri70uy225uJ4/wDkL3tjukhleGd/s1pE8S7pUY5B+b7x+Ymg
+DoNJmguNKs7i1SOOCW3ieJIciNUZFKrHuSI7QOmUX6CrdQ2kfk2sMPlR2/lxonkwnMce0AbIzsj+
+Veg+UfQVNQAVU1YOdKvBHHHM5t5dsUyNLG52NhZIolZ3U91UEntVuqmrW91d6VeWtjJ5F1Pbyx28
+u4pskdGVH3JlhhjnIoAwtOPhqWW2cWGpI5aNoLa8tb94LWTI2bI5UktoTH0DJgKOh211Fc/NHqd7
+HZ6fb6V/Z32G4tpPPaWEQRxwOnmpaeQzynfFujUNHHlGO7H3T0FABRRRQAUUUUAFFFFAHH/FD/kA
+W/8A1+J/6LmrsK4/4of8gC3/AOvxP/Rc1dhW0/4NP1n+gurMnxTDNcaDdQ28bSyN5e1EBZjiRCcA
+ZPQVwqyXieIPClhd2ktt9l/tHa8oZfM8yPecBlX7v1NehatrNhokMVzqLmOGWTyfMClgrFXcbguW
+x8mOBXL+KLi3u/FfhK4tZUnif+0tskbB1OIUBwy5HUVzewftY1rtacm2jOh4q2EnhnFO8/aKV3dO
+1vyNqiiiug8wKKKKAOE8M+I9TsfBWn6fbQm3jcXCi7OcuDPIx8o4AG3dg9fwNdZZeJ9YSzgT+xrm
+42xIPPy58zCj58+S33uvWmfDSGG48AabDcRrLG3n7kcBlOLmYjIOR1FdYiJGixxqERAFVVGAAOAA
+BXC6FX2kpKq0nsrLQ9tYzDKhCm8NGUovWXNJc3npr8jnP+Ep1j/oA3P/AI//APGKP+Ep1j/oA3P/
+AI//APGK6WqOrazYaJDFc6i5jhlk8nzApYKxV3G4LlsfJjgVao1pOyqyb/wx/wAiPrOG/wCgWH/g
+yp/mcVDqFzqPxDM91aPYuui7BFJnJAuc7vmRPX0rp6xL2SOb4kRyxMJI5NAVkdSCrKbokEEdQa26
+6KacYpN3fc83EyjKo3GPIntG7dvvCiiirMTm/iJ/yJ2of9sf/R8VY1n4x8RQWuiafHbvBBDBZ+XA
+isst2iCIL85UnbIYzjYOhx81bPxE/wCRO1D/ALY/+j4q6fwzb29x4W0P7REkvlWVpLHvUNtdYU2u
+uejDsacJxpyvKKlob0lePzMj/hNdf/6Fi8/OT/5Fo/4TXX/+hYvPzk/+Ra7Cij2lP/n0v/ApGln3
+PO/E3ijV9R0O5s7rQrmxik8vdcSb9qbZEYZ3QIOSMda7Tw9/yANM/wCvO3/9FpWf49/5FO+/7Y/+
+joq0PD3/ACANM/687f8A9FpVTlGVFOMeX33pe/RdwW4a9DDNo9550ayeXBLIm8BtrqjYZc9CPWsf
+wDDD/Zs1x5a+d57R+Zgb9myJtu7rjPatvWv+QPf/APXtN/6A1Y/gH/kDzf8AXy3/AKBFXmzS+tU/
+8Ej0qUn/AGdWV3/FgcX4ujgXxvezXS7wnkyIjD5WxDEP6VW1GeRkW43KQvRAABt644ro/GlklzqF
+zIB88YX/AL52LmuDtLwMNjSB4Tkox6Y9D71vCEZ1HGp1Wj7HHF2jdK7jq4/zI2IIpLqJZoBuR+h4
+/wAad/Z14x4jH1z/APXqDw3qcEdy+mO+fMJaJjjaMds11AXaeKL20ZM4pNqLujAOk3uM7R/31VHV
+dPuorGSRlBC44Bz3/wDr112fxrI8RX1pZac5nOGk4jQdWIIz/Ki/kSlY6nwn8+iwZ7AfqkdcJd6X
+eea+3bje3JJ9T7V3PgyYTaJA4+64BA+qJXF614gs4FmSP5pt0iFRxtIZl5/KqfwxF1MGaRZ76OEs
+Ntqp3EdC9LLBJOCyHcQVUD+8x5b8hWPukaYBfvE5J/8AHmrpNGgb7ILufOZSSi9lToPxYCs5xtZn
+RSrKnGStqz0T4XwvBoFwj9ftjn/yHDWX8R4pW1aGRUYobVUZgDjl5uM1u/D7H9izYOf9Kf8A9FxV
+U8ba9bWF4unSwvI0sCybyP3W0u42sfX5ar7KtqZR1k7s8gk0y7jlKrE0iZ424PH6U6PRNTuRv8pk
+ToGk44/WvUrK90CaNBbvAhAHyZGQTnj5uatSHzWETIjwbenv9e1Z+2ktOU2WGVr83Q8xsvC90Zo3
+uCgVXUlc9QDk/wANdNq1kdVjjsgWEe4zy4IUcfKgz+HSro1C2s79d9pIIYpGVnlGFkUcHbn+7TNR
+1RL+1kMBLcuI9g2l0/g3e9aptowcUmZFvpFtpVrczR+ZyogDOSR87qWAOAOi1Z0+1SJjeXLhY3yq
+d8k8dAprUlnS5sIn1NBEyBW8ssGGQPb61Tl1DyfKmF1BbxnnCt5ku0cYSOMNyffFNPQTKWtSyWWl
+3E0oHkzXkIUHnciRtzgH+81VdIv7VZQ0fyhweVPy9zyCxp2pakL6ZCVZbeBAkMUh3Hn7zv15NZIW
+3ti0kKCMMckk4XPPrxRcR7vpLB9KsnByGt4jn6otT3ALQsASpIwGGMjPcZyKp+HW3eH9Mbg5s7c8
+dOY0q84BGD0PFTUh7SEoXtzRa77oDG1h0hit7l5An2e4jkVTkmQ8p5a4yckN/kc1T1LRtI1N/M+w
+XEM/aeBPLbPPLcqDVa51S3u9bg04jcLO5ERVyWy5ZdrHK44AIByTzXXYrny/Dzw1NxnvzOwS1d0c
+FJbeJNJnSFIpdQhfOzenzjH95kLCrlj4pSOQ28rvaTDgwXIxg+xNdliql/pGn6nGY76BJh2ZgNw+
+jDkV283kTy+Zz/ijUY73w7cxsuH+RlI5U4den4VL4Fk3WdynpIrf99L/APWqhq3gq+t4JF0O4LW7
+j57aZv8A0FiP51r+ENKn06xMtx8r3AXMeQduzI6jI70Ow0rG/RRRUjPHPjBBLN4rtfKRnxp6fdBP
+SW4rz4lwxSQc/wB08GvcvGWrWlnqcVrqVitzaSQKzTfxqxeQbQTgds9awpPBnhnxCHbTrooDtdSM
+NLGf4g0bYJB+lNRuB5lGsNyAkjFJP4WIzn6jv+FNksp0DNgOqfeZDuA+vcfjXo17D4W8Dov2bSpt
+UvQQEuLkAoCT/CCGAP8AwGnarr/hiZbjT7iw/s26lIJkADGOTb/y1xjKrzT5bCPMgCuG/I9uK63Q
+dKNnplzdzj55YzgH+Fef8ai/4Q+7+zW+otIJbSe4VIDEGdWjP8bHHy5x/Fiuh1NBDpsq7sFht/Ec
+V14SinGpUfSLS+4uC1M4Tyq88aNgblHyjLZCKKntbe4wwK8Mc5br0q7bRQRrlgqSA5fP3icDrTZ9
+WsbT55pkXHqRn8q7cNCNKjDmmvhvv3KeruJHHcpEIsrwMZ6nFTaNbvHq9izncTcwnP8AwNay08U6
+ZM+0TAYPVvlHt2rZ0e5E2q2LIMhriHBHTG9aqThKMrST0ezEen0UUV4ZAVj634X0/XtQ0zUbySZJ
+dHm+0W6xMoVm3RPiTcjEjMQ6EVsVw/j7UdQs/EnhKCzuZreK6vilxHFIyLKvm2g2yKpAYYY9fWgD
+uKKKKAKN7pFpqEomnkukZVCAW93c264BJ5S3mjUnnrjNPsdLs9O3m2EjPLjfLPLJcSELnavmzvI+
+1dxwucDJ9TVuigAooooAqatff2XpV5qezzfsdvLceXnbv8pGfbuw2M7euKyl0fS5tcv7UC8ikMcF
+9NLFqF3GJHuWnh/1cc6qNq2oA9sDAArV1ax/tTSrzTN/lfbLeW38zG7Z5qMm7blc43dM1mJpPiSP
+UJtRGpWPm3EMNu6mxl2hYGndSB/aOc5nbPPpQBoaHdLfaLp96iNGtxawzKjyNKyh41YK0r/M5Gfv
+Hk1eqppNj/ZelWemb/N+x28Vv5mNu/ykVN23LYzt6Zq3QAVmeIBdf2eXs9Lh1mVGx9knkSLKyK8T
+lGljkTOyQgg4ypPPY6dUdYGrtZFNE8kXLsFLzuYwiH77IRDON+Pu7lIzyc42kA5rR4dOutQiSDw/
+otpcRMsxU+ZBdxorL+/iguNKt5CFJ+VuBu43Zrs65m00fWDdQ3Gq2lvfOkiOZ7nUJZthUjEsVqNP
+htlkQfdKIh9+ST01ABRRRQAUUUUAFFFFAGbr2g2fiGzSyvXkjjjkEwMJUNuCsv8AEr8fPWD/AMKv
+0D/n4vP++4//AIzXYUVpCtUgrRk0hWTOB1b4YwrDENElkadpMSG6dfLWPa5LfJEGzuCjjPWs+fwr
+b+GfFfhpY53uJbn7f5rsAq/u4fl2IMkcPzljXp1cz4x8H3PiiawuLTU30qbT/O2yRIWc+eI1OGWW
+Irwn45qpYipOPLKV1+YnFNMtUVzH/CsfEf8A0OF7/wB8y/8AyZR/wrHxH/0OF7/3zL/8mVHOZexf
+c6eiuY/4Vj4j/wChwvf++Zf/AJMo/wCFY+I/+hwvf++Zf/kyjnD2L7lTwL4D0jWvCtjqV1NcpLP5
+u5Y2QKNk0qDAaJj0X1re/wCFX6B/z8Xn/fcf/wAZrb8LaF/wjWhWuief9p+zeZ++2eXu8yR5fu7n
+xjfjrWrVLEVYpJTdkbWRx/8Awq/QP+fi8/77j/8AjNUdW+GMKwxDRJZGnaTEhunXy1j2uS3yRBs7
+go4z1rvqKpYqsnfmb9Q5UeaaX4fj8N+OxYJMbhn0YzPIVCAs11t+VctgbVHc119ZnirwLe+IdZj1
+mx1mXSZEtVtCIY2LMod5fvpPEcEv09qy/wDhWPiP/ocL3/vmX/5MrN1HJty1bM50+Z3TOnorz3Xf
+C+t6HcwWz+Kr6YyjfJtEqlEztDAG6w2cNxkdK2U+GniCRFkj8ZXjo4DKyrIQQeQQReVEa8JSlFO7
+juvUueCq04QqSVoVL8j72JfiJ/yJ2of9sf8A0fFVrw74J0q78P6ZdSS3Aeezt5GCsmAXjRjjMZ9a
+zbj4T61eQtb3fiu6nhfG6OWKR0OCGGVa7I6iu90mx/svSrPTN/m/Y7eK38zG3f5SKm7blsZ29M1N
+WnCtbnje3c1wtathL+ym4uW9jF/4QHR/+e1z/wB9J/8AGqP+EB0f/ntc/wDfSf8AxqulorL6pQ/k
+idP9p4z/AJ/TOG8TeFdP0XQ7nUrWSZ5YPL2rIylTvkRDkKino3rVrSvBel32mWd7LLcCS5gimcKy
+BQzorHGYzxzV/wAe/wDIp33/AGx/9HRVoeHv+QBpn/Xnb/8AotK1eDw/sVL2cb87X4IX9p4y/wDG
+mZX/AAgOj/8APa5/76T/AONVr6RpFtots1ras7o7mQmQgnJCr/Cq/wB2r1FRChSpvmjFJkVcbiK8
+eSpUlKPZnGeIhu1S6Udwo/ONa8bEv2ZmTHKOcqfukdOlexeIW/4nNwP9z89iV5P4j02fTtSk3jMU
+ztJE/YhjnH1FUt2YXa2KahywKjLD5k64z1r0bQtaj1a1zxHPCNssWemOjD2NcVpItri3cPIEuIju
+jU89CCeO/wBK0Y55rbW7bULWBmiA8q5EQ4wTjOP1pyak7DSOwvrqOxtJbyQFkhQuVHVsfw9q801X
+VLnV7lrifgMNqIOir2ArrvGBlks44YCSRlii/wAQHSuKksLtbX7Y8brHnbkqQM+lCWgmeueAp1Xw
+7a5PzEKAPwC5rzHXrVodYu5D0lup9q+u1zzXpHgorDokMIxuiVVYE4IOOf51yvi6wd9REkCj/WnJ
+HQFiabdkhI5azgea4W1U7ZJn8vnoB1euzZRHGsa8KgCgDpgcVm2UQGoK5RFMCeUcDO5gMM+Tjqa0
+JW4qZajR3vw9/wCQLP8A9fT/APouKsjx+In1iGOTvar24+/LWt8PDnRZ/wDr6f8A9FxVk+P3A1q3
+R3AVrdPk7sd8vGaNooOpyF3bQwRGWVQuz0A3N6Bf8a0tF1z7Jay2qyFHlcZR8vuQdg5zjvmql1LH
+IqRIGlcyLvKcgY5256dqnRrW0s0c2/8ApMsjl5Hb/VxrgbRjI5zQtehV2iO7nbUtu+UpIXEciADL
+AdCAP51YIt7GIfNtC4wpH+eaglmihmxBtG7G4g78D0yB1+lEdldXzNcRwyPFCQg44Un+83QtVvQl
+O5WnubnUJmeTKxIAfLPU88E1RkKQLvldYl5PzdevbHNad1DcWzeVIu0tnjPJxz2zWbf6FNfJ5oXE
+qc/NnJHoR2qb3BpozLnWIQCtspZjx5j8Z/4DUVtBLrGpJb78GXJ5OQu1S39Kp3MbxSsjLsZeCD2q
+9pen3Nysc2ly/wCmKWBi+6QMYzu9xmmI+gNAhNtoOm25OTDaQRkjvtjVf6Vbnmit4nnndYoolLyS
+OQqqqjLMzHAAA71T8PrMmg6alz/rls4BLzn5xGm7n61D4i/fW9ppg66heQwkH7jRxE3dxHJ6rJBb
+umMHOcHgmmBlSzarcTwanaaPb2/2kKyi9nMF196Nh50cdtOqNwf4ycdcH5a17HUr9r86dqtrDayv
+D9otmgna4WVUYJMCWt4CpQyR9Rzu46HEmr/Klu+M4uIx9ATUOpfuNa0e6Tl5pLiwYHp5csL3bEf7
+W+xQDtgnjphXu7DtojWooopiENAGOlLRQAUUUUAeafEvxIdJ1yKyZS6SWSyYIDKSzzJ0/wCA9a8v
+h1O9glMsMjRtnIwTkew6GvSfipoT6jrtvdrIE22iRAEcEiSduv415/caFqEI3GLzB/ejOf0607gX
+7PxPdTSLFqV5cRRcbpEAlYYPYPg120eo/DLVNLTS7ifuXM1wrrOXY7ncy7TyfTNeXNCMhAGR84O7
+j+dIbZl3Hghfvcg0uZgdAPGuqWM09rp0gbTsGCO3cfIYlJ2N1yG9xXUadd6LrejtepKwuogqzWtw
+dqkbgPkZc15yqK42AEyMQEAGetX9JsNS/tZLFEeKViN8ZyOARyw9K1hWlTTV2ovca10XU7DxPo9v
+dXF3Hbxok4VcSRu0mTgd64CGwuZ2xj2Jb2r1C40fU4r+5lSSOVXIx5SZHA69c1ktokUCGZ2GM4IH
+ynJ9utc2LxtKMIRh8UbqWjSOmnhub4tjmbbQXAJLnJGD0I/Wtrw1Z3tnrmmRpMxi+2QZRuRjzFzi
+pWh+zYaI8HoGORWhoTrLrNiMbWW5hJB9nXpXBHGYjmXLL3W7aHS6NKMX7vQ9aooor0zzArH1vwvp
++vahpmo3kkyS6PN9ot1iZQrNuifEm5GJGYh0IrYrh/H2o6hZ+JPCUFnczW8V1fFLiOKRkWVfNtBt
+kVSAwwx6+tAHcUlLSUAFRpOjcbgDkjBPORTzWKjxz3UxERzE7AuSB8wPHy5zUt2a+YdG+xtilpq/
+dp1UAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRUN5dR2NnPe
+ygmO2jeZwuCxVFLHGSOeKEr6ATUVx/8AwtDQP+fe8/74j/8Aj1H/AAtDQP8An3vP++I//j1bfVq3
+8jFdHYUVx/8AwtDQP+fe8/74j/8Aj1H/AAtDQP8An3vP++I//j1H1at/IwuhfE2laadZtHuBO8mq
+SiJikiIqbfKiBCmFyeG9a6ews00+ziso3eRIRtVpTubGSQMgDp0HtXBav410nVL3TryBJo00+XzZ
+VlCBmG6NsRgSNk/uz6Vq/wDC0NA/597z/viP/wCPVzUcJUVas1Taaa6d0mzuxVdzwuGi5392V1e9
+uWTjH00Oworj/wDhaGgf8+95/wB8R/8Ax6j/AIWhoH/Pvef98R//AB6un6tW/kZw3R2FFcf/AMLQ
+0D/n3vP++I//AI9R/wALQ0D/AJ97z/viP/49R9WrfyMLo0PHv/Ip33/bH/0dFWh4e/5AGmf9edv/
+AOi0ri/E3jzSNa0O5021huUln8va0ioFGyRHOSsrHovpXaeHv+QBpn/Xnb/+i0qpwlTopSVnzv8A
+JAndmhRRRXOM4XxI+NbuR/1z/wDRaVlXUEF7C0FwodXBXBGSM9wa0PE7Y166H/XP/wBFpWbv461H
+VjONTRILFb171trxA/ZmB29OhP51LomquY5LFjvZzlfUnp6+pqz4pt7mcCO3QuHUM2O+OKyNHtpr
+S7DylE3jbgupbnpgAk5qtLXA6y9iuIxb3TDf5UYSTHVSOc/Tmn6fJp2uwz2t2wMUMi5Rn2kqvO7J
+96mhuxPZPK/30RlkAPQgf161xrWVvb6rAl++yORldtxO1lPOc8cUugHT3LGF5RC5SJThSjZB9+Ki
+uHacxWcbZIBdjjGCBxmkS8SFGhs5lmtyxlPQhkHIUHH4fhUNlcKfNvJCczEhe/yilYCiLq4trtjI
+vmMGO7Aqwup20wxnY3oaYxK3jXG3KknA9c+1V7lYJjuEexvVeppsD1T4bsG0OcqQf9Lfp/1zhqp4
+20x9U1NbeNxuNoPkxg4EknO709qk+FaKnh64C5x9sc8nP/LKCt3UYV+3CcgbvKCZ743E1M5OMLou
+nFTlZq5wT6LfQKE2AKgAAjxzj64qEwTRAiJXQ9/lB3fXPFdvIFI5H51QnWMDkCudV5o6vq1N9zk0
+02Z3yqbSx5OMHn+VdBpdlHY22xByTubnOW9aWe5tLYb53WNR1JIH86pHWradVa1LtE+7bJtO1tvD
+YOKHKpU6BGFKl1RV1G3t5dfsrgxs80g2ls5X5WX+HP8AtV0V1rWmxzXVm1uvnLIUMZBXKLj5t2Md
++1ZkGm29xcW95NOnmQ8qqsDgEgn89tS6ystzfRmA+YRFgsDnBJJ610U04xSZzVWpTbRz3inw8Ndv
+rc6XFDabIT5vzZ3ZPUkDNSaV4N07SGFxeSedNjhmJQDPB2ovNaAuxaysZpRaL5S7iQWdyGPEa4Yk
+/Ssy78/UZGIL29t/CN2J3Pq7DO36Cr06mbPVdNCLp1qsf3BBGFxnoFGOtQavazzGzvLZfNk064Ny
+IMhTKDDPbsisxChts5Zc8EjBKg7g/RE8vRrCPJO21hXLHJOEXqe9XDTEc5qHiO2ls/31nqNrNHMo
+aKSyuH2lJNp/ewRzQsDjIKuc1bjaXWtQs7pbeaCxsGkuEkuEMLzTtG1ugWKT94EVJZd29EJOwrlc
+1c1fI02cqMlV3Ae4ORVqNg6Bx0YAj8ahRtOT7pfgPoPoooqxBRRRQAUUUUAeefEIn+3IBk4+yrxn
+jO+asCORjGEOODkHv2roPiCM65B/16p/6MlrARahvUB0ltaXCYuIllznIZR+hrOuPCmnTDdA727H
+oB8wH4GtZRUigdT260KVgtc5NfDM0sggtZt85l2qcYVR/eyORXp2k6WYbFY2c3F95YSe6YDzGQZx
+t9q57RGjiY3bIGDuTg49625PEkGnxxhAZpWBwIztKKv99m9c15GIxlWpVUEn7NX5uX8z0IUFSgpJ
+e/6k8+jtDaJcpxgDd6g9c9axNXmi+zpO8imVSykZBJ24KkgZ55NS634pv9TsWRFS0twMmQlssfTj
+HpWESZp0baBnGc/QZrS6px11uuptGrOpC0rcyd0zVsdPg1O3E+4Bdu/bjJ684HtV6x0CSDVbSW3Z
+ZoormFiwHQb92cfhVTS53jkeGNcJD8yPg4K/hW1pF+q38YypM0qLtDdNzCoi4KcVZrVWaJk5OLd+
+jO0ooor2Tywrn/EnhT/hINV0XU/tX2f+xbj7R5fl7/N+eF9u7em3/U9cHrXQVx/jXX9W0jX/AAxZ
+afP5MGpXhhu02I3mJ5lquMurFeJG+7igDsKSlpKAENYsX72+uJ14VSYQfUgszH9cVtEViwlorua2
+bDAM8wI7B2bKn8aiVrxv5j+xK3l+ZtL92nU1fuinVYjG1TxNDpmoHThZXV3KsKXDNb+SFVZWlRQf
+PuITnMLdBWjp17FqWn22owBliu4Y7iNXADBZVDqGwSM4PrXL63/yNNx/2D7P/wBHX9bfhP8A5FbR
+v+wfa/8AomOtJwUacJdZc1/kyIyblJdrfiatFFFZlhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
+RQAUUUUAFFFZM3inQbeaS3mutskTFHXy5DhlOCMhCOoqZTjD4pKPq7GlOjUrNqnCU7b8sXL8jWrP
+8Q/8gDU/+vO4/wDRb1avLy2sLZ7u7fy4Y8bmwWxuIUcKCeprA1nxRoV3pF9a29zvlntpo418uQZZ
+0ZVGSgHU0/a06c4qc4x1T1aQ6eHrVouVOnOa2vGLkr/Ig8E6NpF34Ysri6sbaeV/N3SSQo7HEsgG
+WZSegrc/4R7QP+gZZ/8AgPH/APEVk+Dry2sPBVnd3b+XDH5u5sFsbp5FHCgnqau/8Jf4d/5+/wDy
+HL/8brTEV1TqzUqij7z0crdRUsNWrR5qdKc1teMXJX+RZ/4R7QP+gZZ/+A8f/wARR/wj2gf9Ayz/
+APAeP/4irV5eW1hbPd3b+XDHjc2C2NxCjhQT1NZn/CX+Hf8An7/8hy//ABus5YhQdpVFF+crDp4a
+tWXNTpTmr2vGLkr/ACItQtfC+nXNpaz6Vbs98/lxFLeEgHKL82QP74q9/wAI9oH/AEDLP/wHj/8A
+iKzvElrcz6roskETyJDcbpWRSwQb4TliBx0NdDShVqOdRNu0WrfcVWpU4UaEo/FOMnP5SaX4Gf8A
+8I9oH/QMs/8AwHj/APiKP+Ee0D/oGWf/AIDx/wDxFaFFac8v5n95hYz/APhHtA/6Bln/AOA8f/xF
+H/CPaB/0DLP/AMB4/wD4itCijnl/M/vCxn/8I9oH/QMs/wDwHj/+Iq9HHHDGsUSiOOMBURQAqqBg
+AAdAKdRScm922AUUUUgPPfFCyP4guhGrN/q+gJ/5ZpWeba6C5aPYP7zkKP1NepUVNn3Hc8e1PTYr
++2aCaaFCejhtxH02A1n6boWm6ZdLci5eeVQQP3YwM9/mxXuNFHK+/wCAXXY8ZZ4YrjMQdoZVKTKz
+YyeoIwKciC9lEdrapJIo4yN5Cj3Y10nxe8Tf2ZoyaFaybbrU/wDW7ThktlPzZ2urDzG+XkEFd4qr
+8GfEf2mwn8M3B/eWWbi146wu37xeEA+WRs5LZO/0FR7OT+3+BXNFfZOVu2lV5Ld1EROUdVAHX6fS
+o45HCbMnC8D6V7xRS9k/5vwHzr+U+fLhJjIzMzCJvu7TyKqqkiNnfgjp6/jX0bRWiTSs3chu7ucX
+8KJHk8O3Jc5IvXH/AJCgrf1Vwk65YKCg6kDu1atRyW8ExBmjSQjoWUH+dKcOeNiqc+SXMcNr/iax
+0WT7NNIWuCAwhQEnB6e3NczPrPiPV2Isovs0R/5aSfKf516rcaHol3L591p9rPLgDzJYY3bA6fMy
+k09dJ0pBtSzt1A7CJAP/AEGpjRUTSddy2ujymDQY2Il1GV7mXqQzHZ+Aq3cWlu0GyOIho1Ig8s4C
+85wy5AINeiajDo+m6fc6jPZxNFaQyXEipEhYrEpdgoOBnA9a8Y8IeL2i8XLd61sex1CR45on5gt/
+PbcrxrLJtRUbAyc4TNWotGTd9zeto3kYPepKigY8q2QDp6GTAxUsq3Lyf6L/AKFEvTLeY7fXqor0
+3+zNN/59IP8Av2v+FJ/Zemf8+cH/AH6T/wCJpu76iujy6CyWHa5dpZQCN7ktwTn5Qen4VM3BBP8A
+9evS/wCytL/587f/AL9J/wDE0h0nSj1s7f8A79J/8TS5QuGk/wDIKsv+veL/ANAWrVIiJGixxqFR
+QFVVGAAOAABTqoRBexedayRf3xj8zRZZ+yxbuoQA/hxU2KAABgdqAFooooAKKKKACiiigDiPG2nX
+93q8MtrbTToLdVLRxs4B3yHGVB9axV0bVf8AnyuB/wBsn/8Aia9RqGO7tZp5rWGaOSe22+fErAvH
+5g3JvUHK7hyM9alwuFzzpdG1PvZ3H/fp/wD4mnto2pshT7JOMjH+qf8A+Jr0iijkC55amja1GjpD
+aXKk4AHkv17kErVnSvCdyJjLdwTDbgkMrYc9e47V6TRXL9Rim2pPXyOj61LlUbbHH61pznTfs8dj
+JPI+FUpEx2j8BWFH4f1LO9rOf2Bjb/CvTaKJ4GM7e+xwxTh9lHmUGk6sX+ayuFAJABicDB/4D7VZ
+07S9Rj1a0keznVFniZmMTgKA65JO2vRKKFgYpp8z0B4pu/uoKKKK7DmCuf8AEnhT/hINV0XU/tX2
+f+xbj7R5fl7/ADfnhfbu3pt/1PXB610Fcf411/VtI1/wxZafP5MGpXhhu02I3mJ5lquMurFeJG+7
+igDsKSlpKAErFh+a8u3XJQvtBx1Kghq26x2/5CLRZbaZACB0w2Calx5pJduZ/gH2Wu+n4mwvSlpB
+wMUtUBx+t/8AI03H/YPs/wD0df1t+E/+RW0b/sH2v/omOsTW/wDkabj/ALB9n/6Ov62/Cf8AyK2j
+f9g+1/8ARMdb1P4NL/t/8zOHxz/7dNWs3xBf3WnaY1zZeWJ2ntoEMyl0H2ieGAsVV4ycCTP3hWlW
+N4t/5A6/9fun/wDpbbVgW9ir9q8U/wDP5p//AIBTf/LCs3RfEXinWPt/7/T4fsF7NY/8ekzb/J2/
+P/x/LjO7pWzXN+C/+Y7/ANhu8/8AadXyowVSVnqbkOqa/Dqen217NZzwXs7wOIbaSF12wXE4YM13
+MOsOPu10lcxP/wAhjQ/+v2T/ANIr6unqZKzNabco3YUUUUiwooooAKKKKACiiigAooooAKKKKACs
+az8M2cF5e3d2Irz7ZKZVWWJT5eWdiAWLZzu9ulbNYegale3upavb3Um+O0n2QrtUbV3zDGVAJ4Ud
+ayqcjnTUldtvl+46aHtlSrSpy5YxjHn7tcytb5mzNDDcRmG4jWWNsbkcBlODkZByOorH13SdLh0T
+UJYrO3jkjtZ2R1iQMrCNiCCF4IrbrP8AEP8AyANT/wCvO4/9FvWsYRlON0nqt0YRqTgrRlKPo7GZ
+4IhhuPB9lDcRrLG3m7kcBlOJ5CMg5HUVrf2Lo/8Az4W3/flP/iazPAX/ACKdj/22/wDR0tdBVV4x
+lVndJ+9L8whUnBWjKUfR2GTQw3EZhuI1ljbG5HAZTg5GQcjqKq/2Lo//AD4W3/flP/iau0VDjGW6
+THGpOCtGUo+jsFFFFMgKKKKACiiigAooooAKKKKACiiigAooooA4z4qadp8nhG/1GS2he8hWBI7l
+o1MqKbiL5VkI3AfOe/ej4V6dp8fhGw1GO2hS8mWdJLlY1ErqLiX5WkA3EfIO/arHxR/5ETU/+3f/
+ANKIaPhd/wAiJpn/AG8f+lE1AHV0UUUAFFFFABRRRQAUUUUAQ3Vpa30DWt7DHcwSY3xTKJEbBDDK
+sCDgjNeS+CdJ0q7+JOv2N1Z289rB9s8q3kiR402XUaLsRlKjCnAxXsFeVeAf+Sp+I/8At+/9K4qA
+PVaKKKACiiigAooooAhu7qCxtZr26by4LaNppXwTtSMFmOFBJwB2rg/h38Q7nxJq99pmqsqNMzXO
+nIdgKxgndb7h5e8quCvy5IDEmun8X+Hp/FGjNo8N59hSWRGmfyhNvRDuCYLpj5wrZB7Y715R8K/D
+Mutau2rQ3rWbaNNbylEQsZlkMm+PcJE2hljKng5BoA9yooooAKKKKACiiigDP1/WYPD+jXesXI3J
+axlgnI3uSFjTKq+NzsFzjjOa8V8BeMJ9K8XG91KbMGryMl+7EIm+Vtyzkbo412yHk9lLYFe6XVpa
+30DWt7DHcwSY3xTKJEbBDDKsCDgjNeS+CdJ0q7+JOv2N1Z289rB9s8q3kiR402XUaLsRlKjCnAxQ
+B7BRRRQAUUUUAFFFFABRRRQAUUUUAFc/4k8Kf8JBqui6n9q+z/2LcfaPL8vf5vzwvt3b02/6nrg9
+a6CuP8a6/q2ka/4YstPn8mDUrww3abEbzE8y1XGXVivEjfdxQB2FJS0lACE4rmtHme91iVySUDPK
+cfkv6GtfW7wWWnSyZw7DYnrub0ql4XhhEE1zCSVd9ilhg4Uen41K+JvtG3/gX/DDt7vz/I3BS0gp
+aoRx+t/8jTcf9g+z/wDR1/W34T/5FbRv+wfa/wDomOsTW/8Akabj/sH2f/o6/rb8J/8AIraN/wBg
++1/9Ex1vU/g0v+3/AMzOHxz/AO3TVrG8W/8AIHX/AK/dP/8AS22rZrlNevtW1SS80ixtLfy7G8tC
+Z5rl0ZmhNpf48tLWQAENtzu96xRcmktS/XN+C/8AmO/9hu8/9p1pef4j/wCfGy/8DJf/AJArN0XT
+vEej/b/9Hspvt97Nff8AH1Kuzztvyf8AHk2cbetWcy2Zsz/8hjQ/+v2T/wBIr6unrjJP+Eje8sbv
+7HZD7DO0+37ZL8+6Ge325+w8f67P4V1Gk339qaVZ6ns8r7ZbxXHl53bPNRX27sLnG7riplubUvhs
+W6KKKk0CiiigAooooAKKKKACiiigAooooAKzNK0b+zLy/u/O837fL5u3bt2fNI2M7jn79adYegal
+e3upavb3Um+O0n2QrtUbV3zDGVAJ4Udazm4c9O69675fLTU6KKqOjXcJJQUY+0Xdcytb5m5Wf4h/
+5AGp/wDXncf+i3rQrB8aatDpeiTpPFI63sctqjx7SqySRtt37nVsHnoD0remnKcUu5zsb4C/5FOx
+/wC23/o6Wugrk/hxqlvd6GNNjVxLp+fNZgNp86SZ12EMT0HOQK6yqrpqrO/8z/ES2CiiishhRRRQ
+AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBynxR/5ETU/+3f8A9KIaPhd/yImmf9vH/pRNWB8Zptdt
+rCD7Pcf8Se9xb3Vvsj4mRvPjbzDmT5gvQcDZ71D8GbzxBdRz280udEsIzFDEY1H7+V/OO2QR5baN
+24F+Nw4oA9QooooAKKKKACiiigAooooAK8q8A/8AJU/Ef/b9/wClcVei6/caraaNd3WiRxz30EZk
+hilV3V9hDMgWLDFioIUD+LFeIeEvEWvjxjLfaRBby6jrUkkbJKkjQp9olWaR8RvvCptyTzhc0Ae/
+0UUUAFFFFABRRRQBR1fWdO0GyOoapI0NsrBGkWOSUKW4Xd5SOQM8ZPGeO9eUfB7X9J0i6vrLUJ/J
+n1KS0htE2O3mPmZcZRWC8yL97FetarplrrOm3Ol3q7oLqNo34BIz0ddwYblPKnHBFeYfC7wfe2Hi
+vULrU4cf2NvtkciRQ08nG+LKqGXySTz2dTjmgD1qiiigAooooAKKKKAM/X7jVbTRru60SOOe+gjM
+kMUqu6vsIZkCxYYsVBCgfxYrxXwRruuTeOGutMjtze61JKs/mKzRxpLILmZ0Tzoj8gjJA389Ote9
+Vx/h34f2uheK9S19RGYJv+QdEuMw+b80/wAvlKEwflj2n7hINAHYUUVz82k6Vqnim9/tOzt7zytP
+sfL+0RJLs3Tahu271bGdozQB0FFZX/CJ+Fv+gNp//gLD/wDG6ZN4Y8IW8Tzz6TpsUUSl5JHtoVVV
+UZZmYpgACgDYorHfwx4QjaNJNJ01GmbZGrW0ILsFZ9qgpydqE/QUJ4Y8ISNIkek6a7QtskVbaElG
+Kq+1gE4O1wfoaANiisKfRPA1rFNPc6fpMMVswSeSSG3VYmYIVWRmUBSRIuM+o9aZY6T4B1Tf/Zln
+o955WPM+zxW0uzdnbu2K2M7TigDoKKyv+ET8Lf8AQG0//wABYf8A43R/wifhb/oDaf8A+AsP/wAb
+oA1a5/xJ4U/4SDVdF1P7V9n/ALFuPtHl+Xv8354X27t6bf8AU9cHrTLzQ9F03VtDn07T7W0la+kR
+pLeGOJipsr47SyKDjIFUvGuv6tpGv+GLLT5/Jg1K8MN2mxG8xPMtVxl1YrxI33cUAdhTadTT3zQD
+Od8UTiSSK0Xlx+8A9CTgN+Fa+kQCGwj4wZMuf+Bcj9K55ib7WJh1aWRVU+kY4GP++Sa6xQFUKBgA
+YA+lTHVt/IueijHsr/eLS0UVRBx+t/8AI03H/YPs/wD0df1t+E/+RW0b/sH2v/omOsTW/wDkabj/
+ALB9n/6Ov62/Cf8AyK2jf9g+1/8ARMdb1P4NL/t/8zOHxz/7dNWuYg/5DGuf9fsf/pFY109cxB/y
+GNc/6/Y//SKxrKO4VfhLdFFFWc4VP4T/AORW0b/sH2v/AKJjqCp/Cf8AyK2jf9g+1/8ARMdRPobU
+evyNWiiipNipq19/ZelXmp7PN+x28tx5edu/ykZ9u7DYzt64qr9p8U/9A7T/APwPm/8AlbR4s/5F
+bWf+wfdf+iZK1aAMr7T4p/6B2n/+B83/AMraPtPin/oHaf8A+B83/wAra1aKAMr7T4p/6B2n/wDg
+fN/8raPtPin/AKB2n/8AgfN/8ra1ar317Fp8KzzBmV5oLcBACd1xLHboeSOA0gz7UAUvtPin/oHa
+f/4Hzf8Ayto+0+Kf+gdp/wD4Hzf/ACtrVqul7FJqE2nAN5tvDDcOxA2lZ2nRQDnOcwNnj0oApfaf
+FP8A0DtP/wDA+b/5W0fafFP/AEDtP/8AA+b/AOVtatVJdQSCS1hnikje9uJLaIHaeY0nm3ttc/Ky
+QEjvyMgc4AKv2nxT/wBA7T//AAPm/wDlbWZpWn+KdMvL+7+yafL9vl83b9tmXZ80jYz/AGec/frp
+YnaRSzxtEQzLtfaSQrFQ3yMwwwGR3wecHin1LgpNSa1jt8y41ZwjOEXaNRJSXezujK+0+Kf+gdp/
+/gfN/wDK2qesWviTWNMuNNm0/T1W4TaG+3zHaw+ZHwNPXO1gDjPNdDVG91QWsotre2mv7kqJGgtv
+LDJGSVEjtPLCigsMKN2WwcA7Wxabi01uiDE8OaV4k8O6Yunx2WnzMXaSWX7dMu9m4ztNg+MKAOva
+tT7T4p/6B2n/APgfN/8AK2rVjqCXu+NopLW5hx51rPt8xA+djfu3kRlbacMrEcEfeVgLdEpOTcm7
+tgZX2nxT/wBA7T//AAPm/wDlbR9p8U/9A7T/APwPm/8AlbWrRSAyvtPin/oHaf8A+B83/wAraPtP
+in/oHaf/AOB83/ytrVooAyvtPin/AKB2n/8AgfN/8raPtPin/oHaf/4Hzf8AytrVooAyvtPin/oH
+af8A+B83/wAraPtPin/oHaf/AOB83/ytrVooAzNN1LULjULrTtRtYbaW2hguFa3nadWWdrhMHfb2
+5BBtz2PWtOsq2/5GnUf+wfYf+jtSrVoAyrrU9V/tWXTNMs7efyLeG4kkuLl4P9e9wiqqpa3GcfZz
+k5HWj7T4p/6B2n/+B83/AMraLb/kadR/7B9h/wCjtSrVoAyvtPin/oHaf/4Hzf8Ayto+0+Kf+gdp
+/wD4Hzf/ACtrVooAyvtPin/oHaf/AOB83/yto+0+Kf8AoHaf/wCB83/ytrVooA5TxPpvi3xFo0+j
+raaXClzgSPJd3EuAp3KUCWkGGDhWBJI4wQar+D9D8X+FdL/sk22k3MSsXSSOeaCRmYsWaZvskoc4
+2qOBgDHNdnRQBlfafFP/AEDtP/8AA+b/AOVtH2nxT/0DtP8A/A+b/wCVtS6prdrpO/7SkjeXZ3N+
+fLAP7uz8rzF+Zl+Y+cNv8xVjUb2LTNPudRnDNFaQyXEioAWKxKXYKCQM4HrQBS+0+Kf+gdp//gfN
+/wDK2j7T4p/6B2n/APgfN/8AK2rqXsUmoTacA3m28MNw7EDaVnadFAOc5zA2ePShL2KTUJtOAbzb
+eGG4diBtKztOigHOc5gbPHpQBS+0+Kf+gdp//gfN/wDK2j7T4p/6B2n/APgfN/8AK2nXetPb6g+n
+W2n3V9LFDHcSNbm3VVWZpUQE3FzCc5hboKsWOoJe742iktbmHHnWs+3zED52N+7eRGVtpwysRwR9
+5WAAKv2nxT/0DtP/APA+b/5W0fafFP8A0DtP/wDA+b/5W1q1X069i1PT7bUYAyxXcMdxGrgBgsqh
+1DAEjOD60AUvtPin/oHaf/4Hzf8AytrlNB8C6roHiO88Q29jp7/aN32W2N26pbead0mwjTf+ApgL
+hSRz1r0Cq9texXU13BGGDWUwt5CwGCzRQ3GVwTxtmH40AUvtPin/AKB2n/8AgfN/8raPtPin/oHa
+f/4Hzf8Aytq6l7FJqE2nAN5tvDDcOxA2lZ2nRQDnOcwNnj0qxQBlfafFP/QO0/8A8D5v/lbR9p8U
+/wDQO0//AMD5v/lbV3Tr2LU9PttRgDLFdwx3EauAGCyqHUMASM4PrVigDK+0+Kf+gdp//gfN/wDK
+2j7T4p/6B2n/APgfN/8AK2pzqg/tf+yI7aaRkhS4luF8sRRrKZljDbpVkJYwN91D71eoAyvtPin/
+AKB2n/8AgfN/8raPtPin/oHaf/4Hzf8AytrVooAyvtPin/oHaf8A+B83/wAraPtPin/oHaf/AOB8
+3/ytrVooAyvtPin/AKB2n/8AgfN/8raPtPin/oHaf/4Hzf8AytrVooAyvtPin/oHaf8A+B83/wAr
+aPtPin/oHaf/AOB83/ytrVooAyvtPin/AKB2n/8AgfN/8raPtPin/oHaf/4Hzf8AytrVooAzNN1L
+ULjULrTtRtYbaW2hguFa3nadWWdrhMHfb25BBtz2PWm23/I06j/2D7D/ANHalRbf8jTqP/YPsP8A
+0dqVFt/yNOo/9g+w/wDR2pUAatZPiz/kVdZ/7B91/wCiZK1qhu7WC+tZrK6XzILmN4ZUyRuSQFWG
+VIIyD2oAwryXWpNW0Maja2tvF9ukKvb3Mk7FvsV9gFXtIBjGed34Vmz6na+GvEGs6/eNstZ7g2lw
+FI3vJBp9nd2oHmFV+6s6jBGWdRz1Xr5rWC4kgmmXc9rIZoTkja5SSEng8/JKw59aifS7CTzt8Wft
+FxFeS/M3zTW/k+U/3uNv2dOBxxz3oA5KxspdP0vULW5KvcjXtKkunQkq9xKdHluJFyF4aV2bGB14
+A6V0GrRKdd0OaIt9oSa4RwjMP9Fa3lMu9FOCnnJByRw23uatXOjaddRXMM0bbbyaO5nKSSRsZYRC
+I3V43VlK+Qn3SOlFlo9jYSmeHzpJSpQSXNxNcsqkgsqNcyylAxUbtuM4GegoAtwo0cSRvI0zIoVp
+H2hnIGCzbFRcn2AFPqvp1tLZ6fbWc87XUtvDHFJcPndKyKFaRssxyxGepqxQBlaz/wAhHQv+whJ/
+6Q39ZnizwvqGva14f1GzkhSLR7o3FwsrMGZfMt3xHtRgTiI9SK09Z/5COhf9hCT/ANIb+szxZ4o1
+DQda8P6dZxwvFrF0be4aVWLKvmW6Zj2uoBxKeoNAHUVU1K4W1sppmIXC4BPqeBVuopoI7hDFMiuh
+6qwyOKAW+pz3hq3L3BuXHzKDnPYnhR/3zXSjpVN1sdGtLm8b9zBCjTzNgttSNSzHAyeAO1O0rVLD
+WrCLU9Ml8+1n3eXJtZM7GZG+V1VvvKe1JKysOT5m2W6yvFn/ACK2s/8AYPuv/RMlatUdcspdS0XU
+NOgKrLd2s1vGzkhQ0sbIpbAJxk+lMRxP9g6F/wBA60/78R//ABNavgy0tLLWdVis4Y7dDa2TFIkC
+KWL3wzhQOeKyddvrzw15H9tnT7b7Tv8AJ/0i6k3eXt3f6rTXxjeOtdN4c0jVbC+vb3U1t0+0xW8M
+aW8rzf6lrlmLF4IcZ84Y6124irSnC0Gr37WOelCcZXlt6m/XIajNfaNqGp3k2nXE9rd3luYZ4Wt9
+pMsNnZqu2S4jcHzVx9336V19ZviCwutR0xray8szrPbToJmKIfs88M5UsqSEZEePumuNOxvJcysY
+f9q33/QGvf8Avuz/APkyq1l4mbUfP+x6VeyfZZ3tZubVdsseN6/NdjOM9RxWp9l8U/8APnp//gbN
+/wDK+ud8FR6nd2uo3ujHT7+C71Ge4Z/tFzD5byCNjFiXTgW2gj5qrmXcx9nL+U1G1q7WaC3bSL0S
+XTmKFd1p8zhHmIz9swPkjY810Ph61nsdA0yyul8ue2s4IZUyDteONFYZUkHBHasuHS9fm1PT7m9h
+s4ILKd53MNzJM7boLiAKFa0hHWbP3q6Spk7mlOPKtVZhRRRSLMrxZ/yK2s/9g+6/9EyVq1leLP8A
+kVtZ/wCwfdf+iZK1aACiiigArJ8S/wDIOh/7CGm/+l1rWtTJYYplCTIsihlcK4DAMjB0bB7qygj3
+oA4/VdPsntvF+qyQq95Zs8lpO/zNbvHp1pIkkGc+W+7B3Lg8Dn5RjVt9O09vGd/em2hNyljZOk5j
+XzFZ3v4mYPjdkoiqfYAVsNaWrpPG8MbJdZ+0KUBEuVER8wY+b5FC89himvp2nyXseoyW0L3kK7I7
+lo1MqKd3yrIRuA+c9+9AHL6Rd2suleB44po3dtu1VcEnydOu4pcAH+ByFb0PBpg07T9QXSEv7aG6
+X+3tWTbNGsg2ltWcrhweC0an6geldRDpOlW873VvZ28U8knnPKkSK7SEOvmMwXJbErjP+0fWi50n
+SryAWt3Z288AkaYRSxI6eY5Zmk2spG4l2JPuaAOftv8AQ7GLXE4NlqmoxTnt9kudQmjnLMchFjIS
+Zmx0jxkAk025TUP7JsLh4FaXXL5Z9Ttrpmt49s8EghtZ3WKQqEMcEP3B5hG1h87A9ObS1MElqYYz
+BNv82LYNj+aWaXcuMHeWJb1zT5oYriJ4J0WWKVSkkbgMrKwwysp4IIoAxPDsVxbXt/aGG1s7aFYN
+llZSPNFDK3mtKQzW1uiF0MZMa9PvkDflrGmf6Pq+rW8/ySXdwl5bqf8AlpCttaW7Oh6HbJGQw6jj
+PDLnQtbS1sYFtbKGO2gjzsihQRouSWOFUADJOabe6dp+pxCDUbaG7iVg6x3EayqGAIDBXBGcE0AZ
++vagosbiK2mZWt5rRL2SPcvlQTTRfaMzLjYVtyzMQwZFIfj5TWP4itLXS7XVLHSIY7W1k0PUJru3
+t0CRiQCNLaRkQBUZ1MoB437ec7BjqrW0tbGBbWyhjtoI87IoUEaLkljhVAAyTmorfSdKtLWSxtbO
+3gtZ93m28cSJG+8bG3oqhTlRg5oAxJ9A0ZNfsrEWkZt7izu5rqIgstzJDJZLHJd5J89l85yDLu+Y
+7vvc1VS1gvLXRrG5XfbLrmowCHJCeTCNXSOHCkfuwiBNn3dvy428V1phiaVZyimVFZEkIG5VcqWU
+N1wSi5+gpi2lquzbDGPLkeaPCAbZJN++ReOGbzGye+T60AchfaVpsOm+KZ4raNH0rzf7NwuFsyth
+bXIa0T7sLebIXLIAS3J6Cu1qFrS1dJ43hjZLrP2hSgIlyoiPmDHzfIoXnsMU8wxNKs5RTKisiSED
+cquVLKG64JRc/QUAPooooAKKKKAMq2/5GnUf+wfYf+jtSrVrKtv+Rp1H/sH2H/o7Uq1aAMq2/wCR
+p1H/ALB9h/6O1KtWsq2/5GnUf+wfYf8Ao7Uq1aACiiigAooooAKr6jexaZp9zqM4ZorSGS4kVACx
+WJS7BQSBnA9asUUAcf4uu7W58/7NNHNu8N6tMPLcNmOX7H5cnyk/K207T3xVjxPpN/H4b1aR9avp
+lSxuWaN0swrgROSrbLJGwfYg1tW2h6LZxTwWen2tvFdLsuI4oY0WVcMNsiqoDDDHr61bmhiuIngn
+RZYpVKSRuAysrDDKynggigDMg+TxVe7/AJfO0+08rPG/yZr3zdnrs85N2Om4Z6ii0+fxPqUifMi2
+djCzDkCRXvpWjJ/vBJkYj0YHuKvXunafqcQg1G2hu4lYOsdxGsqhgCAwVwRnBNOtbS1sYFtbKGO2
+gjzsihQRouSWOFUADJOaAMWaPVZPFV7/AGZcW9vjT7HzPtED3G799qO3bsubfbjnPWoYZNS/sPV9
+WB3+IFt5reRII+I5rRZjBFDAxkYqWk8xC+WcODwpVV6MQxLK04RRK6qjyADcyoWKqW64BdsfU0CG
+JZWnCKJXVUeQAbmVCxVS3XALtj6mgDCW102w1DSZdBWNf7Qkc3UkB3m5thbzSefM+WMv77yv3rEn
+LY3fOd2Volrptr4X0DVNJWP+0Z/7Pga5jO+aUM8SXcLvlmdUiWTKHIQJkBdg29bbadp9nLPPZ20N
+vLdNvuJIo1RpWyx3SMoBY5Y9fWmW2k6VZzm6tLO3gnMawmWKJEfy0Cqse5VB2gIoA9hQBzt1DE+j
+6rrUiKddtJryO0uCB9oikSWRbCCL+JRIhi2xjiTfyG8w7r+g6dp8Ota9dw20Mdwb4IZkjVXKvaWM
+zrvAzhpGLH3561rPp2nyXseoyW0L3kK7I7lo1MqKd3yrIRuA+c9+9Cadp8d7JqMdtCl5MuyS5WNR
+K6jb8rSAbiPkHftQBzniP/mav+xfi/8AcrVsaVptlr9vZW1tGkF9p979tQru+0lJLFVa5LZMrYlf
+5nyfmb1NbUlpazeb50Mcn2iMQzb0DeZGN+I3yPmX943B9T608wxNKs5RTKisiSEDcquVLKG64JRc
+/QUAcbaW32Twf4cg021t/J1D7L/aETn7NDP5to3/AB8SxxSH95MsanKnecIchsUy+08y2F/o13b2
+ttp73Wkwtp9lLJJFG015H54D/Z7YRmSNkJjTp9/gvlutt9J0q0tZLG1s7eC1n3ebbxxIkb7xsbei
+qFOVGDmnw6dp9vapZQW0MVtEweOBI1WNWV/NVlQDaCH+b680AYmm6Hotl4svHs9PtbdoLGzeJooY
+0KNJJqCSMhVRgsqgHHUVjyR5ttL8QJFZ2rXt5p7Q3sp87U7tLqeElWmCW4hbyS2+NPMXZlF2otdw
+IYllacIoldVR5ABuZULFVLdcAu2PqaqJoeix3El3Hp9qlxM2+SZYYw7sHWbczhck+Ygb6jPWgDCW
+30adk1TXJPI1SHWHt7e4DFLgMLh47W1XHPly27LlMbWVjIepeqV0mpzQ6lqZtbFb+3urmC31Ke4l
+W7tyJWSzRII7KVgCjR7YlbEobkHzDnsH07T5L2PUZLaF7yFdkdy0amVFO75VkI3AfOe/eh9O0+S9
+j1GS2he8hXZHctGplRTu+VZCNwHznv3oA5rWLFYb7VNavLWx1WztlWZ5Wdo7+wEMKvLFbsscmDtA
+ljAeIhnJzzurraqXGk6Vd3Ud9dWdvPdQbfKuJIkeRNh3rsdlLDDHIxVugAooooAKKKKACiiigDKt
+v+Rp1H/sH2H/AKO1Ki2/5GnUf+wfYf8Ao7UqLb/kadR/7B9h/wCjtSotv+Rp1H/sH2H/AKO1KgDV
+rJ8QrqbQ2q6clxJGbjF7HZvDHM1uYpsqj3DxhcybMlWDAfdINa1VNQtbq5SJrK5+yzwSeYhZTJE+
+VeMpNGskRdcPkDcPmCntigDnW1a7t9KEmhvNuN1p6mz1bzorq3W5nSORWkuI55HSQnaGw2359rtt
+VBLqPjaLTJriG6FjE2nqpvIZL0R3DMYo7hxaQtB++G2QBCxTc2RgdatXHh/ULtLie5vYTfzNZFJY
+7dlgVbC4N3EDC1y7sWd2DHzBxjAGOZl0nV4Zp5bW/hhF8yS3h+zFn80RRW7vbM1xsjGyFSodJMHr
+uHFADJ/EM8E2qO1l/oOi7jdXHmje4W2ju8QRbPmb95hgzKOhBPIWpbeNbVvtX2lrOb7LZz35/su7
+F9iO22eYr7orfYx8wbOueeRjnTk0OKeDWLWeVjFrTMZNgCtGr20NmwUncCcRbs479KY+lalf2t3Z
+azexywXdvJbFLOD7PgTDazkyzXRLAfdxgcnIbjAA+y1LUG1A6dqtrDayvCbi2a3na4WVUYJMCWt4
+CpjMkfUc7uOhxp1mWmm6h/aCajql1DcSwQyW8C20DW6hZ2ieQuJLi4LHMC7cEY565406AMrWf+Qj
+oX/YQk/9Ib+szxZ4X1DXta8P6jZyQpFo90bi4WVmDMvmW74j2owJxEepFaes/wDIR0L/ALCEn/pD
+f1meLPFGoaDrXh/TrOOF4tYujb3DSqxZV8y3TMe11AOJT1BoA6iiiigDK8Wf8itrP/YPuv8A0TJW
+T8Lv+RE0z/t4/wDSiaulu/sv2Wb7d5f2Xy2+0edjy/Lwd/mb/l27euai0v8Asr7BF/Yn2f7D83k/
+Y9nk/ebds8r5fvZzjvQBbooooA8q+Of/ADBP+3v/ANtq9VrK13/hFv3H/CTf2f8Ax/Z/7Q8n/Z8z
+y/P/AOA5x7Vq0AFFFFABXn/wV/5Fa6/7CEn/AKJt69ArP0T+wPsr/wDCOfY/svmHf9g8vy/Mwud3
+k/Lu27f0oA0KKKKACiiigDK8Wf8AIraz/wBg+6/9EyVq1leLP+RW1n/sH3X/AKJkrVoAKKKKACii
+igAooooAzPE80tv4b1aeB2ilisbl45EJVlZYnKsrDkEGmXWq6kNVl0nTbKO4eG3huXmnn8iMCZ7i
+PZ8kM77v3GR8uOuSMDdY1yyl1PRdQ06Aqst3azW8bOSFDSxsiliATjJ9KIrKWPWrrUSV8q4tba3R
+QTuDQSXbsSMYxidcc+tAGUurahf61otzp0amwv8ATZrpkmmaJgryWLFmiSKVC8aSDb83O5hlf4rc
+2vSxrPfpbK+k2bSpdXRlKyj7OzJO8dv5R3JGykNl1Y7W2q3y7q9jo+q6d/YPlrbzf2bp50683Sum
+N/2LdJDiB9+Psx4bbnI5FV5vB1u1xPEun6bNFdzS3D6hcQpJdxmd2lkURvbukhDMQjM4CgjKNt+c
+AZ4h1vXGs/EVvp1nHHBpdu6G/a7aKTe1qtwzQxR27ndGJB1dc8YPXGrC+o6fYW9nBaebePvOx7qa
+eFFVtxaW+nhaTow2jYWycAbVLLFeaJdXFh4itUeMPrPmfZyScLvs4LQeZ8vHzxE8Z4/Kn69pMuoy
+20wtrXUYoFlR7G/YrAzSGIrPnybgb4xGyj5OjnkdCAQ2XimK+tC9ukNxdm6NhEltOJreWfyRdfJc
++WvyLEcudmRtYAMcBpotcvRblLzT2ttRa6aygtjJuimcIZ1kjuNg/deUCzMUyNrLtLAKa8Oiarvn
+1C4e3+3f2gNSto4y/k/8ecdiYJGZd33d43gdcPt6x0XOh6lq9kG10Wd1cQ3jXltZFfMtFQRtAlvI
+7x7nyrs3mbPlc52lV2kA0tP1CW4llsr2Jbe9t1SSWKNzLGY5S4jkjkKRkgmNgQVUgqeMbWa9WToW
+jppnnzi0s7B7nYDbWEaiNRHuwWlEMLyMd5OSoA4AHVm1qACiiigAooooAKKKKAMq2/5GnUf+wfYf
++jtSrVrKtv8AkadR/wCwfYf+jtSrVoAo3uh6LqUon1HT7W7lVQiyXEMcrBQSdoZ1JxkmoP8AhE/C
+3/QG0/8A8BYf/jdatFAGV/wifhb/AKA2n/8AgLD/APG6P+ET8Lf9AbT/APwFh/8AjdatFAGV/wAI
+n4W/6A2n/wDgLD/8bo/4RPwt/wBAbT//AAFh/wDjdatFAGV/wifhb/oDaf8A+AsP/wAbrjPijH4b
+8O6CLex0uxhv9SYxQyJbRK0caYM0it5JGcEL1B+bI6V6RXCfFjQNJuPDt54gmg3ajaxwQwz73G1D
+cICNgbYf9a3Ud6AKXwuj8N+ItBNvfaXYzX+msIppHtomaSN8mGRm8kDOAV6k/Lk9a7P/AIRPwt/0
+BtP/APAWH/43XM/CfQNJt/Dtn4ghg26jdRzwzT73O5BcOANhbYP9UvQdq7ugDK/4RPwt/wBAbT//
+AAFh/wDjdH/CJ+Fv+gNp/wD4Cw//AButWigDK/4RPwt/0BtP/wDAWH/43R/wifhb/oDaf/4Cw/8A
+xutWigDK/wCET8Lf9AbT/wDwFh/+N0f8In4W/wCgNp//AICw/wDxutWigDK/4RPwt/0BtP8A/AWH
+/wCN0f8ACJ+Fv+gNp/8A4Cw//G61aKAMr/hE/C3/AEBtP/8AAWH/AON0f8In4W/6A2n/APgLD/8A
+G61aKAMr/hE/C3/QG0//AMBYf/jdH/CJ+Fv+gNp//gLD/wDG61aKAMr/AIRPwt/0BtP/APAWH/43
+Wfr+meDvD+jXesXOi6eyWsZYJ9liG9yQsaZWJ8bnYLnHGc10tQ3Vpa30DWt7DHcwSY3xTKJEbBDD
+KsCDgjNAHhHw81HTP+EpW21yztbq31VvJxLbxMsc7tmJo0ELbQWOzau1fmyeFr2j/hE/C3/QG0//
+AMBYf/jdeaeCdJ0q7+JOv2N1Z289rB9s8q3kiR402XUaLsRlKjCnAxXsFAGV/wAIn4W/6A2n/wDg
+LD/8bo/4RPwt/wBAbT//AAFh/wDjdatFAGV/wifhb/oDaf8A+AsP/wAbo/4RPwt/0BtP/wDAWH/4
+3WrRQBlf8In4W/6A2n/+AsP/AMbo/wCET8Lf9AbT/wDwFh/+N1q0UAZX/CJ+Fv8AoDaf/wCAsP8A
+8bo/4RPwt/0BtP8A/AWH/wCN1q0UAVLHSdK0vf8A2ZZ29n5uPM+zxJFv2527tirnG44qrbf8jTqP
+/YPsP/R2pVq1lW3/ACNOo/8AYPsP/R2pUAatFFFABXP3dtqh1+Cyj1i8igure7uSiR2h2GGS0VEQ
+vZsduLg/eyeBz69BVGWylk1q11EFfKt7W5t3Uk7i08lo6kDGMYgbPPpQBSh1me00adrwfadR0+QW
+MicR/aLljGttyqlE+0edG3cJvwT8prVtI54bWGG6m+0zxxoss+0R+Y4ADPsXhdx5wOlZ9xonnazH
+fB8Wp2zXNvn5ZLmAbLeQpt2t8shLE87o4sfdrWoAKKKKAMrWf+QjoX/YQk/9Ib+szxZ4X1DXta8P
+6jZyQpFo90bi4WVmDMvmW74j2owJxEepFaes/wDIR0L/ALCEn/pDf1meLPFGoaDrXh/TrOOF4tYu
+jb3DSqxZV8y3TMe11AOJT1BoA6iiiigDK8Wf8itrP/YPuv8A0TJWT8Lv+RE0z/t4/wDSiaulu/sv
+2Wb7d5f2Xy2+0edjy/Lwd/mb/l27euai0v8Asr7BF/Yn2f7D83k/Y9nk/ebds8r5fvZzjvQBbooo
+oA8q+Of/ADBP+3v/ANtq9VrK13/hFv3H/CTf2f8Ax/Z/7Q8n/Z8zy/P/AOA5x7Vq0AFFFFABXn/w
+V/5Fa6/7CEn/AKJt69ArP0T+wPsr/wDCOfY/svmHf9g8vy/Mwud3k/Lu27f0oA0KKKKACiiigCjr
+llLqWi6hp0BVZbu1mt42ckKGljZFLYBOMn0qD7T4p/6B2n/+B83/AMra1aKAMr7T4p/6B2n/APgf
+N/8AK2j7T4p/6B2n/wDgfN/8ra1aKAMr7T4p/wCgdp//AIHzf/K2j7T4p/6B2n/+B83/AMra1aKA
+Mr7T4p/6B2n/APgfN/8AK2j7T4p/6B2n/wDgfN/8ra1aKAMr7T4p/wCgdp//AIHzf/K2j7T4p/6B
+2n/+B83/AMra1aKAMr7T4p/6B2n/APgfN/8AK2j7T4p/6B2n/wDgfN/8ra1aKAOM1/x5qHhvULHT
+tRsbES6g2FZNQbbCpZU82ffYoVTLH5sH7p9K3vtPin/oHaf/AOB83/ytrxr4n2fiBPEc2pa3F5UF
+1JJFp5EiupgtyqrtUSOUyGDEHHzMeK9i8JNrf9g2sPiKBoNQt18mUs6yeYE4SXeksuSy43EnO7PG
+MUAP+0+Kf+gdp/8A4Hzf/K2j7T4p/wCgdp//AIHzf/K2tWigDK+0+Kf+gdp//gfN/wDK2j7T4p/6
+B2n/APgfN/8AK2tWigDK+0+Kf+gdp/8A4Hzf/K2j7T4p/wCgdp//AIHzf/K2tWigDK+0+Kf+gdp/
+/gfN/wDK2j7T4p/6B2n/APgfN/8AK2tWigDK+0+Kf+gdp/8A4Hzf/K2j7T4p/wCgdp//AIHzf/K2
+tWigDK0y11X+1bzU9Tit4PPt7a3jjt5nn/1D3TszM9vb4z9oGBg9K1aKKACiiigAooooAKKKKACu
+U+KP/Iian/27/wDpRDXV1ynxR/5ETU/+3f8A9KIaAD4Xf8iJpn/bx/6UTV1dcp8Lv+RE0z/t4/8A
+SiauroAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPKvAP/JU/Ef/AG/f+lcVeq15V4B/5Kn4
+j/7fv/SuKvVaACiiigAooooAKKKKACiiigArHubbWrfWp9R06C1uYrm1t7dluLiSBlaCS6fI2Wtw
+CCLgdx0rYooAyvtPin/oHaf/AOB83/yto+0+Kf8AoHaf/wCB83/ytrVooAyvtPin/oHaf/4Hzf8A
+yto+0+Kf+gdp/wD4Hzf/ACtrVrlPibfalZ+EbpdMgkme6/0ed413+TAyu00jjY/y7EKk8Y3ZzQBp
+w33iS4iSeCx02WKVQ8ciahKysrDKsrDTsEEU/wC0+Kf+gdp//gfN/wDK2uU+Dd9qU3h+axu4JEtb
+WTdZXDLtSRJWk8xEOwBtkiMSdx+9jjFegUAZX2nxT/0DtP8A/A+b/wCVtH2nxT/0DtP/APA+b/5W
+1q0UAYjW+v32oadNe21nbQWNw9w7Q3Ukztm3uLcKEazgHWfOd3asrxroGravr/hi90+DzoNNvDNd
+vvRfLTzLVs4dlLcRt93NdhXP+JPFf/CP6roumfZftH9tXH2fzPM2eV88Kbtux93+u6ZHSgDoKKKK
+AMrxZ/yK2s/9g+6/9EyVk/C7/kRNM/7eP/Siaulu/sv2Wb7d5f2Xy2+0edjy/Lwd/mb/AJdu3rmo
+tL/sr7BF/Yn2f7D83k/Y9nk/ebds8r5fvZzjvQBbooooA8q+Of8AzBP+3v8A9tq9VrK13/hFv3H/
+AAk39n/x/Z/7Q8n/AGfM8vz/APgOce1atABRRRQAV5/8Ff8AkVrr/sISf+ibevQKz9E/sD7K/wDw
+jn2P7L5h3/YPL8vzMLnd5Py7tu39KANCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA8q
++Of/ADBP+3v/ANtq9Vrw34sarrV1r39k6tDDHFYNI9lJCsi+ZBcbCrM0jEMQIwp2gDcGFeteEr/V
+9V0G11TWkhiuLxfOSO3UqqxPzFndLLksvzduuMZFAGxRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
+RRQAUUUUAFFFFABXKfFH/kRNT/7d/wD0ohrq68y+MevavZQpoSww/wBmanCrGdgTL5sEqyOq4kwA
+B5fVe/5AHRfC7/kRNM/7eP8A0omrq683+Dmq61e6c+nSQwrpOmqyRzBZBK880jTbd5YxkKGO7gEZ
+WvSKACiiigAooooAKKKKACiiigAooooAKKKKACiisrxU2sp4fvZPD7+XqMUfmQHYJCfLZXdFQpJu
+ZkBVRjqaAPP/AAD/AMlT8R/9v3/pXFXqtfPXhDUPEt54uVtIu/I1HV5HW5ufLif5JG8+d/LkATjZ
+uwMdMCvoWgAooooAKKKKACiiigAooooAKKKKACiiigAqG7+y/ZZvt3l/ZfLb7R52PL8vB3+Zv+Xb
+t65qauc+Id7Lp/gvVZ4QrM8ItyHBI23DpbueCOQshx70AbGl/wBlfYIv7E+z/Yfm8n7Hs8n7zbtn
+lfL97Ocd6t1ynwu/5ETTP+3j/wBKJq6ugAooooAK4/xroGravr/hi90+DzoNNvDNdvvRfLTzLVs4
+dlLcRt93NdhXP+JPFf8Awj+q6Lpn2X7R/bVx9n8zzNnlfPCm7bsfd/rumR0oA6CiiigDl/iJr1vo
+nhu6juoZpF1KGeyjkiCFUllicIJN8iNg88qD0+mc/wCEWqxXvhWPTo4ZlbTWdJJnUCJ2mklm2xOG
+OSqsN3AxkV1Gv6NB4g0a70e5O1LqMqH5OxwQ0b4VkztdQ2M84xVfwl4fi8M6Da6SgUyou+5kXHzz
+vzI27YhIz8q5GdoAoA2KKKKAPHfjVqsV1qllpIhmjlsFkd5JFCxyLcCEq0LbiWAMbKeByMV6vpWo
+Jq2m22pxRSQR3cazRpNt37H5Qny3kX5lwev15rC8X+BrLxZe6ZdzbUNnNi6yMGa15dosphs7gAvz
+DaGY8muooAKKKKAKOtarFoel3GrTwzXEVqoeSO3UPJtyAzBSyjCg7m54AJrzv4Ma9brbz+G1hme5
+eaW9aVQnlJFsgiyxaQNncMYCnr9cenzQxXETwTossUqlJI3AZWVhhlZTwQRXO+CPBkHg+C9RJPOk
+vLhmD5JIgjLC3RvuqWCsSxCjlsdAKAOlooooAKKKKAOE0T4geJfEVq97o3hj7TBHIYWf+0Io8OAr
+EYliQ9HFbdxqvjKG1juI9At7iSTbuto9RAkj3Dcd5ltY4/lPB2ufbI5rP+Fmm2uneFk+y3sd99rk
+F1L5eP3EkkMG63fa7/MmOc4+ldhQBz9jqvjK73/aNAt7DZjb9o1ENvznO37Paz9Mc5xVeHX/ABzJ
+Kkb+FVhV2CtI+pQlUBONzbInbA9gTXUUUAc1da342t52hh8MR3SLjE0OpRBGyAeBNDE/HTlRUtxq
+vjKG1juI9At7iSTbuto9RAkj3Dcd5ltY4/lPB2ufbI5roKKAOfsdV8ZXe/7RoFvYbMbftGoht+c5
+2/Z7WfpjnOKrw6/45klSN/Cqwq7BWkfUoSqAnG5tkTtgewJrqKKAOautb8bW87Qw+GI7pFxiaHUo
+gjZAPAmhifjpyoqW41XxlDax3EegW9xJJt3W0eogSR7huO8y2scfyng7XPtkc10FFAHP2Oq+Mrvf
+9o0C3sNmNv2jUQ2/Oc7fs9rP0xznFV4df8cySpG/hVYVdgrSPqUJVATjc2yJ2wPYE11FFAHl/jfw
+34o8R65ZXr+Ho5UstqXDQ36FLqEMsvlAyC3ePG5xu2Z59hXYXGq+MobWO4j0C3uJJNu62j1ECSPc
+Nx3mW1jj+U8Ha59sjmugooA5y21jxpPFNJL4chtmhXckcuooWmOGO2PyreRQeP4yo5+tRQ6/45kl
+SN/Cqwq7BWkfUoSqAnG5tkTtgewJrqKKAOautb8bW87Qw+GI7pFxiaHUogjZAPAmhifjpyoqW41X
+xlDax3EegW9xJJt3W0eogSR7huO8y2scfyng7XPtkc10FFAHOW2seNJ4ppJfDkNs0K7kjl1FC0xw
+x2x+VbyKDx/GVHP1ptrrfja4nWGbwxHao2czTalEUXAJ5EMMr89OFNdLRQBzV1rfja3naGHwxHdI
+uMTQ6lEEbIB4E0MT8dOVFS3Gq+MobWO4j0C3uJJNu62j1ECSPcNx3mW1jj+U8Ha59sjmugooA5y2
+1jxpPFNJL4chtmhXckcuooWmOGO2PyreRQeP4yo5+tNtdb8bXE6wzeGI7VGzmabUoii4BPIhhlfn
+pwprpaKAOautb8bW87Qw+GI7pFxiaHUogjZAPAmhifjpyoqjY+M/FWpxTyWHhlZmtLqWyuYxqEat
+HLAELA74VUg7+CpPQ+2ezrnPBVtFBDrEscyzNc61fyyIuMwsJfK8tsMeSsYftw340ACax40aykum
+8OQpKjbVtG1FPNcfL8ylbcxY57uDx9MllrHjS6lMc/hyGyUKWElxqKMpOQNo+z28zZ59MV0dFAHL
+za/45jleNPCqzKjFVkTUoQrgHG5d8SNg+4Bqxfar4ytNn2fQLe/353fZ9RC7MYxu+0WsHXPGM10F
+FAHOJrHjRrKS6bw5CkqNtW0bUU81x8vzKVtzFjnu4PH0yWWseNLqUxz+HIbJQpYSXGooyk5A2j7P
+bzNnn0xXR0UAcvNr/jmOV408KrMqMVWRNShCuAcbl3xI2D7gGszx7pvivxFow0pdEt53aRZop7e/
+z5DxnGWSeC13bkdlHJ9fSu7ooA4fwrbeKvDXhlLK38PQmWBiXje/jWe4dypeX93bGLHOBukyFXHP
+GdWy1jxpdSmOfw5DZKFLCS41FGUnIG0fZ7eZs8+mK6OigDl5tf8AHMcrxp4VWZUYqsialCFcA43L
+viRsH3ANWL7VfGVps+z6Bb3+/O77PqIXZjGN32i1g654xmugooA5xNY8aNZSXTeHIUlRtq2jainm
+uPl+ZStuYsc93B4+mSy1jxpdSmOfw5DZKFLCS41FGUnIG0fZ7eZs8+mK6OigDl5tf8cxyvGnhVZl
+RiqyJqUIVwDjcu+JGwfcA1Le6x40tZRHB4chvVKhjJb6iiqDkjaftFvC2ePTFdHRQByWo+LfE2j6
+Jca7qmgw2sVqyq0DX4eVg7JGrL5VrImN0ndgeKhPjXxI2g2viCDw21xFetiO2gnle4VTv2yvGLHG
+whMhs9x61veKdC/4SXQrrRPP+zfafL/fbPM2+XIkv3dyZzsx1q1pNj/ZelWemb/N+x28Vv5mNu/y
+kVN23LYzt6ZoA5/QvFHinXPP/wCKd/s7yNn/ACELiaDzN+7/AFf+gNnG3n6is+08f+Kbu6htf+EQ
+vIPPkWPzZnmSNN5C75G+xHCjOSa7uigDitU8b+KdLv5bH/hFLi88rb/pFnJNLC+5Vf5H+wrnG7B9
+6lm8YeKYdGg1n/hGJJPtEhj+xRzTNdx4Mg3yQ/YPlX931z3HrXYUUAcpoXijxTrnn/8AFO/2d5Gz
+/kIXE0Hmb93+r/0Bs428/UVn2nj/AMU3d1Da/wDCIXkHnyLH5szzJGm8hd8jfYjhRnJNd3RQB5LY
+rrHgfxXq93aeF7i++1bRC1m0rQQpJieWOJ0s1Vl3FQPkG3bjnk11+oeKPFNhpVtqn/CO/aftPl/6
+JbXE0lzF5iGT97F9gG3bjDc8GurooA5TQvFHinXPP/4p3+zvI2f8hC4mg8zfu/1f+gNnG3n6is+0
+8f8Aim7uobX/AIRC8g8+RY/NmeZI03kLvkb7EcKM5Jru6KAOK1Txv4p0u/lsf+EUuLzytv8ApFnJ
+NLC+5Vf5H+wrnG7B96tah4o8U2GlW2qf8I79p+0+X/oltcTSXMXmIZP3sX2AbduMNzwa6uigDlNC
+8UeKdc8//inf7O8jZ/yELiaDzN+7/V/6A2cbefqKz7Tx/wCKbu6htf8AhELyDz5Fj82Z5kjTeQu+
+RvsRwozkmu7ooA4fWvHviTQ7m4gn8LzXEVqoeS7t5pXt9uwSMwlNkowoPzemDVWH4m+JLiJJ4PB1
+9LFKoeORGlZWVhlWVhZ4IIrtNcspdS0XUNOgKrLd2s1vGzkhQ0sbIpbAJxk+lGh2Uum6Lp+nTlWl
+tLWG3kZCSpaKNUYrkA4yPSgDC13xR4p0PyP+Kd/tHz9//IPuJp/L2bf9Z/oC4zu4+hqKHxh4pm0a
+fWf+EYkj+zyCP7FJNMt3JkxjfHD9g+Zf3nXPY+ldhRQBx+ieMPFOtXT2v/CMSafsjMnm3800EZwV
+XYrfYG+b5s49jVS78f8Aim0uprX/AIRC8n8iRo/NheZ432Ervjb7EMqcZBru6KAOP1vxh4p0W6S1
+/wCEYk1DfGJPNsJpp4xksuxm+wL83y5x7iql9ret+IPC95NqfhSR7USJHJp0lxcR3cu14nV440sl
+YqGYHO7+E13dFAHCeENb1vy10LTPCkmkWttG8kZv7i4jj+Z9zIsj2UjFi0hOPrRd+P8AxTaXU1r/
+AMIheT+RI0fmwvM8b7CV3xt9iGVOMg13dFAHH634w8U6LdJa/wDCMSahvjEnm2E008YyWXYzfYF+
+b5c49xUv/CUeKf7C/t3/AIR3/tw+0TfbP9Z5X+o+wf8AAuv3ea6uigDj9E8YeKdauntf+EYk0/ZG
+ZPNv5poIzgquxW+wN83zZx7GuV8X6p4p1XX9Luf+EavF/wCEfvHkzCJpo7jbJE37uT7KmFPkcNg9
+a9aooA4/W/GHinRbpLX/AIRiTUN8Yk82wmmnjGSy7Gb7AvzfLnHuKr6p8QNa0bQbbxBqOhLbxXU3
+2dbaS6kS4Rv3vMkb2SgAiIkc9xXcVxmoaPqF18U9N1aOJhZ2WmsZJ2VthZjcxeUrhSu/98G256c0
+AZupfFXVtItbK91Dw75MGpR+daP9uRvMTCNnCQMV4kX72Kl0/wCJWu6ppVzrdj4b82xs/M+0Tfb4
+12eUglf5XhVjhWzwK9AooA810v4v3+tX8WmaZ4f8+6n3eXH9tVM7FZ2+Z7dV+6p71Dd/GmexuprK
+60Ly57aRoZU+2A7XjJVhlbcg4I7V6hRQB5/rvxK13w15H9t+G/s32nf5P+nxybvL27v9VC+Mbx1o
+0/4la7qmlXOt2PhvzbGz8z7RN9vjXZ5SCV/leFWOFbPAr0CigDzXS/i/f61fxaZpnh/z7qfd5cf2
+1UzsVnb5nt1X7qnvUN38aZ7G6msrrQvLntpGhlT7YDteMlWGVtyDgjtXqFFAHn+u/ErXfDXkf234
+b+zfad/k/wCnxybvL27v9VC+Mbx1o0/4la7qmlXOt2PhvzbGz8z7RN9vjXZ5SCV/leFWOFbPAr0C
+igDzXS/i/f61fxaZpnh/z7qfd5cf21UzsVnb5nt1X7qnvUN38aZ7G6msrrQvLntpGhlT7YDteMlW
+GVtyDgjtXqFYnjPW7rw74avNZskjkntvK2LMCUPmSxxHIVkPR/WgDhf+F5/9QT/yb/8AuaivKqKA
+Pb/g5aXVp4Wm+1QyQefeNNF5ilN8bw2+2RNwGVOOCK7uuK+EmqX+qeFm+3S+b9juDZ2/yquyGKGD
+YnyKucbup5rtaACiiigAooooAKKKKAOf0LxN9sg1i61iS3s4NL1S4sFlJ8pPLiMaxtI0jkbiXx2+
+laS65ory3ECahatLaK73MYmjLQrEcSNKu7KhT97PSvONT/5ETxt/2ME3/pRaVtan4f0PTPGHhSys
+LC3ggmj1GGZFjX96i2qqBMSCZOGP3s9TQBu+G/Fun6/olrrEzw2TXczWwgeZWIn3MqQ7iEy7qAwX
+GcGtj7Xa/avsPnR/avL877PvHmeXnZ5mzO7bu4zXlGlzafb+A/Cc4eGIReIoXvZMqu1lkuDumbsR
+Ft+9/DjtXUafqum6t8UJZdMuY7uODQ/JeSFt6b/tKSYDj5W+WQdD7daALVr4z8m60LStSm0+6utY
++0ebc2Fxm3j8sssGwPuZvMYbOo+YEDPStXTNW82ee11C80952vLiGzitJcuY4QrGORXbPnIDmQL0
+4rzjwvDp6n4fT3aQgu2qIZJQvzMkkht13N3Er/J/tHjmtCC2ZNL1/X7aNpLzQfE13fxCN1iZokMP
+2qIyEEhHh3bgOuB16UAej/a7X7V9h86P7V5fnfZ948zy87PM2Z3bd3GaisdW0rVN/wDZl5b3nlY8
+z7PKkuzdnbu2M2M7TivOtY+1az4a8VeMrTzGTUPKtNOKZZ1sLSVI53RuHSObDs8ZUYwSc9aPBsLL
+4o0u5sZ9DSNrOWKaDRhcPJJbhFdDciWNxGyybPmkKMehLHigD0jUb2LTNPudRnDNFaQyXEioAWKx
+KXYKCQM4HrXP+B/FGoeIY7uDVo4UvLVbW4zaqwiMF7AtxCP3ju28c7u3TGai+JRlvNEh8OWarJea
+5dQ2sSliCiownknKqrsUTyxvIHyg5rPgPiTS/Henap4pWx26payaTHLYtKsUTK32qMSG4X78jDai
+7ufw5ALFnrfj7WrrU/7GTR0tdP1C4sF+1i5Eh8gjDHymZfusPT6UQ+OtSm03TpXtI7e+bXItC1OJ
+/nRX585oGST6YyTjkfN1Of4b0rxLfXXiGbRtd/sqAa5eq0H2OK53OChL75WBGQQMe1S614fg8N6b
+4csopZLmaXxJZ3F3dTEl555PM8yU5LYztHH55OSQD0CiiigAooooAK5fwJDLGviB5EZFm16/eNmB
+AdQyJuXPUbkI+orqK5rwPdT3EeuQzNuS11y/hhGANqFxMRwOfnlY8+tAHS0UVR1vVItE0i81abaV
+tIXlCO4jDso+SPcQcF2wo46mgDndO8a3V54vfRnijGnS3F3YWjKpE/2mwjglmaU+YU8s722YGemQ
+Kl1vW/FX/CVJ4c8OJp//ACDxfu9+Jv8Ans0JVTC3+7/D681x7aR400XwhpNzdwWcunaFcQawLaPz
+1vjiRpWjl3RlF2ee2/j5QPat7VYNR1b4iQt4f1RdPZ9BWZbtIY7tZIjcthVDnbhtwO4elAFpPFni
+HT21jStftbVdTsNNl1a0mtC7WssUa7cMsj+YCJOO2eenBbpdDvZdT0XT9RnCrLd2sNxIqAhQ0sau
+wUEk4yfWuYvfC0+maP4h1zWNRk1fVLjS7m3FwyCBI4FiZvKSFGZRllyT/L5id/wn/wAiro3/AGD7
+X/0THQBi3Gt+NL7xLq2jeH00sQaV9my18Jw7faYvN6wsQcEHsO1aumXev2MFzdeM5tLtoI/L8qW0
+eSNFySrea1yQBklQuK4+5ttKuPHfiT+09euNB2/YfL+z3iWfnZtxu3bwd+zAx6Z96m8UjSofh1rN
+rpmtSa5tkt5JJZ7pLySPfPAqpuT7q/uyQPrQB251zRVW5dtQtQtkwS7YzR4gZmKBZTu+QlhjnvUz
+ajp6RW873MKxXbIltIZFCzNKMxrE2cMWH3cda4pPDWgx/EGLRksYf7Ph0VLkWhXMTzxzyW6TSoeJ
+HEcrDc+TznrWJYzRW/w/8GTzusUUWvRPJI5CqqrPeFmZjwABQB6LrmsRaZp+oPBLC1/aWM19HbOw
+LFYlba7Rhg+zeMZpljr1r/YGnazrNxb2X223gkZpHEUfmSxiUohlb64Ga4rXNV03VvE+vS6Zcx3c
+cHhO6heSFt6b9/mYDj5W+WQdD7daq3dzBcf8I7pMg0u3P/CP28rX+ssZY4kl8uM/ZreVhB5w2bss
+PmxgkAcgHa654z0rSINMuopre6g1S8S1WVbhFRIyWWW4DDeGWIgBunXkitW+1bStL2f2neW9n5uf
+L+0SpFv243bd7LnG4Zrx+wi0ptAtLi5a3ubVPGCobqSFII2tnjjMh8tgFjjdUBZOgx7V01//AMIv
+/wAJv4i/4TXy/L+x239n/bd+37P5X+kfZc8bvM6bPm3btvO6gDv7i7tbTy/tU0cHnyLDF5jhN8j/
+AHY03EZY44Aotbu1voFurKaO5gkzslhcSI2CVOGUkHBGK8wNq998PvBtlqyySJc6xbwyJKWDNBI9
+0qAHIYKYiNuP4cYr0+1tLWxgW1soY7aCPOyKFBGi5JY4VQAMk5oAwPiPaXV94M1G1soZLmeTyNkU
+KmR2xPCxwqgk4AzWl4Yhlt/DekwTo0UsVjbJJG4KsrLEgZWU8gg1X8Z63deHfDV5rNkkck9t5WxZ
+gSh8yWOI5Csh6P61d0O9l1LRdP1GcKst3aw3EioCFDSxq7BcknGT60AP1a+/svSrzU9nm/Y7eW48
+vO3f5SM+3dhsZ29cVyWieCNO1zSLPXdfuLq+1e9hS7S/86SJ7YzDzo1tlR9iCJnyvy4z2x8o7K7t
+YL61msrpfMguY3hlTJG5JAVYZUgjIPauS08eP/D9lD4fh0+11ZIF8m01TzxbpHEP3cP2m3K72Mag
+Fth5HGS2TQBVsPGl7oegrHqEM2sXFlrT6A8qH9/OE3Msyx7W3PtwuwtljyWyal1Hxnqk2ka7ptxp
+c2l65Z2L3McAnDA27AI11FcoqrmLcTgdxgHOduf4g0PUNC0HQ4UlhuNZu/EUF5cTuGWCS9n85tzK
+vIQHavygZAzgE1dbRfFGuT63ruqWUenz3GjzaPY6csqTO+8GXzHmVhGMyHA6e+MZYAfpGpLcP4Ib
+WLFpNSu7W6MF29wzNEEt03SsF4kNxHg/NyufWmWPxOnubWz1O50O4g068ke2Fwkgld7kCVo4beFY
+w8u/ywob5RuJH8Oam07Rdda58F3F3ZfZ/wCxbe7t75fNjfy/3C28LZVvm8zZnC5xnmqlj4W12Hwn
+4W0yS123WmaxFeXkfmRny4VmuXZ9wfa3yyDhSTQBpp4obVNJ8R2euaS1pcaRas15Ym4WRZYpoHlV
+RPCBgsqkHA4478CGDxH4gstJtJdJ8NK+kx2NvNDO+owxKkRgjkKt567sR5K7m64zT7jQNWe98azL
+BlNZs4YbA70/eulrLCw+98vzsB82KqRHxpYw6bp//CO/b7TTbO0VF+2wQq1zHFHveRW37vKcYQdA
+w38nYUANtvEWsjRrK7XQrh9Uv9xTTg4CxKpLbri6dFSL5MEBhu3Hbjrjktf8f6jq/hLVzYWzWN5Y
+TWqTz2l7HMsUU7bkljuLfG8lk8tlXpu69QNLxZpPiDxJa6LeXWi+elvJcG/0P7cseS4KQSeemxDt
+27uORux/erKl8H+JZ9J8VRLpNvYyav8A2c1lZ2kkSxAQvvkTO5FDIv3zgBmyV4oA6X+17C38VfaN
+UsPsd9F4f+23d15zS+TCs2Zbby41KvsYE7xyai07x/Pc3VidS0a407TNYkMOm37uJPMdjiESxImY
+/MH3eT7ZXLAu9A1bWtfmvbqD7DBqHht9Nlfek3kXM8hZo8Kyl9gbqMA+tZ9novjLUP7C0PVrK3sb
+Hw9cRXDX6SiX7T9i/d26xRBgyb1PzFvrx90gGreeMdWGu6hoGjaHJqU+neQzSC4SGMpNGJCXeVMK
+2WAVed3J4xWx4b1yLxJolrrUMTQLdKxMTkEqyM0bjI6jchwe47DpVLRtLv7TxZ4j1O4i2WuofYfs
+sm5Tv8iFkk+UMWGGPcCjwFpd/ovhOx0zU4vIuoPO8yPcr43zSuvzIzL91h3oAu+J4Zbjw3q0ECNL
+LLY3KRxoCzMzROFVVHJJNHhiGW38N6TBOjRSxWNskkbgqyssSBlZTyCDUuuXsum6LqGowBWltLWa
+4jVwSpaKNnUNgg4yPWjQ72XUtF0/UZwqy3drDcSKgIUNLGrsFyScZPrQBeorB8Pa9e6lqmt6RqMK
+w3Gk3QWPyx8rWs4L2zE+Y+XKqS3TqO+apN4m1W5/4SGSxk0+3tdKuIbOzvL8vFCZl2C8S4beG+Vm
+2oQACSOtAHV0VRvdc0XTJRBqOoWtpKyh1juJo4mKkkBgrsDjINWPtdr9q+w+dH9q8vzvs+8eZ5ed
+nmbM7tu7jNAE1FV11HT3iuJ0uYWitGdLmQSKVhaIZkWVs4UqPvZ6Uyx1bStU3/2ZeW955WPM+zyp
+Ls3Z27tjNjO04oAt0VyXh7xXqGq6XourX8+m2cV6t699HK7RSFbYuEa1V3YYUJul3Hgc1tQ+J/Dd
+xKkEGrWMssrBI40uYmZmY4VVUPkkmgDToqje65oumSiDUdQtbSVlDrHcTRxMVJIDBXYHGQapf8JR
+a/8ACXf8IniPzPsf2rzfNG7zN3/Hv5WM7vL/AHnX7vbHNAG3RWTperf8SKLVNbvNP/i867s5f9D/
+ANY0abJZW+gOT96rf9raV9g/tT7Zb/Yf+fvzU8n73l/63dt+9x160AW65LVvEGoR/EPRfDMZVLOa
+F7yRl3B3YRXqbGw+0p8gbG3qM10Vvq2lXd1JY2t5bz3UG7zbeOVHkTYdjb0Viwwxwc1lXl9oVp4y
+sLfZv1y/t2t92ZBss1E9xuxgxH97BjH3ufSgDoKKKKAIbu6gsbWa9um8uC2jeaV8E7UjBZjhQScA
+dqLS6gvrWG9tW8yC5jSaJ8EbkkAZThgCMg96fNDFcRPBOiyxSqUkjcBlZWGGVlPBBFedWWqS+HPA
+ereH4dx1PS7qbSbVFcxXE7Xcha3uIogC4LLMXQDO7YcH0AOys/FOhX/9n/ZLrzP7X8/7D+7kXzfs
+2fO+8g27cfxYz2q3qmqWGi2Eup6nL5FrBt8yTaz43sqL8qKzfeYdq50favDWq+EfC1jKq2csN3Fd
+qkSIJmt4EcSYwxUmQljhuSec1yPiHUPFfiHwJfeJ7i7t49KvZFVNLEeWhhjuI40dbgBWaTzY+Qfl
+2kng4UAHrdFeb+LvG2oW/iO90aDWIfD8WnQoY3e2a7a7nmRJVDYhlEaKGxnr3w2cLdfxfrOu6b4b
+ttDaOwvfEPneddyIHEH2LH2nyoW8wNuKts3Hp1wTlQDu6K5nwlqmsy3+r+Htdlju7rRpIcX0aiPz
+o7pWlj3xKoVWVRzj6dtx6agArK8U/wBhf2Fdf8JN/wAgv939o/1n/PRPL/1Hz/f29K1axPGeiXXi
+Lw1eaNZPHHPc+VsaYkIPLljlOSqueielAHzhRRRQB718LJtGm8LJ/Y0Elv5cgjvfMJPmXawwedIm
+ZJPlbjHT6CuwrgvhzdeG/DfhuOCfXbFpb1lvZI3miiaFpYoQ0LKZWOVKdePpXW3XiHQLGdrW91Oz
+tp48b4pp443XIDDKs4IyDmgDQorP/wCEh0D7L9u/tOz+y+Z5P2jz4/L8zG/y9+/bu284ot/EOgXf
+mfZdTs5/IjaaXy5432Rp96R9rnCjPJNAGhRWV/wlnhb/AKDOn/8AgVD/APHKluvEOgWM7Wt7qdnb
+Tx43xTTxxuuQGGVZwRkHNAGhRVF9c0WOyj1GTULVLOZtkdy00Yidhu+VZC20n5D37U238Q6Bd+Z9
+l1Ozn8iNppfLnjfZGn3pH2ucKM8k0AStpOlPBPavZ27QXUhmuIjEhSWQkMZJF24ZsqDk+lSyWlrN
+PDdTQxyT227yJWQF4/MG19jEZXcODjrVD/hLPC3/AEGdP/8AAqH/AOOVLdeIdAsZ2tb3U7O2njxv
+imnjjdcgMMqzgjIOaAHJoeix2UmnR6fapZzNvktlhjETsNvzNGF2k/IO3an2uk6VYusllZ29s8cZ
+hRoYkjKxljKYwVUYUud2PXmmPrmix2UeoyahapZzNsjuWmjETsN3yrIW2k/Ie/am2/iHQLvzPsup
+2c/kRtNL5c8b7I0+9I+1zhRnkmgBw0PRVW2RdPtQtkxe0UQx4gZmDloht+QlhnjvVi3tLW08z7LD
+HB58jTS+WgTfI/3pH2gZY45Jqh/wlnhb/oM6f/4FQ/8AxypbrxDoFjO1re6nZ208eN8U08cbrkBh
+lWcEZBzQBdhhit4kggRYoolCRxoAqqqjCqqjgACq9jpOlaXv/syzt7PzceZ9niSLftzt3bFXONxx
+TH1zRY7KPUZNQtUs5m2R3LTRiJ2G75VkLbSfkPftTbfxDoF35n2XU7OfyI2ml8ueN9kafekfa5wo
+zyTQBaktLWaeG6mhjkntt3kSsgLx+YNr7GIyu4cHHWi4tLW78v7VDHP5EizReYgfZIn3ZE3A4YZ4
+Iqh/wlnhb/oM6f8A+BUP/wAcqW68Q6BYzta3up2dtPHjfFNPHG65AYZVnBGQc0AWre0tbTzPssMc
+HnyNNL5aBN8j/ekfaBljjkmi4tLW78v7VDHP5EizReYgfZIn3ZE3A4YZ4IqrJ4h0CGCG6m1Ozjgu
+d3kStPGEk8s7X2MXw208HHSi38Q6Bd+Z9l1Ozn8iNppfLnjfZGn3pH2ucKM8k0AaFFZX/CWeFv8A
+oM6f/wCBUP8A8cqW68Q6BYzta3up2dtPHjfFNPHG65AYZVnBGQc0AaFFZ8niHQIYIbqbU7OOC53e
+RK08YSTyztfYxfDbTwcdKLfxDoF35n2XU7OfyI2ml8ueN9kafekfa5wozyTQBoVzngp7JodYW1jZ
+JU1q/W7Zujy+buDL8x48ooO3I/E6EPifw3cSpBBq1jLLKwSONLmJmZmOFVVD5JJrF8OXui+Hzq0W
+p6na2tzeate3bW1xLHDJGrybI8rI4Yh0jDqcDIYfWgDrahurS1voGtb2GO5gkxvimQSI2CGGVYEH
+BGar3OuaLZxQz3moWtvFdLvt5JZo0WVcKd0bMwDDDDp60+31bSru1kvrW8t57WDd5txHKjxpsG9t
+7qxUYU5OaALE0MVxE8E6LLFKpSSNwGVlYYZWU8EEVFDp2n28qTwW0MUsUIto5EjVWWBTlYVYDIQH
++HpVe18Q6BfTra2Wp2dzPJnZFDPHI7YBY4VXJOAM0XXiHQLGdrW91Oztp48b4pp443XIDDKs4IyD
+mgC7NDFcRPBOiyxSqUkjcBlZWGGVlPBBFEMMVvEkECLFFEoSONAFVVUYVVUcAAVUudc0WzihnvNQ
+tbeK6XfbySzRosq4U7o2ZgGGGHT1p9vq2lXdrJfWt5bz2sG7zbiOVHjTYN7b3Viowpyc0ARXXh7Q
+L6drq90yzuZ5Mb5ZreOR2wAoyzIScAYoj8PaBDBNaw6ZZxwXO3z4lt4wknlncm9QmG2nkZ6UWviH
+QL6dbWy1OzuZ5M7IoZ45HbALHCq5JwBmmTeJ/DdvK8E+rWMUsTFJI3uYlZWU4ZWUvkEGgC79ktft
+X27yY/tXl+T9o2DzPLzv8vfjdt3c4qL+ydK+wf2X9jt/sP8Az6eUnk/e8z/Vbdv3uenWmXOuaLZx
+Qz3moWtvFdLvt5JZo0WVcKd0bMwDDDDp60+31bSru1kvrW8t57WDd5txHKjxpsG9t7qxUYU5OaAG
+RaHosKlIdPtY1MLWxVIY1Bgdi7w4C/cZmJK9M0XOh6LeRQQXmn2txFarst45YY3WJcKNsaspCjCj
+p6U218Q6BfTra2Wp2dzPJnZFDPHI7YBY4VXJOAM0ybxP4bt5Xgn1axiliYpJG9zErKynDKyl8gg0
+ASzaHotxE8E+n2ssUsxuZI3hjZWnYYaZlK4LkfxdaffaTpWqbP7Ts7e88rPl/aIkl2bsbtu9Wxna
+M0X2raVpez+07y3s/Nz5f2iVIt+3G7bvZc43DNFvq2lXdrJfWt5bz2sG7zbiOVHjTYN7b3Viowpy
+c0AS3Fpa3fl/aoY5/IkWaLzED7JE+7Im4HDDPBFTVn2viHQL6dbWy1OzuZ5M7IoZ45HbALHCq5Jw
+BmmTeJ/DdvK8E+rWMUsTFJI3uYlZWU4ZWUvkEGgBvin+wv7Cuv8AhJv+QX+7+0f6z/nonl/6j5/v
+7elWtJ+wf2VZ/wBl/wDHj9ni+yfe/wBTsXyv9Z833cdeax/HlrFq2gS+H1vLW0vNTaJLRbuURCRo
+5oXKqMMzHtwDyRWrodlLpui6fp05VpbS1ht5GQkqWijVGK5AOMj0oAvUUUUAVNQ0uw1T7N9ui837
+HcR3lv8AMy7Jos7H+Rlzjd0PFS3V3a2MDXV7NHbQR43yzOI0XJCjLMQBknFTVmeJdHXX9BvtIIUt
+cwssW8sqiVfnhZinOFkVT/jQBoTTRW8TzzusUUSl5JHIVVVRlmZjwABUUOo6fcSpBBcwyyywi5jj
+SRWZoGOFmVQclCf4ulcPea7Pqfw00yK0kkF7rv2fRVnnw2ZnY29w8zEudriKT5sFuQevS7qOpr4e
+1q50/TrK1VdL8MyXdtM6M04FvIUjt2l37jF8gO3rnnNAHZ0V5Zr2peNtX0/w3ql1BpttDd6lYy2M
+e6VpPtDKxiebBKiJ+Wwp3AEDqDXcaVrd1feJdd0aZIxBpX2PyGUEO32mJpX3ksQcEcYAoA26ZNNF
+bxPPO6xRRKXkkchVVVGWZmPAAFcrp3i3VL3wNb+I2htVvLlmjLSyC3tIP30kCzTNNLu2LtGQpLMe
+B14wYvG2o63a+I9Cv30+68jR7udbnTPOEYaMNE8Z+0D587wQy/L7nPAB6RDNFcRJPA6yxSqHjkQh
+lZWGVZWHBBFPrJ8J/wDIq6N/2D7X/wBEx1rUAFFFFAFTVvsH9lXn9qf8eP2eX7X97/U7G83/AFfz
+fdz05o0n7B/ZVn/Zf/Hj9ni+yfe/1OxfK/1nzfdx15pmuWUupaLqGnQFVlu7Wa3jZyQoaWNkUtgE
+4yfSjQ7KXTdF0/TpyrS2lrDbyMhJUtFGqMVyAcZHpQBzHia+/wCER8UJ4kCbrXUdPuLe5TPkxm5s
+0a5t2kkwytJIoMSAjPpnpWZrely6V8Hp4rrc15cLBd3jyoUlae4uYZX87cSxddwQlufl/CvQL3Tt
+P1OIQajbQ3cSsHWO4jWVQwBAYK4IzgmnXVpa30DWt7DHcwSY3xTIJEbBDDKsCDgjNAHmvjOPQ7PX
+dX1RJtP1G58u3XU9G1JVik2eWPnsLptjCTygOEz1zy21a0LHVNDsfGmnXfnR6dp0vheAWgu5Fj2o
+04aKMtI5ywQf3j0rsr3Q9F1OUT6jp9rdyqoRZLiGOVgoJIUM6k4yTT77SdK1TZ/adnb3nlZ8v7RE
+kuzdjdt3q2M7RmgDy9NXs38N6ldQx293Bqfix1t2vnkitAJAkyS3KIULxgLko/HcjjFXvA8dvF8Q
+blLe7sbw/wBks0v9lwJBaxO88LmGMxcShAw/eHk9DyK9CbSdKeCe1ezt2gupDNcRGJCkshIYySLt
+wzZUHJ9KLXSdKsXWSys7e2eOMwo0MSRlYyxlMYKqMKXO7HrzQB5f4a+y/ZfAn27y/svl679o87Hl
++XiXf5m/5du3rmum0r/hAb/Ura/t/wCx7by5FOnW0X2aOd5D8qTSquHDHP7uL+H7zfPhY+n/ALD0
+URRQDT7XyrdZUhj8mPbGs4ImVF24USA/Njr3qKHwx4bt5Ung0mxiliYPHIltErKynKsrBMgg0AeX
++I7my1FvEk0kmk6aLa6uYh56fbdUupYlWBUT7QWMcTn7pjA8vHHAJrb8LQ6fH4w0J5EhSabwravG
+zBQ7zgqm5SeS/koR67R6V3U2h6LcXT3s+n2stzKpSSd4Y2kZWTymVnK7iCny/TinrpOlJPBdJZ26
+z2sYht5REgeKMAqI4225VcMRgetAHlWl/YP7C8C/27/yBftGofavN3fZvO8yT7L52Pl+9n73GN2f
+l3Uap9g/sLx1/YX/ACBftGn/AGXyt32bzvMj+1eTn5fvY+7xjbj5dteq/wBk6V9g/sv7Hb/Yf+fT
+yk8n73mf6rbt+9z060f2TpX2D+y/sdv9h/59PKTyfveZ/qtu373PTrQByV9omkaJ428Iw6TZw2il
+dQRzEgVnEdsoXzH+85GTyxJrTvPDvnePLDxPcTxxw29m1pbRb9sklyfPYjayYZfJkc8Nnj0Brfkt
+LWaeG6mhjkntt3kSsgLx+YNr7GIyu4cHHWuK1O1nuPjBpM0K7ktdLeaY5A2oTdwg8nn55VHHrQB3
+dFc/rPjXTdI1IaPFbXmqXwj86W302H7Q8KfLtMo3rt3bh/XqM2vD/iXTfEkEstl5kU1tIYbq0uF8
+ueBwSMSx5bGdvHPt1BAANauZvfBMF74oi8QG42QeZBc3NlsJ865tEmjt5vO8wFdgkHygYOOc5rpq
+z9A1u18RaTBrNkkkcFzv2LMAHHlu0RyFZx1T1oAh1HQvt+u6Rrfn+X/ZH2n9zs3eb9pjEX39w27c
+Z6HNc1e/DGeawudEs9cuLXRpZPPttPMYkWFyyuVaRpA7x/eITI+bDHJBz3dFAHM6p4Sv5dZl13w9
+q8mjXV3Gsd8PJW6jm8sKsT+XKwVWVRjP5Y+bL9V8HLe2WnJZahdWuo6Qxez1KV2uZcvjzvOEjASC
+QDkcDt93Kno6qapqlhothLqepy+RawbfMk2s+N7Ki/Kis33mHagDP8NeGv7B+13V1dyajqWoyCS8
+vJBs37NwiRIgzKiorYAH8sAbdFFABXNfEe7urHwZqN1ZTSW08fkbJYWMbrmeFThlIIyDiulrK8U6
+7/wjWhXWt+R9p+zeX+53+Xu8yRIvvbXxjfnpQB81UUUUAetfCzwXplzpSa3rOnyLfQ3gmsppDLFm
+NUglhkRQyqy7iSDg5rsNU8BeE9av5dT1Ox8+6n2+ZJ50yZ2KqL8qSqv3VHas/wCFmt3WteFk+1JG
+n9nyCwi8sEZjghg2s+5m+b5ucY+ldhQBlah4W0LVNKttEvrXzbGz8v7PD5ki7PKQxJ8yOrHCtjk1
+Dpvgzw1pFre2Wn2fkwalH5N2nmyt5iYdcZeRivEjfdxW3RQBz+l+AvCei38Wp6ZY+RdQbvLk86Z8
+b1ZG+V5WX7rHtRqngLwnrV/Lqep2Pn3U+3zJPOmTOxVRflSVV+6o7V0FFAGVqHhbQtU0q20S+tfN
+sbPy/s8PmSLs8pDEnzI6scK2OTUOm+DPDWkWt7ZafZ+TBqUfk3aebK3mJh1xl5GK8SN93FbdFAHP
+6X4C8J6Lfxanplj5F1Bu8uTzpnxvVkb5XlZfuse1GqeAvCetX8up6nY+fdT7fMk86ZM7FVF+VJVX
+7qjtXQUUAZWoeFtC1TSrbRL6182xs/L+zw+ZIuzykMSfMjqxwrY5NQ6b4M8NaRa3tlp9n5MGpR+T
+dp5sreYmHXGXkYrxI33cVt0UAc/pfgLwnot/FqemWPkXUG7y5POmfG9WRvleVl+6x7Uap4C8J61f
+y6nqdj591Pt8yTzpkzsVUX5UlVfuqO1dBXBeKJIrjxzHp2o67daHYDSVuFa3vBaK0/2h0AJf5CSm
+e2ePagDqNQ8LaFqmlW2iX1r5tjZ+X9nh8yRdnlIYk+ZHVjhWxyah03wZ4a0i1vbLT7PyYNSj8m7T
+zZW8xMOuMvIxXiRvu4rmtFvP7P8AGVlpOh67ceIbG+t5Xv1uJftv2bygxilW4jwqb2O0r+fVcav/
+AAsrw39v+zf6R9j+0fY/7W8sfYPO279nn7/1xjv935qALel+AvCei38Wp6ZY+RdQbvLk86Z8b1ZG
++V5WX7rHtRqngLwnrV/Lqep2Pn3U+3zJPOmTOxVRflSVV+6o7VhS+Ml0Dxd4lhvxfX0US2csFrao
+0wgiS333E21mVI0DOu45HJFb+o+NdBsNLtNVSVr1NRZUsYbRfMnuGYhSscZKnKk/NnGDx97AoAfq
+Xgzw1q9rZWWoWfnQabH5Nonmyr5aYRcZSRS3Ea/ezRpvgzw1pFre2Wn2fkwalH5N2nmyt5iYdcZe
+RivEjfdxWfdeN7W98Kavq2jrcJe6dHJHJavEPtNtNyiPLCxYbVPzE8jAPcEVq+FNSn1fw3p2pXSy
+LPPboZTKgjZ3A2tIFXja5G5cfwkUAVdL8BeE9Fv4tT0yx8i6g3eXJ50z43qyN8rysv3WPajVPAXh
+PWr+XU9TsfPup9vmSedMmdiqi/Kkqr91R2rn/Geqa5NrF42gzSCPwtZxX1xHHI0SSTySxymG5Xen
+mx/ZY2bC+4zk4rQ8b3r32laA+l3txawatqlnF9otHaCRoLlJOh4IyCDgj8KANXUvBnhrV7WystQs
+/Og02PybRPNlXy0wi4ykiluI1+9mptP8LaFpelXOiWNr5VjeeZ9oh8yRt/moIn+Z3ZhlVxwa5fUr
+S98Gavok1nrl9fDUr6OwnstTn+0B4pioaWMfIVMZxyB1YdshtfwRd3V3/b/2qaSfyNcvIYvMcvsj
+Ty9sabicKM8AUATaX4C8J6Lfxanplj5F1Bu8uTzpnxvVkb5XlZfuse1GqeAvCetX8up6nY+fdT7f
+Mk86ZM7FVF+VJVX7qjtXQUUAYmpeDPDWr2tlZahZ+dBpsfk2iebKvlphFxlJFLcRr97NTaf4W0LS
+9KudEsbXyrG88z7RD5kjb/NQRP8AM7swyq44NatFAHP6X4C8J6Lfxanplj5F1Bu8uTzpnxvVkb5X
+lZfuse1GqeAvCetX8up6nY+fdT7fMk86ZM7FVF+VJVX7qjtXQUUAYmpeDPDWr2tlZahZ+dBpsfk2
+iebKvlphFxlJFLcRr97NTaf4W0LS9KudEsbXyrG88z7RD5kjb/NQRP8AM7swyq44NatFAHP6X4C8
+J6Lfxanplj5F1Bu8uTzpnxvVkb5XlZfuse1RXfw48GX11Ne3WneZPcyNNK/nzjc8hLMcLMAMk9q6
+WigDE1LwZ4a1e1srLULPzoNNj8m0TzZV8tMIuMpIpbiNfvZqbT/C2haXpVzolja+VY3nmfaIfMkb
+f5qCJ/md2YZVccGtWigDn9L8BeE9Fv4tT0yx8i6g3eXJ50z43qyN8rysv3WPaorv4ceDL66mvbrT
+vMnuZGmlfz5xueQlmOFmAGSe1dLRQBj6v4S0DXorWHWLZrtbJSkBeabcAwQNudZAzk7ByxJp+n+F
+tC0vSrnRLG18qxvPM+0Q+ZI2/wA1BE/zO7MMquODWrRQBz+l+AvCei38Wp6ZY+RdQbvLk86Z8b1Z
+G+V5WX7rHtUV38OPBl9dTXt1p3mT3MjTSv5843PISzHCzADJPaulooA4r4taXYXfhO41O4i33Wn7
+Pssm5hs8+aBJPlDBTlR3BroPCf8AyK2jf9g+1/8ARMdQ+M9buvDvhq81mySOSe28rYswJQ+ZLHEc
+hWQ9H9au6Hey6loun6jOFWW7tYbiRUBChpY1dguSTjJ9aAL1FFFABRRXKP8AEK1+1Xdra6NrF79i
+uJLSWW0tRLH5kR2sAyy/jzQBFp3gq6s/F76y8sZ06K4u7+0VWJn+038cEUyyjywnljY2zBz0yTVj
+XPC+oanrWoajBJCsV3oM2kRq7MGE8sjOrMAhGzB65z7VpWev/bP7P/4luoQf2j5/+vg2fZvIz/x9
+fMfL8zHydc1rUAclq3hfWrjw3oGnadJai/0OayuGa4aTyGa0iZCAUTeQXx2HHpRd+H/Flt4j1LVP
+D91YxW+tLbrcSXSSPPbmBDDugRf3bkA7hvOCeOnJ6LT9UsNU+0/YZfN+x3ElncfKy7Josb0+dVzj
+d1HFW6AOEPgPVT4I0rQPMs5L7SrwXuyYPJaTYlnfypPlVtpWbn5eenfNEXg3xPcXV/ealPp6m70O
+bR7e3s1eKG3LH90iAoSYwBuJ6gnAGAK7uigCjodlLpmi6fp05VpbS1ht5GQkqWijVGKkgHGR6Veo
+ooAKKKKAMzxPNLb+G9WngdopYrG5eORCVZWWJyrKw5BBo8MTS3HhvSZ53aWWWxtnkkclmZmiQszM
+eSSasatff2XpV5qezzfsdvLceXnbv8pGfbuw2M7euKNJvv7U0qz1PZ5X2y3iuPLzu2eaivt3YXON
+3XFAFuvMtOjl12W7h8Q+KL7RvEbzNGdMhnNrBAzkpbxxRMcTAhQ2Y35DDnJ3H02uEudY1OzsH0fx
+Z4dvPEV1bySvbXMdpDPbXKhpFglcR71hYqcFdpYDnnOKAN2y1i90xtG0LxGVn1fUluF8+0H7gm1X
+zCzb/LYFkI6LjdnoKyPHfib/AIkXiKx0yS4tb7RvsPmXCHy/+PqSJ18p0fd93IbpWYmm694bt/B1
+7qFndak2jrfR3kdkPtUsf2lMQRhdwyEX5SR8oxgHpmlqtrrmsWHjS8OkXls+pf2U1pbvGzSSJEy8
+gIDlggDOozs6HpQB2ujeN9G1rUjpcK3FrO8fn2n2uIwi7hO7E1tuOWXC55AOO3BxUvfiPo1jdXMM
+lpqElrY3H2S61GO3LWkUgKo4eTcG+Vmwfl+mcjNW3l1nxL4v0m+m0m40qDQY7n7W93gCSa5j8kx2
+xUESqpTO8cEenG7H1ptXs9euLrw1ompafrH24b2gUzaZqMRwqyXR3xxoSHLZA+Uk7ju+ZQDurHxB
+p982pIxa0bSJmhu1utsZVVXeJ8bziJ15VjjIBrHb4iaaY7I2+m6pdT31u14lrBbb5kgDmJJZFEmN
+rkfKQTxjpkZzfiJpt7ayx3uiTrb3HiNotAu43X91IJixjnbaPvqqmPcVY7G+XBFHjLT7W0ls7W10
+bUgbWx8jTtY0bfLcWzIdggeNXRimzu787iF53EAEs/jxr3XvC66Ol0+m6uszTgQKd5OYVXc2SDby
+IWl2nAXn5hWhqfxE0HS9QnsXjurlLJo0vry1i823tWkbYFnkDZBB64B9PvZFY6S+JJ7/AMEatrdh
+cPdR/bI77yISfK+0KkEMk4X5Y8qwZ84x83AxisfUPD+qWmr61YXVvr00eqXU1zaDR5gtjMt2W+S6
+MkZWM9Fdmzx2wAWAO41vxrpuh6qmizW15dXstuLmGGzh85pQXZCiAODuARmOcDaOueKr23xE0G7u
+rGCGO6aLUGhhW7EW63juJ0EiWssqsR5uCNwXOM8ng4r6TpF1p3jSzXyJBa2vhuKy8/mSMSRzr+78
+7y4lZtoz91c9cCsTTtJ1VPBfg+1ezuFntdchmuIjE4eKMT3TGSRduVXDA5PrQB6XXKan4l1K3+IO
+k+F4fLWyurd7mZtuZGIS7wm4nAXMSngZ4644rq65zULnw5B4002KSFZteuYWijdt+YbUJcy+YuVM
+eS8ZTs2G9OKAK81k8viXU7vwpqMdvqkUcI1ayuoGlgmfyn+xlpMoyfKeTGx7ZHXOL4k126j8P+Jo
+/Ij03X9O/s4Xt7pzlRN5zQmN0m2xS8LuXa2cDjJrqtb8J2GtXSah9ovNPvkjEH2uwnaCQwgs/kt9
+5du5t33c8Dmq8HgPQYdEvdDcTTLqbGS8u5X3XUsm7zEkeXaMlG5Axj1By2QBmvXd1D408L2sM0kc
+Fz/aHnxK5CSeXArJvUHDbTyM9K4XSItZ0T4e2fjKx1a4V7GQ+Xpxx9jaFrl4HjkiUjczPIzbyc44
+GMBh3Wn+A9NsNWtNce91C+vrPzAk17P5xZJEMfltlB8q7mK4xyxzmqtl8LfDdn9mjMt5cWttJ55s
+p5g9tNN8wE00IRVLBWC8YBAAIPOQDK8axazaazdajql/qljockcMVld6VMBHayMNjG8tl2uy7yWL
+A+i5JIC7GpXl7od7oniCW/a+0yeGPTtSlBxb5m2tBqCxowhjDScO5bAUgLU+s+A9N1i/utQ+26hY
+vfxpFex2U/lxzhFMa+ajI+fkO3HT25OW+LZJdM8PDw3oml3V619avp1qLdS0UC7EgUzzOTsAV8gt
+1xyR1oA5ef8A4SvxCkvibT7nUJNHuNQnBttMuPImNjbL5ME9qkoZgxZZDJHwXbb8o6hmueVqHwqu
+7u31m61SCK6SaJpyFnRWljT7JeHLmQoZN2fXaR8oFdbL4E02fStJ0/7RcWc+jR7ILzT2+yyZdAk7
+YAcDzSNzd/fk5ePAukf8I5deGjNdPDfzfabq5eQPcSSl0kLs7IVyfLUfd/XmgDnfF9/qVtrmneF4
+rjWJLG109bqV9IXzNQncM9urTS7l+X5QWOOSeRyCteXU/FM3hbRbaae+0y/GvQ6cl5cxtFPNAyyG
+KWaBsBhhgGUswYryxrrdU8FabqqWDy3N5BfabGIYtTt5tl4yBSjCSbYd27JJ46k4xk5d/wAIbpAs
+rGyQzKLC+j1Tzt4aW4uo9xMlzI6sXLlvm6e2BxQByFzaaun/AAlGkx65qQtvDkK30EhnJuppZrXz
+VSW46+Uhib5FAzuyTwK6LUpNN1b4dwXHiq6kgtbuzs5ry5hX597mCQEKkUg+aTHRK05PC+nyTa3O
+0k27xBClvdgMuEWOJrcGL5ODtfvnms/xZ4dubjwHL4b0VGuZYoba3t0dkVmWCSHlmby1ztjz2oA+
+faKKKAPf/hp/YX/CLQf2F/sfb/8AWf8AH55MPn/638Pu/L6V1dcf8LNEutF8LJ9qeN/7QkF/F5ZJ
+xHPDBtV9yr83y84z9a7CgAooooAKKKKACiiigAooooAKKKKACuSvdDi1P4iCfUdPW7sF0UIslxCJ
+YBOLkkKGdSm/YT74rraKAOP0PSZPCXiu7sLOzkl0rXc3UVzFEgS0mj8xnt5WjUERkEeXnAH3QCdz
+VzX2HxJ/wif/AArP+x7j7Z9o8r+0ufsHk+d9s8/z9v4bcZ/4F8leq0UAcFLqWr+HPF3iXUI9EvtR
+tr1bMQSWsZYNLFb4Vfu5KE7gzrnaQARyKqQaDr3hjS/CeovZNfvoTXYvrS0PmThdQJAMagYcxhvm
+APXvtyw9IooA4K0s9X1Gx8Za/NYTWY1y1MNlZSg/amFtbzQBniC5UyEjC9fqME9L4PaVvC2lpPbz
+WssNrHbyQ3KGORWgXyWJQ84JTK+2K2KKAPP9M8GT+Jv7S17WbzVNMfWLiUfY4XFqxs48wQR3UJhO
+WCA9yCp9zVS40nVdS8KaF4f1azuLh9N1yGxvCInVHtIfOjE0bIqN5PlOq+Zgf1r0uigDB0fwN4V0
+G9GoaVYLDcqpRZGkklKhuG2+bI4Bxxkc4471X8EWl1af2/8AaoZIPP1y8mi8xCm+N/L2yJuAypxw
+RXTUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAZXin+wv7Cuv+Em/wCQX+7+
+0f6z/nonl/6j5/v7elWtJ+wf2VZ/2X/x4/Z4vsn3v9TsXyv9Z833cdeaz/GeiXXiLw1eaNZPHHPc
++VsaYkIPLljlOSqueielXdDspdN0XT9OnKtLaWsNvIyElS0UaoxXIBxkelAF6iiigArzrw3/AMJp
+9q8Q/wDCOf2X9l/ty93/AG/z/M8zKZ2+T8u3bt/WvRaz9I0S10X7b9leR/7QvJb+XzCDiSfbuVNq
+r8vy8Zz9aAMLWJtTPiTwnp95O0RvYb9NQjs5ZYopHW2QnbtZXwrklCeR161meGrrXNR8Qf8ACNah
+q8dxH4ZkZ5pYJGWbUAyhYFlCEN+4bPnfMQWwrBj81dbqWg2+p6jY6q800Fzpq3C2zQlMA3UflMzL
+JHICVAyvbPXNUrLwPoemppY09ZLaTR5HlhmQqXlMyiOfz96MreYoGTgEYG0qKAOEjiutE8F+Mrqy
+v7wTw6wbZJWmO8eVPApl3LtPmSCXEjfxYFdrr13dQ+NPC9rDNJHBc/2h58SuQknlwKyb1Bw208jP
+Sn/8ILpDWus2U011Lb69Mbm4ieQbYpS5l3wBUXad2Ouc7RnIpmn+A9NsNWtNce91C+vrPzAk17P5
+xZJEMfltlB8q7mK4xyxzmgDktKv9e0z4dzeNX1a6vL1oWt7eG5bzIIle7WHzCjZMkqncVdj0IXGB
+V7wbd65a+ILa0KeILqxu7do7yTW4WRIZ41MizROWl2q+CuzI6j5m4x1th4V0ix8OL4WdGu9PCujL
+ckMzCR2lOWRUwQzfKRgjjvVfQvBWm6FPHci5vNQkto/JszfzecLVCArC3UIipuUAHjoMdM5AOS0l
+Nb07xDY2fifWNSsNVnunlRpZVuNLv4g5DQwoPLETuGwqsPl4wAzKB6bXKWXw40axuraaO71CS1sb
+j7Xa6dJcFrSKQFnQpHtDfKzZHzfXOTnq6ACiiigCpq1va3elXlrfSeRaz28sdxLuCbI3Rld9z5UY
+U5yaNJt7W00qztbGTz7WC3ijt5dwffGiKqPuTCnKjORUXiG1nvtA1OytV8ye5s54YkyBueSN1UZY
+gDJPejw9az2OgaZZXS+XPbWcEMqZB2vHGisMqSDgjtQBoUUUUAFFFFABRRRQBjnwxZP4jXxLPcXU
+9xCrLbW8kube3LosTtDGAMFlXnnHOeuMbFFFABRRRQAUUUUAFcvqHhyWfx/pviiS5hht7a1a1jhY
+nzZpyLk7VBwMCOQt1J+Xpjmuorh9Wm1CT4saLaRvM9nDYvcyQqWMSMVvYfOZB8oPzhd3vigDuKKK
+KACiiigAooooAKKKKACiiigArmviPd3Vj4M1G6sppLaePyNksLGN1zPCpwykEZBxXS1ieM9StdI8
+NXmoXtlHqUEPlb7SbGyTdLGgzuSQfKW3fd7UAfOFFFFAHtXwn1O6/wCELvLq6a4vfsVxKsUSkyye
+XFBAywwqx/BVFdBpfi/+1L+Kx/sXWLPzd3+kXlp5UKbVZ/nfzGxnbge9c/8ABX/kVrr/ALCEn/om
+3r0CgDmrvxt9kuprX+wNcn8iRo/Nhs98b7CV3xt5gypxkGtDXdf/ALD8j/iW6hqPn7/+QfB5/l7N
+v+s+ZcZ3cfQ1q0UAZWn6/wDb9KudU/s3ULb7N5n+iXMHl3MvloJP3UW47t2cLzyaqaX4v/tS/isf
+7F1iz83d/pF5aeVCm1Wf538xsZ24HvXQUUAc1d+Nvsl1Na/2Brk/kSNH5sNnvjfYSu+NvMGVOMg1
+oa7r/wDYfkf8S3UNR8/f/wAg+Dz/AC9m3/WfMuM7uPoa1aKAMrT9f+36Vc6p/ZuoW32bzP8ARLmD
+y7mXy0En7qLcd27OF55NVNL8X/2pfxWP9i6xZ+bu/wBIvLTyoU2qz/O/mNjO3A966CigDmrvxt9k
+uprX+wNcn8iRo/Nhs98b7CV3xt5gypxkGtDXdf8A7D8j/iW6hqPn7/8AkHwef5ezb/rPmXGd3H0N
+atFAGJD4n87Rp9Z/snVI/s8gj+xSW227kyYxvjh3/Mv7zrnsfSotL8X/ANqX8Vj/AGLrFn5u7/SL
+y08qFNqs/wA7+Y2M7cD3roKKAOau/G32S6mtf7A1yfyJGj82Gz3xvsJXfG3mDKnGQa0Nd1/+w/I/
+4luoaj5+/wD5B8Hn+Xs2/wCs+ZcZ3cfQ1q0UAYkPifztGn1n+ydUj+zyCP7FJbbbuTJjG+OHf8y/
+vOuex9KNE8T/ANtXT2v9k6pp+yMyebf23kRnBVditvb5vmzj2NbdFAHNXfjb7JdTWv8AYGuT+RI0
+fmw2e+N9hK7428wZU4yDWhruv/2H5H/Et1DUfP3/APIPg8/y9m3/AFnzLjO7j6GtWigDEh8T+do0
++s/2Tqkf2eQR/YpLbbdyZMY3xw7/AJl/edc9j6UaJ4n/ALauntf7J1TT9kZk82/tvIjOCq7Fbe3z
+fNnHsa26KAOau/G32S6mtf7A1yfyJGj82Gz3xvsJXfG3mDKnGQa0Nd1/+w/I/wCJbqGo+fv/AOQf
+B5/l7Nv+s+ZcZ3cfQ1q0UAYkPifztGn1n+ydUj+zyCP7FJbbbuTJjG+OHf8AMv7zrnsfSjRPE/8A
+bV09r/ZOqafsjMnm39t5EZwVXYrb2+b5s49jW3RQBzV342+yXU1r/YGuT+RI0fmw2e+N9hK7428w
+ZU4yDWhruv8A9h+R/wAS3UNR8/f/AMg+Dz/L2bf9Z8y4zu4+hrVooAxIfE/naNPrP9k6pH9nkEf2
+KS223cmTGN8cO/5l/edc9j6UaJ4n/tq6e1/snVNP2RmTzb+28iM4KrsVt7fN82cexrbooA5q78bf
+ZLqa1/sDXJ/IkaPzYbPfG+wld8beYMqcZBq1rfif+xbpLX+ydU1DfGJPNsLbz4xksuxm3r83y5x7
+ituigDEh8T+do0+s/wBk6pH9nkEf2KS223cmTGN8cO/5l/edc9j6UaJ4n/tq6e1/snVNP2RmTzb+
+28iM4KrsVt7fN82cexrbooA5q78bfZLqa1/sDXJ/IkaPzYbPfG+wld8beYMqcZBq1rfif+xbpLX+
+ydU1DfGJPNsLbz4xksuxm3r83y5x7ituigDK/t//AIkX9u/2bqH/AF4eR/pn+s8r/Ubv+Bdfu81D
+onif+2rp7X+ydU0/ZGZPNv7byIzgquxW3t83zZx7GtuigDmrvxt9kuprX+wNcn8iRo/Nhs98b7CV
+3xt5gypxkGrWt+J/7Fuktf7J1TUN8Yk82wtvPjGSy7GbevzfLnHuK26KAMr+3/8AiRf27/Zuof8A
+Xh5H+mf6zyv9Ru/4F1+7zUOieJ/7auntf7J1TT9kZk82/tvIjOCq7Fbe3zfNnHsa26KAPP8Ax94y
+uotF1KxstP1ixnikWNNS8kwwDZMgLrcLJna4GFPfPvWqfFtr4a8F6LrOsi4uftNvaxs0eJJGkkg8
+0u5lkTOdhyc11dFAHL6J8QtF17T9T1Gzhuki0eH7RcLKkYZl2yviPbKwJxEepFZ+nfF3w3qWoW2n
+QW18st3NHbxs8cQUNKwRS2JycZPpXcUUAcfr/wAUNA8O6tPo17b3kk9ts3tCkZQ+YiyjBaZD0f0r
+Q1fxrpWi6BZeI7qK4e11DyvKSNUMg8+Npl3hpFX7q84Y10FFAHL6J8QtF17T9T1Gzhuki0eH7RcL
+KkYZl2yviPbKwJxEepFV9A+KGgeItWg0ayt7yOe537GmSMIPLRpTkrM56J6V2FFAHH6/8UNA8O6t
+Po17b3kk9ts3tCkZQ+YiyjBaZD0f0rQ1fxrpWi6BZeI7qK4e11DyvKSNUMg8+Npl3hpFX7q84Y10
+FFAHL6J8QtF17T9T1Gzhuki0eH7RcLKkYZl2yviPbKwJxEepFV9A+KGgeItWg0ayt7yOe537GmSM
+IPLRpTkrM56J6V2FFAHH6/8AFDQPDurT6Ne295JPbbN7QpGUPmIsowWmQ9H9K0NX8a6VougWXiO6
+iuHtdQ8rykjVDIPPjaZd4aRV+6vOGNdBRQBy+ifELRde0/U9Rs4bpItHh+0XCypGGZdsr4j2ysCc
+RHqRVfQPihoHiLVoNGsre8jnud+xpkjCDy0aU5KzOeieldhRQBwnjX4kaVpB1Tw4EvE1Fbdo4riE
+IESSaEPE4fzlcbfMHO2rFl470/SvAukeINSW6uFnWOzdlCvK08ayJI7F5VyGaBjnOa7OigDn/Cnj
+XSvGH2r+zIriL7H5fmfaFRc+bv27dkkn/PM5rH074u+G9S1C206C2vllu5o7eNnjiChpWCKWxOTj
+J9K7iigDl/FHxC0XwlqEenajDdSyywrcK1ukbLtZnTB3yxnOYz2oufiFotr4ZtPFUkN0bO9mNvHG
+qR+aGUzDLKZQuP3J/irqKKAOf8KeNdK8Yfav7MiuIvsfl+Z9oVFz5u/bt2SSf88zmsfTvi74b1LU
+LbToLa+WW7mjt42eOIKGlYIpbE5OMn0ruKKAOP1/4oaB4d1afRr23vJJ7bZvaFIyh8xFlGC0yHo/
+pVi5+IWi2vhm08VSQ3Rs72Y28capH5oZTMMsplC4/cn+KuoooA5/wp410rxh9q/syK4i+x+X5n2h
+UXPm79u3ZJJ/zzOax9O+LvhvUtQttOgtr5ZbuaO3jZ44goaVgilsTk4yfSu4ooA4/X/ihoHh3Vp9
+Gvbe8knttm9oUjKHzEWUYLTIej+lWLn4haLa+GbTxVJDdGzvZjbxxqkfmhlMwyymULj9yf4q6iig
+Dn/CnjXSvGH2r+zIriL7H5fmfaFRc+bv27dkkn/PM5rmoPi5Zar4g0vTNOtbiK1uLhYp5ZfL3sZV
+khSPywXAUSPGxYPngjHr6LRQBy/ij4haL4S1CPTtRhupZZYVuFa3SNl2szpg75YznMZ7VY/4TXSv
++ET/AOEx8q4+w/8APPannf677N93zNv3v9rpXQUUAcv4X+IWi+LdQk07TobqKWKFrhmuEjVdqsiY
+GyWQ5zIO1Z+nfF3w3qWoW2nQW18st3NHbxs8cQUNKwRS2JycZPpXcUUAcv4o+IWi+EtQj07UYbqW
+WWFbhWt0jZdrM6YO+WM5zGe1WP8AhNdK/wCET/4THyrj7D/zz2p53+u+zfd8zb97/a6V0FFAHL+F
+/iFovi3UJNO06G6iliha4ZrhI1XarImBslkOcyDtWfp3xd8N6lqFtp0FtfLLdzR28bPHEFDSsEUt
+icnGT6V3FFAHL+KPiFovhLUI9O1GG6lllhW4VrdI2XazOmDvljOcxntRc/ELRbXwzaeKpIbo2d7M
+beONUj80MpmGWUyhcfuT/FXUUUAcv4X+IWi+LdQk07TobqKWKFrhmuEjVdqsiYGyWQ5zIO1c7qnx
+I8F+LbM+HL1NQtYL+SKN7jEEYjxIjh2dppAqgr8x2nivSqyvFn/Iraz/ANg+6/8ARMlAHzVRRRQB
+7V8Ff+RWuv8AsISf+ibevQK8/wDgr/yK11/2EJP/AETb16BQAUUUUAFFFFABRRRQAUUUUAFFFFAB
+RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFZXiHxPo3he1W61efy/M3CGJAWklZRuKoo
+/LJwoyMkZrVryfwvp6/Efxhf+KdXiaTSrNhHaQS7gjFT+5jZT5ikKo3yKGxuYcFWIoA29H+J2oa7
+qEUOneHbqWwlultmvg7MsasyjfKEt2VSqsGZd/Hr3rvaZDDFbxJBAixRRKEjjQBVVVGFVVHAAFPo
+AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
+ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArK8Wf8itrP8A
+2D7r/wBEyVq1leLP+RW1n/sH3X/omSgD5qooooA9q+Cv/IrXX/YQk/8ARNvXoFef/BX/AJFa6/7C
+En/om3r0CgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo
+oooAK8/+Cv8AyK11/wBhCT/0Tb16BXn/AMFf+RWuv+whJ/6Jt6APQKKKKACiiq+o3sWmafc6jOGa
+K0hkuJFQAsViUuwUEgZwPWgCxRXDw698SLjS08RQadpstlKouo9PRpmvWt2O5VVgfLLmPnp/wHPy
+1sWnjC1u/EkPh3yvIkn09L/984SZJHIP2WSDBIkEZ3kbunbHNAHQUVU/tbSvt/8AZf2y3+3f8+nm
+p533fM/1W7d93np0ok1bSopzay3luk6yRwtE0qBxJMC0UZUtnc4BKjv2oAt0VU/tbSvt/wDZf2y3
++3f8+nmp533fM/1W7d93np0ovtW0rS9n9p3lvZ+bny/tEqRb9uN23ey5xuGaALdFFUbnXNFsmkS8
+1C1t2gZElWWaNCjSKXjVwzDBZVJGeooAvUVXutR0+xZEvbmG3aRZHRZpFQssS75WUMRkIvLegqG5
+1zRbOKCe81C1t4rpd9vJLNGiyrhTujZmAYYYdPWgC9RUN1d2tjA11ezR20EeN8sziNFyQoyzEAZJ
+xTYtR0+ayOow3MMlmFZzcpIrRBUzvbzAduF2nPNAFiiq9lqOn6nEZ9OuYbuJWKNJbyLKoYAEqWQk
+ZwRUNlrmi6nKYNO1C1u5VUu0dvNHKwUEAsVRicZIoAvUVRl1zRYb0adNqFrHeFlQWzzRrKWfGxfL
+LbstuGOKrrq32e/1T+07zT4rGz+z+XiXbND5q/N9s3sFTexHl+ooA1qKqW+raVd3Ulja3lvPdQbv
+Nt45UeRNh2NvRWLDDHBzTJ9c0W1lmgudQtYZbZQ88ck0atErFArSKzAqCZFxn1HrQBeooooAKKKK
+ACiiigAooooAKKo65ey6ZouoajAFaW0tZriNXBKloo2dQwBBxketGh3sup6Lp+ozhVlu7WG4kVAQ
+oaWNXYKCScZPrQBeorn/AAt4m/tTwna+I9bkt7PzfM858+VCm2Z4U5ldsZ2jq3WtJNc0WSyk1GPU
+LV7OFtklys0ZiRjt+VpA20H5x370AXqKr22o6feSzwWdzDcS2rbLiOKRXaJssNsiqSVOVPX0rnIP
+Gf8Aa+k6xdaTNp9rPpd4bWOW+uN1s8YdFS4kaPYVWUFgnXkdTQB1dFVL7VtK0vZ/ad5b2fm58v7R
+KkW/bjdt3sucbhmi+1bStL2f2neW9n5ufL+0SpFv243bd7LnG4ZoAt0UyGaK4iSeB1lilUPHIhDK
+ysMqysOCCKfQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFZXiz/AJFbWf8AsH3X/omStWsr
+xZ/yK2s/9g+6/wDRMlAHzVRRRQB7V8Ff+RWuv+whJ/6Jt69Arz/4K/8AIrXX/YQk/wDRNvXoFABR
+RRQAUUUUAFFFFABRRRQAUUUUAFFFcJoGt/EnxFpMGs2SaHHBc79izC6Djy3aI5Cs46p60Ad3RXOe
+H9c1qTV7rw74nitYtQhhS8tnsjIYprdz5bMBJkqUkGDuIzngYGT0dABRRRQAUUUUAFFFFABRRRQA
+UVif23df8Jp/wjmyP7L/AGX9v34PmeZ5/k7c7tu3b/s/jW3QAUUUUAFef/BX/kVrr/sISf8Aom3r
+0CvP/gr/AMitdf8AYQk/9E29AHoFFFFAHKeH/CWq6T4u1nX7rUPtFrqWfKgy5b5mDr5gY7R5KjYm
+M/Kf4eldLdyTw2s01rD9pnjjdooNwj8xwCVTe3C7jxk9KmooA8ybUvB9p4ebxF4c1ZtDvTDLdf2X
+a3IdGu5U2eXJZTpIpCuNoKxqMfN0AI0NMaKb4i6fe6nbw22oXnh2K4eNkEbi7Z8SBVf596xqy/3t
+ox0FdfLoeizXo1GbT7WS8DK4uXhjaUMmNjeYV3ZXaMc1M+nafJex6jJbQveQrsjuWjUyop3fKshG
+4D5z370AeJaZDeS6YrmfR7XVYNQEpluxdPrQvFmGAYhHM0mWIG0Iy9yNwJHoGj6Vpt98RfE17eW0
+c89l/Z32Z5F3eWXgDFkDcBsxLhuo7d66r+ydK+3/ANqfY7f7d/z9+Unnfd8v/W7d33eOvSpY7S1h
+nmuoYY457nb58qoA8nljam9gMttHAz0oA8Q0yG8l0xXM+j2uqwagJTLdi6fWheLMMAxCOZpMsQNo
+Rl7kbgSOwv8A/hF/+E38Rf8ACa+X5f2O2/s/7bv2/Z/K/wBI+y543eZ02fNu3bed1d1/ZOlfb/7U
++x2/27/n78pPO+75f+t27vu8delF9pOlaps/tOzt7zys+X9oiSXZuxu271bGdozQBifDf7V/whGl
+fbPM8zy32+bnd5fmyeTjdzt8vbt/2cY4rmrj/hDf+E78U/8ACW/Z/wDj3tfI+05/1f2dPP8AKx/y
+0+5t2/P/AHe9el1zlv4Uik8Qa5qOrwWt7Z6m1m9tDKglKNbQvCzOkibQfn4wTxQBxWj6euqRfD6y
+1yFriN11NzFc7juSMCW3yG6ptRNo6Fcdq0LmHwlb+Mdfg8XJDFbRWNqmlx3IZY1tVixMtmv3QQ/3
+fL+bO7b/ABV6FJaWs08N1NDHJPbbvIlZAXj8wbX2MRldw4OOtRX2k6Vqmz+07O3vPKz5f2iJJdm7
+G7bvVsZ2jNAHl9p5f9jeBP8AhKfM/srzLz7R9q3+Ruy39n+bn5du37m75dmf4c1b8X/8I7/wiLf8
+Ij5f9m/24n9qeX9o+ybtvz+Z5XzeTu8v/V/L02c4r0q6tLW+ga1vYY7mCTG+KZBIjYIYZVgQcEZp
+sWnafDZHTobaGOzKshtkjVYir53r5YG3DbjnigDzrw/bQi9183l3pMWmXWkt/aMfh8SvFGF3os24
+wyRo4jMnyK2T12HrTPB7aHY+JdJ0wLp+qMbeRtL1fTwtvOD5TGVNQt0kzu8vhS4z/wACLbfSLLTt
+P0yIwadbQ2kTMXaO3jWJSxABYqgAzgCobLQ9F0yUz6dp9raSspRpLeGOJipIJUsig4yBQB5hro8L
+aXqGp3btY65YXOpSDVLKZVg1O1k3DzDaTboZJE8w8gcYGM8u1WPGH/NQf+4L/wC069Hl0PRZr0aj
+Np9rJeBlcXLwxtKGTGxvMK7srtGOafNpOlXH2j7RZ28v2zZ9q3xI3neV/q/Nyp37MfLnpQByV9om
+kaJ428Iw6TZw2ildQRzEgVnEdsoXzH+85GTyxJrh7v8A4Rf/AIV1N9u8v/hKftj/AGjzt/237R55
+3+Zv+fb5PXPy7v8Abr2qS0tZp4bqaGOSe23eRKyAvH5g2vsYjK7hwcda4W68EeK9YdrLWrjSza3E
+gF7qdtb+XqVzBGwkjjc+V5a8xp06bR97GGAPQKKKKACiiigAooooAK5Tw/4S1XSfF2s6/dah9otd
+Sz5UGXLfMwdfMDHaPJUbExn5T/D0rq6KAMnxZ/yKus/9g+6/9EyVzXh7wR9r0DTLr+39cg8+zt5P
+KhvNkab40bZGvlnCjOAK7iaGK4ieCdFlilUpJG4DKysMMrKeCCKIYYreJIIEWKKJQkcaAKqqowqq
+o4AAoA8isr2OLwh4RsWh0+R7mTUJEl1mRxYxeVJLnzYlZUZm8zCM2dp6feyKTR28Xh/xxFa3cN/F
+G2loLm2gS2icrMQ2yKH5AA2RleG+93r199D0WSyj06TT7V7OFt8ds0MZiRju+ZYyu0H5z271leKf
+CkWq+HL/AEnRYLWzub1bdPM2CJSts8ZRXaJGbCom1eOOlAHO2H/CL/8ACb+Hf+EK8vy/sdz/AGh9
+i37fs/lf6P8AascbvM67/m3bd3O2se7h0+38E+OILVIYpYtaKGOMKrLAtzAIF2ryEB37O3XHevVb
+bTtPs5Z57O2ht5bpt9xJFGqNK2WO6RlALHLHr61CdD0VluUbT7UresHu1MMeJ2Vi4aUbfnIY5570
+AcRf/wDCL/8ACb+Iv+E18vy/sdt/Z/23ft+z+V/pH2XPG7zOmz5t27bzuqHxNb+GxdadqGk3mn/a
+LfR4/semaxEGtLmzyfI2y3OzZJycZbccDOF3E+gX2k6Vqmz+07O3vPKz5f2iJJdm7G7bvVsZ2jNF
+9pOlaps/tOzt7zys+X9oiSXZuxu271bGdozQBmeBp9LuvCthPo1s1lZushS2dzIY28yQSjezMWHm
+bsE9uw6VvUyGGK3iSCBFiiiUJHGgCqqqMKqqOAAKfQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
+UUUAFZXiz/kVtZ/7B91/6JkrVrK8Wf8AIraz/wBg+6/9EyUAfNVFFFAHtXwV/wCRWuv+whJ/6Jt6
+9Arz/wCCv/IrXX/YQk/9E29egUAFFFFABRRRQAUUUUAFFFFABRRRQAV5Z4Ru/iDYeBra80K3027s
+oVmeKBxO124E0vmfKrIhO7cQAckep4r1OsTwZol14d8NWejXrxyT23m72hJKHzJZJRgsqHo/pQBl
+eA7e61Yf8Jxqt5He3eo2/wBngSGIxJawrNK7wDON/wA+OWXI28Mw5PNXl3YeIdc1ObxNpOsa0mnX
+lxYWcOnRM1nDHGyDcTHJG/nNty+W6EcdMdloPhm48Pa9qMuntDHoeoKsyWa7w0F0MK3lpkxhHGSc
+Y/hUDC1VuPDfiTR9XutR8G3NqLfU2ae8sdSMrRLcMQTPCYssC/8AEM/mNoUAqeDpvEM2n63pVtDd
+WFvbrjQH1OB4pIhMsuyJjIZt6QMqgfeOOvGFHKWkXg7Slgg8ZaZq2ma1I0pl1iV5SDcIzMbiGWKT
+5yGKlSsbckZLfePpenaNqC6fdrq9/NLf6krefLbu0cdtuUoqWSNkRiMHhsbmPzN6Dn5tB+JFxpb+
+HZ9R02WylU2smoOszXrW7HazMpHllzHx1/4Fn5qAKXjDUkvtYsfDt4uoavo50+LUXTSUWSa7fzdq
+PcGLYphKpn5NvzMCP4cHhaSbT/FFrZ+HNI1TS9DvI5Bf2+o28ojSaNHeO4jleaXaz4VCOBwOpxt2
+tT8HXUH9m6h4Wuvs2qaRbxWMZuiWhubSPA8m5Ea/8Cyq9f8AgJW7o+neJJb0al4nu4fMgUx21lpr
+Spa/N96abzCGkfsob5V6jk8AHFajp/g6SW50/WpdS8XeIY2kW4lsElaW3ViT+6jV/IRImfG3LYc4
+xj5Rt6RqF7qnwkuL3UJmuLh9Nv0eV+WYR/aIl3HudqDk8nvzT9N8MeNdEgbQNH1Szg0dJHa1u5YT
+LfQo583Z5eFhb5yQS3YkjHCi7pXhfUNP8EXXhN5IXlMN5bW04Zgrrcea0byrsyhzL8yjd06mgDn0
+sLXwh4AHjHSVZtam021Rru4d5SFuDbrtEbN5eIwQE+XgKM55zpr8MLC2ggutOvri21+GQTtrJLSv
+LISTL5kLybCr7iMf99Fud20vhqC88I2/hfV/nRbOC2maFiPnhVMPGxA6OmRkfUdqxR4W8Y6lZx+H
+/Eeo2dzo8UiNJMiSteXkUMiukU5ZkVNyjl1JbIHLckgEOt6T/bfxJSwkuJILV9DBvI4vla4hF026
+3LjDIrsRuK8lcr3qbQNNg8M+O7jw/o7SRaXc6WNRNozmREnEy2+9C+5hlV555/BcbX9iXX/Caf8A
+CR74/sv9l/YNmT5nmef527G3bt2/7X4Uf2Jdf8Jp/wAJHvj+y/2X9g2ZPmeZ5/nbsbdu3b/tfhQB
+t0UUUAFef/BX/kVrr/sISf8Aom3r0CvP/gr/AMitdf8AYQk/9E29AHoFFFFAEMd3azTzWsM0ck9t
+t8+JXBePzBuTeoOV3DkZ60Xcc81rNDazfZp5I3WKfaJPLcghX2Nw2084PWuf0PwPa6J4n1PxLFcy
+SvqW/bAygCPznWaXLD73zqNvAwODnrXTUAef+V47/wCEq/4Rn/hJ/wDmH/2j9o/s+3/57eR5fl/r
+nd+FdFqPirRPC0VpZeI9SX7Y8KlnETFpSoCtKYoFk2Bmzjt1x0ql/wA1T/7l/wD9vKx9Q1TSPCnj
+HxBe+J7Vvs+sWsH2GUwiZZ0hiWK4tgecF225VsDgbsDbkA7PUtf0bSNNXV9Qu44rKTZ5cwJkEnmc
+p5YjDF8jn5c8c9KwvE3i6KTwNe+I/Ct6rtC0aRzqgJRjNFG6tHMnB2v/ABL0OfSuXt7Kfw3pPgvV
+fEFlItnpUl4b7KCQ25vH3WskkfLDDEN0yp4+9gVX1dotQ8P+NvEWn27RaXqc2nizlZBEJmgmVJ5V
+TrhpGzuI5J5+bIAB6V4l1hdA0G+1clQ1tCzRbwzKZW+SFWCc4aRlH+FZll480IaHpeqavdx2z6lb
+vJ9yQIZLdR9pRcq33XyFBPzfw5rQ8Wf8irrP/YPuv/RMlcbYS2Wp3fw5dAs8SWt2nzrwJbW2iQ8O
+OqSxcH1GRQB1Wo+OfCulRWk1/frEt/CtzbARyOzROAVcokbMoOeNwHf0NXv7f0b+xv8AhIftcf8A
+Zvl+b9pydu3O3GMbt275duN27jGeK4TxFqvk+L9U069v7jRoJY7XyIdLtMX2pt5bFdl2EZtyy/ux
+ztI+Xj5jVK3t2k+Fvh29e1a9tNN1L7bfwoqyE2sU92JT5bkBhhuR6deMmgDpfEPjmyuvB2p6z4Sv
+1e4smgQuI/mjMksS8xXEfRlYgHbjrjkVsat4l0m3kvNHW/8As2ow2cty7xwvcfZkVGbzpAiMny8N
+tYjPA/iGeS8W6/oPiHwd4jvNDgYhGsknvzB5S3LCWHaodgruYl4O4DGRjg0BLfw1aeK/Cl5Ir3Vx
+Y3N/Y3k2wXF7BJDOzrK6Ll3ikD8u245JACigDpT408OaTZWiavqqvNJYw3nntC6GeOTbGJljRDgu
+3OwcgdsCrtv4q8P3WjSeIIL2NtOg3ebOdy7CpxtZGUOGORhcZORjqK5LwtDFJ4s0J5EV2h8I2rxs
+wBKMZFTcpPQ7XI+hrKu7dpNI1W9e1a9tNN8ZTXt/CirITaxACU+W5AYYbkenXjJoA9A0fxd4c1+4
+FppF6tzMYTc7FR1IjV/KJbei7Tu/hPOOcYOa2K4LQdX0vXPiXNqWkI32eTRSPtDRGIXDLcRqZV3h
+WYDHl7iOq46Cu9oAKKKKACiiigAooooAKKKKACiiigAqGO7tZp5rWGaOSe22+fErgvH5g3JvUHK7
+hyM9amrmdD8D2uieJ9T8SxXMkr6lv2wMoAj851mlyw+986jbwMDg560AdBdxzzWs0NrN9mnkjdYp
+9ok8tyCFfY3DbTzg9a4XyvHf/CVf8Iz/AMJP/wAw/wDtH7R/Z9v/AM9vI8vy/wBc7vwr0CuU/wCa
+p/8Acv8A/t5QBd1HxVonhaK0svEepL9seFSziJi0pUBWlMUCybAzZx2646U+88aeF7DTbXVrrUI1
+tL7P2aRQ7mTH3sJGrP8AL0bI+U8HBrj/ABFqvk+L9U069v7jRoJY7XyIdLtMX2pt5bFdl2EZtyy/
+uxztI+Xj5jWfps2jWvgjwveancXmmXEMl8bHVbVDJHbyGWb5LhPm3LJgfJt+baRkLuoA67V/F0V1
+ZaHqHhq9WS3vdatrC4dUGTG+/wAyJllTchOAegOORwa3bPX9J1DUrrSbKfz7qwx9qVEcpGTxtaXb
+5e7P8O7PB9DXm8t1L4h8LaKZ41tJbjxNDBJf2CG3+1MVkRr+LMUZDsT97b95e33R1fgGW302K88I
+TiGLUtImYSCNUja5gYIYLspGMZaNlVuWYYG45NAG1rHiTRPD7QprF0tqblZXi3qxDCBQ8nKqRnBG
+B1J4GTVJvH3hBI7KZ9SjRNR3fZi6yLkK5hLPuQeWu9SNz4HB9DVLxPDFN458IJMiyKG1BwrgMAyQ
+xujYPdWUEe9cpqUMS+CfHM4RRK+vSo8gA3MqXNsVUt1wC7Y+poA9F1zxJonhuKKbWrpbVZ2KRAqz
+sxAycJGrtgdzjA49RT/7f0b+xv8AhIftcf8AZvl+b9pydu3O3GMbt275duN27jGeK5fxFe2Xh3x9
+Z+I9ciZNNk01rKG9EfmrDdCSSXB2bnUmMkAgc5PbdjnP7Pk/4RH+2f7Lk/sr/hJP7b+yeWm7+zNu
+3Pkbtu3bxt6befu80Addo/i6LX/GQtNIvVudJOkm52KgUi4W58olt6LIp2fwntzjnNaWm+NPC+r6
+k2k6bqEc92u/EYDgP5f3vLdlCP6/KTxz0rjXvbLxV4s1mTw9E0gvfDNxBFK0fkC6lMgiDqZdhIzi
+Pc2OVx0FZnhZZL+60HT49VuGvNJuFZ9Ki0xIJLNUJW6E115kWI2xtf5izbhlC3FAHVw+IL+XQvEl
+3far/Zv9n6xPZ2999nWfyIUkgVE8lE+fO/bk5POe1a+p+OfCujXU9lqV+sFxbNGksRjkZgZU81MB
+I23Db1IyBxnBIriNT/5ETxt/2ME3/pRaV1Hh6GJviB4snKKZUXTkSQgblV4MsobrglFz9BQBr3Hi
+rw/a6NH4gnvY106fb5U43NvLHG1UVS5YYOVxkYOehp+j+JNE8QNMmj3S3RtlieXYrAKJ1Lx8soGc
+A5HUHg4Nea6Q0Wn+H/BPiLULdpdL0ybUBeSqglELTzMkErJ1wsi53AcEcfNgHpfAl7Zaj4q8VX+n
+xNDbXDWMsYePyi4aOY+dsODiU/OCeSGyetAHcUUUUAFFFFABRRRQAUUUUAFZXiz/AJFbWf8AsH3X
+/omStWsrxZ/yK2s/9g+6/wDRMlAHzVRRRQB7V8Ff+RWuv+whJ/6Jt69Arz/4K/8AIrXX/YQk/wDR
+NvXoFABRRRQAUUUUAFFFFABRRRQAUV51pOvaq/iC18TT3EjaJrmoXWl26s7mARqsaWMkVvuLJJLL
+A4csvrwua7rVNUsNFsJdT1OXyLWDb5km1nxvZUX5UVm+8w7UAW6KxP8AhNPC/wDbP/CP/wBoR/2h
+5nk+Vh9vmY/1fm7fL3Z4xu+98vXirGoeJNE0q4mtdQult5be1+3SB1bAg3+Tu3BdpJf5QoO4noKA
+NOiszQ/EmieJIpZtFululgYJKArIykjIykio2D2OMHn0NcvY6hHLoXiiTXdUvLO1t9cuYReQSP50
+EayW4jjhZVlZV3HbgDoTQB3dFZmueJNE8NxRTa1dLarOxSIFWdmIGThI1dsDucYHHqKl0fWtL1+y
+GoaRcLc25YpvUFSGXqrK4VlPfkdOehoAvUVzkvxE8Fw3osH1WEyllTcgd4svjH79EMWOeTuwO9Uv
+HXjODw7daXZR3n2aeS8t5r1PKMmbAmVZjkxuOqfw/N6UAdhRXPx6zoWsX+h31pqVwPtX2v7DbxeZ
+HDd+Wuybz0aP/lltyu7bz0zTtY8c+FdBvTp+q36w3KqHaNY5JSobld3lRuAcc4POOe9AG9RVebUL
+KHT31V5lNnHCblp0+dTEq+YXXZu3DbzxWPP4+8IW09vbT6lHHJdxxTRArJgJOA0RkbZtjyrA/ORg
+cnigDoKKo6xrWl6BZHUNXuFtrcME3sCxLN0VVQMzHvwOnPQVV0Pxd4c8RyywaNercywqHeMo8bbS
+cbgsqISM9cdOM9RQBsUUUyaaK3ieed1iiiUvJI5CqqqMszMeAAKAGXd1BY2s17dN5cFtG00r4J2p
+GCzHCgk4A7VwvwV/5Fa6/wCwhJ/6Jt6peOfHK6+v/CHeDt1/c37GGeeEsqhVb5o42+UMGC/O/wBz
+Z65JXuPCuif8I74fstGL+Y9tH+9bOQZJGaWXadqfLvc7eOlAGrRRRQAUViaX4v0bV9cv/D9m0hu9
+Oz5pZCqPsYRy7G/2HIU5A9sjmpfFn/Iq6z/2D7r/ANEyUAa1FcVB4pn0HRPCmnWunSalPqunosSR
+OEYPDbwlQdykbSX+ZiRtXLc0yb4k3UFi9/Jokxi0+Y2+sssybbSQTeQI42ZVE74wxC4A3L83PAB3
+FFYniHX7/SNsem6ZJqMgja4nd5FtLaGFPvM91OPL3Z/g64yTgdcq3+I1rL4bk1uSyk+1JeNpkVjA
+4uPOu8bo0hmiBVlZTndj1xu4yAdhRXKaf43nfVbnStd0uTR3sdPk1K5eSUTqEjcD935SHzF2NncP
+4gVxxTdJ8dXV9e2Iv9Hm03TdXZ006/mlQiRhlolkjwvlmVR8nzHcfu7hzQB1tFVNWvv7L0q81PZ5
+v2O3luPLzt3+UjPt3YbGdvXFc0nj+ddD/t280a4t47nyItKh3iSW9nnVz5aoibkUMnysw+ZeQMkL
+QB2FFc5pXi5pm1G38Q2LaJd6ZCLyWF5VuA9rtLGaJolBcKVIbapwcDOeBmw/EO/d9Okn0C4t7LWb
+yK1sbqWVcNHKxXzZEVCUbG1lQ/eGSGwMkA7WszX9KvdWskh0/UZtKuYZknjuIRuBKZ+SWMlQ6EHl
+ScZxnPSuXXxdpvh7TdWvbLTNkj+IJ7Bozc7UmuW2s9xJNP8ALCrKvToPpkiv4u8UeJn8JaoZNJut
+EvLWa2R50uAVWKVlYSw3EYTzDuURuq9N3XqKAOj0DwtPpmpXGuaxqMmr6pcRi3FwyCBI4F2t5SQo
+zKMsuSf5fMT0FcpqHjHVrTVbbQrbQ5LvUbnT474wx3CBYnZykkUkrJsCptPz55bAxzmm+I/G+o6G
+080GjNNYWzGJ7y7uY7ESSqpdkt4p13yjaPlKj5jnbnGSAdbRXD6p4h1S58VeEJNMgm/s/U4ZLgoZ
+xEJVmjVnEsQJGbeMiTnOScLzT7XxTpOh6brV7a6dIk39uXNklrC7zPe3zbfmGVPl+Zj7o4GOMngg
+Ha0Vylt43nCarbaxpcmm6ppdnJqIs2lEqTwIu7elwibfvfKeDj3wwFe08f6jM2lXN5oM1ppmsTQ2
+sF488ZfzZ1O39xtD7N4OGOMr82OQKAOzooooAKKKKACiiigAoorE0vxfo2r65f8Ah+zaQ3enZ80s
+hVH2MI5djf7DkKcge2RzQBt0VX1FL2TT7mPTpFhvHhkW2kflUlKkRs3yvwGx2NeX22heDkso7bX2
+vtB8TSM5GqX7SoWu4sTSXEU+/wCzugc4B3BiO+4hqAPWKK4K91OLw948in1edrqZPDscGYowJbu4
+N1tCwwJ/HIw4UdPoM1dj1d77WvDE2uaL9j1C8+3NZ5uWZ7VFgRmMkYijUtIvG0/d+uQADsKK8q/+
+eBXpuo3sWmafc6jOGaK0hkuJFQAsViUuwUEgZwPWgCxRXm/gtL3RNa0q5vpFkbxjYzXU5i533aSP
+erLJuVNg+zz7cJxu7d629W8b6jba3faJoujNqsumQpNc4uY4Xw6iT91CVd5AFZfujOTjHTIB1tFc
+pqnja8t9SsNH0nSJLy+vrMX/ANnuZ47J0Rs4jxLu3SLtbcvbHfnD7vxrLb6XpkyaTdNq+sM0dtpM
+gMUgaI4mMkjJhUUchiOQQcAZKgHUUVz+meLUutK1K91KzksLvRfN+32BdZJEEaGVWQ/JuWRPuNwD
+zjjmqnhzxjq2tz2f2nQ5Lax1GN3t76C4S7iBjG7bN5aL5Xdfm53fLjrgA6uiuM0Xx/qOty29xa6D
+M+k3N0bQXsM8c0kRJIVp7aNS0Y6FtzYAOcnjLZfiNPFNfO2jyDTtK1BrG/1AzARxJ5qQrKi+WXkb
+5iWRR8vHPzcAG74g0bVNUa1n0jVptIuLRnOUQTRSrIu0iWB2VWIx8pPTnjPIZ4a8Nf2D9rurq7k1
+HUtRkEl5eSDZv2bhEiRBmVFRWwAP5YAr6H4sutT1qXRdQ0qbS5TajULXzpEdpLcyeUDKi8xPkj5D
+nHOenOfD8RWmlS+TSZh4dkuhZrrTyKigsdgmaF1UrF5nG8tj/gXy0AdnRXKXnjHVhruoaBo2hyal
+Pp3kM0guEhjKTRiQl3lTCtlgFXndyeMVjnxfqmta94PvdNtZorLUVujND9oCrIy7oZw6DhhbhPMU
+kfNngA0Aeh0UUUAFFFFABRRRQAVleLP+RW1n/sH3X/omStWsrxZ/yK2s/wDYPuv/AETJQB81UUUU
+Ae1fBX/kVrr/ALCEn/om3r0CvP8A4K/8itdf9hCT/wBE29egUAFFFFABRRRQAUUUUAFc/wCOdTut
+O8Pyx6a2NR1GSPT7EZKkzXLbPldSuxgm5lYkAEV0FZ+oaJa6nf6ffXTyN/ZkjzRW+QYXkZdiySIy
+tlo+qEYwaAOE1Lwz4+i8KLoyR6OINMjSa3ayFz9sElt+9EkB2Y85yDyAMlj61e8W6wuv/CaXVwVL
+XMNq0uwMqiVbiFJlUPzhZFYf413tcJ440S10L4e61a2TyGCa4S5SJyNkPm3MDGKBVVQkYPIX3NAG
+h4o0vw2nw/uraKK3GnW1m01gQw2LJsZoJI5N3LO7DnPz7uc7jnF0y1guvHGgf28u+9h8N280a3ZP
+mfbEkbcSrnLSKN7c8jG7qM1uv8O9BkvY5pJLp7GGb7THpDS509JDuOVtyvA3OW25xzjG3is/WNHs
+tb+I5sr0MANBEsM0R2SwypeZjmhkHKup6H+mRQBY1W1gh+JGhXOnrturi3vP7TMJOWgSNVt2uFU4
+2+ZwrMOSAP4RjmtT/wCRE8bf9jBN/wClFpXdaB4S03w/PcXsUtxfX13gS319J505RQoWPftX5flH
+6Z6DEU/grSrjSdU0Z5bgQazeNf3DBk3rI7xylYz5eAuYh1B+tAGZo8VldfEvxDNeFZbyxhs0sBI2
+5oopIcz+ShPA3OMkDjd/tHOgYfB0M3iRAixyGFX19UEqgxvFI4bC8ZaNnJ8vnPXmrGv+EtN8QT29
+7LLcWN9aZEV9YyeTOEYMGj37W+X5j+uOpzY0rw7pekafNp0CNNFdM0l21yxna4kkVUlkmMmQS4X5
+hjHtQBxWoy69feDLmDR9EsdL8PRWMk0YvZfOlmtyhmjlhjg3BJQBvPmE/OQc5BNWNS/5FXwH/wBh
+DR//AESa04vhj4cVTbXEt9d6erM8GmzXT/ZYGZi26JI9jAjcwGWPU5yeav3Xg/T7zQbPQJ7i62ac
+0T2l2jrHcRNBkRMrxxqmVQ7fu+/3uaAKXiL/AJHvwj/3E/8A0nSqvwutdNuvCH2p1jubrUZJ/wC1
+XkPmvM/mSDbPvLH/AFbA7T/ez/Ec7Vv4VtYZ9Jupru8u59F+0+RLcyiR5PtY2v5zFMttHC4xiqWq
+fD3SNSvbu9hur7TTqK7b2GwmEMVwfmBaWMxuGLBznsfqSSAYXh8wL4E8X21lJ5lja3Gqw2IDmRFg
+EIZBGxZvl+bPXnOe9aFvpWm2vwnkhgto1SfR2vJQV3b52t/O81t2csHAIPbAx0FdKdC01dDk8O20
+f2Wxkt3tQkPBVJFZWILBvm+YnJzk8nNH9iWv9gf8I5vk+y/Y/sG/I8zy/L8ndnbt3bf9n8KAOSm0
+ZtT0Lwfdafd2tvrNhawTafb3u1orgeTA0ylMM+VVAwZBlfY4ZbWma3rY8R2OleM9HtY7ydroaXqN
+qyuuIkUy7VdpJEDJ/FkE8Db1rV1DwbpGpaRYaTMZkOlLEtleROEuoTCEUMkgXGSEGeMd+oGG6N4K
+03SNSOsS3N5ql8I/JiuNSm+0PCnzbhEdi7d24/06nIB0Fcl4y+HWn+L7gX8l3NaXkcKW8bKFeIKr
+tJloyFYk7yPviutooA8atbTWfhDri317DHqGlX2bd7mFRv2BiwAZgDHJhd2zdtbpkldy+v2l1BfW
+sN7at5kFzGs0T4I3JIAynDAEZB71Q8VaX/bXhzUdMWLz5J7d/Ij3bMzIN8PzblH+sVepx68Vznwe
+vZbrweIJAoWyupbeMqDkqwS4y2Sed0x/CgDuKKKKAM+z0DRtP1K61eztI4b2+x9omUHLdzgZwu48
+ttxuPJyaPENrPfaBqdlar5k9zZ3EMSZA3PJG6qMsQBknvWhTJporeJ553WKKJS8kjkKqqoyzMx4A
+AoA5K30DVkvfBUzQYTRrOaG/O9P3TvaxQqPvfN86kfLms++8La7N4T8U6ZHa7rrU9YlvLOPzIx5k
+LTWzq+4vtX5YzwxBrvYZoriJJ4HWWKVQ8ciEMrKwyrKw4IIp9AHD+MtA1S+8SWerLpC+IbCC18tL
+J7oWyxXAl8wzMsnyMGTC4wc4+boM5SeF9b0/w9IlwLHT9Th8Rf2pp1sXVLW5dUURW8H7xSochtin
+B4wcdR6bVHWNF0vX7I6fq9utzblg+xiVIZejKyFWU9uD046GgDhbf+1PEfjbU7HV4odMuLrw7Nae
+RFKLp7ZZZVUeeyFVLnfvAGPlK96i8NeA7u11CxS98P2trLp0yyy6v9smmWfyGyhhtUnUq7kKcv8A
+KOfl6LXdaH4b0Tw3FLDotqtqs7B5SGZ2YgYGXkZ2wOwzgc+prToAz/ENrPfaBqdlar5k9zZ3EMSZ
+A3PJG6qMsQBknvXNa94S1LV/Amk6SkcZvtLjtJmtJm+SZ7eExSW5kjkXbu3H5g34j7w7WoZLu1hn
+htZpo457nd5ETOA8nljc+xScttHJx0oA4XRPB8cFrq9zc6Vb+F4bnT5rEl7p72QLKN0k7yNOIVjU
+AfLjdwfmA65V1c+II4PCGj6rb2cNraapYpbXUFwsxvUiPlxTwIpJEYjI3lupZcAdK9SmhiuIngnR
+ZYpVKSRuAysrDDKynggisTR/A3hXQb0ahpVgsNyqlFkaSSUqG4bb5sjgHHGRzjjvQBixaP4jsNL1
+pItLtdRN7r014bG8ZGW4spDGQyHcUV9ygjf0x0zgVlJ4U8VP4O17RksmtYbqa3fStKkuo7hoQJUl
+uMT/ACLsPVQWzwe5y3ptFAHM2mn6tN40h8QXVp9mgk0NLaUeYknl3JnEzQ/KcttH8QGDXK6n4Q8Q
+SX+vn+wrfU7nUpLhrTV7q6VligkVTFFHbyHIkQLsR+Nrd9gr0q3u7W78z7LNHP5EjQy+W4fZIn3o
+32k4YZ5BqagDim0XXbe58EXENl5/9j27W+oL5saeT50EFuzZLHfswxwuc496qTeEvED6bqMttHHH
+fW/iSXXdPimZWS4RMeWpZJBs35PUjpg4zkegUUAcI2i+KNcn1vXdUso9PnuNHm0ex05ZUmd94Mvm
+PMrCMZkOB098Yy1u+0DVptA8JWUcGZ9KvNNmvU3oPLS2jKzHJbDbT/dzntXUTajp9vK8E9zDFLFC
+bmSN5FVlgU4aZlJyEB/i6VLDNFcRJPA6yxSqHjkQhlZWGVZWHBBFAD6KKKACioftdr9q+w+dH9q8
+vzvs+8eZ5ednmbM7tu7jNTUAFFFFABWfZ6Bo2n6ldavZ2kcN7fY+0TKDlu5wM4XceW243Hk5NaFF
+AEN3b/a7Wa18ySDz43j82FtkibwV3xtzhhnINcVdD4iSaG3hWXSre5kltxYyaz9sBiZJFEbzNFIF
+mLBGO4/3uQCOK7iaaK3ieed1iiiUvJI5CqqqMszMeAAKzP8AhLPCv/QZ0/8A8Cof/jlAHMXvw+bU
+NTisb2NZrC38Ox6ZDfMFyl3DLmORYhJvBC/N1xj5c8mrVtZeJ9S1Xwrqer2LW82lrex6i7SwMC0k
+CRpMohfpIw6AfKfbBPZ0UAef/wDCLa7/AM+v/M4f2v8A6yP/AI8/+e33/wDx373tXReNLDVNW0Q6
+PpSsG1CaK3uJ0cIYLdmDTS7WZPMG1dpQHkNW9RQBw+qfD3TtIW11jwbYtHqen3UNwIkuJFNxEG2z
+QeZPMUQMjcnB4GO9ReONI8R6tezpa6HDebFhk0vVrW5S0u7WSPcxEjSnLgSEkKuBg9d3K97RQBw/
+inSfEeo2VnYX2jWviCM2IjuLiKZLW6gvfk8yaGWVQoRtoICpzj5uODS1jwd4k1Xw/oE+rRR6xqOl
+eYLywlmMZuI52UBftKPHiSNEXJzycnLdG9FooA5Lwj4eu9F0/Urmy0y10a7vVAtrNp5rra0KuIzc
+z+a6sGdycRqML3J6ZnhjRPEtv4og1P8AsePw9aSW5TVYYLiKS2uXRNsTQ20QbymDnPXpnnJO/wBA
+qH7Xa/avsPnR/avL877PvHmeXnZ5mzO7bu4zQBwFvoni+TxPYap/Y9vpF1FcMupalZXEYtry2Z2e
+QNa4eQs4+6zc55bHGyW+8La7N4T8U6ZHa7rrU9YlvLOPzIx5kLTWzq+4vtX5YzwxBr0CigDn/wCy
+7/8A4T7+2/K/0H+x/sfnbl/132nzdmzdu+7znGK4ey+Gt3bSnR7rQrW8AmITXpLqZI/IJD5ksorh
+HL7cqApUZxzgFj6xRQBz+jaXf2nizxHqdxFstdQ+w/ZZNynf5ELJJ8oYsMMe4Fc1onhrxLpcfg1m
+sN76TJfrfp50Q8lLx9qvne27COWwuemOK9FooAKKKKACiiigAooooAKyvFn/ACK2s/8AYPuv/RMl
+atZXiz/kVtZ/7B91/wCiZKAPmqiiigD2r4K/8itdf9hCT/0Tb16BXn/wV/5Fa6/7CEn/AKJt69Ao
+AKKKwdc8UNpuoRaJplhNqurTwm5S2jKxRrEG2F5p5PlQHBxweRjjIoA3qK5/QPFM+p6lcaHrGnSa
+RqlvGLgW7OJ0kgbavmpMiqpwzYI/n8wFS88bzx67qHhvTtLkv9Rs/INvFHKEWVJIxNLJJI6bIlj3
+BeSdzMAKAOrorB0DxVFq0V8mo27aTe6S2NQtrhgVhUhmSUTYVGRkUnd/TBObb+P57rzNUt9GuH8O
+QyMj6uHG7YnyvOtoU81o1bqR0UE4yCtAHVWt3a30C3VlNHcwSZ2SwuJEbBKnDKSDgjFPmmit4nnn
+dYoolLySOQqqqjLMzHgACuX+Fv8AyImmf9vH/pRPVf4hNFDdaHd6xbtc+Hra6eTUwEEipIU8u0kl
+UfPsDu24dD0IJIBAOjtfEOgX062tlqdnczyZ2RQ3EcjtgFjhVck4AzWhXCfYvhx4vtfsvh6azsNQ
+Em+zns41tLuOaIeYrpGVhkdQOT29CCMjoJtZn0rU9C8P3Q+2z6nHOst7xF89pCsjP5Kqw/eE9ARi
+gDbqGO7tZp5rWGaOSe22+fErgvH5g3JvUHK7hyM9az9R137BrukaJ5Hmf2v9p/fb9vlfZoxL9zad
+27OOoxXKxa1PpfjvxPa6dYyanqN3/Z5t7SNhEpSK3/eySTONkarvA56sQB7AHoFFcpa/ELTVsNRm
+1yCTS7/R/wDj805j5smGZUiaFgFEiuXUbuAMjPykMS08V+KG8m51PwtcWtjJsMk0VwlzNGsmArG0
+SNZjgsNwxuAzxxigDq6KybLXftPiDUdAmg+zvYxwTQSM/NzHMp3yIhVfljcbCQTz6VSbxpZQxa5f
+3MLJpuhzLa/aUO9p5wFEsSxFVKlJHVMk7TnOcUAdHRXKWnivxQ3k3Op+Fri1sZNhkmiuEuZo1kwF
+Y2iRrMcFhuGNwGeOMVleLtR12Hx3oP2TSPtP2b7Z9h/0mOP7X5lvH533h+68r/a+92oA9AorlJvG
+OrTTpZaHocmp3UMedR23CRQWs4CF7UXLIY5JEL/MB/jjV8P+IbXX4Jdi+Re2Uht7+yZgz28yEqyl
+l4Zcqdrjg/XIABrUVw9t8R9Ru9Ej8Qw+Hbp7BGf7bMs0eI0RgpkgUgPMApJY7VAIIzwSLFx4/ntf
+L1S40a4Tw5NIqJq5cbtj/Kk7WgTzVjZuhPVSDjJC0AdhRWJ4l8S/2D9ktbW0k1HUtRkMdnZxnZv2
+bTK7ylWVFRWySf5ZIZo+u63c3ostc0ObSjKpa3mSVbyJinLrLJAuIjg/Lu4bnvwQDeooooAK8/8A
+gr/yK11/2EJP/RNvXoFef/BX/kVrr/sISf8Aom3oA9AooooA5nQ/HFrrfifU/DUVtJE+m79s7MCJ
+PJdYZcqPu/Ow28nI5OOlaHiz/kVdZ/7B91/6JkrQjtLWGea6hhjjnudvnyqgDyeWNqb2Ay20cDPS
+q+uWUup6LqGnQFVlu7Wa3jZyQoaWNkUsQCcZPpQBySa/rmmaX4O0nQre3uZtW0/aRcllCGG2gZX3
+Kw+VdxZhgkgYGDWP4v1zxJfeGfEWi6vFYrcaTNYG6ltTLseC5KyIIhJzvWRUyTxgnjIyerh8L6hH
+d+E52kh2+H7WW3uwGbLtJbR24MXycjcnfHFUte8Farqn/CU/Z5bdf7e/s/7LvZxs+x7fM83EbYzt
++XGfwoAd4h8X6vpV7p+gQnTbfU5rVbu9u7+Uw2KD5oysWXWRi0inHcDseStd/iBqUvhvTdT0+1t7
+jUZ9UTSby0V8xmXD7lhmDbPnwpVsuo3fxYqx4h8Iavqt7p+vwjTbjU4bVbS9tL+IzWLj5pC0WUaR
+SsjHHcjuOQz28GX/APZuk26PZxz2usQavdpbxLbQKse4NFbpDFltowFaT5m7kdAAGt+IvE+iWFql
+42j2l60cs9zd3MzraMI2OIbWFWNzJJsZSflx2GSRiLSfiE8vg3UPE+oQRzPptw9tizLLHOcxCJ0E
+43op85c7snvj+GrHiTwxrV34ktvEmirps8sNqLXydUSRljZJfPSeIxAnfk4zxj3zxDY+BL2TwzrX
+h/W71ZZdWvpbwXkC4JLGF0d4iqqCXiyyKcY4Dd6AK+qXXxAk8N6zDrdlp8SPpckyzwO+2MkYuLeR
+C7sZPKLFWX5AwHJzxFp2oarb2fguxW20+W+vNPu/s1xNG7eT5Vqr2218hk3qVE2OvOK04dH8d32n
+6jZ+IL6xdbjTZLG3itUYK88isv2meRo1ZT2IQbefujHJp/hfWo5vCk99Ja7vD8N1b3IhaTDrJELe
+Ax705O1BvzjnpQAXHjDUP+EV0zUbe3WHVtUuodNSG6RlijuzI0M3mosnmKgMT45LdMjrWTq/xH1S
+DUNSOmppqWWjzfZ5re+uBFe3TRMRObZBJgAD7uVOe2T8g27DwWtn4tn18zK1nulurS1AbdFd3ipH
+dyl93IZYuAcj5jgLt5yrzwBqker382mDSbiz1WY3MkuqWouLq1klLecbf93tcDO5Vc47Y6lgDsvt
+T32lfbdGaOR7m386yeYMI2MiboTIAA4U5Ge9c7ceMNQ/4RXTNRt7dYdW1S6h01IbpGWKO7MjQzea
+iyeYqAxPjkt0yOtdPaWyWdrDaRnKQRpEp2qnCAKPliVEHToqgegrnbDwWtn4tn18zK1nulurS1Ab
+dFd3ipHdyl93IZYuAcj5jgLt5AMe48YXuk6NrGoWNjZwvB4gm095VikWFEymbu7WHc7sfuswxkkf
+Q2Lnxb4p0/wrqmuXkOmztaNAbG8spGmtLlZZEhlAUS+ZmMkgkkZPbjm3b+HfFOmWWpnRry1gvLvW
+ptTjEqtJFJby7f3ExMe5CcZJTPTAPORmW/w91h/D+v6Zcz2dpJrEkU0FrZCU2cDwsshKiU7l81lA
+bA+UAYyMKADpdV1u6sfEuhaNCkZg1X7Z57MCXX7NEsqbCGAGSecg1zvi3x1rWiXV0LZ9JtYrVvKS
+1vZJJ72ZtnmCRYbNmEaOOE8zHq2MgVdt9A8Y3viXSde1+40/y9M+0r9mshKABNF5YdWlUszMx+YE
+gAKMck1n3PgfxPHPrkOly6XHb63JcyNeyxOb5UuQHa23bWURll2nrwSwG7AoAiu9W+06/Nrv2eNv
+O8Fve/Zpv3sZ3SGXypPu7l5wema0E1Lxuuj2ep6auh2umyWdrJFFKl0HUyRRfukig3D/AFjbY0XJ
+PA5NH/CFar/z1t/+RX/sH7z/APHz/f8A9X/q/fr7UR6J4+sTYR2L6PNBptnb21st0bklJEhWKeUC
+NVG5juUMeicDG59wBdv9b8TaboNjLfR6baapdsVnnupxDYWx+aRUbdKZHdkG3CZG7JztHPFa34w1
+bxT4L12CT7DKthNZGa5tROiSQTPkCJLhVcOssa5LcEZwOAT1WveGPEmuxaPqFyukz6nprXIntbhJ
+ZLCVbgbVIDBnyqopwR97nPHNK58C+J7+w8SLf3dnLe6/9haN03xxxm1YM6EeWx2qPlQ8lsZbBNAG
+nNrsumeJHTVrW1aW08OnUbu5toyZy0Uv72GGSRgfKyCVVu/U1UsPGHimOXSdQ1ywtY9I1+Zbe0+y
+uzXEDXB3Wpn3vsYMnJ2gepwflOhN4X1DU9afUdWkhWK70E6RdrbMwYTyyb5WhEiEbME7Sxz6is+w
+8H+KZJdJ0/XL+1k0jQJluLT7KjLcTtbnbaifemxQqcHaT6HJ+YAEUnizxtcxa7eaba6alnoN1eRP
+LcmXdKlsNwRI43++qrliSAdwxjBrstJvv7U0qz1PZ5X2y3iuPLzu2eaivt3YXON3XFYVp4X1C30X
+xNpzyQmXXLq/uLZgzbVW7jCRiU7Mgg/ewD+NbWh2UumaLp+nTlWltLWG3kZCSpaKNUYqSAcZHpQB
+ermdD8cWut+J9T8NRW0kT6bv2zswIk8l1hlyo+787Dbycjk46V01Qx2lrDPNdQwxxz3O3z5VQB5P
+LG1N7AZbaOBnpQBn+LP+RV1n/sH3X/omSvPbbV/Cdt4bsbe98H3U9xcWsNrHObCONbq4eIBfKuQf
+MzIRlWUbu4Ga9K1yyl1PRdQ06Aqst3azW8bOSFDSxsiliATjJ9KzZ/CcGpeDrfwxqgjeSCzigWYA
+uIp4ohGs0f8Aq2+VvpkcHgmgDnxrGs+B/C+g6BcfZzrF55kYmvpwLS2jjfzD50pdSfLjkVAqnt8u
+cAM8/ELUF8K6xfkWMuraLNFG/wBmZp7SWOeRFimRlfoyswxvyCvOPu1a1nwlr2u6XpNzfzWM2u6S
+zllmj8ywuVkKq4lRot2SiKcheGzgDgrFc+B9UuvCuqaaf7NtdQ1RoD5VlALa0iW3kRwA6RGZywDE
+l84JwAByQB6+I/HD6rJ4fNjp8epXFvHf2oMkjQ21sXkSRbtwd0kgZUQeUuMndnAq1a+OP+KBXxne
+23ziM77eFuGkExthhm+6rPz32j+9jnQ/sS6/4TT/AISPfH9l/sv7BsyfM8zz/O3Y27du3/a/Cs2w
+8Eyt8P18GanOqSlXDT22XVW89rmMjzFQkZ27hx3570AQ2niLxnbajBouv2djFeavayyaXLbs5iju
+IY2keG7BkdsDjJT8N2cri+GfEl74Y+GNleNFDNLc3Ulppil/LQGSSU7rp5GRVCukh4OMbeRyR0Gk
++HfFNzrdjrXi28tZW0iF47OKwVgJJJlMc005kjTkrjheM9NuCGz4PAGry+CIfDV/cWqXmm3Ru9Pk
+iBlgYje6rcrPH8wLSuDhcYxweQQDS8JeLLrVtSvNE1WXT57u3jS5gn0qUzQSwt8j8kvtaN8A7iCc
+8DHJq+Kf7V/4WD4U+zfZ/J/0rZ5m/f8AcH2vdt4/1OPL/wBrrxV/wt4cv9MuptR1OHS7SZ4/Ijt9
+Htlij2ZDtJJK8YmLEgDbnaMZwT0m1/RNVvvEGg6zpr24TSpJ/tK3BcFo7lY4n8sIpywQNjJHOKAO
+c1f4j6pBqGpHTU01LLR5vs81vfXAivbpomInNsgkwAB93KnPbJ+QW5tYso/HL6+haazTwqb1Sgwz
+xC484FVfZyV7HFRXngDVI9Xv5tMGk3FnqsxuZJdUtRcXVrJKW842/wC72uBncqucdsdS2rN4OabW
+nmeRRpsmgnQ2CbUnBaTJdUSJYlGz0GM/w4oAx9E+IepXWpad/ap0tbHV5GhhhtLjzby1d+bYXKKz
+53/d4UYJ+bb92rGveL/EkHia58P6Qmm27QQxSWyam0qPfNIOlqwMcZO87ApbrnnrtZoHgXVtOurS
+G/XR/smnSCSO8trNPt9wIifKWVpYiidizLl+PvZJarHjDw34s19ruxtpdNutKuljaGK/SRJbSVFK
+l4JLdckk/Nlieu3G3O4A07TX9Sm8VQ6FdW8dskmjpqUsefMkjnMwiaLzFbYyr7LzWJd+OtchtZpr
+W0t7mePxI+hxQfNH5kIBK/O0mFkY8bj8o/u1bu/DXiqy1Wx1nQruzurqDS00q5bUxMPM8txL54MT
+OxZ265PHvnipaeBdchtYYbq7t7mePxImuSz/ADR+ZCAA3yLHhZGPO0fKP71AFu61/wAYpe2Xhm0t
+9Pk1yS3e+vZ2MosY4BI8UewbhMWJCg+h7EHK0v8AhYeqQeHr7Ub6xhi1CPVpNHtbbzAIo5Aisv2m
+Z5ApCfNuYEA4/hHIl8WTLp/iy11PStXsbDV1sTDNbasWjtZbRpHKsJVXhxL/AAhsnHoDux9A8Nz+
+K/COpBbrfO2uT6lY3s0AWG6dFVBJJA6MPLkJbIxwexwVIBsab461CS31u2vn0241DTLGTUbSXTZG
+ntZo0RshvmJUpIAGBZSc8DHJLTxZ4sht9K17XbWxttE1BoY5TCZHnhE6ER3Ers4hjiaTaTkkqrAc
+tUtl4P1T+z9WF5FpNld31jNYW8Ol24hgHmqf3sszReeSWwNo+UAZwT0057fRtI8HW+l+LJLcWkNn
+FaXHmMdkjxRDIi+67N+7JTaN3HHNAEtlrd1feK9R0aFIxZaVbweezAiZrm5zKmwhipjEQ5yAd3tW
+3XKfDPTZ7DwpDc3jSPdapI+oztK4kLGfGx9wyfmjVWOSTknPpXV0AFFFFABWV4s/5FbWf+wfdf8A
+omStWsrxZ/yK2s/9g+6/9EyUAfNVFFFAHtXwV/5Fa6/7CEn/AKJt69Arz/4K/wDIrXX/AGEJP/RN
+vXoFABXH+Ldfv7bXLPQYdSj8PQXFu9yNUnhWZJZEbb9lHnbYkwvzEk/3Rxn5uwqve6dp+pxCDUba
+G7iVg6x3EayqGAIDBXBGcE0Aef8Ag99Lb4iXCaTqt1rUUWkvHJc3kpmZZFuY90aSFEBTGCCuRzwa
+3fDv/I9+Lv8AuGf+k710Y07T1a2dbaENZKUtGEa5gVlCFYjj5AVGOO1OjtLWGea6hhjjnudvnyqg
+DyeWNqb2Ay20cDPSgDjYbKXU/EPj7ToCqy3drZ28bOSFDS2cqKWIBOMn0qXw5410G08LWkFxKyX+
+nQx2EumFcXrXEKpB5UVvnexZ/u/rjBx1sdpawzzXUMMcc9zt8+VUAeTyxtTewGW2jgZ6VF/ZOlfb
+/wC1Psdv9u/5+/KTzvu+X/rdu77vHXpQBz/wt/5ETTP+3j/0onqx4g8VHwxq9qdXCx6Hdwun2pI5
+JHiu0O4LKUyAjx/dwpbIPYVu2tpa2MC2tlDHbQR52RQoI0XJLHCqABknNPmhiuIngnRZYpVKSRuA
+ysrDDKynggigDgvGP/CuL/Srryf7PudUufM+x/YNslzLeSJJ5W77Hl23Of4/lJxntUutXU+m6v4I
+1TxG3kGGO4h1C5cDy0uZ7aNMO8Y8td0m724J6CutstD0XTJTPp2n2tpKylGkt4Y4mKkglSyKDjIF
+WLq0tb6BrW9hjuYJMb4pkEiNghhlWBBwRmgDir/XdN1j4heGodMk+0x2n28PcxfNAzyWwby45QSr
+sigFsdNw79Cw13TdH+IXiWHU5Ps0d39gCXMvywK8dsW8uSUkKjOpJXPXae/XsIdJ0q3+z/Z7O3i+
+x7/suyJF8nzf9Z5WFGzfn5sdaJtJ0q4+0faLO3l+2bPtW+JG87yv9X5uVO/Zj5c9KAOFv9Q0bWdb
+1vxJJbSaroOnaWulXXkxl/Pka4E7tbnKqywr8zPuG3hhxg1mXl1F4btbbUfBniybUiVgt7XRLhhe
+tNvdcRiJSrQjYMY8sMPu7gWxXqVraWtjAtrZQx20EedkUKCNFySxwqgAZJzVW18PaBYzrdWWmWdt
+PHnZLDbxxuuQVOGVARkHFAHP+Nbj/hGdS0/xvFHJKkOdO1KOJdxe0my6NubKp5coBHTcWClhVfR7
+ey0z4Yi48Q2ranFdwm+1BYF82WYXUnmiV2YxsXRHUs5bK7cg8CtDxjYa34gMXhq2sl/sm8aF7/Uj
+MqtGkcnmPFFFgtvPlrtbBHOCO46igDye8uovDdrbaj4M8WTakSsFva6JcML1pt7riMRKVaEbBjHl
+hh93cC2K6jxZd2tj408J3V7NHbQR/wBpb5ZnEaLmCNRlmIAyTiugtfD2gWM63VlplnbTx52Sw28c
+brkFThlQEZBxVi907T9TiEGo20N3ErB1juI1lUMAQGCuCM4JoA8y0620r+3NZttY17UNBe6vJtSs
+zb3iW1ndWly26KeKTDI7Hvz0/wB1sdV4I0/SrefVL/SrnUNRS5kiifUb+RJUuGtw6Zt5AFd1TdtL
+EbTj5ScVu3Oh6LeRQQXmn2txFarst45YY3WJcKNsaspCjCjp6Vbhhit4kggRYoolCRxoAqqqjCqq
+jgACgDgvDX/JGpv+wfqX/oV1R4l/5I1D/wBg/Tf/AEK1ruItO0+GyOnQ20MdmVZDbJGqxFXzvXyw
+NuG3HPFEunafNZDTpraGSzCqgtnjVogqY2L5ZG3C7RjigDnPHf8Awjcn9mW3iH7RaedcH7Hq1viP
+7HMm113TnPl+ZjjgjjJxt3DH8PX97p3i200PTvELeJtPvFuZ7kOPtDWiKo8lmuld8ksoXHA5+6Cw
+rvbq0tb6BrW9hjuYJMb4pkEiNghhlWBBwRmorHSdK0vf/Zlnb2fm48z7PEkW/bnbu2KucbjigC3R
+RRQAV5/8Ff8AkVrr/sISf+ibevQK8/8Agr/yK11/2EJP/RNvQB6BRRRQAVX1G9i0zT7nUZwzRWkM
+lxIqAFisSl2CgkDOB61znh/UPGVx4u1m01m28vR4c/YpPLCrwwEPlyA5ffHln67W4+XpWr4s/wCR
+V1n/ALB91/6JkoAvadexanp9tqMAZYruGO4jVwAwWVQ6hgCRnB9ax9N8a6Vqn9j/AGeK4X+3vtX2
+XeqDZ9jz5nm4kbGdvy4z+FWvCf8AyKujf9g+1/8ARMdedeGrf7Xa+BLXzJIPPj12PzYW2SJvEq74
+25wwzkGgD1DS9UsNasItT0yXz7Wfd5cm1kzsZkb5XVW+8p7VbryTSRqVp8PvDY0vULizn1LXEj80
+NuWIO9xDsWP5Q0eYw5Q8Fs+tbfiMT2E1j4UtNQ1y+nW3kuEisWAu5HeUpHLeag/Cw5YpgJ8vVui0
+AegUV5lph8aat4PvbKynumvdP1p7aaNrpFuzaxBGkt1vSm3eHf7/AKD0wtOt/EE+k+ENf1XR9WvL
+ya2kiiS01lQ95YStItvJ5pLHduzuQY2gjGCd1AHpdFcPZWur+FPFWjaU+r3WrW2tQ3CXK37GQpLa
+R+b5sDFiUDFsbeeOpbjBp+o6g/hvxrO9zM0tpfaqltIZGLQrFEDGsTZyoU/dx0oA7iivN7NNX1/W
+tH0w6xfWVvN4Ztby6NtKRJK/mAFg7btrlipZ8ZIBXoaiXV9eh0G40W31KYyy+Jn8PxX9x+9uIrd/
+4w+UJfPf34xxgA73+27X+3/+Ec2Sfavsf2/fgeX5fmeTtzu3bt3+z+NaFcJomlz6R8SXs5r+41FB
+oZaGW8IeZEa6XKPKAN/z7iCR0OO1d3QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUVynh/UPGVx
+4u1m01m28vR4c/YpPLCrwwEPlyA5ffHln67W4+XpQB0eo3sWmafc6jOGaK0hkuJFQAsViUuwUEgZ
+wPWuah+IkVxEk8Hh/XpYpVDxyJZBlZWGVZWEuCCK1/Fn/Iq6z/2D7r/0TJXNeHv+Fk/2Bpn2H+w/
+sv2O3+z+d9q8zy/LTZ5mz5d23rigDq7TXLC7uodP/eQX09mmofZJo2SRIXIT95wVDBjtK7s1oVxX
+9n/8Xc+0fabj/kD/AGny/M/d/wCt+zeVtx/q/wDlpt/v/NVfwjY694jtbLxnPrt1DPc3TyyWCc2X
+2eN3ga3WAvjJCff7ehb5qAO9ooooAKKKKACiiigAooooAKKKKACiiigCpfaTpWqbP7Ts7e88rPl/
+aIkl2bsbtu9WxnaM1Yhhit4kggRYoolCRxoAqqqjCqqjgACn0UAFV73TtP1OIQajbQ3cSsHWO4jW
+VQwBAYK4IzgmrFFABRRRQAUUUUAFZXiz/kVtZ/7B91/6JkrVrK8Wf8itrP8A2D7r/wBEyUAfNVFF
+FAHtXwV/5Fa6/wCwhJ/6Jt69Arz/AOCv/IrXX/YQk/8ARNvXoFABRRRQAUUUUAFFFFABRRRQAUUU
+UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV5/8Ff+RWuv+whJ/wCibevQK8/+Cv8A
+yK11/wBhCT/0Tb0AegUUUUAFFFFAHKf8K50lP9Htr/VLbTuh0uK8cWhQ/wCsjKNufbJk7vn7npWq
+3hrTftmj3cXmRf2DHJDZxK2U2SxrAQ+8MzbVUY+b65rWooA5my8BaVY6bZaWl1eSwadqCapb+bIj
+FZI+kf8AqgBGSSSAByTzVjXPCFlreoRaqLy+068ihNsZ9Pn8lniLeYEf5X4Dc8Y988Y3qKAOXT4d
+6DDpEmjW0l1BCb7+0oJIpdstvOAqL5L7eiquBu3HvnODVjT/AARo1la6ha3TXGqf2tsF5LqEpmkk
+WIbYl3AJjZ1Uj5h68DHQUUAc5oPgXSNBvV1BJrq/uYYVtraS/kExt4l3DZBhECjDY+nAxk5r3vw4
+0a+nvXe71CK21GR57ixiuCts00g5m8vacsHAcZJGQONvFdXRQBj6d4X0/TNQttRgkmaW002PSI1d
+lKmCJg6swCA78jrnHtVebwPodzpuo6XdLJPDql5LqLs5XfFPNj54GCDbtxxnPcHIOK6CigDn9E8F
+aboeqvrUNzeXV7Lbm2mmvJvOaUF1cO5KA7gEVRjA2jpnmugoooAKKKKACiiigAooooAKKKKACiii
+gAooooAKKKKAK+o2UWp6fc6dOWWK7hkt5GQgMFlUoxUkEZwfSuah+HcVvEkEHiDXooolCRxpehVV
+VGFVVEWAAK62igDEi8K2sWs2Ou/a7x7qws1sPnlBWeNQ/wA1x8m52LPuPP3gDiqUPw70G31RNRgk
+uooIroX8empLtsluFGFlWELkEHn73t935a6iigCp/Z//ABNf7U+03H/Hv9m+yeZ/o33/ADPN8rH+
+s7bs9Kt0UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFZXiz/kVtZ/7B91/6
+JkrVrK8Wf8itrP8A2D7r/wBEyUAfNVFFFAHtXwV/5Fa6/wCwhJ/6Jt69Arz/AOCv/IrXX/YQk/8A
+RNvXoFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ
+AV5l8GNTWGLUvDFzG0N5BM13scMGIxHBKrKVG0xsi9Tn5unFem1wXi74f3suqJ4q8GyrZatGzSyx
+52LM+Cd6cFQ7/dYN8rZ+bHO4A72ivP8AQfGfjhbq30jX/DlxJIbhLaXUI0kjjVCVjaV9sUkbYOWL
+KwU9sCvQKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
+iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKyv
+Fn/Iraz/ANg+6/8ARMlatZXiz/kVtZ/7B91/6JkoA+aqKKKAO18Ff8LJ/sqX/hDv+PH7Q3mf8ev+
+u2R7v+Pn5vu7faug/wCL6/5/s+iigA/4vr/n+z6P+L6/5/s+iigA/wCL6/5/s+j/AIvr/n+z6KKA
+D/i+v+f7Po/4vr/n+z6KKAD/AIvr/n+z6P8Ai+v+f7PoooAP+L6/5/s+j/i+v+f7PoooAP8Ai+v+
+f7Po/wCL6/5/s+iigA/4vr/n+z6P+L6/5/s+iigA/wCL6/5/s+j/AIvr/n+z6KKAD/i+v+f7Po/4
+vr/n+z6KKAD/AIvr/n+z6P8Ai+v+f7PoooAP+L6/5/s+j/i+v+f7PoooAP8Ai+v+f7Po/wCL6/5/
+s+iigA/4vr/n+z6P+L6/5/s+iigA/wCL6/5/s+j/AIvr/n+z6KKAD/i+v+f7Po/4vr/n+z6KKAD/
+AIvr/n+z6P8Ai+v+f7PoooAP+L6/5/s+j/i+v+f7PoooAP8Ai+v+f7Po/wCL6/5/s+iigA/4vr/n
++z6P+L6/5/s+iigA/wCL6/5/s+j/AIvr/n+z6KKAD/i+v+f7Po/4vr/n+z6KKAD/AIvr/n+z6P8A
+i+v+f7PoooAP+L6/5/s+j/i+v+f7PoooAP8Ai+v+f7Po/wCL6/5/s+iigA/4vr/n+z6P+L6/5/s+
+iigA/wCL6/5/s+j/AIvr/n+z6KKAD/i+v+f7Po/4vr/n+z6KKAD/AIvr/n+z6P8Ai+v+f7PoooAP
++L6/5/s+j/i+v+f7PoooAP8Ai+v+f7Po/wCL6/5/s+iigA/4vr/n+z6P+L6/5/s+iigA/wCL6/5/
+s+j/AIvr/n+z6KKAD/i+v+f7Po/4vr/n+z6KKAD/AIvr/n+z6P8Ai+v+f7PoooAP+L6/5/s+j/i+
+v+f7PoooAP8Ai+v+f7Po/wCL6/5/s+iigA/4vr/n+z6P+L6/5/s+iigA/wCL6/5/s+j/AIvr/n+z
+6KKAD/i+v+f7Po/4vr/n+z6KKAD/AIvr/n+z6P8Ai+v+f7PoooAP+L6/5/s+j/i+v+f7PoooAP8A
+i+v+f7Pqpq3/AAuf+yrz+1P+PH7PL9r/AOPH/U7G83/V/N93PTmiigDzWiiigD//2T==
+Figure 1: Overview of SAWTSR Architecture In this document, the system requirements are categorized by the major subsystem: Robot API SubsystemThis subsystem corresponds to the interface to the robot or robots; although the design shall be influenced by the existing daVinci research API, it shall be usable for other robot systems. Video processing Subsystem This subsystem provides the processing of 2D (e.g., ultrasound) and 3D (e.g., stereo video) images, using image pipelines. Other device interfaces SubsystemThis subsystem provides interfaces to devices other than robots and video systems, including force sensors, foot pedals, tissue oxygenation sensors, etc. Calibration and registration SubsystemThis subsystem provides tools for calibrating devices or (at a minimum) for reading the calibration results produced by an external system (e.g., Matlab programs). It also provides methods for computing coordinate transformations (e.g., registration). Tool tracking SubsystemThis subsystem provides the capability for tracking the positions of tools using some combination of sensor feedback (e.g., joint encoder positions and stereo video images). User Interface (Visualization) SubsystemThis subsystem provides the 2D and 3D graphical displays and accepts control information from input devices (including the master manipulators in a telesurgical system). Telesurgery application frameworkThis corresponds to a working “skeleton” application, which the researcher can customize. System-level requirements are listed in this category. /9j/4AAQSkZJRgABAgEAyADIAAD/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdC
+IFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAA
+AADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFj
+cHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAACGAAA
+ABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVkAAAD
+TAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJD
+AAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5
+OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEA
+AAAAAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAA
+AAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAA
+AA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo
+dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAt
+IHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAt
+IHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcg
+Q29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENv
+bmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAA
+ABOk/gAUXy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAA
+AAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAK
+AA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUA
+mgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEy
+ATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMC
+DAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMh
+Ay0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4E
+jASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3
+BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDII
+RghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqY
+Cq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN
+Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBh
+EH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT
+5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReu
+F9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9oc
+AhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCY
+IMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZcl
+xyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2
+K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIx
+SjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDec
+N9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+
+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXe
+RiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN
+3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYP
+VlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1f
+D19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/
+aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfBy
+S3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB
+fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuH
+n4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBukNaRP5GokhGSepLj
+k02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6f
+HZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1
+q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm4
+0blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZG
+xsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnU
+y9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj
+4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozz
+GfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t////7gAOQWRvYmUA
+ZIAAAAAB/9sAQwAMCAgNCA0RDg4RFxUWFRcbGRkZGRsiFxcXFxciIBsdHR0dGyAiJycnJyciLC8v
+Ly8sNzs7Ozc7Ozs7Ozs7Ozs7/9sAQwENCwsOCw4SDw8SFBERERQXFBQUFBceFxgYGBceJR4eHh4e
+HiUjKCgoKCgjLDAwMDAsNzs7Ozc7Ozs7Ozs7Ozs7/8AAEQgC3gPVAwEiAAIRAQMRAf/EAB8AAAEF
+AQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFB
+BhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RV
+VldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC
+w8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAA
+AAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRC
+kaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdo
+aWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT
+1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A9VooooAKKKKACiiigAooooAK
+KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
+ooAKKKKACvH/AAVoeteMLKS7/t67h2TNFt3SSZ2qjZz5y/3vSvYK8X+Hmn+J7rT5W0e9gghE7Blk
+UFjJsTLcwycY296ANXXdD8Q+CIRqsWsyXSQEGSOYybWDssYXYXcMDu55UjqOenpGk339qWVtd7dn
+nQxy7c7tvmKGxnAzjPpXkunx6z421GTRtc1J7cw8tBtVHnwVYqoQKjYA3Bju/vKCMkdF8RohGND0
+KImO2uJ0icKx3+XEYo0XJJyBvz8wPIU9qAOztfEOmX0qw297byu2cIkyO5wMnCqxPQVy/wAXdRut
+M0mGS1nkhY3SKWjdo2K+XKcZUjjipfF3gfRhol15VpHE1vA8kbxqFk3QoSNz4ywOMNuznr1wa5Xx
+lrFxr3gzTby5IMr3WGIG0MYxcR7sep25OOM9MUAepf2tZfafsf2mHz/+ePmL5vTf9zO77vPTpVuu
+K8UeBNHh0GdEtkV7a3Z0mVVSZngQkF3VRu3Y+bPXrwcEcvqesXXiLR/DdlcuQt9OY52Ut5jrBKsK
+5LFsk7tzbgfmANAHptr4h0y+lWG3vbeV2zhEmR3OBk4VWJ6Cua8beMn0XUdLs7e5hQPcL9ryVLxx
+Zj4fdnYrK5OcA8cHrTvF3gfRhol15VpHE1vA8kbxqFk3QoSNz4ywOMNuznr1wa43UJ18QHwte3UM
+LTXVwyXDCNR54imihHmf3vlHTpycADigD2KGZLhFkjYMrAMrKdysrcggjqDTLu6isYZLiZtqRIzu
+cE4RBuY4GT0FPhhS3RY41CqoCqqjaqqvAAA6AVxXxc14aVpBtVYiW7OwYJUiNCGkOQOQeFK5GQ31
+oA5LT9f1ix+weILu4m+z3N9KkqNKz2yQtgDZCHLfL+92jnGxeOm71LxPM9vpN/JGxVltZmVlO1lZ
+Y2III6EV5Vq/jXQr3w6ujRQzho44xHIYIgvmx4JfAmO0yfNuIyfmPXv2Gma8PEPgy5lLEyR2c8Mu
+4lmMkcRG4swGSww3frjOaAMLwt4V1rxLpsF//wAJBdxebv8AkzI+3Y7J97z1/u56VatLvWvAutWd
+hf3j3tpevsR3+aTzG2p/GxZdrFcjcV2kkDd0z/Bmp+LrfSLdNN0+3ltx5nlu7AO2ZHLZzOnRsj7t
+bGl+F9e8Q6vb6pr/AJcSWxzFbo2QHUAqy7HYAbvmJLEkrtI24wAW9J1G6k8balatPIYUtVZYi7GN
+Wxb8qmcA/MfzruK8/wBG/wCR+1X/AK9E/wDQbavQKACiiigAooooAKKKKACiiigAooooAKKKKACi
+iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
+KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
+AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
+ooooAKKKKACiiigAooooAK4/4X6BfeHdMlt76Lyna4ZwNyv8hSNc5RmHVTXYUUAcf8QfCc+tJb3+
+nDF7aOrRYCfvBuU4ZpMD5D8y5OOox81HiHw5f+KrCwuQEtdRtXWVd/zRrIMeYPkaRdpZQy53dADj
+JrsKKAOE1Ofxb4gsjp/9mw2hmQpNcPcJJHsKneFjTcy7+g+9jP8AwIReMfBFy3hyy0nTI/OaCZGb
+5gm75JN7/vH43O+cZ4zxxXoFFAHCanH4u1OyOktbW6tIhjlvvNHlSRlTuxFt3qzfdJ29c4AGCJtX
++HrNpenW+nSpHc6e6vFK4bYzkhpCR8+Nz4fo2MbehrtaKAOE1Ofxb4gsjp/9mw2hmQpNcPcJJHsK
+neFjTcy7+g+9jP8AwIV/EHgm8sYdCGlwi4/s2Tc6bxE0jFo5GcGQkAMyHPJxuGAR09DooAhtJJZo
+Y3mj8p2RS8e4P5bkZZdw4ODxmuVvNAvtX8VQXtxFts7OH90WZZElmI+8I92UYFuu3/lmPbHYUUAF
+ef2XhbUtKfxDZQwbrW8hle2IdEjWWRWHlLFu+X7+3d8o+Qe2PQKKAOf8BaXc6LolraXaeXLH5m5c
+hsbpHYcqSOhHeugoooA4/TNAvrfxdqGpPFi3lt1RJNync4EAxtDbh9xuorsKKKACiiigAooooAKK
+KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
+oAKKKKACiiigAqjqmt2WjKhuplQuQqLy0kjEhcJGoLMcsPug1erlPFlnLeajYiC4kt3W3u2V0Ctz
+ut1w6uCGX5s49hyKFqJuyuW28UTzqTaabcNl9qtMY7eMgNtLsGcyquOR+6yfSke/1ud1CpZ26gHJ
+LSXbM3G0AYt9o65OT2qkJdYgcgraTqQMHMlqytzkEYuMjpg5FJ/bt1HF5kumXQIXcyo0EmCBkhcT
+Bm9vlyfSq5TL2je1i3INYuCoa+ijUHLGC22yMMEbd08k6gZwfuZ4pfsl9/0FLr/vi2/+RqrReJba
+RFYxXSEgEq1pPuXPY7YyMj2JpU8U6WxZXuo4mU4ZJj9nkHAb7k2xsYPXFOyFzTHjRd7M895eSsxz
+n7Q8IGABgJbmJAOP7vWnf2JD/wA9rv8A8DLn/wCPUz/hJtJ/5/7X/v8AR/8AxVXLO+t9QQyW00cq
+g7S0bB1DdcZUnnmiyFeXdlb+xIf+e13/AOBlz/8AHqgtvCOjWsYjSxgIGcF4xI3Jzyz7mP4mteii
+wcz7szP+EZ0n/nwtf+/Mf/xNH/CM6T/z4Wv/AH5j/wDia06KBXfczP8AhGdJ/wCfC1/78x//ABNH
+/CM6T/z4Wv8A35j/APia06KAu+5mReHbS3XZCZ4kyxCRXM8Ua7iWO1EkVVGT0Ap/9iQ/89rv/wAD
+Ln/49WhTJZUgRpJGCqoLMzHCqo5JJPaiyHzPuyl/YkP/AD2u/wDwMuf/AI9RDp97CiouqXZCgAbh
+bu2BxyzW5JPuTmmf8JNpP/P/AGv/AH+j/wDiqP8AhJtJ/wCf+1/7/R//ABVFkO8vMkNvqkTK8WpO
+xB5WeGKSNlwRjEKQNnODnf2p73OuRgMstnIQVyhhkh3Lkbh5nnS7TjODsb6VVi8T2UyK6C4ZWAKs
+LW4Ksp5BBEXShdfaYt5NjdyKpxuKJCG4B4W4kifHOM7aLIOeS6l0a9qMLgTacHUg829wsjKwxgMs
+62/B55BPTpVjT/E9pfzJbMssE779sU8ZjZvKOG2PzG/HzfI7cc1iLqOs3KSmOxhhOWEfn3GWP912
+SGNxj1Xf+Peqmp6Xcytaz3d2ZDHf2jpHHGsUKkyxxdDvkJ+Zj/rO/Tik4lRqO9nY72iiipNQoooo
+AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
+ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
+iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
+KACiiigAooooAKKKKACiiigAooooAKKKKACuf1r/AJCtl/17Xf8A6Ha10Fc/rX/IVsv+va7/APQ7
+WmtyZ/CySiiitDlCiuO04a1rst88WqeQkN5NAqfZ45PljIx8xwehxV2w1i50q7uLHU51lEVt9qWd
+Y9hMSswk8xVJGQfuhR096VyuXzOkqjcaHp95IZZrSCR2xlniRmOBgZJGelVrHxXpepSPHBcqxSLz
+WOGVVjwpLFmAUY3DIzkd+hptp4w0i+uDbRXaGTOADlVZs7cIzAKxJ6bSc9qNAtJdGT/8I1pX/Phb
+f9+U/wDiaP8AhGtK/wCfC2/78p/8TTtX16x0FEe8mEYckLwWZsdcKoJwO5/xotdesb6ze+hmDwoG
+LMAfl8sZbK43ZxzjFGge9vqN/wCEa0r/AJ8Lb/vyn/xNH/CNaV/z4W3/AH5T/wCJqpF440SWVYhe
+puYAgkMqcru5dgFBx2J68deKv6rrVlokYkvJ1iB6A8s3IB2qMs2MjOBxRoHveZH/AMI1pX/Phbf9
++U/+Jo/4RrSv+fC2/wC/Kf8AxNFp4j06/tpLqC4V44lLyEZ3Iq55ZMbh904457U3TfE+m6xMbe0n
+EjhBIQFb7h29yMZ+YZGcjoeho0D3vMd/wjWlf8+Ft/35T/4mj/hGtK/58Lb/AL8p/wDE1WtvGmj3
+dyLWK7VpGYoBhtrN6Byu057c89qqXPi2K28QLp0koWPyVXGxizXUrrsUnB42HjtzyfQ0C0vM6ais
+Sy1u3g83z7zzd181sn7op5ch+7BwPm2/3zwfWtLUdRt9Jt3ubl9kaY3NgtjcQo4UE9TTFZlmisjV
+fFel6LIIrq5VH7qAzsvAPzBAxXg8Z61pW1zFeRiWGRZEbOGRgynBwcEcdaAsyWqOsf6qH/r7s/8A
+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
+ri2lmtZoW2q2HLholdRn52U8Ad/aoJ9Teyt7a4lMbI2xZnQ/IplwBIrM33Nx+uDntznanpNhp0eo
+PbsI5JLKTdAjBUKhSBJ5Y/LPTr3JqR41l8NYZQR9gBwRnlYtwP4EZFNylqnuot6eQXf4HQUVS0SR
+pdPtHdizNBESSckkoMkmrtaJ3SZRa8L/APISvv8Ar3tf/Q7muorl/C//ACEr7/r3tf8A0O5rqK8v
+EfxZepzz+JhRRRWRIUUUUAFFFFABWV4s/wCQLqX/AF6T/wDotq1ahu7WK+hkt5l3JKjI4yRlHG1h
+kc9KAMmin/8ACJWHrc/+Blz/APHqP+ESsPW5/wDAy5/+PVx/VJfzI6vrS7MZRT/+ESsPW5/8DLn/
+AOPUf8IlYetz/wCBlz/8eo+qS/mQfWl2Yyin/wDCJWHrc/8AgZc//HqP+ESsPW5/8DLn/wCPUfVJ
+fzIPrS7MZRT/APhErD1uf/Ay5/8Aj1H/AAiVh63P/gZc/wDx6j6pL+ZB9aXZjKKf/wAIlYetz/4G
+XP8A8eo/4RKw9bn/AMDLn/49R9Ul/Mg+tLsxlUdY/wBVD/192f8A6Uw1o/8ACJWHrc/+Blz/APHq
+VPCenq6OROxR1dQ91cOu+Ng6kq8pBwQDyKqOGcZJ3WjTFLEKUWrPVGxRRRXUcwUUUUAZVz/yGrP/
+AK9Lv/0ZaVq1lXP/ACGrP/r0u/8A0ZaVq0AFFFFABXMQf8f+qf8AXyn/AKTW9dPXMQf8f+qf9fKf
++k1vWGJ/h/NG2H+P5FuiiiuE7AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACoLX/kNW
+3/Xpdf8Aoy1qeoLX/kNW3/Xpdf8Aoy1rXD/xI/P8jOv/AA5fL8zo6KKK9A4QooooAKKKKACiiigA
+ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
+iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDlP8Amc/+4T/7cUUf8zn/ANwn
+/wBuKKAM+y/5eP8Ar7u//SiWrNVrL/l4/wCvu7/9KJas169L+HD/AAr8jpj8K9Clqmj22rqomU7k
+O6N1JWSNv7ysPz9OBVG08KW9rdRXZnuJZYtwDSybyVZdu08dBkkYxya26KbhFu7Wo7IwT4NtGLK0
+1wYWZm+z+ZttxuJbARAuADyOa1rCzGn28durMwjUKpbG7avQHaFHA46VYoojCMXdKwJJGRpHhi00
+WZ5oTISVKKHbcscZbeUT2z65/nm3/ZkX277dlt/k+TjI2bN2/PTOc+9XKKFCKVkttQskZ1rocFpp
+505WcxlHTJI34l3Z5xj+LjiifQra5tIbR9+2EJ5bhisiNGu1XBXHzD6Y9q0aKOSNrW6W+QWRjWvh
+a1to7lS8sj3CGN5pGDzbCu3aGx/T69BRqWms9lDpkG/awSN33bSkEe3edwXBZgNu3vn0BrZopezj
+ayVugrIbHGsSqiKFVQAABgADoAKdRRVjLXhf/kJX3/Xva/8AodzXUVy/hf8A5CV9/wBe9r/6Hc11
+FeViP4svU55/EwooorIkKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
+igDKuf8AkNWf/Xpd/wDoy0rVrKuf+Q1Z/wDXpd/+jLStWgAooooAK5iD/j/1T/r5T/0mt66euYg/
+4/8AVP8Ar5T/ANJresMT/D+aNsP8fyLdFFFcJ2BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
+UUUUAFQWv/Iatv8Ar0uv/RlrU9QWv/Iatv8Ar0uv/RlrWuH/AIkfn+RnX/hy+X5nR0UUV6BwhRRR
+QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
+BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHKf8zn/3Cf8A
+24oo/wCZz/7hP/txRQBn2X/Lx/193f8A6US1ZqtZf8vH/X3d/wDpRLVmvXpfw4f4V+R0x+FegUUU
+VYwooooAKKKKACiiigAooooAKKKKALXhf/kJX3/Xva/+h3NdRXL+F/8AkJX3/Xva/wDodzXUV5WI
+/iy9Tnn8TCiiisiQooooAKKKKACq+o3qabaz3UgJWGN5GC/eKxqWOM454qxWV4s/5Aupf9ek/wD6
+LagBv9u3P/QLu/8Avq2/+SaP7duf+gXd/wDfVt/8k1fory/7Qq9ofc/8y+VFD+3bn/oF3f8A31bf
+/JNH9u3P/QLu/wDvq2/+Sav0Uf2hV7Q+5/5hyoof27c/9Au7/wC+rb/5Jo/t25/6Bd3/AN9W3/yT
+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
+oD/n3u//AADuP/jVF13D21P+eP8A4Ei1RVX+0B/z73f/AIB3H/xqj+0B/wA+93/4B3H/AMaouu4e
+2p/zx/8AAkWqKq/2gP8An3u//AO4/wDjVH9oD/n3u/8AwDuP/jVF13D21P8Anj/4Ei1RVKbVo7dG
+kkiulVQWZmtLhVVV5JJMXAFMtdbt76JZrdLiVGzh0tZ3Q4ODhlix1ouu4e2p/wA8f/AkaFFVf7QH
+/Pvd/wDgHcf/ABqj+0B/z73f/gHcf/GqLruHtqf88f8AwJFqiqv9oD/n3u//AADuP/jVH9oD/n3u
+/wDwDuP/AI1Rddw9tT/nj/4Ei1RVX+0B/wA+93/4B3H/AMao/tAf8+93/wCAdx/8aouu4e2p/wA8
+f/AkZP8AwhdqvyR3F0kPT7OszeSVP3lwcnDc5+bvW5b26WsSQxjCIoVRknCqMAc1D/aA/wCfe7/8
+A7j/AONUf2gP+fe7/wDAO4/+NUaExnRjtKC+aLVVdQ6W/wD192f/AKURUf2gP+fe7/8AAO4/+NVF
+PO141vHHb3WftVq3zWs6KFSeN2JZ4wAAATyaG1YVWrTdOaU4/C+q7Hd0UUVmeSFQx2kMMskyRory
+7fMcKA8mwYXcw5OB0zU1FAHKf8zn/wBwn/24oo/5nP8A7hP/ALcUUAdXRRRQAUUUUAFFFFABRRRQ
+AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
+RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF
+FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
+UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAcV8V/Ef9i6SbaM/vbzdEPaID96eVI6EL2PzZHSuf8A
+gz4m/wBbpEz+ssGT/wB/Ixlv+BBVH98mu18aaTZXemX1xNbQvKlpNskaNWkTajsu1iMjB5FZXwu0
+my/sSyvPs0Pn/vv33lr5v+skX7+N33eOvSgDtaKKKACiiigAooooAKKKKACiiigAooooAKKKKAOU
+/wCZz/7hP/txRR/zOf8A3Cf/AG4ooA6uiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
+KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
+oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
+AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
+iiigAooooAyvFn/IF1L/AK9J/wD0W1ZPwu/5Fuy/7bf+jpK1vFn/ACBdS/69J/8A0W1ZPwu/5Fuy
+/wC23/o6SgDq6KKKACiiigAooooAKKKKACiiigAooooAKKKKAOU/5nP/ALhP/txRR/zOf/cJ/wDb
+iigDq6KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
+iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
+KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
+AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDK8Wf8gXUv+vSf/0W
+1ZPwu/5Fuy/7bf8Ao6StbxZ/yBdS/wCvSf8A9FtWT8Lv+Rbsv+23/o6SgDq6KKKACiiigAooooAK
+KKKACiiigAooooAKKKKAOU/5nP8A7hP/ALcUUf8AM5/9wn/24ooA6uiiigAooooAKKKKACiiigAo
+oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
+igAooooAKKz9fuL20sLiawRJJ403ojhmD7eWXanzFiudoHfFVPBviH/hKNLhvWCK7blkRG3BJEOD
+7jIwwB7EdetAG3RXM+O/FM3hi0hNpGktxPMsUUbZJOeSQi4Zuy8d2H0NhbnXl1Gzhe3ga2aAG5mQ
+8pcbXysYaQNt3BcfIeD+QBvUUVy+oeKLq18T2WjqkZhngaRmIbzAwEx+U7sY/dj+GgDqKKKKACii
+igAoorzceNfFOp6hqFrpllazLaTvGS2VYLvdUzunTJOw9KAPSKK83ufH/iLwy8Umu6ZGsEh2hoW+
+ZW4J58yRc7c4U7c+vBr0WGZLhFkjYMrAMrKdysrcggjqDQA+iiigAooooAKKKKACiiigAooooAKK
+x/C9zq91au2sW8cEwkIVYyCpj2rhuJJOc7u9bFABRRRQAUUV55rnj7VtPN1eW1vBJZW159kcMJBc
+bkC+YxZWKKpb5VY+oytAHodFMhmS4RZI2DKwDKyncrK3III6g1y+qeKb0eIbXRrCOFwUEty7bnMU
+eckfJ9xto43ZyXXp3AOrorH0S51ee6vl1C3jihSTFqyEFpY9z/M/7xucBey9a2KACiiigAooooAK
+K5f4h+KLrwlp8V1apGzNOsZEgZl2sjt/Cy8/LWhrdzq8F1Yrp9vHLC8mLpnIDRR7k+ZP3i84Ldm6
+UAbFFFFABRRRQAUVg+D/ABUni+1muo4TEqTtEoZtzMqqrBjgcE7unP1NTeF7nV7q1dtYt44JhIQq
+xkFTHtXDcSSc53d6ANiiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDK8Wf
+8gXUv+vSf/0W1ZPwu/5Fuy/7bf8Ao6StbxZ/yBdS/wCvSf8A9FtWT8Lv+Rbsv+23/o6SgDq6KKKA
+CiiigAooooAKKKKACiiigAooooAKKKKAOU/5nP8A7hP/ALcUUf8AM5/9wn/24ooA6uiiigAooooA
+KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo
+oooAKKKKACiiigAooooAK8/8Af8AEg1rV9C/gV/tMKr8yJG23gs3zFtrxjv0PPr6BXnXxJ36Bq2k
+6+m/bG/kTY2n93kttVW/idGkGfp0NAEupf8AFSeNba0PMWmw+eyt8v71trBkK8nlouGIHyn8bGra
+jdR+NtNtVnkEL2rM0QdhGzYuOWTOCflH5VF8IrKZrO71W4JMt9OWJ+Xa6xlvnCr0Jdnz9BgerNZ/
+5H7Sv+vR/wD0G5oAEub/AMc61f2kd7NaWVi4RlgPlXEkvzpnzBu+Xcrd8YC/LnkZ62d3p/jfTILq
+fzwlu4ikb/WtDsuNvnHoXByCw+8ACeSasWd6Ph7r2pvqEcgtb+QSpdBCY1c+ZJ5bBN3PzMPX5c7d
+pyKkWtjXvHOnzpDJHEIHWJpFKGePy52EyqwHytuO32H4AAmtPEMXje4mubnVzpltETHBBHcLb3Eh
++VjLKW6g9ABkdh0Ja14X8RTadr39jNqI1G2mjZ7eUMs0kbDe+yWRTycK2fvfwY2gkDF8PQ6Z4JuL
+vT/EVpGU8wtbXMtr5omUYDAMBJxjawUfdJYMc8V0XhS5h1nVmn07Sre3sYkbZdG2Ecs8mTH+6YbN
+qnns3Aw2C2AAVfD5v/iNLdX0moXFraRzPFbxWzeRL0RsyMN2flx3b5icbRwbuialeeHNe/sG9uZL
+uOePzbWRyGkjUeazLKxALE7Tzk9BgAHC5XhLV4fhubvStXWSFDO8kFyY2Mc64RflCBucBW4JxnBw
+Rza0hn8Y+KY9Zgikjs7SBo45XXC3LZkT5M44+dvXG35sFsAA9Drx/Q/Gtl4P1rXvtccz+ddtt8pV
+bHlyTZzudf7wr2CvP/hx/wAhrxL/ANfY/wDRlxQBj+KPHh8d2v8AZGjWU8jTFTIXUZREdCpGx2AG
+7G5mIAH1yLvjkajof/CO6dp148b/AOoDAmOOR08iNGkQbgVz2Ibv1r0uvP8A4j/8hrw1/wBfZ/8A
+RlvQBL4lml+HWk3FxBeXdzNcPHFEbqQXAhfDsWUELj5c+vIXIxmpv+EI1b7N539t3f27/Wf6w/Y/
+Nzu2+Vt+5/D6d9uPlqx8T9BuNf0ZktlLyQyLMEUZaQKGRlHI5wxPcnGAMmq//C1dN+zf6ub7b9z7
+FsfzfPzs8vds2/e/HH8O75aAMRviRfappOnRWR8q9urgWrSuqtHvjEe9xxgbzIn8Bx8w7AnV1Dwl
+rWiww3Wl6ld3dzE6F4rmfMEyYIfEbcdT3fgZwd2K5eDwZqejaRpeoLbySzW94bl7UL+8CSGLA4LH
+P7lcjbkb+QNpro9Y+I/9s2yW3hxZprybaeI/+PZcruMnmKU77c/dHJ3dMgEvi/xZcpLZ6Qrpp813
+Csk88jjZaxsG3IjggF8qyhuO2Dk5XH129HheEX+keIjdNGQJLe4uUuvNRmX7ijoR3xztzhhjmx47
+0e50+/0zV54ft8UEIhux5IcbU3M8pj3YG4OzD+FSoyeabqevaDehLfw7pNrfXLkcfY9scSZUFpNy
+JxzjOQB1YjoQB3jLxbNLd6ZH9qmsNPu7dJ3mRD5x3fPsDpuIYAIPk6bvm3DitbStJv4LuG40fWvt
+toXC3KXM32k/L18t0U4ba2cfLyBncDgHjDVbvwzFaiext7rTNkcdyqxYMbqcArGzFFT7uwHPI2lh
+lTXH60NIu7u1l8HpMb4TF28lJFiRG4JdZQFVdzAcYTaWDcYoA0pdbfWNevrPV9Wn06OCRkt44W+y
+h1/vvKQRjYoYb+pb5MDg9b4W07VtOmkEt+l7YOm62d2L3PzHcNzgYZSGPO49FxtHFYWv+IIbbU5L
+HxRYwG1cSfZLlY2fCHqCfmYNjaGKYKtg42kMM/wfDCviXzPDqz/2a0ZW4Zg3kGRUJAUy/NkMydfm
+5bHyUAWPBGrXt34S1a4muZpJY/tOyR5GaRNsCMu1icjB5FP8I6LqvivRYbi51a6i4kWDyZGDE73B
+e4ZvmkO7gKCAFXg5Jql4A/5EzWf+3r/0nSuq+Fv/ACLdj/22/wDR0lAHK6f8Qr+18IyXcj77hbj7
+JDIV3H7iyb5Mnlgu7BwcnbuB5NbGo+HdZ0bSrm+GrzyXQglaZXcm22srM/kKADGydY2GORjAU4HH
+6JoNxr/gy5S2UvJDfmYIoy0gWJEZRyOcMT3JxgDJrrdX+INtrOj3ltb28xu2t5lmtypU2oVWWV5J
+GULtTt3J2rgE8AF3wlr72fhGPUruQytHHO5MsnzSMskgRC7Z5bhR17U/S/CbTeEU0mUfPJblgJA0
+XlzSEzoHAyR5bkZ+nTtXNaZ/xMfC2i6MvJv7h1cDhxbQTPLM6MflDLheuc9ga9VoA5L4W6wdW0GA
+OSWtybdiQAMR4KbdvYIyj1yPxrM+G3/E+v8AVtffnzpvIhz8siRJhtrKvy/d8sZ5Pyn8eU8X3U/g
+7U9btY2dU1KEOnCPuMrguT3VcGZB36ezV6n4Q0c6DpFnZsCGSMFwSGKySEySLleMBmIHt60AcJae
+I9VtF8VzQyySvbTqIVctKsKGWVWZEJIAVOfT5eeBT9Ci/wCEitEmtfElx/aLfP5Ty7IfPH71o/sx
+GSgHykrleCcYG2n+Envo73xU2nJG9wLoGNZc7GIlnypwV5IzjkDOM8VRn13wlrto76zafZb5PNEq
+RRvHK038TAqNpYt0Ev3WyDxyQDqPF1xqumeE5nuZwt4gjDS27MgJ85F3KflIJX72ABnOOKu/a5v+
+ES+0eY/m/wBmeZ5m4+Z5nkbt+7ruzzmuVstK1q88EXVpcwzNMHHkROMS/Z4nibbtPzcbX2g84wF4
+20+LxxZ3vhc2Fmkk1ytg0UkYUqIUjiKSTO5GzaAMjBySVXAJ4ALWg33iDUPD2liwYvJPJIJ7uRll
+eCNZmG7ZK3znH14GOpBEXjDTpvBln9utdcvPPUjZFczrMsykhHCxsBkrv3Zw2PTuOcvPtP8AwiWi
+5877D5032zycbtvnnZ1/4FjPy7tuedtWPEEXhyfSrtPDtiZ3AR5pgsp+yxowO7dPzluRhP4dzNwt
+AGt8T719T8K6bdSABppLeRgv3Q0kEjHGc8c1q+PtRurPVvD8cE8kay3RWRUdlWRfMgGHAPzDk9fW
+uf8AHUyTeCtHZGDAG2XIORuSCRWHHcEEH3rY+I//ACGvDX/X2f8A0Zb0Aaet+GLe1Fxf3OtalBFl
+pG23O2OMMc7UXYeOcKo56AVmfDy01YWlzq1xLdzGRH+yWs85YPHw6MXfjcxG0NtXjLYwwxiSeM9I
+8UatJJq9xssrV82tuI5HjuXyw86Xameg+6wHXH97d2sXjOx8RQ3dvotx5t0tvI8Y8tk+cDahzMir
+95l6/wAqAKFt4c1LVLY32t6nd2kvzs0VtMlvBBEpYgErvDYHO4tnGAemao+Cb+88Tw6rpVzfySLb
+SRpFdwMI52QMwyJF3ZDeUOeSdxyxrmvCreGEhLaxFPNqYncvFIsskksu75UVF+Vix4Ik5LZz8uK6
+D4Wg2uq65BNCLWVpI3FvkZjTdKcLjGVXeuGAxgj1FADPgpp/+hT3nnTf654vJ3/uPuxP5mzH3+27
+PSs3RPGt9pPhO5vHmkmuHvDBE8pM2wtGj5O9ugAYjqN2MjGa1fg1fw29rdaZIStys8krRMrKyoqx
+RknIwCG4xnPtXNaJoNxr/gy5S2UvJDfmYIoy0gWJEZRyOcMT3JxgDJoA7j/hCNW+zed/bd39u/1n
++sP2Pzc7tvlbfufw+nfbj5azLrxjca34LuL6N5IbiExQySK2xjIrw7nQptwGDdOMZI6cnT/4Wrpv
+2b/VzfbfufYtj+b5+dnl7tm37344/h3fLXONoNxoHgK8S5UpJNJHMUYYaMNLCiqeTzhQexGcEZFA
+GhLouq3vh4arPq11HOlmssaQSMkPlxxhx5g+88jjJZ933j3CjPVeBtYuNe0W0vLkgyuHDEDaGMbt
+Hux6nbk44z0xVL/mTP8AuE/+29Hwt/5Fux/7bf8Ao6SgDq6KKKACiiigAooooAKKKKACiiigAooo
+oAKKKKACiiigDK8Wf8gXUv8Ar0n/APRbVk/C7/kW7L/tt/6OkrW8Wf8AIF1L/r0n/wDRbVk/C7/k
+W7L/ALbf+jpKAOrooooAKKKKACiiigAooooAKKKKACiiigAooooA5T/mc/8AuE/+3FFH/M5/9wn/
+ANuKKAOrooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
+AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
+ooooAKKKKACiiigAooooAKKKKACiiigDE8X6Re61YNDYXL284dXR1kaIHHDK7IC23aTwO+K5/U5/
+FviCyOn/ANmw2hmQpNcPcJJHsKneFjTcy7+g+9jP/Ah3dFAGfoGjReH7C3sYjkRJgnkbnPzO2CWx
+uYk4zx0rQoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
+AKKKKACiiigAooooAKKKKACiiigAooooAyvFn/IF1L/r0n/9FtWT8Lv+Rbsv+23/AKOkrW8Wf8gX
+Uv8Ar0n/APRbVk/C7/kW7L/tt/6OkoA6uiiigAooooAKKKKACiiigAooooAKKKKACiiigDlP+Zz/
+AO4T/wC3FFH/ADOf/cJ/9uKKAOrooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo
+oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
+igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
+ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
+KKKKAMrxZ/yBdS/69J//AEW1ZPwu/wCRbsv+23/o6StbxZ/yBdS/69J//RbVk/C7/kW7L/tt/wCj
+pKAOrooooAKKKKACiiigAooooAKKKKACiiigAooooA5T/mc/+4T/AO3FFH/M5/8AcJ/9uKKAMuON
+7t7h3uLrP2q5X5bmdFCpPIigKkgAAAA4FSfYv+ni7/8AAu4/+O0WX/Lx/wBfd3/6US1Zr1KVKDhF
+uMfhXQ6IxVlotit9i/6eLv8A8C7j/wCO0fYv+ni7/wDAu4/+O1Zoq/ZU/wCSP3IfLHsit9i/6eLv
+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
+/ZeM/wCfMw+sUv5kTUVD/wATH/oGXH/fdt/8kUf8TH/oGXH/AH3bf/JFH9l4z/nzMPrFL+ZE1FQ/
+8TH/AKBlx/33bf8AyRR/xMf+gZcf9923/wAkUf2XjP8AnzMPrFL+ZE1FQ/8AEx/6Blx/33bf/JFU
+rvVbq0urW0fTpxJcmTYpeD5hEu98ETEccfeI/pR/ZeN/58zD6xS/mRp0VD/xMf8AoGXH/fdt/wDJ
+FH/Ex/6Blx/33bf/ACRR/ZeM/wCfMw+sUv5kTUVD/wATH/oGXH/fdt/8kUf8TH/oGXH/AH3bf/JF
+H9l4z/nzMPrFL+ZE1FQ/8TH/AKBlx/33bf8AyRR/xMf+gZcf9923/wAkUf2XjP8AnzMPrFL+ZE1F
+Q/8AEx/6Blx/33bf/JFH/Ex/6Blx/wB923/yRR/ZeM/58zD6xS/mRNRUP/Ex/wCgZcf9923/AMkU
+f8TH/oGXH/fdt/8AJFH9l4z/AJ8zD6xS/mRf8J/e1L/r7H/pPb1v1h+FrW5t1vHuIWhMtxvVWZGb
+YIYY8ny3cdUPetyvsMJGUMPRjJWlGnBNdmoo82o05ya6yYUUUVuQFFFFABRRRQAUUUUAFFFFABRR
+RQAUUUUAFFFFABRRRQByn/M5/wDcJ/8Abiij/mc/+4T/AO3FFAHV0UUUAFFFFABRRRQAUUUUAFFF
+FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
+AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
+UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVyniL/kZPD//
+AG/f+iVrq65TxF/yMnh//t+/9ErQB1dFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
+UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAcp/wAzn/3Cf/biij/mc/8AuE/+3FFAHV0UUUAFFFFA
+BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRWT4oup7OwZ7eQxuZbdA4CsVEs0
+cbYDqy/dY9RWP/xMf+gncf8AfFt/8j1x4vMaGClGNVyvJXVlc1p0Z1U3HoddRXI/8TH/AKCdx/3x
+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
+/kQ+u1O0fx/zMbwijppy70dC01ywV1aN9rzyupKuARkEHkVs0UV68IqEVFbRSX3HM3dthRRRVCCi
+iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
+KACiiigAooooAKKKKACiiigAooooAKKKKACuU8Rf8jJ4f/7fv/RK11dcp4i/5GTw/wD9v3/olaAO
+rooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
+iiigDlP+Zz/7hP8A7cUUf8zn/wBwn/24ooA6uiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
+ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
+gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
+CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACuU8Rf8AIyeH/wDt+/8ARK11dcp4
+i/5GTw//ANv3/olaAOrooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
+ACiiigAooooAKKKKACiiigDlP+Zz/wC4T/7cUUf8zn/3Cf8A24ooAiHiDVrh5jHJaqqzzxqGgkdt
+sMrxjLC4XJO30FO/tnWv+e1p/wCA0n/yTVKy/wCXj/r7u/8A0olqzXo08NSlCLcdXFdWbxhFpadC
+T+2da/57Wn/gNJ/8k0f2zrX/AD2tP/AaT/5JqOiq+q0f5fxY/Zx7En9s61/z2tP/AAGk/wDkmj+2
+da/57Wn/AIDSf/JNR0UfVaP8v4sPZx7En9s61/z2tP8AwGk/+SaP7Z1r/ntaf+A0n/yTUdFH1Wj/
+AC/iw9nHsSf2zrX/AD2tP/AaT/5Jo/tnWv8Antaf+A0n/wAk1HRR9Vo/y/iw9nHsSf2zrX/Pa0/8
+BpP/AJJo/tnWv+e1p/4DSf8AyTUdFH1Wj/L+LD2cexJ/bOtf89rT/wABpP8A5Jo/tnWv+e1p/wCA
+0n/yTUdFH1Wj/L+LD2cexp+HdXvb65ube7MLeVHC6mKNo/8AWmVSCGkk/wCeYrfrl/C//ISvv+ve
+1/8AQ7muorgrRUakktkzGSs2kFFFFZkhRRRQAUUUUAFFUNc1NtItGuEjEjb4kCltgJmkSIZYK2Mb
+s9DWV/wkOqf8+Vv/AOBT/wDyLWFfF0MM0qtSMG9VcuNOc/hVzpKK5v8A4SHVP+fK3/8AAp//AJFo
+/wCEh1T/AJ8rf/wKf/5FrH+1MH/z+gV9Xq/ys6Siub/4SHVP+fK3/wDAp/8A5Fo/4SHVP+fK3/8A
+Ap//AJFo/tTB/wDP6AfV6v8AKzpKK5v/AISHVP8Anyt//Ap//kWj/hIdU/58rf8A8Cn/APkWj+1M
+H/z+gH1er/KzpKK5v/hIdU/58rf/AMCn/wDkWj/hIdU/58rf/wACn/8AkWj+1MH/AM/oB9Xq/wAr
+Okorm/8AhIdU/wCfK3/8Cn/+RaP+Eh1T/nyt/wDwKf8A+RaP7Uwf/P6AfV6v8rOkorm/+Eh1T/ny
+t/8AwKf/AORaP+Eh1T/nyt//AAKf/wCRaP7Uwf8Az+gH1er/ACs6Siub/wCEh1T/AJ8rf/wKf/5F
+o/4SHVP+fK3/APAp/wD5Fo/tTB/8/oB9Xq/ys6Siub/4SHVP+fK3/wDAp/8A5Fo/4SHVP+fK3/8A
+Ap//AJFo/tTB/wDP6AfV6v8AKzpKK5v/AISHVP8Anyt//Ap//kWj/hIdU/58rf8A8Cn/APkWj+1M
+H/z+gH1er/KzpKK5v/hIdU/58rf/AMCn/wDkWj/hIdU/58rf/wACn/8AkWj+1MH/AM/oB9Xq/wAr
+Okoqhoeptq9otw8YjbfKhUNvAMMjxHDFVznbnoKv12JqSTWz1MnoFFFFMAooooAKKKKACisLVNfu
+rS9a0t7aOTbDHKzSTNF/rWkUABYZP+efrUH/AAkOqf8APlb/APgU/wD8i1y1cfhqM3CpVjGS3T89
+TSNGpJXUW0dJRXN/8JDqn/Plb/8AgU//AMi0f8JDqn/Plb/+BT//ACLUf2pg/wDn9Af1er/KzpKK
+5v8A4SHVP+fK3/8AAp//AJFo/wCEh1T/AJ8rf/wKf/5Fo/tTB/8AP6AfV6v8rOkorm/+Eh1T/nyt
+/wDwKf8A+RaP+Eh1T/nyt/8AwKf/AORaP7Uwf/P6AfV6v8rOkorm/wDhIdU/58rf/wACn/8AkWj/
+AISHVP8Anyt//Ap//kWj+1MH/wA/oB9Xq/ys6Siub/4SHVP+fK3/APAp/wD5Fo/4SHVP+fK3/wDA
+p/8A5Fo/tTB/8/oB9Xq/ys6Siub/AOEh1T/nyt//AAKf/wCRaP8AhIdU/wCfK3/8Cn/+RaP7Uwf/
+AD+gH1er/KzpKK5v/hIdU/58rf8A8Cn/APkWj/hIdU/58rf/AMCn/wDkWj+1MH/z+gH1er/KzpKK
+5v8A4SHVP+fK3/8AAp//AJFo/wCEh1T/AJ8rf/wKf/5Fo/tTB/8AP6AfV6v8rOkorm/+Eh1T/nyt
+/wDwKf8A+RaP+Eh1T/nyt/8AwKf/AORaP7Uwf/P6AfV6v8rOkorm/wDhIdU/58rf/wACn/8AkWmn
+xPfwtF51nCEeaKIlblnZfOkWLIU265xu9RVQzHCTkoxrRcpNJLu2J0KiTbi9DpqKKK6zMKKKKACi
+iigAooooAKKKKACiiigAooooAKKKKACuU8Rf8jJ4f/7fv/RK11dcp4i/5GTw/wD9v3/olaAOrooo
+oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
+DlP+Zz/7hP8A7cUUf8zn/wBwn/24ooAz7L/l4/6+7v8A9KJas1Wsv+Xj/r7u/wD0olqzXr0v4cP8
+K/I6Y/CvQKKK47w3o0usafDdS6hfBn35CzkL8rsvGQfSiUmmkle6b+7/AIcG7Ox2NFcvFfT6dJf6
+feSyukdsZoZl2ibyANrfMD99T90kZJyT2rR/tq3sLG1k/fSmWNPKQDzLmUbQxJA6kDlj0/ShVE99
+Lb3DmNeisi38S280U7vHNE0MbStFKnlytGo++qk8jjHXr1qtH41s3VZTDcrCQCZzEfJX2LLn+L5e
+B19uaPawX2kHMu50FFYmq3EseraXGrsFf7RvUEhW2xgjcO+O1Ou/E8VvK8UVvc3Gw7XaCPzEV+6F
+sj5h3o9ole+lnb8LhdGzRWd/b1qTaFSWS6JEcgx5YYDIViSMM3QDrnipb7U4rB4I2DM08gjRUALe
+pcjI+Vf4j2p80d7/ANMd0XKKKKoC14X/AOQlff8AXva/+h3NdRXL+F/+Qlff9e9r/wCh3NdRXlYj
++LL1OefxMKKKKyJCiiigAooooAxfGH/IO/7eLT/0phqjV7xh/wAg7/t4tP8A0phqjXzPEf8AFpf4
+H+Z34L4ZeoUUUV4J1hRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAF7wf/yDv+3i
+7/8ASmatqsXwf/yDv+3i7/8ASmatqv0Ch/Cp/wCCP5Hjz+J+rCiiitCQooooAKKKKAOW1L/kNT/9
+elt/6MuqWk1L/kNT/wDXpbf+jLqlr4zOv9/rf9uf+kRPTwv8GPz/ADCiiivONwooooAKKKKACiii
+gAooooAKKKKACiiigAooooAKKKKACqmpfdg/6+7P/wBKIqt1U1L7sH/X3Z/+lEVdOB/3qh/1+p/+
+lIir/Dn/AIX+R2dFFFfdnkBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVyniL/kZPD//AG/f
++iVrq65TxF/yMnh//t+/9ErQB1dFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF
+FFABRRRQAUUUUAFFFFABRRRQAUUUUAcp/wAzn/3Cf/biij/mc/8AuE/+3FFAGfZf8vH/AF93f/pR
+LVmq1l/y8f8AX3d/+lEtWa9el/Dh/hX5HTH4V6BXK+DdXsbXSbeOW5hRh5mVaRVYZkc8gmuqqh/Y
+Gm/8+dv/AN+k/wDiaJRlzKUbaJrXzt/kDTvdHOzTprbanqMBzDHYvbI2P9YxUyucHBXbkDpz61Nc
+WtncabpZuLl7WQQKIZlJQKzRDIZvujOOhIJxgHrXT/Z4vK8nYuzbt2YGzZjG3b0xjtTXs4JYvIaJ
+DHgDYVBTC9Bt6cY4qPZPW9nda+t7i5TkF1a7nTU7N7mO7iSzlfz0Tbh2XAQlPk/vHjP14IFqPWrK
+XQFgSdGla0EIjBzKZSnlhRH9773t79K3LrSovsNxa2sccXmxyKAqhE3uu3J2im6Xo0FlFbl4YjPH
+EiGQKN2UQIcPjd04+lJU5p2vumrvULMxvIe1vPD8UgwyQzKwznDLCoI4qs9ysk98J78WESzvugjC
+RzybVU+ar4D/ADnn7pyOMmuve3ikdJGRSyZ2MQCy7uDtPbPeoX0u0ll89reIyZB3lFL5Xod2M8Y4
+puk+j63/AAt0DlOc0HTP7W8NQwqdrje0T5wUlSRyjBsEjnqRzjNGgahL4l1P7RNHs+xQhNhyrLcy
+8SMF9PlZcMT2PXpvXtvc28R/s1LdXaTc/mAqjbh8zfu+SxOOTUfh7SDo1oInffKzNJK+Sd8j9T83
+4D360lTacF0ilzdny7By6pdjTooorcoteF/+Qlff9e9r/wCh3NdRXl+q+Mn8HXF1JHbGVpYbdVY8
+RRsDdEbyOpPZeMgNyMVgeH/iFq19rsFxdPcTp+8/0a2UkEFHKhYgQG2k5y2TgdTivKxH8WXqc8/i
+Z7fRXKf8J9/1BtW/8Bf/ALOj/hPv+oNq3/gL/wDZ1kSdXRXKf8J9/wBQbVv/AAF/+zo/4T7/AKg2
+rf8AgL/9nQB1dFcp/wAJ9/1BtW/8Bf8A7Oj/AIT7/qDat/4C/wD2dAGj4w/5B3/bxaf+lMNUazdb
+8X/2pAlv/Zmow77i1/eT2/lxLtnib5m3HGcYHvWlXzPEf8Wl/gf5nfgvhl6hRRRXgnWFFFFABWHc
+eN9HtJXhkucPGxRh5chwynBHCVuVxGkeIl0VtTD2t1Kovrh2kij3xqOM7mLDGMZPtXXhMPGuqjcZ
+zceW0YSUN33aZnUm421SvfVq51Ola5Za2rvaTCQIcNwVIz0+VgDz61erl9BL6xq0urJbNBC1ssSm
+QBZJmJV/M2jtt4zk9sdwMY+N3vS041OO2wzeXbm2eQOik7POkAbBbo2w8DpzWry6VSpKNK9oxi5J
+3m4yl9l8kX+RPtlGKcut7dL266noNFcleeJLy70vTbuzKxy3FzHEwdf3ZY71ZT94hCy9juxVm2ud
+T0jU7azvLlbqO6WTa3liF4nhG88JwQRjv+WOcngaii25QUl7T3Lvmfsvi6W09Svaq60dtNenvbHS
+VXs9Qgv/ADfJfd5UjRPwRtkT7y8gevasNbjU/EE919ku1tYreZoB+5EskjoF3lt7YAB+7jr3rGsd
+cm0DTr+aTy/OfU5IycM0CyNtLscfPsADYxk9OKuGAc4tKSdW8EoK948/82n5MTrJPb3ddfQ72iuG
+03xeYby3hOpLfJPII2H2YwSRluEZfuqRuI3Z59BWjo82ravdXTfbFjht72SMIIlZ5ERhlC3G0Beh
+HPJz0FKpl9SldzlGMVHm5pKcb3dtnHm38gjWjK1k279Lf5nUUUUVxGoUUUUAFFFFAF7wf/yDv+3i
+7/8ASmatqvINS+JN34dgfT7O32v510fPkGRh55+Yk6HBx8xJGQRtNX/AXjy7FlO15bajfO9w7eZD
+F50ahlT5AdwC4OTtAwM1+gUP4VP/AAR/I8efxP1Z6hRXKf8ACff9QbVv/AX/AOzo/wCE+/6g2rf+
+Av8A9nWhJ1dFcp/wn3/UG1b/AMBf/s6P+E+/6g2rf+Av/wBnQB1dFcp/wn3/AFBtW/8AAX/7Oj/h
+Pv8AqDat/wCAv/2dADtS/wCQ1P8A9elt/wCjLqlrKg13+2NYnP2O6t/9FhGLiLyj8kk3ufvb/l9d
+relatfG50rY6r58n/pCPTwv8KPz/ADCiiivNNwooooAbJIsKs7sFVQSzE4AA5JJNY8fjTRpJvJF4
+m7JGSGVPl/6aEBO3Bzz2qv4ojGo3enabLnybh5XlCkqX8hN6oSP4STz+GMVtXGn291bm1kiUxFQm
+zGFCjoBjpjtjp2rqVOjThCVXnk6iclyNLlim431Tvqnpp6mbcm2o293v33LFFcRp+qXOj2wbzC1r
+Y30trKGwXNuSFjkZuT+7LfdQcjA7Vv6nqE76jaWFq+1jmedsA4t0+Xbhh/G3GVOV606mCnCdlKLj
+775uiUNXfztZ/NAqqavbXTT1NiivPj43e9LTjU47bDN5dubZ5A6KTs86QBsFujbDwOnNaD+Ib/Vh
+pH2KRYWu1nEm5AyhogAzKOT8p3FBnnjdWksrrwtzWiveu5KSS5YuXWOukXtclYiD219LdXY6mfUI
+LeeG3d8STb/LXBO7yxubkDAwPWrFcvdQT2+q6GlxN50g+2bpNgj3ZTI+VeBgcVBq2rXUc1w02qRW
+CxPsWEJHcyunG2UjcX+bd93bwPzqVguf2ahNe9Byb953ftJQXKoxcunYftbXutnbp2T11sdfRXKD
+xLcyafYau2Eh3lbqMAEbGYxeYCQW+VhnauSc4zxmtPVtQnF/Y2Ns+0yM0sxADlYIh91lI4EjfKG4
+wemazeDqRlyvl/5ec2ukXS+JP+uqKVSLV/8AD8+bY2KKKK5iwooooAKqal92D/r7s/8A0oiq3Wfr
+tx9ktkm2O+y4tW2RjdI+2eI7UXux7CunA/71Q/6/U/8A0pEVf4c/8L/I7iivCvEfxX1bWsx2x+xx
+ekTEyn7p5l4PUfwheDg5rvdD8eOmn2iyaXqszCCINKtv5iytsGXDl/mDdc96+7PIO4orlP8AhPv+
+oNq3/gL/APZ0f8J9/wBQbVv/AAF/+zoA6uiuU/4T7/qDat/4C/8A2dH/AAn3/UG1b/wF/wDs6AOr
+orlP+E+/6g2rf+Av/wBnR/wn3/UG1b/wF/8As6AOrorlP+E+/wCoNq3/AIC//Z0f8J9/1BtW/wDA
+X/7OgDq6K5T/AIT7/qDat/4C/wD2dH/Cff8AUG1b/wABf/s6AOrorlP+E+/6g2rf+Av/ANnR/wAJ
+9/1BtW/8Bf8A7OgDq6K5T/hPv+oNq3/gL/8AZ0f8J9/1BtW/8Bf/ALOgDq65TxF/yMnh/wD7fv8A
+0StH/Cff9QbVv/AX/wCzrPOqTeIvEGjzJp19Alv9q8x7iAxp+9iwvzAsOq9/agDu6KKKACiiigAo
+oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA5T/mc/8A
+uE/+3FFH/M5/9wn/ANuKKAM+y/5eP+vu7/8ASiWodW1T+y/s3yb/ADriODrt2+Zn5uhzjHSprL/l
+4/6+7v8A9KJaxvGnm+VY+Tt3/bodm7Ozfh9u7HOM9a9RNxoxa/lidCdor0RtahdfYbaa427vKjd8
+ZxnYC2M80afdfbraG427fNjR8ZzjeA2M8Vzur/8ACQfYbnzvsOzyZN+3zd+zad23PGcdKivTE2m6
+Sk/myRvEga2hXdJPiIEHh1bamMnGe2aHVab0e2z06hzHX0VyHhktZ6pJax2z2sD23nLE7+YWO8Ks
+hBJKMV4K57c1X8M6bBZ6OurBS9xFFO0ZdmKpt8wbQoIG3qfqTQqrdtO99f5beXmHN5HX6hdfYbaa
+427vKjd8ZxnYC2M80afdfbraG427fNjR8ZzjeA2M8Vyknhu0l0Zr9zK1y1oZTMZWLkmPcVPONuPl
+xj7v50abcDw/5dwcMt1pySBTncZrOJTtBAwqlD3zz+RPayUlzK0Wu/cOZ312OzorgbDUJE065sA5
+aSc2yo0rM+X1GNWccDjHztn+Z66OuWtpby2tpOlxdRR2+EtoV3OpjKqJnKOh5HyjjHWhVrq6X49b
+2Dm0Otorl/Bzywz31o0RgSExFIDJ53leYrFsP33Y3Y96oeGdNgs9HXVgpe4iinaMuzFU2+YNoUED
+b1P1Jpqq3bTfmv5crs+gc22nf8Dt6K87t9Kvrq2S4j0+Y3Dxhlu/toEpLDhtpPTHGOu3jOea76za
+V4ImnULIUUuo6K+PmA5Pf3p06jnvFr7/ANUhxlfoXfDkKXF/qEcihla2tlZWG5WVmugQQeoNTWfw
+90nTtUj1S1R4XTf+7Rh5JMgZWO0gkcNwFIAwOKZ4X/5CV9/172v/AKHc11FediP4svUwn8TCiiis
+iQooooAKKKKAMXxh/wAg7/t4tP8A0phqjV7xh/yDv+3i0/8ASmGqNfM8R/xaX+B/md+C+GXqFFFF
+eCdYUUUUAFY/hvT57D7d5ybfNvZpU5B3Rvt2twT6d62KKuNRxhKCtadr/ITjdp9jB0DSrnQru4tU
+BNkwEkBLhvJcn548H5uScjtx/eJqlYWes+Gw1haQJcwZzBK7rH5O8kkSqOX2k5+X/wCsvV0Vv9ck
+3JzhCfOo8yknrKG0tGnzEeyStZtWvb0fQ5/VNKvrm30xGPnSw3cEsz5VRhN29hwnAzxxnFWNU0+e
+41XTLhEzHD9o8xsgbfMQKvBOTk+lbFFSsVNW0joqkdrfxU0/z0H7Nef2f/JTmYbfVfD0119mtUu4
+rid5xiUQvGXxuDb8g+2PQ564qpa+GL+5srhZ2WG5F+13Ey4aIyADacHcdhOevI7jsexorRY+otVG
+Cm+XmnZ3ly7XTfL+AvYrq3bXT1MGxn1y/lgFxAloiEGYiRZHm4PyoMMFXd97Jzjo1TeG9PnsPt3n
+Jt829mlTkHdG+3a3BPp3rYorKeIcoyjGEIRlbSKfR36tsahZptttdwooorAsKKKKACiiigA0fRbP
+XtHNtewiWM3V02DkEMtzNgqykEH6Hpx0NaHhfwva+ErV7W1eRlaQyEyFWbcyqv8ACq8fLTfB/wDy
+Dv8At4u//Smatqv0Ch/Cp/4I/kePP4n6sKKKK0JCiiigAooooA5bUv8AkNT/APXpbf8Aoy6paTUv
++Q1P/wBelt/6MuqWvjM6/wB/rf8Abn/pET08L/Bj8/zCiiivONwooooAy/EGjvqsSNby+TcQtvhk
+wOGxgq3B+Rv4h+YPSqMl94hnVrdLGKJyCv2gzBogR/GI9pfn+EHpxnvXRUVvDEuEVGUIVFHWPOn7
+t/Rq/o7ohwu7ptX3sZNr4bgh019PlYyCQMZZGA3ySPyZDkH5gfuk5IwOuKr+GNHu7My3OoMHuGCx
+Ahi+IYRtGC3I8w5dueeDgHIreooeKquNSLd/avmk+vnb10D2cbp/y7HKWFnrPhsNYWkCXMGcwSu6
+x+TvJJEqjl9pOfl/+stt9KvmvNImlPmmBZ/PkyoAeSMAYACcbuBhenWugoq5YyUpOXJTU5KSlJLW
+XPFxbevn0tqJUkla7srWXazuY+qafPcarplwiZjh+0eY2QNvmIFXgnJyfSspbHUdOvrp4bCO5eWZ
+niu5ZEUxLIqqFx80myPkYBGR0FdbRShi5Qio8sZRUPZ2fNtzOfRrq/QHTTd7ta3/AAsYfhrR3tNJ
+GnXkf3fNjbDDbIjsx3KVOcEN3wfasj4f2MkjXF9JIZVUC2tpCGTMEPdUPAU4X3yGzznPT6ro9rrU
+Qhu4/MQMHA3MvzAEZ+Uj1NTWdnDp8KQQIERBhVHb/Pc1o8ZelW39piJ80tLRir3dndvUSpe9HtBa
+dyaiiiuI1CiiigAqpqX3YP8Ar7s//SiKrdVNS+7B/wBfdn/6URV04H/eqH/X6n/6UiKv8Of+F/ka
+fiPwLpPifL3MO2U/8tosJL/D1OCG4XHzA4HTFbGnWSabawWsZJWGNI1LfeKxqFGcY54qxRX3Z5AU
+UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
+RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHKf8zn/ANwn/wBuKKP+Zz/7hP8A7cUU
+AZ9l/wAvH/X3d/8ApRLUOraX/an2b59nk3Ec/Tdu8vPy9RjOetTWX/Lx/wBfd3/6US1Zr1qaUqUU
+/wCWJ0x1ivQr6ha/braa33bfNjdM4zjeCuccVmXPh15ILJYLjyprRQqTbN/y7PLcbC2Pm49cVt0V
+UoKW42kzE0/w/NaXi3st200pjaOTcgVSmQV8tVI2Yxz97PPTNWNK0NNP05dPkbzV2urHGzcshYkc
+E4+9jrWnRSVOK2Xfz3CyRzcnhS7MDWaalKLbYUEZRWcDHAMvBK57cfL8tWdR8N/b9NgsROyGFUAk
+UddqGNsrnoyk8Zrboo9lDXTdW3ewuVGZNovnanHfmZgI49oiH3WcbwHY57CRgOPx7VHqmizXdyl3
+aXP2eURmJm8sS74yQwGGOBg57Vr0U3CLTVt3f5jsjI0jQn0q4mna4aYzqnml1+YyJn5lIOFXBxtw
+ccc1No2jrpVgli7CVVDgkrgMHZmIK5PritGihQjHZd/x3BJI5tfCEkayWsd9Klm5Y+Qqjcobqqyt
+khc9sdOD1Jroo41iVURQqqAAAMAAdABTqKIwjDZAklsWvC//ACEr7/r3tf8A0O5rqK5fwv8A8hK+
+/wCve1/9Dua6ivMxH8WXqc8/iYUUUVkSFFFFABRRRQBi+MP+Qd/28Wn/AKUw1Rq540kWHTGd2Cqs
+9oSScAAXEJJJNYf/AAkWl/8AP7b/APf5P/iq+b4hpznVpcsZS9x7K/U7sG0oyu+poUVn/wDCRaX/
+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
+iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
+KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDlP+Zz/7hP8A7cUUf8zn
+/wBwn/24ooA6uiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
+CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
+KKKACiiigAooooAKKKKACiiigArlPhd/yLdl/wBtv/R0ldXXnXgyHxJb6RbppsumS248zy3cXIds
+yOWzlU6NkfdoA9ForlP+Kz/6hP8A5MUf8Vn/ANQn/wAmKAOrorlP+Kz/AOoT/wCTFH/FZ/8AUJ/8
+mKAOrorlP+Kz/wCoT/5MUf8AFZ/9Qn/yYoA6uiuU/wCKz/6hP/kxR/xWf/UJ/wDJigDq6K5T/is/
++oT/AOTFH/FZ/wDUJ/8AJigDq6K5T/is/wDqE/8AkxR/xWf/AFCf/JigDq6K5T/is/8AqE/+TFH/
+ABWf/UJ/8mKAOrorlP8Ais/+oT/5MUf8Vn/1Cf8AyYoA6uiuU/4rP/qE/wDkxR/xWf8A1Cf/ACYo
+A6uiuU/4rP8A6hP/AJMUf8Vn/wBQn/yYoA6uiuU/4rP/AKhP/kxR/wAVn/1Cf/JigDq6K5T/AIrP
+/qE/+TFH/FZ/9Qn/AMmKAOrorlP+Kz/6hP8A5MUf8Vn/ANQn/wAmKAOrorlP+Kz/AOoT/wCTFH/F
+Z/8AUJ/8mKAOrorlP+Kz/wCoT/5MUf8AFZ/9Qn/yYoA6uiuU/wCKz/6hP/kxR/xWf/UJ/wDJigDq
+6K5T/is/+oT/AOTFH/FZ/wDUJ/8AJigDq6K5T/is/wDqE/8AkxR/xWf/AFCf/JigDq6K5T/is/8A
+qE/+TFH/ABWf/UJ/8mKAOrorlP8Ais/+oT/5MUf8Vn/1Cf8AyYoA6uiuU/4rP/qE/wDkxR/xWf8A
+1Cf/ACYoA6uiuU/4rP8A6hP/AJMUf8Vn/wBQn/yYoA6uiuU/4rP/AKhP/kxR/wAVn/1Cf/JigDq6
+K5T/AIrP/qE/+TFH/FZ/9Qn/AMmKAOrorlP+Kz/6hP8A5MUf8Vn/ANQn/wAmKAOrorlP+Kz/AOoT
+/wCTFH/FZ/8AUJ/8mKAOrorlP+Kz/wCoT/5MUf8AFZ/9Qn/yYoA6uiuU/wCKz/6hP/kxR/xWf/UJ
+/wDJigDq6K5T/is/+oT/AOTFH/FZ/wDUJ/8AJigA/wCZz/7hP/txRWL5PiT/AISDzfN0z7Z9h2+V
+i58v7N5ud+dv3t/H3vw70UAf/9k=
Figure 2: Illustrative data flow Volume Viewer This is an application-level “widget” that allows the user to view and manipulate medical images, using the daVinci master manipulators as input devices.Figure 2 shows an illustrative data flow diagram, focusing on the robot API and the pipeline for the video processing and visualization. This figure also shows the tool tracking and volume viewer subsystems. Although not specifically shown, calibration and registration functions are required. Note that other data flow configurations are possible, depending on the application requirements. Performance Requirements The system shall have at least one periodic loop (“heartbeat”) that interacts with the hardware devices and/or proprietary device interface software. Many of the following performance requirements depend on the frequency of this periodic loop. Robot API Note: The following performance parameters are highly dependent on the particular robot that is used. The numbers cited below apply to the daVinci robot systems, but it is expected that other robot systems will meet or exceed these minimum requirements. Read-only Minimum RateThe minimum update rate for receiving state information (e.g., robot positions) from a read-only robot shall be 50 Hz (20 msec)Read-Write Minimum RateThe minimum update rate for receiving state information (e.g., robot positions) from a read-write robot shall be 30 Hz. Commanding Minimum RateThe minimum update rate for commanding state changes (e.g., providing position goals) shall be 30 Hz, subject to physical constraints (e.g., robot must be able to reach target positions within update cycle).Detection LatencyThe maximum latency between detection of a physical state change and availability of this information from the robot API shall be 100 msec. Commanded State LatencyThe maximum latency between a commanded state change and the corresponding hardware output shall be 100 msec. Video processingVideo Capture Frame RateThe video capture frame rate shall be 30 frames per second. Video Capture LatencyThe latency due to video capture shall not exceed 2 time frames (depends on video capture hardware). Overlayed Video Frame RateThe processed and overlayed video frame rate shall be at least 10 frames per second. Video Processing LatencyThe latency due to video processing shall not exceed 1 time frame (e.g., 100 msec at 10 frames per second). Stereo Reconstruction ResolutionThe stereo reconstruction resolution is a function of the baseline width (distance between cameras), depth (distance from the cameras), camera resolution, and focal length. For a baseline of 5 mm (worst case for daVinci endoscope) and camera resolution of 640 x 480, the following resolutions are obtained (results in mm): Focal length, pixels Depth, mm 700 800 900 1000 50 0.70 0.62 0.55 0.50 100 2.78 2.44 2.17 1.96 150 6.16 5.42 4.84 4.37 200 10.81 9.52 8.51 7.69 250 16.67 14.71 13.16 11.90 Registration Error LimitThe registration error between 3D anatomic models and the live (video) image shall not exceed 1.5 times (150% of) the stereo reconstruction resolution, at a specified depth and focal length (see 5.2.5), not including errors due to organ deformation. Initial Registration LimitThe initial registration shall require no more than 1 second of computation time. Visualization LatencyThe latency due to the visualization shall not exceed 10 msec (depends on video output hardware). Other device interfaces Minimum Update RateThe minimum update rate for receiving information from other devices (e.g., force sensor, tracker, etc.) shall be 50 Hz (20 msec). Force Data LatencyThe latency of the force data (e.g., time between physical application of force and software reception of force measurement) shall be no more than 40 msec. Tracker Data LatencyThe latency of the tracker data (e.g., time between physical motion and software reception of new position) shall be no more than 100 msec. Calibration and registration Note: Calibration and registration performance requirements shall be specified in the application requirements document, rather than in this system (workstation) requirements document. Tool TrackingNote: The following specifications are for the daVinci stereoscopic endoscopes and the Intuitive tool tracking software implementation. Tool Tracking Update RateThe update rate of Tool Tracking shall be no more than 200 ms. Tool Tracking LatencyThe latency of Tool Tracking shall be no more than the update rate (the time to process 1 frame). Position AccuracyThe position of an instrument shall be determined with an average accuracy of at least 4 mm, at a distance of 75-80 mm. User Interface (Visualization)Telesurgery application frameworkTime SynchronizationThe time synchronization between different components shall be defined by the minimum (slowest) update rate of the components (e.g., if the slowest component updates every 100 msec, the time synchronization shall be within 100 msec). System HeartbeatThe system heartbeat shall be 20 msec or less. Volume viewer Safety RequirementsRobot APIPower DisableThe read-write Robot API shall include a software command to allow application programs to disable power to the robot motors. Emergency DisengagementThe system shall provide a method for disengaging the research interface from any clinical robot capable of operating in a stand-alone manner (e.g., the daVinci) for emergency responses. Video processingOther device interfacesEmergency Stop SwitchThe system shall include an “emergency stop” switch that disables power to the robot motors and any other potentially hazardous device. Calibration and registration Computation MethodsThe computation methods shall indicate the residual error, so that users can determine how much confidence to place in the result. Tool tracking User Interface (Visualization)Unmodified VisualizationThe system shall provide a method for disengaging the research visualization output, so that a clinician can revert to the visualization provided by an unmodified clinical robot (e.g., a clinical daVinci). Telesurgery application frameworkPeriodic Safety CheckThe application framework shall periodically check all safety-critical subsystems (e.g., by verifying communication integrity) and initiate a safety response (e.g., using function 6.1.1) if a failure is detected. Volume viewerDesign ConstraintsOperating SystemThe system shall be designed to operate on Red Hat Enterprise Linux WS 4. It is desirable for it to work with any type of Linux, with future extension to a real-time Linux such as RTAI. Programming LanguageThe software shall be written in C/C++. Software LibrariesCISST LibrariesThe software shall use the CISST libraries. VTKThe software shall use the Visualization Toolkit (VTK) for visualization of images. The software may optionally use other toolkits that build on, or extend, VTK. Intuitive SurgicalThe tool tracking module shall be based on existing code from Intuitive Surgical.daVinci research APIThe daVinci research API shall be jointly evaluated by ISI and JHU to determine whether to add a requirement to port it to use the CISST operating system abstraction and real-time support libraries (for the thread that manages the data stream).
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/.svn/text-base/osee.sql.svn-base b/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/.svn/text-base/osee.sql.svn-base
index 62345c0bca1..3f341084988 100644
--- a/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/.svn/text-base/osee.sql.svn-base
+++ b/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/.svn/text-base/osee.sql.svn-base
@@ -1,10 +1,10 @@
--- DROP ROLE osee;
-CREATE ROLE osee LOGIN PASSWORD 'osee' SUPERUSER INHERIT CREATEDB NOCREATEROLE;
-
---DROP DATABASE "OSEE";
-CREATE DATABASE "OSEE" WITH OWNER = osee ENCODING = 'UTF8' TABLESPACE = pg_default;
-
-\connect OSEE
-
---DROP SCHEMA osee;
+-- DROP ROLE osee;
+CREATE ROLE osee LOGIN PASSWORD 'osee' SUPERUSER INHERIT CREATEDB NOCREATEROLE;
+
+--DROP DATABASE "OSEE";
+CREATE DATABASE "OSEE" WITH OWNER = osee ENCODING = 'UTF8' TABLESPACE = pg_default;
+
+\connect OSEE
+
+--DROP SCHEMA osee;
CREATE SCHEMA AUTHORIZATION osee;
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/.svn/text-base/osee_db_setup_linux.sh.svn-base b/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/.svn/text-base/osee_db_setup_linux.sh.svn-base
index 9a6c825b229..b2af7bdb87a 100644
--- a/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/.svn/text-base/osee_db_setup_linux.sh.svn-base
+++ b/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/.svn/text-base/osee_db_setup_linux.sh.svn-base
@@ -1,2 +1,2 @@
-cp pgpass.conf ~/.pgpass
+cp pgpass.conf ~/.pgpass
/opt/PostgreSQL/8.3/bin/psql -a -e -f osee.sql -U postgres
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/.svn/text-base/osee_db_setup_mac.sh.svn-base b/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/.svn/text-base/osee_db_setup_mac.sh.svn-base
index 5f99ee8eb75..983b80cb76f 100644
--- a/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/.svn/text-base/osee_db_setup_mac.sh.svn-base
+++ b/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/.svn/text-base/osee_db_setup_mac.sh.svn-base
@@ -1,2 +1,2 @@
-cp pgpass_mac.conf ~/.pgpass
+cp pgpass_mac.conf ~/.pgpass
/Library/PostgreSQL/8.3/bin/psql -a -e -f ./osee.sql -U postgres
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/.svn/text-base/osee_db_setup_windows.bat.svn-base b/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/.svn/text-base/osee_db_setup_windows.bat.svn-base
index f9889ca40b5..7d7fda25ea8 100644
--- a/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/.svn/text-base/osee_db_setup_windows.bat.svn-base
+++ b/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/.svn/text-base/osee_db_setup_windows.bat.svn-base
@@ -1,2 +1,2 @@
-COPY pgpass.conf "%SystemDrive%\%HOMEPATH%\Application Data\postgresql\pgpass.conf"
+COPY pgpass.conf "%SystemDrive%\%HOMEPATH%\Application Data\postgresql\pgpass.conf"
CMD /K "C:\Program Files\PostgreSQL\8.3\bin\psql.exe" -a -e -f osee.sql -U postgres
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/.svn/text-base/pgpass.conf.svn-base b/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/.svn/text-base/pgpass.conf.svn-base
index 0ee3036e39b..e1925e5d303 100644
--- a/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/.svn/text-base/pgpass.conf.svn-base
+++ b/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/.svn/text-base/pgpass.conf.svn-base
@@ -1 +1 @@
-localhost:5432:*:postgres:Postgre1
+localhost:5432:*:postgres:Postgre1
diff --git a/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/osee.sql b/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/osee.sql
index 62345c0bca1..3f341084988 100644
--- a/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/osee.sql
+++ b/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/osee.sql
@@ -1,10 +1,10 @@
--- DROP ROLE osee;
-CREATE ROLE osee LOGIN PASSWORD 'osee' SUPERUSER INHERIT CREATEDB NOCREATEROLE;
-
---DROP DATABASE "OSEE";
-CREATE DATABASE "OSEE" WITH OWNER = osee ENCODING = 'UTF8' TABLESPACE = pg_default;
-
-\connect OSEE
-
---DROP SCHEMA osee;
+-- DROP ROLE osee;
+CREATE ROLE osee LOGIN PASSWORD 'osee' SUPERUSER INHERIT CREATEDB NOCREATEROLE;
+
+--DROP DATABASE "OSEE";
+CREATE DATABASE "OSEE" WITH OWNER = osee ENCODING = 'UTF8' TABLESPACE = pg_default;
+
+\connect OSEE
+
+--DROP SCHEMA osee;
CREATE SCHEMA AUTHORIZATION osee;
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/osee_db_setup_linux.sh b/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/osee_db_setup_linux.sh
index 9a6c825b229..b2af7bdb87a 100644
--- a/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/osee_db_setup_linux.sh
+++ b/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/osee_db_setup_linux.sh
@@ -1,2 +1,2 @@
-cp pgpass.conf ~/.pgpass
+cp pgpass.conf ~/.pgpass
/opt/PostgreSQL/8.3/bin/psql -a -e -f osee.sql -U postgres
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/osee_db_setup_mac.sh b/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/osee_db_setup_mac.sh
index 5f99ee8eb75..983b80cb76f 100644
--- a/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/osee_db_setup_mac.sh
+++ b/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/osee_db_setup_mac.sh
@@ -1,2 +1,2 @@
-cp pgpass_mac.conf ~/.pgpass
+cp pgpass_mac.conf ~/.pgpass
/Library/PostgreSQL/8.3/bin/psql -a -e -f ./osee.sql -U postgres
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/osee_db_setup_windows.bat b/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/osee_db_setup_windows.bat
index f9889ca40b5..7d7fda25ea8 100644
--- a/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/osee_db_setup_windows.bat
+++ b/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/osee_db_setup_windows.bat
@@ -1,2 +1,2 @@
-COPY pgpass.conf "%SystemDrive%\%HOMEPATH%\Application Data\postgresql\pgpass.conf"
+COPY pgpass.conf "%SystemDrive%\%HOMEPATH%\Application Data\postgresql\pgpass.conf"
CMD /K "C:\Program Files\PostgreSQL\8.3\bin\psql.exe" -a -e -f osee.sql -U postgres
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/pgpass.conf b/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/pgpass.conf
index 0ee3036e39b..e1925e5d303 100644
--- a/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/pgpass.conf
+++ b/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/PostgreSQL/pgpass.conf
@@ -1 +1 @@
-localhost:5432:*:postgres:Postgre1
+localhost:5432:*:postgres:Postgre1
diff --git a/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/archived/.svn/text-base/ATS.txt.svn-base b/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/archived/.svn/text-base/ATS.txt.svn-base
index c91099b980e..19377e9c328 100644
--- a/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/archived/.svn/text-base/ATS.txt.svn-base
+++ b/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/archived/.svn/text-base/ATS.txt.svn-base
@@ -1,163 +1,163 @@
-To Be Done:
-- workbench lockup issue
-- create screencast of User Use Case Scenario
-- create why use ATS slide
-- create configuration of ATS for Demo
-- test workflow creation wizard
- - should relate if workflow already exists
- - not putting pages and flows in default hierarchy
- - should create if workflow doesn't exist
-
----------------------------------------------------------
--- ATS User Use Case Scenario
----------------------------------------------------------
-
-Why move all action, issue, problem tracking to ATS?
-- Everyone has access to all data
-- As issue/problem is analyzed, other teams can be added to Action
-- Each team has it’s own independent workflow
-- Workflows can be simple or complex
-- One interface = Low cost of setup, deployment, training and admin
-
-T. Rex decides to move to ATS - whew, that was tough ;>)
-
-Show configuration of ATS for T. Rex - TBD
- - Teams and Actionable Items
- - Workflows
- - Branch diagram
- - Show diagram of what is being demo'd below
- - Coder to Req to Coder to Test to Tools and Documentation and Facilities
- - Show Action w/ workflows, reviews, tasks
-
-Notes: You're welcome to follow along and perform the steps
- - Limited time, so need to keep moving
- - Will just explain some of the things going on versus showing due to time
- - Will operate as more than one user, but will always say Joe Smith
- - Will operate on single computer, this is multi-user/computer system with notifications
-
-Use Case: Problem w/ requirement impacts code, test, tool and facilities
-
- Coder Does Their Work:
-
- - Coder Joe is looking at "Robot Object" requirement on SAW_Bld_2
- - Set Default Branch to SAW_Bld_2 branch
- - Search on "Robot Object"; Right-click, Open With, MS Word Preview
- - Coder Joe finds a problem with requirement and creates Action against
- - Switch to the ATS Perspective
- - Select New Action icon in ATS Navigator
- - Title: Robot Object requirements needs more detail
- - AIs: expand SAW CSCI, select SAW Requirements
- - Next, Desc: See title, Change Type: Problem, Pri: 3, User Community: Program 1
- - NOTE: Action created, assigned to Joe Smith (configured Lead for SAW Req Team)
-
- Requirements Developer Does Their Work:
-
- - [Requirements Team Lead Joe] (Team Lead) Endorses Action
- - Target Version: SAW Build 2 - Next Version
- - Changes Priority: 2
- - Transitions to Analyze
- - NOTE: This is where you would assign another user, but can't for demo
- - [Requirements Developer Joe] Analyzes Action
- - Proposed Resolution: Fix It
- - Notices that change will impact Code and Test; Add code and test workflows
- - Select Actionable Items hyperlink in top left
- - Add SAW Code and SAW Test Actionable Itesm
- - NOTE: Action View shows new workflows kicked off; Email notification sent
- - Estimated Hours: 2.5
- - Transition to Authorize - NOTE: Can be reassigned or configured to be auto-assign
- - [Requirements Team Lead Joe] Authorizes Action
- - Work Package: A324324A
- - Joe needs concurrence from Kay - Add Decision Review
- - Select Add Decision Review, Title: Any Problems with Authorizing this? State:Auth
- - Prepare Review-> Blocking: Transition, Est Hours: 3, Assign Kay, Transition
- - Kay Runs "My World" - Select "Users World", Select Kay Jones, Select review
- - Kay decides Yes and transitions; Review Completed
- - Transition to Implement - NOTE: Can be reassigned
- - [Requirements Developer Joe] Implements Change
- - Select "Create Working Branch"
- - Select "Show Working Branch" shows branch manager and branch associated
- - Select "Set As Default Branch" (from Workflow Editor or Branch View
- - Select "Artifact Explorer" view in top left
- - Expand Software Requirements, Robot collaboration, Robot Object
- - NOTE: If don't have MS Word, just watch
- - Right-click, Open With, MS Word Edit
- - Insert: Need more information here., Save and Close
- - Change Qualification Method: Inspection
- - Switch back to Workflow Editor:
- - Select "Run Change Report" - Shows Changes
- - Select "Commit Working Branch"
- - Transition to Complete
-
- Coder Does Their Work:
-
- - [Code Lead Joe] Endorses the Team Workflow
- - Work Package: A234532
- - Transition to Analyze
- - [Coder Joe] Analyzes the Team Workflow
- - Runs Change Report
- - Estimated Hours: 10
- - Analysis Requires Tasks
- - Switch to Task Tab
- - Add Task: "Do the first thing"
- - Add Task: "Do the second thing" - Assign different user
- - Add Task: "Do the third thing" - Assign different user
-
- Tester Does Their Work:
-
- - [Test Lead Joe] Estimates the work
- - Kay Jones not in today and estimates due...
- - Joe is Priviledged Editor - Yes
- - Transition To Analyze
- - Estimated Hours: 25
-
- Manager Intervention
-
- - [Manager Joe] Wants status
- - Select World; Redisplay as workflows
- - Metrics Tab
- - Estimated Completion Date - 2 Days
- - Kay won't make it; Joe will
-
- Coder Does Their Work:
-
- - [Coder Joe] Realizes needs peer to peer review for Analysis
- - Add PeerToPeer Review
- - Add Roles - Author, and 2 Reviewers
- - Location: That.java; This.java
- - Estimated Hours: 2
- - Blocking: Transition
- - Transition to Review
-
- - [Coder Joe] Realizes this change will affect Tools and Facilities-Computers
- - On SAW Code Workflow: Select Action Actionable Items
- - Select Tools - Website
- - Select Facilities - Computers
- - Workflows are created for IT Team and Website Team
-
- And the work continues...
-
----------------------------------------------------------
--- ATS Configuration
----------------------------------------------------------
-
-- Show diagram of each team's workflow
-- Diagram of Action, Workflows, Reviews, Tasks
-- Diagram of Team Definitions and Actionable Items
-- Work Flows, Pages, Widgets, Rules
-- Versions
-- Groups
-- Users / User Groups
-
-- Configuration of ATS
- - ATS Configuration
- - New -> Other -> OSEE ATS -> ATS Configuration
- - Configuration Namespace: org.myCompany.labs
- - Team Definition Name: Labs Team
- - Actionable Item(s): Lab 1, Lab 2, Lab Door, Lab Computer
- - Versions:
- - Workflow Id: osee.ats.defaultTeamWorkflow
-
-
-
-
-
+To Be Done:
+- workbench lockup issue
+- create screencast of User Use Case Scenario
+- create why use ATS slide
+- create configuration of ATS for Demo
+- test workflow creation wizard
+ - should relate if workflow already exists
+ - not putting pages and flows in default hierarchy
+ - should create if workflow doesn't exist
+
+---------------------------------------------------------
+-- ATS User Use Case Scenario
+---------------------------------------------------------
+
+Why move all action, issue, problem tracking to ATS?
+- Everyone has access to all data
+- As issue/problem is analyzed, other teams can be added to Action
+- Each team has it’s own independent workflow
+- Workflows can be simple or complex
+- One interface = Low cost of setup, deployment, training and admin
+
+T. Rex decides to move to ATS - whew, that was tough ;>)
+
+Show configuration of ATS for T. Rex - TBD
+ - Teams and Actionable Items
+ - Workflows
+ - Branch diagram
+ - Show diagram of what is being demo'd below
+ - Coder to Req to Coder to Test to Tools and Documentation and Facilities
+ - Show Action w/ workflows, reviews, tasks
+
+Notes: You're welcome to follow along and perform the steps
+ - Limited time, so need to keep moving
+ - Will just explain some of the things going on versus showing due to time
+ - Will operate as more than one user, but will always say Joe Smith
+ - Will operate on single computer, this is multi-user/computer system with notifications
+
+Use Case: Problem w/ requirement impacts code, test, tool and facilities
+
+ Coder Does Their Work:
+
+ - Coder Joe is looking at "Robot Object" requirement on SAW_Bld_2
+ - Set Default Branch to SAW_Bld_2 branch
+ - Search on "Robot Object"; Right-click, Open With, MS Word Preview
+ - Coder Joe finds a problem with requirement and creates Action against
+ - Switch to the ATS Perspective
+ - Select New Action icon in ATS Navigator
+ - Title: Robot Object requirements needs more detail
+ - AIs: expand SAW CSCI, select SAW Requirements
+ - Next, Desc: See title, Change Type: Problem, Pri: 3, User Community: Program 1
+ - NOTE: Action created, assigned to Joe Smith (configured Lead for SAW Req Team)
+
+ Requirements Developer Does Their Work:
+
+ - [Requirements Team Lead Joe] (Team Lead) Endorses Action
+ - Target Version: SAW Build 2 - Next Version
+ - Changes Priority: 2
+ - Transitions to Analyze
+ - NOTE: This is where you would assign another user, but can't for demo
+ - [Requirements Developer Joe] Analyzes Action
+ - Proposed Resolution: Fix It
+ - Notices that change will impact Code and Test; Add code and test workflows
+ - Select Actionable Items hyperlink in top left
+ - Add SAW Code and SAW Test Actionable Itesm
+ - NOTE: Action View shows new workflows kicked off; Email notification sent
+ - Estimated Hours: 2.5
+ - Transition to Authorize - NOTE: Can be reassigned or configured to be auto-assign
+ - [Requirements Team Lead Joe] Authorizes Action
+ - Work Package: A324324A
+ - Joe needs concurrence from Kay - Add Decision Review
+ - Select Add Decision Review, Title: Any Problems with Authorizing this? State:Auth
+ - Prepare Review-> Blocking: Transition, Est Hours: 3, Assign Kay, Transition
+ - Kay Runs "My World" - Select "Users World", Select Kay Jones, Select review
+ - Kay decides Yes and transitions; Review Completed
+ - Transition to Implement - NOTE: Can be reassigned
+ - [Requirements Developer Joe] Implements Change
+ - Select "Create Working Branch"
+ - Select "Show Working Branch" shows branch manager and branch associated
+ - Select "Set As Default Branch" (from Workflow Editor or Branch View
+ - Select "Artifact Explorer" view in top left
+ - Expand Software Requirements, Robot collaboration, Robot Object
+ - NOTE: If don't have MS Word, just watch
+ - Right-click, Open With, MS Word Edit
+ - Insert: Need more information here., Save and Close
+ - Change Qualification Method: Inspection
+ - Switch back to Workflow Editor:
+ - Select "Run Change Report" - Shows Changes
+ - Select "Commit Working Branch"
+ - Transition to Complete
+
+ Coder Does Their Work:
+
+ - [Code Lead Joe] Endorses the Team Workflow
+ - Work Package: A234532
+ - Transition to Analyze
+ - [Coder Joe] Analyzes the Team Workflow
+ - Runs Change Report
+ - Estimated Hours: 10
+ - Analysis Requires Tasks
+ - Switch to Task Tab
+ - Add Task: "Do the first thing"
+ - Add Task: "Do the second thing" - Assign different user
+ - Add Task: "Do the third thing" - Assign different user
+
+ Tester Does Their Work:
+
+ - [Test Lead Joe] Estimates the work
+ - Kay Jones not in today and estimates due...
+ - Joe is Priviledged Editor - Yes
+ - Transition To Analyze
+ - Estimated Hours: 25
+
+ Manager Intervention
+
+ - [Manager Joe] Wants status
+ - Select World; Redisplay as workflows
+ - Metrics Tab
+ - Estimated Completion Date - 2 Days
+ - Kay won't make it; Joe will
+
+ Coder Does Their Work:
+
+ - [Coder Joe] Realizes needs peer to peer review for Analysis
+ - Add PeerToPeer Review
+ - Add Roles - Author, and 2 Reviewers
+ - Location: That.java; This.java
+ - Estimated Hours: 2
+ - Blocking: Transition
+ - Transition to Review
+
+ - [Coder Joe] Realizes this change will affect Tools and Facilities-Computers
+ - On SAW Code Workflow: Select Action Actionable Items
+ - Select Tools - Website
+ - Select Facilities - Computers
+ - Workflows are created for IT Team and Website Team
+
+ And the work continues...
+
+---------------------------------------------------------
+-- ATS Configuration
+---------------------------------------------------------
+
+- Show diagram of each team's workflow
+- Diagram of Action, Workflows, Reviews, Tasks
+- Diagram of Team Definitions and Actionable Items
+- Work Flows, Pages, Widgets, Rules
+- Versions
+- Groups
+- Users / User Groups
+
+- Configuration of ATS
+ - ATS Configuration
+ - New -> Other -> OSEE ATS -> ATS Configuration
+ - Configuration Namespace: org.myCompany.labs
+ - Team Definition Name: Labs Team
+ - Actionable Item(s): Lab 1, Lab 2, Lab Door, Lab Computer
+ - Versions:
+ - Workflow Id: osee.ats.defaultTeamWorkflow
+
+
+
+
+
diff --git a/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/archived/.svn/text-base/OSEE Tutorial.xml.svn-base b/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/archived/.svn/text-base/OSEE Tutorial.xml.svn-base
index 79d27fa76d3..76adfb58722 100644
--- a/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/archived/.svn/text-base/OSEE Tutorial.xml.svn-base
+++ b/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/archived/.svn/text-base/OSEE Tutorial.xml.svn-base
@@ -1,3 +1,3 @@
-
-
+
+
An Integrated Test Environment for Systems Engineeringb1122182b1122182121102009-03-09T21:38:00Z2009-03-13T18:18:00Z110686088The Boeing Company5014714211.00001:30 – Monday – March 23rd Room202 - 4 hoursThe Open System Engineering Environment (OSEE) is a tightly integrated environment that supports lean engineering in the context of an overall systems engineering approach. It is integrated around a simple, user-definable data model to eloquently provide bidirectional traceability across the full product life-cycle. This hands-on tutorial walks you through the configuration, usage, and extension of OSEE. You will begin by defining your own data model starting from a conceptual object diagram to define the corresponding artifact, attribute, and relation types. Next you will initialize a local database using this data model and create a baseline branch for your engineering project. After importing some existing requirements, we will explore some of the essential requirements management capabilities. To provide your engineering project with configuration management, you will configure the Action Tracking System by defining teams, actionable items, and versions and connecting them to a workflow. Finally, we will work through an instance of this newly created workflow including creating a working branch, making and reviewing changes, and committing back into the baseline branch. A brief overview of the key OSEE extension points will be provided and then we will jump right in and extend one of them. You will have the opportunity to implement your own BLAM operation as a light-weight way to automate repetitive tasks that require user input. Participants will receive, via a flash drive, a complete install of Eclipse bundled with the Java Runtime Environment, appropriate version of OSEE, and the tutorial data. During the session, multiple instructors will be available to answer questions regarding OSEE and to help participants work through the exercises. Whether you're interested in taking advantage of the open source requirements management solution, the high powered change/workflow management that is provided by the Action Tracking System (ATS), or building a stand-alone application on the OSEE Application Framework, this tutorial will help you go from www.eclipse.org/osee to custom deployment. Basic Idea – Steps an organization would take to migrate from manual tracking and development of requirements, etc. to using OSEE – Describe how a common org would do it (i.e. How Apache used to do it – How we do it now with OSEE)Advantage/Disadvantage of migrating into OSEEOutlineObjectivesHistory of OSEEOSEE had its beginnings in Boeing’s AH64-D Apache Attack Helicopter Project. Ryan find in proposal - Requirements PostgreSql - admin priviledges requiredEclipse IDE For Java And Report Developers version 3.4.1 or greaterOSEE 0.7.0Installation InstructionsPostgresql Installation–Copy from web siteSchema and user setup instructionsOSEE Installation- Application ServerApplication Server Configuration ? Explain a bit how to set it up- Client Update Sites etc.ScenarioCompany name: T.Rex Co.Project: Develop a Surgical Assistant Workstation for Tele-operated Surgical Robots (SAWTSR) T Rex Company Development Cycle and ProcessesOverview of Development Cycle Artifacts: We use a Waterfall Development CycleRequirements->Design->Implementation->Verification->MaintenanceRequirements issues are tracked through RPCR toolCode issues are tracked using another PCR toolAll other issues (test, team, management, documents, facilities) issues are using spreadsheets and emailTeams are isolated – Requirements, Code, Test has to verbally communicate issues, problems and resolutionsInfrastructure/Database licensing Example flow of a problem found during developmentWhat is used for tracking/work completed/ metrics ?Employee generated weekly status reportsBuild planning?Ad-hoc - Organizational ProblemsProcess:employees are supposed to follow processes but tools don’t enforce them data gets duplicated among different toolsWhy should T. Rex Co. use OSEE ?Cost/Benefit -----------------------------------------------Management decides to adopt OSEE ?Boy that was a tough decision … ;)Migration PlanHow do we migrate our processes, and data into OSEE?Process streamlining ?What hardware/software would we need to get OSEE going?Server requirementsWhich database meets needsMicrosoft Office? (Open Office - any volunteers? )How should we operate?(Design Data Model) Model data produced during the product lifecycle as artifactsCapture processes, tasks, workflowsAdd data model into OSEE Implement processes/tasks/workflows in OSEEModel ArtifactsHow legacy docs are related – simple modelArtifact/Attribute/Relations ConceptsHierarchyRelationsAttribute TypesModel using OSEE – Picture Only – will show how to define later.Launch Application ServerPerform Database Initialization Populate Demo ActionsLaunch Client -- (DB Init sets up the default branch to be Co.’s branch)1.5 hrs ---------------Switch to Define PerspectiveArtifact Explorer - (Screen Capture) with labels of the different sections Attributes/Relations how items connect to one anotherPreviewEdit Resource HistoryShow revision historySkywalker Show Relations – Navigate through itemsSome Search scenario?Revision Management – part of application frameworkSo what ever happened with integrated processes?Change Management built on top of the application frameworkVersion control vs. Change ManagementWhy move all action, issue, problem tracking to ATS?Everyone has access to all dataAs issue/problem is analyzed, other teams can be added to ActionEach team has it’s own independent workflowWorkflows can be simple or complexOne interface = Low cost of setup, deployment, training and adminT. Rex decides to move to ATS … whew, that was tough ;>)A coder finds a problem with requirements- Action against requirements- Analysis shows Code and Test affected – workflows created- Requirements change is developed – review required – review created- Requirements completed, Code and Test begin- Code has a decision to make in Implementation, add decision review- Coder completes workflow- Tester realizes that change will affect tools and documentation – add tool, doc workflowsManagement wants status NOW- Show status on Action or workflow – metrics tabTool team wants extra widget on their workflow?Tool team wants to add a new state to workflow?2hrs into Tutorial - Ask what order they would like to learn about the configuration portion of the tutorial ?ATS config Data ModelChange Tracking ?? - Common Branch- Show Legacy Process Model- Model process using ATS- Define Teams etc…- Tie is all togetherAdditional requirements Were Found in someone’s local hard drive – must manually importImport a legacy Requirement into OSEEBranch Manager -My WorldSearch featuresVersion managementEtc….Walk through an action:Requirements problemCode problemTest problemComplete ActionBLAMsReports?Company performance improvements gained by using OSEEWhat was covered-Questions?
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/archived/.svn/text-base/Tutorial.txt.svn-base b/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/archived/.svn/text-base/Tutorial.txt.svn-base
index 2c36e548bd5..d769dc97701 100644
--- a/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/archived/.svn/text-base/Tutorial.txt.svn-base
+++ b/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/archived/.svn/text-base/Tutorial.txt.svn-base
@@ -1,35 +1,35 @@
-Title: OSEE, from www.eclipse.org/osee to deployment...
-
-Abstract: The Open System Engineering Environment (OSEE) eclipse project supports lean engineering across the full product life-cycle by providing an integrated and data-centric application framework. At its core is a persistence layer that provides a dynamic data model, advanced version control capabilities, and powerful search capabilities. OSEE Define provides a full requirements management solution while OSEE ATS provides for configuration management through configured teams and workflows. See http://www.eclipse.org/osee/ for more details. Whether you're interested in taking advantage of the open source requirements managagement solution that provides full requirements authoring with branching, variants and full versioning, the high powered change/workflow management that is provided by the Action Tracking System (ATS), or building a stand-alone application on the OSEE Application Framework, this tutorial will help you go from www.eclipse.org/osee to something that you can deploy for your purposes.
-__________________________________________________________________________
-People to invite
- AdaCore
- Peter -
- Peter Kerstner
- Peter Friese
-
-high level
- define company problem space: traditional approach (company needs a better way) translated to conceptual object diagram then mini-senario (quickly demo aspects that connect to the diagram)
-
- congiure, install and deploy
-
- so the entry in the whole word array list did the opposite of what we wanted. It turns out that the TIS is failing the instanceOf check. It is using the defaultFactory.
-
-
-define own data model starting from a
-initialize a local database using this data model
-create a baseline branch for your engineering project.
-After importing some existing requirements,
-we will explore some of the essential requirements management capabilities.
-configure the Action Tracking System by
- defining teams actionable items, and versions and connecting them to a workflow
- work through an instance of this newly created workflow including creating a working branch
- making and reviewing changes
- and committing back into the baseline branch.
-
-A brief overview of the key OSEE extension points will be provided and then we will jump right in and extend one of them.
-
-
-You will have the opportunity to implement your own BLAM operation as a light-weight way to automate repetitive tasks that require user input.
-
+Title: OSEE, from www.eclipse.org/osee to deployment...
+
+Abstract: The Open System Engineering Environment (OSEE) eclipse project supports lean engineering across the full product life-cycle by providing an integrated and data-centric application framework. At its core is a persistence layer that provides a dynamic data model, advanced version control capabilities, and powerful search capabilities. OSEE Define provides a full requirements management solution while OSEE ATS provides for configuration management through configured teams and workflows. See http://www.eclipse.org/osee/ for more details. Whether you're interested in taking advantage of the open source requirements managagement solution that provides full requirements authoring with branching, variants and full versioning, the high powered change/workflow management that is provided by the Action Tracking System (ATS), or building a stand-alone application on the OSEE Application Framework, this tutorial will help you go from www.eclipse.org/osee to something that you can deploy for your purposes.
+__________________________________________________________________________
+People to invite
+ AdaCore
+ Peter -
+ Peter Kerstner
+ Peter Friese
+
+high level
+ define company problem space: traditional approach (company needs a better way) translated to conceptual object diagram then mini-senario (quickly demo aspects that connect to the diagram)
+
+ congiure, install and deploy
+
+ so the entry in the whole word array list did the opposite of what we wanted. It turns out that the TIS is failing the instanceOf check. It is using the defaultFactory.
+
+
+define own data model starting from a
+initialize a local database using this data model
+create a baseline branch for your engineering project.
+After importing some existing requirements,
+we will explore some of the essential requirements management capabilities.
+configure the Action Tracking System by
+ defining teams actionable items, and versions and connecting them to a workflow
+ work through an instance of this newly created workflow including creating a working branch
+ making and reviewing changes
+ and committing back into the baseline branch.
+
+A brief overview of the key OSEE extension points will be provided and then we will jump right in and extend one of them.
+
+
+You will have the opportunity to implement your own BLAM operation as a light-weight way to automate repetitive tasks that require user input.
+
Participa
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/archived/ATS.txt b/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/archived/ATS.txt
index c91099b980e..19377e9c328 100644
--- a/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/archived/ATS.txt
+++ b/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/archived/ATS.txt
@@ -1,163 +1,163 @@
-To Be Done:
-- workbench lockup issue
-- create screencast of User Use Case Scenario
-- create why use ATS slide
-- create configuration of ATS for Demo
-- test workflow creation wizard
- - should relate if workflow already exists
- - not putting pages and flows in default hierarchy
- - should create if workflow doesn't exist
-
----------------------------------------------------------
--- ATS User Use Case Scenario
----------------------------------------------------------
-
-Why move all action, issue, problem tracking to ATS?
-- Everyone has access to all data
-- As issue/problem is analyzed, other teams can be added to Action
-- Each team has it’s own independent workflow
-- Workflows can be simple or complex
-- One interface = Low cost of setup, deployment, training and admin
-
-T. Rex decides to move to ATS - whew, that was tough ;>)
-
-Show configuration of ATS for T. Rex - TBD
- - Teams and Actionable Items
- - Workflows
- - Branch diagram
- - Show diagram of what is being demo'd below
- - Coder to Req to Coder to Test to Tools and Documentation and Facilities
- - Show Action w/ workflows, reviews, tasks
-
-Notes: You're welcome to follow along and perform the steps
- - Limited time, so need to keep moving
- - Will just explain some of the things going on versus showing due to time
- - Will operate as more than one user, but will always say Joe Smith
- - Will operate on single computer, this is multi-user/computer system with notifications
-
-Use Case: Problem w/ requirement impacts code, test, tool and facilities
-
- Coder Does Their Work:
-
- - Coder Joe is looking at "Robot Object" requirement on SAW_Bld_2
- - Set Default Branch to SAW_Bld_2 branch
- - Search on "Robot Object"; Right-click, Open With, MS Word Preview
- - Coder Joe finds a problem with requirement and creates Action against
- - Switch to the ATS Perspective
- - Select New Action icon in ATS Navigator
- - Title: Robot Object requirements needs more detail
- - AIs: expand SAW CSCI, select SAW Requirements
- - Next, Desc: See title, Change Type: Problem, Pri: 3, User Community: Program 1
- - NOTE: Action created, assigned to Joe Smith (configured Lead for SAW Req Team)
-
- Requirements Developer Does Their Work:
-
- - [Requirements Team Lead Joe] (Team Lead) Endorses Action
- - Target Version: SAW Build 2 - Next Version
- - Changes Priority: 2
- - Transitions to Analyze
- - NOTE: This is where you would assign another user, but can't for demo
- - [Requirements Developer Joe] Analyzes Action
- - Proposed Resolution: Fix It
- - Notices that change will impact Code and Test; Add code and test workflows
- - Select Actionable Items hyperlink in top left
- - Add SAW Code and SAW Test Actionable Itesm
- - NOTE: Action View shows new workflows kicked off; Email notification sent
- - Estimated Hours: 2.5
- - Transition to Authorize - NOTE: Can be reassigned or configured to be auto-assign
- - [Requirements Team Lead Joe] Authorizes Action
- - Work Package: A324324A
- - Joe needs concurrence from Kay - Add Decision Review
- - Select Add Decision Review, Title: Any Problems with Authorizing this? State:Auth
- - Prepare Review-> Blocking: Transition, Est Hours: 3, Assign Kay, Transition
- - Kay Runs "My World" - Select "Users World", Select Kay Jones, Select review
- - Kay decides Yes and transitions; Review Completed
- - Transition to Implement - NOTE: Can be reassigned
- - [Requirements Developer Joe] Implements Change
- - Select "Create Working Branch"
- - Select "Show Working Branch" shows branch manager and branch associated
- - Select "Set As Default Branch" (from Workflow Editor or Branch View
- - Select "Artifact Explorer" view in top left
- - Expand Software Requirements, Robot collaboration, Robot Object
- - NOTE: If don't have MS Word, just watch
- - Right-click, Open With, MS Word Edit
- - Insert: Need more information here., Save and Close
- - Change Qualification Method: Inspection
- - Switch back to Workflow Editor:
- - Select "Run Change Report" - Shows Changes
- - Select "Commit Working Branch"
- - Transition to Complete
-
- Coder Does Their Work:
-
- - [Code Lead Joe] Endorses the Team Workflow
- - Work Package: A234532
- - Transition to Analyze
- - [Coder Joe] Analyzes the Team Workflow
- - Runs Change Report
- - Estimated Hours: 10
- - Analysis Requires Tasks
- - Switch to Task Tab
- - Add Task: "Do the first thing"
- - Add Task: "Do the second thing" - Assign different user
- - Add Task: "Do the third thing" - Assign different user
-
- Tester Does Their Work:
-
- - [Test Lead Joe] Estimates the work
- - Kay Jones not in today and estimates due...
- - Joe is Priviledged Editor - Yes
- - Transition To Analyze
- - Estimated Hours: 25
-
- Manager Intervention
-
- - [Manager Joe] Wants status
- - Select World; Redisplay as workflows
- - Metrics Tab
- - Estimated Completion Date - 2 Days
- - Kay won't make it; Joe will
-
- Coder Does Their Work:
-
- - [Coder Joe] Realizes needs peer to peer review for Analysis
- - Add PeerToPeer Review
- - Add Roles - Author, and 2 Reviewers
- - Location: That.java; This.java
- - Estimated Hours: 2
- - Blocking: Transition
- - Transition to Review
-
- - [Coder Joe] Realizes this change will affect Tools and Facilities-Computers
- - On SAW Code Workflow: Select Action Actionable Items
- - Select Tools - Website
- - Select Facilities - Computers
- - Workflows are created for IT Team and Website Team
-
- And the work continues...
-
----------------------------------------------------------
--- ATS Configuration
----------------------------------------------------------
-
-- Show diagram of each team's workflow
-- Diagram of Action, Workflows, Reviews, Tasks
-- Diagram of Team Definitions and Actionable Items
-- Work Flows, Pages, Widgets, Rules
-- Versions
-- Groups
-- Users / User Groups
-
-- Configuration of ATS
- - ATS Configuration
- - New -> Other -> OSEE ATS -> ATS Configuration
- - Configuration Namespace: org.myCompany.labs
- - Team Definition Name: Labs Team
- - Actionable Item(s): Lab 1, Lab 2, Lab Door, Lab Computer
- - Versions:
- - Workflow Id: osee.ats.defaultTeamWorkflow
-
-
-
-
-
+To Be Done:
+- workbench lockup issue
+- create screencast of User Use Case Scenario
+- create why use ATS slide
+- create configuration of ATS for Demo
+- test workflow creation wizard
+ - should relate if workflow already exists
+ - not putting pages and flows in default hierarchy
+ - should create if workflow doesn't exist
+
+---------------------------------------------------------
+-- ATS User Use Case Scenario
+---------------------------------------------------------
+
+Why move all action, issue, problem tracking to ATS?
+- Everyone has access to all data
+- As issue/problem is analyzed, other teams can be added to Action
+- Each team has it’s own independent workflow
+- Workflows can be simple or complex
+- One interface = Low cost of setup, deployment, training and admin
+
+T. Rex decides to move to ATS - whew, that was tough ;>)
+
+Show configuration of ATS for T. Rex - TBD
+ - Teams and Actionable Items
+ - Workflows
+ - Branch diagram
+ - Show diagram of what is being demo'd below
+ - Coder to Req to Coder to Test to Tools and Documentation and Facilities
+ - Show Action w/ workflows, reviews, tasks
+
+Notes: You're welcome to follow along and perform the steps
+ - Limited time, so need to keep moving
+ - Will just explain some of the things going on versus showing due to time
+ - Will operate as more than one user, but will always say Joe Smith
+ - Will operate on single computer, this is multi-user/computer system with notifications
+
+Use Case: Problem w/ requirement impacts code, test, tool and facilities
+
+ Coder Does Their Work:
+
+ - Coder Joe is looking at "Robot Object" requirement on SAW_Bld_2
+ - Set Default Branch to SAW_Bld_2 branch
+ - Search on "Robot Object"; Right-click, Open With, MS Word Preview
+ - Coder Joe finds a problem with requirement and creates Action against
+ - Switch to the ATS Perspective
+ - Select New Action icon in ATS Navigator
+ - Title: Robot Object requirements needs more detail
+ - AIs: expand SAW CSCI, select SAW Requirements
+ - Next, Desc: See title, Change Type: Problem, Pri: 3, User Community: Program 1
+ - NOTE: Action created, assigned to Joe Smith (configured Lead for SAW Req Team)
+
+ Requirements Developer Does Their Work:
+
+ - [Requirements Team Lead Joe] (Team Lead) Endorses Action
+ - Target Version: SAW Build 2 - Next Version
+ - Changes Priority: 2
+ - Transitions to Analyze
+ - NOTE: This is where you would assign another user, but can't for demo
+ - [Requirements Developer Joe] Analyzes Action
+ - Proposed Resolution: Fix It
+ - Notices that change will impact Code and Test; Add code and test workflows
+ - Select Actionable Items hyperlink in top left
+ - Add SAW Code and SAW Test Actionable Itesm
+ - NOTE: Action View shows new workflows kicked off; Email notification sent
+ - Estimated Hours: 2.5
+ - Transition to Authorize - NOTE: Can be reassigned or configured to be auto-assign
+ - [Requirements Team Lead Joe] Authorizes Action
+ - Work Package: A324324A
+ - Joe needs concurrence from Kay - Add Decision Review
+ - Select Add Decision Review, Title: Any Problems with Authorizing this? State:Auth
+ - Prepare Review-> Blocking: Transition, Est Hours: 3, Assign Kay, Transition
+ - Kay Runs "My World" - Select "Users World", Select Kay Jones, Select review
+ - Kay decides Yes and transitions; Review Completed
+ - Transition to Implement - NOTE: Can be reassigned
+ - [Requirements Developer Joe] Implements Change
+ - Select "Create Working Branch"
+ - Select "Show Working Branch" shows branch manager and branch associated
+ - Select "Set As Default Branch" (from Workflow Editor or Branch View
+ - Select "Artifact Explorer" view in top left
+ - Expand Software Requirements, Robot collaboration, Robot Object
+ - NOTE: If don't have MS Word, just watch
+ - Right-click, Open With, MS Word Edit
+ - Insert: Need more information here., Save and Close
+ - Change Qualification Method: Inspection
+ - Switch back to Workflow Editor:
+ - Select "Run Change Report" - Shows Changes
+ - Select "Commit Working Branch"
+ - Transition to Complete
+
+ Coder Does Their Work:
+
+ - [Code Lead Joe] Endorses the Team Workflow
+ - Work Package: A234532
+ - Transition to Analyze
+ - [Coder Joe] Analyzes the Team Workflow
+ - Runs Change Report
+ - Estimated Hours: 10
+ - Analysis Requires Tasks
+ - Switch to Task Tab
+ - Add Task: "Do the first thing"
+ - Add Task: "Do the second thing" - Assign different user
+ - Add Task: "Do the third thing" - Assign different user
+
+ Tester Does Their Work:
+
+ - [Test Lead Joe] Estimates the work
+ - Kay Jones not in today and estimates due...
+ - Joe is Priviledged Editor - Yes
+ - Transition To Analyze
+ - Estimated Hours: 25
+
+ Manager Intervention
+
+ - [Manager Joe] Wants status
+ - Select World; Redisplay as workflows
+ - Metrics Tab
+ - Estimated Completion Date - 2 Days
+ - Kay won't make it; Joe will
+
+ Coder Does Their Work:
+
+ - [Coder Joe] Realizes needs peer to peer review for Analysis
+ - Add PeerToPeer Review
+ - Add Roles - Author, and 2 Reviewers
+ - Location: That.java; This.java
+ - Estimated Hours: 2
+ - Blocking: Transition
+ - Transition to Review
+
+ - [Coder Joe] Realizes this change will affect Tools and Facilities-Computers
+ - On SAW Code Workflow: Select Action Actionable Items
+ - Select Tools - Website
+ - Select Facilities - Computers
+ - Workflows are created for IT Team and Website Team
+
+ And the work continues...
+
+---------------------------------------------------------
+-- ATS Configuration
+---------------------------------------------------------
+
+- Show diagram of each team's workflow
+- Diagram of Action, Workflows, Reviews, Tasks
+- Diagram of Team Definitions and Actionable Items
+- Work Flows, Pages, Widgets, Rules
+- Versions
+- Groups
+- Users / User Groups
+
+- Configuration of ATS
+ - ATS Configuration
+ - New -> Other -> OSEE ATS -> ATS Configuration
+ - Configuration Namespace: org.myCompany.labs
+ - Team Definition Name: Labs Team
+ - Actionable Item(s): Lab 1, Lab 2, Lab Door, Lab Computer
+ - Versions:
+ - Workflow Id: osee.ats.defaultTeamWorkflow
+
+
+
+
+
diff --git a/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/archived/OSEE Tutorial.xml b/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/archived/OSEE Tutorial.xml
index 79d27fa76d3..76adfb58722 100644
--- a/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/archived/OSEE Tutorial.xml
+++ b/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/archived/OSEE Tutorial.xml
@@ -1,3 +1,3 @@
-
-
+
+
An Integrated Test Environment for Systems Engineeringb1122182b1122182121102009-03-09T21:38:00Z2009-03-13T18:18:00Z110686088The Boeing Company5014714211.00001:30 – Monday – March 23rd Room202 - 4 hoursThe Open System Engineering Environment (OSEE) is a tightly integrated environment that supports lean engineering in the context of an overall systems engineering approach. It is integrated around a simple, user-definable data model to eloquently provide bidirectional traceability across the full product life-cycle. This hands-on tutorial walks you through the configuration, usage, and extension of OSEE. You will begin by defining your own data model starting from a conceptual object diagram to define the corresponding artifact, attribute, and relation types. Next you will initialize a local database using this data model and create a baseline branch for your engineering project. After importing some existing requirements, we will explore some of the essential requirements management capabilities. To provide your engineering project with configuration management, you will configure the Action Tracking System by defining teams, actionable items, and versions and connecting them to a workflow. Finally, we will work through an instance of this newly created workflow including creating a working branch, making and reviewing changes, and committing back into the baseline branch. A brief overview of the key OSEE extension points will be provided and then we will jump right in and extend one of them. You will have the opportunity to implement your own BLAM operation as a light-weight way to automate repetitive tasks that require user input. Participants will receive, via a flash drive, a complete install of Eclipse bundled with the Java Runtime Environment, appropriate version of OSEE, and the tutorial data. During the session, multiple instructors will be available to answer questions regarding OSEE and to help participants work through the exercises. Whether you're interested in taking advantage of the open source requirements management solution, the high powered change/workflow management that is provided by the Action Tracking System (ATS), or building a stand-alone application on the OSEE Application Framework, this tutorial will help you go from www.eclipse.org/osee to custom deployment. Basic Idea – Steps an organization would take to migrate from manual tracking and development of requirements, etc. to using OSEE – Describe how a common org would do it (i.e. How Apache used to do it – How we do it now with OSEE)Advantage/Disadvantage of migrating into OSEEOutlineObjectivesHistory of OSEEOSEE had its beginnings in Boeing’s AH64-D Apache Attack Helicopter Project. Ryan find in proposal - Requirements PostgreSql - admin priviledges requiredEclipse IDE For Java And Report Developers version 3.4.1 or greaterOSEE 0.7.0Installation InstructionsPostgresql Installation–Copy from web siteSchema and user setup instructionsOSEE Installation- Application ServerApplication Server Configuration ? Explain a bit how to set it up- Client Update Sites etc.ScenarioCompany name: T.Rex Co.Project: Develop a Surgical Assistant Workstation for Tele-operated Surgical Robots (SAWTSR) T Rex Company Development Cycle and ProcessesOverview of Development Cycle Artifacts: We use a Waterfall Development CycleRequirements->Design->Implementation->Verification->MaintenanceRequirements issues are tracked through RPCR toolCode issues are tracked using another PCR toolAll other issues (test, team, management, documents, facilities) issues are using spreadsheets and emailTeams are isolated – Requirements, Code, Test has to verbally communicate issues, problems and resolutionsInfrastructure/Database licensing Example flow of a problem found during developmentWhat is used for tracking/work completed/ metrics ?Employee generated weekly status reportsBuild planning?Ad-hoc - Organizational ProblemsProcess:employees are supposed to follow processes but tools don’t enforce them data gets duplicated among different toolsWhy should T. Rex Co. use OSEE ?Cost/Benefit -----------------------------------------------Management decides to adopt OSEE ?Boy that was a tough decision … ;)Migration PlanHow do we migrate our processes, and data into OSEE?Process streamlining ?What hardware/software would we need to get OSEE going?Server requirementsWhich database meets needsMicrosoft Office? (Open Office - any volunteers? )How should we operate?(Design Data Model) Model data produced during the product lifecycle as artifactsCapture processes, tasks, workflowsAdd data model into OSEE Implement processes/tasks/workflows in OSEEModel ArtifactsHow legacy docs are related – simple modelArtifact/Attribute/Relations ConceptsHierarchyRelationsAttribute TypesModel using OSEE – Picture Only – will show how to define later.Launch Application ServerPerform Database Initialization Populate Demo ActionsLaunch Client -- (DB Init sets up the default branch to be Co.’s branch)1.5 hrs ---------------Switch to Define PerspectiveArtifact Explorer - (Screen Capture) with labels of the different sections Attributes/Relations how items connect to one anotherPreviewEdit Resource HistoryShow revision historySkywalker Show Relations – Navigate through itemsSome Search scenario?Revision Management – part of application frameworkSo what ever happened with integrated processes?Change Management built on top of the application frameworkVersion control vs. Change ManagementWhy move all action, issue, problem tracking to ATS?Everyone has access to all dataAs issue/problem is analyzed, other teams can be added to ActionEach team has it’s own independent workflowWorkflows can be simple or complexOne interface = Low cost of setup, deployment, training and adminT. Rex decides to move to ATS … whew, that was tough ;>)A coder finds a problem with requirements- Action against requirements- Analysis shows Code and Test affected – workflows created- Requirements change is developed – review required – review created- Requirements completed, Code and Test begin- Code has a decision to make in Implementation, add decision review- Coder completes workflow- Tester realizes that change will affect tools and documentation – add tool, doc workflowsManagement wants status NOW- Show status on Action or workflow – metrics tabTool team wants extra widget on their workflow?Tool team wants to add a new state to workflow?2hrs into Tutorial - Ask what order they would like to learn about the configuration portion of the tutorial ?ATS config Data ModelChange Tracking ?? - Common Branch- Show Legacy Process Model- Model process using ATS- Define Teams etc…- Tie is all togetherAdditional requirements Were Found in someone’s local hard drive – must manually importImport a legacy Requirement into OSEEBranch Manager -My WorldSearch featuresVersion managementEtc….Walk through an action:Requirements problemCode problemTest problemComplete ActionBLAMsReports?Company performance improvements gained by using OSEEWhat was covered-Questions?
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/archived/Tutorial.txt b/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/archived/Tutorial.txt
index 2c36e548bd5..d769dc97701 100644
--- a/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/archived/Tutorial.txt
+++ b/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/archived/Tutorial.txt
@@ -1,35 +1,35 @@
-Title: OSEE, from www.eclipse.org/osee to deployment...
-
-Abstract: The Open System Engineering Environment (OSEE) eclipse project supports lean engineering across the full product life-cycle by providing an integrated and data-centric application framework. At its core is a persistence layer that provides a dynamic data model, advanced version control capabilities, and powerful search capabilities. OSEE Define provides a full requirements management solution while OSEE ATS provides for configuration management through configured teams and workflows. See http://www.eclipse.org/osee/ for more details. Whether you're interested in taking advantage of the open source requirements managagement solution that provides full requirements authoring with branching, variants and full versioning, the high powered change/workflow management that is provided by the Action Tracking System (ATS), or building a stand-alone application on the OSEE Application Framework, this tutorial will help you go from www.eclipse.org/osee to something that you can deploy for your purposes.
-__________________________________________________________________________
-People to invite
- AdaCore
- Peter -
- Peter Kerstner
- Peter Friese
-
-high level
- define company problem space: traditional approach (company needs a better way) translated to conceptual object diagram then mini-senario (quickly demo aspects that connect to the diagram)
-
- congiure, install and deploy
-
- so the entry in the whole word array list did the opposite of what we wanted. It turns out that the TIS is failing the instanceOf check. It is using the defaultFactory.
-
-
-define own data model starting from a
-initialize a local database using this data model
-create a baseline branch for your engineering project.
-After importing some existing requirements,
-we will explore some of the essential requirements management capabilities.
-configure the Action Tracking System by
- defining teams actionable items, and versions and connecting them to a workflow
- work through an instance of this newly created workflow including creating a working branch
- making and reviewing changes
- and committing back into the baseline branch.
-
-A brief overview of the key OSEE extension points will be provided and then we will jump right in and extend one of them.
-
-
-You will have the opportunity to implement your own BLAM operation as a light-weight way to automate repetitive tasks that require user input.
-
+Title: OSEE, from www.eclipse.org/osee to deployment...
+
+Abstract: The Open System Engineering Environment (OSEE) eclipse project supports lean engineering across the full product life-cycle by providing an integrated and data-centric application framework. At its core is a persistence layer that provides a dynamic data model, advanced version control capabilities, and powerful search capabilities. OSEE Define provides a full requirements management solution while OSEE ATS provides for configuration management through configured teams and workflows. See http://www.eclipse.org/osee/ for more details. Whether you're interested in taking advantage of the open source requirements managagement solution that provides full requirements authoring with branching, variants and full versioning, the high powered change/workflow management that is provided by the Action Tracking System (ATS), or building a stand-alone application on the OSEE Application Framework, this tutorial will help you go from www.eclipse.org/osee to something that you can deploy for your purposes.
+__________________________________________________________________________
+People to invite
+ AdaCore
+ Peter -
+ Peter Kerstner
+ Peter Friese
+
+high level
+ define company problem space: traditional approach (company needs a better way) translated to conceptual object diagram then mini-senario (quickly demo aspects that connect to the diagram)
+
+ congiure, install and deploy
+
+ so the entry in the whole word array list did the opposite of what we wanted. It turns out that the TIS is failing the instanceOf check. It is using the defaultFactory.
+
+
+define own data model starting from a
+initialize a local database using this data model
+create a baseline branch for your engineering project.
+After importing some existing requirements,
+we will explore some of the essential requirements management capabilities.
+configure the Action Tracking System by
+ defining teams actionable items, and versions and connecting them to a workflow
+ work through an instance of this newly created workflow including creating a working branch
+ making and reviewing changes
+ and committing back into the baseline branch.
+
+A brief overview of the key OSEE extension points will be provided and then we will jump right in and extend one of them.
+
+
+You will have the opportunity to implement your own BLAM operation as a light-weight way to automate repetitive tasks that require user input.
+
Participa
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/readme.txt b/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/readme.txt
index 866fe376504..c0c65c57973 100644
--- a/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/readme.txt
+++ b/plugins/org.eclipse.osee.support.admin/eclipseCon/2009/tutorial/readme.txt
@@ -1,8 +1,8 @@
-OSEE Tutorial - From www.eclipse.org/osee to deployment
-
-
-Company Data - Sample requirements for the SAW Project
-Eclipse Base - Eclipse IDE for Java and Report Developers
-OseeClient - OSEE 0.7.0 update site
-OseeApplicationServer - OSEE Application Server based on 0.7.0
-PostgreSQL - PostgreSql Installers and OSEE database setup scripts
+OSEE Tutorial - From www.eclipse.org/osee to deployment
+
+
+Company Data - Sample requirements for the SAW Project
+Eclipse Base - Eclipse IDE for Java and Report Developers
+OseeClient - OSEE 0.7.0 update site
+OseeApplicationServer - OSEE Application Server based on 0.7.0
+PostgreSQL - PostgreSql Installers and OSEE database setup scripts
diff --git a/plugins/org.eclipse.osee.support.admin/eclipseCon/2010/Abstracts.txt b/plugins/org.eclipse.osee.support.admin/eclipseCon/2010/Abstracts.txt
index 5e29f84e161..46e41c767d0 100644
--- a/plugins/org.eclipse.osee.support.admin/eclipseCon/2010/Abstracts.txt
+++ b/plugins/org.eclipse.osee.support.admin/eclipseCon/2010/Abstracts.txt
@@ -1,38 +1,38 @@
-What do we do with all that data?
-https://www.eclipsecon.org/submissions/2010/view_talk.php?id=1488
-
-Engineering complex systems requires the continuous process of creating, decomposing, changing, relating and accessing data. From the highest customer requirements to the customer deliverables, the storage and management of engineering lifecycle data can be the key to success or a single point of failure. In addition, efficiently capturing, storing and retrieving this information by anyone at anytime can mean the difference between the need for a small agile staff or an army of engineers. And last, the ability to easily and clearly integrate your processes and workflows through the tools will result in decreased need for maintenance and training of complex processes.
-
-The Open System Engineering Environment (OSEE) project provides solutions to these issues by integrating the Action Tracking System (ATS) into its integrated data and user interface engineering lifecycle tool. This high powered change tracking system can manage any number of teams (designers, coder, qualification engineers, IT and facilities) with their workflows (ranging from simple to complex) and relate them to the requirements, design, code, test and deliverables that are stored and change managed within, or external, to OSEE. ATS also provides integrated project tracking and simplified metrics rollup to allow metrics to be calculated at anytime on any subset of change requests.
-
-This talk will describe how this approach has helped the development of the Open System Engineering Environment itself and the avionics software for the Boeing Longbow Apache AH-64 Attack Helicopter and how the use of these principles can greatly improve any lifecycle engineering toolset.
-
----------------------------------------
-
-The users don't really know what they want!
-https://www.eclipsecon.org/submissions/2010/view_talk.php?id=1490
-
-Creating and deploying applications is difficult in any arena, but if you think the hardest part is the technology, you're sadly mistaken. This talk is for anyone getting started in application development using Eclipse. We'll talk about experiences in developing OSEE, the Open System Engineering Environment, and deploying it to a large group of users. From keeping the interface as simple as possible to ensuring you have a comprehensive and repeatable build/test suite, these are some points you won't want to miss.
-
-
-2009
-Developing High Integrity Software
-Improved Engineering Through Integrated Workflows and Data Management
-
-2010
-OSEE and Zytek Automotive Limited
-OSGI, distributed servers
-
----------------------------------------
-
-Xtext and GEF deliver editors for the Open System Engineering Environment
-
-See and hear how Xtext and GEF have been employed in an engineering environment used to develop complex mission/safety-critical systems.
-This talk will share a development team's experience and lessons learned from leveraging Eclipse modeling in a production environment.
-
-Xtext is a framework for development domain specific languages (DSLs) and the generation of corresponding textual editors and the Graphical Editing Framework (GEF)
-supports the creation of 2D graphical editors for Eclipse. The Open System Engineering Environment (OSEE) project provides a tightly integrated environment
-supporting lean principles across a product's full life-cycle in the context of an overall systems engineering approach.
-
----------------------------------------
+What do we do with all that data?
+https://www.eclipsecon.org/submissions/2010/view_talk.php?id=1488
+
+Engineering complex systems requires the continuous process of creating, decomposing, changing, relating and accessing data. From the highest customer requirements to the customer deliverables, the storage and management of engineering lifecycle data can be the key to success or a single point of failure. In addition, efficiently capturing, storing and retrieving this information by anyone at anytime can mean the difference between the need for a small agile staff or an army of engineers. And last, the ability to easily and clearly integrate your processes and workflows through the tools will result in decreased need for maintenance and training of complex processes.
+
+The Open System Engineering Environment (OSEE) project provides solutions to these issues by integrating the Action Tracking System (ATS) into its integrated data and user interface engineering lifecycle tool. This high powered change tracking system can manage any number of teams (designers, coder, qualification engineers, IT and facilities) with their workflows (ranging from simple to complex) and relate them to the requirements, design, code, test and deliverables that are stored and change managed within, or external, to OSEE. ATS also provides integrated project tracking and simplified metrics rollup to allow metrics to be calculated at anytime on any subset of change requests.
+
+This talk will describe how this approach has helped the development of the Open System Engineering Environment itself and the avionics software for the Boeing Longbow Apache AH-64 Attack Helicopter and how the use of these principles can greatly improve any lifecycle engineering toolset.
+
+---------------------------------------
+
+The users don't really know what they want!
+https://www.eclipsecon.org/submissions/2010/view_talk.php?id=1490
+
+Creating and deploying applications is difficult in any arena, but if you think the hardest part is the technology, you're sadly mistaken. This talk is for anyone getting started in application development using Eclipse. We'll talk about experiences in developing OSEE, the Open System Engineering Environment, and deploying it to a large group of users. From keeping the interface as simple as possible to ensuring you have a comprehensive and repeatable build/test suite, these are some points you won't want to miss.
+
+
+2009
+Developing High Integrity Software
+Improved Engineering Through Integrated Workflows and Data Management
+
+2010
+OSEE and Zytek Automotive Limited
+OSGI, distributed servers
+
+---------------------------------------
+
+Xtext and GEF deliver editors for the Open System Engineering Environment
+
+See and hear how Xtext and GEF have been employed in an engineering environment used to develop complex mission/safety-critical systems.
+This talk will share a development team's experience and lessons learned from leveraging Eclipse modeling in a production environment.
+
+Xtext is a framework for development domain specific languages (DSLs) and the generation of corresponding textual editors and the Graphical Editing Framework (GEF)
+supports the creation of 2D graphical editors for Eclipse. The Open System Engineering Environment (OSEE) project provides a tightly integrated environment
+supporting lean principles across a product's full life-cycle in the context of an overall systems engineering approach.
+
+---------------------------------------
https://www.eclipsecon.org/submissions/2010/view_talk.php?id=1511
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.support.admin/eclipseCon/2010/presentation/.svn/text-base/OseeTypes_ATS.osee_old.svn-base b/plugins/org.eclipse.osee.support.admin/eclipseCon/2010/presentation/.svn/text-base/OseeTypes_ATS.osee_old.svn-base
index ea1f4e0cc11..404647ce7cc 100644
--- a/plugins/org.eclipse.osee.support.admin/eclipseCon/2010/presentation/.svn/text-base/OseeTypes_ATS.osee_old.svn-base
+++ b/plugins/org.eclipse.osee.support.admin/eclipseCon/2010/presentation/.svn/text-base/OseeTypes_ATS.osee_old.svn-base
@@ -1,759 +1,759 @@
-import
-"platform:/plugin/org.eclipse.osee.framework.skynet.core/support/OseeTypes_Framework.osee"
-abstract artifactType "ats.Release Artifact" extends "Artifact" {
- guid "ABMZAdJpQi01iAbMBjgA"
- attribute "ats.Released"
-}
-
-abstract artifactType "ats.Ats Artifact" extends "Artifact" {
- guid "ABMaLS0jvw92SE+4ZJQA"
- attribute "ats.Description"
-}
-
-artifactType "ats.Review" extends "ats.Ats Artifact" {
- guid "ABMa6P4TwzXA1b8K3RAA"
- attribute "ats.Actionable Item"
- attribute "ats.Blocking Review"
- attribute "ats.Current State"
- attribute "ats.Estimated Completion Date"
- attribute "ats.Estimated Hours"
- attribute "ats.Estimated Release Date"
- attribute "ats.Legacy PCR Id"
- attribute "ats.Log"
- attribute "ats.Need By"
- attribute "ats.Related To State"
- attribute "ats.Resolution"
- attribute "ats.Review Blocks"
- attribute "ats.Role"
- attribute "ats.SMA Note"
- attribute "ats.State Notes"
- attribute "ats.State"
-}
-
-artifactType "PeerToPeer Review" extends "ats.Review" {
- guid "AAMFDhh_300dpgmNtRAA"
- attribute "ats.Authors"
- attribute "ats.Location"
- attribute "ats.Review Defect"
-}
-
-artifactType "Decision Review" extends "ats.Review" {
- guid "AAMFDhfrdR7BGTL7H_wA"
- attribute "ats.Decision Review Options"
- attribute "ats.Decision"
-}
-
-artifactType "Action" extends "ats.Ats Artifact" {
- guid "AAMFDhY_rns71KvX14QA"
- attribute "ats.User Community"
- attribute "ats.Actionable Item"
- attribute "ats.Change Type"
- attribute "ats.Need By"
- attribute "ats.Priority"
- attribute "ats.Validation Required"
-}
-
-artifactType "Team Definition" extends "ats.Ats Artifact" {
- guid "AAMFDhUrlytusKbaQGAA"
- attribute "ats.Hours Per Work Day"
- attribute "ats.Full Name"
- attribute "ats.Team Uses Versions"
- attribute "ats.Require Targeted Version"
- attribute "ats.Baseline Branch Guid"
- attribute "ats.Active"
- attribute "ats.Actionable"
- attribute "ats.Allow Create Branch"
- attribute "ats.Allow Commit Branch"
-}
-
-artifactType "Actionable Item" extends "ats.Ats Artifact" {
- guid "AAMFDhW2LmhtRFsVyzwA"
- attribute "ats.Active"
- attribute "ats.Actionable"
-}
-
-artifactType "Version" extends "ats.Ats Artifact" {
- guid "AAMFDhder0oETnv14xQA"
- attribute "ats.Allow Commit Branch"
- attribute "ats.Allow Create Branch"
- attribute "ats.Estimated Release Date"
- attribute "ats.Full Name"
- attribute "ats.Next Version"
- attribute "ats.Baseline Branch Guid"
- attribute "ats.Release Date"
- attribute "ats.Released"
- attribute "ats.Version Locked"
-}
-
-abstract artifactType "ats.State Machine" extends "ats.Ats Artifact" {
- guid "ABMfXC+LFBn31ZZbvjAA"
- attribute "ats.Work Package"
- attribute "ats.Category"
- attribute "ats.Category2"
- attribute "ats.Category3"
- attribute "ats.Numeric1"
- attribute "ats.Numeric2"
- attribute "ats.Current State"
- attribute "ats.Estimated Completion Date"
- attribute "ats.Estimated Hours"
- attribute "ats.Estimated Release Date"
- attribute "ats.Log"
- attribute "ats.Release Date"
- attribute "ats.Resolution"
- attribute "ats.SMA Note"
- attribute "ats.State Notes"
- attribute "ats.State"
-}
-
-abstract artifactType "Goal" extends "ats.State Machine" {
- guid "ABMgU119UjI_Q23Yu+gA"
- attribute "ats.Weekly Benefit"
- attribute "ats.Change Type"
- attribute "ats.Legacy PCR Id"
- attribute "ats.Need By"
- attribute "ats.Percent Rework"
- attribute "ats.Priority"
- attribute "ats.Problem"
- attribute "ats.Proposed Resolution"
- attribute "ats.Team Definition"
- attribute "ats.User Community"
-}
-
-artifactType "Task" extends "ats.State Machine" {
- guid "AAMFDhbTAAB6h+06fuAA"
- attribute "ats.Related To State"
- attribute "ats.Uses Resolution Options"
-}
-
-artifactType "Team Workflow" extends "Goal" {
- guid "AAMFDhSiF2OD+wiUqugA"
- attribute "ats.Actionable Item"
- attribute "ats.Branch Id"
- attribute "ats.Branch Metrics"
- attribute "ats.Baseline Branch Guid"
- attribute "ats.Transaction Id"
- attribute "ats.Validation Required"
-}
-
-attributeType "ats.Baseline Branch Guid" extends StringAttribute {
- guid "AAMFEdIjJ2za2fblEVgA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
-}
-
-attributeType "ats.Validation Required" extends BooleanAttribute {
- guid "AAMFEcjT0TwkD2R4w1QA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- defaultValue "no"
-}
-
-attributeType "ats.Active" extends BooleanAttribute {
- guid "AAMFEclQOVmzkIvzyWwA"
- dataProvider DefaultAttributeDataProvider
- min 1
- max 1
- defaultValue "yes"
-}
-
-attributeType "ats.Uses Resolution Options" extends BooleanAttribute {
- guid "AAMFEPuOzltN1+Ze1kQA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- defaultValue "no"
-}
-
-attributeType "ats.Released" extends BooleanAttribute {
- guid "AAMFEcnMoUZMLA2zB1AA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- defaultValue "no"
-}
-
-attributeType "ats.Version Locked" extends BooleanAttribute {
- guid "AAzRtEJXbjzR5jySOZgA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- defaultValue "no"
-}
-
-attributeType "ats.Next Version" extends BooleanAttribute {
- guid "AAMFEcpH8Xb72hsF5AwA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- defaultValue "no"
-}
-
-attributeType "ats.Team Uses Versions" extends BooleanAttribute {
- guid "AAMFEcrHnzPxQ7w3ligA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- defaultValue "no"
-}
-
-attributeType "ats.Require Targeted Version" extends BooleanAttribute {
- guid "AAMFEQUBDxMJ67lodTQA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- defaultValue "no"
-}
-
-attributeType "ats.Blocking Review" extends BooleanAttribute {
- guid "AAMFEctKkjMRrIy1C7gA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- defaultValue "no"
-}
-
-attributeType "ats.Actionable" extends BooleanAttribute {
- guid "AAMFEcvDtBiaJ3TMatAA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- defaultValue "yes"
-}
-
-attributeType "ats.Allow Create Branch" extends BooleanAttribute {
- guid "AAMFEbARuQEvi6rtY5gA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- defaultValue "yes"
-}
-
-attributeType "ats.Allow Commit Branch" extends BooleanAttribute {
- guid "AAMFEbCZCkwgj73BsQgA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- defaultValue "yes"
-}
-
-attributeType "ats.Need By" extends DateAttribute {
- guid "AAMFEcxAGzHAKfDNAIwA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
-}
-
-attributeType "ats.Estimated Release Date" extends DateAttribute {
- guid "AAMFEcy6VB7Ble5SP1QA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
-}
-
-attributeType "ats.Estimated Completion Date" extends DateAttribute {
- guid "AAMFEc18k3Gh+GP7zqAA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
-}
-
-attributeType "ats.Release Date" extends DateAttribute {
- guid "AAMFEc3+cGcMDOCdmdAA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
-}
-
-oseeEnumType "enum.ats.review.blocks" {
- guid "ABbjHDeufSNcLOtj78wA"
- entry "None" entryGuid "CArJmR2JDn5DXT9FGPQA"
- entry "Transition" entryGuid "CArJmR3xrEmbw7zbyqgA"
- entry "Commit" entryGuid "CArJmR5WzHmG_n_OKhQA"
-}
-
-attributeType "ats.Review Blocks" extends EnumeratedAttribute {
- guid "AAMFEc6G2A8jmRWJgagA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- enumType "enum.ats.review.blocks"
-}
-
-oseeEnumType "enum.ats.priority" {
- guid "ABbjHDlSoUHxQqPfkQAA"
- entry "1" entryGuid "CArJmPvK7mXFU4cMY3gA"
- entry "2" entryGuid "CArJmR7LQUYx7XRMnwQA"
- entry "3" entryGuid "CArJmR82AgY40rzzjagA"
- entry "4" entryGuid "CArJmR+dqR2jW6eRU1AA"
- entry "5" entryGuid "CArJmSAGIB9IRKqlKuAA"
-}
-
-attributeType "ats.Priority" extends EnumeratedAttribute {
- guid "AAMFEc8JzH1U6XGD59QA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- enumType "enum.ats.priority"
-}
-
-oseeEnumType "enum.ats.change.type" {
- guid "ABbjHDsCxWD6TscnY4AA"
- entry "Improvement" entryGuid "CArJmSBzfx4jvQ5vEtAA"
- entry "Problem" entryGuid "CArJmPw6F3bP1V5B59gA"
- entry "Support" entryGuid "CArJmSDgGAG4aKsU+KAA"
-}
-
-attributeType "ats.Change Type" extends EnumeratedAttribute {
- guid "AAMFEc+MwGHnPCv7HlgA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- enumType "enum.ats.change.type"
-}
-
-oseeEnumType "enum.ats.user.community" {
- guid "ABbjHDyl0m_BTHf+IdgA"
- entry "Program_1" entryGuid "AHcuApVCczNvC7AP52QA"
- entry "Program_2" entryGuid "AHcuBuS3JDdeZZ1mSxQA"
- entry "Tools" entryGuid "AHcuBuWaNFeVCgjNfwAA"
- entry "Processes" entryGuid "AHcuBuaJ0UGsRf0+WqAA"
- entry "Other" entryGuid "AHcuBud8JBLfUo3PK5AA"
-}
-
-attributeType "ats.User Community" extends EnumeratedAttribute {
- guid "AAMFEdAPtAq1IEwiCQAA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max unlimited
- enumType "enum.ats.user.community"
-}
-
-attributeType "ats.Estimated Hours" extends FloatingPointAttribute {
- guid "AAMFEdCSqBh+cPyadiwA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- defaultValue "0.0"
-}
-
-attributeType "ats.Numeric1" extends FloatingPointAttribute {
- guid "AABY2xxQsDm811kCViwA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max unlimited
- defaultValue "0.0"
-}
-
-attributeType "ats.Numeric2" extends FloatingPointAttribute {
- guid "AABiRtvZsAEkU4BS9qwA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max unlimited
- defaultValue "0.0"
-}
-
-attributeType "ats.Weekly Benefit" extends FloatingPointAttribute {
- guid "AAMFEdEnEU9AecOHMOwA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- defaultValue "0"
-}
-
-attributeType "ats.Hours Per Work Day" extends FloatingPointAttribute {
- guid "AAMFEdGlqFsZp22RMdAA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- defaultValue "0.0"
-}
-
-attributeType "ats.Branch Id" extends IntegerAttribute {
- guid "AAMFEQYd4VpF0Fy2+VAA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
-}
-
-attributeType "ats.Transaction Id" extends IntegerAttribute {
- guid "AAMFEQaqpwxoT7Sx9UQA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
-}
-
-attributeType "ats.Percent Rework" extends IntegerAttribute {
- guid "AAMFEdKfjl2TII9+tuwA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
-}
-
-attributeType "ats.Branch Metrics" extends StringAttribute {
- guid "AAMFEQc7yxE0jUqVA7wA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
-}
-
-attributeType "ats.State" extends StringAttribute {
- guid "AAMFEdMa3wzVvp60xLQA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max unlimited
- taggerId DefaultAttributeTaggerProvider
-}
-
-attributeType "ats.Current State" extends StringAttribute {
- guid "AAMFEdOWL3u6hmX2VbwA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- taggerId DefaultAttributeTaggerProvider
-}
-
-attributeType "ats.Problem" extends StringAttribute {
- guid "AAMFEdQUxRyevvTu+bwA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- taggerId DefaultAttributeTaggerProvider
- fileExtension "txt"
-}
-
-attributeType "ats.Proposed Resolution" extends StringAttribute {
- guid "AAMFEdSSRDGgBQ5tctAA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- taggerId DefaultAttributeTaggerProvider
-}
-
-attributeType "ats.Resolution" extends StringAttribute {
- guid "AAMFEdUMfV1KdbQNaKwA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- taggerId DefaultAttributeTaggerProvider
- fileExtension "txt"
-}
-
-attributeType "ats.Description" extends StringAttribute {
- guid "AAMFEdWJ_ChxX6+YKbwA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- taggerId DefaultAttributeTaggerProvider
- fileExtension "txt"
-}
-
-attributeType "ats.Full Name" extends StringAttribute {
- guid "AAMFEdZI9XLT34cTonAA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- taggerId DefaultAttributeTaggerProvider
-}
-
-attributeType "ats.Actionable Item" extends StringAttribute {
- guid "AAMFEdbcR2zpGzFOLOQA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max unlimited
-}
-
-attributeType "ats.Team Definition" extends StringAttribute {
- guid "AAMFEdd5bFEe18bd0lQA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
-}
-
-attributeType "ats.Log" extends StringAttribute {
- guid "AAMFEdgB1DX3eJSZb0wA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- taggerId DefaultAttributeTaggerProvider
- fileExtension "xml"
-}
-
-attributeType "ats.State Notes" extends StringAttribute {
- guid "AAMFEdiWPm7M_xV1EswA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- fileExtension "xml"
-}
-
-attributeType "ats.Related To State" extends StringAttribute {
- guid "AAMFEdkwHULOmHbMbGgA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
-}
-
-attributeType "ats.SMA Note" extends StringAttribute {
- guid "AAMFEdm7ywte8qayfbAA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- taggerId DefaultAttributeTaggerProvider
-}
-
-attributeType "ats.Work Package" extends StringAttribute {
- guid "AAMFEdpJqRp2wvA2qvAA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- taggerId DefaultAttributeTaggerProvider
-}
-
-attributeType "ats.Category" extends StringAttribute {
- guid "AAMFEdrYniOQYrYUKKQA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- taggerId DefaultAttributeTaggerProvider
-}
-
-attributeType "ats.Category2" extends StringAttribute {
- guid "AAMFEdthBkolbJKLXuAA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- taggerId DefaultAttributeTaggerProvider
-}
-
-attributeType "ats.Category3" extends StringAttribute {
- guid "AAMFEd06oxr8LMzZxdgA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- taggerId DefaultAttributeTaggerProvider
-}
-
-attributeType "ats.Legacy PCR Id" extends StringAttribute {
- guid "AAMFEd3TakphMtQX1zgA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- taggerId DefaultAttributeTaggerProvider
-}
-
-attributeType "ats.Decision Review Options" extends StringAttribute {
- guid "AAMFEd5hRy1+SRJRqfwA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
-}
-
-attributeType "ats.Decision" extends StringAttribute {
- guid "AAMFEd7uDXcmqq_FrCQA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- taggerId DefaultAttributeTaggerProvider
-}
-
-attributeType "ats.Review Defect" extends StringAttribute {
- guid "AAMFEd+MSVAb8JQ6f5gA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max unlimited
-}
-
-attributeType "ats.Location" extends StringAttribute {
- guid "AAMFEeAW4QBlesdfacwA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- taggerId DefaultAttributeTaggerProvider
- fileExtension "txt"
-}
-
-attributeType "ats.Authors" extends StringAttribute {
- guid "AAMFEQmzoyhG0QNbstQA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
-}
-
-attributeType "ats.Role" extends StringAttribute {
- guid "AAMFEeCqMz0XCSBJ+IQA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
-}
-
-relationType "TeamLead" {
- guid "AAMFE90HyTZPyHuQWOQA"
- sideAName "Team Definition"
- sideAArtifactType "Team Definition"
- sideBName "User"
- sideBArtifactType "User"
- defaultOrderType Unordered
- multiplicity MANY_TO_MANY
-}
-
-relationType "TeamMember" {
- guid "AAMFE92A6gCO9WJ2ijQA"
- sideAName "Team Definition"
- sideAArtifactType "Team Definition"
- sideBName "User"
- sideBArtifactType "User"
- defaultOrderType Unordered
- multiplicity MANY_TO_MANY
-}
-
-relationType "PrivilegedMember" {
- guid "AAMFE9XfiibyK1x2FiwA"
- sideAName "Team Definition"
- sideAArtifactType "Team Definition"
- sideBName "User"
- sideBArtifactType "User"
- defaultOrderType Unordered
- multiplicity MANY_TO_MANY
-}
-
-relationType "TeamActionableItem" {
- guid "AAMFE939Ul9Oenq9wWgA"
- sideAName "Team Definition"
- sideAArtifactType "Team Definition"
- sideBName "Actionable Item"
- sideBArtifactType "Actionable Item"
- defaultOrderType Unordered
- multiplicity ONE_TO_MANY
-}
-
-relationType "ActionToWorkflow" {
- guid "AAMFE953ixQThusHUPwA"
- sideAName "Action"
- sideAArtifactType "Action"
- sideBName "Team Workflow"
- sideBArtifactType "Team Workflow"
- defaultOrderType Unordered
- multiplicity ONE_TO_MANY
-}
-
-relationType "SmaToTask" {
- guid "AAMFE97xw1BM5l+GxKAA"
- sideAName "State Machine Artifact"
- sideAArtifactType "ats.Ats Artifact"
- sideBName "Task"
- sideBArtifactType "Task"
- defaultOrderType Lexicographical_Ascending
- multiplicity ONE_TO_MANY
-}
-
-relationType "TeamWorkflowTargetedForVersion" {
- guid "AAMFE99pzm4zSibDT9gA"
- sideAName "Team Workflow"
- sideAArtifactType "Team Workflow"
- sideBName "Version"
- sideBArtifactType "Version"
- defaultOrderType Unordered
- multiplicity MANY_TO_ONE
-}
-
-relationType "TeamDefinitionToVersion" {
- guid "AAMFE9_i7zG3lR1kGWQA"
- sideAName "Team Definition"
- sideAArtifactType "Team Definition"
- sideBName "Version"
- sideBArtifactType "Version"
- defaultOrderType Lexicographical_Ascending
- multiplicity ONE_TO_MANY
-}
-
-relationType "TeamDefinitionToWorkflowDiagram" {
- guid "AAMFE+BpKTGewbN8c3gA"
- sideAName "Team Definition"
- sideAArtifactType "Team Definition"
- sideBName "General Document"
- sideBArtifactType "General Document"
- defaultOrderType Unordered
- multiplicity MANY_TO_ONE
-}
-
-relationType "TeamDefinitionToTaskWorkflowDiagram" {
- guid "AAMFE+DkeQ9mRBPca0QA"
- sideAName "Team Definition"
- sideAArtifactType "Team Definition"
- sideBName "General Document"
- sideBArtifactType "General Document"
- defaultOrderType Unordered
- multiplicity MANY_TO_ONE
-}
-
-relationType "TeamDefinitionToDecisionReviewWorkflowDiagram" {
- guid "AAMFE+Fg4RmKrda_jJQA"
- sideAName "Team Definition"
- sideAArtifactType "Team Definition"
- sideBName "General Document"
- sideBArtifactType "General Document"
- defaultOrderType Unordered
- multiplicity MANY_TO_ONE
-}
-
-relationType "TeamDefinitionToPeerToPeerReviewWorkflowDiagram" {
- guid "AAMFE+HqYUG262IxMFwA"
- sideAName "Team Definition"
- sideAArtifactType "Team Definition"
- sideBName "General Document"
- sideBArtifactType "General Document"
- defaultOrderType Unordered
- multiplicity MANY_TO_ONE
-}
-
-relationType "TeamWorkflowToReview" {
- guid "AAMFE+JqDz+8tuRDdIwA"
- sideAName "Team Workflow"
- sideAArtifactType "Team Workflow"
- sideBName "Review"
- sideBArtifactType "ats.Review"
- defaultOrderType Unordered
- multiplicity MANY_TO_MANY
-}
-
-relationType "SubscribedUser" {
- guid "AAMFE+LkSAkfUWoTHdwA"
- sideAName "Artifact"
- sideAArtifactType "Artifact"
- sideBName "User"
- sideBArtifactType "User"
- defaultOrderType Unordered
- multiplicity MANY_TO_MANY
-}
-
-relationType "FavoriteUser" {
- guid "AAMFE+NegDLK1g2ph+AA"
- sideAName "Artifact"
- sideAArtifactType "Artifact"
- sideBName "User"
- sideBArtifactType "User"
- defaultOrderType Unordered
- multiplicity MANY_TO_MANY
-}
-
-relationType "ParallelVersion" {
- guid "AAMFE_EJHSBGb9msPXQA"
- sideAName "Parent"
- sideAArtifactType "Version"
- sideBName "Child"
- sideBArtifactType "Version"
- defaultOrderType Lexicographical_Ascending
- multiplicity MANY_TO_MANY
-}
-
-relationType "Goal" {
- guid "ABMn0wPKdyN+Mfo5nwgA"
- sideAName "Goal"
- sideAArtifactType "Goal"
- sideBName "Member"
- sideBArtifactType "ats.Ats Artifact"
- defaultOrderType Lexicographical_Ascending
- multiplicity MANY_TO_MANY
+import
+"platform:/plugin/org.eclipse.osee.framework.skynet.core/support/OseeTypes_Framework.osee"
+abstract artifactType "ats.Release Artifact" extends "Artifact" {
+ guid "ABMZAdJpQi01iAbMBjgA"
+ attribute "ats.Released"
+}
+
+abstract artifactType "ats.Ats Artifact" extends "Artifact" {
+ guid "ABMaLS0jvw92SE+4ZJQA"
+ attribute "ats.Description"
+}
+
+artifactType "ats.Review" extends "ats.Ats Artifact" {
+ guid "ABMa6P4TwzXA1b8K3RAA"
+ attribute "ats.Actionable Item"
+ attribute "ats.Blocking Review"
+ attribute "ats.Current State"
+ attribute "ats.Estimated Completion Date"
+ attribute "ats.Estimated Hours"
+ attribute "ats.Estimated Release Date"
+ attribute "ats.Legacy PCR Id"
+ attribute "ats.Log"
+ attribute "ats.Need By"
+ attribute "ats.Related To State"
+ attribute "ats.Resolution"
+ attribute "ats.Review Blocks"
+ attribute "ats.Role"
+ attribute "ats.SMA Note"
+ attribute "ats.State Notes"
+ attribute "ats.State"
+}
+
+artifactType "PeerToPeer Review" extends "ats.Review" {
+ guid "AAMFDhh_300dpgmNtRAA"
+ attribute "ats.Authors"
+ attribute "ats.Location"
+ attribute "ats.Review Defect"
+}
+
+artifactType "Decision Review" extends "ats.Review" {
+ guid "AAMFDhfrdR7BGTL7H_wA"
+ attribute "ats.Decision Review Options"
+ attribute "ats.Decision"
+}
+
+artifactType "Action" extends "ats.Ats Artifact" {
+ guid "AAMFDhY_rns71KvX14QA"
+ attribute "ats.User Community"
+ attribute "ats.Actionable Item"
+ attribute "ats.Change Type"
+ attribute "ats.Need By"
+ attribute "ats.Priority"
+ attribute "ats.Validation Required"
+}
+
+artifactType "Team Definition" extends "ats.Ats Artifact" {
+ guid "AAMFDhUrlytusKbaQGAA"
+ attribute "ats.Hours Per Work Day"
+ attribute "ats.Full Name"
+ attribute "ats.Team Uses Versions"
+ attribute "ats.Require Targeted Version"
+ attribute "ats.Baseline Branch Guid"
+ attribute "ats.Active"
+ attribute "ats.Actionable"
+ attribute "ats.Allow Create Branch"
+ attribute "ats.Allow Commit Branch"
+}
+
+artifactType "Actionable Item" extends "ats.Ats Artifact" {
+ guid "AAMFDhW2LmhtRFsVyzwA"
+ attribute "ats.Active"
+ attribute "ats.Actionable"
+}
+
+artifactType "Version" extends "ats.Ats Artifact" {
+ guid "AAMFDhder0oETnv14xQA"
+ attribute "ats.Allow Commit Branch"
+ attribute "ats.Allow Create Branch"
+ attribute "ats.Estimated Release Date"
+ attribute "ats.Full Name"
+ attribute "ats.Next Version"
+ attribute "ats.Baseline Branch Guid"
+ attribute "ats.Release Date"
+ attribute "ats.Released"
+ attribute "ats.Version Locked"
+}
+
+abstract artifactType "ats.State Machine" extends "ats.Ats Artifact" {
+ guid "ABMfXC+LFBn31ZZbvjAA"
+ attribute "ats.Work Package"
+ attribute "ats.Category"
+ attribute "ats.Category2"
+ attribute "ats.Category3"
+ attribute "ats.Numeric1"
+ attribute "ats.Numeric2"
+ attribute "ats.Current State"
+ attribute "ats.Estimated Completion Date"
+ attribute "ats.Estimated Hours"
+ attribute "ats.Estimated Release Date"
+ attribute "ats.Log"
+ attribute "ats.Release Date"
+ attribute "ats.Resolution"
+ attribute "ats.SMA Note"
+ attribute "ats.State Notes"
+ attribute "ats.State"
+}
+
+abstract artifactType "Goal" extends "ats.State Machine" {
+ guid "ABMgU119UjI_Q23Yu+gA"
+ attribute "ats.Weekly Benefit"
+ attribute "ats.Change Type"
+ attribute "ats.Legacy PCR Id"
+ attribute "ats.Need By"
+ attribute "ats.Percent Rework"
+ attribute "ats.Priority"
+ attribute "ats.Problem"
+ attribute "ats.Proposed Resolution"
+ attribute "ats.Team Definition"
+ attribute "ats.User Community"
+}
+
+artifactType "Task" extends "ats.State Machine" {
+ guid "AAMFDhbTAAB6h+06fuAA"
+ attribute "ats.Related To State"
+ attribute "ats.Uses Resolution Options"
+}
+
+artifactType "Team Workflow" extends "Goal" {
+ guid "AAMFDhSiF2OD+wiUqugA"
+ attribute "ats.Actionable Item"
+ attribute "ats.Branch Id"
+ attribute "ats.Branch Metrics"
+ attribute "ats.Baseline Branch Guid"
+ attribute "ats.Transaction Id"
+ attribute "ats.Validation Required"
+}
+
+attributeType "ats.Baseline Branch Guid" extends StringAttribute {
+ guid "AAMFEdIjJ2za2fblEVgA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+}
+
+attributeType "ats.Validation Required" extends BooleanAttribute {
+ guid "AAMFEcjT0TwkD2R4w1QA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ defaultValue "no"
+}
+
+attributeType "ats.Active" extends BooleanAttribute {
+ guid "AAMFEclQOVmzkIvzyWwA"
+ dataProvider DefaultAttributeDataProvider
+ min 1
+ max 1
+ defaultValue "yes"
+}
+
+attributeType "ats.Uses Resolution Options" extends BooleanAttribute {
+ guid "AAMFEPuOzltN1+Ze1kQA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ defaultValue "no"
+}
+
+attributeType "ats.Released" extends BooleanAttribute {
+ guid "AAMFEcnMoUZMLA2zB1AA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ defaultValue "no"
+}
+
+attributeType "ats.Version Locked" extends BooleanAttribute {
+ guid "AAzRtEJXbjzR5jySOZgA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ defaultValue "no"
+}
+
+attributeType "ats.Next Version" extends BooleanAttribute {
+ guid "AAMFEcpH8Xb72hsF5AwA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ defaultValue "no"
+}
+
+attributeType "ats.Team Uses Versions" extends BooleanAttribute {
+ guid "AAMFEcrHnzPxQ7w3ligA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ defaultValue "no"
+}
+
+attributeType "ats.Require Targeted Version" extends BooleanAttribute {
+ guid "AAMFEQUBDxMJ67lodTQA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ defaultValue "no"
+}
+
+attributeType "ats.Blocking Review" extends BooleanAttribute {
+ guid "AAMFEctKkjMRrIy1C7gA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ defaultValue "no"
+}
+
+attributeType "ats.Actionable" extends BooleanAttribute {
+ guid "AAMFEcvDtBiaJ3TMatAA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ defaultValue "yes"
+}
+
+attributeType "ats.Allow Create Branch" extends BooleanAttribute {
+ guid "AAMFEbARuQEvi6rtY5gA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ defaultValue "yes"
+}
+
+attributeType "ats.Allow Commit Branch" extends BooleanAttribute {
+ guid "AAMFEbCZCkwgj73BsQgA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ defaultValue "yes"
+}
+
+attributeType "ats.Need By" extends DateAttribute {
+ guid "AAMFEcxAGzHAKfDNAIwA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+}
+
+attributeType "ats.Estimated Release Date" extends DateAttribute {
+ guid "AAMFEcy6VB7Ble5SP1QA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+}
+
+attributeType "ats.Estimated Completion Date" extends DateAttribute {
+ guid "AAMFEc18k3Gh+GP7zqAA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+}
+
+attributeType "ats.Release Date" extends DateAttribute {
+ guid "AAMFEc3+cGcMDOCdmdAA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+}
+
+oseeEnumType "enum.ats.review.blocks" {
+ guid "ABbjHDeufSNcLOtj78wA"
+ entry "None" entryGuid "CArJmR2JDn5DXT9FGPQA"
+ entry "Transition" entryGuid "CArJmR3xrEmbw7zbyqgA"
+ entry "Commit" entryGuid "CArJmR5WzHmG_n_OKhQA"
+}
+
+attributeType "ats.Review Blocks" extends EnumeratedAttribute {
+ guid "AAMFEc6G2A8jmRWJgagA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ enumType "enum.ats.review.blocks"
+}
+
+oseeEnumType "enum.ats.priority" {
+ guid "ABbjHDlSoUHxQqPfkQAA"
+ entry "1" entryGuid "CArJmPvK7mXFU4cMY3gA"
+ entry "2" entryGuid "CArJmR7LQUYx7XRMnwQA"
+ entry "3" entryGuid "CArJmR82AgY40rzzjagA"
+ entry "4" entryGuid "CArJmR+dqR2jW6eRU1AA"
+ entry "5" entryGuid "CArJmSAGIB9IRKqlKuAA"
+}
+
+attributeType "ats.Priority" extends EnumeratedAttribute {
+ guid "AAMFEc8JzH1U6XGD59QA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ enumType "enum.ats.priority"
+}
+
+oseeEnumType "enum.ats.change.type" {
+ guid "ABbjHDsCxWD6TscnY4AA"
+ entry "Improvement" entryGuid "CArJmSBzfx4jvQ5vEtAA"
+ entry "Problem" entryGuid "CArJmPw6F3bP1V5B59gA"
+ entry "Support" entryGuid "CArJmSDgGAG4aKsU+KAA"
+}
+
+attributeType "ats.Change Type" extends EnumeratedAttribute {
+ guid "AAMFEc+MwGHnPCv7HlgA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ enumType "enum.ats.change.type"
+}
+
+oseeEnumType "enum.ats.user.community" {
+ guid "ABbjHDyl0m_BTHf+IdgA"
+ entry "Program_1" entryGuid "AHcuApVCczNvC7AP52QA"
+ entry "Program_2" entryGuid "AHcuBuS3JDdeZZ1mSxQA"
+ entry "Tools" entryGuid "AHcuBuWaNFeVCgjNfwAA"
+ entry "Processes" entryGuid "AHcuBuaJ0UGsRf0+WqAA"
+ entry "Other" entryGuid "AHcuBud8JBLfUo3PK5AA"
+}
+
+attributeType "ats.User Community" extends EnumeratedAttribute {
+ guid "AAMFEdAPtAq1IEwiCQAA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max unlimited
+ enumType "enum.ats.user.community"
+}
+
+attributeType "ats.Estimated Hours" extends FloatingPointAttribute {
+ guid "AAMFEdCSqBh+cPyadiwA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ defaultValue "0.0"
+}
+
+attributeType "ats.Numeric1" extends FloatingPointAttribute {
+ guid "AABY2xxQsDm811kCViwA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max unlimited
+ defaultValue "0.0"
+}
+
+attributeType "ats.Numeric2" extends FloatingPointAttribute {
+ guid "AABiRtvZsAEkU4BS9qwA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max unlimited
+ defaultValue "0.0"
+}
+
+attributeType "ats.Weekly Benefit" extends FloatingPointAttribute {
+ guid "AAMFEdEnEU9AecOHMOwA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ defaultValue "0"
+}
+
+attributeType "ats.Hours Per Work Day" extends FloatingPointAttribute {
+ guid "AAMFEdGlqFsZp22RMdAA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ defaultValue "0.0"
+}
+
+attributeType "ats.Branch Id" extends IntegerAttribute {
+ guid "AAMFEQYd4VpF0Fy2+VAA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+}
+
+attributeType "ats.Transaction Id" extends IntegerAttribute {
+ guid "AAMFEQaqpwxoT7Sx9UQA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+}
+
+attributeType "ats.Percent Rework" extends IntegerAttribute {
+ guid "AAMFEdKfjl2TII9+tuwA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+}
+
+attributeType "ats.Branch Metrics" extends StringAttribute {
+ guid "AAMFEQc7yxE0jUqVA7wA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+}
+
+attributeType "ats.State" extends StringAttribute {
+ guid "AAMFEdMa3wzVvp60xLQA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max unlimited
+ taggerId DefaultAttributeTaggerProvider
+}
+
+attributeType "ats.Current State" extends StringAttribute {
+ guid "AAMFEdOWL3u6hmX2VbwA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ taggerId DefaultAttributeTaggerProvider
+}
+
+attributeType "ats.Problem" extends StringAttribute {
+ guid "AAMFEdQUxRyevvTu+bwA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ taggerId DefaultAttributeTaggerProvider
+ fileExtension "txt"
+}
+
+attributeType "ats.Proposed Resolution" extends StringAttribute {
+ guid "AAMFEdSSRDGgBQ5tctAA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ taggerId DefaultAttributeTaggerProvider
+}
+
+attributeType "ats.Resolution" extends StringAttribute {
+ guid "AAMFEdUMfV1KdbQNaKwA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ taggerId DefaultAttributeTaggerProvider
+ fileExtension "txt"
+}
+
+attributeType "ats.Description" extends StringAttribute {
+ guid "AAMFEdWJ_ChxX6+YKbwA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ taggerId DefaultAttributeTaggerProvider
+ fileExtension "txt"
+}
+
+attributeType "ats.Full Name" extends StringAttribute {
+ guid "AAMFEdZI9XLT34cTonAA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ taggerId DefaultAttributeTaggerProvider
+}
+
+attributeType "ats.Actionable Item" extends StringAttribute {
+ guid "AAMFEdbcR2zpGzFOLOQA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max unlimited
+}
+
+attributeType "ats.Team Definition" extends StringAttribute {
+ guid "AAMFEdd5bFEe18bd0lQA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+}
+
+attributeType "ats.Log" extends StringAttribute {
+ guid "AAMFEdgB1DX3eJSZb0wA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ taggerId DefaultAttributeTaggerProvider
+ fileExtension "xml"
+}
+
+attributeType "ats.State Notes" extends StringAttribute {
+ guid "AAMFEdiWPm7M_xV1EswA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ fileExtension "xml"
+}
+
+attributeType "ats.Related To State" extends StringAttribute {
+ guid "AAMFEdkwHULOmHbMbGgA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+}
+
+attributeType "ats.SMA Note" extends StringAttribute {
+ guid "AAMFEdm7ywte8qayfbAA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ taggerId DefaultAttributeTaggerProvider
+}
+
+attributeType "ats.Work Package" extends StringAttribute {
+ guid "AAMFEdpJqRp2wvA2qvAA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ taggerId DefaultAttributeTaggerProvider
+}
+
+attributeType "ats.Category" extends StringAttribute {
+ guid "AAMFEdrYniOQYrYUKKQA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ taggerId DefaultAttributeTaggerProvider
+}
+
+attributeType "ats.Category2" extends StringAttribute {
+ guid "AAMFEdthBkolbJKLXuAA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ taggerId DefaultAttributeTaggerProvider
+}
+
+attributeType "ats.Category3" extends StringAttribute {
+ guid "AAMFEd06oxr8LMzZxdgA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ taggerId DefaultAttributeTaggerProvider
+}
+
+attributeType "ats.Legacy PCR Id" extends StringAttribute {
+ guid "AAMFEd3TakphMtQX1zgA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ taggerId DefaultAttributeTaggerProvider
+}
+
+attributeType "ats.Decision Review Options" extends StringAttribute {
+ guid "AAMFEd5hRy1+SRJRqfwA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+}
+
+attributeType "ats.Decision" extends StringAttribute {
+ guid "AAMFEd7uDXcmqq_FrCQA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ taggerId DefaultAttributeTaggerProvider
+}
+
+attributeType "ats.Review Defect" extends StringAttribute {
+ guid "AAMFEd+MSVAb8JQ6f5gA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max unlimited
+}
+
+attributeType "ats.Location" extends StringAttribute {
+ guid "AAMFEeAW4QBlesdfacwA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ taggerId DefaultAttributeTaggerProvider
+ fileExtension "txt"
+}
+
+attributeType "ats.Authors" extends StringAttribute {
+ guid "AAMFEQmzoyhG0QNbstQA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+}
+
+attributeType "ats.Role" extends StringAttribute {
+ guid "AAMFEeCqMz0XCSBJ+IQA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+}
+
+relationType "TeamLead" {
+ guid "AAMFE90HyTZPyHuQWOQA"
+ sideAName "Team Definition"
+ sideAArtifactType "Team Definition"
+ sideBName "User"
+ sideBArtifactType "User"
+ defaultOrderType Unordered
+ multiplicity MANY_TO_MANY
+}
+
+relationType "TeamMember" {
+ guid "AAMFE92A6gCO9WJ2ijQA"
+ sideAName "Team Definition"
+ sideAArtifactType "Team Definition"
+ sideBName "User"
+ sideBArtifactType "User"
+ defaultOrderType Unordered
+ multiplicity MANY_TO_MANY
+}
+
+relationType "PrivilegedMember" {
+ guid "AAMFE9XfiibyK1x2FiwA"
+ sideAName "Team Definition"
+ sideAArtifactType "Team Definition"
+ sideBName "User"
+ sideBArtifactType "User"
+ defaultOrderType Unordered
+ multiplicity MANY_TO_MANY
+}
+
+relationType "TeamActionableItem" {
+ guid "AAMFE939Ul9Oenq9wWgA"
+ sideAName "Team Definition"
+ sideAArtifactType "Team Definition"
+ sideBName "Actionable Item"
+ sideBArtifactType "Actionable Item"
+ defaultOrderType Unordered
+ multiplicity ONE_TO_MANY
+}
+
+relationType "ActionToWorkflow" {
+ guid "AAMFE953ixQThusHUPwA"
+ sideAName "Action"
+ sideAArtifactType "Action"
+ sideBName "Team Workflow"
+ sideBArtifactType "Team Workflow"
+ defaultOrderType Unordered
+ multiplicity ONE_TO_MANY
+}
+
+relationType "SmaToTask" {
+ guid "AAMFE97xw1BM5l+GxKAA"
+ sideAName "State Machine Artifact"
+ sideAArtifactType "ats.Ats Artifact"
+ sideBName "Task"
+ sideBArtifactType "Task"
+ defaultOrderType Lexicographical_Ascending
+ multiplicity ONE_TO_MANY
+}
+
+relationType "TeamWorkflowTargetedForVersion" {
+ guid "AAMFE99pzm4zSibDT9gA"
+ sideAName "Team Workflow"
+ sideAArtifactType "Team Workflow"
+ sideBName "Version"
+ sideBArtifactType "Version"
+ defaultOrderType Unordered
+ multiplicity MANY_TO_ONE
+}
+
+relationType "TeamDefinitionToVersion" {
+ guid "AAMFE9_i7zG3lR1kGWQA"
+ sideAName "Team Definition"
+ sideAArtifactType "Team Definition"
+ sideBName "Version"
+ sideBArtifactType "Version"
+ defaultOrderType Lexicographical_Ascending
+ multiplicity ONE_TO_MANY
+}
+
+relationType "TeamDefinitionToWorkflowDiagram" {
+ guid "AAMFE+BpKTGewbN8c3gA"
+ sideAName "Team Definition"
+ sideAArtifactType "Team Definition"
+ sideBName "General Document"
+ sideBArtifactType "General Document"
+ defaultOrderType Unordered
+ multiplicity MANY_TO_ONE
+}
+
+relationType "TeamDefinitionToTaskWorkflowDiagram" {
+ guid "AAMFE+DkeQ9mRBPca0QA"
+ sideAName "Team Definition"
+ sideAArtifactType "Team Definition"
+ sideBName "General Document"
+ sideBArtifactType "General Document"
+ defaultOrderType Unordered
+ multiplicity MANY_TO_ONE
+}
+
+relationType "TeamDefinitionToDecisionReviewWorkflowDiagram" {
+ guid "AAMFE+Fg4RmKrda_jJQA"
+ sideAName "Team Definition"
+ sideAArtifactType "Team Definition"
+ sideBName "General Document"
+ sideBArtifactType "General Document"
+ defaultOrderType Unordered
+ multiplicity MANY_TO_ONE
+}
+
+relationType "TeamDefinitionToPeerToPeerReviewWorkflowDiagram" {
+ guid "AAMFE+HqYUG262IxMFwA"
+ sideAName "Team Definition"
+ sideAArtifactType "Team Definition"
+ sideBName "General Document"
+ sideBArtifactType "General Document"
+ defaultOrderType Unordered
+ multiplicity MANY_TO_ONE
+}
+
+relationType "TeamWorkflowToReview" {
+ guid "AAMFE+JqDz+8tuRDdIwA"
+ sideAName "Team Workflow"
+ sideAArtifactType "Team Workflow"
+ sideBName "Review"
+ sideBArtifactType "ats.Review"
+ defaultOrderType Unordered
+ multiplicity MANY_TO_MANY
+}
+
+relationType "SubscribedUser" {
+ guid "AAMFE+LkSAkfUWoTHdwA"
+ sideAName "Artifact"
+ sideAArtifactType "Artifact"
+ sideBName "User"
+ sideBArtifactType "User"
+ defaultOrderType Unordered
+ multiplicity MANY_TO_MANY
+}
+
+relationType "FavoriteUser" {
+ guid "AAMFE+NegDLK1g2ph+AA"
+ sideAName "Artifact"
+ sideAArtifactType "Artifact"
+ sideBName "User"
+ sideBArtifactType "User"
+ defaultOrderType Unordered
+ multiplicity MANY_TO_MANY
+}
+
+relationType "ParallelVersion" {
+ guid "AAMFE_EJHSBGb9msPXQA"
+ sideAName "Parent"
+ sideAArtifactType "Version"
+ sideBName "Child"
+ sideBArtifactType "Version"
+ defaultOrderType Lexicographical_Ascending
+ multiplicity MANY_TO_MANY
+}
+
+relationType "Goal" {
+ guid "ABMn0wPKdyN+Mfo5nwgA"
+ sideAName "Goal"
+ sideAArtifactType "Goal"
+ sideBName "Member"
+ sideBArtifactType "ats.Ats Artifact"
+ defaultOrderType Lexicographical_Ascending
+ multiplicity MANY_TO_MANY
}
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.support.admin/eclipseCon/2010/presentation/.svn/text-base/OseeTypes_ATS.xml.svn-base b/plugins/org.eclipse.osee.support.admin/eclipseCon/2010/presentation/.svn/text-base/OseeTypes_ATS.xml.svn-base
index 3c515bc1412..f7c8cd698e5 100644
--- a/plugins/org.eclipse.osee.support.admin/eclipseCon/2010/presentation/.svn/text-base/OseeTypes_ATS.xml.svn-base
+++ b/plugins/org.eclipse.osee.support.admin/eclipseCon/2010/presentation/.svn/text-base/OseeTypes_ATS.xml.svn-base
@@ -1,1765 +1,1765 @@
-
-
-
-
- Ryan Brooks
- 2006-03-10T14:37:59Z
- 2008-11-29T20:19:36Z
- 11.9999
-
-
-
-
-
- 8445
- 15165
- -15
- -15
- False
- False
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- # Factory to Artifact Mapping |
-
-
- Factory Class |
- Artifact Type Name |
- Super Type Name |
-
-
- org.eclipse.osee.ats.artifact.AtsArtifactFactory |
- Team Workflow |
- Artifact |
-
-
- org.eclipse.osee.ats.artifact.AtsArtifactFactory |
- Team Definition |
- Artifact |
-
-
- org.eclipse.osee.ats.artifact.AtsArtifactFactory |
- Actionable Item |
- Artifact |
-
-
- org.eclipse.osee.ats.artifact.AtsArtifactFactory |
- Action |
- Artifact |
-
-
- org.eclipse.osee.ats.artifact.AtsArtifactFactory |
- Task |
- Artifact |
-
-
- org.eclipse.osee.ats.artifact.AtsArtifactFactory |
- Version |
- Artifact |
-
-
- org.eclipse.osee.ats.artifact.AtsArtifactFactory |
- Decision Review |
- Artifact |
-
-
- org.eclipse.osee.ats.artifact.AtsArtifactFactory |
- PeerToPeer Review |
- Artifact |
-
-
-
- # Attribute definition |
-
-
- Attribute Base Type |
- Attribute Data Provider |
- Attribute Name |
- File Extension |
- Tagger ID |
- Default Value |
- Validity Xml |
- Min Occurrence |
- Max Occurrence |
- Tip Text |
- User Visible |
-
-
- org.eclipse.osee.framework.skynet.core.BooleanAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Validation Required |
- no |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.BooleanAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Active |
- yes |
- 1 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.BooleanAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Uses Resolution Options |
- no |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.BooleanAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Released |
- no |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.BooleanAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Next Version |
- no |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.BooleanAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Team Uses Versions |
- no |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.BooleanAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Require Targeted Version |
- no |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.BooleanAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Blocking Review |
- no |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.BooleanAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Metrics from Tasks |
- no |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.BooleanAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Actionable |
- yes |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.BooleanAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Allow Create Branch |
- yes |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.BooleanAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Allow Commit Branch |
- yes |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.DateAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Need By |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.DateAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Estimated Release Date |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.DateAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Estimated Completion Date |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.DateAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Release Date |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.EnumeratedAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Review Blocks |
- <ReviewBlocks><Enum>None</Enum><Enum>Transition</Enum><Enum>Commit</Enum></ReviewBlocks> |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.EnumeratedAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Priority |
- <Priority><Enum>1</Enum><Enum>2</Enum><Enum>3</Enum><Enum>4</Enum><Enum>5</Enum></Priority> |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.EnumeratedAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Change Type |
- <ChangeType><Enum>Improvement</Enum><Enum>Problem</Enum><Enum>Support</Enum></ChangeType> |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.EnumeratedAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.User Community |
- <UserCommunities><Enum>Program_1</Enum><Enum>Program_2</Enum><Enum>Tools</Enum><Enum>Processes</Enum><Enum>Other</Enum></UserCommunities> |
- 0 |
- UNLIMITED |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.FloatingPointAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Estimated Hours |
- 0.0 |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.FloatingPointAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Weekly Benefit |
- 0 |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.FloatingPointAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Man Days Needed |
- 0.0 |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.IntegerAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Branch Id |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.IntegerAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Parent Branch Id |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.IntegerAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Transaction Id |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.IntegerAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Percent Rework |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Branch Metrics |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.State |
- 0 |
- UNLIMITED |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Current State |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Problem |
- txt |
- DefaultAttributeTaggerProvider |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Proposed Resolution |
- DefaultAttributeTaggerProvider |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Resolution |
- txt |
- DefaultAttributeTaggerProvider |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Description |
- txt |
- DefaultAttributeTaggerProvider |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Full Name |
- DefaultAttributeTaggerProvider |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Actionable Item |
- 0 |
- UNLIMITED |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Team Definition |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Log |
- xml |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.State Notes |
- xml |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Related To State |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.SMA Note |
- DefaultAttributeTaggerProvider |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Work Package |
- DefaultAttributeTaggerProvider |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Category |
- DefaultAttributeTaggerProvider |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Category2 |
- DefaultAttributeTaggerProvider |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Category3 |
- DefaultAttributeTaggerProvider |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Legacy PCR Id |
- DefaultAttributeTaggerProvider |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Decision Review Options |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Decision |
- DefaultAttributeTaggerProvider |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Review Defect |
- 0 |
- UNLIMITED |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Location |
- txt |
- DefaultAttributeTaggerProvider |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Authors |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Role |
- 0 |
- 1 |
- Yes |
-
-
-
- # Map attribute to artifact type |
-
-
- Artifact Type Name |
- Attribute Name |
-
-
- Artifact |
- Name |
-
-
- Artifact |
- Annotation |
-
-
- Artifact |
- Static Id |
-
-
- PeerToPeer Review |
- ats.Description |
-
-
- PeerToPeer Review |
- ats.Need By |
-
-
- PeerToPeer Review |
- ats.Blocking Review |
-
-
- PeerToPeer Review |
- ats.Resolution |
-
-
- PeerToPeer Review |
- ats.State |
-
-
- PeerToPeer Review |
- ats.Current State |
-
-
- PeerToPeer Review |
- ats.Log |
-
-
- PeerToPeer Review |
- ats.State Notes |
-
-
- PeerToPeer Review |
- ats.SMA Note |
-
-
- PeerToPeer Review |
- ats.Related To State |
-
-
- PeerToPeer Review |
- ats.Review Defect |
-
-
- PeerToPeer Review |
- ats.Estimated Release Date |
- |
- |
- |
- |
- |
- |
- |
-
-
- PeerToPeer Review |
- ats.Estimated Completion Date |
- |
- |
- |
- |
- |
- |
- |
-
-
- PeerToPeer Review |
- ats.Location |
-
-
- PeerToPeer Review |
- ats.Authors |
-
-
- PeerToPeer Review |
- ats.Role |
-
-
- PeerToPeer Review |
- ats.Legacy PCR Id |
-
-
- PeerToPeer Review |
- ats.Actionable Item |
-
-
- PeerToPeer Review |
- ats.Estimated Hours |
-
-
- PeerToPeer Review |
- ats.Review Blocks |
-
-
- Decision Review |
- ats.Review Blocks |
-
-
- Decision Review |
- ats.Actionable Item |
-
-
- Decision Review |
- ats.Description |
-
-
- Decision Review |
- ats.Estimated Hours |
-
-
- Decision Review |
- ats.Need By |
-
-
- Decision Review |
- ats.Estimated Release Date |
- |
- |
- |
- |
- |
- |
- |
-
-
- Decision Review |
- ats.Estimated Completion Date |
- |
- |
- |
- |
- |
- |
- |
-
-
- Decision Review |
- ats.Decision Review Options |
-
-
- Decision Review |
- ats.Decision |
-
-
- Decision Review |
- ats.Blocking Review |
-
-
- Decision Review |
- ats.Resolution |
-
-
- Decision Review |
- ats.State |
-
-
- Decision Review |
- ats.Current State |
-
-
- Decision Review |
- ats.Log |
-
-
- Decision Review |
- ats.State Notes |
-
-
- Decision Review |
- ats.SMA Note |
-
-
- Decision Review |
- ats.Related To State |
-
-
- Decision Review |
- ats.Role |
-
-
- Decision Review |
- ats.Legacy PCR Id |
-
-
- Team Definition |
- ats.Man Days Needed |
-
-
- Team Definition |
- ats.Description |
-
-
- Team Definition |
- ats.Full Name |
-
-
- Team Definition |
- ats.Team Uses Versions |
-
-
- Team Definition |
- ats.Require Targeted Version |
-
-
- Team Definition |
- ats.Parent Branch Id |
-
-
- Team Definition |
- ats.Active |
-
-
- Team Definition |
- ats.Actionable |
-
-
- Team Definition |
- ats.Allow Create Branch |
-
-
- Team Definition |
- ats.Allow Commit Branch |
-
-
- Actionable Item |
- ats.Active |
-
-
- Actionable Item |
- ats.Actionable |
-
-
- Actionable Item |
- ats.Description |
-
-
- Team Workflow |
- ats.Weekly Benefit |
-
-
- Team Workflow |
- ats.Branch Metrics |
-
-
- Team Workflow |
- ats.Percent Rework |
-
-
- Team Workflow |
- ats.Parent Branch Id |
-
-
- Team Workflow |
- ats.Branch Id |
-
-
- Team Workflow |
- ats.Transaction Id |
-
-
- Team Workflow |
- ats.Legacy PCR Id |
-
-
- Team Workflow |
- ats.Log |
-
-
- Team Workflow |
- ats.State Notes |
-
-
- Team Workflow |
- ats.SMA Note |
-
-
- Team Workflow |
- ats.Work Package |
-
-
- Team Workflow |
- ats.Category |
-
-
- Team Workflow |
- ats.Category2 |
-
-
- Team Workflow |
- ats.Category3 |
-
-
- Team Workflow |
- ats.Actionable Item |
-
-
- Team Workflow |
- ats.User Community |
-
-
- Team Workflow |
- ats.Change Type |
-
-
- Team Workflow |
- ats.Current State |
-
-
- Team Workflow |
- ats.Team Definition |
-
-
- Team Workflow |
- ats.Description |
-
-
- Team Workflow |
- ats.Estimated Hours |
-
-
- Team Workflow |
- ats.Need By |
-
-
- Team Workflow |
- ats.Priority |
-
-
- Team Workflow |
- ats.Problem |
-
-
- Team Workflow |
- ats.Proposed Resolution |
-
-
- Team Workflow |
- ats.Estimated Release Date |
- |
- |
- |
- |
- |
- |
- |
-
-
- Team Workflow |
- ats.Estimated Completion Date |
- |
- |
- |
- |
- |
- |
- |
-
-
- Team Workflow |
- ats.Release Date |
- |
- |
- |
- |
- |
- |
- |
-
-
- Team Workflow |
- ats.Resolution |
-
-
- Team Workflow |
- ats.State |
-
-
- Team Workflow |
- ats.Validation Required |
-
-
- Team Workflow |
- ats.Metrics from Tasks |
-
-
- Task |
- ats.Uses Resolution Options |
-
-
- Task |
- ats.Log |
-
-
- Task |
- ats.State Notes |
-
-
- Task |
- ats.SMA Note |
-
-
- Task |
- ats.Work Package |
-
-
- Task |
- ats.Category |
-
-
- Task |
- ats.Category2 |
-
-
- Task |
- ats.Category3 |
-
-
- Task |
- ats.Current State |
-
-
- Task |
- ats.Description |
-
-
- Task |
- ats.Estimated Hours |
-
-
- Task |
- ats.Resolution |
-
-
- Task |
- ats.Estimated Release Date |
- |
- |
- |
- |
- |
- |
- |
-
-
- Task |
- ats.Estimated Completion Date |
- |
- |
- |
- |
- |
- |
- |
-
-
- Task |
- ats.Release Date |
- |
- |
- |
- |
- |
- |
- |
-
-
- Task |
- ats.State |
-
-
- Task |
- ats.Related To State |
-
-
- Action |
- ats.User Community |
-
-
- Action |
- ats.Actionable Item |
-
-
- Action |
- ats.Change Type |
-
-
- Action |
- ats.Description |
-
-
- Action |
- ats.Need By |
-
-
- Action |
- ats.Priority |
-
-
- Action |
- ats.Validation Required |
-
-
- Version |
- ats.Released |
-
-
- Version |
- ats.Description |
-
-
- Version |
- ats.Full Name |
-
-
- Version |
- ats.Next Version |
- |
- |
- |
- |
- |
- |
- |
-
-
- Version |
- ats.Estimated Release Date |
- |
- |
- |
- |
- |
- |
- |
-
-
- Version |
- ats.Release Date |
- |
- |
- |
- |
- |
- |
- |
-
-
- Version |
- ats.Parent Branch Id |
-
-
- Version |
- ats.Allow Create Branch |
-
-
- Version |
- ats.Allow Commit Branch |
-
-
-
- # Relation Type definition |
-
-
- Relation type name |
- Side A Name |
- A to B Phrase |
- Side B Name |
- B to A Phrase |
- Short Name |
- Ordered |
-
-
- TeamLead |
- Artifact |
- is lead by |
- User |
- leads |
- LEAD |
- No |
-
-
- TeamMember |
- Artifact |
- has member |
- User |
- is member of |
- MEMB |
- No |
-
-
- PrivilegedMember |
- Team Definition |
- has member |
- User |
- is member of |
- PMEMB |
- No |
-
-
- TeamActionableItem |
- Team Definition |
- supports |
- Actionable Item |
- is supported by |
- TAI |
- No |
-
-
- ActionToWorkflow |
- Action |
- impacts |
- Team Workflow |
- supports |
- AtW |
- No |
-
-
- SmaToTask |
- Artifact |
- has tasks |
- Task |
- belongs to |
- TSKS |
- Yes |
-
-
- TeamWorkflowTargetedForVersion |
- Team Workflow |
- is targeted for |
- Version |
- implements |
- TSKS |
- No |
-
-
- TeamDefinitionToVersion |
- Team Definition |
- has version |
- Version |
- is version of |
- TSKS |
- Yes |
-
-
- TeamDefinitionToWorkflowDiagram |
- Team Definition |
- has diagram |
- General Document |
- is team workflow of |
- TDtWFD |
- No |
-
-
- TeamDefinitionToTaskWorkflowDiagram |
- Team Definition |
- has diagram |
- General Document |
- is task workflow of |
- TDtWFD |
- No |
-
-
- TeamDefinitionToDecisionReviewWorkflowDiagram |
- Team Definition |
- has diagram |
- General Document |
- is decision workflow of |
- TDtWFD |
- No |
-
-
- TeamDefinitionToPeerToPeerReviewWorkflowDiagram |
- Team Definition |
- has diagram |
- General Document |
- is peerToPeer workflow of |
- TDtWFD |
- No |
-
-
- TeamWorkflowToReview |
- Team Workflow |
- is reviewed by |
- Decision Review |
- is review of |
- TWtDR |
- No |
-
-
- SubscribedUser |
- Artifact |
- is subscribed by |
- User |
- is subscribed to |
- Sub |
- No |
-
-
- FavoriteUser |
- Artifact |
- is a favorite of |
- User |
- has favorite |
- Fav |
- No |
-
-
- ParallelVersion |
- Parent |
- has parallel version |
- Child |
- is parallel version of |
- PV |
- Yes |
-
-
-
- # NOTE: The way relations are added and because All Artifacts are of SuperType "Artifact", line Defect,ArtifactToDef will set Defect's max with 0,0 and Artifact,ArtifactToDefect will add n,0 to all other artifact types |
-
-
- # Resolution: Always define specific artifact side first, then define the "Artifact" side second; eg: Route State, RouteFromState,1,0 THEN Artifact,RouteFromState,0,1 |
-
-
- # Valid artifact types per side of a relation |
-
-
- # Although 1 Action can have N Product Impacts, this table describes it by the number of relation lines. There can only be one Product Impact on Side B, but side A can have UNLIMITED Actions on left |
-
-
- # In otherwords: How many ActionProductImpact links can be attached to the same Product Impact = 1; How many ActionProductiMpact linkds can be attached to one ActionArtifact = n |
-
-
- Artifact Type |
- Relation Type |
- Side A Max |
- Side B Max |
- Side (unused) |
-
-
- Team Definition |
- TeamDefinitionToWorkflowDiagram |
- 1 |
- 0 |
- Action |
-
-
- General Document |
- TeamDefinitionToWorkflowDiagram |
- 0 |
- UNLIMITED |
- Workflow |
-
-
- Team Definition |
- TeamDefinitionToTaskWorkflowDiagram |
- 1 |
- 0 |
- Action |
-
-
- General Document |
- TeamDefinitionToTaskWorkflowDiagram |
- 0 |
- UNLIMITED |
- Workflow |
-
-
- Team Definition |
- TeamDefinitionToDecisionReviewWorkflowDiagram |
- 1 |
- 0 |
- Action |
-
-
- General Document |
- TeamDefinitionToDecisionReviewWorkflowDiagram |
- 0 |
- UNLIMITED |
- Workflow |
-
-
- Team Definition |
- TeamDefinitionToPeerToPeerReviewWorkflowDiagram |
- 1 |
- 0 |
- Action |
-
-
- General Document |
- TeamDefinitionToPeerToPeerReviewWorkflowDiagram |
- 0 |
- UNLIMITED |
- Workflow |
-
-
- Team Definition |
- TeamDefinitionToVersion |
- UNLIMITED |
- 0 |
- Action |
-
-
- Version |
- TeamDefinitionToVersion |
- 0 |
- 1 |
- Workflow |
-
-
- Action |
- ActionToWorkflow |
- UNLIMITED |
- 0 |
- Action |
-
-
- Team Workflow |
- ActionToWorkflow |
- 0 |
- 1 |
- Workflow |
-
-
- Team Workflow |
- TeamWorkflowToReview |
- UNLIMITED |
- 0 |
- Action |
-
-
- Decision Review |
- TeamWorkflowToReview |
- 0 |
- UNLIMITED |
- Workflow |
-
-
- PeerToPeer Review |
- TeamWorkflowToReview |
- 0 |
- UNLIMITED |
- Workflow |
-
-
- Team Workflow |
- TeamWorkflowTargetedForVersion |
- 1 |
- 0 |
- Action |
-
-
- Version |
- TeamWorkflowTargetedForVersion |
- 0 |
- UNLIMITED |
- Workflow |
-
-
- Version |
- ParallelVersion |
- 0 |
- UNLIMITED |
- Action |
-
-
- Version |
- ParallelVersion |
- UNLIMITED |
- 0 |
- Workflow |
-
-
- Task |
- SmaToTask |
- 0 |
- 1 |
- Task |
-
-
- Artifact |
- SmaToTask |
- UNLIMITED |
- 0 |
- Artifact |
-
-
- Actionable Item |
- TeamActionableItem |
- 0 |
- UNLIMITED |
- User |
-
-
- Team Definition |
- TeamActionableItem |
- UNLIMITED |
- 0 |
- State |
-
-
- User |
- TeamLead |
- 0 |
- UNLIMITED |
- User |
-
-
- Artifact |
- TeamLead |
- UNLIMITED |
- 0 |
- State |
-
-
- User |
- TeamMember |
- 0 |
- UNLIMITED |
- User |
-
-
- Artifact |
- TeamMember |
- UNLIMITED |
- 0 |
- State |
-
-
- User |
- PrivilegedMember |
- 0 |
- UNLIMITED |
- User |
-
-
- Artifact |
- PrivilegedMember |
- UNLIMITED |
- 0 |
- State |
-
-
- User |
- SubscribedUser |
- 0 |
- UNLIMITED |
- User |
-
-
- Artifact |
- SubscribedUser |
- UNLIMITED |
- 0 |
- Artifact |
-
-
- User |
- FavoriteUser |
- 0 |
- UNLIMITED |
- User |
-
-
- Artifact |
- FavoriteUser |
- UNLIMITED |
- 0 |
- Artifact |
-
-
-
-
-
- 600
- 600
-
- 90
-
- 3
-
-
- 3
- 7
- 7
-
-
- False
- False
-
-
- Attribute Base Type
-
-
-
+
+
+
+
+ Ryan Brooks
+ 2006-03-10T14:37:59Z
+ 2008-11-29T20:19:36Z
+ 11.9999
+
+
+
+
+
+ 8445
+ 15165
+ -15
+ -15
+ False
+ False
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ # Factory to Artifact Mapping |
+
+
+ Factory Class |
+ Artifact Type Name |
+ Super Type Name |
+
+
+ org.eclipse.osee.ats.artifact.AtsArtifactFactory |
+ Team Workflow |
+ Artifact |
+
+
+ org.eclipse.osee.ats.artifact.AtsArtifactFactory |
+ Team Definition |
+ Artifact |
+
+
+ org.eclipse.osee.ats.artifact.AtsArtifactFactory |
+ Actionable Item |
+ Artifact |
+
+
+ org.eclipse.osee.ats.artifact.AtsArtifactFactory |
+ Action |
+ Artifact |
+
+
+ org.eclipse.osee.ats.artifact.AtsArtifactFactory |
+ Task |
+ Artifact |
+
+
+ org.eclipse.osee.ats.artifact.AtsArtifactFactory |
+ Version |
+ Artifact |
+
+
+ org.eclipse.osee.ats.artifact.AtsArtifactFactory |
+ Decision Review |
+ Artifact |
+
+
+ org.eclipse.osee.ats.artifact.AtsArtifactFactory |
+ PeerToPeer Review |
+ Artifact |
+
+
+
+ # Attribute definition |
+
+
+ Attribute Base Type |
+ Attribute Data Provider |
+ Attribute Name |
+ File Extension |
+ Tagger ID |
+ Default Value |
+ Validity Xml |
+ Min Occurrence |
+ Max Occurrence |
+ Tip Text |
+ User Visible |
+
+
+ org.eclipse.osee.framework.skynet.core.BooleanAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Validation Required |
+ no |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.BooleanAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Active |
+ yes |
+ 1 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.BooleanAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Uses Resolution Options |
+ no |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.BooleanAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Released |
+ no |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.BooleanAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Next Version |
+ no |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.BooleanAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Team Uses Versions |
+ no |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.BooleanAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Require Targeted Version |
+ no |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.BooleanAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Blocking Review |
+ no |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.BooleanAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Metrics from Tasks |
+ no |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.BooleanAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Actionable |
+ yes |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.BooleanAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Allow Create Branch |
+ yes |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.BooleanAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Allow Commit Branch |
+ yes |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.DateAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Need By |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.DateAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Estimated Release Date |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.DateAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Estimated Completion Date |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.DateAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Release Date |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.EnumeratedAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Review Blocks |
+ <ReviewBlocks><Enum>None</Enum><Enum>Transition</Enum><Enum>Commit</Enum></ReviewBlocks> |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.EnumeratedAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Priority |
+ <Priority><Enum>1</Enum><Enum>2</Enum><Enum>3</Enum><Enum>4</Enum><Enum>5</Enum></Priority> |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.EnumeratedAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Change Type |
+ <ChangeType><Enum>Improvement</Enum><Enum>Problem</Enum><Enum>Support</Enum></ChangeType> |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.EnumeratedAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.User Community |
+ <UserCommunities><Enum>Program_1</Enum><Enum>Program_2</Enum><Enum>Tools</Enum><Enum>Processes</Enum><Enum>Other</Enum></UserCommunities> |
+ 0 |
+ UNLIMITED |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.FloatingPointAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Estimated Hours |
+ 0.0 |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.FloatingPointAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Weekly Benefit |
+ 0 |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.FloatingPointAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Man Days Needed |
+ 0.0 |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.IntegerAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Branch Id |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.IntegerAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Parent Branch Id |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.IntegerAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Transaction Id |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.IntegerAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Percent Rework |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Branch Metrics |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.State |
+ 0 |
+ UNLIMITED |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Current State |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Problem |
+ txt |
+ DefaultAttributeTaggerProvider |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Proposed Resolution |
+ DefaultAttributeTaggerProvider |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Resolution |
+ txt |
+ DefaultAttributeTaggerProvider |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Description |
+ txt |
+ DefaultAttributeTaggerProvider |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Full Name |
+ DefaultAttributeTaggerProvider |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Actionable Item |
+ 0 |
+ UNLIMITED |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Team Definition |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Log |
+ xml |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.State Notes |
+ xml |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Related To State |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.SMA Note |
+ DefaultAttributeTaggerProvider |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Work Package |
+ DefaultAttributeTaggerProvider |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Category |
+ DefaultAttributeTaggerProvider |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Category2 |
+ DefaultAttributeTaggerProvider |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Category3 |
+ DefaultAttributeTaggerProvider |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Legacy PCR Id |
+ DefaultAttributeTaggerProvider |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Decision Review Options |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Decision |
+ DefaultAttributeTaggerProvider |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Review Defect |
+ 0 |
+ UNLIMITED |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Location |
+ txt |
+ DefaultAttributeTaggerProvider |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Authors |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Role |
+ 0 |
+ 1 |
+ Yes |
+
+
+
+ # Map attribute to artifact type |
+
+
+ Artifact Type Name |
+ Attribute Name |
+
+
+ Artifact |
+ Name |
+
+
+ Artifact |
+ Annotation |
+
+
+ Artifact |
+ Static Id |
+
+
+ PeerToPeer Review |
+ ats.Description |
+
+
+ PeerToPeer Review |
+ ats.Need By |
+
+
+ PeerToPeer Review |
+ ats.Blocking Review |
+
+
+ PeerToPeer Review |
+ ats.Resolution |
+
+
+ PeerToPeer Review |
+ ats.State |
+
+
+ PeerToPeer Review |
+ ats.Current State |
+
+
+ PeerToPeer Review |
+ ats.Log |
+
+
+ PeerToPeer Review |
+ ats.State Notes |
+
+
+ PeerToPeer Review |
+ ats.SMA Note |
+
+
+ PeerToPeer Review |
+ ats.Related To State |
+
+
+ PeerToPeer Review |
+ ats.Review Defect |
+
+
+ PeerToPeer Review |
+ ats.Estimated Release Date |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ PeerToPeer Review |
+ ats.Estimated Completion Date |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ PeerToPeer Review |
+ ats.Location |
+
+
+ PeerToPeer Review |
+ ats.Authors |
+
+
+ PeerToPeer Review |
+ ats.Role |
+
+
+ PeerToPeer Review |
+ ats.Legacy PCR Id |
+
+
+ PeerToPeer Review |
+ ats.Actionable Item |
+
+
+ PeerToPeer Review |
+ ats.Estimated Hours |
+
+
+ PeerToPeer Review |
+ ats.Review Blocks |
+
+
+ Decision Review |
+ ats.Review Blocks |
+
+
+ Decision Review |
+ ats.Actionable Item |
+
+
+ Decision Review |
+ ats.Description |
+
+
+ Decision Review |
+ ats.Estimated Hours |
+
+
+ Decision Review |
+ ats.Need By |
+
+
+ Decision Review |
+ ats.Estimated Release Date |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ Decision Review |
+ ats.Estimated Completion Date |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ Decision Review |
+ ats.Decision Review Options |
+
+
+ Decision Review |
+ ats.Decision |
+
+
+ Decision Review |
+ ats.Blocking Review |
+
+
+ Decision Review |
+ ats.Resolution |
+
+
+ Decision Review |
+ ats.State |
+
+
+ Decision Review |
+ ats.Current State |
+
+
+ Decision Review |
+ ats.Log |
+
+
+ Decision Review |
+ ats.State Notes |
+
+
+ Decision Review |
+ ats.SMA Note |
+
+
+ Decision Review |
+ ats.Related To State |
+
+
+ Decision Review |
+ ats.Role |
+
+
+ Decision Review |
+ ats.Legacy PCR Id |
+
+
+ Team Definition |
+ ats.Man Days Needed |
+
+
+ Team Definition |
+ ats.Description |
+
+
+ Team Definition |
+ ats.Full Name |
+
+
+ Team Definition |
+ ats.Team Uses Versions |
+
+
+ Team Definition |
+ ats.Require Targeted Version |
+
+
+ Team Definition |
+ ats.Parent Branch Id |
+
+
+ Team Definition |
+ ats.Active |
+
+
+ Team Definition |
+ ats.Actionable |
+
+
+ Team Definition |
+ ats.Allow Create Branch |
+
+
+ Team Definition |
+ ats.Allow Commit Branch |
+
+
+ Actionable Item |
+ ats.Active |
+
+
+ Actionable Item |
+ ats.Actionable |
+
+
+ Actionable Item |
+ ats.Description |
+
+
+ Team Workflow |
+ ats.Weekly Benefit |
+
+
+ Team Workflow |
+ ats.Branch Metrics |
+
+
+ Team Workflow |
+ ats.Percent Rework |
+
+
+ Team Workflow |
+ ats.Parent Branch Id |
+
+
+ Team Workflow |
+ ats.Branch Id |
+
+
+ Team Workflow |
+ ats.Transaction Id |
+
+
+ Team Workflow |
+ ats.Legacy PCR Id |
+
+
+ Team Workflow |
+ ats.Log |
+
+
+ Team Workflow |
+ ats.State Notes |
+
+
+ Team Workflow |
+ ats.SMA Note |
+
+
+ Team Workflow |
+ ats.Work Package |
+
+
+ Team Workflow |
+ ats.Category |
+
+
+ Team Workflow |
+ ats.Category2 |
+
+
+ Team Workflow |
+ ats.Category3 |
+
+
+ Team Workflow |
+ ats.Actionable Item |
+
+
+ Team Workflow |
+ ats.User Community |
+
+
+ Team Workflow |
+ ats.Change Type |
+
+
+ Team Workflow |
+ ats.Current State |
+
+
+ Team Workflow |
+ ats.Team Definition |
+
+
+ Team Workflow |
+ ats.Description |
+
+
+ Team Workflow |
+ ats.Estimated Hours |
+
+
+ Team Workflow |
+ ats.Need By |
+
+
+ Team Workflow |
+ ats.Priority |
+
+
+ Team Workflow |
+ ats.Problem |
+
+
+ Team Workflow |
+ ats.Proposed Resolution |
+
+
+ Team Workflow |
+ ats.Estimated Release Date |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ Team Workflow |
+ ats.Estimated Completion Date |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ Team Workflow |
+ ats.Release Date |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ Team Workflow |
+ ats.Resolution |
+
+
+ Team Workflow |
+ ats.State |
+
+
+ Team Workflow |
+ ats.Validation Required |
+
+
+ Team Workflow |
+ ats.Metrics from Tasks |
+
+
+ Task |
+ ats.Uses Resolution Options |
+
+
+ Task |
+ ats.Log |
+
+
+ Task |
+ ats.State Notes |
+
+
+ Task |
+ ats.SMA Note |
+
+
+ Task |
+ ats.Work Package |
+
+
+ Task |
+ ats.Category |
+
+
+ Task |
+ ats.Category2 |
+
+
+ Task |
+ ats.Category3 |
+
+
+ Task |
+ ats.Current State |
+
+
+ Task |
+ ats.Description |
+
+
+ Task |
+ ats.Estimated Hours |
+
+
+ Task |
+ ats.Resolution |
+
+
+ Task |
+ ats.Estimated Release Date |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ Task |
+ ats.Estimated Completion Date |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ Task |
+ ats.Release Date |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ Task |
+ ats.State |
+
+
+ Task |
+ ats.Related To State |
+
+
+ Action |
+ ats.User Community |
+
+
+ Action |
+ ats.Actionable Item |
+
+
+ Action |
+ ats.Change Type |
+
+
+ Action |
+ ats.Description |
+
+
+ Action |
+ ats.Need By |
+
+
+ Action |
+ ats.Priority |
+
+
+ Action |
+ ats.Validation Required |
+
+
+ Version |
+ ats.Released |
+
+
+ Version |
+ ats.Description |
+
+
+ Version |
+ ats.Full Name |
+
+
+ Version |
+ ats.Next Version |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ Version |
+ ats.Estimated Release Date |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ Version |
+ ats.Release Date |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ Version |
+ ats.Parent Branch Id |
+
+
+ Version |
+ ats.Allow Create Branch |
+
+
+ Version |
+ ats.Allow Commit Branch |
+
+
+
+ # Relation Type definition |
+
+
+ Relation type name |
+ Side A Name |
+ A to B Phrase |
+ Side B Name |
+ B to A Phrase |
+ Short Name |
+ Ordered |
+
+
+ TeamLead |
+ Artifact |
+ is lead by |
+ User |
+ leads |
+ LEAD |
+ No |
+
+
+ TeamMember |
+ Artifact |
+ has member |
+ User |
+ is member of |
+ MEMB |
+ No |
+
+
+ PrivilegedMember |
+ Team Definition |
+ has member |
+ User |
+ is member of |
+ PMEMB |
+ No |
+
+
+ TeamActionableItem |
+ Team Definition |
+ supports |
+ Actionable Item |
+ is supported by |
+ TAI |
+ No |
+
+
+ ActionToWorkflow |
+ Action |
+ impacts |
+ Team Workflow |
+ supports |
+ AtW |
+ No |
+
+
+ SmaToTask |
+ Artifact |
+ has tasks |
+ Task |
+ belongs to |
+ TSKS |
+ Yes |
+
+
+ TeamWorkflowTargetedForVersion |
+ Team Workflow |
+ is targeted for |
+ Version |
+ implements |
+ TSKS |
+ No |
+
+
+ TeamDefinitionToVersion |
+ Team Definition |
+ has version |
+ Version |
+ is version of |
+ TSKS |
+ Yes |
+
+
+ TeamDefinitionToWorkflowDiagram |
+ Team Definition |
+ has diagram |
+ General Document |
+ is team workflow of |
+ TDtWFD |
+ No |
+
+
+ TeamDefinitionToTaskWorkflowDiagram |
+ Team Definition |
+ has diagram |
+ General Document |
+ is task workflow of |
+ TDtWFD |
+ No |
+
+
+ TeamDefinitionToDecisionReviewWorkflowDiagram |
+ Team Definition |
+ has diagram |
+ General Document |
+ is decision workflow of |
+ TDtWFD |
+ No |
+
+
+ TeamDefinitionToPeerToPeerReviewWorkflowDiagram |
+ Team Definition |
+ has diagram |
+ General Document |
+ is peerToPeer workflow of |
+ TDtWFD |
+ No |
+
+
+ TeamWorkflowToReview |
+ Team Workflow |
+ is reviewed by |
+ Decision Review |
+ is review of |
+ TWtDR |
+ No |
+
+
+ SubscribedUser |
+ Artifact |
+ is subscribed by |
+ User |
+ is subscribed to |
+ Sub |
+ No |
+
+
+ FavoriteUser |
+ Artifact |
+ is a favorite of |
+ User |
+ has favorite |
+ Fav |
+ No |
+
+
+ ParallelVersion |
+ Parent |
+ has parallel version |
+ Child |
+ is parallel version of |
+ PV |
+ Yes |
+
+
+
+ # NOTE: The way relations are added and because All Artifacts are of SuperType "Artifact", line Defect,ArtifactToDef will set Defect's max with 0,0 and Artifact,ArtifactToDefect will add n,0 to all other artifact types |
+
+
+ # Resolution: Always define specific artifact side first, then define the "Artifact" side second; eg: Route State, RouteFromState,1,0 THEN Artifact,RouteFromState,0,1 |
+
+
+ # Valid artifact types per side of a relation |
+
+
+ # Although 1 Action can have N Product Impacts, this table describes it by the number of relation lines. There can only be one Product Impact on Side B, but side A can have UNLIMITED Actions on left |
+
+
+ # In otherwords: How many ActionProductImpact links can be attached to the same Product Impact = 1; How many ActionProductiMpact linkds can be attached to one ActionArtifact = n |
+
+
+ Artifact Type |
+ Relation Type |
+ Side A Max |
+ Side B Max |
+ Side (unused) |
+
+
+ Team Definition |
+ TeamDefinitionToWorkflowDiagram |
+ 1 |
+ 0 |
+ Action |
+
+
+ General Document |
+ TeamDefinitionToWorkflowDiagram |
+ 0 |
+ UNLIMITED |
+ Workflow |
+
+
+ Team Definition |
+ TeamDefinitionToTaskWorkflowDiagram |
+ 1 |
+ 0 |
+ Action |
+
+
+ General Document |
+ TeamDefinitionToTaskWorkflowDiagram |
+ 0 |
+ UNLIMITED |
+ Workflow |
+
+
+ Team Definition |
+ TeamDefinitionToDecisionReviewWorkflowDiagram |
+ 1 |
+ 0 |
+ Action |
+
+
+ General Document |
+ TeamDefinitionToDecisionReviewWorkflowDiagram |
+ 0 |
+ UNLIMITED |
+ Workflow |
+
+
+ Team Definition |
+ TeamDefinitionToPeerToPeerReviewWorkflowDiagram |
+ 1 |
+ 0 |
+ Action |
+
+
+ General Document |
+ TeamDefinitionToPeerToPeerReviewWorkflowDiagram |
+ 0 |
+ UNLIMITED |
+ Workflow |
+
+
+ Team Definition |
+ TeamDefinitionToVersion |
+ UNLIMITED |
+ 0 |
+ Action |
+
+
+ Version |
+ TeamDefinitionToVersion |
+ 0 |
+ 1 |
+ Workflow |
+
+
+ Action |
+ ActionToWorkflow |
+ UNLIMITED |
+ 0 |
+ Action |
+
+
+ Team Workflow |
+ ActionToWorkflow |
+ 0 |
+ 1 |
+ Workflow |
+
+
+ Team Workflow |
+ TeamWorkflowToReview |
+ UNLIMITED |
+ 0 |
+ Action |
+
+
+ Decision Review |
+ TeamWorkflowToReview |
+ 0 |
+ UNLIMITED |
+ Workflow |
+
+
+ PeerToPeer Review |
+ TeamWorkflowToReview |
+ 0 |
+ UNLIMITED |
+ Workflow |
+
+
+ Team Workflow |
+ TeamWorkflowTargetedForVersion |
+ 1 |
+ 0 |
+ Action |
+
+
+ Version |
+ TeamWorkflowTargetedForVersion |
+ 0 |
+ UNLIMITED |
+ Workflow |
+
+
+ Version |
+ ParallelVersion |
+ 0 |
+ UNLIMITED |
+ Action |
+
+
+ Version |
+ ParallelVersion |
+ UNLIMITED |
+ 0 |
+ Workflow |
+
+
+ Task |
+ SmaToTask |
+ 0 |
+ 1 |
+ Task |
+
+
+ Artifact |
+ SmaToTask |
+ UNLIMITED |
+ 0 |
+ Artifact |
+
+
+ Actionable Item |
+ TeamActionableItem |
+ 0 |
+ UNLIMITED |
+ User |
+
+
+ Team Definition |
+ TeamActionableItem |
+ UNLIMITED |
+ 0 |
+ State |
+
+
+ User |
+ TeamLead |
+ 0 |
+ UNLIMITED |
+ User |
+
+
+ Artifact |
+ TeamLead |
+ UNLIMITED |
+ 0 |
+ State |
+
+
+ User |
+ TeamMember |
+ 0 |
+ UNLIMITED |
+ User |
+
+
+ Artifact |
+ TeamMember |
+ UNLIMITED |
+ 0 |
+ State |
+
+
+ User |
+ PrivilegedMember |
+ 0 |
+ UNLIMITED |
+ User |
+
+
+ Artifact |
+ PrivilegedMember |
+ UNLIMITED |
+ 0 |
+ State |
+
+
+ User |
+ SubscribedUser |
+ 0 |
+ UNLIMITED |
+ User |
+
+
+ Artifact |
+ SubscribedUser |
+ UNLIMITED |
+ 0 |
+ Artifact |
+
+
+ User |
+ FavoriteUser |
+ 0 |
+ UNLIMITED |
+ User |
+
+
+ Artifact |
+ FavoriteUser |
+ UNLIMITED |
+ 0 |
+ Artifact |
+
+
+
+
+
+ 600
+ 600
+
+ 90
+
+ 3
+
+
+ 3
+ 7
+ 7
+
+
+ False
+ False
+
+
+ Attribute Base Type
+
+
+
diff --git a/plugins/org.eclipse.osee.support.admin/eclipseCon/2010/presentation/.svn/text-base/presentation outline.txt.svn-base b/plugins/org.eclipse.osee.support.admin/eclipseCon/2010/presentation/.svn/text-base/presentation outline.txt.svn-base
index f24ef760d02..99d60ffcca6 100644
--- a/plugins/org.eclipse.osee.support.admin/eclipseCon/2010/presentation/.svn/text-base/presentation outline.txt.svn-base
+++ b/plugins/org.eclipse.osee.support.admin/eclipseCon/2010/presentation/.svn/text-base/presentation outline.txt.svn-base
@@ -1,24 +1,24 @@
-
-
-* Introduction to OSEE (1 minute)
-* Use of GEF (3 minutes)
- * Description of ATS and workflow configuration (1.5 minutes)
- * Prior use of Vue (.5 minutes)
- * Side-by-side comparison of Vue and GEF (1 minute)
-* Use of Xtext (4 minutes)
- * domain spesific languages - define
- * Use of spreadsheets prior to 0.8.2 (.5 minutes)
- * Issues with this approach--no syntax or semantics checking, issues not found until runtime and , , poor readability, no navigation support, no autocomplete, had to write akward sax parsing, (.5 minutes)
- * Introduction to Xtext type sheets (1.5 minutes)
- * only need to define grammer xtext takes care of don't need formal instructions on complilers
- * Side-by-side comparison of type data pre- and post-0.8.2 (.5 minutes)
- * Type comparator (1 minute), provides view of what will change (didn't have this with excel) was Roberto if xtext helped here
-* Live demonstration of GEF or Xtext comparator (if time permits)
-* Time for questions (2 minutes)
-
-Total budgeted presentation time: 8 minutes
-
-
-imagine syntax and create an example (reference) model
-define the grammer using xtext that is used by on the reference model
-
+
+
+* Introduction to OSEE (1 minute)
+* Use of GEF (3 minutes)
+ * Description of ATS and workflow configuration (1.5 minutes)
+ * Prior use of Vue (.5 minutes)
+ * Side-by-side comparison of Vue and GEF (1 minute)
+* Use of Xtext (4 minutes)
+ * domain spesific languages - define
+ * Use of spreadsheets prior to 0.8.2 (.5 minutes)
+ * Issues with this approach--no syntax or semantics checking, issues not found until runtime and , , poor readability, no navigation support, no autocomplete, had to write akward sax parsing, (.5 minutes)
+ * Introduction to Xtext type sheets (1.5 minutes)
+ * only need to define grammer xtext takes care of don't need formal instructions on complilers
+ * Side-by-side comparison of type data pre- and post-0.8.2 (.5 minutes)
+ * Type comparator (1 minute), provides view of what will change (didn't have this with excel) was Roberto if xtext helped here
+* Live demonstration of GEF or Xtext comparator (if time permits)
+* Time for questions (2 minutes)
+
+Total budgeted presentation time: 8 minutes
+
+
+imagine syntax and create an example (reference) model
+define the grammer using xtext that is used by on the reference model
+
diff --git a/plugins/org.eclipse.osee.support.admin/eclipseCon/2010/presentation/OseeTypes_ATS.osee_old b/plugins/org.eclipse.osee.support.admin/eclipseCon/2010/presentation/OseeTypes_ATS.osee_old
index ea1f4e0cc11..404647ce7cc 100644
--- a/plugins/org.eclipse.osee.support.admin/eclipseCon/2010/presentation/OseeTypes_ATS.osee_old
+++ b/plugins/org.eclipse.osee.support.admin/eclipseCon/2010/presentation/OseeTypes_ATS.osee_old
@@ -1,759 +1,759 @@
-import
-"platform:/plugin/org.eclipse.osee.framework.skynet.core/support/OseeTypes_Framework.osee"
-abstract artifactType "ats.Release Artifact" extends "Artifact" {
- guid "ABMZAdJpQi01iAbMBjgA"
- attribute "ats.Released"
-}
-
-abstract artifactType "ats.Ats Artifact" extends "Artifact" {
- guid "ABMaLS0jvw92SE+4ZJQA"
- attribute "ats.Description"
-}
-
-artifactType "ats.Review" extends "ats.Ats Artifact" {
- guid "ABMa6P4TwzXA1b8K3RAA"
- attribute "ats.Actionable Item"
- attribute "ats.Blocking Review"
- attribute "ats.Current State"
- attribute "ats.Estimated Completion Date"
- attribute "ats.Estimated Hours"
- attribute "ats.Estimated Release Date"
- attribute "ats.Legacy PCR Id"
- attribute "ats.Log"
- attribute "ats.Need By"
- attribute "ats.Related To State"
- attribute "ats.Resolution"
- attribute "ats.Review Blocks"
- attribute "ats.Role"
- attribute "ats.SMA Note"
- attribute "ats.State Notes"
- attribute "ats.State"
-}
-
-artifactType "PeerToPeer Review" extends "ats.Review" {
- guid "AAMFDhh_300dpgmNtRAA"
- attribute "ats.Authors"
- attribute "ats.Location"
- attribute "ats.Review Defect"
-}
-
-artifactType "Decision Review" extends "ats.Review" {
- guid "AAMFDhfrdR7BGTL7H_wA"
- attribute "ats.Decision Review Options"
- attribute "ats.Decision"
-}
-
-artifactType "Action" extends "ats.Ats Artifact" {
- guid "AAMFDhY_rns71KvX14QA"
- attribute "ats.User Community"
- attribute "ats.Actionable Item"
- attribute "ats.Change Type"
- attribute "ats.Need By"
- attribute "ats.Priority"
- attribute "ats.Validation Required"
-}
-
-artifactType "Team Definition" extends "ats.Ats Artifact" {
- guid "AAMFDhUrlytusKbaQGAA"
- attribute "ats.Hours Per Work Day"
- attribute "ats.Full Name"
- attribute "ats.Team Uses Versions"
- attribute "ats.Require Targeted Version"
- attribute "ats.Baseline Branch Guid"
- attribute "ats.Active"
- attribute "ats.Actionable"
- attribute "ats.Allow Create Branch"
- attribute "ats.Allow Commit Branch"
-}
-
-artifactType "Actionable Item" extends "ats.Ats Artifact" {
- guid "AAMFDhW2LmhtRFsVyzwA"
- attribute "ats.Active"
- attribute "ats.Actionable"
-}
-
-artifactType "Version" extends "ats.Ats Artifact" {
- guid "AAMFDhder0oETnv14xQA"
- attribute "ats.Allow Commit Branch"
- attribute "ats.Allow Create Branch"
- attribute "ats.Estimated Release Date"
- attribute "ats.Full Name"
- attribute "ats.Next Version"
- attribute "ats.Baseline Branch Guid"
- attribute "ats.Release Date"
- attribute "ats.Released"
- attribute "ats.Version Locked"
-}
-
-abstract artifactType "ats.State Machine" extends "ats.Ats Artifact" {
- guid "ABMfXC+LFBn31ZZbvjAA"
- attribute "ats.Work Package"
- attribute "ats.Category"
- attribute "ats.Category2"
- attribute "ats.Category3"
- attribute "ats.Numeric1"
- attribute "ats.Numeric2"
- attribute "ats.Current State"
- attribute "ats.Estimated Completion Date"
- attribute "ats.Estimated Hours"
- attribute "ats.Estimated Release Date"
- attribute "ats.Log"
- attribute "ats.Release Date"
- attribute "ats.Resolution"
- attribute "ats.SMA Note"
- attribute "ats.State Notes"
- attribute "ats.State"
-}
-
-abstract artifactType "Goal" extends "ats.State Machine" {
- guid "ABMgU119UjI_Q23Yu+gA"
- attribute "ats.Weekly Benefit"
- attribute "ats.Change Type"
- attribute "ats.Legacy PCR Id"
- attribute "ats.Need By"
- attribute "ats.Percent Rework"
- attribute "ats.Priority"
- attribute "ats.Problem"
- attribute "ats.Proposed Resolution"
- attribute "ats.Team Definition"
- attribute "ats.User Community"
-}
-
-artifactType "Task" extends "ats.State Machine" {
- guid "AAMFDhbTAAB6h+06fuAA"
- attribute "ats.Related To State"
- attribute "ats.Uses Resolution Options"
-}
-
-artifactType "Team Workflow" extends "Goal" {
- guid "AAMFDhSiF2OD+wiUqugA"
- attribute "ats.Actionable Item"
- attribute "ats.Branch Id"
- attribute "ats.Branch Metrics"
- attribute "ats.Baseline Branch Guid"
- attribute "ats.Transaction Id"
- attribute "ats.Validation Required"
-}
-
-attributeType "ats.Baseline Branch Guid" extends StringAttribute {
- guid "AAMFEdIjJ2za2fblEVgA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
-}
-
-attributeType "ats.Validation Required" extends BooleanAttribute {
- guid "AAMFEcjT0TwkD2R4w1QA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- defaultValue "no"
-}
-
-attributeType "ats.Active" extends BooleanAttribute {
- guid "AAMFEclQOVmzkIvzyWwA"
- dataProvider DefaultAttributeDataProvider
- min 1
- max 1
- defaultValue "yes"
-}
-
-attributeType "ats.Uses Resolution Options" extends BooleanAttribute {
- guid "AAMFEPuOzltN1+Ze1kQA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- defaultValue "no"
-}
-
-attributeType "ats.Released" extends BooleanAttribute {
- guid "AAMFEcnMoUZMLA2zB1AA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- defaultValue "no"
-}
-
-attributeType "ats.Version Locked" extends BooleanAttribute {
- guid "AAzRtEJXbjzR5jySOZgA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- defaultValue "no"
-}
-
-attributeType "ats.Next Version" extends BooleanAttribute {
- guid "AAMFEcpH8Xb72hsF5AwA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- defaultValue "no"
-}
-
-attributeType "ats.Team Uses Versions" extends BooleanAttribute {
- guid "AAMFEcrHnzPxQ7w3ligA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- defaultValue "no"
-}
-
-attributeType "ats.Require Targeted Version" extends BooleanAttribute {
- guid "AAMFEQUBDxMJ67lodTQA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- defaultValue "no"
-}
-
-attributeType "ats.Blocking Review" extends BooleanAttribute {
- guid "AAMFEctKkjMRrIy1C7gA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- defaultValue "no"
-}
-
-attributeType "ats.Actionable" extends BooleanAttribute {
- guid "AAMFEcvDtBiaJ3TMatAA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- defaultValue "yes"
-}
-
-attributeType "ats.Allow Create Branch" extends BooleanAttribute {
- guid "AAMFEbARuQEvi6rtY5gA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- defaultValue "yes"
-}
-
-attributeType "ats.Allow Commit Branch" extends BooleanAttribute {
- guid "AAMFEbCZCkwgj73BsQgA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- defaultValue "yes"
-}
-
-attributeType "ats.Need By" extends DateAttribute {
- guid "AAMFEcxAGzHAKfDNAIwA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
-}
-
-attributeType "ats.Estimated Release Date" extends DateAttribute {
- guid "AAMFEcy6VB7Ble5SP1QA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
-}
-
-attributeType "ats.Estimated Completion Date" extends DateAttribute {
- guid "AAMFEc18k3Gh+GP7zqAA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
-}
-
-attributeType "ats.Release Date" extends DateAttribute {
- guid "AAMFEc3+cGcMDOCdmdAA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
-}
-
-oseeEnumType "enum.ats.review.blocks" {
- guid "ABbjHDeufSNcLOtj78wA"
- entry "None" entryGuid "CArJmR2JDn5DXT9FGPQA"
- entry "Transition" entryGuid "CArJmR3xrEmbw7zbyqgA"
- entry "Commit" entryGuid "CArJmR5WzHmG_n_OKhQA"
-}
-
-attributeType "ats.Review Blocks" extends EnumeratedAttribute {
- guid "AAMFEc6G2A8jmRWJgagA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- enumType "enum.ats.review.blocks"
-}
-
-oseeEnumType "enum.ats.priority" {
- guid "ABbjHDlSoUHxQqPfkQAA"
- entry "1" entryGuid "CArJmPvK7mXFU4cMY3gA"
- entry "2" entryGuid "CArJmR7LQUYx7XRMnwQA"
- entry "3" entryGuid "CArJmR82AgY40rzzjagA"
- entry "4" entryGuid "CArJmR+dqR2jW6eRU1AA"
- entry "5" entryGuid "CArJmSAGIB9IRKqlKuAA"
-}
-
-attributeType "ats.Priority" extends EnumeratedAttribute {
- guid "AAMFEc8JzH1U6XGD59QA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- enumType "enum.ats.priority"
-}
-
-oseeEnumType "enum.ats.change.type" {
- guid "ABbjHDsCxWD6TscnY4AA"
- entry "Improvement" entryGuid "CArJmSBzfx4jvQ5vEtAA"
- entry "Problem" entryGuid "CArJmPw6F3bP1V5B59gA"
- entry "Support" entryGuid "CArJmSDgGAG4aKsU+KAA"
-}
-
-attributeType "ats.Change Type" extends EnumeratedAttribute {
- guid "AAMFEc+MwGHnPCv7HlgA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- enumType "enum.ats.change.type"
-}
-
-oseeEnumType "enum.ats.user.community" {
- guid "ABbjHDyl0m_BTHf+IdgA"
- entry "Program_1" entryGuid "AHcuApVCczNvC7AP52QA"
- entry "Program_2" entryGuid "AHcuBuS3JDdeZZ1mSxQA"
- entry "Tools" entryGuid "AHcuBuWaNFeVCgjNfwAA"
- entry "Processes" entryGuid "AHcuBuaJ0UGsRf0+WqAA"
- entry "Other" entryGuid "AHcuBud8JBLfUo3PK5AA"
-}
-
-attributeType "ats.User Community" extends EnumeratedAttribute {
- guid "AAMFEdAPtAq1IEwiCQAA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max unlimited
- enumType "enum.ats.user.community"
-}
-
-attributeType "ats.Estimated Hours" extends FloatingPointAttribute {
- guid "AAMFEdCSqBh+cPyadiwA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- defaultValue "0.0"
-}
-
-attributeType "ats.Numeric1" extends FloatingPointAttribute {
- guid "AABY2xxQsDm811kCViwA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max unlimited
- defaultValue "0.0"
-}
-
-attributeType "ats.Numeric2" extends FloatingPointAttribute {
- guid "AABiRtvZsAEkU4BS9qwA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max unlimited
- defaultValue "0.0"
-}
-
-attributeType "ats.Weekly Benefit" extends FloatingPointAttribute {
- guid "AAMFEdEnEU9AecOHMOwA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- defaultValue "0"
-}
-
-attributeType "ats.Hours Per Work Day" extends FloatingPointAttribute {
- guid "AAMFEdGlqFsZp22RMdAA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- defaultValue "0.0"
-}
-
-attributeType "ats.Branch Id" extends IntegerAttribute {
- guid "AAMFEQYd4VpF0Fy2+VAA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
-}
-
-attributeType "ats.Transaction Id" extends IntegerAttribute {
- guid "AAMFEQaqpwxoT7Sx9UQA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
-}
-
-attributeType "ats.Percent Rework" extends IntegerAttribute {
- guid "AAMFEdKfjl2TII9+tuwA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
-}
-
-attributeType "ats.Branch Metrics" extends StringAttribute {
- guid "AAMFEQc7yxE0jUqVA7wA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
-}
-
-attributeType "ats.State" extends StringAttribute {
- guid "AAMFEdMa3wzVvp60xLQA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max unlimited
- taggerId DefaultAttributeTaggerProvider
-}
-
-attributeType "ats.Current State" extends StringAttribute {
- guid "AAMFEdOWL3u6hmX2VbwA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- taggerId DefaultAttributeTaggerProvider
-}
-
-attributeType "ats.Problem" extends StringAttribute {
- guid "AAMFEdQUxRyevvTu+bwA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- taggerId DefaultAttributeTaggerProvider
- fileExtension "txt"
-}
-
-attributeType "ats.Proposed Resolution" extends StringAttribute {
- guid "AAMFEdSSRDGgBQ5tctAA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- taggerId DefaultAttributeTaggerProvider
-}
-
-attributeType "ats.Resolution" extends StringAttribute {
- guid "AAMFEdUMfV1KdbQNaKwA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- taggerId DefaultAttributeTaggerProvider
- fileExtension "txt"
-}
-
-attributeType "ats.Description" extends StringAttribute {
- guid "AAMFEdWJ_ChxX6+YKbwA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- taggerId DefaultAttributeTaggerProvider
- fileExtension "txt"
-}
-
-attributeType "ats.Full Name" extends StringAttribute {
- guid "AAMFEdZI9XLT34cTonAA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- taggerId DefaultAttributeTaggerProvider
-}
-
-attributeType "ats.Actionable Item" extends StringAttribute {
- guid "AAMFEdbcR2zpGzFOLOQA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max unlimited
-}
-
-attributeType "ats.Team Definition" extends StringAttribute {
- guid "AAMFEdd5bFEe18bd0lQA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
-}
-
-attributeType "ats.Log" extends StringAttribute {
- guid "AAMFEdgB1DX3eJSZb0wA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- taggerId DefaultAttributeTaggerProvider
- fileExtension "xml"
-}
-
-attributeType "ats.State Notes" extends StringAttribute {
- guid "AAMFEdiWPm7M_xV1EswA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- fileExtension "xml"
-}
-
-attributeType "ats.Related To State" extends StringAttribute {
- guid "AAMFEdkwHULOmHbMbGgA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
-}
-
-attributeType "ats.SMA Note" extends StringAttribute {
- guid "AAMFEdm7ywte8qayfbAA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- taggerId DefaultAttributeTaggerProvider
-}
-
-attributeType "ats.Work Package" extends StringAttribute {
- guid "AAMFEdpJqRp2wvA2qvAA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- taggerId DefaultAttributeTaggerProvider
-}
-
-attributeType "ats.Category" extends StringAttribute {
- guid "AAMFEdrYniOQYrYUKKQA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- taggerId DefaultAttributeTaggerProvider
-}
-
-attributeType "ats.Category2" extends StringAttribute {
- guid "AAMFEdthBkolbJKLXuAA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- taggerId DefaultAttributeTaggerProvider
-}
-
-attributeType "ats.Category3" extends StringAttribute {
- guid "AAMFEd06oxr8LMzZxdgA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- taggerId DefaultAttributeTaggerProvider
-}
-
-attributeType "ats.Legacy PCR Id" extends StringAttribute {
- guid "AAMFEd3TakphMtQX1zgA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- taggerId DefaultAttributeTaggerProvider
-}
-
-attributeType "ats.Decision Review Options" extends StringAttribute {
- guid "AAMFEd5hRy1+SRJRqfwA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
-}
-
-attributeType "ats.Decision" extends StringAttribute {
- guid "AAMFEd7uDXcmqq_FrCQA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- taggerId DefaultAttributeTaggerProvider
-}
-
-attributeType "ats.Review Defect" extends StringAttribute {
- guid "AAMFEd+MSVAb8JQ6f5gA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max unlimited
-}
-
-attributeType "ats.Location" extends StringAttribute {
- guid "AAMFEeAW4QBlesdfacwA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
- taggerId DefaultAttributeTaggerProvider
- fileExtension "txt"
-}
-
-attributeType "ats.Authors" extends StringAttribute {
- guid "AAMFEQmzoyhG0QNbstQA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
-}
-
-attributeType "ats.Role" extends StringAttribute {
- guid "AAMFEeCqMz0XCSBJ+IQA"
- dataProvider DefaultAttributeDataProvider
- min 0
- max 1
-}
-
-relationType "TeamLead" {
- guid "AAMFE90HyTZPyHuQWOQA"
- sideAName "Team Definition"
- sideAArtifactType "Team Definition"
- sideBName "User"
- sideBArtifactType "User"
- defaultOrderType Unordered
- multiplicity MANY_TO_MANY
-}
-
-relationType "TeamMember" {
- guid "AAMFE92A6gCO9WJ2ijQA"
- sideAName "Team Definition"
- sideAArtifactType "Team Definition"
- sideBName "User"
- sideBArtifactType "User"
- defaultOrderType Unordered
- multiplicity MANY_TO_MANY
-}
-
-relationType "PrivilegedMember" {
- guid "AAMFE9XfiibyK1x2FiwA"
- sideAName "Team Definition"
- sideAArtifactType "Team Definition"
- sideBName "User"
- sideBArtifactType "User"
- defaultOrderType Unordered
- multiplicity MANY_TO_MANY
-}
-
-relationType "TeamActionableItem" {
- guid "AAMFE939Ul9Oenq9wWgA"
- sideAName "Team Definition"
- sideAArtifactType "Team Definition"
- sideBName "Actionable Item"
- sideBArtifactType "Actionable Item"
- defaultOrderType Unordered
- multiplicity ONE_TO_MANY
-}
-
-relationType "ActionToWorkflow" {
- guid "AAMFE953ixQThusHUPwA"
- sideAName "Action"
- sideAArtifactType "Action"
- sideBName "Team Workflow"
- sideBArtifactType "Team Workflow"
- defaultOrderType Unordered
- multiplicity ONE_TO_MANY
-}
-
-relationType "SmaToTask" {
- guid "AAMFE97xw1BM5l+GxKAA"
- sideAName "State Machine Artifact"
- sideAArtifactType "ats.Ats Artifact"
- sideBName "Task"
- sideBArtifactType "Task"
- defaultOrderType Lexicographical_Ascending
- multiplicity ONE_TO_MANY
-}
-
-relationType "TeamWorkflowTargetedForVersion" {
- guid "AAMFE99pzm4zSibDT9gA"
- sideAName "Team Workflow"
- sideAArtifactType "Team Workflow"
- sideBName "Version"
- sideBArtifactType "Version"
- defaultOrderType Unordered
- multiplicity MANY_TO_ONE
-}
-
-relationType "TeamDefinitionToVersion" {
- guid "AAMFE9_i7zG3lR1kGWQA"
- sideAName "Team Definition"
- sideAArtifactType "Team Definition"
- sideBName "Version"
- sideBArtifactType "Version"
- defaultOrderType Lexicographical_Ascending
- multiplicity ONE_TO_MANY
-}
-
-relationType "TeamDefinitionToWorkflowDiagram" {
- guid "AAMFE+BpKTGewbN8c3gA"
- sideAName "Team Definition"
- sideAArtifactType "Team Definition"
- sideBName "General Document"
- sideBArtifactType "General Document"
- defaultOrderType Unordered
- multiplicity MANY_TO_ONE
-}
-
-relationType "TeamDefinitionToTaskWorkflowDiagram" {
- guid "AAMFE+DkeQ9mRBPca0QA"
- sideAName "Team Definition"
- sideAArtifactType "Team Definition"
- sideBName "General Document"
- sideBArtifactType "General Document"
- defaultOrderType Unordered
- multiplicity MANY_TO_ONE
-}
-
-relationType "TeamDefinitionToDecisionReviewWorkflowDiagram" {
- guid "AAMFE+Fg4RmKrda_jJQA"
- sideAName "Team Definition"
- sideAArtifactType "Team Definition"
- sideBName "General Document"
- sideBArtifactType "General Document"
- defaultOrderType Unordered
- multiplicity MANY_TO_ONE
-}
-
-relationType "TeamDefinitionToPeerToPeerReviewWorkflowDiagram" {
- guid "AAMFE+HqYUG262IxMFwA"
- sideAName "Team Definition"
- sideAArtifactType "Team Definition"
- sideBName "General Document"
- sideBArtifactType "General Document"
- defaultOrderType Unordered
- multiplicity MANY_TO_ONE
-}
-
-relationType "TeamWorkflowToReview" {
- guid "AAMFE+JqDz+8tuRDdIwA"
- sideAName "Team Workflow"
- sideAArtifactType "Team Workflow"
- sideBName "Review"
- sideBArtifactType "ats.Review"
- defaultOrderType Unordered
- multiplicity MANY_TO_MANY
-}
-
-relationType "SubscribedUser" {
- guid "AAMFE+LkSAkfUWoTHdwA"
- sideAName "Artifact"
- sideAArtifactType "Artifact"
- sideBName "User"
- sideBArtifactType "User"
- defaultOrderType Unordered
- multiplicity MANY_TO_MANY
-}
-
-relationType "FavoriteUser" {
- guid "AAMFE+NegDLK1g2ph+AA"
- sideAName "Artifact"
- sideAArtifactType "Artifact"
- sideBName "User"
- sideBArtifactType "User"
- defaultOrderType Unordered
- multiplicity MANY_TO_MANY
-}
-
-relationType "ParallelVersion" {
- guid "AAMFE_EJHSBGb9msPXQA"
- sideAName "Parent"
- sideAArtifactType "Version"
- sideBName "Child"
- sideBArtifactType "Version"
- defaultOrderType Lexicographical_Ascending
- multiplicity MANY_TO_MANY
-}
-
-relationType "Goal" {
- guid "ABMn0wPKdyN+Mfo5nwgA"
- sideAName "Goal"
- sideAArtifactType "Goal"
- sideBName "Member"
- sideBArtifactType "ats.Ats Artifact"
- defaultOrderType Lexicographical_Ascending
- multiplicity MANY_TO_MANY
+import
+"platform:/plugin/org.eclipse.osee.framework.skynet.core/support/OseeTypes_Framework.osee"
+abstract artifactType "ats.Release Artifact" extends "Artifact" {
+ guid "ABMZAdJpQi01iAbMBjgA"
+ attribute "ats.Released"
+}
+
+abstract artifactType "ats.Ats Artifact" extends "Artifact" {
+ guid "ABMaLS0jvw92SE+4ZJQA"
+ attribute "ats.Description"
+}
+
+artifactType "ats.Review" extends "ats.Ats Artifact" {
+ guid "ABMa6P4TwzXA1b8K3RAA"
+ attribute "ats.Actionable Item"
+ attribute "ats.Blocking Review"
+ attribute "ats.Current State"
+ attribute "ats.Estimated Completion Date"
+ attribute "ats.Estimated Hours"
+ attribute "ats.Estimated Release Date"
+ attribute "ats.Legacy PCR Id"
+ attribute "ats.Log"
+ attribute "ats.Need By"
+ attribute "ats.Related To State"
+ attribute "ats.Resolution"
+ attribute "ats.Review Blocks"
+ attribute "ats.Role"
+ attribute "ats.SMA Note"
+ attribute "ats.State Notes"
+ attribute "ats.State"
+}
+
+artifactType "PeerToPeer Review" extends "ats.Review" {
+ guid "AAMFDhh_300dpgmNtRAA"
+ attribute "ats.Authors"
+ attribute "ats.Location"
+ attribute "ats.Review Defect"
+}
+
+artifactType "Decision Review" extends "ats.Review" {
+ guid "AAMFDhfrdR7BGTL7H_wA"
+ attribute "ats.Decision Review Options"
+ attribute "ats.Decision"
+}
+
+artifactType "Action" extends "ats.Ats Artifact" {
+ guid "AAMFDhY_rns71KvX14QA"
+ attribute "ats.User Community"
+ attribute "ats.Actionable Item"
+ attribute "ats.Change Type"
+ attribute "ats.Need By"
+ attribute "ats.Priority"
+ attribute "ats.Validation Required"
+}
+
+artifactType "Team Definition" extends "ats.Ats Artifact" {
+ guid "AAMFDhUrlytusKbaQGAA"
+ attribute "ats.Hours Per Work Day"
+ attribute "ats.Full Name"
+ attribute "ats.Team Uses Versions"
+ attribute "ats.Require Targeted Version"
+ attribute "ats.Baseline Branch Guid"
+ attribute "ats.Active"
+ attribute "ats.Actionable"
+ attribute "ats.Allow Create Branch"
+ attribute "ats.Allow Commit Branch"
+}
+
+artifactType "Actionable Item" extends "ats.Ats Artifact" {
+ guid "AAMFDhW2LmhtRFsVyzwA"
+ attribute "ats.Active"
+ attribute "ats.Actionable"
+}
+
+artifactType "Version" extends "ats.Ats Artifact" {
+ guid "AAMFDhder0oETnv14xQA"
+ attribute "ats.Allow Commit Branch"
+ attribute "ats.Allow Create Branch"
+ attribute "ats.Estimated Release Date"
+ attribute "ats.Full Name"
+ attribute "ats.Next Version"
+ attribute "ats.Baseline Branch Guid"
+ attribute "ats.Release Date"
+ attribute "ats.Released"
+ attribute "ats.Version Locked"
+}
+
+abstract artifactType "ats.State Machine" extends "ats.Ats Artifact" {
+ guid "ABMfXC+LFBn31ZZbvjAA"
+ attribute "ats.Work Package"
+ attribute "ats.Category"
+ attribute "ats.Category2"
+ attribute "ats.Category3"
+ attribute "ats.Numeric1"
+ attribute "ats.Numeric2"
+ attribute "ats.Current State"
+ attribute "ats.Estimated Completion Date"
+ attribute "ats.Estimated Hours"
+ attribute "ats.Estimated Release Date"
+ attribute "ats.Log"
+ attribute "ats.Release Date"
+ attribute "ats.Resolution"
+ attribute "ats.SMA Note"
+ attribute "ats.State Notes"
+ attribute "ats.State"
+}
+
+abstract artifactType "Goal" extends "ats.State Machine" {
+ guid "ABMgU119UjI_Q23Yu+gA"
+ attribute "ats.Weekly Benefit"
+ attribute "ats.Change Type"
+ attribute "ats.Legacy PCR Id"
+ attribute "ats.Need By"
+ attribute "ats.Percent Rework"
+ attribute "ats.Priority"
+ attribute "ats.Problem"
+ attribute "ats.Proposed Resolution"
+ attribute "ats.Team Definition"
+ attribute "ats.User Community"
+}
+
+artifactType "Task" extends "ats.State Machine" {
+ guid "AAMFDhbTAAB6h+06fuAA"
+ attribute "ats.Related To State"
+ attribute "ats.Uses Resolution Options"
+}
+
+artifactType "Team Workflow" extends "Goal" {
+ guid "AAMFDhSiF2OD+wiUqugA"
+ attribute "ats.Actionable Item"
+ attribute "ats.Branch Id"
+ attribute "ats.Branch Metrics"
+ attribute "ats.Baseline Branch Guid"
+ attribute "ats.Transaction Id"
+ attribute "ats.Validation Required"
+}
+
+attributeType "ats.Baseline Branch Guid" extends StringAttribute {
+ guid "AAMFEdIjJ2za2fblEVgA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+}
+
+attributeType "ats.Validation Required" extends BooleanAttribute {
+ guid "AAMFEcjT0TwkD2R4w1QA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ defaultValue "no"
+}
+
+attributeType "ats.Active" extends BooleanAttribute {
+ guid "AAMFEclQOVmzkIvzyWwA"
+ dataProvider DefaultAttributeDataProvider
+ min 1
+ max 1
+ defaultValue "yes"
+}
+
+attributeType "ats.Uses Resolution Options" extends BooleanAttribute {
+ guid "AAMFEPuOzltN1+Ze1kQA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ defaultValue "no"
+}
+
+attributeType "ats.Released" extends BooleanAttribute {
+ guid "AAMFEcnMoUZMLA2zB1AA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ defaultValue "no"
+}
+
+attributeType "ats.Version Locked" extends BooleanAttribute {
+ guid "AAzRtEJXbjzR5jySOZgA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ defaultValue "no"
+}
+
+attributeType "ats.Next Version" extends BooleanAttribute {
+ guid "AAMFEcpH8Xb72hsF5AwA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ defaultValue "no"
+}
+
+attributeType "ats.Team Uses Versions" extends BooleanAttribute {
+ guid "AAMFEcrHnzPxQ7w3ligA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ defaultValue "no"
+}
+
+attributeType "ats.Require Targeted Version" extends BooleanAttribute {
+ guid "AAMFEQUBDxMJ67lodTQA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ defaultValue "no"
+}
+
+attributeType "ats.Blocking Review" extends BooleanAttribute {
+ guid "AAMFEctKkjMRrIy1C7gA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ defaultValue "no"
+}
+
+attributeType "ats.Actionable" extends BooleanAttribute {
+ guid "AAMFEcvDtBiaJ3TMatAA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ defaultValue "yes"
+}
+
+attributeType "ats.Allow Create Branch" extends BooleanAttribute {
+ guid "AAMFEbARuQEvi6rtY5gA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ defaultValue "yes"
+}
+
+attributeType "ats.Allow Commit Branch" extends BooleanAttribute {
+ guid "AAMFEbCZCkwgj73BsQgA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ defaultValue "yes"
+}
+
+attributeType "ats.Need By" extends DateAttribute {
+ guid "AAMFEcxAGzHAKfDNAIwA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+}
+
+attributeType "ats.Estimated Release Date" extends DateAttribute {
+ guid "AAMFEcy6VB7Ble5SP1QA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+}
+
+attributeType "ats.Estimated Completion Date" extends DateAttribute {
+ guid "AAMFEc18k3Gh+GP7zqAA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+}
+
+attributeType "ats.Release Date" extends DateAttribute {
+ guid "AAMFEc3+cGcMDOCdmdAA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+}
+
+oseeEnumType "enum.ats.review.blocks" {
+ guid "ABbjHDeufSNcLOtj78wA"
+ entry "None" entryGuid "CArJmR2JDn5DXT9FGPQA"
+ entry "Transition" entryGuid "CArJmR3xrEmbw7zbyqgA"
+ entry "Commit" entryGuid "CArJmR5WzHmG_n_OKhQA"
+}
+
+attributeType "ats.Review Blocks" extends EnumeratedAttribute {
+ guid "AAMFEc6G2A8jmRWJgagA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ enumType "enum.ats.review.blocks"
+}
+
+oseeEnumType "enum.ats.priority" {
+ guid "ABbjHDlSoUHxQqPfkQAA"
+ entry "1" entryGuid "CArJmPvK7mXFU4cMY3gA"
+ entry "2" entryGuid "CArJmR7LQUYx7XRMnwQA"
+ entry "3" entryGuid "CArJmR82AgY40rzzjagA"
+ entry "4" entryGuid "CArJmR+dqR2jW6eRU1AA"
+ entry "5" entryGuid "CArJmSAGIB9IRKqlKuAA"
+}
+
+attributeType "ats.Priority" extends EnumeratedAttribute {
+ guid "AAMFEc8JzH1U6XGD59QA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ enumType "enum.ats.priority"
+}
+
+oseeEnumType "enum.ats.change.type" {
+ guid "ABbjHDsCxWD6TscnY4AA"
+ entry "Improvement" entryGuid "CArJmSBzfx4jvQ5vEtAA"
+ entry "Problem" entryGuid "CArJmPw6F3bP1V5B59gA"
+ entry "Support" entryGuid "CArJmSDgGAG4aKsU+KAA"
+}
+
+attributeType "ats.Change Type" extends EnumeratedAttribute {
+ guid "AAMFEc+MwGHnPCv7HlgA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ enumType "enum.ats.change.type"
+}
+
+oseeEnumType "enum.ats.user.community" {
+ guid "ABbjHDyl0m_BTHf+IdgA"
+ entry "Program_1" entryGuid "AHcuApVCczNvC7AP52QA"
+ entry "Program_2" entryGuid "AHcuBuS3JDdeZZ1mSxQA"
+ entry "Tools" entryGuid "AHcuBuWaNFeVCgjNfwAA"
+ entry "Processes" entryGuid "AHcuBuaJ0UGsRf0+WqAA"
+ entry "Other" entryGuid "AHcuBud8JBLfUo3PK5AA"
+}
+
+attributeType "ats.User Community" extends EnumeratedAttribute {
+ guid "AAMFEdAPtAq1IEwiCQAA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max unlimited
+ enumType "enum.ats.user.community"
+}
+
+attributeType "ats.Estimated Hours" extends FloatingPointAttribute {
+ guid "AAMFEdCSqBh+cPyadiwA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ defaultValue "0.0"
+}
+
+attributeType "ats.Numeric1" extends FloatingPointAttribute {
+ guid "AABY2xxQsDm811kCViwA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max unlimited
+ defaultValue "0.0"
+}
+
+attributeType "ats.Numeric2" extends FloatingPointAttribute {
+ guid "AABiRtvZsAEkU4BS9qwA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max unlimited
+ defaultValue "0.0"
+}
+
+attributeType "ats.Weekly Benefit" extends FloatingPointAttribute {
+ guid "AAMFEdEnEU9AecOHMOwA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ defaultValue "0"
+}
+
+attributeType "ats.Hours Per Work Day" extends FloatingPointAttribute {
+ guid "AAMFEdGlqFsZp22RMdAA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ defaultValue "0.0"
+}
+
+attributeType "ats.Branch Id" extends IntegerAttribute {
+ guid "AAMFEQYd4VpF0Fy2+VAA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+}
+
+attributeType "ats.Transaction Id" extends IntegerAttribute {
+ guid "AAMFEQaqpwxoT7Sx9UQA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+}
+
+attributeType "ats.Percent Rework" extends IntegerAttribute {
+ guid "AAMFEdKfjl2TII9+tuwA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+}
+
+attributeType "ats.Branch Metrics" extends StringAttribute {
+ guid "AAMFEQc7yxE0jUqVA7wA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+}
+
+attributeType "ats.State" extends StringAttribute {
+ guid "AAMFEdMa3wzVvp60xLQA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max unlimited
+ taggerId DefaultAttributeTaggerProvider
+}
+
+attributeType "ats.Current State" extends StringAttribute {
+ guid "AAMFEdOWL3u6hmX2VbwA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ taggerId DefaultAttributeTaggerProvider
+}
+
+attributeType "ats.Problem" extends StringAttribute {
+ guid "AAMFEdQUxRyevvTu+bwA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ taggerId DefaultAttributeTaggerProvider
+ fileExtension "txt"
+}
+
+attributeType "ats.Proposed Resolution" extends StringAttribute {
+ guid "AAMFEdSSRDGgBQ5tctAA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ taggerId DefaultAttributeTaggerProvider
+}
+
+attributeType "ats.Resolution" extends StringAttribute {
+ guid "AAMFEdUMfV1KdbQNaKwA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ taggerId DefaultAttributeTaggerProvider
+ fileExtension "txt"
+}
+
+attributeType "ats.Description" extends StringAttribute {
+ guid "AAMFEdWJ_ChxX6+YKbwA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ taggerId DefaultAttributeTaggerProvider
+ fileExtension "txt"
+}
+
+attributeType "ats.Full Name" extends StringAttribute {
+ guid "AAMFEdZI9XLT34cTonAA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ taggerId DefaultAttributeTaggerProvider
+}
+
+attributeType "ats.Actionable Item" extends StringAttribute {
+ guid "AAMFEdbcR2zpGzFOLOQA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max unlimited
+}
+
+attributeType "ats.Team Definition" extends StringAttribute {
+ guid "AAMFEdd5bFEe18bd0lQA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+}
+
+attributeType "ats.Log" extends StringAttribute {
+ guid "AAMFEdgB1DX3eJSZb0wA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ taggerId DefaultAttributeTaggerProvider
+ fileExtension "xml"
+}
+
+attributeType "ats.State Notes" extends StringAttribute {
+ guid "AAMFEdiWPm7M_xV1EswA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ fileExtension "xml"
+}
+
+attributeType "ats.Related To State" extends StringAttribute {
+ guid "AAMFEdkwHULOmHbMbGgA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+}
+
+attributeType "ats.SMA Note" extends StringAttribute {
+ guid "AAMFEdm7ywte8qayfbAA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ taggerId DefaultAttributeTaggerProvider
+}
+
+attributeType "ats.Work Package" extends StringAttribute {
+ guid "AAMFEdpJqRp2wvA2qvAA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ taggerId DefaultAttributeTaggerProvider
+}
+
+attributeType "ats.Category" extends StringAttribute {
+ guid "AAMFEdrYniOQYrYUKKQA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ taggerId DefaultAttributeTaggerProvider
+}
+
+attributeType "ats.Category2" extends StringAttribute {
+ guid "AAMFEdthBkolbJKLXuAA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ taggerId DefaultAttributeTaggerProvider
+}
+
+attributeType "ats.Category3" extends StringAttribute {
+ guid "AAMFEd06oxr8LMzZxdgA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ taggerId DefaultAttributeTaggerProvider
+}
+
+attributeType "ats.Legacy PCR Id" extends StringAttribute {
+ guid "AAMFEd3TakphMtQX1zgA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ taggerId DefaultAttributeTaggerProvider
+}
+
+attributeType "ats.Decision Review Options" extends StringAttribute {
+ guid "AAMFEd5hRy1+SRJRqfwA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+}
+
+attributeType "ats.Decision" extends StringAttribute {
+ guid "AAMFEd7uDXcmqq_FrCQA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ taggerId DefaultAttributeTaggerProvider
+}
+
+attributeType "ats.Review Defect" extends StringAttribute {
+ guid "AAMFEd+MSVAb8JQ6f5gA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max unlimited
+}
+
+attributeType "ats.Location" extends StringAttribute {
+ guid "AAMFEeAW4QBlesdfacwA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+ taggerId DefaultAttributeTaggerProvider
+ fileExtension "txt"
+}
+
+attributeType "ats.Authors" extends StringAttribute {
+ guid "AAMFEQmzoyhG0QNbstQA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+}
+
+attributeType "ats.Role" extends StringAttribute {
+ guid "AAMFEeCqMz0XCSBJ+IQA"
+ dataProvider DefaultAttributeDataProvider
+ min 0
+ max 1
+}
+
+relationType "TeamLead" {
+ guid "AAMFE90HyTZPyHuQWOQA"
+ sideAName "Team Definition"
+ sideAArtifactType "Team Definition"
+ sideBName "User"
+ sideBArtifactType "User"
+ defaultOrderType Unordered
+ multiplicity MANY_TO_MANY
+}
+
+relationType "TeamMember" {
+ guid "AAMFE92A6gCO9WJ2ijQA"
+ sideAName "Team Definition"
+ sideAArtifactType "Team Definition"
+ sideBName "User"
+ sideBArtifactType "User"
+ defaultOrderType Unordered
+ multiplicity MANY_TO_MANY
+}
+
+relationType "PrivilegedMember" {
+ guid "AAMFE9XfiibyK1x2FiwA"
+ sideAName "Team Definition"
+ sideAArtifactType "Team Definition"
+ sideBName "User"
+ sideBArtifactType "User"
+ defaultOrderType Unordered
+ multiplicity MANY_TO_MANY
+}
+
+relationType "TeamActionableItem" {
+ guid "AAMFE939Ul9Oenq9wWgA"
+ sideAName "Team Definition"
+ sideAArtifactType "Team Definition"
+ sideBName "Actionable Item"
+ sideBArtifactType "Actionable Item"
+ defaultOrderType Unordered
+ multiplicity ONE_TO_MANY
+}
+
+relationType "ActionToWorkflow" {
+ guid "AAMFE953ixQThusHUPwA"
+ sideAName "Action"
+ sideAArtifactType "Action"
+ sideBName "Team Workflow"
+ sideBArtifactType "Team Workflow"
+ defaultOrderType Unordered
+ multiplicity ONE_TO_MANY
+}
+
+relationType "SmaToTask" {
+ guid "AAMFE97xw1BM5l+GxKAA"
+ sideAName "State Machine Artifact"
+ sideAArtifactType "ats.Ats Artifact"
+ sideBName "Task"
+ sideBArtifactType "Task"
+ defaultOrderType Lexicographical_Ascending
+ multiplicity ONE_TO_MANY
+}
+
+relationType "TeamWorkflowTargetedForVersion" {
+ guid "AAMFE99pzm4zSibDT9gA"
+ sideAName "Team Workflow"
+ sideAArtifactType "Team Workflow"
+ sideBName "Version"
+ sideBArtifactType "Version"
+ defaultOrderType Unordered
+ multiplicity MANY_TO_ONE
+}
+
+relationType "TeamDefinitionToVersion" {
+ guid "AAMFE9_i7zG3lR1kGWQA"
+ sideAName "Team Definition"
+ sideAArtifactType "Team Definition"
+ sideBName "Version"
+ sideBArtifactType "Version"
+ defaultOrderType Lexicographical_Ascending
+ multiplicity ONE_TO_MANY
+}
+
+relationType "TeamDefinitionToWorkflowDiagram" {
+ guid "AAMFE+BpKTGewbN8c3gA"
+ sideAName "Team Definition"
+ sideAArtifactType "Team Definition"
+ sideBName "General Document"
+ sideBArtifactType "General Document"
+ defaultOrderType Unordered
+ multiplicity MANY_TO_ONE
+}
+
+relationType "TeamDefinitionToTaskWorkflowDiagram" {
+ guid "AAMFE+DkeQ9mRBPca0QA"
+ sideAName "Team Definition"
+ sideAArtifactType "Team Definition"
+ sideBName "General Document"
+ sideBArtifactType "General Document"
+ defaultOrderType Unordered
+ multiplicity MANY_TO_ONE
+}
+
+relationType "TeamDefinitionToDecisionReviewWorkflowDiagram" {
+ guid "AAMFE+Fg4RmKrda_jJQA"
+ sideAName "Team Definition"
+ sideAArtifactType "Team Definition"
+ sideBName "General Document"
+ sideBArtifactType "General Document"
+ defaultOrderType Unordered
+ multiplicity MANY_TO_ONE
+}
+
+relationType "TeamDefinitionToPeerToPeerReviewWorkflowDiagram" {
+ guid "AAMFE+HqYUG262IxMFwA"
+ sideAName "Team Definition"
+ sideAArtifactType "Team Definition"
+ sideBName "General Document"
+ sideBArtifactType "General Document"
+ defaultOrderType Unordered
+ multiplicity MANY_TO_ONE
+}
+
+relationType "TeamWorkflowToReview" {
+ guid "AAMFE+JqDz+8tuRDdIwA"
+ sideAName "Team Workflow"
+ sideAArtifactType "Team Workflow"
+ sideBName "Review"
+ sideBArtifactType "ats.Review"
+ defaultOrderType Unordered
+ multiplicity MANY_TO_MANY
+}
+
+relationType "SubscribedUser" {
+ guid "AAMFE+LkSAkfUWoTHdwA"
+ sideAName "Artifact"
+ sideAArtifactType "Artifact"
+ sideBName "User"
+ sideBArtifactType "User"
+ defaultOrderType Unordered
+ multiplicity MANY_TO_MANY
+}
+
+relationType "FavoriteUser" {
+ guid "AAMFE+NegDLK1g2ph+AA"
+ sideAName "Artifact"
+ sideAArtifactType "Artifact"
+ sideBName "User"
+ sideBArtifactType "User"
+ defaultOrderType Unordered
+ multiplicity MANY_TO_MANY
+}
+
+relationType "ParallelVersion" {
+ guid "AAMFE_EJHSBGb9msPXQA"
+ sideAName "Parent"
+ sideAArtifactType "Version"
+ sideBName "Child"
+ sideBArtifactType "Version"
+ defaultOrderType Lexicographical_Ascending
+ multiplicity MANY_TO_MANY
+}
+
+relationType "Goal" {
+ guid "ABMn0wPKdyN+Mfo5nwgA"
+ sideAName "Goal"
+ sideAArtifactType "Goal"
+ sideBName "Member"
+ sideBArtifactType "ats.Ats Artifact"
+ defaultOrderType Lexicographical_Ascending
+ multiplicity MANY_TO_MANY
}
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.support.admin/eclipseCon/2010/presentation/OseeTypes_ATS.xml b/plugins/org.eclipse.osee.support.admin/eclipseCon/2010/presentation/OseeTypes_ATS.xml
index 3c515bc1412..f7c8cd698e5 100644
--- a/plugins/org.eclipse.osee.support.admin/eclipseCon/2010/presentation/OseeTypes_ATS.xml
+++ b/plugins/org.eclipse.osee.support.admin/eclipseCon/2010/presentation/OseeTypes_ATS.xml
@@ -1,1765 +1,1765 @@
-
-
-
-
- Ryan Brooks
- 2006-03-10T14:37:59Z
- 2008-11-29T20:19:36Z
- 11.9999
-
-
-
-
-
- 8445
- 15165
- -15
- -15
- False
- False
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- # Factory to Artifact Mapping |
-
-
- Factory Class |
- Artifact Type Name |
- Super Type Name |
-
-
- org.eclipse.osee.ats.artifact.AtsArtifactFactory |
- Team Workflow |
- Artifact |
-
-
- org.eclipse.osee.ats.artifact.AtsArtifactFactory |
- Team Definition |
- Artifact |
-
-
- org.eclipse.osee.ats.artifact.AtsArtifactFactory |
- Actionable Item |
- Artifact |
-
-
- org.eclipse.osee.ats.artifact.AtsArtifactFactory |
- Action |
- Artifact |
-
-
- org.eclipse.osee.ats.artifact.AtsArtifactFactory |
- Task |
- Artifact |
-
-
- org.eclipse.osee.ats.artifact.AtsArtifactFactory |
- Version |
- Artifact |
-
-
- org.eclipse.osee.ats.artifact.AtsArtifactFactory |
- Decision Review |
- Artifact |
-
-
- org.eclipse.osee.ats.artifact.AtsArtifactFactory |
- PeerToPeer Review |
- Artifact |
-
-
-
- # Attribute definition |
-
-
- Attribute Base Type |
- Attribute Data Provider |
- Attribute Name |
- File Extension |
- Tagger ID |
- Default Value |
- Validity Xml |
- Min Occurrence |
- Max Occurrence |
- Tip Text |
- User Visible |
-
-
- org.eclipse.osee.framework.skynet.core.BooleanAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Validation Required |
- no |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.BooleanAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Active |
- yes |
- 1 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.BooleanAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Uses Resolution Options |
- no |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.BooleanAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Released |
- no |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.BooleanAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Next Version |
- no |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.BooleanAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Team Uses Versions |
- no |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.BooleanAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Require Targeted Version |
- no |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.BooleanAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Blocking Review |
- no |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.BooleanAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Metrics from Tasks |
- no |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.BooleanAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Actionable |
- yes |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.BooleanAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Allow Create Branch |
- yes |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.BooleanAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Allow Commit Branch |
- yes |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.DateAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Need By |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.DateAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Estimated Release Date |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.DateAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Estimated Completion Date |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.DateAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Release Date |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.EnumeratedAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Review Blocks |
- <ReviewBlocks><Enum>None</Enum><Enum>Transition</Enum><Enum>Commit</Enum></ReviewBlocks> |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.EnumeratedAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Priority |
- <Priority><Enum>1</Enum><Enum>2</Enum><Enum>3</Enum><Enum>4</Enum><Enum>5</Enum></Priority> |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.EnumeratedAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Change Type |
- <ChangeType><Enum>Improvement</Enum><Enum>Problem</Enum><Enum>Support</Enum></ChangeType> |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.EnumeratedAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.User Community |
- <UserCommunities><Enum>Program_1</Enum><Enum>Program_2</Enum><Enum>Tools</Enum><Enum>Processes</Enum><Enum>Other</Enum></UserCommunities> |
- 0 |
- UNLIMITED |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.FloatingPointAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Estimated Hours |
- 0.0 |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.FloatingPointAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Weekly Benefit |
- 0 |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.FloatingPointAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Man Days Needed |
- 0.0 |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.IntegerAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Branch Id |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.IntegerAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Parent Branch Id |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.IntegerAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Transaction Id |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.IntegerAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Percent Rework |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Branch Metrics |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.State |
- 0 |
- UNLIMITED |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Current State |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Problem |
- txt |
- DefaultAttributeTaggerProvider |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Proposed Resolution |
- DefaultAttributeTaggerProvider |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Resolution |
- txt |
- DefaultAttributeTaggerProvider |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Description |
- txt |
- DefaultAttributeTaggerProvider |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Full Name |
- DefaultAttributeTaggerProvider |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Actionable Item |
- 0 |
- UNLIMITED |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Team Definition |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Log |
- xml |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.State Notes |
- xml |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Related To State |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.SMA Note |
- DefaultAttributeTaggerProvider |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Work Package |
- DefaultAttributeTaggerProvider |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Category |
- DefaultAttributeTaggerProvider |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Category2 |
- DefaultAttributeTaggerProvider |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Category3 |
- DefaultAttributeTaggerProvider |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Legacy PCR Id |
- DefaultAttributeTaggerProvider |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Decision Review Options |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Decision |
- DefaultAttributeTaggerProvider |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Review Defect |
- 0 |
- UNLIMITED |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Location |
- txt |
- DefaultAttributeTaggerProvider |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Authors |
- 0 |
- 1 |
- Yes |
-
-
- org.eclipse.osee.framework.skynet.core.StringAttribute |
- org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
- ats.Role |
- 0 |
- 1 |
- Yes |
-
-
-
- # Map attribute to artifact type |
-
-
- Artifact Type Name |
- Attribute Name |
-
-
- Artifact |
- Name |
-
-
- Artifact |
- Annotation |
-
-
- Artifact |
- Static Id |
-
-
- PeerToPeer Review |
- ats.Description |
-
-
- PeerToPeer Review |
- ats.Need By |
-
-
- PeerToPeer Review |
- ats.Blocking Review |
-
-
- PeerToPeer Review |
- ats.Resolution |
-
-
- PeerToPeer Review |
- ats.State |
-
-
- PeerToPeer Review |
- ats.Current State |
-
-
- PeerToPeer Review |
- ats.Log |
-
-
- PeerToPeer Review |
- ats.State Notes |
-
-
- PeerToPeer Review |
- ats.SMA Note |
-
-
- PeerToPeer Review |
- ats.Related To State |
-
-
- PeerToPeer Review |
- ats.Review Defect |
-
-
- PeerToPeer Review |
- ats.Estimated Release Date |
- |
- |
- |
- |
- |
- |
- |
-
-
- PeerToPeer Review |
- ats.Estimated Completion Date |
- |
- |
- |
- |
- |
- |
- |
-
-
- PeerToPeer Review |
- ats.Location |
-
-
- PeerToPeer Review |
- ats.Authors |
-
-
- PeerToPeer Review |
- ats.Role |
-
-
- PeerToPeer Review |
- ats.Legacy PCR Id |
-
-
- PeerToPeer Review |
- ats.Actionable Item |
-
-
- PeerToPeer Review |
- ats.Estimated Hours |
-
-
- PeerToPeer Review |
- ats.Review Blocks |
-
-
- Decision Review |
- ats.Review Blocks |
-
-
- Decision Review |
- ats.Actionable Item |
-
-
- Decision Review |
- ats.Description |
-
-
- Decision Review |
- ats.Estimated Hours |
-
-
- Decision Review |
- ats.Need By |
-
-
- Decision Review |
- ats.Estimated Release Date |
- |
- |
- |
- |
- |
- |
- |
-
-
- Decision Review |
- ats.Estimated Completion Date |
- |
- |
- |
- |
- |
- |
- |
-
-
- Decision Review |
- ats.Decision Review Options |
-
-
- Decision Review |
- ats.Decision |
-
-
- Decision Review |
- ats.Blocking Review |
-
-
- Decision Review |
- ats.Resolution |
-
-
- Decision Review |
- ats.State |
-
-
- Decision Review |
- ats.Current State |
-
-
- Decision Review |
- ats.Log |
-
-
- Decision Review |
- ats.State Notes |
-
-
- Decision Review |
- ats.SMA Note |
-
-
- Decision Review |
- ats.Related To State |
-
-
- Decision Review |
- ats.Role |
-
-
- Decision Review |
- ats.Legacy PCR Id |
-
-
- Team Definition |
- ats.Man Days Needed |
-
-
- Team Definition |
- ats.Description |
-
-
- Team Definition |
- ats.Full Name |
-
-
- Team Definition |
- ats.Team Uses Versions |
-
-
- Team Definition |
- ats.Require Targeted Version |
-
-
- Team Definition |
- ats.Parent Branch Id |
-
-
- Team Definition |
- ats.Active |
-
-
- Team Definition |
- ats.Actionable |
-
-
- Team Definition |
- ats.Allow Create Branch |
-
-
- Team Definition |
- ats.Allow Commit Branch |
-
-
- Actionable Item |
- ats.Active |
-
-
- Actionable Item |
- ats.Actionable |
-
-
- Actionable Item |
- ats.Description |
-
-
- Team Workflow |
- ats.Weekly Benefit |
-
-
- Team Workflow |
- ats.Branch Metrics |
-
-
- Team Workflow |
- ats.Percent Rework |
-
-
- Team Workflow |
- ats.Parent Branch Id |
-
-
- Team Workflow |
- ats.Branch Id |
-
-
- Team Workflow |
- ats.Transaction Id |
-
-
- Team Workflow |
- ats.Legacy PCR Id |
-
-
- Team Workflow |
- ats.Log |
-
-
- Team Workflow |
- ats.State Notes |
-
-
- Team Workflow |
- ats.SMA Note |
-
-
- Team Workflow |
- ats.Work Package |
-
-
- Team Workflow |
- ats.Category |
-
-
- Team Workflow |
- ats.Category2 |
-
-
- Team Workflow |
- ats.Category3 |
-
-
- Team Workflow |
- ats.Actionable Item |
-
-
- Team Workflow |
- ats.User Community |
-
-
- Team Workflow |
- ats.Change Type |
-
-
- Team Workflow |
- ats.Current State |
-
-
- Team Workflow |
- ats.Team Definition |
-
-
- Team Workflow |
- ats.Description |
-
-
- Team Workflow |
- ats.Estimated Hours |
-
-
- Team Workflow |
- ats.Need By |
-
-
- Team Workflow |
- ats.Priority |
-
-
- Team Workflow |
- ats.Problem |
-
-
- Team Workflow |
- ats.Proposed Resolution |
-
-
- Team Workflow |
- ats.Estimated Release Date |
- |
- |
- |
- |
- |
- |
- |
-
-
- Team Workflow |
- ats.Estimated Completion Date |
- |
- |
- |
- |
- |
- |
- |
-
-
- Team Workflow |
- ats.Release Date |
- |
- |
- |
- |
- |
- |
- |
-
-
- Team Workflow |
- ats.Resolution |
-
-
- Team Workflow |
- ats.State |
-
-
- Team Workflow |
- ats.Validation Required |
-
-
- Team Workflow |
- ats.Metrics from Tasks |
-
-
- Task |
- ats.Uses Resolution Options |
-
-
- Task |
- ats.Log |
-
-
- Task |
- ats.State Notes |
-
-
- Task |
- ats.SMA Note |
-
-
- Task |
- ats.Work Package |
-
-
- Task |
- ats.Category |
-
-
- Task |
- ats.Category2 |
-
-
- Task |
- ats.Category3 |
-
-
- Task |
- ats.Current State |
-
-
- Task |
- ats.Description |
-
-
- Task |
- ats.Estimated Hours |
-
-
- Task |
- ats.Resolution |
-
-
- Task |
- ats.Estimated Release Date |
- |
- |
- |
- |
- |
- |
- |
-
-
- Task |
- ats.Estimated Completion Date |
- |
- |
- |
- |
- |
- |
- |
-
-
- Task |
- ats.Release Date |
- |
- |
- |
- |
- |
- |
- |
-
-
- Task |
- ats.State |
-
-
- Task |
- ats.Related To State |
-
-
- Action |
- ats.User Community |
-
-
- Action |
- ats.Actionable Item |
-
-
- Action |
- ats.Change Type |
-
-
- Action |
- ats.Description |
-
-
- Action |
- ats.Need By |
-
-
- Action |
- ats.Priority |
-
-
- Action |
- ats.Validation Required |
-
-
- Version |
- ats.Released |
-
-
- Version |
- ats.Description |
-
-
- Version |
- ats.Full Name |
-
-
- Version |
- ats.Next Version |
- |
- |
- |
- |
- |
- |
- |
-
-
- Version |
- ats.Estimated Release Date |
- |
- |
- |
- |
- |
- |
- |
-
-
- Version |
- ats.Release Date |
- |
- |
- |
- |
- |
- |
- |
-
-
- Version |
- ats.Parent Branch Id |
-
-
- Version |
- ats.Allow Create Branch |
-
-
- Version |
- ats.Allow Commit Branch |
-
-
-
- # Relation Type definition |
-
-
- Relation type name |
- Side A Name |
- A to B Phrase |
- Side B Name |
- B to A Phrase |
- Short Name |
- Ordered |
-
-
- TeamLead |
- Artifact |
- is lead by |
- User |
- leads |
- LEAD |
- No |
-
-
- TeamMember |
- Artifact |
- has member |
- User |
- is member of |
- MEMB |
- No |
-
-
- PrivilegedMember |
- Team Definition |
- has member |
- User |
- is member of |
- PMEMB |
- No |
-
-
- TeamActionableItem |
- Team Definition |
- supports |
- Actionable Item |
- is supported by |
- TAI |
- No |
-
-
- ActionToWorkflow |
- Action |
- impacts |
- Team Workflow |
- supports |
- AtW |
- No |
-
-
- SmaToTask |
- Artifact |
- has tasks |
- Task |
- belongs to |
- TSKS |
- Yes |
-
-
- TeamWorkflowTargetedForVersion |
- Team Workflow |
- is targeted for |
- Version |
- implements |
- TSKS |
- No |
-
-
- TeamDefinitionToVersion |
- Team Definition |
- has version |
- Version |
- is version of |
- TSKS |
- Yes |
-
-
- TeamDefinitionToWorkflowDiagram |
- Team Definition |
- has diagram |
- General Document |
- is team workflow of |
- TDtWFD |
- No |
-
-
- TeamDefinitionToTaskWorkflowDiagram |
- Team Definition |
- has diagram |
- General Document |
- is task workflow of |
- TDtWFD |
- No |
-
-
- TeamDefinitionToDecisionReviewWorkflowDiagram |
- Team Definition |
- has diagram |
- General Document |
- is decision workflow of |
- TDtWFD |
- No |
-
-
- TeamDefinitionToPeerToPeerReviewWorkflowDiagram |
- Team Definition |
- has diagram |
- General Document |
- is peerToPeer workflow of |
- TDtWFD |
- No |
-
-
- TeamWorkflowToReview |
- Team Workflow |
- is reviewed by |
- Decision Review |
- is review of |
- TWtDR |
- No |
-
-
- SubscribedUser |
- Artifact |
- is subscribed by |
- User |
- is subscribed to |
- Sub |
- No |
-
-
- FavoriteUser |
- Artifact |
- is a favorite of |
- User |
- has favorite |
- Fav |
- No |
-
-
- ParallelVersion |
- Parent |
- has parallel version |
- Child |
- is parallel version of |
- PV |
- Yes |
-
-
-
- # NOTE: The way relations are added and because All Artifacts are of SuperType "Artifact", line Defect,ArtifactToDef will set Defect's max with 0,0 and Artifact,ArtifactToDefect will add n,0 to all other artifact types |
-
-
- # Resolution: Always define specific artifact side first, then define the "Artifact" side second; eg: Route State, RouteFromState,1,0 THEN Artifact,RouteFromState,0,1 |
-
-
- # Valid artifact types per side of a relation |
-
-
- # Although 1 Action can have N Product Impacts, this table describes it by the number of relation lines. There can only be one Product Impact on Side B, but side A can have UNLIMITED Actions on left |
-
-
- # In otherwords: How many ActionProductImpact links can be attached to the same Product Impact = 1; How many ActionProductiMpact linkds can be attached to one ActionArtifact = n |
-
-
- Artifact Type |
- Relation Type |
- Side A Max |
- Side B Max |
- Side (unused) |
-
-
- Team Definition |
- TeamDefinitionToWorkflowDiagram |
- 1 |
- 0 |
- Action |
-
-
- General Document |
- TeamDefinitionToWorkflowDiagram |
- 0 |
- UNLIMITED |
- Workflow |
-
-
- Team Definition |
- TeamDefinitionToTaskWorkflowDiagram |
- 1 |
- 0 |
- Action |
-
-
- General Document |
- TeamDefinitionToTaskWorkflowDiagram |
- 0 |
- UNLIMITED |
- Workflow |
-
-
- Team Definition |
- TeamDefinitionToDecisionReviewWorkflowDiagram |
- 1 |
- 0 |
- Action |
-
-
- General Document |
- TeamDefinitionToDecisionReviewWorkflowDiagram |
- 0 |
- UNLIMITED |
- Workflow |
-
-
- Team Definition |
- TeamDefinitionToPeerToPeerReviewWorkflowDiagram |
- 1 |
- 0 |
- Action |
-
-
- General Document |
- TeamDefinitionToPeerToPeerReviewWorkflowDiagram |
- 0 |
- UNLIMITED |
- Workflow |
-
-
- Team Definition |
- TeamDefinitionToVersion |
- UNLIMITED |
- 0 |
- Action |
-
-
- Version |
- TeamDefinitionToVersion |
- 0 |
- 1 |
- Workflow |
-
-
- Action |
- ActionToWorkflow |
- UNLIMITED |
- 0 |
- Action |
-
-
- Team Workflow |
- ActionToWorkflow |
- 0 |
- 1 |
- Workflow |
-
-
- Team Workflow |
- TeamWorkflowToReview |
- UNLIMITED |
- 0 |
- Action |
-
-
- Decision Review |
- TeamWorkflowToReview |
- 0 |
- UNLIMITED |
- Workflow |
-
-
- PeerToPeer Review |
- TeamWorkflowToReview |
- 0 |
- UNLIMITED |
- Workflow |
-
-
- Team Workflow |
- TeamWorkflowTargetedForVersion |
- 1 |
- 0 |
- Action |
-
-
- Version |
- TeamWorkflowTargetedForVersion |
- 0 |
- UNLIMITED |
- Workflow |
-
-
- Version |
- ParallelVersion |
- 0 |
- UNLIMITED |
- Action |
-
-
- Version |
- ParallelVersion |
- UNLIMITED |
- 0 |
- Workflow |
-
-
- Task |
- SmaToTask |
- 0 |
- 1 |
- Task |
-
-
- Artifact |
- SmaToTask |
- UNLIMITED |
- 0 |
- Artifact |
-
-
- Actionable Item |
- TeamActionableItem |
- 0 |
- UNLIMITED |
- User |
-
-
- Team Definition |
- TeamActionableItem |
- UNLIMITED |
- 0 |
- State |
-
-
- User |
- TeamLead |
- 0 |
- UNLIMITED |
- User |
-
-
- Artifact |
- TeamLead |
- UNLIMITED |
- 0 |
- State |
-
-
- User |
- TeamMember |
- 0 |
- UNLIMITED |
- User |
-
-
- Artifact |
- TeamMember |
- UNLIMITED |
- 0 |
- State |
-
-
- User |
- PrivilegedMember |
- 0 |
- UNLIMITED |
- User |
-
-
- Artifact |
- PrivilegedMember |
- UNLIMITED |
- 0 |
- State |
-
-
- User |
- SubscribedUser |
- 0 |
- UNLIMITED |
- User |
-
-
- Artifact |
- SubscribedUser |
- UNLIMITED |
- 0 |
- Artifact |
-
-
- User |
- FavoriteUser |
- 0 |
- UNLIMITED |
- User |
-
-
- Artifact |
- FavoriteUser |
- UNLIMITED |
- 0 |
- Artifact |
-
-
-
-
-
- 600
- 600
-
- 90
-
- 3
-
-
- 3
- 7
- 7
-
-
- False
- False
-
-
- Attribute Base Type
-
-
-
+
+
+
+
+ Ryan Brooks
+ 2006-03-10T14:37:59Z
+ 2008-11-29T20:19:36Z
+ 11.9999
+
+
+
+
+
+ 8445
+ 15165
+ -15
+ -15
+ False
+ False
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ # Factory to Artifact Mapping |
+
+
+ Factory Class |
+ Artifact Type Name |
+ Super Type Name |
+
+
+ org.eclipse.osee.ats.artifact.AtsArtifactFactory |
+ Team Workflow |
+ Artifact |
+
+
+ org.eclipse.osee.ats.artifact.AtsArtifactFactory |
+ Team Definition |
+ Artifact |
+
+
+ org.eclipse.osee.ats.artifact.AtsArtifactFactory |
+ Actionable Item |
+ Artifact |
+
+
+ org.eclipse.osee.ats.artifact.AtsArtifactFactory |
+ Action |
+ Artifact |
+
+
+ org.eclipse.osee.ats.artifact.AtsArtifactFactory |
+ Task |
+ Artifact |
+
+
+ org.eclipse.osee.ats.artifact.AtsArtifactFactory |
+ Version |
+ Artifact |
+
+
+ org.eclipse.osee.ats.artifact.AtsArtifactFactory |
+ Decision Review |
+ Artifact |
+
+
+ org.eclipse.osee.ats.artifact.AtsArtifactFactory |
+ PeerToPeer Review |
+ Artifact |
+
+
+
+ # Attribute definition |
+
+
+ Attribute Base Type |
+ Attribute Data Provider |
+ Attribute Name |
+ File Extension |
+ Tagger ID |
+ Default Value |
+ Validity Xml |
+ Min Occurrence |
+ Max Occurrence |
+ Tip Text |
+ User Visible |
+
+
+ org.eclipse.osee.framework.skynet.core.BooleanAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Validation Required |
+ no |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.BooleanAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Active |
+ yes |
+ 1 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.BooleanAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Uses Resolution Options |
+ no |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.BooleanAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Released |
+ no |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.BooleanAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Next Version |
+ no |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.BooleanAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Team Uses Versions |
+ no |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.BooleanAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Require Targeted Version |
+ no |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.BooleanAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Blocking Review |
+ no |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.BooleanAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Metrics from Tasks |
+ no |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.BooleanAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Actionable |
+ yes |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.BooleanAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Allow Create Branch |
+ yes |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.BooleanAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Allow Commit Branch |
+ yes |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.DateAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Need By |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.DateAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Estimated Release Date |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.DateAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Estimated Completion Date |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.DateAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Release Date |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.EnumeratedAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Review Blocks |
+ <ReviewBlocks><Enum>None</Enum><Enum>Transition</Enum><Enum>Commit</Enum></ReviewBlocks> |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.EnumeratedAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Priority |
+ <Priority><Enum>1</Enum><Enum>2</Enum><Enum>3</Enum><Enum>4</Enum><Enum>5</Enum></Priority> |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.EnumeratedAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Change Type |
+ <ChangeType><Enum>Improvement</Enum><Enum>Problem</Enum><Enum>Support</Enum></ChangeType> |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.EnumeratedAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.User Community |
+ <UserCommunities><Enum>Program_1</Enum><Enum>Program_2</Enum><Enum>Tools</Enum><Enum>Processes</Enum><Enum>Other</Enum></UserCommunities> |
+ 0 |
+ UNLIMITED |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.FloatingPointAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Estimated Hours |
+ 0.0 |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.FloatingPointAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Weekly Benefit |
+ 0 |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.FloatingPointAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Man Days Needed |
+ 0.0 |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.IntegerAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Branch Id |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.IntegerAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Parent Branch Id |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.IntegerAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Transaction Id |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.IntegerAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Percent Rework |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Branch Metrics |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.State |
+ 0 |
+ UNLIMITED |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Current State |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Problem |
+ txt |
+ DefaultAttributeTaggerProvider |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Proposed Resolution |
+ DefaultAttributeTaggerProvider |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Resolution |
+ txt |
+ DefaultAttributeTaggerProvider |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Description |
+ txt |
+ DefaultAttributeTaggerProvider |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Full Name |
+ DefaultAttributeTaggerProvider |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Actionable Item |
+ 0 |
+ UNLIMITED |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Team Definition |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Log |
+ xml |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.State Notes |
+ xml |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Related To State |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.SMA Note |
+ DefaultAttributeTaggerProvider |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Work Package |
+ DefaultAttributeTaggerProvider |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Category |
+ DefaultAttributeTaggerProvider |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Category2 |
+ DefaultAttributeTaggerProvider |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Category3 |
+ DefaultAttributeTaggerProvider |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Legacy PCR Id |
+ DefaultAttributeTaggerProvider |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Decision Review Options |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Decision |
+ DefaultAttributeTaggerProvider |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Review Defect |
+ 0 |
+ UNLIMITED |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Location |
+ txt |
+ DefaultAttributeTaggerProvider |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Authors |
+ 0 |
+ 1 |
+ Yes |
+
+
+ org.eclipse.osee.framework.skynet.core.StringAttribute |
+ org.eclipse.osee.framework.skynet.core.DefaultAttributeDataProvider |
+ ats.Role |
+ 0 |
+ 1 |
+ Yes |
+
+
+
+ # Map attribute to artifact type |
+
+
+ Artifact Type Name |
+ Attribute Name |
+
+
+ Artifact |
+ Name |
+
+
+ Artifact |
+ Annotation |
+
+
+ Artifact |
+ Static Id |
+
+
+ PeerToPeer Review |
+ ats.Description |
+
+
+ PeerToPeer Review |
+ ats.Need By |
+
+
+ PeerToPeer Review |
+ ats.Blocking Review |
+
+
+ PeerToPeer Review |
+ ats.Resolution |
+
+
+ PeerToPeer Review |
+ ats.State |
+
+
+ PeerToPeer Review |
+ ats.Current State |
+
+
+ PeerToPeer Review |
+ ats.Log |
+
+
+ PeerToPeer Review |
+ ats.State Notes |
+
+
+ PeerToPeer Review |
+ ats.SMA Note |
+
+
+ PeerToPeer Review |
+ ats.Related To State |
+
+
+ PeerToPeer Review |
+ ats.Review Defect |
+
+
+ PeerToPeer Review |
+ ats.Estimated Release Date |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ PeerToPeer Review |
+ ats.Estimated Completion Date |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ PeerToPeer Review |
+ ats.Location |
+
+
+ PeerToPeer Review |
+ ats.Authors |
+
+
+ PeerToPeer Review |
+ ats.Role |
+
+
+ PeerToPeer Review |
+ ats.Legacy PCR Id |
+
+
+ PeerToPeer Review |
+ ats.Actionable Item |
+
+
+ PeerToPeer Review |
+ ats.Estimated Hours |
+
+
+ PeerToPeer Review |
+ ats.Review Blocks |
+
+
+ Decision Review |
+ ats.Review Blocks |
+
+
+ Decision Review |
+ ats.Actionable Item |
+
+
+ Decision Review |
+ ats.Description |
+
+
+ Decision Review |
+ ats.Estimated Hours |
+
+
+ Decision Review |
+ ats.Need By |
+
+
+ Decision Review |
+ ats.Estimated Release Date |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ Decision Review |
+ ats.Estimated Completion Date |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ Decision Review |
+ ats.Decision Review Options |
+
+
+ Decision Review |
+ ats.Decision |
+
+
+ Decision Review |
+ ats.Blocking Review |
+
+
+ Decision Review |
+ ats.Resolution |
+
+
+ Decision Review |
+ ats.State |
+
+
+ Decision Review |
+ ats.Current State |
+
+
+ Decision Review |
+ ats.Log |
+
+
+ Decision Review |
+ ats.State Notes |
+
+
+ Decision Review |
+ ats.SMA Note |
+
+
+ Decision Review |
+ ats.Related To State |
+
+
+ Decision Review |
+ ats.Role |
+
+
+ Decision Review |
+ ats.Legacy PCR Id |
+
+
+ Team Definition |
+ ats.Man Days Needed |
+
+
+ Team Definition |
+ ats.Description |
+
+
+ Team Definition |
+ ats.Full Name |
+
+
+ Team Definition |
+ ats.Team Uses Versions |
+
+
+ Team Definition |
+ ats.Require Targeted Version |
+
+
+ Team Definition |
+ ats.Parent Branch Id |
+
+
+ Team Definition |
+ ats.Active |
+
+
+ Team Definition |
+ ats.Actionable |
+
+
+ Team Definition |
+ ats.Allow Create Branch |
+
+
+ Team Definition |
+ ats.Allow Commit Branch |
+
+
+ Actionable Item |
+ ats.Active |
+
+
+ Actionable Item |
+ ats.Actionable |
+
+
+ Actionable Item |
+ ats.Description |
+
+
+ Team Workflow |
+ ats.Weekly Benefit |
+
+
+ Team Workflow |
+ ats.Branch Metrics |
+
+
+ Team Workflow |
+ ats.Percent Rework |
+
+
+ Team Workflow |
+ ats.Parent Branch Id |
+
+
+ Team Workflow |
+ ats.Branch Id |
+
+
+ Team Workflow |
+ ats.Transaction Id |
+
+
+ Team Workflow |
+ ats.Legacy PCR Id |
+
+
+ Team Workflow |
+ ats.Log |
+
+
+ Team Workflow |
+ ats.State Notes |
+
+
+ Team Workflow |
+ ats.SMA Note |
+
+
+ Team Workflow |
+ ats.Work Package |
+
+
+ Team Workflow |
+ ats.Category |
+
+
+ Team Workflow |
+ ats.Category2 |
+
+
+ Team Workflow |
+ ats.Category3 |
+
+
+ Team Workflow |
+ ats.Actionable Item |
+
+
+ Team Workflow |
+ ats.User Community |
+
+
+ Team Workflow |
+ ats.Change Type |
+
+
+ Team Workflow |
+ ats.Current State |
+
+
+ Team Workflow |
+ ats.Team Definition |
+
+
+ Team Workflow |
+ ats.Description |
+
+
+ Team Workflow |
+ ats.Estimated Hours |
+
+
+ Team Workflow |
+ ats.Need By |
+
+
+ Team Workflow |
+ ats.Priority |
+
+
+ Team Workflow |
+ ats.Problem |
+
+
+ Team Workflow |
+ ats.Proposed Resolution |
+
+
+ Team Workflow |
+ ats.Estimated Release Date |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ Team Workflow |
+ ats.Estimated Completion Date |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ Team Workflow |
+ ats.Release Date |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ Team Workflow |
+ ats.Resolution |
+
+
+ Team Workflow |
+ ats.State |
+
+
+ Team Workflow |
+ ats.Validation Required |
+
+
+ Team Workflow |
+ ats.Metrics from Tasks |
+
+
+ Task |
+ ats.Uses Resolution Options |
+
+
+ Task |
+ ats.Log |
+
+
+ Task |
+ ats.State Notes |
+
+
+ Task |
+ ats.SMA Note |
+
+
+ Task |
+ ats.Work Package |
+
+
+ Task |
+ ats.Category |
+
+
+ Task |
+ ats.Category2 |
+
+
+ Task |
+ ats.Category3 |
+
+
+ Task |
+ ats.Current State |
+
+
+ Task |
+ ats.Description |
+
+
+ Task |
+ ats.Estimated Hours |
+
+
+ Task |
+ ats.Resolution |
+
+
+ Task |
+ ats.Estimated Release Date |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ Task |
+ ats.Estimated Completion Date |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ Task |
+ ats.Release Date |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ Task |
+ ats.State |
+
+
+ Task |
+ ats.Related To State |
+
+
+ Action |
+ ats.User Community |
+
+
+ Action |
+ ats.Actionable Item |
+
+
+ Action |
+ ats.Change Type |
+
+
+ Action |
+ ats.Description |
+
+
+ Action |
+ ats.Need By |
+
+
+ Action |
+ ats.Priority |
+
+
+ Action |
+ ats.Validation Required |
+
+
+ Version |
+ ats.Released |
+
+
+ Version |
+ ats.Description |
+
+
+ Version |
+ ats.Full Name |
+
+
+ Version |
+ ats.Next Version |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ Version |
+ ats.Estimated Release Date |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ Version |
+ ats.Release Date |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ Version |
+ ats.Parent Branch Id |
+
+
+ Version |
+ ats.Allow Create Branch |
+
+
+ Version |
+ ats.Allow Commit Branch |
+
+
+
+ # Relation Type definition |
+
+
+ Relation type name |
+ Side A Name |
+ A to B Phrase |
+ Side B Name |
+ B to A Phrase |
+ Short Name |
+ Ordered |
+
+
+ TeamLead |
+ Artifact |
+ is lead by |
+ User |
+ leads |
+ LEAD |
+ No |
+
+
+ TeamMember |
+ Artifact |
+ has member |
+ User |
+ is member of |
+ MEMB |
+ No |
+
+
+ PrivilegedMember |
+ Team Definition |
+ has member |
+ User |
+ is member of |
+ PMEMB |
+ No |
+
+
+ TeamActionableItem |
+ Team Definition |
+ supports |
+ Actionable Item |
+ is supported by |
+ TAI |
+ No |
+
+
+ ActionToWorkflow |
+ Action |
+ impacts |
+ Team Workflow |
+ supports |
+ AtW |
+ No |
+
+
+ SmaToTask |
+ Artifact |
+ has tasks |
+ Task |
+ belongs to |
+ TSKS |
+ Yes |
+
+
+ TeamWorkflowTargetedForVersion |
+ Team Workflow |
+ is targeted for |
+ Version |
+ implements |
+ TSKS |
+ No |
+
+
+ TeamDefinitionToVersion |
+ Team Definition |
+ has version |
+ Version |
+ is version of |
+ TSKS |
+ Yes |
+
+
+ TeamDefinitionToWorkflowDiagram |
+ Team Definition |
+ has diagram |
+ General Document |
+ is team workflow of |
+ TDtWFD |
+ No |
+
+
+ TeamDefinitionToTaskWorkflowDiagram |
+ Team Definition |
+ has diagram |
+ General Document |
+ is task workflow of |
+ TDtWFD |
+ No |
+
+
+ TeamDefinitionToDecisionReviewWorkflowDiagram |
+ Team Definition |
+ has diagram |
+ General Document |
+ is decision workflow of |
+ TDtWFD |
+ No |
+
+
+ TeamDefinitionToPeerToPeerReviewWorkflowDiagram |
+ Team Definition |
+ has diagram |
+ General Document |
+ is peerToPeer workflow of |
+ TDtWFD |
+ No |
+
+
+ TeamWorkflowToReview |
+ Team Workflow |
+ is reviewed by |
+ Decision Review |
+ is review of |
+ TWtDR |
+ No |
+
+
+ SubscribedUser |
+ Artifact |
+ is subscribed by |
+ User |
+ is subscribed to |
+ Sub |
+ No |
+
+
+ FavoriteUser |
+ Artifact |
+ is a favorite of |
+ User |
+ has favorite |
+ Fav |
+ No |
+
+
+ ParallelVersion |
+ Parent |
+ has parallel version |
+ Child |
+ is parallel version of |
+ PV |
+ Yes |
+
+
+
+ # NOTE: The way relations are added and because All Artifacts are of SuperType "Artifact", line Defect,ArtifactToDef will set Defect's max with 0,0 and Artifact,ArtifactToDefect will add n,0 to all other artifact types |
+
+
+ # Resolution: Always define specific artifact side first, then define the "Artifact" side second; eg: Route State, RouteFromState,1,0 THEN Artifact,RouteFromState,0,1 |
+
+
+ # Valid artifact types per side of a relation |
+
+
+ # Although 1 Action can have N Product Impacts, this table describes it by the number of relation lines. There can only be one Product Impact on Side B, but side A can have UNLIMITED Actions on left |
+
+
+ # In otherwords: How many ActionProductImpact links can be attached to the same Product Impact = 1; How many ActionProductiMpact linkds can be attached to one ActionArtifact = n |
+
+
+ Artifact Type |
+ Relation Type |
+ Side A Max |
+ Side B Max |
+ Side (unused) |
+
+
+ Team Definition |
+ TeamDefinitionToWorkflowDiagram |
+ 1 |
+ 0 |
+ Action |
+
+
+ General Document |
+ TeamDefinitionToWorkflowDiagram |
+ 0 |
+ UNLIMITED |
+ Workflow |
+
+
+ Team Definition |
+ TeamDefinitionToTaskWorkflowDiagram |
+ 1 |
+ 0 |
+ Action |
+
+
+ General Document |
+ TeamDefinitionToTaskWorkflowDiagram |
+ 0 |
+ UNLIMITED |
+ Workflow |
+
+
+ Team Definition |
+ TeamDefinitionToDecisionReviewWorkflowDiagram |
+ 1 |
+ 0 |
+ Action |
+
+
+ General Document |
+ TeamDefinitionToDecisionReviewWorkflowDiagram |
+ 0 |
+ UNLIMITED |
+ Workflow |
+
+
+ Team Definition |
+ TeamDefinitionToPeerToPeerReviewWorkflowDiagram |
+ 1 |
+ 0 |
+ Action |
+
+
+ General Document |
+ TeamDefinitionToPeerToPeerReviewWorkflowDiagram |
+ 0 |
+ UNLIMITED |
+ Workflow |
+
+
+ Team Definition |
+ TeamDefinitionToVersion |
+ UNLIMITED |
+ 0 |
+ Action |
+
+
+ Version |
+ TeamDefinitionToVersion |
+ 0 |
+ 1 |
+ Workflow |
+
+
+ Action |
+ ActionToWorkflow |
+ UNLIMITED |
+ 0 |
+ Action |
+
+
+ Team Workflow |
+ ActionToWorkflow |
+ 0 |
+ 1 |
+ Workflow |
+
+
+ Team Workflow |
+ TeamWorkflowToReview |
+ UNLIMITED |
+ 0 |
+ Action |
+
+
+ Decision Review |
+ TeamWorkflowToReview |
+ 0 |
+ UNLIMITED |
+ Workflow |
+
+
+ PeerToPeer Review |
+ TeamWorkflowToReview |
+ 0 |
+ UNLIMITED |
+ Workflow |
+
+
+ Team Workflow |
+ TeamWorkflowTargetedForVersion |
+ 1 |
+ 0 |
+ Action |
+
+
+ Version |
+ TeamWorkflowTargetedForVersion |
+ 0 |
+ UNLIMITED |
+ Workflow |
+
+
+ Version |
+ ParallelVersion |
+ 0 |
+ UNLIMITED |
+ Action |
+
+
+ Version |
+ ParallelVersion |
+ UNLIMITED |
+ 0 |
+ Workflow |
+
+
+ Task |
+ SmaToTask |
+ 0 |
+ 1 |
+ Task |
+
+
+ Artifact |
+ SmaToTask |
+ UNLIMITED |
+ 0 |
+ Artifact |
+
+
+ Actionable Item |
+ TeamActionableItem |
+ 0 |
+ UNLIMITED |
+ User |
+
+
+ Team Definition |
+ TeamActionableItem |
+ UNLIMITED |
+ 0 |
+ State |
+
+
+ User |
+ TeamLead |
+ 0 |
+ UNLIMITED |
+ User |
+
+
+ Artifact |
+ TeamLead |
+ UNLIMITED |
+ 0 |
+ State |
+
+
+ User |
+ TeamMember |
+ 0 |
+ UNLIMITED |
+ User |
+
+
+ Artifact |
+ TeamMember |
+ UNLIMITED |
+ 0 |
+ State |
+
+
+ User |
+ PrivilegedMember |
+ 0 |
+ UNLIMITED |
+ User |
+
+
+ Artifact |
+ PrivilegedMember |
+ UNLIMITED |
+ 0 |
+ State |
+
+
+ User |
+ SubscribedUser |
+ 0 |
+ UNLIMITED |
+ User |
+
+
+ Artifact |
+ SubscribedUser |
+ UNLIMITED |
+ 0 |
+ Artifact |
+
+
+ User |
+ FavoriteUser |
+ 0 |
+ UNLIMITED |
+ User |
+
+
+ Artifact |
+ FavoriteUser |
+ UNLIMITED |
+ 0 |
+ Artifact |
+
+
+
+
+
+ 600
+ 600
+
+ 90
+
+ 3
+
+
+ 3
+ 7
+ 7
+
+
+ False
+ False
+
+
+ Attribute Base Type
+
+
+
diff --git a/plugins/org.eclipse.osee.support.admin/eclipseCon/2010/presentation/presentation outline.txt b/plugins/org.eclipse.osee.support.admin/eclipseCon/2010/presentation/presentation outline.txt
index f24ef760d02..99d60ffcca6 100644
--- a/plugins/org.eclipse.osee.support.admin/eclipseCon/2010/presentation/presentation outline.txt
+++ b/plugins/org.eclipse.osee.support.admin/eclipseCon/2010/presentation/presentation outline.txt
@@ -1,24 +1,24 @@
-
-
-* Introduction to OSEE (1 minute)
-* Use of GEF (3 minutes)
- * Description of ATS and workflow configuration (1.5 minutes)
- * Prior use of Vue (.5 minutes)
- * Side-by-side comparison of Vue and GEF (1 minute)
-* Use of Xtext (4 minutes)
- * domain spesific languages - define
- * Use of spreadsheets prior to 0.8.2 (.5 minutes)
- * Issues with this approach--no syntax or semantics checking, issues not found until runtime and , , poor readability, no navigation support, no autocomplete, had to write akward sax parsing, (.5 minutes)
- * Introduction to Xtext type sheets (1.5 minutes)
- * only need to define grammer xtext takes care of don't need formal instructions on complilers
- * Side-by-side comparison of type data pre- and post-0.8.2 (.5 minutes)
- * Type comparator (1 minute), provides view of what will change (didn't have this with excel) was Roberto if xtext helped here
-* Live demonstration of GEF or Xtext comparator (if time permits)
-* Time for questions (2 minutes)
-
-Total budgeted presentation time: 8 minutes
-
-
-imagine syntax and create an example (reference) model
-define the grammer using xtext that is used by on the reference model
-
+
+
+* Introduction to OSEE (1 minute)
+* Use of GEF (3 minutes)
+ * Description of ATS and workflow configuration (1.5 minutes)
+ * Prior use of Vue (.5 minutes)
+ * Side-by-side comparison of Vue and GEF (1 minute)
+* Use of Xtext (4 minutes)
+ * domain spesific languages - define
+ * Use of spreadsheets prior to 0.8.2 (.5 minutes)
+ * Issues with this approach--no syntax or semantics checking, issues not found until runtime and , , poor readability, no navigation support, no autocomplete, had to write akward sax parsing, (.5 minutes)
+ * Introduction to Xtext type sheets (1.5 minutes)
+ * only need to define grammer xtext takes care of don't need formal instructions on complilers
+ * Side-by-side comparison of type data pre- and post-0.8.2 (.5 minutes)
+ * Type comparator (1 minute), provides view of what will change (didn't have this with excel) was Roberto if xtext helped here
+* Live demonstration of GEF or Xtext comparator (if time permits)
+* Time for questions (2 minutes)
+
+Total budgeted presentation time: 8 minutes
+
+
+imagine syntax and create an example (reference) model
+define the grammer using xtext that is used by on the reference model
+
diff --git a/plugins/org.eclipse.osee.support.admin/eclipseCon/2011/Don_Bio.txt b/plugins/org.eclipse.osee.support.admin/eclipseCon/2011/Don_Bio.txt
index 3f11f180be8..a816bd27e85 100644
--- a/plugins/org.eclipse.osee.support.admin/eclipseCon/2011/Don_Bio.txt
+++ b/plugins/org.eclipse.osee.support.admin/eclipseCon/2011/Don_Bio.txt
@@ -1 +1 @@
-Don Dunne is the co-lead and committer of the Open System Engineering Environment (OSEE) project and has spent the past 7 years architecting, developing and deploying eclipse plugins in its support. He is also a committer on the Nebula project in support of the XViewer, an extension to the JFace TreeViewer. He graduated with a BS in Computer Science at University of Central Florida. He has over 17 years experience in Embedded Software Engineering with a focus on the development and deployment of tools to streamline the software engineering lifecycle. The past 5 years have included the development of the Action Tracking System (ATS) which is a tightly integrated change management tool built on the OSEE Application Framework. ATS enables tracking of all tasks throughout the lifecycle of development including hardware, software, tools, process and facilities with the ability to graphically configure different workflows for each. He is currently focused on gaining support for the continued and expanding collaboration of OSEE throughout the commercial, academic and defense sectors.
+Don Dunne is the co-lead and committer of the Open System Engineering Environment (OSEE) project and has spent the past 7 years architecting, developing and deploying eclipse plugins in its support. He is also a committer on the Nebula project in support of the XViewer, an extension to the JFace TreeViewer. He graduated with a BS in Computer Science at University of Central Florida. He has over 17 years experience in Embedded Software Engineering with a focus on the development and deployment of tools to streamline the software engineering lifecycle. The past 5 years have included the development of the Action Tracking System (ATS) which is a tightly integrated change management tool built on the OSEE Application Framework. ATS enables tracking of all tasks throughout the lifecycle of development including hardware, software, tools, process and facilities with the ability to graphically configure different workflows for each. He is currently focused on gaining support for the continued and expanding collaboration of OSEE throughout the commercial, academic and defense sectors.
diff --git a/plugins/org.eclipse.osee.support.admin/eclipseCon/2011/ReqtsMgmt.html b/plugins/org.eclipse.osee.support.admin/eclipseCon/2011/ReqtsMgmt.html
index ce691af3e60..875fcb940a9 100644
--- a/plugins/org.eclipse.osee.support.admin/eclipseCon/2011/ReqtsMgmt.html
+++ b/plugins/org.eclipse.osee.support.admin/eclipseCon/2011/ReqtsMgmt.html
@@ -1,21 +1,21 @@
-Title: Fire your Requirements Management vendor!
-
-This tutorial will provide you with a full-featured requirements management application ready for your requirements development. First, we will walk you through download, configuration and use of OSEE Define. Then we will show you how to modify the requirements data model and configure the system for your needs.
-
-OSEE Define is a full-featured open source requirements management solution that allows users to define and use their own data model. It's advanced branch management capabilities, including change reports and automated merging, make it possible to control many variants of a project with ease. Since OSEE Define retains a full revision history of every resource in the system, engineers can make and review changes with greater confidence. The data integration and traceability features OSEE offers enable a coherent view of a project across its full life-cycle.
-
-OSEE Define Features Include:
-
-- Enterprise support for concurrent, distributed requirements development
-- Bidirectional traceability across the full product lifecycle
-- Multi-level branching and merging
-- Automated change detection capabilities
-- Incorporate native file formats into your requirements set
-- Control many variants with multi-basline committing
-- Automatically publish documents using customer configured templates
-- Advanced navigation and search capabilities
-- Integrated process and workflow
-
-
-OSEE Define comes bundled with an embedded database and a sample data model configured, so it's easy to get started and it's features can help you improve quality, increase efficiency and ultimately reduce costs of managing your requirements.
-
+Title: Fire your Requirements Management vendor!
+
+This tutorial will provide you with a full-featured requirements management application ready for your requirements development. First, we will walk you through download, configuration and use of OSEE Define. Then we will show you how to modify the requirements data model and configure the system for your needs.
+
+OSEE Define is a full-featured open source requirements management solution that allows users to define and use their own data model. It's advanced branch management capabilities, including change reports and automated merging, make it possible to control many variants of a project with ease. Since OSEE Define retains a full revision history of every resource in the system, engineers can make and review changes with greater confidence. The data integration and traceability features OSEE offers enable a coherent view of a project across its full life-cycle.
+
+OSEE Define Features Include:
+
+- Enterprise support for concurrent, distributed requirements development
+- Bidirectional traceability across the full product lifecycle
+- Multi-level branching and merging
+- Automated change detection capabilities
+- Incorporate native file formats into your requirements set
+- Control many variants with multi-basline committing
+- Automatically publish documents using customer configured templates
+- Advanced navigation and search capabilities
+- Integrated process and workflow
+
+
+OSEE Define comes bundled with an embedded database and a sample data model configured, so it's easy to get started and it's features can help you improve quality, increase efficiency and ultimately reduce costs of managing your requirements.
+
diff --git a/plugins/org.eclipse.osee.support.admin/presentations_publications/EclipseCon2009_OSEE_Test Environment.html b/plugins/org.eclipse.osee.support.admin/presentations_publications/EclipseCon2009_OSEE_Test Environment.html
index 0663df03290..7dcef85d022 100644
--- a/plugins/org.eclipse.osee.support.admin/presentations_publications/EclipseCon2009_OSEE_Test Environment.html
+++ b/plugins/org.eclipse.osee.support.admin/presentations_publications/EclipseCon2009_OSEE_Test Environment.html
@@ -1,47 +1,47 @@
-
-Title: A Framework for Testing the Software of Complex Systems
-
-
-
-The Open System Engineering Environment Test Environemnt (OTE) was created as a solution for verifying the
-software of the next generation Apache attack helicopter. OTE is intended for requirements based
-testing of software that is part of a larger complex system.
-
-
-
-Some of the features of the system are:
-
- A Messaging system that supports the following external I/O: ethernet, mux, serial, and wire.
-
-
- Tools for monitoring and manipulation of messages.
-
-
- A Framework for modeling different components that interact with the software.
-
-
- Support multiple levels of test fidelity; from a simulated environment to labs with varying degrees of actual hardware to production line test stations to debug problems and verify that hardware is properly connected.
-
-
- Remote connection to the environment including the ability to manipulate messages and models.
-
-
- Support for the running of thousands of tests that takes hundreds of hours to run to completion.
-
-
- Traceability from requirements to tests to test runs.
-
-
- History of test runs and a record of how failures were dispositioned.
-
-
- Support for publishing various documents that are delivered to the customer.
-
-
-
-
-
-Our environment supports different types of users; from the test team who write and run the tests to requirements writers who debug the software requirements,
- to manufacturing personal who perform checks on the final product. In our talk we will discuss the current state of our environment, how it may be used by
- other organizations, and what our future plans are.
-
+
+Title: A Framework for Testing the Software of Complex Systems
+
+
+
+The Open System Engineering Environment Test Environemnt (OTE) was created as a solution for verifying the
+software of the next generation Apache attack helicopter. OTE is intended for requirements based
+testing of software that is part of a larger complex system.
+
+
+
+Some of the features of the system are:
+
+ A Messaging system that supports the following external I/O: ethernet, mux, serial, and wire.
+
+
+ Tools for monitoring and manipulation of messages.
+
+
+ A Framework for modeling different components that interact with the software.
+
+
+ Support multiple levels of test fidelity; from a simulated environment to labs with varying degrees of actual hardware to production line test stations to debug problems and verify that hardware is properly connected.
+
+
+ Remote connection to the environment including the ability to manipulate messages and models.
+
+
+ Support for the running of thousands of tests that takes hundreds of hours to run to completion.
+
+
+ Traceability from requirements to tests to test runs.
+
+
+ History of test runs and a record of how failures were dispositioned.
+
+
+ Support for publishing various documents that are delivered to the customer.
+
+
+
+
+
+Our environment supports different types of users; from the test team who write and run the tests to requirements writers who debug the software requirements,
+ to manufacturing personal who perform checks on the final product. In our talk we will discuss the current state of our environment, how it may be used by
+ other organizations, and what our future plans are.
+
diff --git a/plugins/org.eclipse.osee.support.build/.project b/plugins/org.eclipse.osee.support.build/.project
index 07c9661aa51..a282407ac38 100644
--- a/plugins/org.eclipse.osee.support.build/.project
+++ b/plugins/org.eclipse.osee.support.build/.project
@@ -1,28 +1,28 @@
-
-
- org.eclipse.osee.support.build
-
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- org.eclipse.pde.ManifestBuilder
-
-
-
-
- org.eclipse.pde.SchemaBuilder
-
-
-
-
-
- org.eclipse.pde.PluginNature
- org.eclipse.jdt.core.javanature
-
-
+
+
+ org.eclipse.osee.support.build
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.pde.ManifestBuilder
+
+
+
+
+ org.eclipse.pde.SchemaBuilder
+
+
+
+
+
+ org.eclipse.pde.PluginNature
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/plugins/org.eclipse.osee.support.build/build.properties b/plugins/org.eclipse.osee.support.build/build.properties
index 5e3728557e2..5f22cdd4480 100644
--- a/plugins/org.eclipse.osee.support.build/build.properties
+++ b/plugins/org.eclipse.osee.support.build/build.properties
@@ -1 +1 @@
-bin.includes = META-INF/
+bin.includes = META-INF/
diff --git a/plugins/org.eclipse.osee.support.build/codeChecks/build.properties b/plugins/org.eclipse.osee.support.build/codeChecks/build.properties
index c7896c76546..a894453bc7c 100644
--- a/plugins/org.eclipse.osee.support.build/codeChecks/build.properties
+++ b/plugins/org.eclipse.osee.support.build/codeChecks/build.properties
@@ -1,12 +1,12 @@
-thirdPartyDownloadLicenseAcceptanceOK="I accept"
-
-build-directory=build
-buildType=CodeQuality_
-#PROXY SETUP
-#proxy_host=
-#proxy_port=
-
-code-style-configs=${basedir}/../../org.eclipse.osee.support.config/codeStyle
-osee-checkstyle-rules=${code-style-configs}/osee_check_style.xml
-osee-pmd-rules=${code-style-configs}/osee_pmd_rule_set.xml
+thirdPartyDownloadLicenseAcceptanceOK="I accept"
+
+build-directory=build
+buildType=CodeQuality_
+#PROXY SETUP
+#proxy_host=
+#proxy_port=
+
+code-style-configs=${basedir}/../../org.eclipse.osee.support.config/codeStyle
+osee-checkstyle-rules=${code-style-configs}/osee_check_style.xml
+osee-pmd-rules=${code-style-configs}/osee_pmd_rule_set.xml
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.support.build/codeChecks/buildAll.xml b/plugins/org.eclipse.osee.support.build/codeChecks/buildAll.xml
index 62f40538078..abfac56ae83 100644
--- a/plugins/org.eclipse.osee.support.build/codeChecks/buildAll.xml
+++ b/plugins/org.eclipse.osee.support.build/codeChecks/buildAll.xml
@@ -1,53 +1,53 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.support.build/codeChecks/scripts/checkCodeQuality.xml b/plugins/org.eclipse.osee.support.build/codeChecks/scripts/checkCodeQuality.xml
index 1b46487537c..787cd7816db 100644
--- a/plugins/org.eclipse.osee.support.build/codeChecks/scripts/checkCodeQuality.xml
+++ b/plugins/org.eclipse.osee.support.build/codeChecks/scripts/checkCodeQuality.xml
@@ -1,362 +1,362 @@
-
-
-
- Must specify a target such as 'getCodeStyleDependencies'.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Error!
-
- Ant-Contrib 1.0b2 is required. Download it from http://downloads.sourceforge.net/ant-contrib/ant-contrib-1.0b2-bin.zip/download,
- then place it in one of the following locations. You can also redefine these paths in your build.properties file:
-
- $${thirdPartyJarsDir}/ant-contrib.jar = ${thirdPartyJarsDir}/ant-contrib.jar
-
- Or, to download this automatically, set build.properties#thirdPartyDownloadLicenseAcceptance to "I Accept".
-
-
-
-
-
-
-
-
-
-
-
-
- Error!
-
- Check Style 5.0 is required. Download it from http://sourceforge.net/projects/checkstyle/files/checkstyle/5.0/checkstyle-5.0.zip/download,
- then place it in one of the following locations. You can also redefine these paths in your build.properties file:
-
- $${thirdPartyJarsDir}/checkstyle/checkstyle-all-5.0.jar = ${thirdPartyJarsDir}/checkstyle/checkstyle-all-5.0.jar
-
- Or, to download this automatically, set build.properties#thirdPartyDownloadLicenseAcceptance to "I Accept".
-
-
-
-
-
-
-
-
-
-
-
-
- Error!
-
- PMD 4.2.5 is required. Download it from http://sourceforge.net/projects/pmd/files/pmd/4.2.5/pmd-bin-4.2.5.zip/download,
- then place it in one of the following locations. You can also redefine these paths in your build.properties file:
-
- $${thirdPartyJarsDir}/pmd/pmd-4.2.5.jar = ${thirdPartyJarsDir}/pmd/pmd-4.2.5.jar
-
- Or, to download this automatically, set build.properties#thirdPartyDownloadLicenseAcceptance to "I Accept".
-
-
-
-
-
-
-
-
-
-
-
-
- Error!
-
- FindBugs 1.3.8 is required. Download it from http://sourceforge.net/projects/findbugs/files/findbugs/1.3.8/findbugs-1.3.8.zip/download,
- then place it in one of the following locations. You can also redefine these paths in your build.properties file:
-
- $${thirdPartyJarsDir}/findbugs/findbugs-ant.jar = ${thirdPartyJarsDir}/findbugs/findbugs-ant.jar
-
- Or, to download this automatically, set build.properties#thirdPartyDownloadLicenseAcceptance to "I Accept".
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ Must specify a target such as 'getCodeStyleDependencies'.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Error!
+
+ Ant-Contrib 1.0b2 is required. Download it from http://downloads.sourceforge.net/ant-contrib/ant-contrib-1.0b2-bin.zip/download,
+ then place it in one of the following locations. You can also redefine these paths in your build.properties file:
+
+ $${thirdPartyJarsDir}/ant-contrib.jar = ${thirdPartyJarsDir}/ant-contrib.jar
+
+ Or, to download this automatically, set build.properties#thirdPartyDownloadLicenseAcceptance to "I Accept".
+
+
+
+
+
+
+
+
+
+
+
+
+ Error!
+
+ Check Style 5.0 is required. Download it from http://sourceforge.net/projects/checkstyle/files/checkstyle/5.0/checkstyle-5.0.zip/download,
+ then place it in one of the following locations. You can also redefine these paths in your build.properties file:
+
+ $${thirdPartyJarsDir}/checkstyle/checkstyle-all-5.0.jar = ${thirdPartyJarsDir}/checkstyle/checkstyle-all-5.0.jar
+
+ Or, to download this automatically, set build.properties#thirdPartyDownloadLicenseAcceptance to "I Accept".
+
+
+
+
+
+
+
+
+
+
+
+
+ Error!
+
+ PMD 4.2.5 is required. Download it from http://sourceforge.net/projects/pmd/files/pmd/4.2.5/pmd-bin-4.2.5.zip/download,
+ then place it in one of the following locations. You can also redefine these paths in your build.properties file:
+
+ $${thirdPartyJarsDir}/pmd/pmd-4.2.5.jar = ${thirdPartyJarsDir}/pmd/pmd-4.2.5.jar
+
+ Or, to download this automatically, set build.properties#thirdPartyDownloadLicenseAcceptance to "I Accept".
+
+
+
+
+
+
+
+
+
+
+
+
+ Error!
+
+ FindBugs 1.3.8 is required. Download it from http://sourceforge.net/projects/findbugs/files/findbugs/1.3.8/findbugs-1.3.8.zip/download,
+ then place it in one of the following locations. You can also redefine these paths in your build.properties file:
+
+ $${thirdPartyJarsDir}/findbugs/findbugs-ant.jar = ${thirdPartyJarsDir}/findbugs/findbugs-ant.jar
+
+ Or, to download this automatically, set build.properties#thirdPartyDownloadLicenseAcceptance to "I Accept".
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/plugins/org.eclipse.osee.support.build/support/build.properties b/plugins/org.eclipse.osee.support.build/support/build.properties
index 61b524605c3..b87dd49cf4c 100644
--- a/plugins/org.eclipse.osee.support.build/support/build.properties
+++ b/plugins/org.eclipse.osee.support.build/support/build.properties
@@ -1,240 +1,240 @@
-###############################################################################
-# Copyright (c) 2003, 2006 IBM Corporation and others.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-#
-# Contributors:
-# IBM Corporation - initial API and implementation
-###############################################################################
-#####################
-# Parameters describing how and where to execute the build.
-# Typical users need only update the following properties:
-# baseLocation - where things you are building against are installed
-# bootclasspath - The base jars to compile against (typicaly rt.jar)
-# configs - the list of {os, ws, arch} configurations to build.
-#
-# Of course any of the settings here can be overridden by spec'ing
-# them on the command line (e.g., -DbaseLocation=d:/eclipse
-
-#The type of the top level element we are building, generally "feature"
-topLevelElementType = feature
-#The id of the top level element we are building
-#topLevelElementId = ${master.feature} *** Set in top level ant script ****
-
-############# PRODUCT/PACKAGING CONTROL #############
-#product=/plugin or feature id/path/to/.product
-runPackager=true
-
-#Set the name of the archive that will result from the product build.
-#archiveNamePrefix=
-
-# The prefix that will be used in the generated archive.
-archivePrefix=osee
-
-# The location under which all of the build output will be collected. Must be equal to archivePrefix due to a bug in the eclipse build scripts
-collectingFolder=${archivePrefix}
-
-# The list of {os, ws, arch} configurations to build. This
-# value is a '&' separated list of ',' separate triples. For example,
-# configs=win32,win32,x86 & linux,motif,x86
-# By default the value is *,*,*
-configs = *, *, *
-#configs=win32, win32, x86 & \
-# linux, gtk, ppc &\
-# linux, gtk, x86 & \
-# linux, gtk, x86_64 & \
-# linux, motif, x86 & \
-# solaris, motif, sparc & \
-# solaris, gtk, sparc & \
-# aix, motif, ppc & \
-# hpux, motif, PA_RISC & \
-# macosx, carbon, ppc
-
-# By default PDE creates one archive (result) per entry listed in the configs property.
-# Setting this value to true will cause PDE to only create one output containing all
-# artifacts for all the platforms listed in the configs property.
-# To control the output format for the group, add a "group, group, group - " entry to the
-# archivesFormat.
-#groupConfigurations=true
-
-#The format of the archive. By default a zip is created using antZip.
-#The list can only contain the configuration for which the desired format is different than zip.
-#archivesFormat=win32, win32, x86 - antZip& \
-# linux, gtk, ppc - antZip &\
-# linux, gtk, x86 - antZip& \
-# linux, gtk, x86_64 - antZip& \
-# linux, motif, x86 - antZip& \
-# solaris, motif, sparc - antZip& \
-# solaris, gtk, sparc - antZip& \
-# aix, motif, ppc - antZip& \
-# hpux, motif, PA_RISC - antZip& \
-# macosx, carbon, ppc - antZip
-
-#Set to true if you want the output to be ready for an update jar (no site.xml generated)
-outputUpdateJars = true
-
-#Set to true for Jnlp generation
-#codebase should be a URL that will be used as the root of all relative URLs in the output.
-#generateJnlp=false
-#jnlp.codebase=
-#jnlp.j2se=
-#jnlp.locale=
-#jnlp.generateOfflineAllowed=true or false generate attribute in the generated features
-#jnlp.configs=${configs} #uncomment to filter the content of the generated jnlp files based on the configuration being built
-
-#Set to true if you want to sign jars
-#signJars=false
-#sign.alias=
-#sign.keystore=
-#sign.storepass=
-
-#Arguments to send to the zip executable
-zipargs=
-
-#Arguments to send to the tar executable
-tarargs=
-
-#Control the creation of a file containing the version included in each configuration - on by default
-generateVersionsLists=true
-
-############## BUILD NAMING CONTROL ################
-# The directory into which the build elements are fetched and where
-# the build takes place.
-# buildDirectory=${basedir}/sandbox
-
-# Type of build. Used in naming the build output. Typically this value is
-# one of I, N, M, S, ...
-buildType=M
-
-# ID of the build. Used in naming the build output.
-# this is set in the ant build files
-#buildId=
-
-# Label for the build. Used in naming the build output
-buildLabel=${buildType}.${buildId}
-
-# Timestamp for the build. Used in naming the build output
-#timestamp=007
-
-#The value to be used for the qualifier of a plugin or feature when you want to override the value computed by pde.
-#The value will only be applied to plugin or features indicating build.properties, qualifier = context
-forceContextQualifier=${DSTAMP}${TSTAMP}
-
-#Enable / disable the generation of a suffix for the features that use .qualifier.
-#The generated suffix is computed according to the content of the feature
-generateFeatureVersionSuffix=false
-
-############# BASE CONTROL #############
-# Settings for the base Eclipse components and Java class libraries
-# against which you are building.
-# Base location for anything the build needs to compile against. For example,
-# in most RCP app or a plug-in, the baseLocation should be the location of a previously
-# installed Eclipse against which the application or plug-in code will be compiled and the RCP delta pack.
-# baseLocation is a java system property set earlier
-
-#Os/Ws/Arch/nl of the eclipse specified by baseLocation
-baseos=win32
-basews=win32
-basearch=x86
-
-#this property indicates whether you want the set of plug-ins and features to be considered during the build to be limited to the ones reachable from the features / plugins being built
-filteredDependencyCheck=true
-
-#this property indicates whether the resolution should be done in development mode (i.e. ignore multiple bundles with singletons)
-resolution.devMode=true
-
-#pluginPath is a list of locations in which to find plugins and features. This list is separated by the platform file separator (; or :)
-#a location is one of:
-#- the location of the jar or folder that is the plugin or feature : /path/to/foo.jar or /path/to/foo
-#- a directory that contains a /plugins or /features subdirectory
-#- the location of a feature.xml, or for 2.1 style plugins, the plugin.xml or fragment.xml
-#pluginPath=
-
-skipBase=true
-eclipseURL=
-eclipseBuildId=
-eclipseBaseURL=${eclipseURL}/eclipse-platform-${eclipseBuildId}-win32.zip
-
-
-############# MAP FILE CONTROL ################
-# This section defines CVS tags to use when fetching the map files from the repository.
-# If you want to fetch the map file from repository / location, change the getMapFiles target in the customTargets.xml
-
-skipMaps=true
-mapsRepo=:pserver:anonymous@example.com/path/to/repo
-mapsRoot=path/to/maps
-mapsCheckoutTag=HEAD
-
-#tagMaps=true
-mapsTagTag=v${buildId}
-
-
-############ REPOSITORY CONTROL ###############
-# This section defines properties parameterizing the repositories where plugins, fragments
-# bundles and features are being obtained from.
-
-# The tags to use when fetching elements to build.
-# By default thebuilder will use whatever is in the maps.
-# This value takes the form of a comma separated list of repository identifier (like used in the map files) and the
-# overriding value
-# For example fetchTag=CVS=HEAD, SVN=v20050101
-#fetchTag=HEAD
-#skipFetch=true
-
-
-############# JAVA COMPILER OPTIONS ##############
-# The location of the Java jars to compile against. Typically the rt.jar for your JDK/JRE
-#bootclasspath=${java.home}/lib/rt.jar
-
-# specific JRE locations to compile against. These values are used to compile bundles specifying a
-# Bundle-RequiredExecutionEnvironment. Uncomment and set values for environments that you support
-#CDC-1.0/Foundation-1.0= /path/to/rt.jar
-#CDC-1.1/Foundation-1.1=
-#OSGi/Minimum-1.0=
-#OSGi/Minimum-1.1=
-#JRE-1.1=
-#J2SE-1.2=
-#J2SE-1.3=
-#J2SE-1.4=
-#J2SE-1.5=
-#JavaSE-1.6=
-#PersonalJava-1.1=
-#PersonalJava-1.2=
-#CDC-1.0/PersonalBasis-1.0=
-#CDC-1.0/PersonalJava-1.0=
-#CDC-1.1/PersonalBasis-1.1=
-#CDC-1.1/PersonalJava-1.1=
-
-# Specify the output format of the compiler log when eclipse jdt is used
-logExtension=.log
-
-# Whether or not to include debug info in the output jars
-javacDebugInfo=true
-
-# Whether or not to fail the build if there are compiler errors
-javacFailOnError=true
-
-# Enable or disable verbose mode of the compiler
-javacVerbose=false
-
-# Extra arguments for the compiler. These are specific to the java compiler being used.
-compilerArg= -nowarn -g
-
-# Default value for the version of the source code. This value is used when compiling plug-ins that do not set the Bundle-RequiredExecutionEnvironment or set javacSource in build.properties
-javacSource=1.6
-
-# Default value for the version of the byte code targeted. This value is used when compiling plug-ins that do not set the Bundle-RequiredExecutionEnvironment or set javacTarget in build.properties.
-javacTarget=1.6
-
-buildingOSGi=true
-recursiveGeneration=true
-generate.p2.metadata=true
-p2.metadata.repo=file:${buildDirectory}/repository
-p2.artifact.repo=file:${buildDirectory}/repository
-p2.metadata.repo.name=OSEE Update Site
-p2.artifact.repo.name=OSEE Update Site - artifacts
-p2.publish.artifacts=true
-p2.flavor=tooling
-p2.gathering = true
+###############################################################################
+# Copyright (c) 2003, 2006 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+#####################
+# Parameters describing how and where to execute the build.
+# Typical users need only update the following properties:
+# baseLocation - where things you are building against are installed
+# bootclasspath - The base jars to compile against (typicaly rt.jar)
+# configs - the list of {os, ws, arch} configurations to build.
+#
+# Of course any of the settings here can be overridden by spec'ing
+# them on the command line (e.g., -DbaseLocation=d:/eclipse
+
+#The type of the top level element we are building, generally "feature"
+topLevelElementType = feature
+#The id of the top level element we are building
+#topLevelElementId = ${master.feature} *** Set in top level ant script ****
+
+############# PRODUCT/PACKAGING CONTROL #############
+#product=/plugin or feature id/path/to/.product
+runPackager=true
+
+#Set the name of the archive that will result from the product build.
+#archiveNamePrefix=
+
+# The prefix that will be used in the generated archive.
+archivePrefix=osee
+
+# The location under which all of the build output will be collected. Must be equal to archivePrefix due to a bug in the eclipse build scripts
+collectingFolder=${archivePrefix}
+
+# The list of {os, ws, arch} configurations to build. This
+# value is a '&' separated list of ',' separate triples. For example,
+# configs=win32,win32,x86 & linux,motif,x86
+# By default the value is *,*,*
+configs = *, *, *
+#configs=win32, win32, x86 & \
+# linux, gtk, ppc &\
+# linux, gtk, x86 & \
+# linux, gtk, x86_64 & \
+# linux, motif, x86 & \
+# solaris, motif, sparc & \
+# solaris, gtk, sparc & \
+# aix, motif, ppc & \
+# hpux, motif, PA_RISC & \
+# macosx, carbon, ppc
+
+# By default PDE creates one archive (result) per entry listed in the configs property.
+# Setting this value to true will cause PDE to only create one output containing all
+# artifacts for all the platforms listed in the configs property.
+# To control the output format for the group, add a "group, group, group - " entry to the
+# archivesFormat.
+#groupConfigurations=true
+
+#The format of the archive. By default a zip is created using antZip.
+#The list can only contain the configuration for which the desired format is different than zip.
+#archivesFormat=win32, win32, x86 - antZip& \
+# linux, gtk, ppc - antZip &\
+# linux, gtk, x86 - antZip& \
+# linux, gtk, x86_64 - antZip& \
+# linux, motif, x86 - antZip& \
+# solaris, motif, sparc - antZip& \
+# solaris, gtk, sparc - antZip& \
+# aix, motif, ppc - antZip& \
+# hpux, motif, PA_RISC - antZip& \
+# macosx, carbon, ppc - antZip
+
+#Set to true if you want the output to be ready for an update jar (no site.xml generated)
+outputUpdateJars = true
+
+#Set to true for Jnlp generation
+#codebase should be a URL that will be used as the root of all relative URLs in the output.
+#generateJnlp=false
+#jnlp.codebase=
+#jnlp.j2se=
+#jnlp.locale=
+#jnlp.generateOfflineAllowed=true or false generate attribute in the generated features
+#jnlp.configs=${configs} #uncomment to filter the content of the generated jnlp files based on the configuration being built
+
+#Set to true if you want to sign jars
+#signJars=false
+#sign.alias=
+#sign.keystore=
+#sign.storepass=
+
+#Arguments to send to the zip executable
+zipargs=
+
+#Arguments to send to the tar executable
+tarargs=
+
+#Control the creation of a file containing the version included in each configuration - on by default
+generateVersionsLists=true
+
+############## BUILD NAMING CONTROL ################
+# The directory into which the build elements are fetched and where
+# the build takes place.
+# buildDirectory=${basedir}/sandbox
+
+# Type of build. Used in naming the build output. Typically this value is
+# one of I, N, M, S, ...
+buildType=M
+
+# ID of the build. Used in naming the build output.
+# this is set in the ant build files
+#buildId=
+
+# Label for the build. Used in naming the build output
+buildLabel=${buildType}.${buildId}
+
+# Timestamp for the build. Used in naming the build output
+#timestamp=007
+
+#The value to be used for the qualifier of a plugin or feature when you want to override the value computed by pde.
+#The value will only be applied to plugin or features indicating build.properties, qualifier = context
+forceContextQualifier=${DSTAMP}${TSTAMP}
+
+#Enable / disable the generation of a suffix for the features that use .qualifier.
+#The generated suffix is computed according to the content of the feature
+generateFeatureVersionSuffix=false
+
+############# BASE CONTROL #############
+# Settings for the base Eclipse components and Java class libraries
+# against which you are building.
+# Base location for anything the build needs to compile against. For example,
+# in most RCP app or a plug-in, the baseLocation should be the location of a previously
+# installed Eclipse against which the application or plug-in code will be compiled and the RCP delta pack.
+# baseLocation is a java system property set earlier
+
+#Os/Ws/Arch/nl of the eclipse specified by baseLocation
+baseos=win32
+basews=win32
+basearch=x86
+
+#this property indicates whether you want the set of plug-ins and features to be considered during the build to be limited to the ones reachable from the features / plugins being built
+filteredDependencyCheck=true
+
+#this property indicates whether the resolution should be done in development mode (i.e. ignore multiple bundles with singletons)
+resolution.devMode=true
+
+#pluginPath is a list of locations in which to find plugins and features. This list is separated by the platform file separator (; or :)
+#a location is one of:
+#- the location of the jar or folder that is the plugin or feature : /path/to/foo.jar or /path/to/foo
+#- a directory that contains a /plugins or /features subdirectory
+#- the location of a feature.xml, or for 2.1 style plugins, the plugin.xml or fragment.xml
+#pluginPath=
+
+skipBase=true
+eclipseURL=
+eclipseBuildId=
+eclipseBaseURL=${eclipseURL}/eclipse-platform-${eclipseBuildId}-win32.zip
+
+
+############# MAP FILE CONTROL ################
+# This section defines CVS tags to use when fetching the map files from the repository.
+# If you want to fetch the map file from repository / location, change the getMapFiles target in the customTargets.xml
+
+skipMaps=true
+mapsRepo=:pserver:anonymous@example.com/path/to/repo
+mapsRoot=path/to/maps
+mapsCheckoutTag=HEAD
+
+#tagMaps=true
+mapsTagTag=v${buildId}
+
+
+############ REPOSITORY CONTROL ###############
+# This section defines properties parameterizing the repositories where plugins, fragments
+# bundles and features are being obtained from.
+
+# The tags to use when fetching elements to build.
+# By default thebuilder will use whatever is in the maps.
+# This value takes the form of a comma separated list of repository identifier (like used in the map files) and the
+# overriding value
+# For example fetchTag=CVS=HEAD, SVN=v20050101
+#fetchTag=HEAD
+#skipFetch=true
+
+
+############# JAVA COMPILER OPTIONS ##############
+# The location of the Java jars to compile against. Typically the rt.jar for your JDK/JRE
+#bootclasspath=${java.home}/lib/rt.jar
+
+# specific JRE locations to compile against. These values are used to compile bundles specifying a
+# Bundle-RequiredExecutionEnvironment. Uncomment and set values for environments that you support
+#CDC-1.0/Foundation-1.0= /path/to/rt.jar
+#CDC-1.1/Foundation-1.1=
+#OSGi/Minimum-1.0=
+#OSGi/Minimum-1.1=
+#JRE-1.1=
+#J2SE-1.2=
+#J2SE-1.3=
+#J2SE-1.4=
+#J2SE-1.5=
+#JavaSE-1.6=
+#PersonalJava-1.1=
+#PersonalJava-1.2=
+#CDC-1.0/PersonalBasis-1.0=
+#CDC-1.0/PersonalJava-1.0=
+#CDC-1.1/PersonalBasis-1.1=
+#CDC-1.1/PersonalJava-1.1=
+
+# Specify the output format of the compiler log when eclipse jdt is used
+logExtension=.log
+
+# Whether or not to include debug info in the output jars
+javacDebugInfo=true
+
+# Whether or not to fail the build if there are compiler errors
+javacFailOnError=true
+
+# Enable or disable verbose mode of the compiler
+javacVerbose=false
+
+# Extra arguments for the compiler. These are specific to the java compiler being used.
+compilerArg= -nowarn -g
+
+# Default value for the version of the source code. This value is used when compiling plug-ins that do not set the Bundle-RequiredExecutionEnvironment or set javacSource in build.properties
+javacSource=1.6
+
+# Default value for the version of the byte code targeted. This value is used when compiling plug-ins that do not set the Bundle-RequiredExecutionEnvironment or set javacTarget in build.properties.
+javacTarget=1.6
+
+buildingOSGi=true
+recursiveGeneration=true
+generate.p2.metadata=true
+p2.metadata.repo=file:${buildDirectory}/repository
+p2.artifact.repo=file:${buildDirectory}/repository
+p2.metadata.repo.name=OSEE Update Site
+p2.artifact.repo.name=OSEE Update Site - artifacts
+p2.publish.artifacts=true
+p2.flavor=tooling
+p2.gathering = true
diff --git a/plugins/org.eclipse.osee.support.build/support/client_category.xml b/plugins/org.eclipse.osee.support.build/support/client_category.xml
index 759557b167b..e328e99d283 100644
--- a/plugins/org.eclipse.osee.support.build/support/client_category.xml
+++ b/plugins/org.eclipse.osee.support.build/support/client_category.xml
@@ -1,43 +1,43 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/plugins/org.eclipse.osee.support.build/support/customTargets.xml b/plugins/org.eclipse.osee.support.build/support/customTargets.xml
index 2f97c5500b2..5f80a231dee 100644
--- a/plugins/org.eclipse.osee.support.build/support/customTargets.xml
+++ b/plugins/org.eclipse.osee.support.build/support/customTargets.xml
@@ -1,180 +1,180 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/plugins/org.eclipse.osee.support.build/support/orbit.map b/plugins/org.eclipse.osee.support.build/support/orbit.map
index 510228fc69e..bf9a32b29a0 100644
--- a/plugins/org.eclipse.osee.support.build/support/orbit.map
+++ b/plugins/org.eclipse.osee.support.build/support/orbit.map
@@ -1,23 +1,23 @@
-plugin@com.lowagie.text,2.1.7=GET,http://download.eclipse.org/tools/orbit/downloads/drops/S20100508202910/bundles/com.lowagie.text_2.1.7.v201004222200.jar
-plugin@javax.activation,1.1.0=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090529135407/bundles/javax.activation_1.1.0.v200905021805.jar
-plugin@javax.mail.glassfish,1.4.1=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090529135407/bundles/javax.mail.glassfish_1.4.1.v200808130215.jar
-plugin@javax.servlet,2.5.0=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090825191606/bundles/javax.servlet_2.5.0.v200806031605.jar
-plugin@javax.xml,1.3.4=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090825191606/bundles/javax.xml_1.3.4.v200902170245.jar
-plugin@org.apache.commons.codec,1.3.0=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090529135407/bundles/org.apache.commons.codec_1.3.0.v20080530-1600.jar
-plugin@org.apache.commons.httpclient,3.1.0=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090825191606/bundles/org.apache.commons.httpclient_3.1.0.v20080605-1935.jar
-plugin@org.apache.commons.lang,2.4.0=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090529135407/bundles/org.apache.commons.lang_2.4.0.v20081016-1030.jar
-plugin@org.apache.commons.logging,1.1.1=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090825191606/bundles/org.apache.commons.logging_1.1.1.v200904062255.jar
-plugin@org.apache.commons.net,1.4.1=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090529135407/bundles/org.apache.commons.net_1.4.1.v200905122237.jar
-plugin@org.apache.derby,10.5.1=GET,http://download.eclipse.org/tools/orbit/downloads/drops/S20091203150826/bundles/org.apache.derby_10.5.1.1_200912031533.jar
-plugin@org.apache.oro,2.0.8=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090529135407/bundles/org.apache.oro_2.0.8.v200903061218.jar
-plugin@org.apache.xerces,2.9.0=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090825191606/bundles/org.apache.xerces_2.9.0.v200909240008.jar
-plugin@org.apache.xml.resolver,1.2.0=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090825191606/bundles/org.apache.xml.resolver_1.2.0.v200902170519.jar
-plugin@org.apache.xml.serializer,2.7.1=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090825191606/bundles/org.apache.xml.serializer_2.7.1.v200902170519.jar
-plugin@org.eclipse.nebula.cwt=GET,https://dev.eclipse.org/svnroot/technology/org.eclipse.osee/trunk/org.eclipse.osee.support.build/support/org.eclipse.nebula.cwt_0.9.0.HEAD.jar
-plugin@org.eclipse.nebula.widgets.calendarcombo=GET,https://dev.eclipse.org/svnroot/technology/org.eclipse.osee/trunk/org.eclipse.osee.support.build/support/org.eclipse.nebula.widgets.calendarcombo_1.0.0.jar
-plugin@org.eclipse.nebula.widgets.cdatetime=GET,https://dev.eclipse.org/svnroot/technology/org.eclipse.osee/trunk/org.eclipse.osee.support.build/support/org.eclipse.nebula.widgets.cdatetime_0.14.0.HEAD.jar
-plugin@org.eclipse.team.svn.core=GET,https://dev.eclipse.org/svnroot/technology/org.eclipse.osee/trunk/org.eclipse.osee.support.build/support/org.eclipse.team.svn.core_0.7.8.I20091023-1300.jar
-plugin@org.eclipse.team.svn.ui=GET,https://dev.eclipse.org/svnroot/technology/org.eclipse.osee/trunk/org.eclipse.osee.support.build/support/org.eclipse.team.svn.ui_0.7.8.I20091023-1300.jar
-plugin@org.eclipse.team.svn=GET,https://dev.eclipse.org/svnroot/technology/org.eclipse.osee/trunk/org.eclipse.osee.support.build/support/org.eclipse.team.svn_0.7.8.I20091023-1300.jar
-plugin@org.mortbay.jetty.server,6.1.15=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090529135407/bundles/org.mortbay.jetty.server_6.1.15.v200905151201.jar
+plugin@com.lowagie.text,2.1.7=GET,http://download.eclipse.org/tools/orbit/downloads/drops/S20100508202910/bundles/com.lowagie.text_2.1.7.v201004222200.jar
+plugin@javax.activation,1.1.0=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090529135407/bundles/javax.activation_1.1.0.v200905021805.jar
+plugin@javax.mail.glassfish,1.4.1=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090529135407/bundles/javax.mail.glassfish_1.4.1.v200808130215.jar
+plugin@javax.servlet,2.5.0=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090825191606/bundles/javax.servlet_2.5.0.v200806031605.jar
+plugin@javax.xml,1.3.4=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090825191606/bundles/javax.xml_1.3.4.v200902170245.jar
+plugin@org.apache.commons.codec,1.3.0=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090529135407/bundles/org.apache.commons.codec_1.3.0.v20080530-1600.jar
+plugin@org.apache.commons.httpclient,3.1.0=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090825191606/bundles/org.apache.commons.httpclient_3.1.0.v20080605-1935.jar
+plugin@org.apache.commons.lang,2.4.0=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090529135407/bundles/org.apache.commons.lang_2.4.0.v20081016-1030.jar
+plugin@org.apache.commons.logging,1.1.1=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090825191606/bundles/org.apache.commons.logging_1.1.1.v200904062255.jar
+plugin@org.apache.commons.net,1.4.1=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090529135407/bundles/org.apache.commons.net_1.4.1.v200905122237.jar
+plugin@org.apache.derby,10.5.1=GET,http://download.eclipse.org/tools/orbit/downloads/drops/S20091203150826/bundles/org.apache.derby_10.5.1.1_200912031533.jar
+plugin@org.apache.oro,2.0.8=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090529135407/bundles/org.apache.oro_2.0.8.v200903061218.jar
+plugin@org.apache.xerces,2.9.0=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090825191606/bundles/org.apache.xerces_2.9.0.v200909240008.jar
+plugin@org.apache.xml.resolver,1.2.0=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090825191606/bundles/org.apache.xml.resolver_1.2.0.v200902170519.jar
+plugin@org.apache.xml.serializer,2.7.1=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090825191606/bundles/org.apache.xml.serializer_2.7.1.v200902170519.jar
+plugin@org.eclipse.nebula.cwt=GET,https://dev.eclipse.org/svnroot/technology/org.eclipse.osee/trunk/org.eclipse.osee.support.build/support/org.eclipse.nebula.cwt_0.9.0.HEAD.jar
+plugin@org.eclipse.nebula.widgets.calendarcombo=GET,https://dev.eclipse.org/svnroot/technology/org.eclipse.osee/trunk/org.eclipse.osee.support.build/support/org.eclipse.nebula.widgets.calendarcombo_1.0.0.jar
+plugin@org.eclipse.nebula.widgets.cdatetime=GET,https://dev.eclipse.org/svnroot/technology/org.eclipse.osee/trunk/org.eclipse.osee.support.build/support/org.eclipse.nebula.widgets.cdatetime_0.14.0.HEAD.jar
+plugin@org.eclipse.team.svn.core=GET,https://dev.eclipse.org/svnroot/technology/org.eclipse.osee/trunk/org.eclipse.osee.support.build/support/org.eclipse.team.svn.core_0.7.8.I20091023-1300.jar
+plugin@org.eclipse.team.svn.ui=GET,https://dev.eclipse.org/svnroot/technology/org.eclipse.osee/trunk/org.eclipse.osee.support.build/support/org.eclipse.team.svn.ui_0.7.8.I20091023-1300.jar
+plugin@org.eclipse.team.svn=GET,https://dev.eclipse.org/svnroot/technology/org.eclipse.osee/trunk/org.eclipse.osee.support.build/support/org.eclipse.team.svn_0.7.8.I20091023-1300.jar
+plugin@org.mortbay.jetty.server,6.1.15=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090529135407/bundles/org.mortbay.jetty.server_6.1.15.v200905151201.jar
plugin@org.mortbay.jetty.util,6.1.15=GET,http://download.eclipse.org/tools/orbit/downloads/drops/R20090529135407/bundles/org.mortbay.jetty.util_6.1.15.v200905182336.jar
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.support.build/support/osee.map b/plugins/org.eclipse.osee.support.build/support/osee.map
index b3ebefc4ba3..0cab8ee7ec2 100644
--- a/plugins/org.eclipse.osee.support.build/support/osee.map
+++ b/plugins/org.eclipse.osee.support.build/support/osee.map
@@ -1,99 +1,99 @@
-feature@org.eclipse.osee.client.feature=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=features/org.eclipse.osee.client.feature
-
-feature@org.eclipse.osee.framework.server.feature=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=features/org.eclipse.osee.framework.server.feature
-plugin@org.eclipse.osee.framework.branch.management=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.branch.management
-plugin@org.eclipse.osee.framework.core=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.core
-plugin@org.eclipse.osee.framework.resource.locator.attribute=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.resource.locator.attribute
-plugin@org.eclipse.osee.framework.resource.management=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.resource.management
-plugin@org.eclipse.osee.framework.resource.provider.attribute=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.resource.provider.attribute
-plugin@org.eclipse.osee.framework.search.engine=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.search.engine
-plugin@org.eclipse.osee.framework.server.admin=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.server.admin
-plugin@org.eclipse.osee.framework.core.server=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.core.server
-plugin@org.eclipse.osee.framework.jdk.core=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.jdk.core
-plugin@org.eclipse.osee.framework.logging=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.logging
-plugin@org.eclipse.osee.framework.manager.servlet=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.manager.servlet
-
-feature@org.eclipse.osee.master.feature=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=features/org.eclipse.osee.master.feature
-feature@org.eclipse.osee.framework.server.external.feature=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=features/org.eclipse.osee.framework.server.external.feature
-feature@org.eclipse.osee.external.feature=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=features/org.eclipse.osee.external.feature
-
-feature@org.eclipse.osee.framework.feature=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=features/org.eclipse.osee.framework.feature
-plugin@net.jini=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/net.jini
-plugin@jms.activemq.launch=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/jms.activemq.launch
-plugin@jms.libraries=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/jms.libraries
-
-plugin@org.eclipse.osee.framework.derby=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.derby
-plugin@org.eclipse.osee.framework.core=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.core
-plugin@org.eclipse.osee.framework.core.client=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.core.client
-plugin@org.eclipse.osee.framework.core.server=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.core.server
-plugin@org.eclipse.osee.framework.database=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.database
-plugin@org.eclipse.osee.framework.jdbcodbc=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.jdbcodbc
-plugin@org.eclipse.osee.framework.jdk.core=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.jdk.core
-plugin@org.eclipse.osee.framework.jini=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.jini
-plugin@org.eclipse.osee.framework.logging=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.logging
-plugin@org.eclipse.osee.framework.messaging=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.messaging
-plugin@org.eclipse.osee.framework.messaging.event.res=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.messaging.event.res
-plugin@org.eclipse.osee.framework.messaging.event.skynet=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.messaging.event.skynet
-plugin@org.eclipse.osee.framework.oracle=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.oracle
-plugin@org.eclipse.osee.framework.plugin.core=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.plugin.core
-plugin@org.eclipse.osee.framework.postgresql=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.postgresql
-plugin@org.eclipse.osee.framework.skynet.core=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.skynet.core
-plugin@org.eclipse.osee.framework.svn=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.svn
-plugin@org.eclipse.osee.framework.templates=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.templates
-plugin@org.eclipse.osee.framework.updater=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.updater
-plugin@org.eclipse.osee.framework.database.init=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.database.init
-plugin@org.eclipse.osee.framework.core.dsl=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.core.dsl
-plugin@org.eclipse.osee.framework.core.dsl.edit=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.core.dsl.edit
-plugin@org.eclipse.osee.framework.core.dsl.integration=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.core.dsl.integration
-
-feature@org.eclipse.osee.framework.ui.feature=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=features/org.eclipse.osee.framework.ui.feature
-plugin@org.eclipse.nebula.widgets.xviewer=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.nebula.widgets.xviewer
-plugin@org.eclipse.osee.framework.ui.admin=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.ui.admin
-plugin@org.eclipse.osee.framework.ui.branch.graph=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.ui.branch.graph
-plugin@org.eclipse.osee.framework.ui.data.model.editor=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.ui.data.model.editor
-plugin@org.eclipse.osee.framework.ui.jdk=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.ui.jdk
-plugin@org.eclipse.osee.framework.ui.plugin=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.ui.plugin
-plugin@org.eclipse.osee.framework.ui.product=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.ui.product
-plugin@org.eclipse.osee.framework.ui.service.control=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.ui.service.control
-plugin@org.eclipse.osee.framework.ui.skynet=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.ui.skynet
-plugin@org.eclipse.osee.framework.ui.swt=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.ui.swt
-plugin@org.eclipse.osee.framework.ui.workspacebundleloader=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.ui.workspacebundleloader
-plugin@org.eclipse.osee.framework.help.ui=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.help.ui
-plugin@org.eclipse.osee.framework.dev.help.ui=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.dev.help.ui
-plugin@org.eclipse.osee.framework.core.dsl.ui=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.core.dsl.ui
-plugin@org.eclipse.osee.framework.core.dsl.ui.integration=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.core.dsl.ui.integration
-plugin@org.eclipse.osee.framework.ui.ws=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.ui.ws
-
-feature@org.eclipse.osee.define.feature=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=features/org.eclipse.osee.define.feature
-plugin@org.eclipse.osee.define=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.define
-plugin@org.eclipse.osee.define.help.ui=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.define.help.ui
-plugin@org.eclipse.osee.coverage=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.coverage
-plugin@org.eclipse.osee.coverage.help.ui=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.coverage.help.ui
-
-feature@org.eclipse.osee.ats.feature=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=features/org.eclipse.osee.ats.feature
-plugin@org.eclipse.osee.ats=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ats
-plugin@org.eclipse.osee.ats.help.ui=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ats.help.ui
-
-feature@org.eclipse.osee.demo.feature=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=features/org.eclipse.osee.demo.feature
-plugin@org.eclipse.osee.ats.config.demo=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ats.config.demo
-plugin@org.eclipse.osee.demo.db.connection=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.demo.db.connection
-plugin@org.eclipse.osee.support.test.util=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.support.test.util
-
-feature@org.eclipse.osee.ote.feature=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=features/org.eclipse.osee.ote.feature
-plugin@org.eclipse.osee.ote.client=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ote.client
-plugin@org.eclipse.osee.ote.client.msg=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ote.client.msg
-plugin@org.eclipse.osee.ote.connection.jini=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ote.connection.jini
-plugin@org.eclipse.osee.ote.connection.service=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ote.connection.service
-plugin@org.eclipse.osee.ote.core=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ote.core
-plugin@org.eclipse.osee.ote.define=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ote.define
-plugin@org.eclipse.osee.ote.message=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ote.message
-plugin@org.eclipse.osee.ote.messaging.dds=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ote.messaging.dds
-plugin@org.eclipse.osee.ote.runtimeManager=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ote.runtimeManager
-plugin@org.eclipse.osee.ote.ui=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ote.ui
-plugin@org.eclipse.osee.ote.ui.define=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ote.ui.define
-plugin@org.eclipse.osee.ote.ui.host.cmd=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ote.ui.host.cmd
-plugin@org.eclipse.osee.ote.ui.markers=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ote.ui.markers
-plugin@org.eclipse.osee.ote.ui.mux=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ote.ui.mux
-plugin@org.eclipse.osee.ote.ui.test.manager=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ote.ui.test.manager
-
-feature@org.eclipse.osee.external.feature=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=features/org.eclipse.osee.external.feature
+feature@org.eclipse.osee.client.feature=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=features/org.eclipse.osee.client.feature
+
+feature@org.eclipse.osee.framework.server.feature=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=features/org.eclipse.osee.framework.server.feature
+plugin@org.eclipse.osee.framework.branch.management=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.branch.management
+plugin@org.eclipse.osee.framework.core=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.core
+plugin@org.eclipse.osee.framework.resource.locator.attribute=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.resource.locator.attribute
+plugin@org.eclipse.osee.framework.resource.management=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.resource.management
+plugin@org.eclipse.osee.framework.resource.provider.attribute=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.resource.provider.attribute
+plugin@org.eclipse.osee.framework.search.engine=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.search.engine
+plugin@org.eclipse.osee.framework.server.admin=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.server.admin
+plugin@org.eclipse.osee.framework.core.server=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.core.server
+plugin@org.eclipse.osee.framework.jdk.core=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.jdk.core
+plugin@org.eclipse.osee.framework.logging=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.logging
+plugin@org.eclipse.osee.framework.manager.servlet=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.manager.servlet
+
+feature@org.eclipse.osee.master.feature=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=features/org.eclipse.osee.master.feature
+feature@org.eclipse.osee.framework.server.external.feature=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=features/org.eclipse.osee.framework.server.external.feature
+feature@org.eclipse.osee.external.feature=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=features/org.eclipse.osee.external.feature
+
+feature@org.eclipse.osee.framework.feature=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=features/org.eclipse.osee.framework.feature
+plugin@net.jini=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/net.jini
+plugin@jms.activemq.launch=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/jms.activemq.launch
+plugin@jms.libraries=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/jms.libraries
+
+plugin@org.eclipse.osee.framework.derby=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.derby
+plugin@org.eclipse.osee.framework.core=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.core
+plugin@org.eclipse.osee.framework.core.client=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.core.client
+plugin@org.eclipse.osee.framework.core.server=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.core.server
+plugin@org.eclipse.osee.framework.database=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.database
+plugin@org.eclipse.osee.framework.jdbcodbc=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.jdbcodbc
+plugin@org.eclipse.osee.framework.jdk.core=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.jdk.core
+plugin@org.eclipse.osee.framework.jini=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.jini
+plugin@org.eclipse.osee.framework.logging=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.logging
+plugin@org.eclipse.osee.framework.messaging=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.messaging
+plugin@org.eclipse.osee.framework.messaging.event.res=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.messaging.event.res
+plugin@org.eclipse.osee.framework.messaging.event.skynet=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.messaging.event.skynet
+plugin@org.eclipse.osee.framework.oracle=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.oracle
+plugin@org.eclipse.osee.framework.plugin.core=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.plugin.core
+plugin@org.eclipse.osee.framework.postgresql=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.postgresql
+plugin@org.eclipse.osee.framework.skynet.core=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.skynet.core
+plugin@org.eclipse.osee.framework.svn=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.svn
+plugin@org.eclipse.osee.framework.templates=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.templates
+plugin@org.eclipse.osee.framework.updater=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.updater
+plugin@org.eclipse.osee.framework.database.init=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.database.init
+plugin@org.eclipse.osee.framework.core.dsl=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.core.dsl
+plugin@org.eclipse.osee.framework.core.dsl.edit=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.core.dsl.edit
+plugin@org.eclipse.osee.framework.core.dsl.integration=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.core.dsl.integration
+
+feature@org.eclipse.osee.framework.ui.feature=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=features/org.eclipse.osee.framework.ui.feature
+plugin@org.eclipse.nebula.widgets.xviewer=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.nebula.widgets.xviewer
+plugin@org.eclipse.osee.framework.ui.admin=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.ui.admin
+plugin@org.eclipse.osee.framework.ui.branch.graph=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.ui.branch.graph
+plugin@org.eclipse.osee.framework.ui.data.model.editor=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.ui.data.model.editor
+plugin@org.eclipse.osee.framework.ui.jdk=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.ui.jdk
+plugin@org.eclipse.osee.framework.ui.plugin=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.ui.plugin
+plugin@org.eclipse.osee.framework.ui.product=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.ui.product
+plugin@org.eclipse.osee.framework.ui.service.control=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.ui.service.control
+plugin@org.eclipse.osee.framework.ui.skynet=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.ui.skynet
+plugin@org.eclipse.osee.framework.ui.swt=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.ui.swt
+plugin@org.eclipse.osee.framework.ui.workspacebundleloader=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.ui.workspacebundleloader
+plugin@org.eclipse.osee.framework.help.ui=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.help.ui
+plugin@org.eclipse.osee.framework.dev.help.ui=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.dev.help.ui
+plugin@org.eclipse.osee.framework.core.dsl.ui=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.core.dsl.ui
+plugin@org.eclipse.osee.framework.core.dsl.ui.integration=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.core.dsl.ui.integration
+plugin@org.eclipse.osee.framework.ui.ws=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.framework.ui.ws
+
+feature@org.eclipse.osee.define.feature=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=features/org.eclipse.osee.define.feature
+plugin@org.eclipse.osee.define=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.define
+plugin@org.eclipse.osee.define.help.ui=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.define.help.ui
+plugin@org.eclipse.osee.coverage=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.coverage
+plugin@org.eclipse.osee.coverage.help.ui=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.coverage.help.ui
+
+feature@org.eclipse.osee.ats.feature=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=features/org.eclipse.osee.ats.feature
+plugin@org.eclipse.osee.ats=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ats
+plugin@org.eclipse.osee.ats.help.ui=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ats.help.ui
+
+feature@org.eclipse.osee.demo.feature=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=features/org.eclipse.osee.demo.feature
+plugin@org.eclipse.osee.ats.config.demo=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ats.config.demo
+plugin@org.eclipse.osee.demo.db.connection=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.demo.db.connection
+plugin@org.eclipse.osee.support.test.util=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.support.test.util
+
+feature@org.eclipse.osee.ote.feature=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=features/org.eclipse.osee.ote.feature
+plugin@org.eclipse.osee.ote.client=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ote.client
+plugin@org.eclipse.osee.ote.client.msg=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ote.client.msg
+plugin@org.eclipse.osee.ote.connection.jini=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ote.connection.jini
+plugin@org.eclipse.osee.ote.connection.service=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ote.connection.service
+plugin@org.eclipse.osee.ote.core=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ote.core
+plugin@org.eclipse.osee.ote.define=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ote.define
+plugin@org.eclipse.osee.ote.message=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ote.message
+plugin@org.eclipse.osee.ote.messaging.dds=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ote.messaging.dds
+plugin@org.eclipse.osee.ote.runtimeManager=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ote.runtimeManager
+plugin@org.eclipse.osee.ote.ui=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ote.ui
+plugin@org.eclipse.osee.ote.ui.define=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ote.ui.define
+plugin@org.eclipse.osee.ote.ui.host.cmd=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ote.ui.host.cmd
+plugin@org.eclipse.osee.ote.ui.markers=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ote.ui.markers
+plugin@org.eclipse.osee.ote.ui.mux=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ote.ui.mux
+plugin@org.eclipse.osee.ote.ui.test.manager=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=plugins/org.eclipse.osee.ote.ui.test.manager
+
+feature@org.eclipse.osee.external.feature=SVN,url=https://dev.eclipse.org/svnroot/technology/org.eclipse.osee,tag=trunk,path=features/org.eclipse.osee.external.feature
diff --git a/plugins/org.eclipse.osee.support.build/support/osee_client_build.xml b/plugins/org.eclipse.osee.support.build/support/osee_client_build.xml
index 9ad944e817d..f9748c0b397 100644
--- a/plugins/org.eclipse.osee.support.build/support/osee_client_build.xml
+++ b/plugins/org.eclipse.osee.support.build/support/osee_client_build.xml
@@ -1,13 +1,13 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.support.build/support/osee_common_build.xml b/plugins/org.eclipse.osee.support.build/support/osee_common_build.xml
index 973311a4948..f4df9eae2e1 100644
--- a/plugins/org.eclipse.osee.support.build/support/osee_common_build.xml
+++ b/plugins/org.eclipse.osee.support.build/support/osee_common_build.xml
@@ -1,69 +1,69 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.support.build/support/osee_server_build.xml b/plugins/org.eclipse.osee.support.build/support/osee_server_build.xml
index f88c4940cf1..5757176c122 100644
--- a/plugins/org.eclipse.osee.support.build/support/osee_server_build.xml
+++ b/plugins/org.eclipse.osee.support.build/support/osee_server_build.xml
@@ -1,32 +1,32 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.support.config/.project b/plugins/org.eclipse.osee.support.config/.project
index 64c985f98c3..89a4d93a310 100644
--- a/plugins/org.eclipse.osee.support.config/.project
+++ b/plugins/org.eclipse.osee.support.config/.project
@@ -1,11 +1,11 @@
-
-
- org.eclipse.osee.support.config
-
-
-
-
-
-
-
-
+
+
+ org.eclipse.osee.support.config
+
+
+
+
+
+
+
+
diff --git a/plugins/org.eclipse.osee.support.config/DemoSetup.txt b/plugins/org.eclipse.osee.support.config/DemoSetup.txt
index d1370fdb293..0cb62fae514 100644
--- a/plugins/org.eclipse.osee.support.config/DemoSetup.txt
+++ b/plugins/org.eclipse.osee.support.config/DemoSetup.txt
@@ -1,53 +1,53 @@
-Todo:
- fix broken link "Eclipse OSEE download information page." on http://osee.microdoc.com/node/2
-
- 0.4.0 2008-09-24 13:40
-
-C:\UserData\archives\winscp380.exe
-
-Download Eclipse Classic 3.4.1 from http://www.eclipse.org/downloads/
-install OSEE updatesite
-set proxy info if behind firewall
-http://osee.microdoc.com/downloads/osee/add-ons/0.4/updatesite/
-need specialized ini file
-
-MicroDoc
- update http://osee.microdoc.com/node/2 with new release date
- need the all-in-one download link fix
- image on page banner looks corrupted
-
-Drop all in one to the following path:
-/var/www/downloads/osee/all-in-one/0.4/all-in-one-0.4.0.200809261535.zip
-
-copy download files to /home/data/users//downloads/technology/osee/
-it may take 15 minutes or so to replicate to the main mirror and longer for others
-
-http://www.eclipse.org/downloads/download.php?file=/technology/osee/0.4/update-site/content.xml
-http://www.eclipse.org/downloads/download.php?file=/technology/osee/0.4/org.eclipse.osee.zip
-http://www.eclipse.org/downloads/download.php?file=/technology/osee/0.4/test.txt
-
-____________________________________________________________________________________
- NOTE: For Eclipse 3.4/Ganymede, you must use this update site and not the other update sites
- given below.
-
-
+Todo:
+ fix broken link "Eclipse OSEE download information page." on http://osee.microdoc.com/node/2
+
+ 0.4.0 2008-09-24 13:40
+
+C:\UserData\archives\winscp380.exe
+
+Download Eclipse Classic 3.4.1 from http://www.eclipse.org/downloads/
+install OSEE updatesite
+set proxy info if behind firewall
+http://osee.microdoc.com/downloads/osee/add-ons/0.4/updatesite/
+need specialized ini file
+
+MicroDoc
+ update http://osee.microdoc.com/node/2 with new release date
+ need the all-in-one download link fix
+ image on page banner looks corrupted
+
+Drop all in one to the following path:
+/var/www/downloads/osee/all-in-one/0.4/all-in-one-0.4.0.200809261535.zip
+
+copy download files to /home/data/users//downloads/technology/osee/
+it may take 15 minutes or so to replicate to the main mirror and longer for others
+
+http://www.eclipse.org/downloads/download.php?file=/technology/osee/0.4/update-site/content.xml
+http://www.eclipse.org/downloads/download.php?file=/technology/osee/0.4/org.eclipse.osee.zip
+http://www.eclipse.org/downloads/download.php?file=/technology/osee/0.4/test.txt
+
+____________________________________________________________________________________
+ NOTE: For Eclipse 3.4/Ganymede, you must use this update site and not the other update sites
+ given below.
+
+
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.support.config/codeStyle/osee_check_style.xml b/plugins/org.eclipse.osee.support.config/codeStyle/osee_check_style.xml
index 0845aa3c486..5f5f2849298 100644
--- a/plugins/org.eclipse.osee.support.config/codeStyle/osee_check_style.xml
+++ b/plugins/org.eclipse.osee.support.config/codeStyle/osee_check_style.xml
@@ -1,13 +1,13 @@
-
-
diff --git a/plugins/org.eclipse.osee.support.config/codeStyle/osee_java_style_format.xml b/plugins/org.eclipse.osee.support.config/codeStyle/osee_java_style_format.xml
index 058a13848f2..0350c97c486 100644
--- a/plugins/org.eclipse.osee.support.config/codeStyle/osee_java_style_format.xml
+++ b/plugins/org.eclipse.osee.support.config/codeStyle/osee_java_style_format.xml
@@ -1,279 +1,279 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/plugins/org.eclipse.osee.support.config/codeStyle/osee_pmd_rule_set.xml b/plugins/org.eclipse.osee.support.config/codeStyle/osee_pmd_rule_set.xml
index eb5a4afba26..8cf263c2d79 100644
--- a/plugins/org.eclipse.osee.support.config/codeStyle/osee_pmd_rule_set.xml
+++ b/plugins/org.eclipse.osee.support.config/codeStyle/osee_pmd_rule_set.xml
@@ -1,263 +1,263 @@
-
-
-
- Osee Sonar Way with Findbugs
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 5
-
-
- 3
-
-
- 2
-
-
- 3
-
-
- 3
-
-
- 2
-
-
- 2
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 2
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
-
-
-
- 3
-
-
-
-
-
- 2
-
-
- 4
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 4
-
-
- 3
-
-
- 3
-
-
- 2
-
-
- 3
-
-
- 2
-
-
- 3
-
-
- 2
-
-
- 3
-
-
- 2
-
-
- 3
-
-
- 4
-
-
- 3
-
-
- 3
-
-
- 4
-
-
- 2
-
-
- 3
-
-
- 3
-
-
- 4
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 2
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 4
-
-
- 3
-
-
- 4
-
-
- 4
-
-
- 3
-
-
- 3
-
-
- 4
-
-
- 3
-
-
- 4
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
-
- 3
-
+
+
+
+ Osee Sonar Way with Findbugs
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 5
+
+
+ 3
+
+
+ 2
+
+
+ 3
+
+
+ 3
+
+
+ 2
+
+
+ 2
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 2
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+
+
+
+ 3
+
+
+
+
+
+ 2
+
+
+ 4
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 4
+
+
+ 3
+
+
+ 3
+
+
+ 2
+
+
+ 3
+
+
+ 2
+
+
+ 3
+
+
+ 2
+
+
+ 3
+
+
+ 2
+
+
+ 3
+
+
+ 4
+
+
+ 3
+
+
+ 3
+
+
+ 4
+
+
+ 2
+
+
+ 3
+
+
+ 3
+
+
+ 4
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 2
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 4
+
+
+ 3
+
+
+ 4
+
+
+ 4
+
+
+ 3
+
+
+ 3
+
+
+ 4
+
+
+ 3
+
+
+ 4
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
+
+ 3
+
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.support.config/launchConfig/DB Config [localhost, branch import].launch b/plugins/org.eclipse.osee.support.config/launchConfig/DB Config [localhost, branch import].launch
index 9e8a465c914..d07f2c36a68 100644
--- a/plugins/org.eclipse.osee.support.config/launchConfig/DB Config [localhost, branch import].launch
+++ b/plugins/org.eclipse.osee.support.config/launchConfig/DB Config [localhost, branch import].launch
@@ -1,35 +1,35 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
diff --git a/plugins/org.eclipse.osee.support.config/launchConfig/DB Config [localhost].launch b/plugins/org.eclipse.osee.support.config/launchConfig/DB Config [localhost].launch
index a86477466b0..6c91711743b 100644
--- a/plugins/org.eclipse.osee.support.config/launchConfig/DB Config [localhost].launch
+++ b/plugins/org.eclipse.osee.support.config/launchConfig/DB Config [localhost].launch
@@ -1,37 +1,37 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/plugins/org.eclipse.osee.support.config/launchConfig/Database Integrity [localhost].launch b/plugins/org.eclipse.osee.support.config/launchConfig/Database Integrity [localhost].launch
index 962dcc80699..58af3af2ef9 100644
--- a/plugins/org.eclipse.osee.support.config/launchConfig/Database Integrity [localhost].launch
+++ b/plugins/org.eclipse.osee.support.config/launchConfig/Database Integrity [localhost].launch
@@ -1,32 +1,32 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Application Server[H2].launch b/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Application Server[H2].launch
index 94bf20b7a7c..945d53c4a66 100644
--- a/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Application Server[H2].launch
+++ b/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Application Server[H2].launch
@@ -1,26 +1,26 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Demo Application Server [H2].launch b/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Demo Application Server [H2].launch
index 87194465fc4..d107a59b725 100644
--- a/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Demo Application Server [H2].launch
+++ b/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Demo Application Server [H2].launch
@@ -1,178 +1,178 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Demo Application Server [localhost derby].launch b/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Demo Application Server [localhost derby].launch
index 62fa8b7374b..b447a381395 100644
--- a/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Demo Application Server [localhost derby].launch
+++ b/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Demo Application Server [localhost derby].launch
@@ -1,390 +1,390 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Demo Application Server [localhost].launch b/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Demo Application Server [localhost].launch
index c185aca412a..27967b94313 100644
--- a/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Demo Application Server [localhost].launch
+++ b/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Demo Application Server [localhost].launch
@@ -1,178 +1,178 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Demo product [localhost] [German].launch b/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Demo product [localhost] [German].launch
index 165a928dcaa..4881e79a30f 100644
--- a/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Demo product [localhost] [German].launch
+++ b/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Demo product [localhost] [German].launch
@@ -1,31 +1,31 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Demo product [localhost].launch b/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Demo product [localhost].launch
index e4dcfd937e1..7fabdb30eb9 100644
--- a/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Demo product [localhost].launch
+++ b/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Demo product [localhost].launch
@@ -1,33 +1,33 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Demo product [microdoc].launch b/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Demo product [microdoc].launch
index ba1c0f305e1..cf8c5d81d76 100644
--- a/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Demo product [microdoc].launch
+++ b/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Demo product [microdoc].launch
@@ -1,31 +1,31 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/plugins/org.eclipse.osee.support.config/projectSets/OseeAppServerProjectSet.psf b/plugins/org.eclipse.osee.support.config/projectSets/OseeAppServerProjectSet.psf
index 300ea241e9e..41a5edc654d 100644
--- a/plugins/org.eclipse.osee.support.config/projectSets/OseeAppServerProjectSet.psf
+++ b/plugins/org.eclipse.osee.support.config/projectSets/OseeAppServerProjectSet.psf
@@ -1,69 +1,69 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.support.config/projectSets/OseeClientProjectSet.psf b/plugins/org.eclipse.osee.support.config/projectSets/OseeClientProjectSet.psf
index e87e15698f7..98cfcf37508 100644
--- a/plugins/org.eclipse.osee.support.config/projectSets/OseeClientProjectSet.psf
+++ b/plugins/org.eclipse.osee.support.config/projectSets/OseeClientProjectSet.psf
@@ -1,203 +1,203 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.support.dev/.project b/plugins/org.eclipse.osee.support.dev/.project
index a5c5122eab4..5edc0d2865f 100644
--- a/plugins/org.eclipse.osee.support.dev/.project
+++ b/plugins/org.eclipse.osee.support.dev/.project
@@ -1,11 +1,11 @@
-
-
- org.eclipse.osee.support.dev
-
-
-
-
-
-
-
-
+
+
+ org.eclipse.osee.support.dev
+
+
+
+
+
+
+
+
diff --git a/plugins/org.eclipse.osee.support.dev/database/db_performance.txt b/plugins/org.eclipse.osee.support.dev/database/db_performance.txt
index 0fdfdbadc7e..e66c7d5e9d9 100644
--- a/plugins/org.eclipse.osee.support.dev/database/db_performance.txt
+++ b/plugins/org.eclipse.osee.support.dev/database/db_performance.txt
@@ -1,112 +1,112 @@
-turn off auto db stat collection
-
-Oracle document ids:
- Note:260942.1
- Note:557661.1
- Note:215187.1
- Note:445126.1 How to manually store an outline using V$SQL and DBMS_OUTLN.CREATE_OUTLINE
- Note:555579.1 10.2.0.4 Patch Set - Availability and Known Issues
- NOTE:601739.1 11.1.0.7 Patch Set - List of Bug Fixes by Problem Type
- Doc ID:
-
-SQL Ids:
- 67mynxt63pr82: this is the SQL ID for the show all trax related actions
-
--- dbms.stat no_invalidate is set to auto: "false"
-
-telnet sun802.msc.az.boeing.com
-cd /las_ora_apps/sqlt/sqlt/run
-sqlplus user/password@service
-start sqltxtract.sql 6gdcn1fq2sxtq
-
-select * from v$sql, v$sql_shared_cursor where v$sql.sql_id = '67mynxt63pr82' and v$sql.sql_id =v$sql_shared_cursor.sql_id;
-select * from v$sql_shared_cursor where sql_id = '67mynxt63pr82';
-select * from v$sql where sql_id = '67mynxt63pr82';
-select to_char(last_active_time,'MM-dd-yy hh24:mi:ss') from v$sql where sql_id = '67mynxt63pr82';
-select * from V$sql_plan where sql_id = '5vmmky8ka6b36';
-
-Questions:
- What causes the creation of child cursors that have all 'N' in the v$sql_shared_cursor?
-
-remove histogram
-need to patch bug 6810189
-
-Steps Taken:
- newest patches applied (over 1000 bugs fixed)
- dbms.stat no_invalidate changed from "auto" to "false"
- large log file removed
-
-======= chained rows =======
-SELECT count (1) from chained_rows;
-ANALYZE TABLE osee_define_txs LIST CHAINED ROWS INTO chained_rows;
-SELECT count (1) from chained_rows;
-
-======= tracing =======
-$ORACLE_HOME/admin/lba7/udump
-
-======= stored outlines =======
-Doc ID: Note:6336044.8 which is preventing creating a stored outline
-
--- do this:
-select * from v$parameter where name like '%cursor%';
-alter system set use_stored_outlines=true;
-alter session set create_stored_outlines = true;
--- now execute exact sql (copy from enterprise manager) and the outline will automatically be created
-alter session set create_stored_outlines = false;
-
--- on Oracle 11g:
- -- must be done each time the database instance is restarted or write database startup trigger
- alter system set use_stored_outlines=true;
- login as admin
- select hash_value, child_number, plan_hash_value from v$sql where sql_id = 'ggbncw5fg04sn';
-
-
- -- create the outline
-declare begin dbms_outln.create_outline(hash_value, child_number); end;
-
- -- now test for success
- select * from dba_outlines;
- select * from user_outlines;
- select * from dba_outline_hints where name = 'SYS_OUTLINE_08111414044364301' order by join_pos;
-
-======= table information =======
-select * from dba_tables where owner='OSEE' and table_name='OSEE_DEFINE_TXS';
-select * from dba_objects where owner='OSEE' and object_name='OSEE_DEFINE_TXS';
-select * from dba_tablespaces where tablespace_name ='OSEE_DATA';
-
-======= sql plus =======
-!stty erase ^H
-set pagesize 300
-set linesize 120
-
-======= ashrpt =======
-cd $ORACLE_HOME/rdbms/admin
-sqlplus osee_admin/osee_admin@lba7
-@ashrpt
--2:00
-/lba_users/rbrooks/workarea/ashrpt.html
-
-
-cudx4784s2fx1 490550842 45.86 CPU + Wait for CPU 44.29 SELECT rel_link_id, a_art_id,...
- latch: cache buffers chains 1.52
-3902zvx99s9rm 3655678348 38.68 CPU + Wait for CPU 37.22 SELECT art1.art_id, txd1.bran...
-
-_____________________
-How to Transfer Stored Outlines from One Database to Another (9i and above)
- Doc ID: NOTE:728647.1
-______________________________
-select t.* from v$sql s, table(dbms_xplan.display_cursor(s.sql_id, s.child_number, 'TYPICAL ALLSTATS LAST')) t where s.sql_id = '254fj1vwk9x18' ;
-____________________________
-
-
-create or replace trigger enables_outlines_trigger
-after startup on database
-begin
-execute immediate('alter system set use_stored_outlines=true');
-end;
-/
-
-
- /*+ ordered */
-http://www.dba-oracle.com/oracle11g/oracle_11g_extended_optimizer_statistics.htm
+turn off auto db stat collection
+
+Oracle document ids:
+ Note:260942.1
+ Note:557661.1
+ Note:215187.1
+ Note:445126.1 How to manually store an outline using V$SQL and DBMS_OUTLN.CREATE_OUTLINE
+ Note:555579.1 10.2.0.4 Patch Set - Availability and Known Issues
+ NOTE:601739.1 11.1.0.7 Patch Set - List of Bug Fixes by Problem Type
+ Doc ID:
+
+SQL Ids:
+ 67mynxt63pr82: this is the SQL ID for the show all trax related actions
+
+-- dbms.stat no_invalidate is set to auto: "false"
+
+telnet sun802.msc.az.boeing.com
+cd /las_ora_apps/sqlt/sqlt/run
+sqlplus user/password@service
+start sqltxtract.sql 6gdcn1fq2sxtq
+
+select * from v$sql, v$sql_shared_cursor where v$sql.sql_id = '67mynxt63pr82' and v$sql.sql_id =v$sql_shared_cursor.sql_id;
+select * from v$sql_shared_cursor where sql_id = '67mynxt63pr82';
+select * from v$sql where sql_id = '67mynxt63pr82';
+select to_char(last_active_time,'MM-dd-yy hh24:mi:ss') from v$sql where sql_id = '67mynxt63pr82';
+select * from V$sql_plan where sql_id = '5vmmky8ka6b36';
+
+Questions:
+ What causes the creation of child cursors that have all 'N' in the v$sql_shared_cursor?
+
+remove histogram
+need to patch bug 6810189
+
+Steps Taken:
+ newest patches applied (over 1000 bugs fixed)
+ dbms.stat no_invalidate changed from "auto" to "false"
+ large log file removed
+
+======= chained rows =======
+SELECT count (1) from chained_rows;
+ANALYZE TABLE osee_define_txs LIST CHAINED ROWS INTO chained_rows;
+SELECT count (1) from chained_rows;
+
+======= tracing =======
+$ORACLE_HOME/admin/lba7/udump
+
+======= stored outlines =======
+Doc ID: Note:6336044.8 which is preventing creating a stored outline
+
+-- do this:
+select * from v$parameter where name like '%cursor%';
+alter system set use_stored_outlines=true;
+alter session set create_stored_outlines = true;
+-- now execute exact sql (copy from enterprise manager) and the outline will automatically be created
+alter session set create_stored_outlines = false;
+
+-- on Oracle 11g:
+ -- must be done each time the database instance is restarted or write database startup trigger
+ alter system set use_stored_outlines=true;
+ login as admin
+ select hash_value, child_number, plan_hash_value from v$sql where sql_id = 'ggbncw5fg04sn';
+
+
+ -- create the outline
+declare begin dbms_outln.create_outline(hash_value, child_number); end;
+
+ -- now test for success
+ select * from dba_outlines;
+ select * from user_outlines;
+ select * from dba_outline_hints where name = 'SYS_OUTLINE_08111414044364301' order by join_pos;
+
+======= table information =======
+select * from dba_tables where owner='OSEE' and table_name='OSEE_DEFINE_TXS';
+select * from dba_objects where owner='OSEE' and object_name='OSEE_DEFINE_TXS';
+select * from dba_tablespaces where tablespace_name ='OSEE_DATA';
+
+======= sql plus =======
+!stty erase ^H
+set pagesize 300
+set linesize 120
+
+======= ashrpt =======
+cd $ORACLE_HOME/rdbms/admin
+sqlplus osee_admin/osee_admin@lba7
+@ashrpt
+-2:00
+/lba_users/rbrooks/workarea/ashrpt.html
+
+
+cudx4784s2fx1 490550842 45.86 CPU + Wait for CPU 44.29 SELECT rel_link_id, a_art_id,...
+ latch: cache buffers chains 1.52
+3902zvx99s9rm 3655678348 38.68 CPU + Wait for CPU 37.22 SELECT art1.art_id, txd1.bran...
+
+_____________________
+How to Transfer Stored Outlines from One Database to Another (9i and above)
+ Doc ID: NOTE:728647.1
+______________________________
+select t.* from v$sql s, table(dbms_xplan.display_cursor(s.sql_id, s.child_number, 'TYPICAL ALLSTATS LAST')) t where s.sql_id = '254fj1vwk9x18' ;
+____________________________
+
+
+create or replace trigger enables_outlines_trigger
+after startup on database
+begin
+execute immediate('alter system set use_stored_outlines=true');
+end;
+/
+
+
+ /*+ ordered */
+http://www.dba-oracle.com/oracle11g/oracle_11g_extended_optimizer_statistics.htm
http://www.dba-oracle.com/art_otn_cbo_p7.htm
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.support.dev/design/openOffice.txt b/plugins/org.eclipse.osee.support.dev/design/openOffice.txt
index f423a35fa44..09f433b73f1 100644
--- a/plugins/org.eclipse.osee.support.dev/design/openOffice.txt
+++ b/plugins/org.eclipse.osee.support.dev/design/openOffice.txt
@@ -1,11 +1,11 @@
-implement IRenderer for OO
-implement ArtifactExtractor for OO
-new attribute type OO and Dash-10 artifact type
-availability of OO for users
-investigate how to embed custom XML in ODT
-investigate API and how to control OO from Java
-
-Import/Export
- Convert From: document to RTF/MS Word
- Convert Graphics to: picture only
+implement IRenderer for OO
+implement ArtifactExtractor for OO
+new attribute type OO and Dash-10 artifact type
+availability of OO for users
+investigate how to embed custom XML in ODT
+investigate API and how to control OO from Java
+
+Import/Export
+ Convert From: document to RTF/MS Word
+ Convert Graphics to: picture only
"No Hidden Components"?
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.support.dev/process/basis.html b/plugins/org.eclipse.osee.support.dev/process/basis.html
index d4e6933bc2c..b69982378ba 100644
--- a/plugins/org.eclipse.osee.support.dev/process/basis.html
+++ b/plugins/org.eclipse.osee.support.dev/process/basis.html
@@ -1,95 +1,95 @@
-Beginnings: The code debt was so high that we declared bankruptcy.
-
-Pay attention to
-- Emergent Design
-- refactoring
-- testability
-- thesis, antithesis, synthesis
-- contained polymorphism (Gang of Four)
-
-
-
-Process Inputs
-- bright, highly motivated engineers
-
-
-
-
-Process Steps
-- re-plan weekly
-- review all design
-- develop user stories + plus what could go wrong
-- prototype high risk storeis
-- pair-wise developement
-- metrics to manage a project: position and velocity
-
-
-
-
-Philosophy
-- embrace change
-- on teaching: my goal is not to tell you something truely new, rather to suggest what to pay attention to and what you can ignore
-- The apparent increase in uncertainty provided by the agile approach is actually greater reality not greater risk.
-- You can only teach someone something that he almost already knows.
-- Hope is not a plan, but it is essential to success.
-- Don't give up quickly. You are smart enough.
-- Only degrade your code consciously.
-- Unquestioned assumptions are treated as facts until you are smacked in the face by reality
-- The main benefit of OO is not reuse, rather it facilitates cleanly separating usage from construction from definition.
-- Identify differences and invent a concept that allows you to ignore them.
-- Use intension-revealing names
-- Don't think of objects as data with methods, rather as entities with well defined responsibilities.
-- Use private access by policy and reveal reluctantly
-- Typing is not the bottle-neck
-- Abstraction is more than just data abstraction - it includes behavior abstraction
-- Patterns as recipes are limited but patterns as ideas are very powerful.
-- The trap: change is painful, thus my mission in life is to prevent change. The alternative: develop high quality code and localize change so you are empowered to embrace change.
-- Do not be risk adverse, instead spike a solution
-- Shift your thinking from procedural to asserting that an object fulfill its responsibilities
-- Don't have an implementation that inherits from another implementation - only inherit from concepts.
-- How do you eat an elephant? One bite at a time.
-- I'll see it when I believe it.
-- Patterns aren't merely recipes, but patterns are about "What are the forces?", what should we pay attention to?
-just being aware of an issue helps solve it. Often we are far more capable but we just fial to pay attention
-
-Code Quality
-- simplicity
-- readability
-- driven by testability of interfaces
-- strong cohesion: object is focused
-- loose coupling: objects are not interdependent
-- minimize redudancy
-- encapsulation
-
-
-
-
-Core Competencies
-- effectively applies design patterns
-- understands and pays attension to code quality
-- facilities team cohesion and effectily uses pair-wise development
-
-
-
-
-
-
-
-
-
-References
-- Effective Java™ Programming Language Guide
-Joshua Bloch
-Publisher: Addison Wesley Professional
-ISBN: 0-201-31005-8
-- Concurrent Programming in Java™: Design Principles and Pattern
-Douglas Lea
-Publisher: Addison Wesley Professional
-ISBN: 0-201-31009-0
-
-- Inside Java 2 Platform Security: Architecture, API Design, and Implementation (2nd Edition)
-Li Gong
-ISBN: 0201787911
-
-- The Portland Pattern Repository was the first wiki, established by Ward Cunningham in 1995 [1] (http://c2.com/cgi/wiki?WikiHistory). He invented the wiki name and concept, and implemented the first wiki engine.
+Beginnings: The code debt was so high that we declared bankruptcy.
+
+Pay attention to
+- Emergent Design
+- refactoring
+- testability
+- thesis, antithesis, synthesis
+- contained polymorphism (Gang of Four)
+
+
+
+Process Inputs
+- bright, highly motivated engineers
+
+
+
+
+Process Steps
+- re-plan weekly
+- review all design
+- develop user stories + plus what could go wrong
+- prototype high risk storeis
+- pair-wise developement
+- metrics to manage a project: position and velocity
+
+
+
+
+Philosophy
+- embrace change
+- on teaching: my goal is not to tell you something truely new, rather to suggest what to pay attention to and what you can ignore
+- The apparent increase in uncertainty provided by the agile approach is actually greater reality not greater risk.
+- You can only teach someone something that he almost already knows.
+- Hope is not a plan, but it is essential to success.
+- Don't give up quickly. You are smart enough.
+- Only degrade your code consciously.
+- Unquestioned assumptions are treated as facts until you are smacked in the face by reality
+- The main benefit of OO is not reuse, rather it facilitates cleanly separating usage from construction from definition.
+- Identify differences and invent a concept that allows you to ignore them.
+- Use intension-revealing names
+- Don't think of objects as data with methods, rather as entities with well defined responsibilities.
+- Use private access by policy and reveal reluctantly
+- Typing is not the bottle-neck
+- Abstraction is more than just data abstraction - it includes behavior abstraction
+- Patterns as recipes are limited but patterns as ideas are very powerful.
+- The trap: change is painful, thus my mission in life is to prevent change. The alternative: develop high quality code and localize change so you are empowered to embrace change.
+- Do not be risk adverse, instead spike a solution
+- Shift your thinking from procedural to asserting that an object fulfill its responsibilities
+- Don't have an implementation that inherits from another implementation - only inherit from concepts.
+- How do you eat an elephant? One bite at a time.
+- I'll see it when I believe it.
+- Patterns aren't merely recipes, but patterns are about "What are the forces?", what should we pay attention to?
+- just being aware of an issue helps solve it. Often we are far more capable but we just fial to pay attention
+
+Code Quality
+- simplicity
+- readability
+- driven by testability of interfaces
+- strong cohesion: object is focused
+- loose coupling: objects are not interdependent
+- minimize redudancy
+- encapsulation
+
+
+
+
+Core Competencies
+- effectively applies design patterns
+- understands and pays attension to code quality
+- facilities team cohesion and effectily uses pair-wise development
+
+
+
+
+
+
+
+
+
+References
+- Effective Java™ Programming Language Guide
+Joshua Bloch
+Publisher: Addison Wesley Professional
+ISBN: 0-201-31005-8
+- Concurrent Programming in Java™: Design Principles and Pattern
+Douglas Lea
+Publisher: Addison Wesley Professional
+ISBN: 0-201-31009-0
+
+- Inside Java 2 Platform Security: Architecture, API Design, and Implementation (2nd Edition)
+Li Gong
+ISBN: 0201787911
+
+- The Portland Pattern Repository was the first wiki, established by Ward Cunningham in 1995 [1] (http://c2.com/cgi/wiki?WikiHistory). He invented the wiki name and concept, and implemented the first wiki engine.
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.support.dev/techNotes/CDT.txt b/plugins/org.eclipse.osee.support.dev/techNotes/CDT.txt
index 5d4aeef7433..758191fc613 100644
--- a/plugins/org.eclipse.osee.support.dev/techNotes/CDT.txt
+++ b/plugins/org.eclipse.osee.support.dev/techNotes/CDT.txt
@@ -1,7 +1,7 @@
-download and install MinGW-3.1.0-1.exe from www.mingw.org/download.shtml#hdr1
-
-Eclipse (and plug-ins) download site: http://www.eclipse.org/downloads/index.php
-
-
-For CDT use the following URL in a Site Bookmark in the update manager: http://update.eclipse.org/tools/cdt/releases/new
-To access the Update Manager, select Software Updates->Find and Install... from the Help menu. To access the update site listed above, select Search for New Features to Install and click on Next. Add a new remote site with the URL provided above, and then expand the site node to reveal the available downloads.
+download and install MinGW-3.1.0-1.exe from www.mingw.org/download.shtml#hdr1
+
+Eclipse (and plug-ins) download site: http://www.eclipse.org/downloads/index.php
+
+
+For CDT use the following URL in a Site Bookmark in the update manager: http://update.eclipse.org/tools/cdt/releases/new
+To access the Update Manager, select Software Updates->Find and Install... from the Help menu. To access the update site listed above, select Search for New Features to Install and click on Next. Add a new remote site with the URL provided above, and then expand the site node to reveal the available downloads.
diff --git a/plugins/org.eclipse.osee.support.test.util/.classpath b/plugins/org.eclipse.osee.support.test.util/.classpath
index 8a8f1668cdc..ad32c83a788 100644
--- a/plugins/org.eclipse.osee.support.test.util/.classpath
+++ b/plugins/org.eclipse.osee.support.test.util/.classpath
@@ -1,7 +1,7 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/plugins/org.eclipse.osee.support.test.util/.project b/plugins/org.eclipse.osee.support.test.util/.project
index ff143d5e8dd..eef39805774 100644
--- a/plugins/org.eclipse.osee.support.test.util/.project
+++ b/plugins/org.eclipse.osee.support.test.util/.project
@@ -1,28 +1,28 @@
-
-
- org.eclipse.osee.support.test.util
-
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- org.eclipse.pde.ManifestBuilder
-
-
-
-
- org.eclipse.pde.SchemaBuilder
-
-
-
-
-
- org.eclipse.pde.PluginNature
- org.eclipse.jdt.core.javanature
-
-
+
+
+ org.eclipse.osee.support.test.util
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.pde.ManifestBuilder
+
+
+
+
+ org.eclipse.pde.SchemaBuilder
+
+
+
+
+
+ org.eclipse.pde.PluginNature
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/plugins/org.eclipse.osee.support.test.util/build.properties b/plugins/org.eclipse.osee.support.test.util/build.properties
index 41eb6ade2b4..34d2e4d2dad 100644
--- a/plugins/org.eclipse.osee.support.test.util/build.properties
+++ b/plugins/org.eclipse.osee.support.test.util/build.properties
@@ -1,4 +1,4 @@
-source.. = src/
-output.. = bin/
-bin.includes = META-INF/,\
- .
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .
--
cgit v1.2.3