diff --git a/packages/design/src/Icon/Icon.jsx b/packages/design/src/Icon/Icon.jsx index d7810c398..760d732a0 100644 --- a/packages/design/src/Icon/Icon.jsx +++ b/packages/design/src/Icon/Icon.jsx @@ -143,6 +143,8 @@ export const Expand = makeFontIcon('Expand', 'icon-frame-expand'); export const Facebook = makeFontIcon('Facebook', 'icon-facebook'); export const FacebookSquare = makeFontIcon('FacebookSquare', 'icon-facebook2'); export const FileCode = makeFontIcon('Youtube', 'icon-file-code'); +export const FolderPlus = makeFontIcon('FolderPlus', 'icon-folder-plus'); +export const FolderShared = makeFontIcon('FolderShared', 'icon-folder-shared'); export const ForwarderAdded = makeFontIcon( 'ForwarderAdded', 'icon-add-fowarder' diff --git a/packages/design/src/Icon/Icon.story.js b/packages/design/src/Icon/Icon.story.js index a54843a65..14aee88dc 100644 --- a/packages/design/src/Icon/Icon.story.js +++ b/packages/design/src/Icon/Icon.story.js @@ -96,6 +96,8 @@ export const ListOfIcons = () => ( + + diff --git a/packages/design/src/Icon/index.js b/packages/design/src/Icon/index.js index f6981e07e..c055c7fe6 100644 --- a/packages/design/src/Icon/index.js +++ b/packages/design/src/Icon/index.js @@ -88,6 +88,8 @@ import Icon, { Facebook, FacebookSquare, FileCode, + FolderPlus, + FolderShared, ForwarderAdded, Github, Google, @@ -251,6 +253,8 @@ export { Facebook, FacebookSquare, FileCode, + FolderPlus, + FolderShared, ForwarderAdded, Github, Google, diff --git a/packages/design/src/assets/icomoon/fonts/icomoon.svg b/packages/design/src/assets/icomoon/fonts/icomoon.svg index 2843098f8..87fa6af6d 100644 --- a/packages/design/src/assets/icomoon/fonts/icomoon.svg +++ b/packages/design/src/assets/icomoon/fonts/icomoon.svg @@ -9,6 +9,7 @@ + @@ -19,8 +20,11 @@ + + + @@ -141,6 +145,13 @@ + + + + + + + diff --git a/packages/design/src/assets/icomoon/fonts/icomoon.ttf b/packages/design/src/assets/icomoon/fonts/icomoon.ttf index 564e4b512..dd20d7f8b 100644 Binary files a/packages/design/src/assets/icomoon/fonts/icomoon.ttf and b/packages/design/src/assets/icomoon/fonts/icomoon.ttf differ diff --git a/packages/design/src/assets/icomoon/fonts/icomoon.woff b/packages/design/src/assets/icomoon/fonts/icomoon.woff index ecb305235..1acac7b28 100644 Binary files a/packages/design/src/assets/icomoon/fonts/icomoon.woff and b/packages/design/src/assets/icomoon/fonts/icomoon.woff differ diff --git a/packages/design/src/assets/icomoon/fonts/icomoon.woff2 b/packages/design/src/assets/icomoon/fonts/icomoon.woff2 index d1fa12e1e..8b7d456e9 100644 Binary files a/packages/design/src/assets/icomoon/fonts/icomoon.woff2 and b/packages/design/src/assets/icomoon/fonts/icomoon.woff2 differ diff --git a/packages/design/src/assets/icomoon/style.css b/packages/design/src/assets/icomoon/style.css index f81659e0b..bf9a2aa62 100644 --- a/packages/design/src/assets/icomoon/style.css +++ b/packages/design/src/assets/icomoon/style.css @@ -1,11 +1,6 @@ @font-face { font-family: 'icomoon'; - src: url('fonts/icomoon.eot'); - font-display: block; -} -@font-face { - font-family: 'icomoon'; - src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format('truetype'); + src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SD6EAAAC8AAAAYGNtYXDQpuzmAAABHAAAAdxnYXNwAAAAEAAAAvgAAAAIZ2x5ZoX83HsAAAMAAADHIGhlYWQiPcVlAADKIAAAADZoaGVhCOcFnQAAylgAAAAkaG10eMupIx4AAMp8AAAC3GxvY2EikVLaAADNWAAAAXBtYXhwANMCAwAAzsgAAAAgbmFtZZlKCfsAAM7oAAABhnBvc3QAAwAAAADQcAAAACAAAwP0AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADygwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQBwAAAAGwAQAAFACwAAQAgADDgAuBl4Mvg2+De4UXhaeLG4yLjOOU75VPlxeXI5crlzeXU5/fn/uhv6IToj+iW6Jzos+jB6MTo0Olu6YHpkuqM6pHqnerJ8AvwZPCb8J3w1fDa8NzxIPFx8XrxfPGb8fXyg//9//8AAAAAACAAMOAC4GXgy+Da4N7hReFp4sbjIuM45TvlU+XE5cflyuXN5dPn9+f96G/ohOiO6JbonOiz6MHoxOjQ6QDpgemS6ozqkeqd6snwCfBk8JnwnfDV8Nfw3PEg8XHxefF88Zvx8PKD//3//wAB/+P/1CADH6EfPB8uHywexh6jHUcc7BzXGtUavhpOGk0aTBpKGkUYIxgeF64XmheRF4sXhhdwF2MXYRdWFycXFRcFFgwWCBX9FdIQkxA7EAcQBg/PD84PzQ+KDzoPMw8yDxQOwA4zAAMAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAwAqACsD1gNVAAMABwAKAAABNSMVFzUjFQUJAQIqVFRU/lQB1gHWAVWsrKpWVoADKvzWAAQAVgBVA9YCqwAFAAkADQARAAABFwEnNxclNSEVExUhNQUVITUDlkD+1sJAgv2qAVSs/gACAP4AAcFA/tTAQIAsVFQBqlZWqlZWAAACAFYAAQOqA1UABAASAAABESERNwEyFhURFAYjIQcRNDYzA1b9VFYCViIyMSP9qqoxIwEBAgD9qlYCVDIi/gAjM6oDACIyAAACACoAqwPWAqsACwAuAAABMjY1NCYjIgYVFBYlIRUjFSM1IwYHDgEHBiMiJy4BJyY1NDc+ATc2MzIXHgEXFgEqIjQzIyIyMQEVAbpWqroNFxg/JyYqNS8vRRQUFBRFLy81KiYnPxgXAVUzIyI0NCIjM6ysqqomHx8tDQwUFEUvLjY1Ly5GFBQNDC0gHwAAAAACAID/1QOAA4EAFwAjAAABMhYVERQGIyEiJj0BMxUhESEVIzU0NjMTBxcHJwcnNyc3FzcDKiI0MyP+ViI0VgGq/lZWMyOqqqoqqqwqqqoqrKoDgTQi/QAjMzMjgFYCrFaAIjT+zKqsKqqqKqyqKqqqAAAAAAMAgP/VA4ADgQAXACMAZwAAATIWFREUBiMhIiY9ATMVIREhFSM1NDYzAzI2NTQmIyIGFRQWNxceAQ8BDgEjJw4BDwEOASsBIiY3Jy4BJwcGJi8BNDY/ATUnLgE/AT4BMxc+AT8BPgE7ATIWFRceARc3NhYfARQGDwEDKiI0MyP+ViI0VgGq/lZWMyMqIjIxIyI0M8UuAwQDKgMGAzgJFAkKAwYDVgMIAwgJFAk8AwgDKgEDMDADBAMqAwgDNgkWCQgDBgNWBgYKCRQJOAMGAyoBAy4DgTQi/QAjMzMjgFYCrFaAIjT91DMjIjQ0IiMzQCYDBgNKAwEWBg0DNgMHBwM2Aw0GEgMGA0gDBwYiLCIDBgNKAwEWBg0DNgMHBwM2Aw0GEgMGA0gDBgMiAAEA1gCBAyoC1QALAAABIREjESE1IREzESEDKv8AVP8AAQBUAQABgf8AAQBUAQD/AAAAAAADAIAAKwOAAysAAwAKACIAABMhJyEFBzMVMzUzEx4BFREUBiMhIiY1ETQ2PwE+ATMhMhYX2gJMKP4AAQLqlKyUggkLMyP9rCQyCwk6CRoPAgAPGgkC1Szs6lZWAaILHg/97CMzMyMCFA8eC0YKDg4KAAAAAAIA1gBVAyoDKwADAAoAADchFSE3ESMJASMR1gJU/ayqqgEqASqqq1asAQABKv7W/wAAAAAEAIAAKwOAAysAAwAzADcAOwAAJREhEQEjFTMVIxUUBisBFSM1IxUjNSMiJj0BIzUzNSM1MzU0NjsBNTMVMzUzFTMyFh0BMwU1IxU3ESERAtb+VAJWVlZWMSNWVlRWViIyVlZWVjEjVlZUVlYiMlb+qlSq/wDVAaz+VAEAVFZWIzFWVlZWMSNWVlRWViIyVlZWVjIiVqpUVKr/AAEAAAAABAAqAKsD1gKrAAsAFwAjADMAAAEyNjU0JiMiBhUUFgcyNjU0JiMiBhUUFic1IzUjFSMVMxUzNQEyFhURFAYjISImNRE0NjMDQBslJRsbJSWPGyUlGxslJaWAVoCAVgIqIjQzI/0AIjQzIwGrJRsbJSUbGyWAJRsbJSUbGyVWVICAVICAASo0Iv6sIzMzIwFUIjQAAAIAgAApA4ADVQAPABUAAAEmJy4BJyYnCQEGBw4BBwYHJRcJATcCADAwMGAwMDABgAGAMDAwYDAwMAE6Rv6A/oBGAQElJSZKJSYlASr+1iUmJUomJZP2Nv7WASo2AAAAAAIAVgBVA6oDAQAJACcAACUnNy8BDwEXBzclFBYzFRQGIyEiJj0BMjY1NCYjNTQ2MyEyFh0BIgYCmC6MtEJCto4umAFWMSMxI/1UIjIkMDEjMSMCrCIyIjLfrnQKqKgKdK5iaiMzqiMzMyOqMyMiNKoiNDQiqjQAAAEAqgBVA1YDAQAIAAABFSEXBwkBFwcDVv347jz+qgFWPO4B1VTwPAFWAVY88AAAAAEBKgErAtYCAQACAAABIQcBKgGs1gIB1gAAAAABASoBVQLWAisAAgAAATcXASrW1gFV1tYAAAAAAQCqAFUDVgMBAAgAAAkCJzchNSEnAgABVv6qPO79+AII7gMB/qr+qjzwVPAAAAAAAQCSAIEDgAK9AAUAACUBFwEnNwGAAcQ8/gDuPPkBxDz+AO48AAAAAAEA1gCBAyoC1QALAAABBxcHJwcnNyc3FzcDKu7uPO7uPO7uPO7uApnu7jzu7jzu7jzu7gADAKoBVQNWAgEACwAXACMAAAEyFhUUBiMiJjU0NiEyFhUUBiMiJjU0NiEyFhUUBiMiJjU0NgIAIjQzIyI0MwEjIjQzIyI0M/4jIjQzIyI0MwIBNCIjMzMjIjQ0IiMzMyMiNDQiIzMzIyI0AAADAaoAVQJWAwEACwAXACMAAAEyFhUUBiMiJjU0NhMyFhUUBiMiJjU0NjciJjU0NjMyFhUUBgIAIjQzIyI0MyMiNDMjIjQzIyI0MyMiNDMBATQiIzMzIyI0AQA0IiMzMyMiNFQzIyI0NCIjMwAEAFYAAQOqA0EABgAjADMAQwAAJSImNTMUBhMVFxUhNTc1NDc+ATc2NzU0NjMyFh0BFhceARcWFyYnLgEnJic3FhceARcWFwEGBw4BBwYHIzY3PgE3NjcCACQyqjHdVv1UVg0NMSQjLiUbGyUuIyQxDQ1UAgwLJxsbIDwmIB8uDQ4C/ZohGxsnDAwCVgIODS4fICYBMSMmLgHU1FYqKlbUMSwsRxkZDB4bJSUbHgwZGUctLBoqKCdGHh0YPB4kJVUwLzMBEhgdHkYnKCozLzBVJSQeAAIAqgBVA1YDAQAQABwAAAEyFx4BFxYdASE1NDc+ATc2NyImNTQ2MzIWFRQGAgArOzprJiX9VCUmazo7K0ZkY0dGZGMBVQsKKyAgKlZWKiAgKwoLVmNHRmZmRkdjAAAAAAMAKgBVA9YDAQAQABwAKAAAATIXHgEXFh0BITU0Nz4BNzYlMxUjFSM1IzUzNTMFIiY1NDYzMhYVFAYCgCs7OmsmJf1UJSZrOjv+q4CAVoCAVgGARmRjR0ZkYwFVCworICAqVlYqICArCgusVoCAVoDWY0dGZmZGR2MAAAACAFYAqwOqAqsABQALAAAlNyc3CQElBwkBFwcCbsbGPAEA/wD+6Dz/AAEAPMbnxMQ8/wD/ADw8AQABADzEAAAAAgDWAFUDKgMrAAMACgAANyEVIQkCMxEhEdYCVP2sAlT+1v7WqgEAq1YB1v7WASoBAP8AAAMAVgABA6oDVQADAAcAIwAAATUjFRMRIxETMhceARcWFRQHDgEHBiMiJy4BJyY1NDc+ATc2AipUVFQqWE5OcyIhISJzTk1ZWE5OcyIhISJzTk0CK1ZW/qoBAP8AAoAiIXRNTlhZTU50ISEhIXROTVlYTk10ISIAAAQAVgABA6oDVQADAB8AOwA/AAABNTMVAzI3PgE3NjU0Jy4BJyYjIgcOAQcGFRQXHgEXFhMyFx4BFxYVFAcOAQcGIyInLgEnJjU0Nz4BNzYTETMRAdZUKkY/Pl0bGxsbXT4+R0Y/Pl0bGxsbXT4+R1hOTnMiISEic05NWVhOTnMiISEic05NL1QCK1ZW/iobG10+PkdGPj9dGxsbG10/PkZHPj5dGxsDACIhdE1OWFlNTnQhISEhdE5NWVhOTXQhIv2AAQD/AAAABgCAANUDgAKBAAMABwALAA8AEwAXAAABIRUhETUhFSU1IRUlNTMVAzUzFSc1MxUBKgJW/aoCVv2qAlb9AFZWVlZWAoFW/qpWVqxUVKpWVv6qVlasVFQAAAMAqgABA1YDVQACAA4AHAAAATMnEzUjNSMVIxUzFTM1EwERFAYjISImNRM0NjMCKuzsgIBUgIBULAEAMyP+ACI0AjEjAivq/exUgIBUgIACVP8A/gAjMTEjAqwiMgAAAAIAKgArA6oDKwAFADsAAAEzFRcHJxMyFx4BFxYVFAcOAQcGIyImJzceATMyNz4BNzY1NCcuAScmIyIHDgEHBhUzBy8BMzQ3PgE3NgIAQJYgtipPRkZpHh4eHmlGRVBPijU8KGw+Pjc3URcYGBdRNzc+Pjc2URcXgKwEpoAeHmlGRQJVtFo0bgGqHx5oRkZPUEZGaB4eOzU+KS8XF1E2Nj8+NjdQFxgYF1A3Nj6sBqZPRkZoHh8AAAAGACr/1QPWA4EACwAYACUAMQA9AEoAAAE1IRUUBgcVIzUuAQMVMxEhETM1NDYzMhYFMxEhETM1NDYzMhYVATUhFRQGBxUjNS4BJTUhFRQGBxUjNS4BAxUzESERMzU0NjMyFgLWAQAwJlYlL6xW/wBWGBISGAFWVv8AVBoSEhj8qgEALiZWJTEBVgEAMCZUJTGqVP8AVhgSEhoBAVRUKkENtLQNQQJ+qv8AAQCqEhoavP8AAQCqEhoaEv2sVFQqQQ20tA1BKlRUKkENtLQNQQJ+qv8AAQCqEhoaAAAABgAqACsD1gMrAAMAEwAWABkAHAAfAAAlESERATIWFREUBiMhIiY1ETQ2MwEHJwMVJyUXBwEXIwOA/QADACI0MyP9ACI0MyMB1lZWqmoCampq/wBWrH8CWP2oAqw0Iv2sIzMzIwJUIjT91mxsAQCsVlZWVgFsbAAAAgBWAAEDqgNVAAkAJQAAJSc3LwEPARcHNxEyFx4BFxYVFAcOAQcGIyInLgEnJjU0Nz4BNzYCtDCg0lJS0qAwtFhOTnMiISEic05NWVhOTnMiISEic05Nq86KEsDCEIrObAI+IiF0TU5YWU1OdCEhISF0Tk1ZWE5NdCEiAAIAB//AA/kDkAAiAFUAABMiJicuATcBPgEzOAExMhYXARYGBwYmJwEuASMiBgcBDgEjASMiJj0BIxUUBisBIiY1ETQ2MzIWFREUFjsBNTQ2OwEyFh0BMzI2NRE0NjMyFhURFAYjGgUJBAcBBwHEChwPDxwKAcQIAgcIFQf+OwMIBAQIA/48BAoFAwDNCw9mDwvNHy0PCgsPDwq0DwqaCg+0Cg8PCwoPLR8BWgMDBxUIAfQMDAwM/gwIFQcHAQgB9AMEBAP+DAQE/mYPC7OzCw8tIAGZCw8PC/5nCw+zCw8PC7MPCwGZCw8PC/5nIC0AABsAAP/AA80DvwADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwA/AEMARwBLAE8AUwBXAFsAXwCAAIcAjwAAATMVIxUzFSMVMxUjFTMVIxUzFSM1MxUjATMVIxUzFSMVMxUjFTMVIxUzFSM1MxUjAzMVIxUzFSMVMxUjFTMVIxUzFSM1MxUjEzMVIxUzFSMVMxUjFTMVIxUzFSM1MxUjBSMRNCYvATU0JicuAQcFDgEVESMiBhUUFjMhMjY1NCYjAx4BFREhEQU0NjclESERAs0zMzMzMzMzMzMzMzP+ZjMzMzMzMzMzMzMzM2YzMzMzMzMzMzMzMzPNMzMzMzMzMzMzMzMzAhkZJxvyBQUFDAb+MRwnGQsPDwsDmQsPDwtsDRL/AP4AEwwBrv4zAo0zNDMzMzM0mTOZMwHNMzQzMzMzNJkzmTMBzTM0MzMzMzSZM5kzAc0zNDMzMzM0mTOZM80Csx41CVBUBwoEBAICiwg1Hf0ZDwoLDw8LCg8C3wUaDf1NAylCDBkEgfxvAucAAAAAAwAC/8AD/wO/AB8AJQA1AAABLgEjIgYHAQ4BBwMGFhceATMyNjclPgE3AT4BNTQmJwEHNwEXAQEHJzc+ATMyFhceARUUBgcD0hU4Hx44Ff1zAgMBZgMDBQQKBQIEAgEaAwQCAo0WFxcW/VPhUgI3j/3JAokujy4OJRQVJQ4ODw8OA5IWFxcW/XMCBAP+5gcOBQQEAQFmAQMCAo0VOB4fOBX8xFLhAjeP/ckCiS6PLg4QEA4OJRUUJQ4AAAACAAAAjQQAAvMALwBmAAAlISInLgEnJjU0Nz4BNzYzMhYXPgE3PgEzMhYVFAYHOgEzMhceARcWFRQHDgEHBiMBIgcOAQcGFRQXHgEXFjMhMjY1NCYjIgYHBiYnJjY3PgE1NCYjIgYHDgEHFAYHBiYnLgEnLgEjAzT9/z84OFQYGBgYVDg4Pz5xKwQIBRZBJT9aBAUCBQMqJSU4EBAQEDglJSr9/zUuL0YUFBQURi8uNQIBP1paPw4aDQgRBQUBBw0PPCoZKw8JCgEKCAgQBAQKBCVkN40YGFQ4N0BANzhUGBgvLAgOBx0hWj8OGgwQEDglJSsqJSY3EBACMxQURi4vNTUvLkYUFFo/QFoFBQMGBwgSBg4lFCo8FhQMGw8IDQICBQcGDAUpLQAAAAAFAAAAJgPNA8AANgBfAIoAtQDgAAABLgEnJicuAScmIyIHDgEHBgcOAQcOARURFBYXHgEXFhceARcWMzI3PgE3Njc+ATc+ATURNCYnBTY3PgE3NjMyFx4BFxYXHgEVFAYHBgcOAQcGIyInLgEnJicuATU0NjcBBgcOAQcGIyInLgEnJicuAT0BHgEXFhceARcWMzI3PgE3Njc+ATcVFAYHNQYHDgEHBiMiJy4BJyYnLgE9AR4BFxYXHgEXFjMyNz4BNzY3PgE3FRQGBzUGBw4BBwYjIicuAScmJy4BPQEeARcWFx4BFxYzMjc+ATc2Nz4BNxUUBgcDnRM1IiEnJlUtLi8vLS1VJichIjUTGBgYGBM1IiEnJlUtLS8vLi1VJichIjUTGBgYGP0KICUlUSwrLS4rLFElJR9FMDBFHyUlUSwrLi0rLFElJSBFLy9FAn4fJSVRLCsuLSssUSUlIEUvEzQgIScmVS0tLy8uLVUmJyEgNBMwRR8lJVEsKy4tKyxRJSUgRS8TNCAhJyZVLS0vLy4tVSYnISA0EzBFHyUlUSwrLi0rLFElJSBFLxM0ICEnJlUtLS8vLi1VJichIDQTMEUDbgwWCgkHBwoCAwMCCgcHCQoWDBAkFP2aFCQPDRYJCQgHCgIDAwIKBwgJCRYNDyQUAmYUJBAGCQcHCQIDAwIJBwcJEyYJCCYTCQcHCQMCAgMJBwcJEyYICSYT/RYJBgcKAgICAgoHBgkTJgmDCxUJCgcHCgIDAwIKBwcKCRULgwkmE80JBwcJAgMDAgkHBwkTJgmDDBUJCQcHCgIDAwIKBwcJCRUMgwkmE80JBwcJAgMDAgkHBwkTJgmDDBUJCQcHCgMCAgMKBwcJCRUMgwkmEwAPAAD/wAQAA8AADQAbACkAXgBuAH8AlgCmALIAvgDKANYA4gDuAPoAAAEjIiY1NDY7ATIWFRQGByMiJjU0NjsBMhYVFAYHIyImNTQ2OwEyFhUUBhM0Ji8BLgEjISIGDwEOAR0BFBYXDgEdARQWFw4BHQEUFjMhMjY9ATQmJz4BPQE0Jic+AT0BBxUUBiMhIiY9ATQ2MyEyFiUiJj0BNDYzITIWHQEUBiMhEz4BMyEyFh8BHgEXJiIjISoBBz4BPwEBFAYjISImPQE0NjMhMhYVJRQGIyImNTQ2MzIWFxQGIyImNTQ2MzIWFxQGIyImNTQ2MzIWFxQGIyImNTQ2MzIWJRQGIyImNTQ2MzIWFRQGIyImNTQ2MzIWFRQGIyImNTQ2MzIWA4AzCw8PCzMLDw8LMwsPDwszCw8PCzMLDw8LMwsPD3URDIAOORz+ABw5DoAMEQoKCgoKCgoKLSADZiAtCgoKCgoKCgozDwv8mgsPDwsDZgsP/IALDw8LA2YLDw8L/Jp8ByIOAgAOIgd/AQIBAgMC/JoCAwIBAgF/AwQPC/yaCw8PCwNmCw/8zQ8LCw8PCwsPZg8LCg8PCgsPZg8KCw8PCwoPZw8LCg8PCgsPATMPCwoPDwoLDw8LCg8PCgsPDwsKDw8KCw8B8w8LCg8PCgsPzQ8LCw8PCwsPzA8KCw8PCwoPAeYYPxXbGCEhGNsVPxhmDxoLChoPZg8aCgsaD5kgLS0gmQ8aCwoaD2YPGgoLGg9mzWYLDw8LZgsPD0IPC2YLDw8LZgsPAa0NExMN2gIDAgEBAgMC2vygCw8PC5kLDw8LmgsPDwsLDw8LCw8PCwsPDwsLDw8LCw8PCwsPDwsLDw/CCw8PCwoPD9cLDw8LCw8P2AoPDwoLDw8AAAADAAD/wAPNA7wAOQBiAHkAAAUiJiMmJy4BJyYnJicuAScmNTQ2MzI3PgE3Njc2MhcWFx4BFxYzMhYVFAcOAQcGBwYHDgEHBgciBiMBFhceARcWFxYXHgEXFhc2Nz4BNzY3Njc+ATc2Ny4BJy4BJw4BBw4BBwEiJi8BJjQ3NjIfATc2MhcWFAcBDgEjAeYCBAIjJydPJiUiHiAfMxEQDws2QUJ/NTUcBw8HHDU1f0FCNgsPEBEzIB8eIiYmTicnIwIFAv5OAhAQMB0dHCIkJEYgIBoaISBGJCQiHB0dMBAQAj6CMjZnJCNnNjKCPgF/BQkEZggIBxUIVO4IFQcICP8ABAkFQAEMGRlFKysxLTs6klZVYwoPERAuGhoTBAQTGhouEBEPCmNVVpI6Oy0xKytFGRkMAQM0WU5NhDY1KTIoKT0VFAoKFBU9KSgyKTU2hE1OWQQkEhUwFRUwFRIkBP5MBANnBxYHCAhU7gcHCBUI/wADBAADAJr/8wMzA1oAIQArADsAAAEjNTQnLgEnJiMiBw4BBwYdASMiBhURFBYzITI2NRE0JiMlNDYzMhYdASE1ARQGIyEiJjURNDYzITIWFQLmGRISPyoqMC8qKj8SEhofLS0fAgAgLS0g/k1pSktp/pkBzQ8L/gAKDw8KAgALDwImTTAqKj4SExMSPioqME0tH/5mIC0tIAGaHy1NSmlpSk1N/c0LDw8LAZoKDw8KAAAAAAYAGv/AA+YDjQArAEIAVQBhAG0AeQAAATQnLgEnJiMiBgcOAQcxAQ4BBwMGFhceATM6ATMlPgE3ATgBOQE+ATc+ATUjFAYPASYnLgEnJic3PgEzMhceARcWFQE3MjYzMhceARcWFRQGDwE0JiMBPgEzMhYXAS4BJwEDAR4BFRQGBwEuAScFMjYzMhYVHAEVBzcD5hQURS8vNR03GgIDAv3jAwMBMwEEBAQJBQECAQFmBAgDAhwCAwEMDDMJCTsCFhZJMDE3OxQqFislJTgQEPy0FQgOCC8qKj8SEgEBmEs0AbkLFgwpSR7+cSNXMAF8rgGPFxsCAv6EAiId/u0CBAEgLWIOAo01Li9GFBQNDAEDAf3jAwcE/pkGCwUDBDMBBAMCHAIEAhk4HRYrFDo3MDFJFhYCOgkKERA3JiUq/gCYARISPioqMAcPBxY1SwJIAgMbGP5xHSMBAXz+HwGPHkkpCxcL/oQxViObAS0gAgQBDmEAAAIAAP/zA5oDjQAvAEAAAAEiBw4BBwYdASEiBhURFBYzITI2NRE0JisBNTQ2MzIWHQEUFjMyNj0BNCcuAScmIwMyFhURFAYjISImNRE0NjMhArMvKio/EhL+gCAtLSACACAtLSBNaUpKaQ8LCw8TEj4qKjBmCg8PCv4ACw8PCwIAA40SEj8qKjCALR/+ZiAtLSABmh8tgEtpaUszCg8PCjMwKio/EhL+Zg8K/mYLDw8LAZoKDwAAAAAEABD/zwPwA7AAhwDbAOcA8wAABSImIy4BJy4BNz4BNTQmIyIGBwYmJy4BJyY2Nz4BNTQmJy4BNz4BNz4BFx4BMzI2NTQmJyY2Nz4BNzYWFx4BMzI2Nz4BFx4BFx4BBw4BFRQWMzI2NzYWFx4BFxYGBw4BFRQWFx4BBw4BBw4BJy4BIyIGFRQWFxYGBw4BBwYmJy4BIyIGBw4BIzcyFhc+ATcuATU0NjMyFhc+ATcuATU0NjcuAScOASMiJjU0NjcuAScOASMiJicOAQceARUUBiMiJicOAQceARUUBgceARc+ATMyFhUUBgceARc+ATciJjU0NjMyFhUUBgMiBhUUFjMyNjU0JgGHAgMCIkIfCQUFBgY8Kg0ZCwoUBRIbCQMKCh8mJh8KCgMJGxIFFAoLGQ0qPAYGBQUJH0IiChIDCjYhITULAxIKIkIfCQUFBgY8Kg0ZCwkUBhIbCQIJCh8mJh8KCQIJGxIGFAkLGQ0qPAYGBQUJH0IiChIDCzUhITYKAw0IeStJFBQnEgQEWj8NGgwJEAYlLS0lBhAJDBoNP1oEBBInFBRJKytJFBQnEgQEWj8NGgwJEAYlLS0lBhAJDBoNP1oEBBInFBRJK0BaWkBAWlpAKjw8Kio8PDEBCRsSBhQJCxkNKjwGBgUFCR9CIgoSAws1ISE2CgMSCiJCHwkFBQYGPCoNGQsKFAUSGwkDCgofJiYfCgoDCRsSBRQKCxkNKjwGBgUFCR9CIgoSAwo2ISE1CwMSCiJCHwkFBQYGPCoNGQsJFAYSGwkCCQofJiYfCAqLLSUGEAkMGg0/WgQEEicUFEkrK0kUFCcSBARaQAwaDAkQByYsLCYHEAkMGgxAWgQEEicUFEkrK0kUFCcSBARaPw0aDAkQBiUtzFpAQFpaQEBaAQA8Kio8PCoqPAAAAAcAZv/AA2YDwAAiACwANgBGAFQAYgBwAAABIzU0JisBIgYdASMiBh0BFBYXERQWMyEyNjURPgE9ATQmIyU0NjsBMhYdASMBISImNREhERQGExQGIyEiJj0BNDYzITIWFQciBhURFBYzMjY1ETQmIyIGFREUFjMyNjURNCYjIgYVERQWMzI2NRE0JgMatC0fZyAtsyAtHRctHwIAIC0XHC0f/oAPCmcKD5kBTP4ACg8CMw9CDwr9mQoPDwoCZwoPswsPDwsLDw+lCg8PCgsPD6QLDw8LCg8PA1oZIC0tIBktIDMZKAj9fCAtLSAChAgoGTMgLRkLDw8LGfyZDwsCgP2ACw8C5wsPDwszCg8PCrMPC/4ACw8PCwIACw8PC/4ACw8PCwIACw8PC/4ACw8PCwIACw8ACQAA//MEAAPAAA0AGwBCAEYAXwBvAH0AiwCZAAAlIyImNTQ2OwEyFhUUBhMhIiY1NDYzITIWFRQGFwMuASc1NCYnLgEjISIGBw4BHQEOAQcDDgEdARQWMyEyNj0BNCYnAxEhEQcVFBYzITI2PQETHgEXIiYjISIGIz4BNxMBFAYjISImPQE0NjMhMhYVASEiJjU0NjMhMhYVFAYnISImNTQ2MyEyFhUUBichIiY1NDYzITIWFRQGAk2aCg8PCpoKDw/2/WYKDw8KApoKDw+SigYXDwQDBAkF/cwFCQQDBA8XBooKDS0gA2YgLQ0K6f4AMw8KAjQKD4cCAgEDBgP8mgMGAwECAocDAA8L/JoLDw8LA2YLD/7m/poLDw8LAWYLDw8L/poLDw8LAWYLDw8L/poLDw8LAWYLDw+NDwoLDw8LCg8BAA8KCw8PCwoPFAE8DhkIwgYJBAMEBAMECQbCCBkO/sQWPhjNIC0tIM0YPhYCFP6ZAWfzjQsPDwuN/ssDBgMBAQMGAwE1/aYLDw8LzQoPDwoBTQ8KCw8PCwoPZg8LCg8PCgsPZg8LCw8PCwsPAAAAAAkAM//AA5oDwAAtAE0AZgB+AIwAmgCoALYAxAAABSEiJjURNDY7ATIWFRQGKwEiBhURFBYzITI2NRE0JisBIiY1NDY7ATIWFREUBgM4ATEhIiY1NDY3PgE3PgEzMhYXHgEXHgEXMBQxFAYjJSEuAScuATEiJjU0JiMiBhUUBiMwBgcOATciJicuATU0Njc+ATMyFhceARUUBgcOARMhIiY1NDYzITIWFRQGByEiJjU0NjMhMhYVFAYXISImNTQ2MyEyFhUUBgchIiY1NDYzITIWFRQGBSEiJjU0NjMhMhYVFAYDTf0zIC0tIDMLDw8LMwsPDwsCzQoPDwozCw8PCzMgLS26/mcLDyIfCxQICUYvL0cICRQKICEBDwv+gwFhBBANDxoLDy0gHy0PCxoPDRCsBQkEAwQEAwQJBQUKAwQEBAQDCvv+AAoPDwoCAAsPD3H+ZgoPDwoBmgsPD1v+AAoPDwoCAAsPDwv+AAoPDwoCAAsPD/71/wAKDw8KAQALDw9ALSACzR8tDwoLDw8K/TMLDw8LAs0KDw8LCg8tH/0zIC0DAA8LJjoQBQcBLTw8LQEHBRA5JgELDzMOFAcHAw8LIC0tIAsPAwcHFCUEBAQJBQUKAwQEBAQDCgUFCgMEBP8ADwsLDw8LCw+ZDwoLDw8LCg9nDwsLDw8LCw9mDwsKDw8KCw9mDwoLDw8LCg8AAAoAAAAmBAADWgAPACAALgA8AEoAWABmAJAApACwAAAlISImNRE0NjMhMhYVERQGASIGFREUFjMhMjY1ETQmIyEFISImNTQ2MyEyFhUUBgchIiY1NDYzITIWFRQGByEiJjU0NjMhMhYVFAYHISImNTQ2MyEyFhUUBgchIiY1NDYzITIWFRQGAS8BIycHIw8BFwcfARwBMREUFhcWNj8BFx4BMzI2Nz4BNREwJjU/ASc3Bz8BMzcXMx8BBxcPASMHJyMvATcTJiIPATUzFzczFScDs/yaIC0tIANmIC0t/HoLDw8LA2YLDw8L/JoBmf7NCg8PCgEzCw8PC/7NCg8PCgEzCw8PC/7NCg8PCgEzCw8PC/7NCg8PCgEzCw8PPv8ACg8PCgEACw8PAdkqEDMqKjMQKhAQKgcICAcPBTs7AwoFAgUDBwkBByoQEPEZCR8ZGR8JGQkJGQkfGRkfCRkJYwcWByEJKioJISYtIAKaIC0tIP1mIC0DAA8K/WYKDw8KApoKD5kPCgsPDwsKD5oPCwoPDwoLD2YPCgsPDwsKD2cPCwsPDwsLD2YPCwoPDwoLDwGxHjEeHjEeMTEeFQEB/wAIDQMDAwU7OwMEAQEDDQgBAAEBFR4xMRQTHRISHRMdHRMdEhIdEx3++QcHIqkeHqkiAAAABAAA/8AEAAPAAA8AIAA5AD0AAAUhIiY1ETQ2MyEyFhURFAYBIgYVERQWMyEyNjURNCYjIQEiJicuATURNDY3NjIXAR4BFRQGBwEOASMTES0BA7P8miAtLSADZiAtLfx6Cw8PCwNmCw8PC/yaAQADBgMGCAgGBg4GAZoFBgYF/mYDBwQZAVP+rUAtIANmIC0tIPyaIC0DzQ8L/JoLDw8LA2YLD/0AAQIDDAcCNAcMAwME/uYECwYGDAP+5gICAhz+LunpAAQAAABXBAAC9gAcACcANwBIAAAlOAExIiYvAS4BPQE0Nj8BPgEzMhYVERQGBw4BIwMHDgEdARQWHwERASEiJjURNDYzITIWFREUBgEiBhURFBYzITI2NRE0JiMhA9QKEgqwFRwcFbAKEgoQHAUFBhIKB68MEhIMr/6A/gAgLS0gAgAgLS394AsPDwsCAAoPDwr+AFcHCIwRPBuZGzsRjQgHGhz9zQsSBwgKAmeMCScPmRAmCosCL/2cLR8CACAtLSD+AB8tAmYPC/4ACg8PCgIACw8AAgAAAFoDpgLzABQAKQAAJSEiJjURNDYzITIWHwEWFA8BDgEjASIGFREUFjMhMjY/ATY0LwEuASMhAoD9zSAtLSACMxs7Er4UFL4SOxv9zQsPDwsCMw8nCr8HB78KJw/9zVotHwIAIC0cFOUXQRflFRsCZg8L/gAKDxIM5AobCeUMEgAACgAAAFoEAAMmAA8AIAA6AEgAVgBlAHQAgQCNAJsAACUhIiY1ETQ2MyEyFhURFAYBIgYVERQWMyEyNjURNCYjIQE4ATEhIiY1NDY3PgEzMhYXHgEVHAExFAYjJzMuAScuASMiBgcOAQcBISImNTQ2MyEyFhUUBgcjIiY1NDY7ATIWFRQGIxUjIiY1NDY7ATIWFRQGIyUiJjU0NjMyFhUUBiM1IgYVFBYzMjY1NCYBISImNTQ2MyEyFhUUBgOz/JogLS0gA2YgLS38egsPDwsDZgsPDwv8mgFm/wAKDwUODj46Oz0ODQcPC+DBAgMDDC0gIC0MAgQBAnr/AAsPDwsBAAoPDz3NCw8PC80KDw8KzQsPDwvNCg8PCv4ZKjw8Kis8PCsVHh4VFR4eAgX/AAsPDwsBAAoPD1otHwI0Hy0tH/3MHy0CmQ8K/cwKDw8KAjQKD/4ADwsCJxgVKioVFSQGAQELDzMEBwMTExMTAwcEAQAPCwsPDwsLD2YPCwoPDwoLD2YPCgsPDwsKD2Y8Kis8PCsqPJoeFhUeHhUWHv6ZDwsKDw8KCw8AAAQAAP/AA80DwAAbADcAUABsAAABIicuAScmNTQ3PgE3NjMyFx4BFxYVFAcOAQcGAyIHDgEHBhUUFx4BFxYzMjc+ATc2NTQnLgEnJgEhIiY1NDY3PgE3PgEzMhYXHgEXHgEVFAYBIgcOAQcGBw4BMRQWMyEyNjUwJicmJy4BJyYjAeY6MzNNFhYWFk0zMzo7MzNNFhYWFk0zMzsvKio/EhISEj8qKi8wKio/EhISEj8qKgFq/M0gLRAvG0ouOItRUos4LkobLxAt/kZDOjlhJSYbJw8PCwMzCw8PKBomJmA6OkMBjRYWTTMzOjszM00WFhYWTTMzOzozM00WFgIAEhI/KiowLyoqPxISEhI/KiovMCoqPxIS/DMtIAJpPiQ5FBkaGhkUOSQ+aQIgLQFmCQkjGxojNFgLDw8LWDQjGhsjCQkAAAcAAAAmBAADJgAZAC0ASgBWAH0AiQCWAAAlISImNTQ2Nz4BNz4BMzIWFx4BFx4BFRQGIyUUFjMhMjY1NCYnLgEjIgYHDgEVASInLgEnJjU0Nz4BNzYzMhceARcWFRQHDgEHBiMRIgYVFBYzMjY1NCYBIyImNTQ2Nz4BNz4BMzoBMx4BBxQGJyoBIyIGFRQWOwEyFhUUBiMTIiY1NDYzMhYVFAYDIgYVFBYzMjY1NCYjA7P9zSAtDCQUNiIqZTw7ZikiNxQjDC0g/bMPCwIzCw8LGyWKXl+JJhsLATQrJSU4EBAQEDglJSsqJSY3EBAQEDcmJSpAWlpAP1pa/g2ZIC0JGQ4oGB5IKgcNBwsOARALBgwGlTgPC5oKDw8KGUBaWkBAWlpAKjw8Kio8PComLSACSisZJw4RERERDicZK0oCIC1NCw4PCgE4ICwuLiwgOAEBGhAQOCUlKyolJjcQEBAQNyYlKislJTgQEAFmWj9AWlpAP1r9My0gAjkhFB4LDQ0BEAoLDgF7BQsODwsLDwE0Wj9AWlpAP1oBADwrKjw8Kis8AAgAAAAmBAADJgAdAE0AdACAAI0AqQC2ANYAACUjIiY1NDY3PgE3NhYXFgYHDgEVFBY7ATIWFRQGIwMiJicuATU0Nz4BNzYzMhceARcWFRQGBw4BJy4BNzQ2NTQmIyIGFRQWFxYUBw4BIwEjIiY1NDY3PgE3PgEzOgEzHgEHFAYnKgEjIgYVFBY7ATIWFRQGIxMiJjU0NjMyFhUUBgMiBhUUFjMyNjU0JiMBIicuAScmNTQ3PgE3NjMyFx4BFxYVFAcOAQcGAyIGFRQWMzI2NTQmIxcjNTQmIyIGHQEjIgYVFBY7ARUUFjMyNj0BMzI2NTQmAk3NIC0GEA9EQgoTAwQJCmQlDwvNCg8PCjIFCQQdHxAQOCUlKyolJTgQEAEBARELCg0CAVpAP1oXFgcHBAkF/suZIC0JGQ4oGB5IKgcNBwsOARALBgwGlTgPC5oKDw8KGUBaWkBAWlpAKjw8Kio8PCoCGjAqKj8SEhISPyoqMC8qKj8SEhISPyoqL0tpaUtKaWlKZk0PCgsPTQoPDwpNDwsKD00LDw8mLSADLh8dRhcECQoKEwQkcgQKDw8LCw8BmwQEHUspKiUlOBAQEBA4JSUqCA4ICg0CARELBQsGP1paPx84FggVBwQE/mUtIAI5IRQeCw0NARAKCw4BewULDg8LCw8BNFo/QFpaQD9aAQA8Kyo8PCorPP3MExI+KiowLyoqPxISEhI/KiovMCoqPhITAZppSkppaUpKaZpNCw8PC00PCgsPTQoPDwpNDwsKDwAKAAD/8wPNA40ADwATACMAKAA4ADwATABQAGAAZAAAFyMiJj0BNDY7ATIWHQEUBiczNSMFIyImNRE0NjsBMhYVERQGJzM1IxUFIyImNRE0NjsBMhYVERQGJzMRIwEjIiY1ETQ2OwEyFhURFAYnMxEjASMiJjURNDY7ATIWFREUBiczESOAZgsPDwtmCw8PWDMzARpnCg8PCmcKDw9XMzMBGmcKDw8KZwoPD1czMwEZZgsPDwtmCw8PVzMzARlmCw8PC2YLDw9YNDQNDwuZCw8PC5kLDzNnmg8LAQAKDw8K/wALDzPNzTMPCwGZCw8PC/5nCw8zAWf+Zg8LAmYLDw8L/ZoLDzMCNP2ZDwsDZgsPDwv8mgsPMwM0AAAAAAgAh//AA3gDwAAYADAAPgBdAHwAkwCqALwAACUhIiY9ATQ2MzIWHQEhNTQ2MzIWHQEUBiMRIiY9ASEVFAYjIiY9ATQ2MyEyFh0BFAYDIyImNTQ2OwEyFhUUBhchIiY9ATQ2MzIWHQEUFjMhMjY9ATQ2MzIWHQEUBiMTIiY9ATQmIyEiBh0BFAYjIiY9ATQ2MyEyFh0BFAYjASImLwEmND8BNjIXFhQPARcWFAcOASMhIiYnJjQ/AScmNDc2Mh8BFhQPAQ4BIyEiJicuATcTPgEXHgEHAw4BIwKz/poLDw8LCg8BNA8KCw8PCwoP/swPCgsPDwsBZgsPD6Q0Cg8PCjQKDw/C/jQgLQ8KCw8PCwHMCw8PCwoPLSA0Cw8PC/40Cw8PCwoPLSABzCAtDwr+GQUJBJoHB5oIFQcICIeHCAgDCgUBmgUKAwgIh4cICAcVCJkICJkECQX+5gMFAwoGBJoFFAkKBgSaAw0HjQ8KNAoPDwoaGgoPDwo0Cg8CMw8LTEwLDw8LZgsPDwtmCw/9Zg8LCw8PCwsPZi0gzQoPDwrNCw8PC80KDw8KzSAtAwAPC5kLDw8LmQsPDwuZIC0tIJkLD/5mBASZCBUImQgIBxUIh4gHFgcEBAQEBxYHiIcIFQcICJkIFQiZBAQCAQUUCQE0CQcFBRQJ/s0HCAAFAGb/wAOaA8AADwAgAC4APgBCAAAFISImNRE0NjMhMhYVERQGASIGFREUFjMhMjY1ETQmIyEBIyImNTQ2OwEyFhUUBjchIiY1ETQ2MyEyFhURFAYlIREhA039ZiAtLSACmiAtLf1GCg8PCgKaCg8PCv1mAWc0Cg8PCjQKDw/2/cwKDw8KAjQKDw/93AIA/gBALSADZiAtLSD8miAtA80PC/yaCw8PCwNmCw/8mQ8LCw8PCwsPZw8KApoLDw8L/WYKDzMCZgAAAAYAAP/zBAADjQAPABoAJAAwADwASAAAASEiBhURFBYzITI2NRE0JgUhMhYdASE1NDYzASEiJjURIREUBgEUBiMiJjU0NjMyFhcUBiMiJjU0NjMyFhcUBiMiJjU0NjMyFgOz/JogLS0gA2YgLS38egNmCw/8Zg8LA2b8mgsPA5oP/NwPCwsPDwsLD2YPCwoPDwoLD2YPCgsPDwsKDwONLSD9ACAtLSADACAtMw8LgIALD/zMDwsCTf2zCw8C5wsPDwsKDw8KCw8PCwoPDwoLDw8LCg8PAAAAAAIAnP/AAzEDiAAhADMAAAUiJicuATcTIyImJyY2NwE+ARceAQcDMzIWFxYGBwEOASMDMzIWFx4BBwMBIyImJy4BNxMBGgQIAwgFBKb1CAwDAwMFAgAHEggHBQOm9QcNAwMDBf4ABAkFKd8GDAMEAQN+AXPfBgwDBAEDfkACAwUSCAF2CAcIDwUCAAcCBgUSCP6KCAgHDwX+AAQEAc0GBgUNBv7kAXMGBgUNBgEcAAAABgAA/8AD/wO/ACMAZgByAH8AiwCXAAAFISImNRE0Njc2Fh8BFgYHBiYvAREhJy4BNz4BHwEeAQcOASMDNCYjIgYVFBYXAw4BByc+ATU0JiMiBhUUFhcHKgEjIgYVFBYzMjY1NCYnNzoBMzI2NxcOARUUFjMyNjU0JicTMjY1JzIWFRQGIyImNTQ2ATIWFRQGIyImNTQ2MwMiJjU0NjMyFhUUBiUiJjU0NjMyFhUUBgPm/DQLDwsJCBAENAQGCgkUBQMDRwYJBwUFFAlnCAcCAg4JgC0fIC0QDWsLFAiPAgItICAtDApZAgUDHy0tHyAtCwpZAgUCCxUJjwMCLSAgLRAObB8sTAoPDwoLDw/+cQsPDwsLDw8LmgoPDwoLDw8BjwsPDwsLDw9ADwsDzAkOAgIHCGcJFAUFBwoF/LkDBRQJCgcFMwQRCAkLAxofLS0fEx8L/r0BBgVyBg0HHy0tHxAbC7EtIB8tLR8QGwuxBgVyBg0GIC0tIBIgCgFELSAZDwoLDw8LCg//AA8KCw8PCwoP/poPCgsPDwsKD2YPCwoPDwoLDwAAAAgAAP/AA80DjQAPACAAMAA0AEQASABYAFwAAAUhIiY1ETQ2MyEyFhURFAYBIgYVERQWMyEyNjURNCYjIQEjIiY1ETQ2OwEyFhURFAYnMxEjASMiJjURNDY7ATIWFREUBiczESMBIyImNRE0NjsBMhYVERQGJzM1IwOA/M0gLS0gAzMgLS38rQsPDwsDMwsPDwv8zQEAZwoPDwpnCg8PVzMzARpnCg8PCmcKDw9XMzMBGWYLDw8LZgsPD1czM0AtIAMzIC0tIPzNIC0Dmg8L/M0LDw8LAzMLD/0ADwoBzQsPDwv+MwoPMwGZ/jQPCgJnCg8PCv2ZCg8zAjP9mg8KAQALDw8L/wAKDzPNAAAEAAAAJgPNAyYAHQAtAFcAhQAAJSImJyY0NzY3PgE3Njc2FhceAQcGBw4BBwYHDgEjNw4BBwYUFx4BMzI2Nz4BNxMmJy4BJyYjIgcOAQcGBwYHDgEHBhUUFhceATMhMjY3PgE1NCcuAScmJxMhLgEnMzI2NTQmKwE2Nz4BNzY3FRQWMzI2PQEWFx4BFxYXIyIGFRQWOwEOAQcB5g8cCxYWCCMkVScnDwgSBwYCBQsbGzwaGgcLHBBzNEsGBwcECQUGCQQFNyTlIigoVy8vMTAvL1gnKCMiGxokCgkqKAQLBgL/BgsEKCoJCiQbGiMa/R0dIQMZCg8PChkFISJuSEhTDwoLD1JJSG4hIgUZCw8PCxkDIR3ADAoXQBYIGho8GxsKBQEHBhMHDycnViMkBwsMvyQ2BggVBwQEBAQGSzMBGSIbGiUJCQkJJBsbIiMnKFcvLzFJiTwGBgYGPIlJMS8vVygnI/3CLmg2DwsLD1JISW0iIgQYCw8PCxgEIiJtSUhSDwsLDzZoLgAAAAAFAAAAJgPNAyYASABUAGAAbAB4AAABNTQmIyE1PgE1NCYjIgYVFBYXFSEiBh0BDgEVFBYzMjY1NCYnNTQ2MyEVDgEVFBYzMjY1NCYnNSEyFh0BDgEVFBYzMjY1NCYnATQ2MzIWFRQGIyImAxQGIyImNTQ2MzIWBRQGIyImNTQ2MzIWBSImNTQ2MzIWFRQGA2YtH/7mLDpLNTVLOyz+5iAtKztLNTVLOysPCgEaLDtLNTVLOiwBGgoPLDpLNTVLOyz+NC0fIC0tIB8tzS0gIC0tICAtAWYtIB8tLR8gLQEaIC0tICAtLQEkTyAtaQlGLjVLSzUuRglpLSBPCUYvNUtLNS9GCU8LD2kJRi81S0s1L0YJaQ8LTwlGLzVLSzUvRgkBgiAtLSAfLS3+Hx8tLR8gLS0gHy0tHyAtLWwtHyAtLSAfLQAFAA8AJgPvA1oAQwBnAHQAhQCSAAABLgEnJgYHLgEjIgcOAQcGBwYHDgEHBhUUFhUOAQcGFhceATMyNjc+ATceATMyNz4BNzY3Njc+ATc2NTQmNT4BNz4BJyUyFx4BFxYXBgcOAQcGBwYHDgEHBgcmJy4BJyY1NDc+ATc2MwEmNjceARceARcGJicFIiYnPgE3PgE3BgcOAQcGIwEuASc2FhcWBgcuAScD7w85KCJSLzFwOykoJ0ohIh0dFhYfCAgBICwMDwEQFFU+ESUUCBEJMXA7KScoSiEiHR0WFh8ICAEGCwU5IRr+EUY9PmAeHwcZHR5CJCQnJygnTSUmIyIcGycLChwcYUJBSv49ERspDDgqBAcDQ1wQAcMnSiFAiENEdzEHHx9fPj5FASIEBwNDXBAQGikMOCoC3hojBgYECiAhCAgfFhYdHSIhSignKQUIBSRFICZDGiMkAwMBAwEfIQgIHxYWHR0iIUonKCkECQUGDgZIfS1IGRlXOjtEGxobMxgYFxYUEyAMDAgZHyBKKiotSkFCYRwc/ZYcWjY5ZisDBgQIFh1iEA8TOycnWC5EOjtXGRgCiAMHAwgWHRxaNjlmKwAAAAAEAAAAJgQAA1oADwAgADoASAAAJSEiJjURNDYzITIWFREUBgEiBhURFBYzITI2NRE0JiMhEyImJyY2PwEnLgE3PgEfAR4BFRQGDwEOASMhIyImNTQ2OwEyFhUUBgOz/JogLS0gA2YgLS38egsPDwsDZgsPDwv8mmYGCwQGBAl6egkEBgYVCJoFBgYFmgMHBAGamgoPDwqaCg8PJi0gApogLS0g/WYgLQMADwr9ZgoPDwoCmgoP/poGBQkVBlFRBhUJCAUGZwMMBgYMA2cCAg8LCg8PCgsPAAADACEAwAPfAokAFgAtAD8AACUiJi8BJjQ/ATYyFxYUDwEXFhQHDgEjISImJyY0PwEnJjQ3NjIfARYUDwEOASMhIiYnLgE3AT4BFx4BBwEOASMBAAUJBM0HB80HFgcICLu7CAgECQUCAAUJBAgIu7sICAcWB80HB80ECQX+gAMHBAkEBQEABhUJCQQF/wAEDAbABAPNCBUHzQgIBxUIu7oIFQcEBAQDCBUIursIFQcICM0HFQjNAwQCAgUVCQGaCQUGBhQJ/mYGBgAAAAADADP/8wPNA40AEQBUAJcAACUiJicmNDcBNjIXFhQHAQ4BIyUiJiMuATc+ARcyFjMyNz4BNzY1NCcuAScmIyIHDgEHBhUUFhUWBgcGJic0JjU0Nz4BNzYzMhceARcWFRQHDgEHBiMBIicuAScmNTQ3PgE3NjMyFjMeAQcOASciJiMiBw4BBwYVFBceARcWMzI3PgE3NjU0JjUmNjc2FhcUFhUUBw4BBwYjAU0FCgMICAFmCBUHCAj+mgQJBQGABw8HCg0BARALBgsGKiUmNxARERA3JiUqKyUlOBAQAQENCgsRAQEUFEYuLzU1Li9GFBQUFEYvLjX+ZjUuL0YUFBQURi8uNQcPBwoNAQEQCwYLBiolJjcQEREQNyYlKislJTgQEAEBDQoLEQEBFBRGLi818wQEBxUIAWYICAcVCP6aBASaAQIQCwoNAQEQEDglJSsqJSY3ERAQETcmJSoGCwYKEQEBDQoHDwc1Li9GFBQUFEYvLjU1Ly5GFBT+ZhQURi8uNTUvLkYUFAECEAsKDQEBEBA4JSUrKiUmNxEQEBE3JiUqBgsGChEBAQ0KBw8HNS4vRhQUAAAAAAEAuwBaA0UC7AAmAAAJATY0JyYiBwkBJiIHBhQXCQEGFBceATMyNjcJAR4BMzI2NzY0JwECJAEhCAgHFQj+3/7fCBUHCAgBIf7fCAgDCgUFCQQBIQEhBAkFBQoDCAj+3wGmASEIFQgHB/7fASEHBwgVCP7f/t8HFQgEAwMEASH+3wQDAwQIFQcBIQAABgAH/8AEAAOfABYAJAA7AEkAYABuAAATIiYvASY0NzYyHwE3NjIXFhQPAQ4BIyUhIiY1NDYzITIWFRQGASImLwEmNDc2Mh8BNzYyFxYUDwEOASMlISImNTQ2MyEyFhUUBgEiJi8BJjQ3NjIfATc2MhcWFA8BDgEjJSEiJjU0NjMhMhYVFAZmBQkETQcHCBUIOtUHFQgHB+cDCgUDgP2aCw8PCwJmCw8P/HUFCQRNBwcIFQg61QcVCAcH5wMKBQOA/ZoLDw8LAmYLDw/8dQUJBE0HBwgVCDrVBxUIBwfnAwoFA4D9mgsPDwsCZgsPDwKNBANNCBUHCAg61AcHCBUH5wMEMw8LCg8PCgsP/mYEBE0HFQgHBzvUCAgHFQjmBAQ0DwoLDw8LCg/+ZgQDTQgVBwgIOtQICAcWB+cDBDMPCwoPDwoLDwAAAAwAAABaBAAC8wANABwAKgA5AEcAVgBiAG8AewCIAJQAoQAAASEiJjU0NjMhMhYVFAYlIgYVFBYzITI2NTQmIyEBISImNTQ2MyEyFhUUBiUiBhUUFjMhMjY1NCYjIQEhIiY1NDYzITIWFRQGJSIGFRQWMyEyNjU0JiMhASImNTQ2MzIWFRQGJyIGFRQWMzI2NTQmIxEiJjU0NjMyFhUUBiciBhUUFjMyNjU0JiMRIiY1NDYzMhYVFAYnIgYVFBYzMjY1NCYjA7P9miAtLSACZiAtLf16Cw8PCwJmCw8PC/2aAmb9miAtLSACZiAtLf16Cw8PCwJmCw8PC/2aAmb9miAtLSACZiAtLf16Cw8PCwJmCw8PC/2a/wAgLS0gIC0tIAsPDwsKDw8KIC0tICAtLSALDw8LCg8PCiAtLSAgLS0gCw8PCwoPDwoCWi0fIC0tIB8tZg8LCg8PCgsP/potHyAtLSAfLWYPCwoPDwoLD/6aLR8gLS0gHy1mDwsKDw8KCw8Bmi0fIC0tIB8tZg8LCg8PCgsP/potHyAtLSAfLWYPCwoPDwoLD/6aLR8gLS0gHy1mDwsKDw8KCw8AAAQAAAAmA80DJgAWAC0ARABbAAABIiY9ATQmKwEiJjU0NjsBMhYdARQGIyEiJj0BNDY7ATIWFRQGKwEiBh0BFAYjEyMiJj0BNDYzMhYdARQWOwEyFhUUBiMhIyImNTQ2OwEyNj0BNDYzMhYdARQGIwOzCg8PC2YLDw8LZiAtDwv8ZwsPLSBmCw8PC2YLDw8KmWYgLQ8LCg8PC2YLDw8LAs1mCw8PC2YLDw8KCw8tIAJaDwpnCg8PCwoPLR9nCg8PCmcfLQ8KCw8PCmcKD/3MLSBnCg8PCmcKDw8LCw8PCwsPDwpnCg8PCmcgLQAABADNAI0DAALAABYALQBEAFsAAAEjIiY9ATQ2MzIWHQEUFjsBMhYVFAYjISMiJjU0NjsBMjY9ATQ2MzIWHQEUBiMBIiY9ATQ2OwEyFhUUBisBIgYdARQGIyMiJj0BNCYrASImNTQ2OwEyFh0BFAYjAuZmIC0PCwoPDwtmCw8PC/5nZwoPDwpnCg8PCwsPLSABAAsPLSBmCw8PC2YLDw8KzQsPDwpnCg8PCmcgLQ8LAfMtIGYLDw8LZgsPDwoLDw8LCg8PC2YLDw8LZiAt/poPCmcgLQ8LCw8PCmcKDw8KZwoPDwsLDy0gZwoPAAAEAAAAJgQAAyQAGAAdADQASgAAASImJyUuATU0NjclNjIXBR4BFRQGBwUOASUFLQEFASImJyUuATc+ARcFJTYWFxYGBwUOASMVIiYnJS4BNz4BFwUlNhYXFgYHBQ4BAgADBQL+GgcJCQcB5gUKBQHmBwkJB/4aAgX+WQGkAaT+XP5cAaQDBQL+GgoIBAQUCgHcAdwKFAQECAr+GgIFAwMFAv4aCggEBBQKAdwB3AoUBAQICv4aAgUBWgEBzAMNCAgNA8wCAswDDQgIDQPMAQHmsbGxsf6AAQHNBBQJCggEyckECAoJFATNAQGaAQHNBBQKCggFyMgFCAoKFATNAQEABgAAASYDzQImAAsAFwAjADAAPABIAAATIiY1NDYzMhYVFAYnIgYVFBYzMjY1NCYFIiY1NDYzMhYVFAYnIgYVFBYzMjY1NCYjBSImNTQ2MzIWFRQGJyIGFRQWMzI2NTQmgDVLSzU1S0s1IC0tICAtLQFGNUtLNTVLSzUfLS0fIC0tIAFnNUtLNTVLSzUgLS0gIC0tASZLNTVLSzU1S80tIB8tLR8gLc1LNTVLSzU1S80tIB8tLR8gLc1LNTVLSzU1S80tIB8tLR8gLQAAAwAA/8AD+AO5ABoAIABHAAA3IiYnLgE3EzQ2NwE2Mh8BFhQHAQ4BBwUGIiMTBzcBJwEBISImNRE0NjMhMhYVFAYjISIGFREUFjMhMjY1ETQ2MzIWFREUBiOzBQkEBQMCZwQBAhoIFQezCAj95wIFAv7mAgUCfVLhAgOP/f0CUPzNIC0tIAIACg8PCv4ACw8PCwMzCw8PCgsPLSBaAwQFDwcBGgIFAgIaBwe0BxUI/ecCAwFnAQEl4VICA4/9/f5BLSADMyAtDwsKDw8L/M0LDw8LAgAKDw8K/gAgLQAAAAAHAAAAWgQAAyYAEAAbACAAKgAuADIANgAAASEiBhURFBYzITI2NRE0JiMFITIWHQEhNTQ2MwUVITUhAyEiJjURIREUBiczFSMnMxUjJzMVIwOz/JogLS0gA2YgLS0g/JoDZgsP/GYPCwOA/GYDmhr8mgsPA5oPWDQ0zJmZmmZmAyYtH/3MHy0tHwI0Hy0zDwoaGgoPZpqa/gAPCgEa/uYKD2YzMzMzMwAFAAAAJgPNAyYADwAUAEkAVwBlAAAlISImNRE0NjMhMhYVERQGJSERIREBIzUzMjY1NCYrATU0JiMiBh0BIyIGHQEUFjsBFSMiBhUUFjsBFRQWMzI2PQEzMjY9ATQmIwEhIiY1NDYzITIWFRQGJyEiJjU0NjMhMhYVFAYDs/xnCw8PCwOZCw8P/HUDZ/yZAhqzswoPDwpNDwsKD00LDw8Ls7MLDw8LTQ8KCw9NCg8PCgEz/M0LDw8LAzMLDw8+/TMLDw8LAs0KDw8mDwsCAAsPDwv+AAsPNAHM/jQBADMPCgsPGgoPDwoaDwtmCw8zDwoLDxoKDw8KGg8LZgsPATMPCgsPDwsKD2YPCwoPDwoLDwAAAAACAAH/wAQAA8AASwCKAAAFIiYnJicuAScmJyYnLgEnJicuATU0Njc+ATMyFhceARceARUUBgcOAQcOARUWFx4BFxYXMjY3PgE3PgEzMhYXHgEXHgEVFAYHDgEjASIGBw4BFRQXHgEXFjMyNjc+ATUuAScuASMiBgcOAQcOASMiJicmJy4BJyYnJjY3PgE3PgE3PgE1NCYnLgEnAzNEkEsiIiJCICAeHhsbMRUWESYmPBIZSB0OIxYQJBMLTTciDRoKCwYSIyNYMDEtAQkJCBAIFSwcI3IOGCgPFRMsGBBNLP2ZCjIeHSFHSN+IiIEUNRsbGwEuNzBGCgEJCQcQCBYsHQUJBTI1NV8mJhQFBhcNIRENGQoLBickKzYIQCYmEhUVMRwbHh4gIEIiIiJLkEQsTRAYLBMVDygYDnIjHCsWCBAICQkBLTExVyMjEgYLChoNIjdNCxMkEBYjDh1IGRI9A80aHBs1FIGIiOBHSCIcHzIKCDYrJCcGCwoZDSM3AQIUJiZfNTUyDCUWCxYKCBAICAkBCkYwNy4BAAAABADN/8ADMwPAACYASABVAGIAAAUiJicuAScuAScuATU0Nz4BNzYzMhceARcWFRQGBw4BBw4BBw4BIxEiBw4BBwYVFBceARcWFx4BFz4BNzY3PgE3NjU0Jy4BJyYDIiY1NDYzMhYVFAYjESIGFRQWMzI2NTQmIwIABgoEAlg1IDESFhcYGFQ4OD9AODdUGBgXFhIxIDVYAgMLBjUvLkYUFA0MKBkYGCJBExNBIxcZGCgMDRQURi4vNUBaWkBAWlpAKjw8Kio8PCpABQUDe2I6cjZFgTs/ODhUGBgYGFQ4OD87gUU2cjpiewMFBQPNFBRGLy41Pz8/djY2K0FjGhpkQCw2NXc/Pj81Li9GFBT+ZlpAP1paP0BaAQA8Kis8PCsqPAAAAAMAAP/zBAADjQAiAD8ASQAAASM1NCYjIgYdASE1NCYjIgYdASMiBhURFBYzITI2NRE0JiMFMxUUFjMyNj0BIRUUFjMyNj0BMzIWHQEhNTQ2MwEhIiY1ESERFAYDs4APCgsP/gAPCwoPgCAtLSADZiAtLSD8moAPCgsPAgAPCwoPgAsP/GYPCwNm/JoLDwOaDwNaGQsPDwsZGQsPDwsZLSD9MyAtLSACzSAtNEwLDw8LTEwLDw8LTA8KgIAKD/0ADwsCGv3mCw8AAgAA//MDzQNaAEAAaAAAFyImJyY2Nz4BNyYnLgEnJjU0Njc+ATc2Nz4BNzYzMhceARcWFx4BFx4BFRQGBw4BBwYHDgEHBiMiJicOAQcOASMBIgcOAQcGFRQWFx4BBw4BBz4BNz4BFx4BMzI3PgE3NjU0Jy4BJyYjGgkOAgIGB0E9CiQbHCUKChQTEzUiIignVy8uMDEuL1cnKCIiNRIUFBQUEjUiIignVy8uMSdOJRA7JTliJwHMWk9PdiMiSkMHBQIEJCkyZigFCwUlTCdaUE92IiMjInZPUFoNCwgIEAUnYRsbHyBHJiUoJ0wkIz0aGxUUHAcICAccFBUbGj0jJEwnKEwkIj4aGxQVHAcHCQoLIxMcHQMzGhpaPT1ERoEvBBAHEVIsETgbAwIBCwoaGls8PUVEPT1aGhoAAAYAAAAxA80DHAAbAEcAYwCCAI0AkQAAJSImJyY2Nz4BNTQmJy4BNz4BFx4BFRQGBw4BIxciJicmNjc2Nz4BNzY1NCcuAScmJy4BNz4BFxYXHgEXFhUUBw4BBwYHDgEjJyImJyY2Nz4BNTQmJy4BNz4BFx4BFRQGBw4BIwMiBg8BIyIGHQEUFjsBFx4BMzgBMTI2Nz4BNRE0JiMBNTQ2OwERIyImNQUnETcCuwYKBAcDCCgtLSgIAgYHFQgyNjYyAwkEYQYKBAcDCCIaGiUJCgoJJRoaIggDBwcVCCYeHikLCwsLKR4eJgQIBMIFCwQGAggODg4OCAIGBxUIFxkZFwMJBLkJEwnSXSAtLSBd0gkTCQsSBgQFGxH+kg8LTU0LDwFnzc3GBQUIFQcgXjQ1XSEHFQgIAwcoc0BAcigDA3cFBAkVBhwhIkwqKissKilNISIbBxUICQIHHyYmVy8vMjEvMFYmJh8DA+4FBQgVBwsfERIfCwcVCAgCBhM0HR00EgMDAd8ICLItIM0gLbIICAoJBxEKAoAcGv4kzQoP/wAPC9WuARuuAAAEAAAAMQItAxwAMgA3AEIARQAAASYGDwE1NCYjIgYPASMiBh0BFBY7AQcGFhceATMyNj8BFx4BMzgBMTI2Nz4BNRE3NiYnJxUHNTcBNTQ2OwERIyImNQUnNwIrCBUHOhsRCRMJ0l0gLS0gIjUHAQgDCQUFCgRQzAkTCQsSBgQFYAcBCJHNzf6ZDwtNTQsPAWfIyAK5CAIHQW8cGggIsi0gzSAtOwgVCAMDBARZrQgICgkHEQoBxWoIFQcppOPZrv5ezQoP/wAPC9Wp3gAEAAAAJgPNAyYASQBNAFEAVQAAASE1MzI2PQE0JisBIgYdARQWOwEVISIGFRQWOwEVIyIGHQEUFjsBMjY9ATQmKwE1IRUjIgYdARQWOwEyNj0BNCYrATUzMjY1NCYBMxUjAyM1MwUjNTMDs/5NTQoPDwrNCw8PC03+TQsPDwuzTQsPDwvNCg8PCk0BzU0LDw8LzQoPDwpNswsPD/3cmZlnmZkCAJmZAcBmDwvNCg8PCs0LD2YPCwoPZw8KzQsPDwvNCg9nZw8KzQsPDwvNCg9nDwoLDwEzmf4AmZmZAAAAAAcAAP/ABAADwABUAFgAYABlAGkAcQB2AAABIxE0JisBNTQmIyEiBhURFBY7AQ4BBw4BFx4BOwEyNjc2JicuASczMjY9ATMyFhURIyIGFREUFjsBDgEHDgEXHgE7ATI2NzYmJy4BJzMyNjURNCYjARUhNQEjPgE3Mx4BJTUhFSEFFSE1ASM+ATczHgElNSEVIQPm5i0ggA8K/gALDw8LrggYBwUDAwMMCM0IDQMDAwYGGQeuCg+ACw/nCg8PCq4HGAcGAwMDDQjNCAwDAwMFBhkIrgsPDwv+Gv4zARllBwwDOQMM/u4Bzf4zA5r+MwEZZQcMAzkDDP7uAc3+MwHAARofLYALDw8L/poLDxMgBwYPBwcJCQcHDwYGIRMPC7MPCv7mDwv+mgsPEyAHBg8HBwkJBwcPBgYhEw8LAWYLDwHNzc3+ZgsaDg4aXDMzzc3N/mYLGg4OGlwzMwAAAAUAeQCNA7oC8wALABcAOQBbAIcAACUiJjU0NjMyFhUUBiciBhUUFjMyNjU0JiciJicuATc+ATc+ATMyFhceARcWBgcGJicuASMiBgcOASMlIiYnLgEjIgYHDgEnLgE3PgE3PgEzMhYXHgEXFgYHDgEjNyImJyYnLgEnJiMiBw4BBwYHDgEnLgE3Njc+ATc2MzIXHgEXFhcWBgcOASMCGiAtLSAfLS0fCw8PCwoPD7sDBwMJBQUPKhoaOx8eOxoaKg8FBQkJFQUYUzAvUxgDDAcB0AYLBDCLT1CLMAYVCQgDBhpEJylXLy5YKCdEGgYDCAMIBG0GCgQjKitgNTQ3NzU1YCsqIwcVCAgCBicvL2s6Oj08OzpqLy8nBwMIAwkEjS0gHy0tHyAtZg8KCw8PCwoPNQICBRUJGSoPDxAQDw8qGQkVBQYFCigwMCgGB28FBT9GRUAJAwcGFQkjORQVFRUVFDkjCRUGAwJtBQQrISEuDAwMDC4hISsIAgcHFQgvJSQzDQ0NDTMkJS8IFQcDAwAIADP/wAOaA8AALQBNAGYAfgCXAKsAtwDEAAAFISImNRE0NjsBMhYVFAYrASIGFREUFjMhMjY1ETQmKwEiJjU0NjsBMhYVERQGAzgBMSEiJjU0Njc+ATc+ATMyFhceARceARcwFDEUBiMlIS4BJy4BMSImNTQmIyIGFRQGIzAGBw4BNyImJy4BNTQ2Nz4BMzIWFx4BFRQGBw4BEyEiJicuATc0Njc+ATMyFhceARcWBgcOASciBjEGFBceATMhMjY3NjQnLgEjJyImNTQ2MzIWFRQGJyIGFRQWMzI2NTQmIwNN/TMgLS0gMwsPDwszCw8PCwLNCg8PCjMLDw8LMyAtLbr+ZwsPIh8LFAgJRi8vRwgJFAogIQEPC/6DAWEEEA0PGgsPLSAfLQ8LGg8NEKwFCQQDBAQDBAkFBQoDBAQEBAMKlf7NERsICQQGExgWUkFCUhYYEgEFAwkIHKpkQAEBAQYEATMEBQIBAQFBYgE1S0s1NUtLNR8tLR8gLS0gQC0gAs0fLQ8KCw8PCv0zCw8PCwLNCg8PCwoPLR/9MyAtAwAPCyY6EAUHAS08PC0BBwUQOSYBCw8zDhQHBwMPCyAtLSALDwMHBxQlBAQECQUFCgMEBAQEAwoFBQoDBAT9NA0LDB4QAicWFCcnFBYnAhAeDAsNmVcEBgIBAgIBAgYEA1RnSzU1S0s1NUvMLR8gLS0gHy0AAQAAAK4DxQKfABYAADcUFhcWMjcJARYyNzY0JwEmIgcBDgEVAAQDCBUIAboBuwgVBwgI/jMHFQj+MwMEwAUJBAgIAbv+RQgIBxYHAc0HB/4zBAkFAAAAAAEAAACuA8UCnwAWAAATNDY3NjIXCQE2MhcWFAcBBiInAS4BNQAEAwgVCAG6AbsIFQcICP4zBxUI/jMDBAKNBQkEBwf+RQG7BwcIFQf+MwgIAc0DCgUAAAABAO7/wALfA4UAFgAABTI2NzY0JwkBNjQnJiIHAQYUFwEeATMCzQUJBAcH/kUBuwcHCBUH/jMICAHNAwoFQAQDCBUIAboBuwgVBwgI/jMHFQj+MwMEAAAAAQDu/8AC3wOFABYAAAUiJicmNDcJASY0NzYyFwEWFAcBDgEjAQAFCQQICAG7/kUICAcWBwHNBwf+MwQJBUAEAwgVCAG6AbsIFQcICP4zBxUI/jMDBAAAAAIAof/aAywDnwAWAC0AAAEiJicJAQYiJyY0NwE2MhcBFhQHDgEjASImJwEmNDc2MhcJATYyFxYUBwEOASMDGgUKBP7f/t8HFQgHBwEzCBUIATMHBwQJBf7MBQkE/s0HBwgVBwEhASEIFQgHB/7MAwoFAkAEAwEi/t4HBwgVCAEzBwf+zQgVCAME/ZoDBAEzCBUHCAj+3wEhCAgHFQj+zQQDAAAABQAA/8AEAAPAADgARACQAKYBIgAAASYnLgEnJiMiBw4BBwYHBgcOAQcGFRQXHgEXFhcWFx4BFxYzMjc+ATc2NzY3PgE3NjU0Jy4BJyYnFy4BJy4BJy4BJx4BBxYGBw4BBw4BIy4BJy4BJy4BJy4BJy4BIyIGBw4BIzgBMSImJyY2Nz4BMzIWFx4BMzoBNzoBMzIWFx4BFx4BFx4BFw4BBw4BBw4BFyUeATMeARcOAQcOARcWBgcuATU8ATUBIicuAScmJz4BJzQ2Nz4BJy4BJy4BJzY3PgE3NjMyFhcuASMqASMGIiMiJicuASMiBgcOAQcGFhceATM4ATEyNjc+ATMyFhceARceARceARceARceATMyNjc+ATc+ATc+AScmNjc+ATc+ATc+AScwNDEeARUUBw4BBwYjA2okKipcMTIzMzIxXCoqJCQcHCYKCgoKJhwcJCQqKlwxMjMzMjFcKiokJBwcJgoKCgomHBwkRAgjGRoZCwkYFz9gdQMGIAkLBgwlMgIHAwMFAgMJCQ0pHg0cDgsTCQYNBQkVDBIdNR0qEg8gFhooDwYLBQQIBAgPCA8SCAwlLQYSBwYUCgcPCBgDAv0VBAkFFRcEAgcDCRIFAwQFDA4BzUI8PWkqKx0KGQgKBAoSCgYmJAgQBwsnKHpPT1g9cDIMFgkFCgQFCQULHBIcLBUaNyQfLQwLAw0QKh8IDwcIEAkKEwkRGQkJCAMDBQUDCAYHFgwiNhQQEwYECAQsBwMCAggJDgcOFAcFEAMNDiUkfVRUXwMqJBwcJgoKCgomHBwkJCoqXDEyMzMyMVwqKiQkHBwmCgoKCiYcHCQkKipcMTIzMzIxXCoqJMQNEAkJMSAbNBIoc/YaOCUJGw4iNQEQFBMuGSdUJS44CgUEAgEBAQocKnEjExILDA0HAQMGCikXJEcPAgYDBxIJBg0IFTEXDgECBQgCBAsDDiESDR0OJE0oAQIB/i8SEkAsLTYTTCUEDwUPJBMOEwgCAwFWSkptHyAeHAUDAQUKDg4WFxQ9JCRGHiQhAQEBAgMDBiYhIVAmHzkWDRUHDAwWFhIpEgoUBDFQHhYUCAcNBg0SCAUYDwElTilfVFR9JSQAAAACAAD/wAPGA8AAIwBAAAAFAT4BNTQmJy4BIyIGBw4BFRQWFx4BMzI2NwEeATMyNjc+AScBNDc+ATc2MzIXHgEXFhUUBw4BBwYjIicuAScmNQPG/tAzNzo2N4xNTYw2Nzo6NzaMTUJ7MwEwBAoFBQkEBwEH/G0aG1o9PEVFPD1aGxoaG1o9PEVFPD1aGxoVAUw2iEtNjDc2Ojo2N4xNTYw3NjorKf60BAQDBAcVCAJVRTw9WhsaGhtaPTxFRTw9WhsaGhtaPTxFAAMAAP/AA80DjQA3AFQAawAABSInLgEnJicmJy4BJyY1NDc+ATc2NzY3PgE3NjMyFx4BFxYXFhceARcWFRQHDgEHBgcGBw4BBwYDIgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmIwMiJi8BJjQ3NjIfAQE2MhcWFAcBDgEjAeYwLy9YJygjIhsaJAoJCQokGhsiIygnWC8vMDEvL1coKCIjGhskCQoKCSQbGiMiKChXLy8xWk9PdiMiIiN2T09aWlBPdiIjIyJ2T1BaZgUJBJoHBwgVB4gBVAgVBwgI/poECQVACQokGhsiIygnWC8vMDEvL1coKCIjGhskCQoKCSQbGiMiKChXLy8xMC8vWCcoIyIbGiQKCQOaIyJ2T1BaWk9PdiMiIiN2T09aWlBPdiIj/YADBJoHFQgHB4gBVQcHCBUI/poEAwADAAD/wAPNA40AJQBdAHoAACUnNz4BJy4BDwEnJgYHBhYfAQcOARceATMyNj8BFx4BMzI2NzYmASInLgEnJicmJy4BJyY1NDc+ATc2NzY3PgE3NjMyFx4BFxYXFhceARcWFRQHDgEHBgcGBw4BBwYDIgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmIwLe0dEIAQcHFQjW1QgVBwcBCNHRCAEHBAoFBQgE1dYDCQUFCgQHAf8AMC8vWCcoIyIbGiQKCQkKJBobIiMoJ1gvLzAxLy9XKCgiIxobJAkKCgkkGxojIigoVy8vMVpPT3YjIiIjdk9PWlpQT3YiIyMidk9QWu25ugcVCAgBB729BwEICBUHurkHFQgFBAMDvr4DAwQFCBX+2gkKJBobIiMoJ1gvLzAxLy9XKCgiIxobJAkKCgkkGxojIigoVy8vMTAvL1gnKCMiGxokCgkDmiMidk9QWlpPT3YjIiIjdk9PWlpQT3YiIwAEAAD/wAPNA40ANwBUAGQAdQAABSInLgEnJicmJy4BJyY1NDc+ATc2NzY3PgE3NjMyFx4BFxYXFhceARcWFRQHDgEHBgcGBw4BBwYDIgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmIxMhIiY1ETQ2MyEyFhURFAYBIgYVERQWMyEyNjURNCYjIQHmMC8vWCcoIyIbGiQKCQkKJBobIiMoJ1gvLzAxLy9XKCgiIxobJAkKCgkkGxojIigoVy8vMVpPT3YjIiIjdk9PWlpQT3YiIyMidk9QWpr+zSAtLSABMyAtLf6tCw8PCwEzCw8PC/7NQAkKJBobIiMoJ1gvLzAxLy9XKCgiIxobJAkKCgkkGxojIigoVy8vMTAvL1gnKCMiGxokCgkDmiMidk9QWlpPT3YjIiIjdk9PWlpQT3YiI/1mLSABMyAtLSD+zSAtAZoPC/7NCw8PCwEzCw8AAAAABAAA/8ADzQONADcAVABtAHEAAAUiJy4BJyYnJicuAScmNTQ3PgE3Njc2Nz4BNzYzMhceARcWFxYXHgEXFhUUBw4BBwYHBgcOAQcGAyIHDgEHBhUUFx4BFxYzMjc+ATc2NTQnLgEnJiMDIiYnLgE1ETQ2NzYyFwEeARUUBgcBDgEjExEtAQHmMC8vWCcoIyIbGiQKCQkKJBobIiMoJ1gvLzAxLy9XKCgiIxobJAkKCgkkGxojIigoVy8vMVpPT3YjIiIjdk9PWlpQT3YiIyMidk9QWpkDBwMGBwcGBw0GAZoGBgYG/mYDBwMZAVD+sEAJCiQaGyIjKCdYLy8wMS8vVygoIiMaGyQJCgoJJBsaIyIoKFcvLzEwLy9YJygjIhsaJAoJA5ojInZPUFpaT092IyIiI3ZPT1paUE92IiP9MwECAwwHAgAHDAQDBP8AAwwHBgwD/wACAgHr/l3R0gAAAAYAAP/AA80DjQA3AFQAZAB1AIUAlgAABSInLgEnJicmJy4BJyY1NDc+ATc2NzY3PgE3NjMyFx4BFxYXFhceARcWFRQHDgEHBgcGBw4BBwYDIgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmIwMjIiY1ETQ2OwEyFhURFAYDIgYVERQWOwEyNjURNCYrAQEjIiY1ETQ2OwEyFhURFAYDIgYVERQWOwEyNjURNCYrAQHmMC8vWCcoIyIbGiQKCQkKJBobIiMoJ1gvLzAxLy9XKCgiIxobJAkKCgkkGxojIigoVy8vMVpPT3YjIiIjdk9PWlpQT3YiIyMidk9QWmYzIC0tIDMgLS1TCw8PCzMLDw8LMwEzMyAtLSAzIC0tUwsPDwszCw8PCzNACQokGhsiIygnWC8vMDEvL1coKCIjGhskCQoKCSQbGiMiKChXLy8xMC8vWCcoIyIbGiQKCQOaIyJ2T1BaWk9PdiMiIiN2T09aWlBPdiIj/WYtIAEzIC0tIP7NIC0Bmg8L/s0LDw8LATMLD/5mLSABMyAtLSD+zSAtAZoPC/7NCw8PCwEzCw8AAAMAAP/AA80DjQA4AFUAdAAAEzY3PgE3NjMyFx4BFxYXFhceARcWFRQHDgEHBgcGBw4BBwYjIicuAScmJyYnLgEnJjU0Nz4BNzY3ATI3PgE3NjU0Jy4BJyYjIgcOAQcGFRQXHgEXFjMBNzYyFxYUDwEhMhYVFAYjIRcWFAcOASMiJi8BJjQ3jiMoJ1gvLzAxLy9XKCgiIxobJAkKCgkkGxojIigoVy8vMTAvL1gnKCMiGxokCgkJCiQaGyIBWFpQT3YiIyMidk9QWlpPT3YjIiIjdk9PWv7VzQcVCAcHoQIPCg8PCv3xoQcHBAoEBQoDzQgIAv4jGhskCQoKCSQbGiMiKChXLy8xMC8vVygoIyIbGiQKCQkKJBobIiMoJ1gvLzAxLy9XKCgi/PUiI3ZPT1paUE92IiMjInZPUFpaT092IyIBxc0ICAcVCKEPCwoPoQgVCAMEBATMCBUIAAMAAP/AA80DjQA4AFUAdAAAASYnLgEnJiMiBw4BBwYHBgcOAQcGFRQXHgEXFhcWFx4BFxYzMjc+ATc2NzY3PgE3NjU0Jy4BJyYnASInLgEnJjU0Nz4BNzYzMhceARcWFRQHDgEHBiMBJyYiBwYUHwEhIgYVFBYzIQcGFBceATMyNj8BNjQnAz4iKChXLy8xMC8vWCcoIyIbGiQKCQkKJBobIiMoJ1gvLzAxLy9XKCgiIxobJAkKCgkkGxoj/qhaT092IyIiI3ZPT1paUE92IiMjInZPUFoBLM0HFQgHB6H98QoPDwoCD6EHBwQJBQUKA80ICAL+IxobJAkKCgkkGxojIigoVy8vMTAvL1coKCMiGxokCgkJCiQaGyIjKCdYLy8wMS8vVygoIvz1IiN2T09aWlBPdiIjIyJ2T1BaWk9PdiMiAcXNCAgHFQihDwsKD6EIFQgDBAQEzAgVCAAAAAADAAD/wAPNA40AOABVAGwAABMGBw4BBwYVFBceARcWFxYXHgEXFjMyNz4BNzY3Njc+ATc2NTQnLgEnJicmJy4BJyYjIgcOAQcGBwEUBw4BBwYjIicuAScmNTQ3PgE3NjMyFx4BFxYVBxQGBwYiLwEHBiInJjQ3ATYyFwEeARWOIhsaJAoJCQokGhsiIygnWC8vMDEvL1coKCIjGhskCQoKCSQbGiMiKChXLy8xMC8vWCcoIwMMIyJ2T1BaWk9PdiMiIiN2T09aWlBPdiIjmgQDCBUI7u0IFQgHBwEACBUIAQADBAL+IigoVy8vMTAvL1gnKCMiGxokCgkJCiQaGyIjKCdYLy8wMS8vVygoIiMaGyQJCgoJJBsaI/6oWk9PdiMiIiN2T09aWlBPdiIjIyJ2T1BaTAUKBAcH7u4HBwgVCAEABwf/AAQKBAAAAAMAAP/AA80DjQA3AFQAawAAJTY3PgE3NjU0Jy4BJyYnJicuAScmIyIHDgEHBgcGBw4BBwYVFBceARcWFxYXHgEXFjMyNz4BNzYBNDc+ATc2MzIXHgEXFhUUBw4BBwYjIicuAScmNTc0Njc2Mh8BNzYyFxYUBwEGIicBLgE1Az4jGhskCQoKCSQbGiMiKChXLy8xMC8vWCcoIyIbGiQKCQkKJBobIiMoJ1gvLzAxLy9XKCj9FyIjdk9PWlpQT3YiIyMidk9QWlpPT3YjIpoEAwgVB+7uCBUHCAj/AAcVCP8ABANOIygnWC8vMDEvL1coKCIjGhskCQoKCSQbGiMiKChXLy8xMC8vWCcoIyIbGiQKCQkKJBobAXpaUE92IiMjInZPUFpaT092IyIiI3ZPT1pNBQoDCAju7ggIBxUI/wAHBwEABAkFAAADAAD/wAPNA40AOABVAGwAABM2Nz4BNzYzMhceARcWFxYXHgEXFhUUBw4BBwYHBgcOAQcGIyInLgEnJicmJy4BJyY1NDc+ATc2NwEyNz4BNzY1NCcuAScmIyIHDgEHBhUUFx4BFxYzNzI2NzY0LwE3NjQnJiIHAQYUFwEeATOOIygnWC8vMDEvL1coKCIjGhskCQoKCSQbGiMiKChXLy8xMC8vWCcoIyIbGiQKCQkKJBobIgFYWlBPdiIjIyJ2T1BaWk9PdiMiIiN2T09aTQUKAwgI7u4ICAcVCP8ABwcBAAQJBQL+IxobJAkKCgkkGxojIigoVy8vMTAvL1coKCMiGxokCgkJCiQaGyIjKCdYLy8wMS8vVygoIvz1IiN2T09aWlBPdiIjIyJ2T1BaWk9PdiMimgQDCBUH7u4IFQcICP8ABxUI/wAEAwAAAAMAAP/AA80DjQA4AFUAbAAAASYnLgEnJiMiBw4BBwYHBgcOAQcGFRQXHgEXFhcWFx4BFxYzMjc+ATc2NzY3PgE3NjU0Jy4BJyYnASInLgEnJjU0Nz4BNzYzMhceARcWFRQHDgEHBiMnIiYnJjQ/AScmNDc2MhcBFhQHAQ4BIwM+IigoVy8vMTAvL1gnKCMiGxokCgkJCiQaGyIjKCdYLy8wMS8vVygoIiMaGyQJCgoJJBsaI/6oWk9PdiMiIiN2T09aWlBPdiIjIyJ2T1BaTAUKBAcH7u4HBwgVCAEABwf/AAQKBAL+IxobJAkKCgkkGxojIigoVy8vMTAvL1coKCMiGxokCgkJCiQaGyIjKCdYLy8wMS8vVygoIvz1IiN2T09aWlBPdiIjIyJ2T1BaWk9PdiMimgQDCBUH7u4IFQcICP8ABxUI/wAEAwAAAgCNAFUDgALzABYAJQAACQEmIgcGFB8BBwYUFx4BMzI2NwE2NCcBISIGFRQWMyEyNjU0JiMByf8ADSINDQ3i4g0NBg4KCQ4HAQAMDAGM/qsTGBgTAVUUFxcUAfMBAA0NDSIN4uINIg0GBgYGAQANIg3+uBgTExgYExMYAAQAAP/AA80DigAjACcAKwAvAAABLgEHBSUmIgcFDgEVERQWFx4BMzI2NyUFFjI3JT4BNRE0JicBBRElMwURJSEFESUDwQYNBv7Y/tgFDAb+zQYIBwUDBwQDBQMBKAEoBQwGATMGCAcF/XL/AAEAMwEA/wACNP8AAQADiQMBA5SUAwOaAwwH/QAHDAMCAgEClJQDA5kEDAcDAAcLBPz6gALHgID9OYCAAseAAAAGAGb/wAOaA40AEwAaAC0ARABWAG0AAAEnLgEjISIGFREUFjMhMjY1ETQmByMiJj0BFwMhIiY1ETQ2MyEVFBY7AREUBiMlIiYvASY0PwE2MhcWFA8BFxYUBw4BIzMqASMuAT8BPgEXHgEPAQ4BIzMiJicmND8BJyY0NzYyHwEWFA8BDgEjA5LmBAkF/hkgLS0gApogLQQ6qQoPwg/9ZgoPDwoBsy0gsw8K/hkFCQRmCAhmCBUHCAhUVAgIAwoFgAEDAQsLAi8DEgoKDAMvAg4JtAUKBAcHVVUHBwgVCGYICGYECgQCn+YEBC0g/M0gLS0gAoAFCQ4PCqnC/WYPCwMzCw+0Hy39swsPZwMEZggVCGYICAcWB1RVBxUIBAMDEgrNCgsCAhILzAkLAwQIFQdVVAcWBwgIZggVCGYEAwAAAAYAKwAAA9UDVQACAAUACQAMAB0AIQAAASchFxEnJRcHEQEhNwEhIgYVERQWMyEyNjURNCYjESERIQIBgQEAq4D+KoCAAav/AIEBf/0AIzIyIwMAIzIyI/0AAwACK4CA/wB/gYF/AQD+gIACKjcn/WgnODgnApgnN/0AAqsAAAAACACAACsDgAMrAAQACQAOABMAGAAdAC0AMQAAASEVITUVIRUhNRUhFSE1AzMVIzUVMxUjNRUzFSM1ASEiBhURFBYzITI2NRE0JgMhESEB1QEA/wABAP8AAQD/AKpVVVVVVVUCL/1MEBYWEAK0DBoaO/2qAlYCgFVVq1VVqlZWAVVVVatVVapWVgIAFxD9TQ0ZGQ0CsxAX/VUCVQAAAgCI/9UDgAOAABgAHwAAASEiBh0BMzUhESE1IxUUFjMhMjY1ETQmIwEnBxcBJwcDK/5VIzJVAav+VVUyIwGrIzIyI/4AbTajATI2/AOAMiOAVf1VVoAkMjIkAwAjMv3sbTajATM2/QACAFX/1QOAA4AAGAAyAAABISIGHQEzNSERITUjFRQWMyEyNjURNCYjASIGBycRISc+ATMyFx4BFxYXNyYnLgEnJiMDK/5VIzJVAav+VVUyIwGrIzIyI/6JQ3UveAEseCNWMiwoKEMYGQ1PESEgVzU0OgOAMiOAVf1VVoAkMjIkAwAjMv60Lih3/tZ4HSENDjEhIicaNCwsPxISAAACAFUAVQOrAwAAEAAWAAABISIGFQMUFjMhMjY1ETQmIxUFJTUFJQNV/VYkMQEyJAKqJDIyJP6r/qsBVQFVAwAyI/4AJDIyJAIAIzKr1dVW1tYAAAAEAIAAKAOAA1UABQAKAB4AKwAALQEHCQEnBQkCByUuASMiBhUUFjMyNjczFTM1MzUjByImNTQ2MzIWFRQGIwIA/sVFAYABgEb+xv6AAYABgEb+0ww8JjBERDAmPAxUTibIYhIZGRIRGRkRlPQ2/tYBKjeJASsBKv7WN2EmMEs1NUswJVVVVVUZEhEZGRESGQADAIAAKAOAA1UABQAKABYAAC0BBwkBJwUJAgcnIzUjFSMVMxUzNTMCAP7FRQGAAYBG/sb+gAGAAYBGj4BWgIBWgJT0Nv7WASo3iQErASr+1jdhgIBVgIAABACrACsDVQMrABIAHgAyAD4AAAEuASMiBhUUFjMyNjczFTM1MzUFIiY1NDYzMhYVFAYTHgEzMjY1NCYjIgYHIzUjFSMVITcyFhUUBiMiJjU0NgIUE189TW1tTT1fE4d8Pv4WGyUlGxomJmcTXz1NbW1NPV8Th3w+AUGpGyUlGxomJgErOEhxT1BwSDiAgICAJRsaJiYaGyUBgDhIcFBPcUg4gICAgCYaGyUlGxomAAADAIAAQAOrAwAADgAcACMAACU3LgEjIgcOAQcGHQEhJzcyNjU0JiMiBhUUFjMxEyc3FzcXAQGAgAwUCyo7O2omJQGAgFVHZGRHRmRkRr+UPFjbPP7p1X4BAQoLKyAgKlaA1mRGR2RkR0Zk/pWVPFjcPP7nAAIAVf/VA6sDVQAGABIAAAE1CQE1IREBIzUjFSMVMxUzNTMCKwGA/oD+gAEAgFaAgFaAAbWg/sD+wKABQAEggIBVgIAACgAA/88D/gOxABIAJQA1AD0ATQB5AZoBsQHIAd8AAAEXBy4BJzU3MTAyMzIWFRQGBzEnPgE1NCYnOQEnDgEVFBYXJzc1Nx4BMzI2NzE1Nw4BBzEXMR8BPwEnIwcXNxQWMzI2NzkBNy4BJyMXMQUDDgEjOAExITgBMSImJzUDLgE1NDY3FRM+ATclPgEzMhYXIwUeARcTFgYHJyImIyYiJy4BJy4BLwE+ATU0JicXLgEnFz4BNzY0Nz4BNz4BNz4BNz4BJy4BBw4BIw4BBw4BBwYiIwcuAScjNS4BJyY2Nz4BNTwBNTQmIyIGHQEcARUUFhceAQcOAQcxFQ4BBzEuAScXIgYnLgEnLgEnLgEnLgEjMTAiMSIGBzEGFh8CHgEXHgEXHgEfAQ4BFRQWFzUHDgEHDgEHKgEHIgYHIzEOARceATc5ATc+ATc+ATc2Fhc3HgEfAQceARUOAQcOAQcOAQcGFhcWNjcxNDY1PgE3PgE3PgE/AR4BMzI2NwcXHgEXHgEXHgEXFBYVHgE3PgEnLgEnLgEnLgEnJjY3LgEnPgE/ATIWMz4BMx4BFx4BFxYyFzkBFjY3NiYnJwcVDgEVFBYXOQEXNDY1NCYnFS4BJxcHLgEjMCI5ASIGBzkBBx4BMzI2NyMnMTcqASMiBgc3DgEVFBYVOQEXPgE3NScxAbMBKx4uDG4CAQgLAQEjBggEA1MQEQEBAWwxAgYDBwsBBiVCGVwgHx8HFSIWCEALCAMGAlsZQCUBBgHQ9gobEP50EBsK9gcIAQFYAxMOAWQHDwgIDwcBAWQPEwNYBAcKjAIDAQYKBQsTCAMFAQkBAgQEAQYVDgEBBQEBAwcPCgUIBQECAQgDBQYSCAEDAQQGBAgNCAMHAwgiWjMCAgQBAQIBAQIMCQkMAgEBAgEBBAI1WyIDBAIBAwYEBw0IBAYEAQMBAwgEAQUIAwUDBwEEBQgFCRAGAwEBBxYZAgEJAgQDCBMLBQoGAQMBAQkLAgIQCgYFCQULEggEBwEKED8qAgQBAQQKBgMFAwEBAQQFCAgRBQIDAgEFBgYCBAMFFjIbGjIXAQQDBgIEBwQBAwICBREICAUEAQEBAgYDBgoDAQIBAQIBK0APAQIGAQIGBAgSCwUJBQEDAgoQAgILCalTAwQIBmwBAwMEDgoBqwMJBQEFCAM2ECQTEyURAjZQAQEBAwQCAQUGASsfLQ1vAVwBZxQ4IgETCwgCBAFbAQoHBAcDSxg7IAYNBgEfAVQCAgsHAW8EIBlBdQ8PIRoaIYQICgIBQRkgBG///s4MDg4LAQEyCRUMBAgEAQF+DxgHqgMEBAOqBxgP/oIPHgxYAQEBAQMCAQcBAwgUChAgDwIbLhUBAQUBAgYEBQsGAgUDAQIBBhIHBwEGAQIECAMIDgQCBiQtBQkCBQQJEwsFCQYBBAEKDg4KAQEDAQYJBQsTCQMGAgkELSQBAwIBAQIFDQgEBwQBAgECAwQDBxIGAQMEBAMFCwYCCAIGIE4rCxQKAgMCBgEDAgIBAQECDwkICQIBAgQCAwYBAQQBAjFPGQEJAwYDCBEKBAgFAQMBCRIEBAcJAgMBBQkFCxUHAgEBCQkKCgkBCAECAwgSCgUKBQEDAQkHBAMSCQEDAgUHBQkQCAUFAwEGAhpOMAIBAQMBBgQCBAEBAQIJCQgQAq9KAQIIBAYKAh8EDAUNGg0CEyIPAeMEBgYEYgYGBgZiNwEBAQMJBQIEAmgUOCIBEwAEAAD/wAPNA40AOABVAIUAmQAAASYnLgEnJiMiBw4BBwYHBgcOAQcGFRQXHgEXFhcWFx4BFxYzMjc+ATc2NzY3PgE3NjU0Jy4BJyYnASInLgEnJjU0Nz4BNzYzMhceARcWFRQHDgEHBiM1IiY9ATQ2MzI2NTQmIyIGFRQGIyImNTQ3PgE3NjMyFx4BFxYVFAcOAQcGBxUUBiMVOAExIiY9ATQ2MzgBMTIWHQEUBgM+IigoVy8vMTAvL1gnKCMiGxokCgkJCiQaGyIjKCdYLy8wMS8vVygoIiMaGyQJCgoJJBsaI/6oWk9PdiMiIiN2T09aWlBPdiIjIyJ2T1BaCg8PCktpaUtKaQ8KCw8SEj8qKi8wKio/EhIQEDclJisPCwoPDwoLDw8C/iMaGyQJCgoJJBsaIyIoKFcvLzEwLy9XKCgjIhsaJAoJCQokGhsiIygnWC8vMDEvL1coKCL89SIjdk9PWlpQT3YiIyMidk9QWlpPT3YjIs0PC2YLD2lKSmlpSgsPDwsvKio/EhISEj8qKi8tJyg9FBMFTgsPmg8LMwsPDwszCw8ABgAA//MEAAONAAsAFwAjAFIAagCJAAATFAYjIiY1NDYzMhYXFAYjIiY1NDYzMhYXFAYjIiY1NDYzMhYlISIGFREUFjMyNjURITI2NTQ2MyEyFhUUFjsBERQGIyEiBhUUFjMhMjY1ETQmIwciJjU0JiMhIgYVFAYjITU0NjMhMhYdAQEjIgYVFBY7AQEGFBceATMyNjcBFRQWMzI2PQE0JiOaDwsLDw8LCw9mDwsKDw8KCw9mDwoLDw8LCg8CTfyaIC0PCwoPAYAgLQ8LAQAKDy0gTQ8L/TMKDw8KAs0gLS0gMwsPLR//ACAtDwv+gA8LA2YLD/2zmgoPDwpc/vkICAMKBQUJBAEHDwsLDw8LAw0LDw8LCg8PCgsPDwsKDw8KCw8PCwoPD3YtIP2aCw8PCwGzLSAKDw8KIC39swsPDwoLDy0gAwAgLc0PCx8tLR8LD4ALDw8LgP7NDwsKD/74BxYHBAQEBAEHWwsPDwuZCw8AAAAACAAD//MDygONADgARwBUAHIAiACeALQAygAAJS4BPQE0Jy4BJyYnNTQmIyIGHQEGBw4BBwYdARQGBw4BFx4BOwEOARUUFjMyNjU0JiczMjY3NiYnATQ2MzIWHQEmIiMqAQc1ExQGIyImNTQ2NzMeASU+ATc+AT0BNDc+ATc2MzIXHgEXFh0BFBYXHgEXIQEiJicuAScuATc+ARceARcWBgcqASM3IiYnLgEnJjY3NhYXHgEXFgYHDgEjBSoBIy4BNz4BNzYWFxYGBw4BBw4BIyciJicuATc+ATc+ARceAQcOAQcOASMDXCwwDxA2JiYsLSAfLS0lJjYQDzAsBwUDAg4I6QECSzU1SwEB6QgNAwMFB/5xDwoLDwYNBwYNBmYtIB8tAgKRAgL+jQkRBxAPEhI/KiovMCoqPxISDw8HEQr9swKzCA4DDjwsCAEHBxUIMUUQAwsLAQMCQAcMBAoYDgcDCQgVBhAbCwUHCgIGA/ynAgMCCgsDEEUxCBUHBwEILDwPAg4IQAMGAwkHBQsbDwcVCAkDBw4YCgQMCLshYDeaMCwrSBkaDSQgLS0gJA0aGUgrLDCaN2AhBRAICAkHDAc1S0s1BwwHCQgIEAUChQsPDwsbAQEb/TMgLS0gBw0GBg1GDBoNHkAimi8qKj8SEhISPyoqL5oiQB4NGgwBmgoJOGImBxUICAIHLG8/CxIDeQcHFSgTCBUGBwMJFCwYCRQFAQF5AxILP28sBwIICBUHJmI4CQp5AQEFFAkYLBQJAwcGFQgTKBUHBwAADAAA/8ADzQPAAA0AGwApADgARwBVAGMAcgCAAI4AnACqAAAXIiY1ETQ2MzIWFREUBgMiJjURNDYzMhYVERQGFyMiJjU0NjsBMhYVFAYnIgYVFBY7ATI2NTQmKwEBIiY9ATQ2MzIWHQEUBiMRIiY1ETQ2MzIWFREUBhcjIiY1NDY7ATIWFRQGJyIGFRQWOwEyNjU0JisBASImNRE0NjMyFhURFAYDIiY9ATQ2MzIWHQEUBhcjIiY1NDY7ATIWFRQGJyIGFRQWOwEyNjU0JiOACw8PCwsPDwsLDw8LCw8PKGYgLS0gZiAtLYYLDw8LZgsPDwtmAZkKDw8KCw8PCwoPDwoLDw8pZyAtLSBnHy0thgoPDwpnCg8PCmcBmgsPDwsKDw8KCw8PCwoPDylmIC0tIGYgLS2GCw8PC2YLDw8LQA8LAZkLDw8L/mcLDwLNDwoBAAsPDwv/AAoPzS0gIC0tICAtZg8KCw8PCwoP/ZoPC8wLDw8LzAsPAgAPCwHMCw8PC/40Cw/NLSAgLS0gIC1nDwsLDw8LCw/+Zg8LAgAKDw8K/gALDwMzDwuZCw8PC5kLD80tICAtLSAgLWcPCwoPDwoLDwASAAD/8wPNA8AADwAgADAAQQBRAGEAcQCCAJIAowCzAMMA0wDkAPQBBQEVASUAABcjIiY9ATQ2OwEyFh0BFAYnIgYdARQWOwEyNj0BNCYrAQUjIiY9ATQ2OwEyFh0BFAYnIgYdARQWOwEyNj0BNCYrAQUjIiY9ATQ2OwEyFh0BFAYnIgYdARQWOwEyNj0BNCYjJSMiJj0BNDY7ATIWHQEUBiciBh0BFBY7ATI2PQE0JisBBSMiJj0BNDY7ATIWHQEUBiciBh0BFBY7ATI2PQE0JisBBSMiJj0BNDY7ATIWHQEUBiciBh0BFBY7ATI2PQE0JiMlIyImPQE0NjsBMhYdARQGJyIGHQEUFjsBMjY9ATQmKwEFIyImPQE0NjsBMhYdARQGJyIGHQEUFjsBMjY9ATQmKwEFIyImPQE0NjsBMhYdARQGJyIGHQEUFjsBMjY9ATQmI7NmIC0tIGYgLS2GCw8PC2YLDw8LZgHNZyAtLSBnHy0thgoPDwpnCg8PCmcBzWYgLS0gZiAtLYYLDw8LZgsPDwv9M2YgLS0gZiAtLYYLDw8LZgsPDwtmAc1nIC0tIGcfLS2GCg8PCmcKDw8KZwHNZiAtLSBmIC0thgsPDwtmCw8PC/0zZiAtLSBmIC0thgsPDwtmCw8PC2YBzWcgLS0gZx8tLYYKDw8KZwoPDwpnAc1mIC0tIGYgLS2GCw8PC2YLDw8LDS0gZiAtLSBmIC3NDwtmCw8PC2YLD80tIGYgLS0gZiAtzQ8LZgsPDwtmCw/NLSBmIC0tIGYgLc0PC2YLDw8LZgsPmi0fZyAtLSBnHy3MDwpnCg8PCmcKD8wtH2cgLS0gZx8tzA8KZwoPDwpnCg/MLR9nIC0tIGcfLcwPCmcKDw8KZwoPmi0gZiAtLSBmIC3NDwtmCw8PC2YLD80tIGYgLS0gZiAtzQ8LZgsPDwtmCw/NLSBmIC0tIGYgLc0PC2YLDw8LZgsPAAAACQAAAFoEAALzAA0AGwApADUAQgBOAFsAZwB0AAAlISImNTQ2MyEyFhUUBgMhIiY1NDYzITIWFRQGAyEiJjU0NjMhMhYVFAYFIiY1NDYzMhYVFAYnIgYVFBYzMjY1NCYjESImNTQ2MzIWFRQGJyIGFRQWMzI2NTQmIxEiJjU0NjMyFhUUBiciBhUUFjMyNjU0JiMD5v0ACg8PCgMACw8PC/0ACg8PCgMACw8PC/0ACg8PCgMACw8P/FwgLS0gIC0tIAsPDwsKDw8KIC0tICAtLSALDw8LCg8PCiAtLSAgLS0gCw8PCwoPDwqNDwoLDw8LCg8BAA8KCw8PCwoPAQAPCgsPDwsKDzMtHyAtLSAfLWYPCwoPDwoLD/6aLR8gLS0gHy1mDwsKDw8KCw/+mi0fIC0tIB8tZg8LCg8PCgsPAAAKAAD/7wO4A8AAIwAvAFQAcQB/AI0AsgC+AOMA7wAAASImNTQmIyImNTQ2MzI2NTQ2MzIWFRQWMzIWFRQGIyIGFRQGJx4BFz4BNy4BJw4BASImNTQmIyImNTQ2MzI2NTQ2MzIWFRQWMzIWFRQGIyIGFRQGIwkBLgEjIgYPAQ4BFRQWFwEeATMyNj8BPgE1NCYnATc+ATMyFh8BBycmNDcBBw4BIyImJwE3ARYUBwEiJjU0JiMiJjU0NjMyNjU0NjMyFhUUFjMyFhUUBiMiBhUUBiMnHgEXPgE3LgEnDgETIiY1NCYjIiY1NDYzMjY1NDYzMhYVFBYzMhYVFAYjIgYVFAYjJx4BFz4BNy4BJw4BAk0LD0s1Cg8PCjVLDwsKD0s1Cw8PCzVLD0gTHwwLHxMTHwsMH/4rCw8PCgsPDwsKDw8LCg8PCwsPDwsLDw8KA1T94gscDxAcCx4KDAwKAh4LHBAPHAseCwwMC/18HgMKBQUJBEpDSQgIAmAeBAkFBQoD/lBCAbAHB/02Cg8tIAsPDwsgLQ8KCw8tIAoPDwogLQ8LGggNBQYNBwcNBgUNEgoPLSALDw8LIC0PCgsPLSAKDw8KIC0PCxoIDQUGDQcHDQYFDQJaDwo1Sw8LCg9LNQsPDws1Sw8KCw9LNQoPswwfExMfDAsfExMf/qgPCwoPDwsKDw8LCw8PCwsPDwoLDw8KCw/+0AIeCwsLCx4LHA8QHAv94gsLCwseCxwQDxwLAdweAwQEA0pCSgcVCP3bHgMEBAMBsUL+UAgVCAJ5DwsfLQ8LCw8tHwsPDwsfLQ8LCw8tHwsPgAUNCAgNBQUNCAgN/XsPCx8tDwsLDy0fCw8PCx8tDwsLDy0fCw+ABQ0ICA0FBQ0ICA0AAwAA//MEAALzAGcAlgDFAAA3KgEnLgEnLgE1NDc+ATc2MzIWFz4BMzIWFRQGBzoBMzIXHgEXFhUUBgcOAQcGJicmNjc+ATU0JiMiBgcGJicmNjc+ATU0JiMiBgcUBgcGJicuASMiBw4BBwYVFBceARcWFx4BBw4BIyUmIg8BNTQnLgEnJiMiBgcOARceATc+ATMyFh0BJyYiBwYUHwEeATMyNj8BNjQnBy4BBw4BIyImPQEXHgEzMjY3NjQvASYiDwEGFBcWMj8BFRQXHgEXFjMyNjc+ASflAQQCL1IeHyAYGFQ4OD8+cSsTSy8/WgQFAwQCKyUlOBAQERAPKxoKFAQFCAkoMFpADRoMCBEFBQIGDQ48Kik7AwoICA8FJG8/NS4vRRUUDg0xIyIoCwoDAg4JAkcIFQcIEBA4JSUrFywVCQcEBRQJECERQFoIBxUIBwczBAoFBAoEMwcHlQQUCg8iET9aBwQJBQUKAwgIMwcWBzMICAcVCAcREDcmJSoXLBUKBwWYAQ04KChfM0A3OFQYGC8sKTJaPw4aDBAQNyYlKh44GRgmDAUHCgkUBRNLLT9aBAUCBQgHEgYOJBQqPDgoCA0CAgUHMzoUFEYuLzUrJydBGBgMAxMKCAohBwcIDyomJTgQEAoKBBQKCgcFBwhaQA8IBwcIFQgzBAMDBDMIFQiQCgcFBwhaQA8HBAQEBAcVCDMHBzMIFQcICAcPKiYlOBAQCgoEFAoAAAMAAAAmA80DlwAXACsAPQAAASUuASMiBgcFDgEVERQWMyEyNjURNCYnBSU+ATMyFhcFHgEXAQYiJwE+ATcBISImNREFHgEzMjY3JREUBiMDlf6KCx4QDx4M/osYIC0gAzMgLSAY/L4BdQYQCAkQBgF1BgsE/nQLIwv+cwULBgMt/M0LDwF7DB0PEB0MAXsPCwKk5AcICAfkDzkc/jMgLS0gAc0cOQ8s5AQEBATkBAwH/vcHBwEJBwwE/eIPCgG3/AgICAj8/kkKDwAAAAQAAP/zA/8DiwAkACgAMAA0AAABLgEHAQ4BFRQWFwURFBYXHgEzMjY/ARceATMyNjM+ATcBNiYnBwEnAQkCOAExBzUBJwEDA/cFDwf8NAgICggBIQoHAgUCBQsEjeYECQUCAwIGCgIBAAIEBr3+DuYC2P4sAeL+kHIBdMsBm9ADhgUDA/5mAw0ICA0DYP7fCA0DAQEFBa7jBAQBAgkHA2YHDgV3/oFMATP+WAFy/juM3/7WyQH6/T0AAAAABAAdACIDzQMmAAsAFwBXAHIAAAEiJjU0NjMyFhUUBiciBhUUFjMyNjU0JjcjIgYHAQ4BFRQWHwEHDgEnLgEnAyY2NyU+AScuAQcFDgEHBhYXEx4BFx4BMzI2PwEXHgEzMjY3AT4BPQE0JiMTFAYHAQ4BIyImLwEuATU0NjcBPgE7ATIWHQEDGiAtLSAfLS0fCw8PCwoPD1yzGzwT/nwLDAwLhTgECgUFCAO4BQUJAZkJBgUGFAn+Zw4SBAQECLgHGA8FCgUKFAlEJgscDxAcCwGEExktIBoSC/57AwkGBQkE0QQDAwQBhAwqELMKDwImLSAgLS0gIC1nDwsKDw8KCw+ZGRL+ewscDw8dCoYgAgICAQYEAT8KFAXsBhQJCgUF7AgYDw8eDf7BDRMEAQIGBScnCgwMCgGFEzwatB8t/wAQKgv+fAQEBATRAwoFBQkEAYQMEQ8KtAACAAcAJgP5A1oANwBsAAABIiYnLgE9ATQnLgEnJiMiBw4BBwYHDgEnLgE3Njc+ATc2MzIXHgEXFhceARc3NjIXFhQPAQ4BIwEiJy4BJyYnLgEnBwYiJyY0PwE+ARceAR0BFBceARcWMzI3PgE3Njc+ARceAQcGBw4BBwYjA4ACBQMHCRwcYUJBSjIvL1IiIhcFFAoJBgUaJyZeNjY5KSgnSiEiHTg9AjsIFQgHB2cECQX+gCkoJ0ohIh04PgE7CBUIBwdnBRAHBwkcHGFCQUoyLy9SIiIXBRQKCQYFGicmXjY2OQFzAQEDDQgzSkFCYRwcDQ0yIyQsCQYFBRQJMygpOA8QCAgfFhYdOY9QOwgIBxUIZgQE/rMICB8WFh05j1A7CAgHFQhmBgMDAw0IM0pBQmEcHA0NMiMkLAkGBQUUCTMoKTgPEAAABABn/8ADZwPBADQAigCqANMAAAEjNTMyNjU0JisBNTQmIyIGHQEjIgYdARQWOwEVIyIGFRQWOwEVFBYzMjY9ATMyNj0BNCYjNy4BJy4BJz4BNzY0Jy4BBz4BNz4BJy4BIyIGBw4BIyImJy4BKwEOAQcOARUeARceARcwFjEmBgcGFBceARcOAQcOAQcOARUUFhceATMyNjc+ATU0JicBPgE7ATIWFx4BMzI2Nz4BMzIWFw4BBw4BIyImJy4BJxMiJy4BJyY1NDc+ATc2Nz4BNx4BMzI2Nx4BFxYXHgEXFhUUBw4BBwYjAk2zswoPDwpNDwsKD00LDw8Ls7MLDw8LTQ8KCw9NCg8PCtkcQRwVJgcMEwgICAYTBwgmIwcEBAExMh8ZBQQEBw8hERUrGAEtRwQEBAEFBB0oCwEIEgYICAgTDAcmFRxBHCAgOTkvhFtahC85OiEg/hsOIRABDiESFCwYHxkFBAQHDhYHNSQDDiYbGiYOAyIypVc/P1ETExARMx4fGxopCRAqGhspEQkoGxseHzMQERMTUT8/WAEmNA8KCw8ZCw8PCxkPC2YLDzMPCwoPGgoPDwoaDwpnCg+TLk4fFi0QCBAICBUIBgIFGT0aBRIJAkAeCwgDDgkKEwE2BQQKBgUKAxY3IQIFAgYIFQgIEAgQLRcfTS43bzpOciIcGxscInJOOm83AboKEA4JChIdCwgDDQgvZxoEBAQEGmMu/IANDjgrLD05MjFVJCQeHTEWBAQEBBYxHR4kJFUxMjk9LCs4Dg0AAAAABgAFAI4D/ALyAGEAgwDdAWcBigGdAAABFBYXHgEXHgEVFAYPAQ4BIzEiJicuAScjLgEnNQ4BIyImJy4BNTQ2Nz4BMzIWFx4BFzU0JicuASMiBgcOAQcOASMHIgYjMSImPQE0Njc+ATcxPgE3PgEzMhYzIzIWFx4BFQcyNjc+ATc+ATc+AT0BLgEnIy4BJzEiBgcOARUUFhceATMFIiYnLgEnAy4BNTE0NjsBMhYXHgEfATc+ATc+ATMyMDMxMzIWFx4BHwE3PgE3PgEzOgE5ATMyFhUcAQcUBgcxAw4BBw4BIzAiOQEjIiYnLgEvAQcOAQcOASMFIiYnLgEnLgEnLgE9ATQ2MzIWMx4BFx4BFx4BMzI2Nz4BNTA0OQEwNDE0JicxLgEvAS4BJy4BNTE0Njc+ATc+ATc+ATM6ARceARceARceARceARcxHgEVMBQ5ARUUBiMiJicxLgEjKgEjMSIGBw4BFRQWFx4BHwEeARceARUUBgcOAQcOAQcOASMXBgcOAQcGIyInLgEnJicmNhcWFx4BFxYzMjc+ATc2NzYWBzcmBgcGJjc2FhcWBgcGJjc+AScBIQIBAgYDAgEEAxUCBQIDBQIEBgIBAgUDFDIeFiIMDQ0QDxApGwgSCgkUCggICBwTCRMJChIJAgYDAQEDAQQEAgECBAMJFgwMGg0BAQEBHywPDg6KCREJChAHBAYBAgIHDwgCBxAJERkICQgGBwYSCwESBQYCAgQBUAECBAQhBQcBAgQBOTYBAwIDBgMBARsFBwICAwE2OwEEAgIGAwEBIAQEAQEBUgIDAgMGAwEeBAcCAgQBNDUBAwICBwUBmA0aDQ0UBgQGAQEBBAQCAwECBAMIEwoKFAsQGQgICgUEBRENMRMbCAgJBAUEDQcIEQsKFQwFDAUGCwYFCQUFBwIDBgIBAgQEBAYDDiARAQEBDhcICAgFBQUTDjATGggICAUEBQwICBMLCxkNQSozMmw4ODRKRUaAOjkyCAoJNjw8gUNERS8wMWIwMS8OEQ4uCl0cCAIIMHwJCRstBwoDCh4LAhQKDwUGDAcCBAICBgIOAgECAgQIBAQKBQEXGA0MDCEUFiMNDg0BAgEEAhkTGwgICAIDAgYDAQMBAQYFEQQGAgIDAgQIAwMEAQ0ODiocogMDAwsIBQsGBg8IDwEDAQEBAQcHBxQMDBIGBwYlAgIBBwUBBwMHBAQEAQICBgXi4gUGAgIBAQICBgXl5QUGAgIBBAQBAwICBAL++QYGAgECAgECBwXc3AUHAQICCQMDAwcEAgUCAgUDEQYFAQECAQMHAgICBgYFEAoBAQcLBQUIBQ8GEQwKGQ4LEwgIDgYGCAMDAwEBAgEBAwECAwIBBAMCBQMBEAYFAgIGBwQFBQ8LBwwFBQkFDwYQCwoYDQsUCQgQBgYJBAMEpSAXGCAICA0NMiQkLQcOBh8ZGSMJCgUFFA8OFAcWCjUNBgMBCwUiBQwLeiYFBAgZWQ4AAAYBAP/AAwADwAAXACIAMgBAAE4AWgAAARE0JiMhIgYVEQ4BFREUFjMhMjY1ETQmASERLgEjISIGBxEBFAYjISImNRE0NjMhMhYVJyImPQE0NjMyFh0BFAYjIiY9ATQ2MzIWHQEUBhMUBiMiJjU0NjMyFgLNHhX+zBUeFxxLNQEANUsc/oIBNAcMB/8ABwwHAWctIP8AIC0tIAEAIC2ACw8PCwoPD6QKDw8KCw8P3A8LCw8PCwsPAnMBGhUeHhX+5hE2H/4zNUtLNQHNHzYBK/79AgEBAgED/LMgLS0gAc0gLS0gsw8LMwoPDwozCw8PCzMKDw8KMwsP/YALDw8LCw8PAAAABQAA/80EAAOaACYAMQA8AEYAVAAAASEiBhURFBYzIQcOAQcOARUUFjMhMjY1NCYnLgEvASEyNjURNCYjBSEyFhURIRE0NjMBHgEXIT4BPwEzFyUhIiY9ASEVFAYlIyImNTQ2OwEyFhUUBgOz/JogLS0gAQokBgsECAsPCwG2Cw8LCAQLBiQBCiAtLSD8mgNmCw/8Zg8LAlIBAgL+uAICAS/gLwEU/JoLDwOaD/5cNAoPDwo0Cg8PA5otIP1mIC1GDRAEAg4JCg8PCgkOAgQQDUYtIAKaIC00Dwr+GQHnCg/8owIFAgIFAl1dkQ8KgIAKDzMPCgsPDwsKDwAAAgBm//MDZgNaAA0ATgAAASImNRE0NjMyFhURFAYDIiYnLgE1NDY3PgE3NhYXFgYHBgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmJy4BNz4BFx4BFx4BFRQGBw4BIwHmCg8PCgsPDwtNjDY2OygmJWU7ChIEAwsKNCwsPxERGhpaPT1ERT08WxoaERI/Kyw1CgoDAxMKOmYlJic6NjeMTQFaDwoBzQsPDwv+MwoP/pk6NzaMTT92MzBHEQMKCgoTAw8gH1QzMzdFPD1aGhsbGlo9PEU3MzNUHyAPAxMKCgoDEUcwM3Y/TYw2NzoAAAAABAAA/8AEAAPAADMAZgCEAJEAAAEiBw4BBwYVFBYXAQ4BHQEUFjsBMjY/ATMyNj0BMzI2PQE3HgEzMjc+ATc2NTQnLgEnJiMRIiYnDwEOAR0BIyIGHQEjIgYPASM1ATgBMTcuATU0Nz4BNzYzMhceARcWFRQHDgEHBiMTLgEnLgEHDgEHDgEVFBYXHgEXHgE3PgE3PgE1NCYHLgEnPgE3HgEXDgEHAsBCOjtXGRkMC/57CAomGmANEgguSxslQBslTBs6H0I7OlcZGRkZVzo7QiNCHAthCQpAGiZLDRcJLVsBdS8RExQURi4vNTUvLkYUFBQURi4vNbobQSYGDwchLgsBAQMDG0EmBg8HIS4LAQEDYyM+GQkjGiM+GQkjGgPAGRlXOjtCHzob/nsIEg1gGiYKCC4mGkAmGktMCwwZGVc6O0JCOzpXGRn9wBMRC2EJFw1LJRtACgktWwF1LxxCIzUvLkYUFBQURi4vNTUvLkYUFAE4JkEbBQIDDC0hAwUDBAoEJUEbBQIDCy4hAwUCBQlUGT0jGyMJGT4jGiMJAAACAAAAJgPfAyYALgBNAAA3ETQ2MyEyFh0BFAYjIiY9ATQmIyEiBhURFBYzITI2PQE0NjMyFh0BFAYjISImNSU3NjQvASYiBwYUHwEhIgYVFBYzIQcOARUUFhcWMjcALSACACAtDwsLDw8K/gALDw8LAgAKDw8LCw8tIP4AIC0DRZoHB5oHFQgHB279vgsPDwsCQm4EAwMECBUHcwJnHy0tH80LDw8LzQoPDwr9mQoPDwrNCw8PC80gLS0giJkIFQiZCAgHFgduDwsKD24ECQUFCgMICAAAAAAIADP/8wOaA1oAJQBIAFoAaAB2AIgAlgCkAAABIiYnJjQ/AT4BNTQmJyYiDwEGIicmND8BNjIXHgEVFAYPAQ4BIwEiJicmND8BNjIXFhQPAQYUFx4BMzI2PwE2MhcWFA8BDgEjEyImLwEmNDc2Mh8BFhQHDgEjNyImPQE0NjMyFh0BFAYHIyImNTQ2OwEyFhUUBgEiJi8BJjQ3NjIfARYUBw4BIzcjIiY1NDY7ATIWFRQGASImPQE0NjMyFh0BFAYCswUJBAcHnRQUFBQociidCBUHCAidN5w3Gx0dG50DCgX+PSZFGzc3nQgVCAcHnSkpEzIcGzIUnQcWBwgInRtFJSoFCgRmBwcIFQdnBwcECgRmCw8PCwsPD6WZCw8PC5kLDw8CKQUKBGYHBwgVB2cHBwQKBGaaCg8PCpoLDw/+wgsPDwsKDw8BcwQEBxUInRMzGxwyEygonQcHCBUHnTc3GkUmJkUanQQE/oAdGjicN50ICAcWB50ocigUFRUUnQcHCBUInRodAmcDBGYIFQgHB2cHFQgEAzMPCpoLDw8LmgoPmg8LCg8PCgsP/mcDBGYIFQgHB2cHFQgEA8wPCwsPDwsLD/7NDwuZCw8PC5kLDwAAAAADAAD/wAPNA40AOABVALEAAAEmJy4BJyYjIgcOAQcGBwYHDgEHBhUUFx4BFxYXFhceARcWMzI3PgE3Njc2Nz4BNzY1NCcuAScmJwEiJy4BJyY1NDc+ATc2MzIXHgEXFhUUBw4BBwYjAS4BDwEnJgYHBhYfATgBMTAyFTAyMTAyMTAUMTIwMzAWMTgBMzgBMzgBMTIUMTAyMTAyMTAyMTAyMTAyMzAyMTgBMToBMTA0MToBMzgBMTYyNzgBMTIwMSU+AScDPiIoKFcvLzEwLy9YJygjIhsaJAoJCQokGhsiIygnWC8vMDEvL1coKCIjGhskCQoKCSQbGiP+qFpPT3YjIiIjdk9PWlpQT3YiIyMidk9QWgEhBhQJ/MUIFQYGAwnSAQEBAQEBAQEBAQEBAQEBAgECAQEBAQEBAQEKCQYFAv4jGhskCQoKCSQbGiMiKChXLy8xMC8vVygoIyIbGiQKCQkKJBobIiMoJ1gvLzAxLy9XKCgi/PUiI3ZPT1paUE92IiMjInZPUFpaT092IyICWgkFBZGJBgMJCRUGkwEBAQEBAQGaBRUJAAAAAAUAM//AA5oDwAAdACMAOwBBAFMAAAEjNTQmIyEiBg8BDgEVERQWOwEVFBYzITI2NRE0JiUVFAYrARMiJjURMzI2PQEhMhYdASMiBg8BDgEVERMVFAYrAQEUBiMhIiY1ETMyNj0BITIWFQNNgC0g/oAFCgOzBAQtIIAtIAIAIC0t/ZMPC3UPCw+AIC0BTQsPzQUKA7QDBM0PC3UCKA8K/gALD4AgLQFNCg8C84AgLQQDtAMKBf3nIC2AIC0tIAKZIC2PdQsP/c0PCwHmLSCADwuABAOzBAkG/poB9XULD/3nCw8PCwHmLSCADwsAAwAAACYEAAMmABsAOABYAAAlISImNRE0Nj8BPgEzITIWHwEeATMhMhYVERQGASIGDwEOARURFBYzITI2NRE0JiMhIiYvAS4BIyEBIzU0JiMiBh0BIyIGFRQWOwEVFBYzMjY9ATMyNjU0JgOz/JogLQgGHAgjEQFnEiIIHAIJAwGAIC0t/JMDCQIcAwYPCwNmCw8PC/6AEiIIHAIJA/6ZAhqADwsKD4ALDw8LgA8KCw+ACw8PJi0gAhoNIww4EBUVEDgDBi0g/gAgLQLNBgM4BxcH/eYKDw8KAgALDxUQOAMG/pqACg8PCoAPCwoPgAsPDwuADwoLDwAGAAAAJgQAAyYAGwA4AFYAdACBAI0AACUhIiY1ETQ2PwE+ATMhMhYfAR4BMyEyFhURFAYBIgYPAQ4BFREUFjMhMjY1ETQmIyEiJi8BLgEjIQEiJicuATc+ARceATMyNjU0NjsBMhYVFAYrAQ4BIycjIiY1NDY7AT4BMzIWFx4BBw4BJy4BIyIGFRQGIxciJjU0NjMyFhUUBiM1IgYVFBYzMjY1NCYDs/yaIC0IBhwIIxEBZxIiCBwCCQMBgCAtLfyTAwkCHAMGDwsDZgsPDwv+gBIiCBwCCQP+mQGAIT0ZCAEHBxUIEiwXNUsPC2YLDw8LTgpkRJlnCg8PCk8JZUMiPRkIAQcHFQgSLBg1Sw8KmR8tLR8gLS0gCg8PCgsPDyYtIAIaDSMMOBAVFRA4AwYtIP4AIC0CzQYDOAcXB/3mCg8PCgIACw8VEDgDBv3NGBYHFQgIAQcQEUs1Cw8PCwoPQliaDwoLD0FYFxYHFQgIAQcPEUs1Cg80LSAgLS0gIC1nDwsKDw8KCw8AAAABAAD/wAQAA4oARAAABSInLgEnJicmJy4BJyY1NDY3PgE3Fw4BBw4BFRQXHgEXFjMyNz4BNzY1NCYnLgEnNx4BFx4BFRQHDgEHBgcGBw4BBwYjAgAzMjFcKiokJBwcJgoKKCclaD8rM1UeHyEhIHFMTFZWTExxICEhHx5VMys/aCUnKAoKJhwcJCQqKlwxMjNACgomHBwkJCoqXDEyM0mLPTtfH1YZTTExcTtWTExxICEhIHFMTFY7cTExTRlWH187PYtJMzIxXCoqJCQcHCYKCgAAAAYAAAAABAADgAAXABsAMwA3AE8AUwAAATU0JisBIgYdASMVMxUUFjsBMjY9ASE1BTUzFQU0JisBIgYdASEVIRUUFjsBMjY9ATM1Iwc1MxUFNCYrASIGHQEjFTMVFBY7ATI2PQEhNSEHNTMVAcAcFKAUHMDAHBSgFBwCQP0AgAHAHBSgFBz9wAJAHBSgFBzAwMCA/sAcFKAUHMDAHBSgFBwCQP3AwIADQBAUHBwUEIAQFBwcFBCAgICAsBQcHBQQgBAUHBwUEICAgICwFBwcFBCAEBQcHBQQgICAgAADAAD/wAQAA8AADwA7AEcAAAEhIgYVERQWMyEyNjURNCYBIicuAScmNTQ3PgE3NjMyFhcHLgEjIgYVFBYzMjY3IzUzHgEVFAcOAQcGIwEjFSM1IzUzNTMVMwOg/MAoODgoA0AoODj9uDUvLkYUFBQURi4vNTRWIkYOMyVCXV1CTEEEkfIBAxIRQS0uNwIAQEBAQEBAA8A4KPzAKDg4KANAKDj9ABQURi4vNTUvLkYUFCQfQw4aX0NDX1McWAoUDTcuLkISEwEAQEBAQEAAAAAAAQAA/8AEAAPAACMAAAEhIgYVERQWMyERIzUzNTQ2OwEVIyIGHQEzByMRITI2NRE0JgOg/MAoODgoAaCAgHFPgIAaJsAgoAEgKDg4A8A4KPzAKDgBwIBAT3GAJhpAgP5AOCgDQCg4AAACAAAAWAQAAygAQwBHAAABMCYnLgEnJicuASMiOQEwIyIGBwYHDgEHDgExMAYdARQWMTAWFx4BFxYXHgEXMjEwMzI2NzY3PgE3PgExMDY9ATQmMQERDQED9hIXHTsPNT8/ayQkJCRrPz81DzsdFxIKChIXHUMRHzo6cysrJCRrPz82DzodFxIKCv2gARX+6wKNThcfCwIEAgICAgICBAILHxdOaD5OPmdPFx8KAwMCAgIBAwICBAELHxdPZz5OPmj+rgEgkJAAAAQAAP/ABAADwAAPABMAHwAzAAABISIGFREUFjMhMjY1ETQmASMRMyciJjU0NjMyFhUUBgEjETQmIyIGFREjETMVPgEzMhYVA6D8wCg4OCgDQCg4OP24gIBAGyUlGxslJQHlgCUbGyWAgBQ6IjxUA8A4KPzAKDg4KANAKDj8wAHAQCUbGyUlGxsl/gABABslJRv/AAHATxs0XkIAAAQAAABJA7cDbgAQACEAMQBBAAABFRQGIyEiJj0BNDYzITIWFREVFAYjISImPQE0NjMhMhYVARUUBiMhIiY9ATQ2MyEyFhEVFAYjISImPQE0NjMhMhYBtyse/tseKyseASUeKyse/tseKyseASUeKwIAKx7+2x4rKx4BJR4rKx7+2x4rKx4BJR4rAW7cHisrHtweKyseAbfcHisrHtweKyse/kncHisrHtweKysBmdweKyse3B4rKwAJAAAASQQAA24ADwAfAC8APwBPAF8AbwB/AI8AACUVFAYrASImPQE0NjsBMhYRFRQGKwEiJj0BNDY7ATIWARUUBisBIiY9ATQ2OwEyFgEVFAYrASImPQE0NjsBMhYBFRQGKwEiJj0BNDY7ATIWARUUBisBIiY9ATQ2OwEyFgEVFAYrASImPQE0NjsBMhYBFRQGKwEiJj0BNDY7ATIWERUUBisBIiY9ATQ2OwEyFgElIRa3FyAgF7cWISEWtxcgIBe3FiEBbSAXthcgIBe2FyD+kyEWtxcgIBe3FiEBbSAXthcgIBe2FyABbiAXtxYhIRa3FyD+kiAXthcgIBe2FyABbiAXtxYhIRa3FyAgF7cWISEWtxcg7m4XICAXbhYhIQEObRcgIBdtFyAg/sVuFyAgF24WISECM24XICAXbhcgIP7EbRcgIBdtFyAg/sVuFyAgF24WISECM24XICAXbhcgIP7EbRcgIBdtFyAgAQ5uFyAgF24XICAABgAAAEkEAANuAA8AHwAvAD8ATwBfAAAlFRQGKwEiJj0BNDY7ATIWERUUBisBIiY9ATQ2OwEyFgEVFAYjISImPQE0NjMhMhYBFRQGKwEiJj0BNDY7ATIWARUUBiMhIiY9ATQ2MyEyFhEVFAYjISImPQE0NjMhMhYBJSEWtxcgIBe3FiEhFrcXICAXtxYhAtsgF/3cFyAgFwIkFyD9JSEWtxcgIBe3FiEC2yAX/dwXICAXAiQXICAX/dwXICAXAiQXIO5uFyAgF24WISEBDm0XICAXbRcgIP7FbhcgIBduFiEhAjNuFyAgF24XICD+xG0XICAXbRcgIAEObhcgIBduFyAgAAABAAAAAAQAA5IAOwAAARQGBwEOASMiJj0BIyIHDgEHBhUUFhceARUUBiMiJicuAScuATU0Njc2Nz4BNzY7ATU0NjMyFhcBHgEVBAAGBf7cBg0HDxaAXEtMah4dAgEBAgoIBgcDBwoEGTAMEh44N4pLTEaAFg8HDQYBJAUGAkkHDQb+3AUGFg+SDAtFPz9mEiMRBw8HCAwFBQkYCjePPDBhLUotLjEICJMPFQUG/twFDgcAAAABABkASQOeAyUARQAAAQ4BBxYUFRQHDgEHBiMiJiceATMyNjcuASceATMyNjcuAT0BHgEXLgE1NDY3FhceARcWFy4BNTQ2MzIWFz4BNw4BBz4BNwOeEy8bASMihWJif0+QPQsWDEB1MD1eEgkRCQ0YDEBUEioXJS0NDCIqKmE2NjoDAmxNJ0YZIDsbCyodHDYZAs4cMBQGDAZbXl2XMDAsJwEBKSYBSDcCAQMDDWVDAgoMARlRMBkvFSoiIzIODwMKFQtMbSAbBhcQIDURAw8LAAAAAAEANgAAAiQDtwAZAAABFSMiBh0BMwcjESMRIzUzNTQ3PgE3NjMyFgIkWjQfpxaRr5KSEBA5KCgxLkgDsJcuJGyp/k4Bsql8NykqOQ4PBQAACAAAABYDbgNuAFsAZwBzAH8AiwCYAKUAsgAAATIXHgEXFhUUBw4BBwYHBiY1NDY1NCYnPgE1NCYnPgEnJgYxLgEjIgYHMCYHBhYXDgEVFBYXDgEHDgEnLgExIhYxHgExFjYxHAEVFAYnJicuAScmNTQ3PgE3NjMBNiYnJgYHBhYXFjYXNiYnLgEHBhYXHgEXNjQnLgEHBhQXHgEXNiYnLgEHBhYXHgEXNiYnJgYHFBYzFjY3FzQmByIGFRQWNzI2NTcuASMOARcUFjc+ATUBt1tQUHciIxcWUDc3QREOARIMSn8YFQMKEhtdGzccHDgaXRsSCgMVGH9JCg8DE1AdEjEgHRYbE4ENEUE3N1AXFiIjd1BQW/7vAQIDAgQBAQIDAgQTAgECAgYBAgECAgUTAgICBQMCAgMFGgICAgMHAgICAwMGIwEFBAMHAQQEAwcBJAYEBAUFBQMGIQEGAwQFAQYEBAQDbiMid1BQW0lCQm0oKRYDEAgLQiwfKAoIUn8kOhcJPy0JNgcICAc2CS0/CRc6JH5TCAgeFQgGMx8OGwo2OwcbLgkIEAMWKShtQkJJW1BQdyIj/YkCBAEBAQECAwIBARIBBgICAgIBBgICAhgCBgMDAgECBgMDAhcCBwIDAQICBgMDAQwDBQEBAgMCBgICAwMDBAEDAwMEAQQCBgIDAQUDAgMBAQQDAAAFAAAAAARJA24ADwAaACUAKQAuAAABMhYVERQGIyEiJjURNDYzFSIGHQEhNTQmIyEBMjY1ESERFBYzISU1MxUzNTMVIwPuJTY2JfxtJTY2JQcLA7cLB/xtA5MHC/xJCwcDk/ykk0nb2wNuNib9SSU2NiUCtyY2SQsIgIAIC/0kCwcBXP6kBwtJSUlJSQAAAAACAAAAFAUlA1oANwBDAAABFAcOAQcGIyInLgEnJjU0Nz4BNzYzMhYXBy4BIyIHDgEHBhUUFx4BFxYzMjc+ATc2NyM1IR4BFSUVIxUjNSM1MzUzFQM1HR1pSkpbV0xNcSEhISFxTUxXVY02cRdTPTYvL0cUFRUURy8vNj4sKzgPDgTuAYsDBAHweHh3d3gBrVpLS2wfHiEhcU1MV1dMTHIhITszbRYqFBVIMDA3NzAwSBUVFBQ4Hx8XkBAhFUZ4eHh4d3cAAQAAAQACSQJJABUAAAEUBgcBDgEjIiYnAS4BNTQ2MyEyFhUCSQYF/wAFDQcIDQX/AAUGFg8CAA8VAiUIDQX/AAUGBgUBAAUNCA8VFQ8AAAABAAAA2wJJAiUAFAAAARQGIyEiJjU0NjcBPgEzMhYXAR4BAkkVD/4ADxYGBQEABQ0IBw0FAQAFBgEADxYWDwcOBQEABQYGBf8ABQ4AAQAlAJIBbgLbABUAAAERFAYjIiYnAS4BNTQ2NwE+ATMyFhUBbhYPBw0G/wAFBQUFAQAGDQcPFgK3/gAPFgYFAQAFDgcHDQYBAAUFFQ8AAAABAAAAkgFJAtsAFQAAARQGBwEOASMiJjURNDYzMhYXAR4BFQFJBgX/AAUNBw8WFg8HDQUBAAUGAbcHDgX/AAUGFg8CAA8VBQX/AAYNBwAAAAIAAAAlAkkDSQAVACsAAAEUBgcBDgEjIiYnAS4BNTQ2MyEyFhU1FAYjISImNTQ2NwE+ATMyFhcBHgEVAkkGBf8ABQ0HCA0F/wAFBhYPAgAPFRUP/gAPFgYFAQAFDQgHDQUBAAUGAUkHDQb/AAUFBQUBAAYNBw8WFg/cDxYWDwcNBQEABQYGBf8ABQ0HAAAAAAIADQBJA7cCqgAVACUAAAkBBiIvASY0PwEnJjQ/ATYyFwEWFAcBFRQGIyEiJj0BNDYzITIWAU7+9gYPBR0FBeHhBQUdBQ8GAQoGBgJpCwf92wgKCggCJQcLAYX+9gYGHAYPBuDhBRAFHQUF/vUFDwb++yUHCwsHJQgKCgAFAAD/5gMiA4gACQAWAC0ASgB7AAABFgYnJjQ3NhYVNy4BBw4BFx4BNz4BJxMuAScmJyYiBwYHDgEHHgEXFjI3PgE3Ew4BBwYHDgEnJicuAScuASc/ARYXFjI3NjcWBgcTBgcOAQcGBw4BBwYHDgEjJicuAScuAScmJy4BJyYnPgE3PgE3Njc2FhcWFx4BFxYGAdIEQh8iIR1BPwhxOCQrAgJUNTRGB4kTOxwoKShRKSgoGzYRG0kjQIE/JEkbIAwJLSYqKlcsLCosXRkKDwcDCz9LSppKS0AUDQFoCAcIEAgJCAQtFigrK1ktLSw7dTEXCQQHCAgPBwcFBUYgK1stMTEwYjAwLyFDFgsCAcwkLBMPUw8SJSEMPUEZEEUnNUkFBVc0ATYZDwUGBAMEAwcFDxgaDwQJCAQPG/2wKmEZFQwMCQICBwkjKilUKgkFKhUVFRUqBicPAiUvLi9eLi8vGyILFQwMCwEEByMmETcZLCwsWCwsLCcnDBAQBQQCAQYICA4KHx0NIAAAAAACAAAAAAMcA7cAPABVAAABDgEHDgEjIiYnLgEjIgYHDgEjIiYnLgE1NDY3PgEzMhYXHgEzMjY3PgEzMhYXHgEXDgEHDgEVFBYXHgEXAxQGBw4BBw4BBw4BBz4BNz4BNx4BFxwBFQMcCyIZJUokDycaGSwREigYFyYOLFYqKiogISBRMRUyHh4nCgwpHRwxFSM9Gg8eDxcgCxITFBQTLhnXCAgJGxIPHw8KHhQBFhYVSDIBAQEBASJIJTg4CQkJCQkKCQpKSkqPRkJrKSkpCAkICQoKCQoTEgodEhMiDxo7ISNAHB0kBwKeEicVFSgSDxUFAwUCK0kfHyoMBAYDAwUDAAAAAAQAAP+3A7cDbgADAAcACwAPAAABESURAREhEQERJREBESERAYb+egGG/noDt/36Agb9+gF4/ow2AT4Bqf6HAUP+jf4/RwF6Afb+OgF+AAAACQAG/7oDUQO3AAYADQAaANwA7QD7AQgBGwGqAAABMQYUIwY2FwYmBzE2FgcmBgcOARcxMjY3PgEFNCYnNiYnLgEnHgEXHgEHDgEjBjYnLgEnLgEnJjYnLgEjJjY3NhYHBhY3NiY3LgEnBhYnJgY1NCYjIgYHBhY3PgEjIiYnJjYXMhYHDgEHDgEHDgEXHgEXFjY3PgE3PgEXFgYHDgEHDgEHBiYXHgE3PgEXFgYHDgEnLgEXFAYXDgEHBhYHBiY3NiYHBhYXHgEXHgEXFgYHMR4BBzYmJy4BNz4BFx4BNz4BNz4BFx4BFQ4BBwYWMz4BNzYmNz4BMz4BFwE2JicmFDcxMhYHFBYzMDI1FyYiJy4BBzEGFhcWNicnNiYjBhYXMTIWFxQ2NzYmJy4BIwYWBzEOARcWNjc2MgEWBgcOAQcOAScuASciJiMOAQcOAScuAScuAScmNjc2Jjc2Fjc+ATUWBgcOAScmBgcGFhceAQcOARceARceARceATc2JicxLgEHBiY1PgE3PgE3PgE3LgEnJjY3PgEzMhYXHgEHBhYXHgEXHgEXFgYHDgEnLgEnJgYHBhYXFgYHBhY3PgE3NiYnLgE3HgEXAXsJBQQEQAUECAwJzQQBBAMJBgIJAwICAeYZBwwGCAYqFAYRChEZCwQSBx4KDQ4ZBBEiBQUXJgscBgcBGBgMBAcLDAkEAgYbDzsNBggkFA8RDwECDgYECQgECQEBCw4RBQIFCwEGEQUHAwYTCBsSHAwKLgYDBgIFAQsPHg0ODgwdHxMHDxAkQwQBEwohMhUUIAEzFA0uBAIDBQYmCQICAwsICQQRBw9XCw0KGw4XAREGBwQKAgENBQ4zHR45DwYKAwMDAQkDBAENAwsCAhIVBg4JAU0S/pkBBwIFAgIDAQEEAu8CCgcIBgMJGgkFBgFmAQ0CBQECBAYBBR8BCQQDBwMJAgECBwQEBwgDDgFFNVofGDgMCTwVGAQlEyUTECEQOSYlGUQ2JUAIBxQCARMNCygQEA8GCw4IGwwKDAMDAgQFCQEBEwIBCgoROh4iQhZBIAo3TR0HAwEXCBAfGRIvBQQEAQEaMgweER48FSImAgIJCgskHSIxCAYNCQ4eKxsPCAwXBAMDBAcCBQlMIiEjKkATIh8ICwIsDALMAQoBDQkBCQIGCvYBDAYFCAEIBggIzAgNAyYuJBw/CwQYEyBYJxAIBEY1PBwEThodGigHAhEBOgECKQsMCAQDIwQkFAMFVgYJBgUiJSQODScCAQwQCwsTAS0CBAsBCQgECA8DCxUBAQYEAw0LBQEBAg0CBQ4FBQYCBQ0TBgcBATQUBAoEES0LCzsVIT8lBGAgEyoMEzotBwQEFTUVCQsHEUQLDCwDGxosCSAMCAkCAggGEAgEAxcXDAgCAg8NDhsMDREYLxgcVRkHAyMDDgHYCw4BAQkBBQQFBgFwCAQGDAMKHwIBCwZ6CgoBBAELBgEChwIFAwMGAQ4EBQgDAwoDAf0GIDQQDSwMCAUKDR8BAQEBAQExAgEeCwgLEBEkERUzCwoECQkUFBUfCQUEAQEDBAUQCwwSDQ4eDAQIAwQLBwgXAwlmEVZhFgYcCBwfFilWGBhDFC1bKixLGwYGEBAYXCUePSAlOR4keS0qMgECOgIBGw4WChcLHw0bNSA7GRwcFA8VJQwKTAo4IAgAAAIAAAAABAADtwAhACwAAAERByYnLgEnJjU0Nz4BNzY3FQYHDgEHBhUUFx4BFxYXMREBFyU3LgEnNR4BFwJtnGJVVX4jJCEidVBRXT00NEwVFRgXUzk5QgIaFf7UVCFSLU+MOAO3/JJJCR0dWTk5Pz03N1geHgtiCxYWPSUmKSwnJz4VFggDCf7/30IvFBwJYgouIgAHAAAAAAUlA24ACwAVAB8AIwBLAFoAawAAASMwNjcwNjcXHgExJScuASsBBx4BFzcHJy4BJxMzEyMTMxMjBS4BIyIGFQYWFx4BFRQGIyImLwEHHgEzFjY3NCYnLgE1NDYzNhYfASUjIgYHAzM+ATEzMBYXMxMRFAYjISImNRE0NjMhMhYVBGlPDxYKAwcNCfzGIQMYEJkBT3odZ10KD0MpTWSVZE9fO14Bew4sG0ZaATkbHBUlFBwmFwwOETkgS1kBJykZHBsbGCINCQEASREaB41kDAh5BQZYSiwe+24eKyseBJIeLAGBKjwZCh9CKCWpEQ4IFFtRyPszKEQR/twBb/6RAW8JBQpENSguDg0UDBMRCAsGUggLAUU5HzETDRQNDBMBCAYFWQ0S/rAiFRcgAib9JB4rKx4C3B4rKx4AABgAAAAABSUDbgAbACkARQBNAFoAXwBzAH8AhwCTAJ8AzwDzAQUBLgFGAVwBbgGJAZsBrQG/Ae8CAAAAAS4BIyIHDgEHBhUUFx4BFxYzMjY3JicmNDc2NxcGBw4BFxYXNjc2NCcmJxYXHgEHBgceATMyNz4BNzY1NCcuAScmIyIGBwEzNSMVMxUzOwE1IwcnIxUzNRczNwMVIzUzFTMnMjQzMDQxPAExIiYrARUzNTElNDYzMhYVFAYjIiYlMhYXIz4BMxc0NjMyFhUUBiMiJjc0NjMyFhUUBiMiJhcqATEiJjUiNDE0JjUwNDc8ATM0MjM0MjMwMhU6ARUyFBccATEcARUiFCMUBiMwIiUzNTQmJyIGBy4BIyIGBzUjFTM1NDYzMhYdATM1NDYzMhYdATsBNSMVLgEjIgYVFBYzMjY3FTc0Ji8BIiY1NDYzMhYXNy4BIyIGFRQWHwEeARUUBiMiJicHHgEzMjY1FycOASMiJj0BMzUjNSMVIxUzFRQWMzI2NyIGFRQWMzI2NycOASMiJiczNTQmIzMiBgc1IxUzNTQ2MzIWFzcuARcUFjMyNjcnDgEjIiY1NDYzMhYXNy4BIyIGFRczNSMVLgEjIgYVFBYzMjY3FTciBgc1IxUzNTQ2MzIWFzcuARczNSMVLgEjIgYVFBYzMjY3FTciBiMiBhUiBjEUBjEUFhUUFhcwFjMWMjM6ATcyNjM0NjU2NDUwNCcwJjEuASMiJhMRFAYjISImNRE0NjMhMhYVAn8jUis8NTVPFxcXF081NTwrUiM5HRwdHDkTNxwbARwcNzgbHBwbJTkdHAEdHDokUis8NTVPFxcXF081NTwrUiQBqAQKBAIQAgIEAwMCAwIDBAMDAQIBAQEBAQMC/TENCwoNDQoLDQEPCAoCKAEKCcsMCwsMDAsLDJwMCwoNDQoLDFoBAQEBAQEBAQEBAQECAQEBAQEBAQEB/P4REA4IDgUEDQkGDAQREQoJCAkQCwgJCF8REQQMCBEWFhEIDARmDwwIBgcHBwgNBAcGEAoOEg4NBwgGCQkIDQQIBxEJERNKBAQIAwcEGxsREBAMDwULNRAWFhEJEAcIBQwFCQ0COhQRWwcKAxERCAkCBQMFAwYOFxIJDQYIBQoFCg4OCgUKBQgGDQkSF4wREQQMCBAXFxAIDARMBwoDEBAJCAIGAgUCB00REQQMCBAXFxAIDAQtAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAc0sHvtuHisrHgSSHiwC9BgZFxdPNTU8PDU1TxcXGRgvQECGQEAvDis9PIA9PCsrPD2APD05L0BAh0A/LxgZFxdPNTU8PDU1TxcXGRj+YwICCQsHBwsIBwf+/AECBgMBAQEBAQgDJAoPDwoLDg8jCQkIChkKDw8KCw4PCgoPDwoLDg8fAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAjENEQEGCAYIBQcJTSsKCwsKKysKCwsKK00JBQcXEhIXBgYKGAoLAQIEBAMFBAIOAwUODAkLAgEBBAMFBQUDDQUFDgwUDgICBwYjDxgYDyMNEAROFxISFwUGDQQFCQoHEhcHBQlNLAkLAQIQAgEpEhcEBg0DBA4LCw4EAw0FBRcSJ00JBQcXEhIXBgYKUAcFCU0sCQsBAhACAVBtKQUHFxISFwYGCgwBAQECAQIBAQEBAQEBAQEBAQEBAQEBAgECAQEBAsz9JB4rKx4C3B4rKx4ADAAAAAAFJQNuAA8AGQAlACoAVABvAHwAiQCRAJ4ArAC8AAATFAYHDgErATUzMhYXHgEVJRQGKwE1MzIWFQU0JisBFTMyNjc+ARczNSMVNzQmJy4BNTQ2MzIWFzcuASMiBhUUFhceARceARUUBiMiJicHHgEzMjY1FzUOASMiJjU0NjMyFhc1LgEjIgYVFBYzMjY3AREGBw4BBwYHITI2NQE0JiMiBhUUFjMyNjUXNyMHJyMXMzczNSM1MzUjNTM1IxU7ASc+ATU0JisBFTM1MxMRFAYjISImNRE0NjMhMhazCwoIGRIJCRIYCQoLA/cTEgsMERP8LzktNjYVIQ4QEhElJbcXIBAMDwwJDgcUDB0PGSMVGgsMAwYFEA0NFQYYDR8VHiSfCxUNHCQlGg0VDAwWDCo7OisMFgwCwCJNTeydncMDgA8W/ho9Kys8PCsrPVdSKTMzKVIUYmpEQUFEauAuPBUWIyA4JQWmLR/7ch8sLB8Ejh8tAfsOGQkIB34HCQgZDiUPDzoODiUqNb4KDA0nSr6+OhYaCwYKCAkMBwgZCwofFxQXCgQEAwMKBgwPDQwXEhIjHDQsCwolHRsnCwssBgU6KSo6BQb+pwEtFSoqYTEyJBUPAbErPDwrKz09K2PDgIDDBSAzICsgvlAEHBYbHb5MATn9LCAtLSAC1CAtLQAAEgAAAAAFJQNuAAIADAAPABkAIwAtADAARQBWAGIA3gDzAQcBEwEXATABSgFqAAATMycBNycjFTMVIxUzNxc1FzQmKwEVMzI2NTc0JisBFTMyNjUDNCYrARUzMjY1BTMnJRUjNQcjJxUjJyMHIzczFzUzFzczARQGIxUjJwcjNTMXNzMyFhUnFSM1MxUjFTMVIxUBFRQGIyEiJjURMzczFzM1FzM3FSE1MzIWHQEzNRY2MzczFzM1FzM1IxUnIxUnIyIGBzUjFS4BIyEHJyMVJyMHNTQ2MyEyFhURIyIGBzUjIgYHNSMVLgErARUuASsBBycjFTM3FzM1MzI2NxUzNTMyFh0BITI2NxUzMjY3JRQGBx4BHQEjNTQmKwEVIzUzMhYVAxQGBx4BHQEjNCYrARUjNRcyFhUBFSM1MxUjFTMVIxUDFSM1ARQGKwE1MzI2NTQGNTQ2OwEVIyIGFRQ2FTcVDgErATUzMjY1NAY1NDY7ARUjIgYVFDYXAxUjJxUjJyMHIyImNTQ2OwEVIgYVFBY7ATczFzUzFzVEMxoBSiooXVFRW1o5bA4JMC8KDqUQCC8uCg+fDwkvLgoPAQYzGf3DJTYhNUwOTQ4oQjc/PDEsPQE+TiBILi+TlS4vdhokpnx8V1VVA1UtH/tyHyw/Dx8OfQtADAE1BgQBoBxGHQ4gDoITaGYPaQ6OECAOYgkWC/6ZGRhxDWAtLB8Ejh8tRQwYCmULGgi1ChsMeAkfDIUfHcfEHx54DA0aDWMFBAMBLgwcCmAOHA3+Tg0NEAklDxMnJVgWJp4ODBAIJQIfKCRXFicBLnt7VlVVnSYBsiEZSEgHDF8fFUtECA1giQkcDkdHBwxfHxZKRAgMRhJfNEZLD00OKyYkJSckHS0OFhE0OD44QgIxPv6WLS0cIB4sP3wiCgkoCgsCCwYjBwsBCwoGIgYMKD4bm3l5eXkiIpuTk2lp/sIvBTQzM5szMxYdwyCbIRwfH/7AgiAtLSABgyMjGhobGzkFAzENDgEjIyEh2BkZGRkFCA0NCAU3NxkZZt8fLi4f/n0GBw0FCA0NBwYNCQQhIdghITMCBTo4AgUxBgcNAwaGDRcFBhQPHxoTDDmbDhwBCw0YBQUUEB4ZHzibAQ4b/qQgmyAcIB4BhZub/osbFiEFCRkTOBcXIQUJGRY4HToMCCEGCBkTOBcXIQUJFQ4XAVeadHQiIiclJygiBCgUGXqSkmtrAAAACwAAAAAFJQNuAAwAGQAmAD0AXAB9AJQAswDFANIA4wAAARQGIyImNTQ2MzIWFSUUBisBNz4BOwEyFhUXFAYjIiY1NDYzMhYVJTQmKwEiBg8BFBY7ATI2PwE2FjMyNjUXNzYmKwEiBhUuASMiBhUUFjMyNjcOARUUFjsBMjY3NzQmKwEiBg8BJy4BKwEiBhUUFhcOARUUFjsBMjY/ATY0NzQmKwEiBg8BFBY7ATI2PwE2FjMyNjUXNzYmKwEiBhUuASMiBhUUFjMyNjcOARUUFjsBMjY3NzU0JisBIgYPARUUFjsBMjY1JQ4BKwE3NDY7ATIWBwERFAYjISImNRE0NjMhMhYVAaoeFQ8VHRUPFgHAHBYSCQEEAwoPGskdFRAVHRUQFfzyMB9cBAcBJQQEKwUHAQoCHwgxOLEXAQUDLAYDChwRKjkoIQ8jCwECBAQnBQcB/wQDLAMGAjwZAgcEKwMELQMEKgQDLAMGAZIB2S8gWwUHASUEBC8DBQEKAh8IMTixFwEFAywGAwocESo4JyEQIgsBAgQEJwUHAXwEAyoDBAElBAQlBQf8KgMbExMKBQILExkEBEUsHvtuHisrHgSSHiwBsRUcEhAVHhMRVRkQPQMDBxNVFRwSEBUeExFiJBwGBekEBQYFPg0CODGylQMGDgUPCD8pISgNDAMHAgQFBgWWAwUDA1lWBAUFAwKFCQc5BQMEAwPSAQIdJBwGBekEBQQDQg0CODGylQMGDgUPCD8pISgNDAMHAgQFBgXpAQMFBALuAQMFBgWdFgs9AwMLFwEn/SQeKyseAtweKyseAAAACgAAAAAFJQNuABAAFwBFAGEAdAB5AJEAnQC+AM8AAAEUBgcOASMiJic1PgEzMhYVNyM+ATMyFgU0JicxLgE1NDYzMhYXNy4BIyIGBw4BFRQWFx4BFRQGIyImJwceATMyNjc+ATU/ASM1DwMzFRQWFx4BMzI2NzUOASMiJj0BMxc1LgEjIgYHJyMRMzU+ATM6ARcXMxEjESU0JicuASMiBgcnIxE3NR4BMzI2Nz4BNSU0JiMiBhUUFjMyNgU0JicuASMiBhUUFhceATMyNjcnDgEjIiYnLgEnMzY0NRMRFAYjISImNRE0NjMhMhYVA5EGBgYPCQcLBgwSAxAR+j8CDw8PD/yGKSQSFAsKFCUOCgosHxYjDQ4NKCMWEg4NES8SCg80HRcmDQ4PqQo2SgobCSMNDAsfFhAVCAQPBg0LLLQECAQSGwYFS1UJFw8EBwQVVlYBZA0NDB8UEyEPBUtVChQJECsSERL+9BoTExoaExMaAgENDg4qGjdAEhIQLh4cMBAJECUUDREGBwgBjQFKLB77bh4rKx4Ekh4sAbMUHgsJCwMCgAwGJCIUHRsbaiQlDAcNCAgHDAdABg0LCwsgEyMlDAgOCQgJDgpACQ8LCgwhFntATQxBBTt9GCILCAkFAkMBAw4PcA5PAQESESD+8q8KCAHAAQ7+8o8iNBAPDxAQG/6PDlcDBA0TEzonxxIbGxITGxu5IDISEhNMQSQ2ERAQDAs7CQkGBQYTDQMWBQF0/SQeKyseAtweKyseAAAABAAAAAAFJQNuAAoADwATAB4AADcRIREUBiMhIiY1JRUzNSMjFTM1ATIWHQEhNTQ2MyEABSU2JvuSJTYBbtvb3JMDpCY2+ts2JQRuWwFc/qQlNjYlgElJSUkCkzYmgIAmNgAAAAEAAAABAAALxXuLXw889QALBAAAAAAA3vzAeAAAAADe/MB4AAD/twUlA8EAAAAIAAIAAAAAAAAAAQAAA8D/wAAABSUAAAAABSUAAQAAAAAAAAAAAAAAAAAAALcEAAAAAAAAAAAAAAACAAAABAAAAAQAACoEAABWBAAAVgQAACoEAACABAAAgAQAANYEAACABAAA1gQAAIAEAAAqBAAAgAQAAFYEAACqBAABKgQAASoEAACqBAAAkgQAANYEAACqBAABqgQAAFYEAACqBAAAKgQAAFYEAADWBAAAVgQAAFYEAACABAAAqgQAACoEAAAqBAAAKgQAAFYEAAAHBAAAAAQAAAIEAAAABAAAAAQAAAAEAAAABAAAmgQAABoEAAAABAAAEAQAAGYEAAAABAAAMwQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAIcEAABmBAAAAAQAAJwEAAAABAAAAAQAAAAEAAAABAAADwQAAAAEAAAhBAAAMwQAALsEAAAHBAAAAAQAAAAEAADNBAAAAAQAAAAEAAAABAAAAAQAAAAEAAABBAAAzQQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAHkEAAAzBAAAAAQAAAAEAADuBAAA7gQAAKEEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAjQQAAAAEAABmBAAAKwQAAIAEAACIBAAAVQQAAFUEAACABAAAgAQAAKsEAACABAAAVQQAAAAEAAAABAAAAAQAAAMEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAHQQAAAcEAABnBAAABQQAAQAEAAAABAAAZgQAAAAEAAAABAAAMwQAAAAEAAAzBAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAADtwAABAAAAAQAAAAEAAAAA7cAGQJaADYDbgAABEkAAAUlAAACSQAAAkkAAAGSACUBSQAAAkkAAAO9AA0DKQAAAxwAAAO3AAADkwAGBAAAAAUlAAAFJQAABSUAAAUlAAAFJQAABSUAAAUlAAAAAAAAAAoAFAAeACgAQgBoAIwA1AEOAaQBvgH4AhICYgKsAtwDGAMwAz4DTANkA3gDkgPIA/4EaASYBNYE9gUQBUwFsAXcBgwGaAbWBxIHUAfICJII8AmGCtAMIAzaDTIN7A5ID6IQPBEWEh4TGBN6E+QUJhT6FZwWbheQGB4ZHBmAGewaRBsYG54cZB0GHeoeVh68H5gf3iCCIWAh1iJMIswjMiOiI/YkgCVOJeAmRCbiJ7YoHCiMKToqAisMKzgrZCuQK7wsDi2wLhQuuC9yMCIw0jGqMlgzCDOuNFI0+DWeNdw2MjbSNxI3YDeUN+I4DDhUOIA42DkSOTQ7wDyUPU4+dD9WQMZBZkKyQ8hELkSMRThF3EcCSTJJtEoySqpLekvmTNBNpk4cTphPXk/IUDZQnlDSUTZRhFHgUpxTHlN4U+JUClUQVVhVulXiVghWMFZYVqBW3lekWCZYTlrGWxBbsF48Xz5hDGI+Y15jkAABAAAAtwIBABsAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEABwAAAAEAAAAAAAIABwBgAAEAAAAAAAMABwA2AAEAAAAAAAQABwB1AAEAAAAAAAUACwAVAAEAAAAAAAYABwBLAAEAAAAAAAoAGgCKAAMAAQQJAAEADgAHAAMAAQQJAAIADgBnAAMAAQQJAAMADgA9AAMAAQQJAAQADgB8AAMAAQQJAAUAFgAgAAMAAQQJAAYADgBSAAMAAQQJAAoANACkaWNvbW9vbgBpAGMAbwBtAG8AbwBuVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwaWNvbW9vbgBpAGMAbwBtAG8AbwBuaWNvbW9vbgBpAGMAbwBtAG8AbwBuUmVndWxhcgBSAGUAZwB1AGwAYQByaWNvbW9vbgBpAGMAbwBtAG8AbwBuRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format('truetype'); font-weight: normal; font-style: normal; font-display: block; @@ -26,6 +21,9 @@ -moz-osx-font-smoothing: grayscale; } +.icon-key:before { + content: "\e968"; +} .icon-desktop:before { content: "\e966"; } @@ -89,6 +87,15 @@ .icon-archive2:before { content: "\e90c"; } +.icon-copy:before { + content: "\e96c"; +} +.icon-folder-plus:before { + content: "\e96d"; +} +.icon-folder-shared:before { + content: "\e96e"; +} .icon-clipboard-text:before { content: "\e90d"; } @@ -215,6 +222,12 @@ .icon-sync2:before { content: "\e962"; } +.icon-clock3:before { + content: "\e96b"; +} +.icon-exit-right:before { + content: "\e969"; +} .icon-cli:before { content: "\e920"; } @@ -227,6 +240,9 @@ .icon-link:before { content: "\e922"; } +.icon-unlink2:before { + content: "\e96a"; +} .icon-magnifier:before { content: "\e93d"; } @@ -341,12 +357,24 @@ .icon-add:before { content: "\e145"; } +.icon-arrow_back:before { + content: "\e5c4"; +} .icon-arrow_drop_down:before { content: "\e5c5"; } .icon-arrow_drop_up:before { content: "\e5c7"; } +.icon-arrow_forward:before { + content: "\e5c8"; +} +.icon-chat_bubble_outline:before { + content: "\e0cb"; +} +.icon-check:before { + content: "\e5ca"; +} .icon-close:before { content: "\e5cd"; } diff --git a/packages/shared/libs/logger.js b/packages/shared/libs/logger.js index 972c97d54..8a10659c2 100644 --- a/packages/shared/libs/logger.js +++ b/packages/shared/libs/logger.js @@ -35,6 +35,10 @@ export class Logger { this.log('info', ...args); } + debug(...args) { + this.log('debug', ...args); + } + error(...args) { this.log('error', ...args); } diff --git a/packages/teleport/package.json b/packages/teleport/package.json index 859ac922b..c1c931f35 100644 --- a/packages/teleport/package.json +++ b/packages/teleport/package.json @@ -24,6 +24,7 @@ }, "devDependencies": { "@gravitational/build": "^1.0.0", + "@types/wicg-native-file-system": "^2020.6.0", "jest-canvas-mock": "^2.3.1" } } diff --git a/packages/teleport/src/DesktopSession/ActionMenu.tsx b/packages/teleport/src/DesktopSession/ActionMenu.tsx index 8b1f0e718..138d5a6f9 100644 --- a/packages/teleport/src/DesktopSession/ActionMenu.tsx +++ b/packages/teleport/src/DesktopSession/ActionMenu.tsx @@ -20,6 +20,8 @@ import * as Icons from 'design/Icon'; import { Flex } from 'design'; export default function ActionMenu(props: Props) { + const { showShareDirectory, onShareDirectory, onDisconnect } = props; + return ( - + {showShareDirectory && ( + + + Share Directory + + )} + Disconnect @@ -41,6 +49,8 @@ export default function ActionMenu(props: Props) { } type Props = { + showShareDirectory: boolean; + onShareDirectory: VoidFunction; onDisconnect: VoidFunction; }; diff --git a/packages/teleport/src/DesktopSession/DesktopSession.story.tsx b/packages/teleport/src/DesktopSession/DesktopSession.story.tsx index 2f65a91ab..2dbd461f6 100644 --- a/packages/teleport/src/DesktopSession/DesktopSession.story.tsx +++ b/packages/teleport/src/DesktopSession/DesktopSession.story.tsx @@ -46,14 +46,17 @@ const props: State = { permission: { state: '' }, errorText: '', }, - isRecording: false, tdpClient: fakeClient(), username: 'user', onWsOpen: () => {}, onWsClose: () => {}, wsConnection: 'closed', disconnected: false, - setDisconnected: () => null, + setDisconnected: () => {}, + setClipboardState: () => {}, + canShareDirectory: true, + isSharingDirectory: false, + setIsSharingDirectory: () => {}, onPngFrame: () => {}, onTdpError: () => {}, onKeyDown: () => {}, @@ -108,7 +111,6 @@ export const ConnectedSettingsFalse = () => { permission: { state: '' }, errorText: '', }} - isRecording={false} onPngFrame={(ctx: CanvasRenderingContext2D) => { fillGray(ctx.canvas); }} @@ -135,7 +137,7 @@ export const ConnectedSettingsTrue = () => { permission: { state: 'granted' }, errorText: '', }} - isRecording={true} + isSharingDirectory={true} onPngFrame={(ctx: CanvasRenderingContext2D) => { fillGray(ctx.canvas); }} diff --git a/packages/teleport/src/DesktopSession/DesktopSession.tsx b/packages/teleport/src/DesktopSession/DesktopSession.tsx index 01e42edc5..14bd4c747 100644 --- a/packages/teleport/src/DesktopSession/DesktopSession.tsx +++ b/packages/teleport/src/DesktopSession/DesktopSession.tsx @@ -107,7 +107,10 @@ function Session(props: PropsWithChildren) { username, hostname, clipboardState, - isRecording, + setClipboardState, + canShareDirectory, + isSharingDirectory, + setIsSharingDirectory, onPngFrame, onClipboardData, onTdpError, @@ -139,16 +142,36 @@ function Session(props: PropsWithChildren) { !disconnected && clipboardSuccess; + const onShareDirectory = () => { + window + .showDirectoryPicker() + .then(sharedDirHandle => { + setIsSharingDirectory(true); + tdpClient.sharedDirectory = sharedDirHandle; + tdpClient.sendSharedDirectoryAnnounce(); + }) + .catch(() => { + setIsSharingDirectory(false); + }); + }; + return ( { setDisconnected(true); + setClipboardState(prevState => ({ + ...prevState, + enabled: false, + })); + setIsSharingDirectory(false); tdpClient.nuke(); }} userHost={`${username}@${hostname}`} - clipboard={clipboardSharingActive} - recording={isRecording} + clipboardSharingEnabled={clipboardSharingActive} + canShareDirectory={canShareDirectory} + isSharingDirectory={isSharingDirectory} + onShareDirectory={onShareDirectory} /> {props.children} diff --git a/packages/teleport/src/DesktopSession/TopBar.tsx b/packages/teleport/src/DesktopSession/TopBar.tsx index 98d06915c..6d5ac2aa7 100644 --- a/packages/teleport/src/DesktopSession/TopBar.tsx +++ b/packages/teleport/src/DesktopSession/TopBar.tsx @@ -16,12 +16,19 @@ limitations under the License. import React from 'react'; import styled, { useTheme } from 'styled-components'; import { Text, TopNav, Flex } from 'design'; -import { Clipboard } from 'design/Icon'; +import { Clipboard, FolderShared } from 'design/Icon'; import { colors } from 'teleport/Console/colors'; import ActionMenu from './ActionMenu'; export default function TopBar(props: Props) { - const { userHost, clipboard, recording, onDisconnect } = props; + const { + userHost, + clipboardSharingEnabled, + onDisconnect, + canShareDirectory, + isSharingDirectory, + onShareDirectory, + } = props; const theme = useTheme(); const primaryOnTrue = (b: boolean): any => { @@ -42,30 +49,32 @@ export default function TopBar(props: Props) { {userHost} - - - Clipboard Sharing {clipboard ? 'Enabled' : 'Disabled'} - - - + - - {recording ? '' : 'Not '}Recording - - + ); @@ -79,17 +88,17 @@ const StyledClipboard = styled(Clipboard)` align-self: 'center'; `; -const StyledRecordingIndicator = styled.div` - width: 10px; - height: 10px; - border-radius: 10px; - margin-right: 6px; - vertical-align: text-bottom; +const StyledFolderShared = styled(FolderShared)` + font-weight: ${({ theme }) => theme.fontWeights.bold}; + font-size: ${({ theme }) => theme.fontSizes[6] + 'px'}; + align-self: 'center'; `; type Props = { userHost: string; - clipboard: boolean; - recording: boolean; + clipboardSharingEnabled: boolean; + canShareDirectory: boolean; + isSharingDirectory: boolean; onDisconnect: VoidFunction; + onShareDirectory: VoidFunction; }; diff --git a/packages/teleport/src/DesktopSession/__snapshots__/DesktopSession.story.test.tsx.snap b/packages/teleport/src/DesktopSession/__snapshots__/DesktopSession.story.test.tsx.snap index 0ed77a051..9ee52eb90 100644 --- a/packages/teleport/src/DesktopSession/__snapshots__/DesktopSession.story.test.tsx.snap +++ b/packages/teleport/src/DesktopSession/__snapshots__/DesktopSession.story.test.tsx.snap @@ -1,20 +1,20 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`clipboard error 1`] = ` -.c5 { +.c6 { display: inline-block; transition: color .3s; - padding-right: 8px; + padding-right: 16px; color: #FFFFFF; } -.c11 { +.c10 { display: inline-block; transition: color .3s; color: #FFFFFF; } -.c10 { +.c9 { align-items: center; border: none; cursor: pointer; @@ -36,20 +36,20 @@ exports[`clipboard error 1`] = ` color: rgba(255,255,255,0.56); } -.c10 .c4 { +.c9 .c5 { color: inherit; } -.c10:disabled { +.c9:disabled { color: rgba(255,255,255,0.3); } -.c10:disabled { +.c9:disabled { color: rgba(255,255,255,0.3); } -.c10:hover, -.c10:focus { +.c9:hover, +.c9:focus { background: rgba(255,255,255,0.1); } @@ -61,12 +61,6 @@ exports[`clipboard error 1`] = ` padding-right: 16px; } -.c3 { - overflow: hidden; - text-overflow: ellipsis; - margin: 0px; -} - .c0 { box-sizing: border-box; display: flex; @@ -83,34 +77,32 @@ exports[`clipboard error 1`] = ` flex-direction: row; } -.c7 { +.c3 { box-sizing: border-box; padding-left: 16px; padding-right: 16px; display: flex; } -.c8 { +.c4 { box-sizing: border-box; display: flex; align-items: center; } -.c6 { +.c8 { font-weight: 600; font-size: 18px; align-self: 'center'; } -.c9 { - width: 10px; - height: 10px; - border-radius: 10px; - margin-right: 6px; - vertical-align: text-bottom; +.c7 { + font-weight: 600; + font-size: 22px; + align-self: 'center'; } -.c12 { +.c11 { display: flex; align-items: center; justify-content: center; @@ -133,7 +125,7 @@ exports[`clipboard error 1`] = ` min-width: 450px; } -.c12 a { +.c11 a { color: #FFFFFF; } @@ -154,45 +146,34 @@ exports[`clipboard error 1`] = `
- - Clipboard Sharing - Disabled -
-
-
-
- Not - Recording -
+ title="Clipboard Sharing Disabled" + />
@@ -200,7 +181,7 @@ exports[`clipboard error 1`] = `
clipboard error @@ -213,20 +194,20 @@ exports[`clipboard error 1`] = ` `; exports[`connected settings false 1`] = ` -.c5 { +.c6 { display: inline-block; transition: color .3s; - padding-right: 8px; + padding-right: 16px; color: #FFFFFF; } -.c11 { +.c10 { display: inline-block; transition: color .3s; color: #FFFFFF; } -.c10 { +.c9 { align-items: center; border: none; cursor: pointer; @@ -248,20 +229,20 @@ exports[`connected settings false 1`] = ` color: rgba(255,255,255,0.56); } -.c10 .c4 { +.c9 .c5 { color: inherit; } -.c10:disabled { +.c9:disabled { color: rgba(255,255,255,0.3); } -.c10:disabled { +.c9:disabled { color: rgba(255,255,255,0.3); } -.c10:hover, -.c10:focus { +.c9:hover, +.c9:focus { background: rgba(255,255,255,0.1); } @@ -273,12 +254,6 @@ exports[`connected settings false 1`] = ` padding-right: 16px; } -.c3 { - overflow: hidden; - text-overflow: ellipsis; - margin: 0px; -} - .c0 { box-sizing: border-box; display: flex; @@ -295,31 +270,29 @@ exports[`connected settings false 1`] = ` flex-direction: row; } -.c7 { +.c3 { box-sizing: border-box; padding-left: 16px; padding-right: 16px; display: flex; } -.c8 { +.c4 { box-sizing: border-box; display: flex; align-items: center; } -.c6 { +.c8 { font-weight: 600; font-size: 18px; align-self: 'center'; } -.c9 { - width: 10px; - height: 10px; - border-radius: 10px; - margin-right: 6px; - vertical-align: text-bottom; +.c7 { + font-weight: 600; + font-size: 22px; + align-self: 'center'; }
@@ -339,45 +312,34 @@ exports[`connected settings false 1`] = `
- - Clipboard Sharing - Disabled -
-
-
-
- Not - Recording -
+ title="Clipboard Sharing Disabled" + />
@@ -392,20 +354,20 @@ exports[`connected settings false 1`] = ` `; exports[`connected settings true 1`] = ` -.c5 { +.c6 { display: inline-block; transition: color .3s; - padding-right: 8px; + padding-right: 16px; color: #FFFFFF; } -.c11 { +.c10 { display: inline-block; transition: color .3s; color: #FFFFFF; } -.c10 { +.c9 { align-items: center; border: none; cursor: pointer; @@ -427,20 +389,20 @@ exports[`connected settings true 1`] = ` color: rgba(255,255,255,0.56); } -.c10 .c4 { +.c9 .c5 { color: inherit; } -.c10:disabled { +.c9:disabled { color: rgba(255,255,255,0.3); } -.c10:disabled { +.c9:disabled { color: rgba(255,255,255,0.3); } -.c10:hover, -.c10:focus { +.c9:hover, +.c9:focus { background: rgba(255,255,255,0.1); } @@ -452,12 +414,6 @@ exports[`connected settings true 1`] = ` padding-right: 16px; } -.c3 { - overflow: hidden; - text-overflow: ellipsis; - margin: 0px; -} - .c0 { box-sizing: border-box; display: flex; @@ -474,31 +430,29 @@ exports[`connected settings true 1`] = ` flex-direction: row; } -.c7 { +.c3 { box-sizing: border-box; padding-left: 16px; padding-right: 16px; display: flex; } -.c8 { +.c4 { box-sizing: border-box; display: flex; align-items: center; } -.c6 { +.c8 { font-weight: 600; font-size: 18px; align-self: 'center'; } -.c9 { - width: 10px; - height: 10px; - border-radius: 10px; - margin-right: 6px; - vertical-align: text-bottom; +.c7 { + font-weight: 600; + font-size: 22px; + align-self: 'center'; }
@@ -518,45 +472,34 @@ exports[`connected settings true 1`] = `
- - Clipboard Sharing - Enabled -
-
-
-
- - Recording -
+ title="Clipboard Sharing Enabled" + />
@@ -571,20 +514,20 @@ exports[`connected settings true 1`] = ` `; exports[`connection error 1`] = ` -.c5 { +.c6 { display: inline-block; transition: color .3s; - padding-right: 8px; + padding-right: 16px; color: #FFFFFF; } -.c11 { +.c10 { display: inline-block; transition: color .3s; color: #FFFFFF; } -.c10 { +.c9 { align-items: center; border: none; cursor: pointer; @@ -606,20 +549,20 @@ exports[`connection error 1`] = ` color: rgba(255,255,255,0.56); } -.c10 .c4 { +.c9 .c5 { color: inherit; } -.c10:disabled { +.c9:disabled { color: rgba(255,255,255,0.3); } -.c10:disabled { +.c9:disabled { color: rgba(255,255,255,0.3); } -.c10:hover, -.c10:focus { +.c9:hover, +.c9:focus { background: rgba(255,255,255,0.1); } @@ -631,12 +574,6 @@ exports[`connection error 1`] = ` padding-right: 16px; } -.c3 { - overflow: hidden; - text-overflow: ellipsis; - margin: 0px; -} - .c0 { box-sizing: border-box; display: flex; @@ -653,34 +590,32 @@ exports[`connection error 1`] = ` flex-direction: row; } -.c7 { +.c3 { box-sizing: border-box; padding-left: 16px; padding-right: 16px; display: flex; } -.c8 { +.c4 { box-sizing: border-box; display: flex; align-items: center; } -.c6 { +.c8 { font-weight: 600; font-size: 18px; align-self: 'center'; } -.c9 { - width: 10px; - height: 10px; - border-radius: 10px; - margin-right: 6px; - vertical-align: text-bottom; +.c7 { + font-weight: 600; + font-size: 22px; + align-self: 'center'; } -.c12 { +.c11 { display: flex; align-items: center; justify-content: center; @@ -703,7 +638,7 @@ exports[`connection error 1`] = ` min-width: 450px; } -.c12 a { +.c11 a { color: #FFFFFF; } @@ -724,45 +659,34 @@ exports[`connection error 1`] = `
- - Clipboard Sharing - Disabled -
-
-
-
- Not - Recording -
+ title="Clipboard Sharing Disabled" + />
@@ -770,7 +694,7 @@ exports[`connection error 1`] = `
some connection error @@ -783,26 +707,26 @@ exports[`connection error 1`] = ` `; exports[`disconnected 1`] = ` -.c12 { +.c11 { box-sizing: border-box; margin: 72px; text-align: center; } -.c5 { +.c6 { display: inline-block; transition: color .3s; - padding-right: 8px; + padding-right: 16px; color: #FFFFFF; } -.c11 { +.c10 { display: inline-block; transition: color .3s; color: #FFFFFF; } -.c10 { +.c9 { align-items: center; border: none; cursor: pointer; @@ -824,20 +748,20 @@ exports[`disconnected 1`] = ` color: rgba(255,255,255,0.56); } -.c10 .c4 { +.c9 .c5 { color: inherit; } -.c10:disabled { +.c9:disabled { color: rgba(255,255,255,0.3); } -.c10:disabled { +.c9:disabled { color: rgba(255,255,255,0.3); } -.c10:hover, -.c10:focus { +.c9:hover, +.c9:focus { background: rgba(255,255,255,0.1); } @@ -849,7 +773,7 @@ exports[`disconnected 1`] = ` padding-right: 16px; } -.c3 { +.c12 { overflow: hidden; text-overflow: ellipsis; margin: 0px; @@ -871,31 +795,29 @@ exports[`disconnected 1`] = ` flex-direction: row; } -.c7 { +.c3 { box-sizing: border-box; padding-left: 16px; padding-right: 16px; display: flex; } -.c8 { +.c4 { box-sizing: border-box; display: flex; align-items: center; } -.c6 { +.c8 { font-weight: 600; font-size: 18px; align-self: 'center'; } -.c9 { - width: 10px; - height: 10px; - border-radius: 10px; - margin-right: 6px; - vertical-align: text-bottom; +.c7 { + font-weight: 600; + font-size: 22px; + align-self: 'center'; }
@@ -915,45 +837,34 @@ exports[`disconnected 1`] = `
- - Clipboard Sharing - Disabled -
-
-
-
- Not - Recording -
+ title="Clipboard Sharing Disabled" + />
@@ -961,10 +872,10 @@ exports[`disconnected 1`] = `
Session successfully disconnected
@@ -977,20 +888,20 @@ exports[`disconnected 1`] = ` `; exports[`fetch error 1`] = ` -.c5 { +.c6 { display: inline-block; transition: color .3s; - padding-right: 8px; + padding-right: 16px; color: #FFFFFF; } -.c11 { +.c10 { display: inline-block; transition: color .3s; color: #FFFFFF; } -.c10 { +.c9 { align-items: center; border: none; cursor: pointer; @@ -1012,20 +923,20 @@ exports[`fetch error 1`] = ` color: rgba(255,255,255,0.56); } -.c10 .c4 { +.c9 .c5 { color: inherit; } -.c10:disabled { +.c9:disabled { color: rgba(255,255,255,0.3); } -.c10:disabled { +.c9:disabled { color: rgba(255,255,255,0.3); } -.c10:hover, -.c10:focus { +.c9:hover, +.c9:focus { background: rgba(255,255,255,0.1); } @@ -1037,12 +948,6 @@ exports[`fetch error 1`] = ` padding-right: 16px; } -.c3 { - overflow: hidden; - text-overflow: ellipsis; - margin: 0px; -} - .c0 { box-sizing: border-box; display: flex; @@ -1059,34 +964,32 @@ exports[`fetch error 1`] = ` flex-direction: row; } -.c7 { +.c3 { box-sizing: border-box; padding-left: 16px; padding-right: 16px; display: flex; } -.c8 { +.c4 { box-sizing: border-box; display: flex; align-items: center; } -.c6 { +.c8 { font-weight: 600; font-size: 18px; align-self: 'center'; } -.c9 { - width: 10px; - height: 10px; - border-radius: 10px; - margin-right: 6px; - vertical-align: text-bottom; +.c7 { + font-weight: 600; + font-size: 22px; + align-self: 'center'; } -.c12 { +.c11 { display: flex; align-items: center; justify-content: center; @@ -1109,7 +1012,7 @@ exports[`fetch error 1`] = ` min-width: 450px; } -.c12 a { +.c11 a { color: #FFFFFF; } @@ -1130,45 +1033,34 @@ exports[`fetch error 1`] = `
- - Clipboard Sharing - Disabled -
-
-
-
- Not - Recording -
+ title="Clipboard Sharing Disabled" + />
@@ -1176,7 +1068,7 @@ exports[`fetch error 1`] = `
some fetch error @@ -1189,20 +1081,20 @@ exports[`fetch error 1`] = ` `; exports[`unintended disconnect 1`] = ` -.c5 { +.c6 { display: inline-block; transition: color .3s; - padding-right: 8px; + padding-right: 16px; color: #FFFFFF; } -.c11 { +.c10 { display: inline-block; transition: color .3s; color: #FFFFFF; } -.c10 { +.c9 { align-items: center; border: none; cursor: pointer; @@ -1224,20 +1116,20 @@ exports[`unintended disconnect 1`] = ` color: rgba(255,255,255,0.56); } -.c10 .c4 { +.c9 .c5 { color: inherit; } -.c10:disabled { +.c9:disabled { color: rgba(255,255,255,0.3); } -.c10:disabled { +.c9:disabled { color: rgba(255,255,255,0.3); } -.c10:hover, -.c10:focus { +.c9:hover, +.c9:focus { background: rgba(255,255,255,0.1); } @@ -1249,12 +1141,6 @@ exports[`unintended disconnect 1`] = ` padding-right: 16px; } -.c3 { - overflow: hidden; - text-overflow: ellipsis; - margin: 0px; -} - .c0 { box-sizing: border-box; display: flex; @@ -1271,34 +1157,32 @@ exports[`unintended disconnect 1`] = ` flex-direction: row; } -.c7 { +.c3 { box-sizing: border-box; padding-left: 16px; padding-right: 16px; display: flex; } -.c8 { +.c4 { box-sizing: border-box; display: flex; align-items: center; } -.c6 { +.c8 { font-weight: 600; font-size: 18px; align-self: 'center'; } -.c9 { - width: 10px; - height: 10px; - border-radius: 10px; - margin-right: 6px; - vertical-align: text-bottom; +.c7 { + font-weight: 600; + font-size: 22px; + align-self: 'center'; } -.c12 { +.c11 { display: flex; align-items: center; justify-content: center; @@ -1321,7 +1205,7 @@ exports[`unintended disconnect 1`] = ` min-width: 450px; } -.c12 a { +.c11 a { color: #FFFFFF; } @@ -1342,45 +1226,34 @@ exports[`unintended disconnect 1`] = `
- - Clipboard Sharing - Disabled -
-
-
-
- Not - Recording -
+ title="Clipboard Sharing Disabled" + />
@@ -1388,7 +1261,7 @@ exports[`unintended disconnect 1`] = `
Session disconnected for an unknown reason @@ -1401,26 +1274,26 @@ exports[`unintended disconnect 1`] = ` `; exports[`webauthn prompt 1`] = ` -.c12 { +.c11 { box-sizing: border-box; margin: 72px; text-align: center; } -.c5 { +.c6 { display: inline-block; transition: color .3s; - padding-right: 8px; + padding-right: 16px; color: #FFFFFF; } -.c11 { +.c10 { display: inline-block; transition: color .3s; color: #FFFFFF; } -.c10 { +.c9 { align-items: center; border: none; cursor: pointer; @@ -1442,20 +1315,20 @@ exports[`webauthn prompt 1`] = ` color: rgba(255,255,255,0.56); } -.c10 .c4 { +.c9 .c5 { color: inherit; } -.c10:disabled { +.c9:disabled { color: rgba(255,255,255,0.3); } -.c10:disabled { +.c9:disabled { color: rgba(255,255,255,0.3); } -.c10:hover, -.c10:focus { +.c9:hover, +.c9:focus { background: rgba(255,255,255,0.1); } @@ -1467,12 +1340,6 @@ exports[`webauthn prompt 1`] = ` padding-right: 16px; } -.c3 { - overflow: hidden; - text-overflow: ellipsis; - margin: 0px; -} - .c0 { box-sizing: border-box; display: flex; @@ -1489,31 +1356,29 @@ exports[`webauthn prompt 1`] = ` flex-direction: row; } -.c7 { +.c3 { box-sizing: border-box; padding-left: 16px; padding-right: 16px; display: flex; } -.c8 { +.c4 { box-sizing: border-box; display: flex; align-items: center; } -.c6 { +.c8 { font-weight: 600; font-size: 18px; align-self: 'center'; } -.c9 { - width: 10px; - height: 10px; - border-radius: 10px; - margin-right: 6px; - vertical-align: text-bottom; +.c7 { + font-weight: 600; + font-size: 22px; + align-self: 'center'; }
@@ -1533,45 +1398,34 @@ exports[`webauthn prompt 1`] = `
- - Clipboard Sharing - Disabled -
-
-
-
- Not - Recording -
+ title="Clipboard Sharing Disabled" + />
@@ -1579,7 +1433,7 @@ exports[`webauthn prompt 1`] = `
(); @@ -124,7 +124,7 @@ export default function useDesktopSession() { .then(desktop => setHostname(desktop.name)), userService.fetchUserContext().then(user => { setHasClipboardSharingEnabled(user.acl.clipboardSharingEnabled); - setIsRecording(user.acl.desktopSessionRecordingEnabled); + setCanShareDirectory(user.acl.directorySharingEnabled); }), ]) ); @@ -136,6 +136,8 @@ export default function useDesktopSession() { clusterId, setTdpConnection, setWsConnection, + setClipboardState, + setIsSharingDirectory, enableClipboardSharing: clipboardState.enabled && clipboardState.permission.state === 'granted' && @@ -148,7 +150,10 @@ export default function useDesktopSession() { hostname, username, clipboardState, - isRecording, + setClipboardState, + canShareDirectory, + isSharingDirectory, + setIsSharingDirectory, fetchAttempt, tdpConnection, wsConnection, diff --git a/packages/teleport/src/DesktopSession/useTdpClientCanvas.tsx b/packages/teleport/src/DesktopSession/useTdpClientCanvas.tsx index f9b143347..975110a9e 100644 --- a/packages/teleport/src/DesktopSession/useTdpClientCanvas.tsx +++ b/packages/teleport/src/DesktopSession/useTdpClientCanvas.tsx @@ -15,12 +15,13 @@ limitations under the License. */ import { useState, useEffect, useRef, Dispatch, SetStateAction } from 'react'; +import { Attempt } from 'shared/hooks/useAttemptNext'; import { TdpClient, ButtonState, ScrollAxis } from 'teleport/lib/tdp'; import { ClipboardData, PngFrame } from 'teleport/lib/tdp/codec'; -import { TopBarHeight } from './TopBar'; -import cfg from 'teleport/config'; import { getAccessToken, getHostName } from 'teleport/services/api'; -import { Attempt } from 'shared/hooks/useAttemptNext'; +import cfg from 'teleport/config'; +import { TopBarHeight } from './TopBar'; +import { ClipboardPermissionStatus } from './useClipboard'; export default function useTdpClientCanvas(props: Props) { const { @@ -29,6 +30,8 @@ export default function useTdpClientCanvas(props: Props) { clusterId, setTdpConnection, setWsConnection, + setClipboardState, + setIsSharingDirectory, enableClipboardSharing, } = props; const [tdpClient, setTdpClient] = useState(null); @@ -76,6 +79,11 @@ export default function useTdpClientCanvas(props: Props) { // Default TdpClientEvent.TDP_ERROR handler const onTdpError = (err: Error) => { + setIsSharingDirectory(false); + setClipboardState(prevState => ({ + ...prevState, + enabled: false, + })); setTdpConnection({ status: 'failed', statusText: err.message }); }; @@ -200,5 +208,13 @@ type Props = { clusterId: string; setTdpConnection: Dispatch>; setWsConnection: Dispatch>; + setClipboardState: Dispatch< + SetStateAction<{ + enabled: boolean; + permission: ClipboardPermissionStatus; + errorText: string; + }> + >; + setIsSharingDirectory: Dispatch>; enableClipboardSharing: boolean; }; diff --git a/packages/teleport/src/Main/fixtures/index.ts b/packages/teleport/src/Main/fixtures/index.ts index 92cb76ea1..30e119b9b 100644 --- a/packages/teleport/src/Main/fixtures/index.ts +++ b/packages/teleport/src/Main/fixtures/index.ts @@ -43,6 +43,7 @@ export const fullAcl: Acl = { nodes: fullAccess, clipboardSharingEnabled: true, desktopSessionRecordingEnabled: true, + directorySharingEnabled: true, }; export const userContext = makeUserContext({ diff --git a/packages/teleport/src/config.ts b/packages/teleport/src/config.ts index dd2426c99..17e05284e 100644 --- a/packages/teleport/src/config.ts +++ b/packages/teleport/src/config.ts @@ -22,6 +22,8 @@ import { RecordingType } from 'teleport/services/recordings'; import generateResourcePath from './generateResourcePath'; const cfg = { + // TODO(isaiah): remove after feature is finished. + enableDirectorySharing: false, // note to reviewers: should be false in any PRs. isEnterprise: false, isCloud: false, tunnelPublicAddress: '', diff --git a/packages/teleport/src/lib/tdp/client.ts b/packages/teleport/src/lib/tdp/client.ts index 0f211e4fb..077ee6234 100644 --- a/packages/teleport/src/lib/tdp/client.ts +++ b/packages/teleport/src/lib/tdp/client.ts @@ -23,6 +23,7 @@ import Codec, { ClientScreenSpec, PngFrame, ClipboardData, + SharedDirectoryErrCode, } from './codec'; export enum TdpClientEvent { @@ -39,11 +40,12 @@ export enum TdpClientEvent { // calling Client.nuke() (typically after Client emits a TdpClientEvent.DISCONNECT or TdpClientEvent.ERROR event) in order to clean // up its websocket listeners. export default class Client extends EventEmitterWebAuthnSender { - codec: Codec; - socket: WebSocket; - socketAddr: string; - username: string; - logger = Logger.create('TDPClient'); + protected codec: Codec; + protected socket: WebSocket | undefined; + private socketAddr: string; + sharedDirectory: FileSystemDirectoryHandle | undefined; + + private logger = Logger.create('TDPClient'); constructor(socketAddr: string) { super(); @@ -107,6 +109,12 @@ export default class Client extends EventEmitterWebAuthnSender { case MessageType.MFA_JSON: this.handleMfaChallenge(buffer); break; + case MessageType.SHARED_DIRECTORY_ACKNOWLEDGE: + this.handleSharedDirectoryAcknowledge(buffer); + break; + case MessageType.SHARED_DIRECTORY_INFO_REQUEST: + this.handleSharedDirectoryInfoRequest(buffer); + break; default: this.logger.warn(`received unsupported message type ${messageType}`); } @@ -164,8 +172,7 @@ export default class Client extends EventEmitterWebAuthnSender { this.emit(TermEventEnum.WEBAUTHN_CHALLENGE, mfaJson.jsonString); } else { // mfaJson.mfaType === 'u', or else decodeMfaJson would have thrown an error. - this.emit( - TdpClientEvent.TDP_ERROR, + this.handleError( new Error( 'Multifactor authentication is required for accessing this desktop, \ however the U2F API for hardware keys is not supported for desktop sessions. \ @@ -175,34 +182,75 @@ export default class Client extends EventEmitterWebAuthnSender { ); } } catch (err) { - this.emit(TdpClientEvent.TDP_ERROR, err); + this.handleError(err); + } + } + + private wasSuccessful(errCode: SharedDirectoryErrCode) { + if (errCode === SharedDirectoryErrCode.Nil) { + return true; + } + + this.handleError( + new Error(`Encountered shared directory error: ${errCode}`) + ); + return false; + } + + handleSharedDirectoryAcknowledge(buffer: ArrayBuffer) { + const ack = this.codec.decodeSharedDirectoryAcknowledge(buffer); + + if (!this.wasSuccessful(ack.errCode)) { + return; + } + + this.logger.info('Started sharing directory: ' + this.sharedDirectory.name); + } + + handleSharedDirectoryInfoRequest(buffer: ArrayBuffer) { + const req = this.codec.decodeSharedDirectoryInfoRequest(buffer); + // TODO(isaiah): remove debug once message is handled. + this.logger.debug( + 'Received SharedDirectoryInfoRequest: ' + JSON.stringify(req) + ); + // TODO(isaiah): here's where we'll respond with SharedDirectoryInfoResponse + } + + protected send( + data: string | ArrayBufferLike | Blob | ArrayBufferView + ): void { + if (this.socket && this.socket.readyState === 1) { + this.socket.send(data); + return; } + + this.handleError(new Error('websocket unavailable')); } sendUsername(username: string) { - this.socket?.send(this.codec.encodeUsername(username)); + this.send(this.codec.encodeUsername(username)); } sendMouseMove(x: number, y: number) { - this.socket.send(this.codec.encodeMouseMove(x, y)); + this.send(this.codec.encodeMouseMove(x, y)); } sendMouseButton(button: MouseButton, state: ButtonState) { - this.socket.send(this.codec.encodeMouseButton(button, state)); + this.send(this.codec.encodeMouseButton(button, state)); } sendMouseWheelScroll(axis: ScrollAxis, delta: number) { - this.socket.send(this.codec.encodeMouseWheelScroll(axis, delta)); + this.send(this.codec.encodeMouseWheelScroll(axis, delta)); } sendKeyboardInput(code: string, state: ButtonState) { // Only send message if key is recognized, otherwise do nothing. const msg = this.codec.encodeKeyboardInput(code, state); - if (msg) this.socket.send(msg); + if (msg) this.send(msg); } sendClipboardData(clipboardData: ClipboardData) { - this.socket.send(this.codec.encodeClipboardData(clipboardData)); + this.send(this.codec.encodeClipboardData(clipboardData)); } sendWebAuthn(data: WebauthnAssertionResponse) { @@ -210,16 +258,42 @@ export default class Client extends EventEmitterWebAuthnSender { mfaType: 'n', jsonString: JSON.stringify(data), }); - this.socket.send(msg); + this.send(msg); + } + + private sharedDirectoryReady() { + if (!this.sharedDirectory) { + this.handleError( + new Error( + 'attempted to use a shared directory before one was initialized' + ) + ); + return false; + } + + return true; + } + + sendSharedDirectoryAnnounce() { + if (!this.sharedDirectoryReady()) return; + this.socket.send( + this.codec.encodeSharedDirectoryAnnounce({ + completionId: 0, // This is always the first request. + // Hardcode directoryId for now since we only support sharing 1 directory. + // We're using 2 because the smartcard device is hardcoded to 1 in the backend. + directoryId: 2, + name: this.sharedDirectory.name, + }) + ); } resize(spec: ClientScreenSpec) { - this.socket?.send(this.codec.encodeClientScreenSpec(spec)); + this.send(this.codec.encodeClientScreenSpec(spec)); } // Emits an TdpClientEvent.ERROR event. Sets this.errored to true to alert the socket.onclose handler that // it needn't emit a generic unknown error event. - handleError(err: Error) { + private handleError(err: Error) { this.logger.error(err); this.emit(TdpClientEvent.TDP_ERROR, err); this.socket?.close(); diff --git a/packages/teleport/src/lib/tdp/codec.test.ts b/packages/teleport/src/lib/tdp/codec.test.ts index ae0085464..d0ac2ce56 100644 --- a/packages/teleport/src/lib/tdp/codec.test.ts +++ b/packages/teleport/src/lib/tdp/codec.test.ts @@ -104,7 +104,8 @@ test('decodes message types', () => { const { buffer: pngFrameBuf } = makeBuf(MessageType.PNG_FRAME); const { buffer: clipboardBuf } = makeBuf(MessageType.CLIPBOARD_DATA); const { buffer: errorBuf } = makeBuf(MessageType.ERROR); - const { buffer: invalidBuf } = makeBuf(MessageType.MFA_JSON + 1); + let invalid = MessageType.__LAST; + const { buffer: invalidBuf } = makeBuf(invalid); expect(codec.decodeMessageType(pngFrameBuf)).toEqual(MessageType.PNG_FRAME); expect(codec.decodeMessageType(clipboardBuf)).toEqual( @@ -113,7 +114,7 @@ test('decodes message types', () => { expect(codec.decodeMessageType(errorBuf)).toEqual(MessageType.ERROR); expect(() => { codec.decodeMessageType(invalidBuf); - }).toThrow(`invalid message type: ${MessageType.MFA_JSON + 1}`); + }).toThrow(`invalid message type: ${invalid}`); }); test('decodes errors', () => { diff --git a/packages/teleport/src/lib/tdp/codec.ts b/packages/teleport/src/lib/tdp/codec.ts index 42c8bec52..df720f62b 100644 --- a/packages/teleport/src/lib/tdp/codec.ts +++ b/packages/teleport/src/lib/tdp/codec.ts @@ -21,6 +21,10 @@ export enum MessageType { MOUSE_WHEEL_SCROLL = 8, ERROR = 9, MFA_JSON = 10, + SHARED_DIRECTORY_ANNOUNCE = 11, + SHARED_DIRECTORY_ACKNOWLEDGE = 12, + SHARED_DIRECTORY_INFO_REQUEST = 13, + __LAST, // utility value } // 0 is left button, 1 is middle button, 2 is right button @@ -68,6 +72,45 @@ export type MfaJson = { jsonString: string; }; +// | message type (11) | completion_id uint32 | directory_id uint32 | name_length uint32 | name []byte | +export type SharedDirectoryAnnounce = { + completionId: number; + directoryId: number; + name: string; +}; + +// | message type (12) | errCode error | directory_id uint32 | +export type SharedDirectoryAcknowledge = { + errCode: SharedDirectoryErrCode; + directoryId: number; +}; + +// | message type (13) | completion_id uint32 | directory_id uint32 | path_length uint32 | path []byte | +export type SharedDirectoryInfoRequest = { + completionId: number; + directoryId: number; + path: string; +}; + +export enum SharedDirectoryErrCode { + // nil (no error, operation succeeded) + Nil = 0, + // operation failed + Failed = 1, + // resource does not exist + DoesNotExist = 2, + // resource already exists + AlreadyExists = 3, +} + +function toSharedDirectoryErrCode(errCode: number): SharedDirectoryErrCode { + if (!(errCode in SharedDirectoryErrCode)) { + throw new Error(`attempted to convert invalid error code ${errCode}`); + } + + return errCode as SharedDirectoryErrCode; +} + // TdaCodec provides an api for encoding and decoding teleport desktop access protocol messages [1] // Buffers in TdaCodec are manipulated as DataView's [2] in order to give us low level control // of endianness (defaults to big endian, which is what we want), as opposed to using *Array @@ -373,10 +416,35 @@ export default class Codec { return buffer; } + // | message type (11) | completion_id uint32 | directory_id uint32 | name_length uint32 | name []byte | + encodeSharedDirectoryAnnounce( + sharedDirAnnounce: SharedDirectoryAnnounce + ): Message { + const dataUtf8array = this.encoder.encode(sharedDirAnnounce.name); + + const bufLen = byteLength + 3 * uint32Length + dataUtf8array.length; + const buffer = new ArrayBuffer(bufLen); + const view = new DataView(buffer); + let offset = 0; + + view.setUint8(offset++, MessageType.SHARED_DIRECTORY_ANNOUNCE); + view.setUint32(offset, sharedDirAnnounce.completionId); + offset += uint32Length; + view.setUint32(offset, sharedDirAnnounce.directoryId); + offset += uint32Length; + view.setUint32(offset, dataUtf8array.length); + offset += uint32Length; + dataUtf8array.forEach(byte => { + view.setUint8(offset++, byte); + }); + + return buffer; + } + // decodeClipboardData decodes clipboard data decodeClipboardData(buffer: ArrayBuffer): ClipboardData { return { - data: this._decodeStringMessage(buffer), + data: this.decodeStringMessage(buffer), }; } @@ -385,8 +453,7 @@ export default class Codec { // Throws an error on an invalid or unexpected MessageType value. decodeMessageType(buffer: ArrayBuffer): MessageType { const messageType = new DataView(buffer).getUint8(0); - // TODO(isaiah): this is fragile, instead switch all possibilities here. - if (messageType > MessageType.MFA_JSON) { + if (!(messageType in MessageType) || messageType === MessageType.__LAST) { throw new Error(`invalid message type: ${messageType}`); } return messageType; @@ -395,50 +462,102 @@ export default class Codec { // decodeError decodes a raw tdp ERROR message and returns it as a string // | message type (9) | message_length uint32 | message []byte decodeErrorMessage(buffer: ArrayBuffer): string { - return this._decodeStringMessage(buffer); + return this.decodeStringMessage(buffer); } // decodeMfaChallenge decodes a raw tdp MFA challenge message and returns it as a string (of a json). // | message type (10) | mfa_type byte | message_length uint32 | json []byte decodeMfaJson(buffer: ArrayBuffer): MfaJson { let dv = new DataView(buffer); - const mfaType = String.fromCharCode(dv.getUint8(1)); + let offset = 0; + offset += byteLength; // eat message type + const mfaType = String.fromCharCode(dv.getUint8(offset)); + offset += byteLength; // eat mfa_type if (mfaType !== 'n' && mfaType !== 'u') { throw new Error(`invalid mfa type ${mfaType}, should be "n" or "u"`); } - const jsonString = this.decoder.decode(new Uint8Array(buffer.slice(6))); + offset += uint32Length; // eat message_length + const jsonString = this.decoder.decode( + new Uint8Array(buffer.slice(offset)) + ); return { mfaType, jsonString }; } - // _decodeStringMessage decodes a tdp message of the form + // decodeStringMessage decodes a tdp message of the form // | message type (N) | message_length uint32 | message []byte - _decodeStringMessage(buffer: ArrayBuffer): string { + private decodeStringMessage(buffer: ArrayBuffer): string { // slice(5) ensures we skip the message type and message_length - return this.decoder.decode(new Uint8Array(buffer.slice(5))); + const offset = 0 + byteLength + uint32Length; // eat message type and message_length + return this.decoder.decode(new Uint8Array(buffer.slice(offset))); } // decodePngFrame decodes a raw tdp PNG frame message and returns it as a PngFrame // | message type (2) | left uint32 | top uint32 | right uint32 | bottom uint32 | data []byte | // https://github.com/gravitational/teleport/blob/master/rfd/0037-desktop-access-protocol.md#2---png-frame - decodePngFrame(buffer: ArrayBuffer, onload: (PngFrame) => any): PngFrame { - let dv = new DataView(buffer); + decodePngFrame( + buffer: ArrayBuffer, + onload: (pngFrame: PngFrame) => any + ): PngFrame { + const dv = new DataView(buffer); const image = new Image(); - const pngFrame = { - left: dv.getUint32(1), - top: dv.getUint32(5), - right: dv.getUint32(9), - bottom: dv.getUint32(13), - data: image, - }; + let offset = 0; + offset += byteLength; // eat message type + const left = dv.getUint32(offset); + offset += uint32Length; // eat left + const top = dv.getUint32(offset); + offset += uint32Length; // eat top + const right = dv.getUint32(offset); + offset += uint32Length; // eat right + const bottom = dv.getUint32(offset); + offset += uint32Length; // eat bottom + const pngFrame = { left, top, right, bottom, data: image }; pngFrame.data.onload = onload(pngFrame); - pngFrame.data.src = this._asBase64Url(buffer); + pngFrame.data.src = this.asBase64Url(buffer, offset); return pngFrame; } - // _asBase64Url creates a data:image uri from the png data part of a PNG_FRAME tdp message. - _asBase64Url(buffer: ArrayBuffer): string { - return `data:image/png;base64,${arrayBufferToBase64(buffer.slice(17))}`; + // | message type (12) | errCode error | directory_id uint32 | + decodeSharedDirectoryAcknowledge( + buffer: ArrayBuffer + ): SharedDirectoryAcknowledge { + const dv = new DataView(buffer); + let offset = 0; + offset += byteLength; // eat message type + const errCode = toSharedDirectoryErrCode(dv.getUint32(offset)); + offset += uint32Length; // eat errCode + const directoryId = dv.getUint32(5); + + return { + errCode, + directoryId, + }; + } + + // | message type (13) | completion_id uint32 | directory_id uint32 | path_length uint32 | path []byte | + decodeSharedDirectoryInfoRequest( + buffer: ArrayBuffer + ): SharedDirectoryInfoRequest { + const dv = new DataView(buffer); + let offset = 0; + offset += byteLength; // eat message type + const completionId = dv.getUint32(offset); + offset += uint32Length; // eat completion_id + const directoryId = dv.getUint32(offset); + offset += uint32Length; // eat directory_id + offset += uint32Length; // eat path_length + const path = this.decoder.decode(new Uint8Array(buffer.slice(offset))); + + return { + completionId, + directoryId, + path, + }; + } + + // asBase64Url creates a data:image uri from the png data part of a PNG_FRAME tdp message. + private asBase64Url(buffer: ArrayBuffer, offset: number): string { + return `data:image/png;base64,${arrayBufferToBase64(buffer.slice(offset))}`; } } diff --git a/packages/teleport/src/lib/tdp/playerClient.ts b/packages/teleport/src/lib/tdp/playerClient.ts index 2cd1c344d..5786c9d13 100644 --- a/packages/teleport/src/lib/tdp/playerClient.ts +++ b/packages/teleport/src/lib/tdp/playerClient.ts @@ -36,7 +36,7 @@ export class PlayerClient extends Client { // togglePlayPause toggles the playback system between "playing" and "paused" states. togglePlayPause() { - this.socket?.send(JSON.stringify({ action: Action.TOGGLE_PLAY_PAUSE })); + this.send(JSON.stringify({ action: Action.TOGGLE_PLAY_PAUSE })); this.emit(PlayerClientEvent.TOGGLE_PLAY_PAUSE); } diff --git a/packages/teleport/src/services/user/makeAcl.ts b/packages/teleport/src/services/user/makeAcl.ts index a27f1de35..a8b90c69c 100644 --- a/packages/teleport/src/services/user/makeAcl.ts +++ b/packages/teleport/src/services/user/makeAcl.ts @@ -15,6 +15,7 @@ limitations under the License. */ import { Acl } from './types'; +import cfg from 'teleport/config'; export default function makeAcl(json): Acl { json = json || {}; @@ -42,6 +43,12 @@ export default function makeAcl(json): Acl { json.desktopSessionRecording !== undefined ? json.desktopSessionRecording : true; + // Behaves like clipboardSharingEnabled, see + // https://github.com/gravitational/teleport/pull/12684#issue-1237830087 + const directorySharingEnabled = + (json.directorySharing !== undefined ? json.directorySharing : true) && + cfg.enableDirectorySharing; + const nodes = json.nodes || defaultAccess; return { @@ -62,6 +69,7 @@ export default function makeAcl(json): Acl { clipboardSharingEnabled, desktopSessionRecordingEnabled, nodes, + directorySharingEnabled, }; } diff --git a/packages/teleport/src/services/user/types.ts b/packages/teleport/src/services/user/types.ts index cf06c663d..48a68f2db 100644 --- a/packages/teleport/src/services/user/types.ts +++ b/packages/teleport/src/services/user/types.ts @@ -46,6 +46,7 @@ export interface Access { } export interface Acl { + directorySharingEnabled: boolean; desktopSessionRecordingEnabled: boolean; clipboardSharingEnabled: boolean; windowsLogins: string[]; diff --git a/packages/teleport/src/services/user/user.test.ts b/packages/teleport/src/services/user/user.test.ts index c41872e1e..bd7cace25 100644 --- a/packages/teleport/src/services/user/user.test.ts +++ b/packages/teleport/src/services/user/user.test.ts @@ -150,6 +150,7 @@ test('undefined values in context response gives proper default values', async ( }, clipboardSharingEnabled: true, desktopSessionRecordingEnabled: true, + directorySharingEnabled: false, }, cluster: { clusterId: 'aws', diff --git a/tsconfig.json b/tsconfig.json index 308e46828..648f92e8e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -28,7 +28,9 @@ // Import non-ES modules as default imports. "esModuleInterop": true, // Skip type checking of libraries' declaration files. - "skipLibCheck": true + "skipLibCheck": true, + // TODO: https://github.com/gravitational/webapps/issues/957 + "strictNullChecks": false, }, "exclude": [ "node_modules", diff --git a/yarn.lock b/yarn.lock index a8b9f2607..10e8442cf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3029,6 +3029,11 @@ tapable "^2.2.0" webpack "^5" +"@types/wicg-native-file-system@^2020.6.0": + version "2020.6.0" + resolved "https://registry.yarnpkg.com/@types/wicg-native-file-system/-/wicg-native-file-system-2020.6.0.tgz#63cbb7bac47bdb9eae4b0d66e63134b33e47e05d" + integrity sha512-M7n6jvHfUzUXDtf6UGpL6rVIddV7UzEYrvwZPORApeHvDGQnZJ79fXorLlDj8xJKyUemnEBohRd8yx09k9NBUw== + "@types/yargs-parser@*": version "20.2.1" resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.1.tgz#3b9ce2489919d9e4fea439b76916abc34b2df129" @@ -5690,7 +5695,7 @@ delegates@^1.0.0: depd@^1.1.2, depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== des.js@^1.0.0: version "1.0.1" @@ -8156,6 +8161,11 @@ ip@^1.1.0, ip@^1.1.5: resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= +ip@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" + integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== + ipaddr.js@1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" @@ -9980,9 +9990,9 @@ minipass@^3.0.0, minipass@^3.1.1: yallist "^4.0.0" minipass@^3.1.0, minipass@^3.1.3: - version "3.1.6" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.6.tgz#3b8150aa688a711a1521af5e8779c1d3bb4f45ee" - integrity sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ== + version "3.3.4" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.4.tgz#ca99f95dd77c43c7a76bf51e6d200025eee0ffae" + integrity sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw== dependencies: yallist "^4.0.0" @@ -12091,7 +12101,7 @@ ret@~0.1.10: retry@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== retry@^0.13.1: version "0.13.1" @@ -12577,20 +12587,20 @@ sockjs@^0.3.21: websocket-driver "^0.7.4" socks-proxy-agent@^6.0.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-6.2.0.tgz#f6b5229cc0cbd6f2f202d9695f09d871e951c85e" - integrity sha512-wWqJhjb32Q6GsrUqzuFkukxb/zzide5quXYcMVpIjxalDBBYy2nqKCFQ/9+Ie4dvOYSQdOk3hUlZSdzZOd3zMQ== + version "6.2.1" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz#2687a31f9d7185e38d530bef1944fe1f1496d6ce" + integrity sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ== dependencies: agent-base "^6.0.2" debug "^4.3.3" socks "^2.6.2" socks@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.6.2.tgz#ec042d7960073d40d94268ff3bb727dc685f111a" - integrity sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA== + version "2.7.0" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.0.tgz#f9225acdb841e874dca25f870e9130990f3913d0" + integrity sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA== dependencies: - ip "^1.1.5" + ip "^2.0.0" smart-buffer "^4.2.0" source-list-map@^2.0.0: