Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gf0AJ-0003j1-VL for pgadmin-hackers@arkaria.postgresql.org; Thu, 03 Jan 2019 10:23:52 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1gf0AI-0003Fy-Nu for pgadmin-hackers@arkaria.postgresql.org; Thu, 03 Jan 2019 10:23:50 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gf07L-0000I0-Dm for pgadmin-hackers@lists.postgresql.org; Thu, 03 Jan 2019 10:20:47 +0000 Received: from mail-lf1-x142.google.com ([2a00:1450:4864:20::142]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gf078-0007Jy-RE for pgadmin-hackers@lists.postgresql.org; Thu, 03 Jan 2019 10:20:46 +0000 Received: by mail-lf1-x142.google.com with SMTP id i26so22858244lfc.0 for ; Thu, 03 Jan 2019 02:20:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=nYzdM5u+PvgLKs7W7uRIPsX1X3KY5Q2rR6wl/sdj9LY=; b=mntlfR0hUNW6pP0DOflw0HdNNGGbziHn5LwBe+P14z7/RKHAo7989WdhKD10sx7/lj 0FFuvQjQewxLvpIZvFkhun9rW2VQHwlISv17A8J5bPPjXSB79/YsFM2JnJa0MoP29daJ z9w715puqIp/1JkJsaA4Jdun3zqdpGF30lBKnTLBg/jAgORJRzb19SCYsiMp2sE07jM2 y3vJ39rTI3R7fNq1EikP8XXID9yOeyPwzlSjgHRZujg4Lw/cHUs9CYIduuFtcKSrB9jP /YmjclfwN8KB9Q4soogVEoeK577I92itNN3jKBm3nTSoX1B83f/JHyO6ueDn+7JRBDst DnsA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=nYzdM5u+PvgLKs7W7uRIPsX1X3KY5Q2rR6wl/sdj9LY=; b=M8I7K3bb4bPljbvBwmxCCxgmR/Yv5uLCvah3s1GppZm5k7N8cEdAZh/250XtYgpg63 8FU9C2HRwO1Kk/j4FR04MZGoLylrq7xmLDdkcXdUT+DXZ07/awRJV88hzucXKt2K6/7N r+OVM6bCEeGiZXZwFrZN2bphiXQ6BUSQLEsh3Gx5oQdX3k3+ZnynhUlYjwoRu9VikAD9 hwke6GQFcGjvwAvxjXKmkeGiw3rj8WkrrpbvxOCwf286cLEDRDMAgwHyQ+AjI01QUXb3 YRROn0zgfkaIIpjM4QmrSMZ7v9FClOdnFEFcMl9rKWD7s0DUdyh0FOP03R8xlMms7Z6S 5jzg== X-Gm-Message-State: AA+aEWYF4eq/MoScFFFjPDpjMJZCNaOr7VG354LmIQL7USxxjpJQ8Gyx crRwS89ZsqL6f3336jXKVZmnMiruGSIPJkHbkU55w9vrFBM= X-Google-Smtp-Source: AFSGD/XQOti0/4Pd7ZmfD4zl74fNHYzIw3DUbkUQCn74TqOjuPmuxKNhlbSFMIK67RbAMMBNmHkZf/3y4QvitFsDtZA= X-Received: by 2002:a19:2395:: with SMTP id j143mr22326525lfj.107.1546510832092; Thu, 03 Jan 2019 02:20:32 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Aditya Toshniwal Date: Thu, 3 Jan 2019 15:50:20 +0530 Message-ID: Subject: Re: pgAdmin 4 commit: Improvement in the look and feel of the whole applica To: Akshay Joshi Cc: pgadmin-hackers Content-Type: multipart/mixed; boundary="000000000000ca27b5057e8b1cb0" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --000000000000ca27b5057e8b1cb0 Content-Type: multipart/alternative; boundary="000000000000ca27b1057e8b1cae" --000000000000ca27b1057e8b1cae Content-Type: text/plain; charset="UTF-8" Hi Hackers, Further improvement patch. With this patch, following are fixed: - Fieldset control design changes - File dialog - files list header should not scroll with the body and stick to the top - Debugger input args dialog cancel button should always be enabled - Backup globals dialog controls aligmnent correction - In View Data query tool, explain related buttons should be disabled - Autocomplete design changes I have also fixed one issue which was created by the copyright changes in the file - pgadmin/misc/file_manager/templates/file_manager/js/languages/en.js. The en.js file contains json data and adding copyright comments to it caused JSON parsing failure in file dialog. As an improvement, I have renamed the file from en.js to en.json at all the places to avoid such changes in future. Kindly review. On Wed, Jan 2, 2019 at 3:09 PM Akshay Joshi wrote: > Thanks patch applied. > > On Wed, Jan 2, 2019 at 11:23 AM Aditya Toshniwal < > aditya.toshniwal@enterprisedb.com> wrote: > >> Hi Hackers, >> >> Kindly ignore the previous patch. Attaching updated patch with few more >> corrections. >> The patch includes: >> - Base font size changed from 0.815rem to 0.875rem, for navbar from >> 0.875rem to 0.925rem. >> - Dialog sizes made consistent throughout the application. Now there are >> 3 size options for width and height each - sm, md, lg. Combination of any >> of these to be used hereafter >> - Alignment fix for controls of Node properties dialogs which includes >> showing text and label in one line without dialog size change, checkbox >> alignment, switch control alignment at places and other minor improvements >> in other dialogs >> - Error message design change in dialogs validation >> - SQL Editor data grid editor popup design changes which were missed >> - Design change for dashboard server activity grid >> - Login page language dropdown color fix >> - Properties accordion collapse design fix >> - Help, Info icon fixed across all dialogs which were not working if >> clicked exactly on the text >> - Added missing icon with buttons at few places >> - Shadow behind the dialogs is increased to make it look clearly >> separated and depth. >> - Control Alignment fix in maintenance dialog >> - Min height of alertify dialogs set for better UX >> - File dialog design fix when no files found >> - Grant wizard fixes - Scroll bar visibility on first page, use full >> space for SQL generated on the last page >> - Browser toolbar buttons changed to sync with SQL editor toolbar buttons >> - Rounded corners for docker floating dialog (no properties) >> - Renaming file in file dialog should show original file name >> - SQL data grid text edit popup buttons behaviour was swapped. This is >> fixed. >> - Import/Export dialog changes as per new design. >> - Other improvements wherever noticed. >> >> On Tue, Jan 1, 2019 at 11:09 AM Aditya Toshniwal < >> aditya.toshniwal@enterprisedb.com> wrote: >> >>> Hi Hackers, >>> >>> Attached is the patch to improve the previously committed new design >>> changes. >>> The patch includes: >>> - Base font size changed from 0.815rem to 0.875rem, for navbar from >>> 0.875rem to 0.925rem. >>> - Dialog sizes made consistent throughout the application. Now there are >>> 3 size options for width and height each - sm, md, lg. Combination of any >>> of these to be used hereafter >>> - Alignment fix for controls of Node properties dialogs which includes >>> showing text and label in one line without dialog size change, checkbox >>> alignment, switch control alignment at places and other minor improvements >>> in other dialogs >>> - Error message design change in dialogs validation >>> - SQL Editor data grid editor popup design changes which were missed >>> - Design change for dashboard server activity grid >>> - Login page language dropdown color fix >>> - Properties accordion collapse design fix >>> - Help, Info icon fixed across all dialogs which were not working if >>> clicked exactly on the text >>> - Added missing icon with buttons at few places >>> - Shadow behind the dialogs is increased to make it look clearly >>> separated and depth. >>> - Control Alignment fix in maintenance dialog >>> - Min height of alertify dialogs set for better UX >>> - File dialog design fix when no files found >>> - Grant wizard fixes - Scroll bar visibility on first page, use full >>> space for SQL generated on the last page >>> - Browser toolbar buttons changed to sync with SQL editor toolbar buttons >>> - Rounded corners for docker floating dialog (no properties) >>> - Other improvements wherever noticed. >>> >>> I hope this covers majority of the issues. >>> Kindly review. >>> >>> >>> On Fri, Dec 21, 2018 at 7:48 PM Aditya Toshniwal < >>> aditya.toshniwal@enterprisedb.com> wrote: >>> >>>> >>>> >>>> On Fri, Dec 21, 2018 at 7:46 PM Dave Page wrote: >>>> >>>>> On Fri, Dec 21, 2018 at 2:14 PM Aditya Toshniwal >>>>> wrote: >>>>> > >>>>> > For the query tool results grid text pop-out, you mean the border >>>>> size around it ? >>>>> > We don't have any design discussed for it, so could you please >>>>> propose what can be done. >>>>> >>>>> Border, button colours etc. I can't draw anything, but I'd suggest >>>>> that the border should be squared not rounded, and the >>>>> thickness/shadow etc adjusted to match the other styling. >>>>> >>>> Cool. >>>> Button colors are already changed. Others things noted. Will work on >>>> it. >>>> >>>>> > >>>>> > On Fri, Dec 21, 2018 at 7:35 PM Dave Page wrote: >>>>> >> >>>>> >> On Fri, Dec 21, 2018 at 2:02 PM Aditya Toshniwal >>>>> >> wrote: >>>>> >> > >>>>> >> > >>>>> >> > >>>>> >> > On Fri, Dec 21, 2018 at 7:29 PM Dave Page >>>>> wrote: >>>>> >> >> >>>>> >> >> One other issue: I'm seeing that standard sized dialogues (e.g. >>>>> the >>>>> >> >> Server or Database Properties dialogues) are wrapping their >>>>> labels and >>>>> >> >> controls at the default size. That should not be the case. >>>>> >> > >>>>> >> > Yep. Akshay has logged that in the sheet shared ( >>>>> https://drive.google.com/open?id=127BgrvdVUvWSEp-GnQvCDx1WaaemsycxSD0aUpWxb6k >>>>> ). >>>>> >> >>>>> >> OK, but the answer isn't to increase the size of the dialogues as >>>>> >> suggested. The size is fine (though we should review for >>>>> consistency, >>>>> >> and ensure we are using no more than 3 default standard sizes >>>>> >> throughout the app); we should make the controls display nicely on >>>>> the >>>>> >> default dialogue size and wrap if the user makes it smaller than we >>>>> >> can display in. >>>>> >> >>>>> >> >> On Fri, Dec 21, 2018 at 12:46 PM Dave Page >>>>> wrote: >>>>> >> >> > >>>>> >> >> > Hi >>>>> >> >> > >>>>> >> >> > On Fri, Dec 21, 2018 at 12:29 PM Aditya Toshniwal >>>>> >> >> > wrote: >>>>> >> >> > > >>>>> >> >> > > Hi Dave, >>>>> >> >> > > >>>>> >> >> > > On Fri, Dec 21, 2018 at 5:51 PM Dave Page >>>>> wrote: >>>>> >> >> > >> >>>>> >> >> > >> Nice! Thanks Ashesh. >>>>> >> >> > >> >>>>> >> >> > >> Some small issues I spotted: >>>>> >> >> > >> >>>>> >> >> > >> - The font looks somewhat small. How does it compare in >>>>> size to, say, >>>>> >> >> > >> Gmail? I think it needs to be increased to at least that >>>>> size. >>>>> >> >> > > >>>>> >> >> > > Gmail uses 0.875rem (14px) for the left panel (Inbox, Sent). >>>>> We are using 0.875rem (14px) for main navbar links and 0.815rem(13.04px) >>>>> for all other text. >>>>> >> >> > >>>>> >> >> > Let's increase the default to 0.875, and make the main links >>>>> >> >> > proportionally bigger. >>>>> >> >> > >>>>> >> >> > >> - Dialogues have 2 close buttons next to each other in the >>>>> top-right. >>>>> >> >> > >> Looks like an icon and a text version? >>>>> >> >> > > >>>>> >> >> > > You need to do a yarn install. wcDocker code is changed to >>>>> fix that. >>>>> >> >> > >>>>> >> >> > Yup, that fixed it. >>>>> >> >> > >>>>> >> >> > >> - Why do some Preferences panels use alternate line >>>>> colouring, whilst >>>>> >> >> > >> others don't? I suspect it's because some are actually >>>>> tables under >>>>> >> >> > >> the hood? I think we need consistency there. >>>>> >> >> > > >>>>> >> >> > > Noted. >>>>> >> >> > >> >>>>> >> >> > >> >>>>> >> >> > >> - The Maintenance dialogue looks terrible - it needs to be >>>>> made much >>>>> >> >> > >> more compact. I also seem to be getting a failure to create >>>>> >> >> > >> maintenance jobs (backups etc work fine). >>>>> >> >> > > >>>>> >> >> > > Noted. >>>>> >> >> > >> >>>>> >> >> > >> >>>>> >> >> > >> - I think the buttons on the Browser need borders to match >>>>> other buttons. >>>>> >> >> > > >>>>> >> >> > > It is made consistent with other wcDocker buttons like >>>>> close, right arrow, left arrow. However, we can make it look like other >>>>> buttons. >>>>> >> >> > >>>>> >> >> > I think they're a different class of buttons - >>>>> control/navigation vs. >>>>> >> >> > function. I think we should make this change as the browser >>>>> buttons >>>>> >> >> > really are a toolbar just like the larger on on the query tool. >>>>> >> >> > >>>>> >> >> > Thanks! >>>>> >> >> > >>>>> >> >> > >> Thanks! >>>>> >> >> > >> >>>>> >> >> > >> On Fri, Dec 21, 2018 at 12:01 PM Ashesh Vashi >>>>> >> >> > >> wrote: >>>>> >> >> > >> > >>>>> >> >> > >> > Improvement in the look and feel of the whole application >>>>> >> >> > >> > >>>>> >> >> > >> > Changed the SCSS/CSS for the below third party libraries >>>>> to adopt the >>>>> >> >> > >> > new look 'n' feel: >>>>> >> >> > >> > - wcDocker >>>>> >> >> > >> > - Alertify dialogs, and notifications >>>>> >> >> > >> > - AciTree >>>>> >> >> > >> > - Bootstrap Navbar >>>>> >> >> > >> > - Bootstrap Tabs >>>>> >> >> > >> > - Bootstrap Drop-Down menu >>>>> >> >> > >> > - Backgrid >>>>> >> >> > >> > - Select2 >>>>> >> >> > >> > >>>>> >> >> > >> > Adopated the new the look 'n' feel for the dialogs, >>>>> wizard, properties, >>>>> >> >> > >> > tab panels, tabs, fieldset, subnode control, spinner >>>>> control, HTML >>>>> >> >> > >> > table, and other form controls. >>>>> >> >> > >> > >>>>> >> >> > >> > - Font is changed to Roboto >>>>> >> >> > >> > - Using SCSS variables to define the look 'n' feel >>>>> >> >> > >> > - Designer background images for the Login, and Forget >>>>> password pages in >>>>> >> >> > >> > 'web' mode >>>>> >> >> > >> > - Improved the look 'n' feel for the key selection in the >>>>> preferences >>>>> >> >> > >> > dialog >>>>> >> >> > >> > - Table classes consistency changes across the application >>>>> >> >> > >> > - File Open and Save dialog list view changes >>>>> >> >> > >> > >>>>> >> >> > >> > Author(s): Aditya Toshniwal & Khushboo Vashi >>>>> >> >> > >> > >>>>> >> >> > >> > Branch >>>>> >> >> > >> > ------ >>>>> >> >> > >> > master >>>>> >> >> > >> > >>>>> >> >> > >> > Details >>>>> >> >> > >> > ------- >>>>> >> >> > >> > >>>>> https://git.postgresql.org/gitweb?p=pgadmin4.git;a=commitdiff;h=5799ac14ba17dc25fbec184b3b2c6afbe37f1f74 >>>>> >> >> > >> > >>>>> >> >> > >> > Modified Files >>>>> >> >> > >> > -------------- >>>>> >> >> > >> > web/package.json | 2 >>>>> +- >>>>> >> >> > >> > .../static/js/fts_configuration.js | 2 >>>>> +- >>>>> >> >> > >> > .../databases/schemas/functions/__init__.py | 4 >>>>> +- >>>>> >> >> > >> > .../function => static}/css/function.css | 0 >>>>> >> >> > >> > .../templates/trigger_function/css/function.css | 3 >>>>> - >>>>> >> >> > >> > .../{templates/edbfunc => static}/css/edbfunc.css | 0 >>>>> >> >> > >> > .../static/js/exclusion_constraint.js | 18 >>>>> +- >>>>> >> >> > >> > .../foreign_key/static/js/foreign_key.js | 17 >>>>> +- >>>>> >> >> > >> > .../schemas/tables/rules/static/css/rule.css | 7 >>>>> + >>>>> >> >> > >> > .../tables/rules/templates/rules/css/rule.css | 8 >>>>> - >>>>> >> >> > >> > .../databases/schemas/views/static/css/view.css | 7 >>>>> + >>>>> >> >> > >> > .../schemas/views/templates/mview/css/mview.css | 4 >>>>> - >>>>> >> >> > >> > .../schemas/views/templates/view/css/view.css | 4 >>>>> - >>>>> >> >> > >> > .../pgagent/schedules/static/js/pga_schedule.js | 3 >>>>> +- >>>>> >> >> > >> > .../servers/pgagent/static/css/pga_job.css | 3 >>>>> + >>>>> >> >> > >> > .../pgagent/templates/pga_job/css/pga_job.css | 13 >>>>> - >>>>> >> >> > >> > .../server_groups/servers/static/css/servers.css | 4 >>>>> + >>>>> >> >> > >> > .../server_groups/servers/static/js/server.js | 22 >>>>> +- >>>>> >> >> > >> > .../server_groups/servers/static/js/variable.js | 4 >>>>> +- >>>>> >> >> > >> > .../servers/tablespaces/static/js/tablespace.js | 13 >>>>> +- >>>>> >> >> > >> > .../servers/templates/css/servers.css | 4 >>>>> - >>>>> >> >> > >> > web/pgadmin/browser/static/css/browser.css | 13 >>>>> - >>>>> >> >> > >> > web/pgadmin/browser/static/css/wizard.css | 21 >>>>> +- >>>>> >> >> > >> > web/pgadmin/browser/static/js/browser.js | 26 >>>>> +- >>>>> >> >> > >> > web/pgadmin/browser/static/js/collection.js | 16 >>>>> +- >>>>> >> >> > >> > web/pgadmin/browser/static/js/keyboard.js | 14 >>>>> +- >>>>> >> >> > >> > web/pgadmin/browser/static/js/menu.js | 28 >>>>> +- >>>>> >> >> > >> > web/pgadmin/browser/static/js/node.js | 53 >>>>> +- >>>>> >> >> > >> > web/pgadmin/browser/static/js/node.ui.js | 4 >>>>> +- >>>>> >> >> > >> > web/pgadmin/browser/static/js/panel.js | 15 >>>>> +- >>>>> >> >> > >> > web/pgadmin/browser/static/js/toolbar.js | 3 >>>>> - >>>>> >> >> > >> > web/pgadmin/browser/static/js/wizard.js | 58 >>>>> +- >>>>> >> >> > >> > web/pgadmin/browser/static/scss/_browser.scss | 43 >>>>> +- >>>>> >> >> > >> > web/pgadmin/browser/static/scss/_wizard.scss | 41 >>>>> +- >>>>> >> >> > >> > web/pgadmin/browser/templates/browser/css/node.css | 2 >>>>> +- >>>>> >> >> > >> > web/pgadmin/browser/templates/browser/index.html | 9 >>>>> +- >>>>> >> >> > >> > web/pgadmin/dashboard/__init__.py | 2 >>>>> +- >>>>> >> >> > >> > web/pgadmin/dashboard/static/css/dashboard.css | 21 >>>>> +- >>>>> >> >> > >> > web/pgadmin/dashboard/static/js/dashboard.js | 120 >>>>> +- >>>>> >> >> > >> > web/pgadmin/dashboard/static/scss/_dashboard.scss | 44 >>>>> +- >>>>> >> >> > >> > .../templates/dashboard/database_dashboard.html | 171 >>>>> ++- >>>>> >> >> > >> > .../templates/dashboard/server_dashboard.html | 197 >>>>> ++- >>>>> >> >> > >> > .../templates/dashboard/welcome_dashboard.html | 30 >>>>> +- >>>>> >> >> > >> > web/pgadmin/feature_tests/browser_tool_bar_test.py | 23 >>>>> +- >>>>> >> >> > >> > web/pgadmin/feature_tests/file_manager_test.py | 23 >>>>> +- >>>>> >> >> > >> > .../feature_tests/keyboard_shortcut_test.py | 5 >>>>> +- >>>>> >> >> > >> > .../feature_tests/pg_datatype_validation_test.py | 5 >>>>> +- >>>>> >> >> > >> > .../pg_utilities_backup_restore_test.py | 28 >>>>> +- >>>>> >> >> > >> > .../feature_tests/pg_utilities_maintenance_test.py | 16 >>>>> +- >>>>> >> >> > >> > .../feature_tests/query_tool_journey_test.py | 5 >>>>> +- >>>>> >> >> > >> > web/pgadmin/feature_tests/query_tool_tests.py | 117 >>>>> +- >>>>> >> >> > >> > web/pgadmin/feature_tests/view_data_dml_queries.py | 16 >>>>> +- >>>>> >> >> > >> > .../misc/bgprocess/static/css/bgprocess.css | 11 >>>>> - >>>>> >> >> > >> > web/pgadmin/misc/bgprocess/static/js/bgprocess.js | 173 >>>>> ++- >>>>> >> >> > >> > .../misc/bgprocess/static/scss/_bgprocess.scss | 81 >>>>> +- >>>>> >> >> > >> > web/pgadmin/misc/depends/static/js/depends.js | 3 >>>>> +- >>>>> >> >> > >> > .../misc/file_manager/static/css/file_manager.css | 141 >>>>> +- >>>>> >> >> > >> > .../misc/file_manager/static/js/create_dialogue.js | 9 >>>>> +- >>>>> >> >> > >> > .../misc/file_manager/static/js/select_dialogue.js | 19 >>>>> +- >>>>> >> >> > >> > web/pgadmin/misc/file_manager/static/js/utility.js | 77 >>>>> +- >>>>> >> >> > >> > .../file_manager/static/scss/_file_manager.scss | 157 >>>>> +-- >>>>> >> >> > >> > .../file_manager/templates/file_manager/index.html | 95 >>>>> +- >>>>> >> >> > >> > .../misc/statistics/static/js/statistics.js | 3 >>>>> +- >>>>> >> >> > >> > web/pgadmin/preferences/static/css/preferences.css | 14 >>>>> - >>>>> >> >> > >> > web/pgadmin/preferences/static/js/preferences.js | 31 >>>>> +- >>>>> >> >> > >> > .../preferences/static/scss/_preferences.scss | 16 >>>>> + >>>>> >> >> > >> > web/pgadmin/static/css/pgadmin.css | 81 >>>>> +- >>>>> >> >> > >> > web/pgadmin/static/fonts/Roboto-Bold.ttf | Bin >>>>> 0 -> 170760 bytes >>>>> >> >> > >> > web/pgadmin/static/fonts/Roboto-Medium.ttf | Bin >>>>> 0 -> 172064 bytes >>>>> >> >> > >> > web/pgadmin/static/fonts/Roboto-Regular.ttf | Bin >>>>> 0 -> 171676 bytes >>>>> >> >> > >> > web/pgadmin/static/img/collapse_expand.svg | 15 >>>>> + >>>>> >> >> > >> > web/pgadmin/static/img/forgot_password.svg | 283 >>>>> ++++ >>>>> >> >> > >> > web/pgadmin/static/img/login.svg | 1 >>>>> + >>>>> >> >> > >> > web/pgadmin/static/js/alertify.pgadmin.defaults.js | 82 >>>>> +- >>>>> >> >> > >> > web/pgadmin/static/js/backform.pgadmin.js | 80 >>>>> +- >>>>> >> >> > >> > web/pgadmin/static/js/backgrid.pgadmin.js | 33 >>>>> +- >>>>> >> >> > >> > web/pgadmin/static/js/slickgrid/editors.js | 8 >>>>> +- >>>>> >> >> > >> > web/pgadmin/static/js/sqleditor/filter_dialog.js | 33 >>>>> +- >>>>> >> >> > >> > .../static/js/sqleditor/query_tool_preferences.js | 15 >>>>> +- >>>>> >> >> > >> > web/pgadmin/static/scss/_aci_tree.overrides.scss | 75 >>>>> +- >>>>> >> >> > >> > web/pgadmin/static/scss/_alert.scss | 12 >>>>> +- >>>>> >> >> > >> > web/pgadmin/static/scss/_alertify.overrides.scss | 150 >>>>> +- >>>>> >> >> > >> > web/pgadmin/static/scss/_backform.overrides.scss | 8 >>>>> + >>>>> >> >> > >> > web/pgadmin/static/scss/_backgrid.overrides.scss | 251 >>>>> +++- >>>>> >> >> > >> > web/pgadmin/static/scss/_bootstrap.overrides.scss | 230 >>>>> ++-- >>>>> >> >> > >> > web/pgadmin/static/scss/_codemirror.overrides.scss | 94 >>>>> +- >>>>> >> >> > >> > web/pgadmin/static/scss/_pgadmin.grid.scss | 56 >>>>> + >>>>> >> >> > >> > web/pgadmin/static/scss/_pgadmin.style.scss | 1440 >>>>> +++++--------------- >>>>> >> >> > >> > web/pgadmin/static/scss/_select2.overrides.scss | 24 >>>>> +- >>>>> >> >> > >> > web/pgadmin/static/scss/_webcabin.overrides.scss | 368 >>>>> ----- >>>>> >> >> > >> > web/pgadmin/static/scss/_webcabin.pgadmin.scss | 250 >>>>> ++++ >>>>> >> >> > >> > web/pgadmin/static/scss/pgadmin.scss | 10 >>>>> +- >>>>> >> >> > >> > .../static/scss/resources/_default.style.scss | 90 >>>>> +- >>>>> >> >> > >> > .../static/scss/resources/_default.variables.scss | 203 >>>>> ++- >>>>> >> >> > >> > web/pgadmin/static/vendor/backform/backform.js | 645 >>>>> +++++++++ >>>>> >> >> > >> > .../templates/security/change_password.html | 43 >>>>> +- >>>>> >> >> > >> > .../templates/security/forgot_password.html | 9 >>>>> +- >>>>> >> >> > >> > web/pgadmin/templates/security/login_user.html | 16 >>>>> +- >>>>> >> >> > >> > web/pgadmin/templates/security/panel.html | 23 >>>>> +- >>>>> >> >> > >> > web/pgadmin/tools/backup/__init__.py | 6 >>>>> +- >>>>> >> >> > >> > web/pgadmin/tools/backup/static/js/backup.js | 8 >>>>> +- >>>>> >> >> > >> > .../backup/static/js/backup_dialog_wrapper.js | 22 >>>>> +- >>>>> >> >> > >> > web/pgadmin/tools/datagrid/__init__.py | 1 >>>>> - >>>>> >> >> > >> > web/pgadmin/tools/datagrid/static/js/datagrid.js | 38 >>>>> +- >>>>> >> >> > >> > .../tools/datagrid/templates/datagrid/filter.html | 2 >>>>> - >>>>> >> >> > >> > .../tools/datagrid/templates/datagrid/index.html | 193 >>>>> ++- >>>>> >> >> > >> > web/pgadmin/tools/debugger/static/css/debugger.css | 34 >>>>> +- >>>>> >> >> > >> > web/pgadmin/tools/debugger/static/js/debugger.js | 2 >>>>> +- >>>>> >> >> > >> > .../tools/debugger/static/js/debugger_ui.js | 28 >>>>> +- >>>>> >> >> > >> > web/pgadmin/tools/debugger/static/js/direct.js | 13 >>>>> +- >>>>> >> >> > >> > .../tools/debugger/static/scss/_debugger.scss | 8 >>>>> - >>>>> >> >> > >> > .../tools/debugger/templates/debugger/direct.html | 89 >>>>> +- >>>>> >> >> > >> > .../tools/grant_wizard/static/js/grant_wizard.js | 27 >>>>> +- >>>>> >> >> > >> > .../grant_wizard/static/scss/_grant_wizard.scss | 31 >>>>> +- >>>>> >> >> > >> > .../tools/import_export/static/js/import_export.js | 24 >>>>> +- >>>>> >> >> > >> > web/pgadmin/tools/maintenance/__init__.py | 10 >>>>> +- >>>>> >> >> > >> > .../tools/maintenance/static/js/maintenance.js | 24 >>>>> +- >>>>> >> >> > >> > .../maintenance/static/scss/_maintenance.scss | 2 >>>>> +- >>>>> >> >> > >> > web/pgadmin/tools/restore/__init__.py | 14 >>>>> +- >>>>> >> >> > >> > web/pgadmin/tools/restore/static/js/restore.js | 8 >>>>> +- >>>>> >> >> > >> > .../restore/static/js/restore_dialog_wrapper.js | 24 >>>>> +- >>>>> >> >> > >> > .../tools/sqleditor/static/css/sqleditor.css | 128 >>>>> +- >>>>> >> >> > >> > web/pgadmin/tools/sqleditor/static/js/sqleditor.js | 35 >>>>> +- >>>>> >> >> > >> > .../tools/sqleditor/static/scss/_history.scss | 42 >>>>> +- >>>>> >> >> > >> > .../tools/sqleditor/static/scss/_sqleditor.scss | 128 >>>>> +- >>>>> >> >> > >> > .../user_management/static/css/user_management.css | 37 >>>>> - >>>>> >> >> > >> > .../user_management/static/js/user_management.js | 53 >>>>> +- >>>>> >> >> > >> > .../static/scss/_user_management.scss | 12 >>>>> +- >>>>> >> >> > >> > .../javascript/alerts/alertify_wrapper_spec.js | 4 >>>>> +- >>>>> >> >> > >> > .../backup/backup_dialog_wrapper_spec.js | 8 >>>>> +- >>>>> >> >> > >> > .../restore/restore_dialog_wrapper_spec.js | 8 >>>>> +- >>>>> >> >> > >> > web/webpack.config.js | 2 >>>>> +- >>>>> >> >> > >> > web/webpack.shim.js | 2 >>>>> +- >>>>> >> >> > >> > web/webpack.test.config.js | 1 >>>>> + >>>>> >> >> > >> > web/yarn.lock | 1015 >>>>> +++++++++++++- >>>>> >> >> > >> > 135 files changed, 5002 insertions(+), 3850 deletions(-) >>>>> >> >> > >> > >>>>> >> >> > >> >>>>> >> >> > >> >>>>> >> >> > >> -- >>>>> >> >> > >> Dave Page >>>>> >> >> > >> Blog: http://pgsnake.blogspot.com >>>>> >> >> > >> Twitter: @pgsnake >>>>> >> >> > >> >>>>> >> >> > >> EnterpriseDB UK: http://www.enterprisedb.com >>>>> >> >> > >> The Enterprise PostgreSQL Company >>>>> >> >> > > >>>>> >> >> > > >>>>> >> >> > > >>>>> >> >> > > -- >>>>> >> >> > > Thanks and Regards, >>>>> >> >> > > Aditya Toshniwal >>>>> >> >> > > Software Engineer | EnterpriseDB Software Solutions | Pune >>>>> >> >> > > "Don't Complain about Heat, Plant a tree" >>>>> >> >> > >>>>> >> >> > >>>>> >> >> > >>>>> >> >> > -- >>>>> >> >> > Dave Page >>>>> >> >> > Blog: http://pgsnake.blogspot.com >>>>> >> >> > Twitter: @pgsnake >>>>> >> >> > >>>>> >> >> > EnterpriseDB UK: http://www.enterprisedb.com >>>>> >> >> > The Enterprise PostgreSQL Company >>>>> >> >> >>>>> >> >> >>>>> >> >> >>>>> >> >> -- >>>>> >> >> Dave Page >>>>> >> >> Blog: http://pgsnake.blogspot.com >>>>> >> >> Twitter: @pgsnake >>>>> >> >> >>>>> >> >> EnterpriseDB UK: http://www.enterprisedb.com >>>>> >> >> The Enterprise PostgreSQL Company >>>>> >> > >>>>> >> > >>>>> >> > >>>>> >> > -- >>>>> >> > Thanks and Regards, >>>>> >> > Aditya Toshniwal >>>>> >> > Software Engineer | EnterpriseDB Software Solutions | Pune >>>>> >> > "Don't Complain about Heat, Plant a tree" >>>>> >> >>>>> >> >>>>> >> >>>>> >> -- >>>>> >> Dave Page >>>>> >> Blog: http://pgsnake.blogspot.com >>>>> >> Twitter: @pgsnake >>>>> >> >>>>> >> EnterpriseDB UK: http://www.enterprisedb.com >>>>> >> The Enterprise PostgreSQL Company >>>>> > >>>>> > >>>>> > >>>>> > -- >>>>> > Thanks and Regards, >>>>> > Aditya Toshniwal >>>>> > Software Engineer | EnterpriseDB Software Solutions | Pune >>>>> > "Don't Complain about Heat, Plant a tree" >>>>> >>>>> >>>>> >>>>> -- >>>>> Dave Page >>>>> Blog: http://pgsnake.blogspot.com >>>>> Twitter: @pgsnake >>>>> >>>>> EnterpriseDB UK: http://www.enterprisedb.com >>>>> The Enterprise PostgreSQL Company >>>>> >>>> >>>> >>>> -- >>>> Thanks and Regards, >>>> Aditya Toshniwal >>>> Software Engineer | EnterpriseDB Software Solutions | Pune >>>> "Don't Complain about Heat, Plant a tree" >>>> >>> >>> >>> -- >>> Thanks and Regards, >>> Aditya Toshniwal >>> Software Engineer | EnterpriseDB Software Solutions | Pune >>> "Don't Complain about Heat, Plant a tree" >>> >> >> >> -- >> Thanks and Regards, >> Aditya Toshniwal >> Software Engineer | EnterpriseDB Software Solutions | Pune >> "Don't Complain about Heat, Plant a tree" >> > > > -- > *Akshay Joshi* > > *Sr. Software Architect * > > > > *Phone: +91 20-3058-9517Mobile: +91 976-788-8246* > -- Thanks and Regards, Aditya Toshniwal Software Engineer | EnterpriseDB Software Solutions | Pune "Don't Complain about Heat, Plant a tree" --000000000000ca27b1057e8b1cae Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Hackers,

Further improvement patch. With this patch, following are fixed:
- Fieldset control design changes
<= div class=3D"gmail_default" style=3D"">- File dialog - files list header should not scroll with t= he body and stick to the top
- Debugger input= args dialog cancel button should always be enabled
- Backup globals dialog controls aligmnent correction
<= div class=3D"gmail_default" style=3D"">- In View Data query tool, explain related buttons should = be disabled
- Autocomplete design changes

I have also = fixed one issue which was created by the copyright changes in the file -=C2= =A0pgadmin/misc/file_manager/templates/fil= e_manager/js/languages/en.js. The en.js file contains json data and adding = copyright comments to it caused JSON parsing failure in=C2=A0file dia= log. As an improvement, I have renamed the file from en.js to en.json= at all the places to avoid such changes in future.

Kindly review.

<= /div>
=

On Wed, Jan= 2, 2019 at 3:09 PM Akshay Joshi <akshay.joshi@enterprisedb.com> wrote:
Thanks patch appli= ed.

On Wed, Jan 2, 201= 9 at 11:23 AM Aditya Toshniwal <aditya.toshniwal@enterprisedb.com> wr= ote:
Hi Hackers,

Kindly ignore the previous patch. Attaching updated patch= with few more corrections.
The patch includes= :
- Base font size changed from 0.815rem = to 0.875rem, for navbar from 0.875rem to 0.925rem.
- Dialog sizes made consistent throughout the application. No= w there are 3 size options for width and height each - sm, md, lg. Combinat= ion of any of these to be used hereafter
- Alignment fix for controls of Node properties dialogs which includes = showing text and label in one line without dialog size change, checkbox ali= gnment, switch control alignment at places and other minor improvements in = other dialogs
- Error message design = change in dialogs validation
- SQL Editor= data grid editor popup design changes which were missed
- Design change for dashboard server activity grid
- Login page language dropdown color fix
- Properties accordion collapse design fix
- Help, Info icon fixed across all dialogs = which were not working if clicked exactly on the text
- Added missing icon with buttons at few places
- Shadow behind the dialogs is increased to make it loo= k clearly separated and depth.
- Control = Alignment fix in maintenance dialog
- Min= height of alertify dialogs set for better UX
- File dialog design fix when no files found
- Grant wizard fixes - Scroll bar visibility on first page, use fu= ll space for SQL generated on the last page
- Browser toolbar buttons changed to sync with SQL editor toolbar button= s
- Rounded corners for docker floating d= ialog (no properties)
- Renaming file in = file dialog should show original file name
- SQL data grid text edit popup buttons behaviour was swapped. This is fi= xed.
- Import/Export dialog changes as pe= r new design.
- Other improvements wherev= er noticed.

On Tue, Jan 1, 2019 at 11:09 AM Aditya Toshniwal <aditya.toshniwal@enterpr= isedb.com> wrote:
Hi Hackers,

Attac= hed is the patch to improve the previously committed new design changes.
The patch includes:
- Base font size changed from 0.815rem to 0.875rem, for navbar f= rom 0.875rem to 0.925rem.
- Dialog si= zes made consistent throughout the application. Now there are 3 size option= s for width and height each - sm, md, lg. Combination of any of these to be= used hereafter
- Alignment fix for c= ontrols of Node properties dialogs which includes showing text and label in= one line without dialog size change, checkbox alignment, switch control al= ignment at places and other minor improvements in other dialogs
- Error message design change in dialogs validat= ion
- SQL Editor data grid editor popup d= esign changes which were missed
- Des= ign change for dashboard server activity grid
- Login page language dropdown color fix
- Properties accordion collapse design fix
- Help, Info icon fixed across all dialogs which were not working if= clicked exactly on the text
- Added miss= ing icon with buttons at few places
- Sha= dow behind the dialogs is increased to make it look clearly separated and d= epth.
- Control Alignment fix in maintena= nce dialog
- Min height of alertify dialo= gs set for better UX
- File dialog design= fix when no files found
- Grant wizard f= ixes - Scroll bar visibility on first page, use full space for SQL generate= d on the last page
- Browser toolbar butt= ons changed to sync with SQL editor toolbar buttons
- Rounded corners for docker floating dialog (no properties)
- Other improvements wherever noticed.
=

I hope = this covers majority of the issues.
Kindl= y review.


On Fri, Dec 21, 2018 at= 7:48 PM Aditya Toshniwal <aditya.toshniwal@enterprisedb.com> wrote:<= br>


On Fri, Dec 21, 2018 at 7:46 PM Dave Page <dpage@pgadmin.org> wrote:
On Fri, Dec 21, 2018 at 2:14 P= M Aditya Toshniwal
<= aditya.toshniwal@enterprisedb.com> wrote:
>
> For the query tool results grid text pop-out, you mean the border size= around it ?
> We don't have any design discussed for it, so could you please pro= pose what can be done.

Border, button colours etc. I can't draw anything, but I'd suggest<= br> that the border should be squared not rounded, and the
thickness/shadow etc adjusted to match the other styling.
<= div>= Cool.
Button colors are already changed. Others things not= ed.=C2=A0Will work on it.
>
> On Fri, Dec 21, 2018 at 7:35 PM Dave Page <dpage@pgadmin.org> wrote:
>>
>> On Fri, Dec 21, 2018 at 2:02 PM Aditya Toshniwal
>> <aditya.toshniwal@enterprisedb.com> wrote:
>> >
>> >
>> >
>> > On Fri, Dec 21, 2018 at 7:29 PM Dave Page <dpage@pgadmin.org> wrote: >> >>
>> >> One other issue: I'm seeing that standard sized dialo= gues (e.g. the
>> >> Server or Database Properties dialogues) are wrapping the= ir labels and
>> >> controls at the default size. That should not be the case= .
>> >
>> > Yep. Akshay has logged that in the sheet shared (https://drive.google.com/open?id= =3D127BgrvdVUvWSEp-GnQvCDx1WaaemsycxSD0aUpWxb6k).
>>
>> OK, but the answer isn't to increase the size of the dialogues= as
>> suggested. The size is fine (though we should review for consisten= cy,
>> and ensure we are using no more than 3 default standard sizes
>> throughout the app); we should make the controls display nicely on= the
>> default dialogue size and wrap if the user makes it smaller than w= e
>> can display in.
>>
>> >> On Fri, Dec 21, 2018 at 12:46 PM Dave Page <dpage@pgadmin.org> wrot= e:
>> >> >
>> >> > Hi
>> >> >
>> >> > On Fri, Dec 21, 2018 at 12:29 PM Aditya Toshniwal >> >> > <aditya.toshniwal@enterprisedb.com> wrote:
>> >> > >
>> >> > > Hi Dave,
>> >> > >
>> >> > > On Fri, Dec 21, 2018 at 5:51 PM Dave Page <<= a href=3D"mailto:dpage@pgadmin.org" target=3D"_blank">dpage@pgadmin.org= > wrote:
>> >> > >>
>> >> > >> Nice! Thanks Ashesh.
>> >> > >>
>> >> > >> Some small issues I spotted:
>> >> > >>
>> >> > >> - The font looks somewhat small. How does i= t compare in size to, say,
>> >> > >> Gmail? I think it needs to be increased to = at least that size.
>> >> > >
>> >> > > Gmail uses 0.875rem (14px) for the left panel (= Inbox, Sent). We are using 0.875rem (14px)=C2=A0 for main navbar links and = 0.815rem(13.04px) for all other text.
>> >> >
>> >> > Let's increase the default to 0.875, and make th= e main links
>> >> > proportionally bigger.
>> >> >
>> >> > >> - Dialogues have 2 close buttons next to ea= ch other in the top-right.
>> >> > >> Looks like an icon and a text version?
>> >> > >
>> >> > > You need to do a yarn install. wcDocker code is= changed to fix that.
>> >> >
>> >> > Yup, that fixed it.
>> >> >
>> >> > >> - Why do some Preferences panels use altern= ate line colouring, whilst
>> >> > >> others don't? I suspect it's becaus= e some are actually tables under
>> >> > >> the hood? I think we need consistency there= .
>> >> > >
>> >> > > Noted.
>> >> > >>
>> >> > >>
>> >> > >> - The Maintenance dialogue looks terrible -= it needs to be made much
>> >> > >> more compact. I also seem to be getting a f= ailure to create
>> >> > >> maintenance jobs (backups etc work fine). >> >> > >
>> >> > > Noted.
>> >> > >>
>> >> > >>
>> >> > >> - I think the buttons on the Browser need b= orders to match other buttons.
>> >> > >
>> >> > > It is made consistent with other wcDocker butto= ns like close, right arrow, left arrow. However, we can make it look like o= ther buttons.
>> >> >
>> >> > I think they're a different class of buttons - c= ontrol/navigation vs.
>> >> > function. I think we should make this change as the = browser buttons
>> >> > really are a toolbar just like the larger on on the = query tool.
>> >> >
>> >> > Thanks!
>> >> >
>> >> > >> Thanks!
>> >> > >>
>> >> > >> On Fri, Dec 21, 2018 at 12:01 PM Ashesh Vas= hi
>> >> > >> <ashesh.vashi@enterprisedb.com> wrote: >> >> > >> >
>> >> > >> > Improvement in the look and feel of th= e whole application
>> >> > >> >
>> >> > >> > Changed the SCSS/CSS for the below thi= rd party libraries to adopt the
>> >> > >> > new look 'n' feel:
>> >> > >> > - wcDocker
>> >> > >> > - Alertify dialogs, and notifications<= br> >> >> > >> > - AciTree
>> >> > >> > - Bootstrap Navbar
>> >> > >> > - Bootstrap Tabs
>> >> > >> > - Bootstrap Drop-Down menu
>> >> > >> > - Backgrid
>> >> > >> > - Select2
>> >> > >> >
>> >> > >> > Adopated the new the look 'n' = feel for the dialogs, wizard, properties,
>> >> > >> > tab panels, tabs, fieldset, subnode co= ntrol, spinner control, HTML
>> >> > >> > table, and other form controls.
>> >> > >> >
>> >> > >> > - Font is changed to Roboto
>> >> > >> > - Using SCSS variables to define the l= ook 'n' feel
>> >> > >> > - Designer background images for the L= ogin, and Forget password pages in
>> >> > >> >=C2=A0 =C2=A0'web' mode
>> >> > >> > - Improved the look 'n' feel f= or the key selection in the preferences
>> >> > >> >=C2=A0 =C2=A0dialog
>> >> > >> > - Table classes consistency changes ac= ross the application
>> >> > >> > - File Open and Save dialog list view = changes
>> >> > >> >
>> >> > >> > Author(s): Aditya Toshniwal & Khus= hboo Vashi
>> >> > >> >
>> >> > >> > Branch
>> >> > >> > ------
>> >> > >> > master
>> >> > >> >
>> >> > >> > Details
>> >> > >> > -------
>> >> > >> > https://git.postgresql.org/g= itweb?p=3Dpgadmin4.git;a=3Dcommitdiff;h=3D5799ac14ba17dc25fbec184b3b2c6afbe= 37f1f74
>> >> > >> >
>> >> > >> > Modified Files
>> >> > >> > --------------
>> >> > >> > web/package.json=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 2 +-
>> >> > >> > .../static/js/fts_configuration.js=C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 2= +-
>> >> > >> > .../databases/schemas/functions/__init= __.py=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 4 +-
>> >> > >> > .../function =3D> static}/css/funct= ion.css=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 0
>> >> > >> > .../templates/trigger_function/css/fun= ction.css=C2=A0 =C2=A0 |=C2=A0 =C2=A0 3 -
>> >> > >> > .../{templates/edbfunc =3D> static}= /css/edbfunc.css=C2=A0 |=C2=A0 =C2=A0 0
>> >> > >> > .../static/js/exclusion_constraint.js= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A018 +-
>> >> > >> > .../foreign_key/static/js/foreign_key.= js=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A017 +-
>> >> > >> > .../schemas/tables/rules/static/css/ru= le.css=C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 7 +
>> >> > >> > .../tables/rules/templates/rules/css/r= ule.css=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 8 -
>> >> > >> > .../databases/schemas/views/static/css= /view.css=C2=A0 =C2=A0 |=C2=A0 =C2=A0 7 +
>> >> > >> > .../schemas/views/templates/mview/css/= mview.css=C2=A0 =C2=A0 |=C2=A0 =C2=A0 4 -
>> >> > >> > .../schemas/views/templates/view/css/v= iew.css=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 4 -
>> >> > >> > .../pgagent/schedules/static/js/pga_sc= hedule.js=C2=A0 =C2=A0 |=C2=A0 =C2=A0 3 +-
>> >> > >> > .../servers/pgagent/static/css/pga_job= .css=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 3 +
>> >> > >> > .../pgagent/templates/pga_job/css/pga_= job.css=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A013 -
>> >> > >> > .../server_groups/servers/static/css/s= ervers.css=C2=A0 =C2=A0|=C2=A0 =C2=A0 4 +
>> >> > >> > .../server_groups/servers/static/js/se= rver.js=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A022 +-
>> >> > >> > .../server_groups/servers/static/js/va= riable.js=C2=A0 =C2=A0 |=C2=A0 =C2=A0 4 +-
>> >> > >> > .../servers/tablespaces/static/js/tabl= espace.js=C2=A0 =C2=A0 |=C2=A0 =C2=A013 +-
>> >> > >> > .../servers/templates/css/servers.css= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 4 -
>> >> > >> > web/pgadmin/browser/static/css/browser= .css=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A013 -
>> >> > >> > web/pgadmin/browser/static/css/wizard.= css=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A021 +-
>> >> > >> > web/pgadmin/browser/static/js/browser.= js=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A026 +-
>> >> > >> > web/pgadmin/browser/static/js/collecti= on.js=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A016 +-
>> >> > >> > web/pgadmin/browser/static/js/keyboard= .js=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A014 +-
>> >> > >> > web/pgadmin/browser/static/js/menu.js= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A028 +-
>> >> > >> > web/pgadmin/browser/static/js/node.js= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A053 +-
>> >> > >> > web/pgadmin/browser/static/js/node.ui.= js=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 4 +-
>> >> > >> > web/pgadmin/browser/static/js/panel.js= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A015 +-
>> >> > >> > web/pgadmin/browser/static/js/toolbar.= js=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 3 -
>> >> > >> > web/pgadmin/browser/static/js/wizard.j= s=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A058 +-
>> >> > >> > web/pgadmin/browser/static/scss/_brows= er.scss=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A043 +-
>> >> > >> > web/pgadmin/browser/static/scss/_wizar= d.scss=C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A041 +-
>> >> > >> > web/pgadmin/browser/templates/browser/= css/node.css |=C2=A0 =C2=A0 2 +-
>> >> > >> > web/pgadmin/browser/templates/browser/= index.html=C2=A0 =C2=A0|=C2=A0 =C2=A0 9 +-
>> >> > >> > web/pgadmin/dashboard/__init__.py=C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 = 2 +-
>> >> > >> > web/pgadmin/dashboard/static/css/dashb= oard.css=C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A021 +-
>> >> > >> > web/pgadmin/dashboard/static/js/dashbo= ard.js=C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 120 +-
>> >> > >> > web/pgadmin/dashboard/static/scss/_das= hboard.scss=C2=A0 |=C2=A0 =C2=A044 +-
>> >> > >> > .../templates/dashboard/database_dashb= oard.html=C2=A0 =C2=A0 |=C2=A0 171 ++-
>> >> > >> > .../templates/dashboard/server_dashboa= rd.html=C2=A0 =C2=A0 =C2=A0 |=C2=A0 197 ++-
>> >> > >> > .../templates/dashboard/welcome_dashbo= ard.html=C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A030 +-
>> >> > >> > web/pgadmin/feature_tests/browser_tool= _bar_test.py |=C2=A0 =C2=A023 +-
>> >> > >> > web/pgadmin/feature_tests/file_manager= _test.py=C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A023 +-
>> >> > >> > .../feature_tests/keyboard_shortcut_te= st.py=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 5 +-
>> >> > >> > .../feature_tests/pg_datatype_validati= on_test.py=C2=A0 =C2=A0|=C2=A0 =C2=A0 5 +-
>> >> > >> > .../pg_utilities_backup_restore_test.p= y=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A028 +-
>> >> > >> > .../feature_tests/pg_utilities_mainten= ance_test.py |=C2=A0 =C2=A016 +-
>> >> > >> > .../feature_tests/query_tool_journey_t= est.py=C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 5 +-
>> >> > >> > web/pgadmin/feature_tests/query_tool_t= ests.py=C2=A0 =C2=A0 =C2=A0 |=C2=A0 117 +-
>> >> > >> > web/pgadmin/feature_tests/view_data_dm= l_queries.py |=C2=A0 =C2=A016 +-
>> >> > >> > .../misc/bgprocess/static/css/bgproces= s.css=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A011 -
>> >> > >> > web/pgadmin/misc/bgprocess/static/js/b= gprocess.js=C2=A0 |=C2=A0 173 ++-
>> >> > >> > .../misc/bgprocess/static/scss/_bgproc= ess.scss=C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A081 +-
>> >> > >> > web/pgadmin/misc/depends/static/js/dep= ends.js=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 3 +-
>> >> > >> > .../misc/file_manager/static/css/file_= manager.css=C2=A0 |=C2=A0 141 +-
>> >> > >> > .../misc/file_manager/static/js/create= _dialogue.js |=C2=A0 =C2=A0 9 +-
>> >> > >> > .../misc/file_manager/static/js/select= _dialogue.js |=C2=A0 =C2=A019 +-
>> >> > >> > web/pgadmin/misc/file_manager/static/j= s/utility.js |=C2=A0 =C2=A077 +-
>> >> > >> > .../file_manager/static/scss/_file_man= ager.scss=C2=A0 =C2=A0 |=C2=A0 157 +--
>> >> > >> > .../file_manager/templates/file_manage= r/index.html |=C2=A0 =C2=A095 +-
>> >> > >> > .../misc/statistics/static/js/statisti= cs.js=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 3 +-
>> >> > >> > web/pgadmin/preferences/static/css/pre= ferences.css |=C2=A0 =C2=A014 -
>> >> > >> > web/pgadmin/preferences/static/js/pref= erences.js=C2=A0 =C2=A0|=C2=A0 =C2=A031 +-
>> >> > >> > .../preferences/static/scss/_preferenc= es.scss=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A016 +
>> >> > >> > web/pgadmin/static/css/pgadmin.css=C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A081= +-
>> >> > >> > web/pgadmin/static/fonts/Roboto-Bold.t= tf=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 Bin 0 -> 170760 bytes=
>> >> > >> > web/pgadmin/static/fonts/Roboto-Medium= .ttf=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 Bin 0 -> 172064 bytes
>> >> > >> > web/pgadmin/static/fonts/Roboto-Regula= r.ttf=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 Bin 0 -> 171676 bytes
>> >> > >> > web/pgadmin/static/img/collapse_expand= .svg=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A015 +
>> >> > >> > web/pgadmin/static/img/forgot_password= .svg=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 283 ++++
>> >> > >> > web/pgadmin/static/img/login.svg=C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2= =A0 1 +
>> >> > >> > web/pgadmin/static/js/alertify.pgadmin= .defaults.js |=C2=A0 =C2=A082 +-
>> >> > >> > web/pgadmin/static/js/backform.pgadmin= .js=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A080 +-
>> >> > >> > web/pgadmin/static/js/backgrid.pgadmin= .js=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A033 +-
>> >> > >> > web/pgadmin/static/js/slickgrid/editor= s.js=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 8 +-
>> >> > >> > web/pgadmin/static/js/sqleditor/filter= _dialog.js=C2=A0 =C2=A0|=C2=A0 =C2=A033 +-
>> >> > >> > .../static/js/sqleditor/query_tool_pre= ferences.js=C2=A0 |=C2=A0 =C2=A015 +-
>> >> > >> > web/pgadmin/static/scss/_aci_tree.over= rides.scss=C2=A0 =C2=A0|=C2=A0 =C2=A075 +-
>> >> > >> > web/pgadmin/static/scss/_alert.scss=C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A012 +- >> >> > >> > web/pgadmin/static/scss/_alertify.over= rides.scss=C2=A0 =C2=A0|=C2=A0 150 +-
>> >> > >> > web/pgadmin/static/scss/_backform.over= rides.scss=C2=A0 =C2=A0|=C2=A0 =C2=A0 8 +
>> >> > >> > web/pgadmin/static/scss/_backgrid.over= rides.scss=C2=A0 =C2=A0|=C2=A0 251 +++-
>> >> > >> > web/pgadmin/static/scss/_bootstrap.ove= rrides.scss=C2=A0 |=C2=A0 230 ++--
>> >> > >> > web/pgadmin/static/scss/_codemirror.ov= errides.scss |=C2=A0 =C2=A094 +-
>> >> > >> > web/pgadmin/static/scss/_pgadmin.grid.= scss=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A056 +
>> >> > >> > web/pgadmin/static/scss/_pgadmin.style= .scss=C2=A0 =C2=A0 =C2=A0 =C2=A0 | 1440 +++++---------------
>> >> > >> > web/pgadmin/static/scss/_select2.overr= ides.scss=C2=A0 =C2=A0 |=C2=A0 =C2=A024 +-
>> >> > >> > web/pgadmin/static/scss/_webcabin.over= rides.scss=C2=A0 =C2=A0|=C2=A0 368 -----
>> >> > >> > web/pgadmin/static/scss/_webcabin.pgad= min.scss=C2=A0 =C2=A0 =C2=A0|=C2=A0 250 ++++
>> >> > >> > web/pgadmin/static/scss/pgadmin.scss= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A010 +-<= br> >> >> > >> > .../static/scss/resources/_default.sty= le.scss=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A090 +-
>> >> > >> > .../static/scss/resources/_default.var= iables.scss=C2=A0 |=C2=A0 203 ++-
>> >> > >> > web/pgadmin/static/vendor/backform/bac= kform.js=C2=A0 =C2=A0 =C2=A0|=C2=A0 645 +++++++++
>> >> > >> > .../templates/security/change_password= .html=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A043 +-
>> >> > >> > .../templates/security/forgot_password= .html=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 9 +-
>> >> > >> > web/pgadmin/templates/security/login_u= ser.html=C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A016 +-
>> >> > >> > web/pgadmin/templates/security/panel.h= tml=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A023 +-
>> >> > >> > web/pgadmin/tools/backup/__init__.py= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 6 +-<= br> >> >> > >> > web/pgadmin/tools/backup/static/js/bac= kup.js=C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 8 +-
>> >> > >> > .../backup/static/js/backup_dialog_wra= pper.js=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A022 +-
>> >> > >> > web/pgadmin/tools/datagrid/__init__.py= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 1 -
>> >> > >> > web/pgadmin/tools/datagrid/static/js/d= atagrid.js=C2=A0 =C2=A0|=C2=A0 =C2=A038 +-
>> >> > >> > .../tools/datagrid/templates/datagrid/= filter.html=C2=A0 |=C2=A0 =C2=A0 2 -
>> >> > >> > .../tools/datagrid/templates/datagrid/= index.html=C2=A0 =C2=A0|=C2=A0 193 ++-
>> >> > >> > web/pgadmin/tools/debugger/static/css/= debugger.css |=C2=A0 =C2=A034 +-
>> >> > >> > web/pgadmin/tools/debugger/static/js/d= ebugger.js=C2=A0 =C2=A0|=C2=A0 =C2=A0 2 +-
>> >> > >> > .../tools/debugger/static/js/debugger_= ui.js=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A028 +-
>> >> > >> > web/pgadmin/tools/debugger/static/js/d= irect.js=C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A013 +-
>> >> > >> > .../tools/debugger/static/scss/_debugg= er.scss=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 8 -
>> >> > >> > .../tools/debugger/templates/debugger/= direct.html=C2=A0 |=C2=A0 =C2=A089 +-
>> >> > >> > .../tools/grant_wizard/static/js/grant= _wizard.js=C2=A0 =C2=A0|=C2=A0 =C2=A027 +-
>> >> > >> > .../grant_wizard/static/scss/_grant_wi= zard.scss=C2=A0 =C2=A0 |=C2=A0 =C2=A031 +-
>> >> > >> > .../tools/import_export/static/js/impo= rt_export.js |=C2=A0 =C2=A024 +-
>> >> > >> > web/pgadmin/tools/maintenance/__init__= .py=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A010 +-
>> >> > >> > .../tools/maintenance/static/js/mainte= nance.js=C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A024 +-
>> >> > >> > .../maintenance/static/scss/_maintenan= ce.scss=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 2 +-
>> >> > >> > web/pgadmin/tools/restore/__init__.py= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A014 +-
>> >> > >> > web/pgadmin/tools/restore/static/js/re= store.js=C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 8 +-
>> >> > >> > .../restore/static/js/restore_dialog_w= rapper.js=C2=A0 =C2=A0 |=C2=A0 =C2=A024 +-
>> >> > >> > .../tools/sqleditor/static/css/sqledit= or.css=C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 128 +-
>> >> > >> > web/pgadmin/tools/sqleditor/static/js/= sqleditor.js |=C2=A0 =C2=A035 +-
>> >> > >> > .../tools/sqleditor/static/scss/_histo= ry.scss=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A042 +-
>> >> > >> > .../tools/sqleditor/static/scss/_sqled= itor.scss=C2=A0 =C2=A0 |=C2=A0 128 +-
>> >> > >> > .../user_management/static/css/user_ma= nagement.css |=C2=A0 =C2=A037 -
>> >> > >> > .../user_management/static/js/user_man= agement.js=C2=A0 =C2=A0|=C2=A0 =C2=A053 +-
>> >> > >> > .../static/scss/_user_management.scss= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A012 +-
>> >> > >> > .../javascript/alerts/alertify_wrapper= _spec.js=C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 4 +-
>> >> > >> > .../backup/backup_dialog_wrapper_spec.= js=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 8 +-
>> >> > >> > .../restore/restore_dialog_wrapper_spe= c.js=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 8 +-
>> >> > >> > web/webpack.config.js=C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 |=C2=A0 =C2=A0 2 +-
>> >> > >> > web/webpack.shim.js=C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 2 +-
>> >> > >> > web/webpack.test.config.js=C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0|=C2=A0 =C2=A0 1 +
>> >> > >> > web/yarn.lock=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 1015 +++++++++++++-
>> >> > >> > 135 files changed, 5002 insertions(+),= 3850 deletions(-)
>> >> > >> >
>> >> > >>
>> >> > >>
>> >> > >> --
>> >> > >> Dave Page
>> >> > >> Blog: http://pgsnake.blogspot.com
>> >> > >> Twitter: @pgsnake
>> >> > >>
>> >> > >> EnterpriseDB UK: http://www.enterprisedb.= com
>> >> > >> The Enterprise PostgreSQL Company
>> >> > >
>> >> > >
>> >> > >
>> >> > > --
>> >> > > Thanks and Regards,
>> >> > > Aditya Toshniwal
>> >> > > Software Engineer | EnterpriseDB Software Solut= ions | Pune
>> >> > > "Don't Complain about Heat, Plant a tr= ee"
>> >> >
>> >> >
>> >> >
>> >> > --
>> >> > Dave Page
>> >> > Blog: http://pgsnake.blogspot.com
>> >> > Twitter: @pgsnake
>> >> >
>> >> > EnterpriseDB UK: http://www.enterprisedb.com >> >> > The Enterprise PostgreSQL Company
>> >>
>> >>
>> >>
>> >> --
>> >> Dave Page
>> >> Blog: http://pgsnake.blogspot.com
>> >> Twitter: @pgsnake
>> >>
>> >> EnterpriseDB UK: http://www.enterprisedb.com
>> >> The Enterprise PostgreSQL Company
>> >
>> >
>> >
>> > --
>> > Thanks and Regards,
>> > Aditya Toshniwal
>> > Software Engineer | EnterpriseDB Software Solutions | Pune >> > "Don't Complain about Heat, Plant a tree"
>>
>>
>>
>> --
>> Dave Page
>> Blog: http://pgsnake.blogspot.com
>> Twitter: @pgsnake
>>
>> EnterpriseDB UK: http://www.enterprisedb.com
>> The Enterprise PostgreSQL Company
>
>
>
> --
> Thanks and Regards,
> Aditya Toshniwal
> Software Engineer | EnterpriseDB Software Solutions | Pune
> "Don't Complain about Heat, Plant a tree"



--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company


--
Thanks and Regards,
Aditya Toshniwal
Software Engineer |=C2=A0EnterpriseDB Software = Solutions |=C2=A0Pune
= "Don't Complain about Heat, Plant a= tree"


--
Thanks an= d Regards,
Aditya To= shniwal
Software Engineer |=C2=A0EnterpriseDB Software Solutions |=C2=A0Pune
"Don't Complain about Heat, Plant a tree"


--
Thanks and Regards,
Aditya Toshniwal
<= div>Software Engineer |=C2=A0En= terpriseDB Software Solutions |=C2=A0Pu= ne
"Don't Complain= about Heat, Plant a tree"


--
Sr. Software Architect


Phone: +91 20-3058-9517
Mobil= e: +91 976-788-8246


--
Thanks and Rega= rds,
Aditya Toshniwa= l
Softw= are Engineer |=C2=A0EnterpriseDB Software Solutions |=C2=A0Pune
&q= uot;Don't Complain about Heat, Plant a tree"
--000000000000ca27b1057e8b1cae-- --000000000000ca27b5057e8b1cb0 Content-Type: application/octet-stream; name="RM3692.part3.patch" Content-Disposition: attachment; filename="RM3692.part3.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jqggklk10 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc3RhdGljL2pzL25vZGUuanMgYi93ZWIv cGdhZG1pbi9icm93c2VyL3N0YXRpYy9qcy9ub2RlLmpzCmluZGV4IDY2NzY5MjIzLi5mNWNiOGNk MCAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zdGF0aWMvanMvbm9kZS5qcworKysg Yi93ZWIvcGdhZG1pbi9icm93c2VyL3N0YXRpYy9qcy9ub2RlLmpzCkBAIC0zNjgsNyArMzY4LDcg QEAgZGVmaW5lKCdwZ2FkbWluLmJyb3dzZXIubm9kZScsIFsKICAgICAgICAgICBpZiAoZm9ybVR5 cGUgPT0gJ2ZpZWxkc2V0JykgewogICAgICAgICAgICAgLy8gSXQgaXMgdXNlZCB0byBzaG93LCBl ZGl0LCBjcmVhdGUgdGhlIG9iamVjdCBpbiB0aGUKICAgICAgICAgICAgIC8vIHByb3BlcnRpZXMg dGFiLgotICAgICAgICAgICAgdmlldyA9IG5ldyBCYWNrZm9ybS5GaWVsZHNldCh7CisgICAgICAg ICAgICB2aWV3ID0gbmV3IEJhY2tmb3JtLkFjY29yZGlhbih7CiAgICAgICAgICAgICAgIGVsOiBl bCwKICAgICAgICAgICAgICAgbW9kZWw6IG5ld01vZGVsLAogICAgICAgICAgICAgICBzY2hlbWE6 IGZpZWxkcywKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL21pc2MvZmlsZV9tYW5hZ2VyL19faW5p dF9fLnB5IGIvd2ViL3BnYWRtaW4vbWlzYy9maWxlX21hbmFnZXIvX19pbml0X18ucHkKaW5kZXgg MWMyOWIzYjAuLmVjOTU2ZWE1IDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9taXNjL2ZpbGVfbWFu YWdlci9fX2luaXRfXy5weQorKysgYi93ZWIvcGdhZG1pbi9taXNjL2ZpbGVfbWFuYWdlci9fX2lu aXRfXy5weQpAQCAtMjIxLDE0ICsyMjEsMTMgQEAgZGVmIGZpbGVfbWFuYWdlcl9qcygpOgogICAg ICAgICBtaW1ldHlwZT0iYXBwbGljYXRpb24vamF2YXNjcmlwdCIpCiAKIAotQGJsdWVwcmludC5y b3V0ZSgiL2VuLmpzIikKK0BibHVlcHJpbnQucm91dGUoIi9lbi5qc29uIikKIEBsb2dpbl9yZXF1 aXJlZAogZGVmIGxhbmd1YWdlKCk6CiAgICAgIiIicmVuZGVyIHRoZSByZXF1aXJlZCBqYXZhc2Ny aXB0IiIiCiAgICAgcmV0dXJuIFJlc3BvbnNlKHJlc3BvbnNlPXJlbmRlcl90ZW1wbGF0ZSgKLSAg ICAgICAgImZpbGVfbWFuYWdlci9qcy9sYW5ndWFnZXMvZW4uanMiLCBfPWdldHRleHQpLAotICAg ICAgICBzdGF0dXM9MjAwLAotICAgICAgICBtaW1ldHlwZT0iYXBwbGljYXRpb24vamF2YXNjcmlw dCIpCisgICAgICAgICJmaWxlX21hbmFnZXIvanMvbGFuZ3VhZ2VzL2VuLmpzb24iLCBfPWdldHRl eHQpLAorICAgICAgICBzdGF0dXM9MjAwKQogCiAKIEBibHVlcHJpbnQucm91dGUoIi9maWxlX21h bmFnZXJfY29uZmlnLmpzIikKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL21pc2MvZmlsZV9tYW5h Z2VyL3N0YXRpYy9qcy91dGlsaXR5LmpzIGIvd2ViL3BnYWRtaW4vbWlzYy9maWxlX21hbmFnZXIv c3RhdGljL2pzL3V0aWxpdHkuanMKaW5kZXggZDllZDI5N2UuLmFlNmI4YjM0IDEwMDY0NAotLS0g YS93ZWIvcGdhZG1pbi9taXNjL2ZpbGVfbWFuYWdlci9zdGF0aWMvanMvdXRpbGl0eS5qcworKysg Yi93ZWIvcGdhZG1pbi9taXNjL2ZpbGVfbWFuYWdlci9zdGF0aWMvanMvdXRpbGl0eS5qcwpAQCAt MzYsNyArMzYsNyBAQCBkZWZpbmUoWwogICB9OwogCiAgIC8qIENvbW1vbiBmdW5jdGlvbiB0byBs b2FkOgotICAgKiBlbi5qcyBsYW5ndWFnZSBmaWxlCisgICAqIGVuLmpzb24gbGFuZ3VhZ2UgZmls ZQogICAgKiBmaWxlX21hbmFnZXJfY29uZmlnLmpzIGNvbmZpZyBmaWxlCiAgICAqIHJldHVybiB0 cmFuc2FjdGlvbiBpZAogICAgKi8KQEAgLTU4NSw3ICs1ODUsNyBAQCBkZWZpbmUoWwogCiAgICAg ICAgICAgcmVzdWx0ICs9ICc8L3VsPic7CiAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgcmVz dWx0ICs9ICc8dGFibGUgaWQ9ImNvbnRlbnRzIiBjbGFzcz0idGFibGUgdGFibGUtYm9yZGVyZWQg dGFibGUtbm9vdXRlci1ib3JkZXIgdGFibGUtYm90dG9tLWJvcmRlciB0YWJsZS1ob3ZlciB0YWJs ZXNvcnRlciI+JzsKKyAgICAgICAgICByZXN1bHQgKz0gJzx0YWJsZSBpZD0iY29udGVudHMiIGNs YXNzPSJ0YWJsZSB0YWJsZS1ib3JkZXJlZCB0YWJsZS1ub291dGVyLWJvcmRlciB0YWJsZS1ib3R0 b20tYm9yZGVyIHRhYmxlLWhvdmVyIHRhYmxlc29ydGVyIGZpbGVfbGlzdGluZ190YWJsZSI+JzsK ICAgICAgICAgICByZXN1bHQgKz0gJzx0aGVhZD48dHI+PHRoPic7CiAgICAgICAgICAgcmVzdWx0 ICs9ICc8c3Bhbj4nICsgbGcubmFtZSArICc8L3NwYW4+PC90aD4nOwogICAgICAgICAgIHJlc3Vs dCArPSAnPHRoPjxzcGFuPicgKyBsZy5zaXplICsgJzwvc3Bhbj48L3RoPjx0aD4nOwpAQCAtMTA5 Niw4ICsxMDk2LDggQEAgZGVmaW5lKFsKICAgICAgICAqLwogCiAgICAgICB2YXIgbGcgPSBbXSwK LSAgICAgICAgZW5qcyA9IHVybF9mb3IoJ2ZpbGVfbWFuYWdlci5pbmRleCcpICsgJ2VuLmpzJywK LSAgICAgICAgbGdmID0gbG9hZERhdGEoZW5qcyk7CisgICAgICAgIGVuanNvbiA9IHVybF9mb3Io J2ZpbGVfbWFuYWdlci5pbmRleCcpICsgJ2VuLmpzb24nLAorICAgICAgICBsZ2YgPSBsb2FkRGF0 YShlbmpzb24pOwogCiAgICAgICBpZiAobGdmLnJlYWR5U3RhdGUgPT0gNCkgewogICAgICAgICB0 aGlzLmxnID0gbGcgPSBKU09OLnBhcnNlKGxnZi5yZXNwb25zZVRleHQpOwpkaWZmIC0tZ2l0IGEv d2ViL3BnYWRtaW4vbWlzYy9maWxlX21hbmFnZXIvc3RhdGljL3Njc3MvX2ZpbGVfbWFuYWdlci5z Y3NzIGIvd2ViL3BnYWRtaW4vbWlzYy9maWxlX21hbmFnZXIvc3RhdGljL3Njc3MvX2ZpbGVfbWFu YWdlci5zY3NzCmluZGV4IDJkOTBhNjdmLi40MDRiZjZkMSAxMDA2NDQKLS0tIGEvd2ViL3BnYWRt aW4vbWlzYy9maWxlX21hbmFnZXIvc3RhdGljL3Njc3MvX2ZpbGVfbWFuYWdlci5zY3NzCisrKyBi L3dlYi9wZ2FkbWluL21pc2MvZmlsZV9tYW5hZ2VyL3N0YXRpYy9zY3NzL19maWxlX21hbmFnZXIu c2NzcwpAQCAtNSw2ICs1LDU4IEBACiAKIC5maWxlX2xpc3RpbmcgewogICBtaW4td2lkdGg6IDEw MCU7CisKKyAgLmZpbGVfbGlzdGluZ190YWJsZSB7CisgICAgaGVpZ2h0OiAxMDAlOworICAgIGRp c3BsYXk6IGJsb2NrOworICAgIHBhZGRpbmc6IDA7CisgICAgb3ZlcmZsb3cteTogaGlkZGVuICFp bXBvcnRhbnQ7CisgIH0KKworICAuZmlsZV9saXN0aW5nX3RhYmxlIHRoZWFkIHsKKyAgICBkaXNw bGF5OiB0YWJsZTsKKyAgICB3aWR0aDogMTAwJTsKKyAgfQorCisgIC5maWxlX2xpc3RpbmdfdGFi bGUgdGhlYWQgdHIgeworICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKKyAgICBkaXNwbGF5OiBibG9j azsKKyAgICB3aWR0aDogMTAwJTsKKyAgICBib3JkZXItYm90dG9tOiAkcGFuZWwtYm9yZGVyOwor ICB9CisKKyAgLmZpbGVfbGlzdGluZ190YWJsZSB0Ym9keSB7CisgICAgZGlzcGxheTogYmxvY2s7 CisgICAgb3ZlcmZsb3c6IGF1dG87CisgICAgd2lkdGg6IDEwMCU7CisgICAgLyogMTAwJSBtaW51 cyB0aGVhZCBoZWlnaHQgKi8KKyAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpOworICB9CisK KyAgLmZpbGVfbGlzdGluZ190YWJsZSB0Ym9keSB0ciB7CisgICAgbWF4LXdpZHRoOiAxMDAlOwor ICAgIHdpZHRoOiAxMDAlOworICB9CisKKyAgLmZpbGVfbGlzdGluZ190YWJsZSB0Ym9keSB0ciB0 ZDpudGgtY2hpbGQoMSksCisgIC5maWxlX2xpc3RpbmdfdGFibGUgdGhlYWQgdHIgdGg6bnRoLWNo aWxkKDEpIHsKKyAgICB3aWR0aDogMTAwJTsKKyAgICBtaW4td2lkdGg6IDEwMCU7CisgIH0KKwor ICAuZmlsZV9saXN0aW5nX3RhYmxlIHRib2R5IHRyIHRkOm50aC1jaGlsZCgyKSwKKyAgLmZpbGVf bGlzdGluZ190YWJsZSB0aGVhZCB0ciB0aDpudGgtY2hpbGQoMikgeworICAgIHdpZHRoOiAxMDBw eDsKKyAgICBtaW4td2lkdGg6IDEwMHB4OworICAgIG1heC13aWR0aDogMTAwcHg7CisgIH0KKwor ICAuZmlsZV9saXN0aW5nX3RhYmxlIHRib2R5IHRyIHRkOm50aC1jaGlsZCgzKSwKKyAgLmZpbGVf bGlzdGluZ190YWJsZSB0aGVhZCB0ciB0aDpudGgtY2hpbGQoMykgeworICAgIHdpZHRoOiAyMDBw eDsKKyAgICBtaW4td2lkdGg6IDIwMHB4OworICAgIG1heC13aWR0aDogMjAwcHg7CisgIH0KIH0K IAogLmZpbGVfbGlzdGluZyAjY29udGVudHMuZ3JpZCBsaTpob3ZlciwKZGlmZiAtLWdpdCBhL3dl Yi9wZ2FkbWluL21pc2MvZmlsZV9tYW5hZ2VyL3RlbXBsYXRlcy9maWxlX21hbmFnZXIvanMvbGFu Z3VhZ2VzL2VuLmpzIGIvd2ViL3BnYWRtaW4vbWlzYy9maWxlX21hbmFnZXIvdGVtcGxhdGVzL2Zp bGVfbWFuYWdlci9qcy9sYW5ndWFnZXMvZW4uanNvbgpzaW1pbGFyaXR5IGluZGV4IDg0JQpyZW5h bWUgZnJvbSB3ZWIvcGdhZG1pbi9taXNjL2ZpbGVfbWFuYWdlci90ZW1wbGF0ZXMvZmlsZV9tYW5h Z2VyL2pzL2xhbmd1YWdlcy9lbi5qcwpyZW5hbWUgdG8gd2ViL3BnYWRtaW4vbWlzYy9maWxlX21h bmFnZXIvdGVtcGxhdGVzL2ZpbGVfbWFuYWdlci9qcy9sYW5ndWFnZXMvZW4uanNvbgppbmRleCA2 NWQ4MjJmOC4uY2MyYjkxYjQgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL21pc2MvZmlsZV9tYW5h Z2VyL3RlbXBsYXRlcy9maWxlX21hbmFnZXIvanMvbGFuZ3VhZ2VzL2VuLmpzCisrKyBiL3dlYi9w Z2FkbWluL21pc2MvZmlsZV9tYW5hZ2VyL3RlbXBsYXRlcy9maWxlX21hbmFnZXIvanMvbGFuZ3Vh Z2VzL2VuLmpzb24KQEAgLTEsMTIgKzEsMyBAQAotLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLwotLy8KLS8vIHBnQWRtaW4gNCAtIFBv c3RncmVTUUwgVG9vbHMKLS8vCi0vLyBDb3B5cmlnaHQgKEMpIDIwMTMgLSAyMDE5LCBUaGUgcGdB ZG1pbiBEZXZlbG9wbWVudCBUZWFtCi0vLyBUaGlzIHNvZnR3YXJlIGlzIHJlbGVhc2VkIHVuZGVy IHRoZSBQb3N0Z3JlU1FMIExpY2VuY2UKLS8vCi0vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLwotCiB7CiAgICAgIkxBTkdVQUdFX0ZJ TEVfTk9UX0ZPVU5EIjogIkxhbmd1YWdlIGZpbGUgbm90IGZvdW5kLiIsCiAgICAgInVwbG9hZF9z dWNjZXNzIjogIkZpbGUgdXBsb2FkZWQgc3VjY2Vzc2Z1bGx5LiIsCmRpZmYgLS1naXQgYS93ZWIv cGdhZG1pbi9zdGF0aWMvanMvYmFja2Zvcm0ucGdhZG1pbi5qcyBiL3dlYi9wZ2FkbWluL3N0YXRp Yy9qcy9iYWNrZm9ybS5wZ2FkbWluLmpzCmluZGV4IGE1NjVlZGViLi4yNDZiMzBiNyAxMDA2NDQK LS0tIGEvd2ViL3BnYWRtaW4vc3RhdGljL2pzL2JhY2tmb3JtLnBnYWRtaW4uanMKKysrIGIvd2Vi L3BnYWRtaW4vc3RhdGljL2pzL2JhY2tmb3JtLnBnYWRtaW4uanMKQEAgLTM4LDYgKzM4LDggQEAg ZGVmaW5lKFsKICAgICBzZXRHcm91cENsYXNzTmFtZTogJ3NldC1ncm91cCBwZy1lbC0xMicsCiAg ICAgdGFiQ2xhc3NOYW1lOiAnYmFja2Zvcm0tdGFiIHBnLWVsLTEyJywKICAgICBzZXRHcm91cENv bnRlbnRDbGFzc05hbWU6ICdmaWVsZHNldC1jb250ZW50IHBnLWVsLTEyJywKKyAgICBhY2NvcmRp YW5Hcm91cENsYXNzTmFtZTogJ2FjY29yZGlhbi1ncm91cCBwZy1lbC0xMicsCisgICAgYWNjb3Jk aWFuQ29udGVudENsYXNzTmFtZTogJ2FjY29yZGlhbi1jb250ZW50IHBnLWVsLTEyJywKICAgICBo aWRkZW5DbGFzc05hbWU6ICdkLW5vbmUnLAogICB9KTsKIApAQCAtNDI5LDEyICs0MzEsMTQgQEAg ZGVmaW5lKFsKICAgICAgICAgb2ZmQ29sb3I6ICdwcmltYXJ5JywKICAgICAgICAgc2l6ZTogJ3Nt YWxsJywKICAgICAgIH0sCisgICAgICBjb250cm9sTGFiZWxDbGFzc05hbWU6IEJhY2tmb3JtLmNv bnRyb2xMYWJlbENsYXNzTmFtZSwKKyAgICAgIGNvbnRyb2xzQ2xhc3NOYW1lOiBCYWNrZm9ybS5j b250cm9sc0NsYXNzTmFtZSwKICAgICAgIGV4dHJhQ2xhc3NlczogW10sCiAgICAgICBoZWxwTWVz c2FnZTogbnVsbCwKICAgICB9LAogICAgIHRlbXBsYXRlOiBfLnRlbXBsYXRlKFsKLSAgICAgICc8 bGFiZWwgY2xhc3M9IjwlPUJhY2tmb3JtLmNvbnRyb2xMYWJlbENsYXNzTmFtZSU+Ij48JT1sYWJl bCU+PC9sYWJlbD4nLAotICAgICAgJzxkaXYgY2xhc3M9IjwlPUJhY2tmb3JtLmNvbnRyb2xzQ2xh c3NOYW1lJT4iPicsCisgICAgICAnPGxhYmVsIGNsYXNzPSI8JT1jb250cm9sTGFiZWxDbGFzc05h bWUlPiI+PCU9bGFiZWwlPjwvbGFiZWw+JywKKyAgICAgICc8ZGl2IGNsYXNzPSI8JT1jb250cm9s c0NsYXNzTmFtZSU+Ij4nLAogICAgICAgJyAgPGRpdiBjbGFzcz0iY2hlY2tib3giPicsCiAgICAg ICAnICAgIDxsYWJlbD4nLAogICAgICAgJyAgICAgIDxpbnB1dCB0eXBlPSJjaGVja2JveCIgY2xh c3M9IjwlPWV4dHJhQ2xhc3Nlcy5qb2luKFwnIFwnKSU+IiBuYW1lPSI8JT1uYW1lJT4iIDwlPXZh bHVlID8gImNoZWNrZWQ9XCdjaGVja2VkXCciIDogIiIlPiA8JT1kaXNhYmxlZCA/ICJkaXNhYmxl ZCIgOiAiIiU+IDwlPXJlcXVpcmVkID8gInJlcXVpcmVkIiA6ICIiJT4gLz4nLApAQCAtNjM2LDYg KzY0MCw4MCBAQCBkZWZpbmUoWwogICAgIH0sCiAgIH0pOwogCisgIEJhY2tmb3JtLkFjY29yZGlh biA9IEJhY2tmb3JtLkRpYWxvZy5leHRlbmQoeworICAgIGNsYXNzTmFtZTogZnVuY3Rpb24oKSB7 CisgICAgICByZXR1cm4gJ3NldC1ncm91cCBwZy1lbC0xMic7CisgICAgfSwKKyAgICB0YWJQYW5l bENsYXNzTmFtZTogZnVuY3Rpb24oKSB7CisgICAgICByZXR1cm4gQmFja2Zvcm0udGFiQ2xhc3NO YW1lOworICAgIH0sCisgICAgbGVnZW5kQ2xhc3M6ICdiYWRnZScsCisgICAgY29udGVudENsYXNz OiBCYWNrZm9ybS5hY2NvcmRpYW5Db250ZW50Q2xhc3NOYW1lICsgJyBjb2xsYXBzZSBzaG93JywK KyAgICB0ZW1wbGF0ZTogeworICAgICAgJ2hlYWRlcic6IF8udGVtcGxhdGUoWworICAgICAgICAn PGRpdiBjbGFzcz0iPCU9QmFja2Zvcm0uYWNjb3JkaWFuR3JvdXBDbGFzc05hbWUlPiIgPCU9ZGlz YWJsZWQgPyAiZGlzYWJsZWQiIDogIiIlPj4nLAorICAgICAgICAnIDwlIGlmIChsZWdlbmQgIT0g ZmFsc2UpIHsgJT4nLAorICAgICAgICAnICA8ZGl2IGNsYXNzPSI8JT1sZWdlbmRDbGFzcyU+IiA8 JT1jb2xsYXBzZSA/ICJkYXRhLXRvZ2dsZT1cJ2NvbGxhcHNlXCciIDogIiIlPiBkYXRhLXRhcmdl dD0iIzwlPWNJZCU+Ij48JT1jb2xsYXBzZSA/ICI8c3BhbiBjbGFzcz1cJ2NhcmV0XCc+PC9zcGFu PiIgOiAiIiAlPjwlPWxhYmVsJT48L2xlZ2VuZD4nLAorICAgICAgICAnIDwlIH0gJT4nLAorICAg ICAgICAnPC9kaXY+JywKKyAgICAgIF0uam9pbignXG4nKSksCisgICAgICAnY29udGVudCc6IF8u dGVtcGxhdGUoCisgICAgICAgICcgIDxkaXYgaWQ9IjwlPSBjSWQgJT4iIGNsYXNzPSI8JT1jb250 ZW50Q2xhc3MlPiI+PC9kaXY+JworICAgICAgKSwKKyAgICB9LAorICAgIGNvbGxhcHNlOiB0cnVl LAorICAgIHJlbmRlcjogZnVuY3Rpb24oKSB7CisgICAgICB0aGlzLmNsZWFudXAoKTsKKworICAg ICAgdmFyIG0gPSB0aGlzLm1vZGVsLAorICAgICAgICAkZWwgPSB0aGlzLiRlbCwKKyAgICAgICAg dG1wbCA9IHRoaXMudGVtcGxhdGUsCisgICAgICAgIGNvbnRyb2xzID0gdGhpcy5jb250cm9scywK KyAgICAgICAgZGF0YSA9IHsKKyAgICAgICAgICAnY2xhc3NOYW1lJzogXy5yZXN1bHQodGhpcywg J2NsYXNzTmFtZScpLAorICAgICAgICAgICdsZWdlbmRDbGFzcyc6IF8ucmVzdWx0KHRoaXMsICds ZWdlbmRDbGFzcycpLAorICAgICAgICAgICdjb250ZW50Q2xhc3MnOiBfLnJlc3VsdCh0aGlzLCAn Y29udGVudENsYXNzJyksCisgICAgICAgICAgJ2NvbGxhcHNlJzogXy5yZXN1bHQodGhpcywgJ2Nv bGxhcHNlJyksCisgICAgICAgIH0sCisgICAgICAgIGlkeCA9ICh0aGlzLnRhYkluZGV4ICogMTAw KSwKKyAgICAgICAgZXZhbEYgPSBmdW5jdGlvbihmLCBkLCBtKSB7CisgICAgICAgICAgcmV0dXJu IChfLmlzRnVuY3Rpb24oZikgPyAhIWYuYXBwbHkoZCwgW21dKSA6ICEhZik7CisgICAgICAgIH07 CisKKyAgICAgIHRoaXMuJGVsLmVtcHR5KCk7CisKKyAgICAgIF8uZWFjaCh0aGlzLnNjaGVtYSwg ZnVuY3Rpb24obykgeworICAgICAgICBpZHgrKzsKKyAgICAgICAgaWYgKCFvLnZlcnNpb25fY29t cGF0aWJsZSB8fCAhZXZhbEYoby52aXNpYmxlLCBvLCBtKSkgeworICAgICAgICAgIHJldHVybjsK KyAgICAgICAgfQorCisgICAgICAgIGlmICghby5maWVsZHMpCisgICAgICAgICAgcmV0dXJuOwor CisgICAgICAgIHZhciBkID0gXy5leHRlbmQoe30sIGRhdGEsIG8pLAorICAgICAgICAgIGggPSAk KCh0bXBsWydoZWFkZXInXSkoZCkpLmFwcGVuZFRvKCRlbCksCisgICAgICAgICAgZWwgPSAkKCh0 bXBsWydjb250ZW50J10pKGQpKS5hcHBlbmRUbyhoKTsKKworICAgICAgICBvLmZpZWxkcy5lYWNo KGZ1bmN0aW9uKGYpIHsKKyAgICAgICAgICB2YXIgY250ciA9IG5ldyhmLmdldCgnY29udHJvbCcp KSh7CisgICAgICAgICAgICBmaWVsZDogZiwKKyAgICAgICAgICAgIG1vZGVsOiBtLAorICAgICAg ICAgICAgdGFiSW5kZXg6IGlkeCwKKyAgICAgICAgICB9KTsKKyAgICAgICAgICBlbC5hcHBlbmQo Y250ci5yZW5kZXIoKS4kZWwpOworICAgICAgICAgIGNvbnRyb2xzLnB1c2goY250cik7CisgICAg ICAgIH0pOworICAgICAgfSk7CisKKyAgICAgIHJldHVybiB0aGlzOworICAgIH0sCisgICAgZ2V0 VmFsdWVGcm9tRE9NOiBmdW5jdGlvbigpIHsKKyAgICAgIHJldHVybiAnJzsKKyAgICB9LAorICAg IGV2ZW50czoge30sCisgIH0pOworCiAgIEJhY2tmb3JtLkZpZWxkc2V0ID0gQmFja2Zvcm0uRGlh bG9nLmV4dGVuZCh7CiAgICAgY2xhc3NOYW1lOiBmdW5jdGlvbigpIHsKICAgICAgIHJldHVybiAn c2V0LWdyb3VwIHBnLWVsLTEyJzsKQEAgLTY1MCw3ICs3MjgsNyBAQCBkZWZpbmUoWwogICAgICAg J2hlYWRlcic6IF8udGVtcGxhdGUoWwogICAgICAgICAnPGZpZWxkc2V0IGNsYXNzPSI8JT1maWVs ZHNldENsYXNzJT4iIDwlPWRpc2FibGVkID8gImRpc2FibGVkIiA6ICIiJT4+JywKICAgICAgICAg JyA8JSBpZiAobGVnZW5kICE9IGZhbHNlKSB7ICU+JywKLSAgICAgICAgJyAgPGRpdj48bGVnZW5k IGNsYXNzPSI8JT1sZWdlbmRDbGFzcyU+IiA8JT1jb2xsYXBzZSA/ICJkYXRhLXRvZ2dsZT1cJ2Nv bGxhcHNlXCciIDogIiIlPiBkYXRhLXRhcmdldD0iIzwlPWNJZCU+Ij48JT1jb2xsYXBzZSA/ICI8 c3BhbiBjbGFzcz1cJ2NhcmV0XCc+PC9zcGFuPiIgOiAiIiAlPjwlPWxhYmVsJT48L2xlZ2VuZD48 L2Rpdj4nLAorICAgICAgICAnICA8bGVnZW5kIGNsYXNzPSI8JT1sZWdlbmRDbGFzcyU+IiA8JT1j b2xsYXBzZSA/ICJkYXRhLXRvZ2dsZT1cJ2NvbGxhcHNlXCciIDogIiIlPiBkYXRhLXRhcmdldD0i IzwlPWNJZCU+Ij48JT1jb2xsYXBzZSA/ICI8c3BhbiBjbGFzcz1cJ2NhcmV0XCc+PC9zcGFuPiIg OiAiIiAlPjwlPWxhYmVsJT48L2xlZ2VuZD4nLAogICAgICAgICAnIDwlIH0gJT4nLAogICAgICAg ICAnPC9maWVsZHNldD4nLAogICAgICAgXS5qb2luKCdcbicpKSwKZGlmZiAtLWdpdCBhL3dlYi9w Z2FkbWluL3N0YXRpYy9zY3NzL19iYWNrZm9ybS5vdmVycmlkZXMuc2NzcyBiL3dlYi9wZ2FkbWlu L3N0YXRpYy9zY3NzL19iYWNrZm9ybS5vdmVycmlkZXMuc2NzcwppbmRleCBhYmMyYWY0ZS4uMGE0 MTNlMzcgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL3N0YXRpYy9zY3NzL19iYWNrZm9ybS5vdmVy cmlkZXMuc2NzcworKysgYi93ZWIvcGdhZG1pbi9zdGF0aWMvc2Nzcy9fYmFja2Zvcm0ub3ZlcnJp ZGVzLnNjc3MKQEAgLTQ4LDE2ICs0OCwxMSBAQAogfQogCiAuYmFja2Zvcm1fY29udHJvbF9ub3Rl cyB7Ci0JYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlcjsKLQlib3JkZXI6IDFw eCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDsKLQlib3JkZXItcmFkaXVzOiAzcHg7Ci0JY29sb3I6 ICRjb2xvci1ncmF5LWRhcms7Ci0JZGlzcGxheTogYmxvY2s7CisJYm9yZGVyOiAkcGFuZWwtYm9y ZGVyOworCWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzOwogCWZvbnQtZmFtaWx5OiAkZm9u dC1mYW1pbHktZWRpdG9yOwotCWZvbnQtc2l6ZTogMTJweDsKLQlsaW5lLWhlaWdodDogMS40Mjg1 NzsKKwlmb250LXNpemU6IDAuOHJlbTsKIAltYXJnaW46IDAgMCAxMHB4OwotCW92ZXJmbG93OiBh dXRvOwogCXBhZGRpbmc6IDVweCAxMHB4OwogCXdvcmQtd3JhcDogYnJlYWstd29yZDsKIH0KQEAg LTY5LDYgKzY0LDYgQEAgZGl2LmJhY2tmb3JtX2NvbnRyb2xfbm90ZXMgbGFiZWwuY29udHJvbC1s YWJlbCB7CiAgIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7CiB9CiAKLS5zZXQtZ3JvdXAgewor LnNldC1ncm91cCwgLmFjY29yZGlhbi1ncm91cCB7CiAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWdy b3VwLW1hcmdpbi1ib3R0b207Ci19ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQorfQpkaWZm IC0tZ2l0IGEvd2ViL3BnYWRtaW4vc3RhdGljL3Njc3MvX2JhY2tncmlkLm92ZXJyaWRlcy5zY3Nz IGIvd2ViL3BnYWRtaW4vc3RhdGljL3Njc3MvX2JhY2tncmlkLm92ZXJyaWRlcy5zY3NzCmluZGV4 IGFmZTFjNjVlLi5lM2EzYzRlYSAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vc3RhdGljL3Njc3Mv X2JhY2tncmlkLm92ZXJyaWRlcy5zY3NzCisrKyBiL3dlYi9wZ2FkbWluL3N0YXRpYy9zY3NzL19i YWNrZ3JpZC5vdmVycmlkZXMuc2NzcwpAQCAtMjY4LDEzICsyNjgsMTggQEAgdGFibGUuYmFja2dy aWQgewogfQogCiAuYmFja2dyaWQgdGJvZHkgewotICAmIHRkLmVkaXRvciB7CisgICYgdGQuZWRp dC1jZWxsLmVkaXRvciB7CiAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQg IWltcG9ydGFudDsKICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodCAh aW1wb3J0YW50OwogICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsKICAgfQogCisgICYgdGQu ZWRpdG9yIHsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctdGhlbWUgIWltcG9ydGFu dDsKKyAgfQorCiAgIHRyLmVkaXRvci1yb3cgIHsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29s b3ItZ3JheS1saWdodCAhaW1wb3J0YW50OwogICAgICYgPiB0ZCB7CiAgICAgICBwYWRkaW5nOiAx NXB4ICFpbXBvcnRhbnQ7CiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdo dCAhaW1wb3J0YW50OwpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vc3RhdGljL3Njc3MvX2NvZGVt aXJyb3Iub3ZlcnJpZGVzLnNjc3MgYi93ZWIvcGdhZG1pbi9zdGF0aWMvc2Nzcy9fY29kZW1pcnJv ci5vdmVycmlkZXMuc2NzcwppbmRleCA3ZmNmMThkYi4uNzA3NDdjZWQgMTAwNjQ0Ci0tLSBhL3dl Yi9wZ2FkbWluL3N0YXRpYy9zY3NzL19jb2RlbWlycm9yLm92ZXJyaWRlcy5zY3NzCisrKyBiL3dl Yi9wZ2FkbWluL3N0YXRpYy9zY3NzL19jb2RlbWlycm9yLm92ZXJyaWRlcy5zY3NzCkBAIC0xMjcs MTggKzEyNywyNyBAQAogICBsaXN0LXN0eWxlOiBub25lOwogCiAgIG1hcmdpbjogMDsKLSAgcGFk ZGluZzogMnB4OworICBwYWRkaW5nOiAwcHg7CiAKLSAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHgg M3B4IDVweCByZ2JhKDAsMCwwLC4yKTsKLSAgLW1vei1ib3gtc2hhZG93OiAycHggM3B4IDVweCBy Z2JhKDAsMCwwLC4yKTsKLSAgYm94LXNoYWRvdzogMnB4IDNweCA1cHggcmdiYSgwLDAsMCwuMik7 Ci0gIGJvcmRlci1yYWRpdXM6IDNweDsKLSAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xv cjsKKyAgLXdlYmtpdC1ib3gtc2hhZG93OiAkZHJvcGRvd24tYm94LXNoYWRvdzsKKyAgLW1vei1i b3gtc2hhZG93OiAkZHJvcGRvd24tYm94LXNoYWRvdzsKKyAgYm94LXNoYWRvdzogJGRyb3Bkb3du LWJveC1zaGFkb3c7CisgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzOworICBib3JkZXI6 ICRwYW5lbC1ib3JkZXI7CiAKLSAgYmFja2dyb3VuZDogJGNvbG9yLWJnLXRoZW1lOworICBiYWNr Z3JvdW5kOiAkc3FsLWhpbnQtYmc7CiAgIGZvbnQtc2l6ZTogOTAlOwogICBmb250LWZhbWlseTog JGZvbnQtZmFtaWx5LWVkaXRvcjsKIAogICBtYXgtaGVpZ2h0OiAyMGVtOwogICBvdmVyZmxvdy15 OiBhdXRvOwotfQorCisgICYgbGkgeworICAgIHBhZGRpbmc6IDAuMTI1cmVtOworICAgIGJvcmRl ci1yYWRpdXM6IDByZW07CisgICAgJi5Db2RlTWlycm9yLWhpbnQtYWN0aXZlIHsKKyAgICAgIGJh Y2tncm91bmQ6ICRzcWwtaGludC1hY3RpdmUtYmc7CisgICAgICBjb2xvcjogJHNxbC1oaW50LWFj dGl2ZS1mZzsKKyAgICB9CisgIH0KK30KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYg LS1naXQgYS93ZWIvcGdhZG1pbi9zdGF0aWMvc2Nzcy9fcGdhZG1pbi5zdHlsZS5zY3NzIGIvd2Vi L3BnYWRtaW4vc3RhdGljL3Njc3MvX3BnYWRtaW4uc3R5bGUuc2NzcwppbmRleCAwZThmZmM3YS4u M2UxMzE4NDggMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL3N0YXRpYy9zY3NzL19wZ2FkbWluLnN0 eWxlLnNjc3MKKysrIGIvd2ViL3BnYWRtaW4vc3RhdGljL3Njc3MvX3BnYWRtaW4uc3R5bGUuc2Nz cwpAQCAtMzYzLDYgKzM2MywxMCBAQAogICBwYWRkaW5nOiA1cHggMTBweDsKIH0KIAorLm9ial9w cm9wZXJ0aWVzIC5hY2NvcmRpYW4tZ3JvdXAgPiAuYWNjb3JkaWFuLWNvbnRlbnQgeworICBwYWRk aW5nOiA1cHggMTBweDsKK30KKwogLm9ial9wcm9wZXJ0aWVzIC5iYWRnZSB7CiAgIGRpc3BsYXk6 IGJsb2NrOwogICB0ZXh0LWFsaWduOiBsZWZ0OwpAQCAtNDA5LDE1ICs0MTMsMjEgQEAKIC5vYmpf cHJvcGVydGllcyAuc2V0LWdyb3VwIHsKICAgbWFyZ2luOiAwLjVyZW0gMHJlbTsKICAgcGFkZGlu ZzogMHJlbTsKK30KKworLm9ial9wcm9wZXJ0aWVzIC5hY2NvcmRpYW4tZ3JvdXAgeworICBtYXJn aW46IDAuNXJlbSAwcmVtOworICBwYWRkaW5nOiAwcmVtOwogICBib3JkZXI6ICRwYW5lbC1ib3Jk ZXI7CiAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7Ci0gIGJhY2tncm91bmQt Y29sb3I6ICRjb2xvci1iZzsKKyAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLXRoZW1lOwog fQogCiBmaWVsZHNldC5pbmxpbmUtZmllbGRzZXQgewogICAgIHBhZGRpbmc6IDEwcHg7CiAgICAg Ym9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1czsKICAgICBiYWNrZ3JvdW5kOiAkY29s b3ItZ3JheS1saWdodDsKKyAgICBib3JkZXI6ICRwYW5lbC1ib3JkZXI7CiAgICAgJiBsZWdlbmQg ewogICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsKICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOwpk aWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vc3RhdGljL3Njc3MvcmVzb3VyY2VzL19kZWZhdWx0LnZh cmlhYmxlcy5zY3NzIGIvd2ViL3BnYWRtaW4vc3RhdGljL3Njc3MvcmVzb3VyY2VzL19kZWZhdWx0 LnZhcmlhYmxlcy5zY3NzCmluZGV4IDc5ZWZmMDk3Li4wNjBlOTE1ZiAxMDA2NDQKLS0tIGEvd2Vi L3BnYWRtaW4vc3RhdGljL3Njc3MvcmVzb3VyY2VzL19kZWZhdWx0LnZhcmlhYmxlcy5zY3NzCisr KyBiL3dlYi9wZ2FkbWluL3N0YXRpYy9zY3NzL3Jlc291cmNlcy9fZGVmYXVsdC52YXJpYWJsZXMu c2NzcwpAQCAtMTc0LDYgKzE3NCw5IEBAICRzcWwtaGlzdG9yeS1zdWNjZXNzLWJnOiAkY29sb3It cHJpbWFyeS1saWdodDsKICRzcWwtaGlzdG9yeS1zdWNjZXNzLWZnOiAkY29sb3ItcHJpbWFyeTsK ICRzcWwtaGlzdG9yeS1lcnJvci1iZzogJGNvbG9yLWRhbmdlci1saWdodGVyOwogJHNxbC1oaXN0 b3J5LWVycm9yLWZnOiAkY29sb3ItZGFuZ2VyOworJHNxbC1oaW50LWJnOiAkY29sb3ItYmctdGhl bWU7Ciskc3FsLWhpbnQtYWN0aXZlLWJnOiAkY29sb3ItcHJpbWFyeTsKKyRzcWwtaGludC1hY3Rp dmUtZmc6ICR3aGl0ZTsKIAogJG5lZ2F0aXZlLWJnOiAkY29sb3ItZ3JheS1saWdodDsKICRkaWFs b2ctYm94LXNoYWRvdzogJGJveC1zaGFkb3c7CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi90ZW1w bGF0ZXMvc2VjdXJpdHkvY2hhbmdlX3Bhc3N3b3JkLmh0bWwgYi93ZWIvcGdhZG1pbi90ZW1wbGF0 ZXMvc2VjdXJpdHkvY2hhbmdlX3Bhc3N3b3JkLmh0bWwKaW5kZXggMTFmMWY0MzguLjJkZTE4OWJj IDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi90ZW1wbGF0ZXMvc2VjdXJpdHkvY2hhbmdlX3Bhc3N3 b3JkLmh0bWwKKysrIGIvd2ViL3BnYWRtaW4vdGVtcGxhdGVzL3NlY3VyaXR5L2NoYW5nZV9wYXNz d29yZC5odG1sCkBAIC04LDcgKzgsNyBAQAogICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtNCI+ CiAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYW5lbC1oZWFkZXIgaDQiPjxpIGNsYXNzPSJhcHAt aWNvbiBwZy1pY29uLWJsdWUiPjwvaT4ge3sgXygnJShhcHBuYW1lKXMnLCBhcHBuYW1lPWNvbmZp Zy5BUFBfTkFNRSkgfX08L2Rpdj4KICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhbmVsLWJvZHki PgotICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImQtYmxvY2sgdGV4dC1jb2xvciBwYi0zIGg1 Ij57eyBfKCdQYXNzd29yZCBDaGFuZ2UnLCBhcHBuYW1lPWNvbmZpZy5BUFBfTkFNRSkgfX08L2Rp dj4KKyAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJkLWJsb2NrIHRleHQtY29sb3IgcGItMyBo NSI+e3sgXygnUGFzc3dvcmQgQ2hhbmdlJykgfX08L2Rpdj4KICAgICAgICAgICAgICAgICB7JSBp ZiBjb25maWcuU0VSVkVSX01PREUgJX0KICAgICAgICAgICAgICAgICAgICAgPGZvcm0gYWN0aW9u PSJ7eyB1cmxfZm9yKCdicm93c2VyLmNoYW5nZV9wYXNzd29yZCcpIH19IiBtZXRob2Q9IlBPU1Qi IG5hbWU9ImNoYW5nZV9wYXNzd29yZF9mb3JtIj4KICAgICAgICAgICAgICAgICAgICAgICAgIHt7 IGNoYW5nZV9wYXNzd29yZF9mb3JtLmhpZGRlbl90YWcoKSB9fQpkaWZmIC0tZ2l0IGEvd2ViL3Bn YWRtaW4vdG9vbHMvYmFja3VwL3N0YXRpYy9qcy9iYWNrdXAuanMgYi93ZWIvcGdhZG1pbi90b29s cy9iYWNrdXAvc3RhdGljL2pzL2JhY2t1cC5qcwppbmRleCBjMjdjYTA5Zi4uNzBlOGE2OGIgMTAw NjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL3Rvb2xzL2JhY2t1cC9zdGF0aWMvanMvYmFja3VwLmpzCisr KyBiL3dlYi9wZ2FkbWluL3Rvb2xzL2JhY2t1cC9zdGF0aWMvanMvYmFja3VwLmpzCkBAIC00NSw4 ICs0NSw4IEBAIGRlZmluZShbCiAKICAgQmFja2Zvcm0uQ3VzdG9tU3dpdGNoQ29udHJvbCA9IEJh Y2tmb3JtLlN3aXRjaENvbnRyb2wuZXh0ZW5kKHsKICAgICB0ZW1wbGF0ZTogXy50ZW1wbGF0ZShb Ci0gICAgICAnPGxhYmVsIGNsYXNzPSI8JT1CYWNrZm9ybS5jb250cm9sTGFiZWxDbGFzc05hbWUl PiBjdXN0b21fc3dpdGNoX2xhYmVsX2NsYXNzIj48JT1sYWJlbCU+PC9sYWJlbD4nLAotICAgICAg JzxkaXYgY2xhc3M9IjwlPUJhY2tmb3JtLmNvbnRyb2xzQ2xhc3NOYW1lJT4gY3VzdG9tX3N3aXRj aF9jb250cm9sX2NsYXNzIj4nLAorICAgICAgJzxsYWJlbCBjbGFzcz0iPCU9Y29udHJvbExhYmVs Q2xhc3NOYW1lJT4gY3VzdG9tX3N3aXRjaF9sYWJlbF9jbGFzcyI+PCU9bGFiZWwlPjwvbGFiZWw+ JywKKyAgICAgICc8ZGl2IGNsYXNzPSI8JT1jb250cm9sc0NsYXNzTmFtZSU+IGN1c3RvbV9zd2l0 Y2hfY29udHJvbF9jbGFzcyI+JywKICAgICAgICcgIDxkaXYgY2xhc3M9ImNoZWNrYm94Ij4nLAog ICAgICAgJyAgICA8bGFiZWw+JywKICAgICAgICcgICAgICA8aW5wdXQgdHlwZT0iY2hlY2tib3gi IGNsYXNzPSI8JT1leHRyYUNsYXNzZXMuam9pbihcJyBcJyklPiInLApAQCAtOTMsNiArOTMsNyBA QCBkZWZpbmUoWwogICAgICAgdHlwZTogJ25lc3RlZCcsCiAgICAgICBjb250cm9sOiAnZmllbGRz ZXQnLAogICAgICAgbGFiZWw6IGdldHRleHQoJ01pc2NlbGxhbmVvdXMnKSwKKyAgICAgIGNvbnRl bnRDbGFzczogJ3JvdycsCiAgICAgICBzY2hlbWE6IFt7CiAgICAgICAgIGlkOiAndmVyYm9zZScs CiAgICAgICAgIGxhYmVsOiBnZXR0ZXh0KCdWZXJib3NlIG1lc3NhZ2VzJyksCkBAIC0xMDUsNiAr MTA2LDggQEAgZGVmaW5lKFsKICAgICAgICAgY29udHJvbDogQmFja2Zvcm0uQ3VzdG9tU3dpdGNo Q29udHJvbCwKICAgICAgICAgZGlzYWJsZWQ6IGZhbHNlLAogICAgICAgICBncm91cDogZ2V0dGV4 dCgnTWlzY2VsbGFuZW91cycpLAorICAgICAgICBjb250cm9sTGFiZWxDbGFzc05hbWU6ICdjb250 cm9sLWxhYmVsIHBnLWVsLXNtLTYgcGctZWwtMTInLAorICAgICAgICBjb250cm9sc0NsYXNzTmFt ZTogJ3BnYWRtaW4tY29udHJvbHMgcGctZWwtc20tNiBwZy1lbC0xMicsCiAgICAgICB9XSwKICAg ICB9LCB7CiAgICAgICBpZDogJ2dsb2JhbHNfbm90ZScsCmRpZmYgLS1naXQgYS93ZWIvcGdhZG1p bi90b29scy9kZWJ1Z2dlci9zdGF0aWMvanMvZGVidWdnZXJfdWkuanMgYi93ZWIvcGdhZG1pbi90 b29scy9kZWJ1Z2dlci9zdGF0aWMvanMvZGVidWdnZXJfdWkuanMKaW5kZXggOTAxNzdiNmIuLjky MTgxM2RmIDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi90b29scy9kZWJ1Z2dlci9zdGF0aWMvanMv ZGVidWdnZXJfdWkuanMKKysrIGIvd2ViL3BnYWRtaW4vdG9vbHMvZGVidWdnZXIvc3RhdGljL2pz L2RlYnVnZ2VyX3VpLmpzCkBAIC05NDksNyArOTQ5LDcgQEAgZGVmaW5lKFsKICAgICAgICAgICAg IHRoaXMuZ3JpZC5saXN0ZW5Ubyh0aGlzLmRlYnVnZ2VySW5wdXRBcmdzQ29sbCwgJ2JhY2tncmlk OmVycm9yJywKICAgICAgICAgICAgICAgKGZ1bmN0aW9uKG9iaikgewogICAgICAgICAgICAgICAg IHJldHVybiBmdW5jdGlvbigpIHsKLSAgICAgICAgICAgICAgICAgIG9iai5fX2ludGVybmFsLmJ1 dHRvbnNbMF0uZWxlbWVudC5kaXNhYmxlZCA9IHRydWU7CisgICAgICAgICAgICAgICAgICBvYmou X19pbnRlcm5hbC5idXR0b25zWzFdLmVsZW1lbnQuZGlzYWJsZWQgPSB0cnVlOwogICAgICAgICAg ICAgICAgIH07CiAgICAgICAgICAgICAgIH0pKHRoaXMpCiAgICAgICAgICAgICApOwpkaWZmIC0t Z2l0IGEvd2ViL3BnYWRtaW4vdG9vbHMvc3FsZWRpdG9yL3N0YXRpYy9qcy9zcWxlZGl0b3IuanMg Yi93ZWIvcGdhZG1pbi90b29scy9zcWxlZGl0b3Ivc3RhdGljL2pzL3NxbGVkaXRvci5qcwppbmRl eCBiZTk1N2I0NC4uMGJiYTJiMzggMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL3Rvb2xzL3NxbGVk aXRvci9zdGF0aWMvanMvc3FsZWRpdG9yLmpzCisrKyBiL3dlYi9wZ2FkbWluL3Rvb2xzL3NxbGVk aXRvci9zdGF0aWMvanMvc3FsZWRpdG9yLmpzCkBAIC0zNDM1LDYgKzM0MzUsOSBAQCBkZWZpbmUo J3Rvb2xzLnF1ZXJ5dG9vbCcsIFsKICAgICAgIGRpc2FibGVfdG9vbF9idXR0b25zOiBmdW5jdGlv bihkaXNhYmxlZCkgewogICAgICAgICAkKCcjYnRuLWNsZWFyJykucHJvcCgnZGlzYWJsZWQnLCBk aXNhYmxlZCk7CiAgICAgICAgICQoJyNidG4tcXVlcnktZHJvcGRvd24nKS5wcm9wKCdkaXNhYmxl ZCcsIGRpc2FibGVkKTsKKyAgICAgICAgJCgnI2J0bi1leHBsYWluJykucHJvcCgnZGlzYWJsZWQn LCBkaXNhYmxlZCk7CisgICAgICAgICQoJyNidG4tZXhwbGFpbi1hbmFseXplJykucHJvcCgnZGlz YWJsZWQnLCBkaXNhYmxlZCk7CisgICAgICAgICQoJyNidG4tZXhwbGFpbi1vcHRpb25zLWRyb3Bk b3duJykucHJvcCgnZGlzYWJsZWQnLCBkaXNhYmxlZCk7CiAgICAgICAgICQoJyNidG4tZWRpdC1k cm9wZG93bicpLnByb3AoJ2Rpc2FibGVkJywgZGlzYWJsZWQpOwogICAgICAgICAkKCcjYnRuLWVk aXQnKS5wcm9wKCdkaXNhYmxlZCcsIGRpc2FibGVkKTsKICAgICAgICAgJCgnI2J0bi1sb2FkLWZp bGUnKS5wcm9wKCdkaXNhYmxlZCcsIGRpc2FibGVkKTsK --000000000000ca27b5057e8b1cb0--