@media screen and (max-width:600px){#menu{width:100%;height:auto;min-height:58px;position:fixed;top:0}#menu .menu_links{display:none;background:#1d1c1c;width:100%;text-align:center;overflow:hidden;padding-top:22px}#menu .menu_links.active{display:block;transform:translateX(0);height:calc(100vh - 58px)}#menu .menu_links.active+.search_btn{display:block}#menu .menu_links a{float:none;height:auto;padding-top:14px;padding-bottom:14px;font-size:18px;padding-left:7px;text-align:left;border-bottom:1px solid #343232;margin:0 55px 0 70px;color:#838383;line-height:1}#menu .menu_links a:last-child{border-bottom:none}#menu .menu_links a.active{opacity:1!important;color:#fff;font-weight:700;background:none}#menu .search_btn{display:none;position:absolute;right:7px;bottom:10px;margin:0;background-image:url(../../images/icons/search_white.svg);border-left:none}}@media screen and (max-width:600px){.desktop{display:none}.mobile{display:block}.build_map{display:none!important}body{min-width:0;padding-top:58px}#search_line{position:fixed;top:auto;bottom:0;background:#333;padding:0;height:58px}#search_line input{min-width:100%;max-width:100%;padding-left:70px;background:#333;padding-right:45px;color:#fff}.search_submit{background-image:url(/images/front/search@2x.png);background-size:contain;background-repeat:no-repeat;background-position:50%}a.go_to_fullsite{font-size:12px;margin-top:20px}#search_line,.menu_links{transform:translateX(1000px);transition:all .3s ease}#search_lin.active{transform:translateX(0)}#menu_btn{position:relative;width:55px;height:55px;cursor:pointer}#menu_btn span{width:23px;height:3px;display:block;background-color:#999;position:absolute;left:12px;transition:all .1s ease}#menu_btn span:first-child{top:19px}#menu_btn span:nth-child(2){top:27px}#menu_btn span:nth-child(3){top:35px}#menu_btn.active span:first-child{transform:rotate(45deg) translate(7px,7px)}#menu_btn.active span:nth-child(2){opacity:0}#menu_btn.active span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.breadcrumbs{display:none}.main_content_wrapper{padding:0 24px}#index_slideshow{margin-top:0;height:368px}.index_slide_block{width:100%;left:0;bottom:30px;background:none;padding:30px;padding-bottom:0;z-index:2}.index_slide_title{margin-top:15px}.index_slide_link{position:absolute;z-index:2;opacity:0!important;width:100%;height:100%}.index_slide:after{position:absolute;display:block;content:" ";z-index:1;width:100%;height:80%;left:0;bottom:0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.65));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000",endColorstr="#a6000000",GradientType=0)}.index_slide{background-size:cover;background-position:center right 23%}#index_container h1{line-height:1.2}.index_about_text{width:100%;text-align:left}.index_about_logo{display:none}.index_stat{height:auto;background:#41579e}.index_about_block{width:100%;margin:0;padding:0 20px;margin-bottom:30px}.index_stat_block{margin-bottom:60px;width:100%;margin-left:0;margin-right:0}.index_news_content{padding:0}#news_container{padding:30px;background:#f6f8fa}.nouvelle_block{width:100%;display:block;margin:0 0 15px}.index_all_news{display:none}.index_logo{margin:20px auto 0;display:block;text-align:center}.index_logos{margin-top:35px}.footer_content{width:100%}.footer_column_center,.footer_column_left{display:none}.footer_column.footer_column_right{width:100%;padding:0 24px}.email_row{margin-bottom:0}.data_content{width:100%;padding:0;margin:0}.data_registry{margin:0 auto 20px;float:none}.data_registry_image{float:right}.data_registry_content{margin-left:0;margin-right:19px}.data_registry_text{font-size:24px}.download_btn span{font-size:16px}.split_line{display:none}.filters_aside{width:100%;margin:0;padding:0;position:relative!important;left:0!important;top:0!important;background-color:#fff;height:50px;border-top:1px solid #41579e;border-bottom:1px solid #41579e;overflow:hidden;transition:all .3s ease}.filters_aside.active{height:620px}.datasets_content{padding:0}.datasets_content .data_content{padding:0 24px}.show_categories_list{color:#41579e;padding:16px 0;cursor:default;text-align:center;font-size:16px;margin-bottom:16px}.filters_aside.active .show_categories_list span,.show_categories_list span.active{display:none}.filters_aside.active .show_categories_list span.active{display:block}.filter_aside_block.active{border:none;padding:0}.data_stats{float:none;margin:0;margin-bottom:30px}.data_stat_links{margin-top:0}.data_stat_links a{margin-bottom:10px}.datasets_sort .control_wrapper{margin-right:0;width:100%}#sort_type{float:right;margin-top:3px}#datasets_sort{width:240px}.dataset_actions{display:none}.dataset_desc{width:100%}.dataset_cats{width:auto;float:none;display:inline;margin-left:0}.dataset_info{float:none;vertical-align:top}.dataset_cat,.dataset_info{display:inline-block}.dataset_info div{width:330px}.data_stat_row{height:auto;margin-bottom:30px}.data_stat_number,.data_stat_text{float:none;font-size:18px}.data_stat_text{margin-top:5px;margin-left:0}.stat_actions.mobile{display:block;width:100%;margin-top:10px;margin-bottom:25px}.dataset_downloads,.dataset_rating,.dataset_views{position:relative;width:auto;float:none;display:inline-block;padding-left:18px;margin-right:14px}.stat_actions span{position:absolute;left:0;background-size:contain;background-repeat:no-repeat}.dataset_views span{background-image:url(/images/views@2x.png);width:16px;height:10px;top:2px}.dataset_downloads span{background-image:url(/images/downloads@2x.png);width:13px;height:13px}.dataset_rating span{background-image:url(/images/rating@2x.png);width:14px;height:14px}.newslist_wrapper{margin:0;padding:0}#news_container{margin-bottom:80px}.newslist_wrapper #news_container{margin:0;padding-bottom:80px;margin-bottom:-80px}.nouvelle_wrapper #news_container{background-color:#fff;padding:0}#nouvelle_content{width:100%;margin:0;padding:0}.nouvelle_back_btn{top:-10px;left:-14px}#nouvelle_content .nouvelle_date{position:relative;top:6px;margin-left:57px;line-height:1}.nouvelle_main_title{margin-top:40px}.nouvelle_text{font-size:18px}.nouvelle_text iframe,.nouvelle_text img{max-width:100%;height:auto!important}#about_content.developers{margin-left:0;margin-top:15px;font-size:18px}.about_tab_header{font-size:22px}#about_content p{line-height:1.5}table#apps{width:100%}#apps td{font-size:14px;line-height:1.4}#apps td a{margin:0 0 6px;padding:8px 7px 5px;width:100%;text-align:center}#about_content ul,.nouvelle_text ul{padding:0}.search_block{float:none}.versions .version{margin-left:0}.versions .documents.active{padding-left:0}.versions .documents .name{font-size:16px}.versions .documents .full{font-size:14px;margin-top:10px}.dataset_block_content{padding:0 24px}#dataset_title{font-size:18px;float:none;width:100%;line-height:1.3}#download_dataset,.dataset_stat{display:none}.dataset_line{float:none;width:100%}.dataset_tabs{margin-top:150px;position:relative}.versions_switcher{float:none;margin:0;position:absolute;top:-130px;left:0;width:100%}.versions_switcher .control_wrapper{float:none;margin-bottom:20px;margin-left:24px}.versions_switcher .control_wrapper label{display:inline-block;width:70px}.mobile_row{display:flex;width:100%}.mobile_row .global_search{flex-grow:1}.not_found_row{float:none;position:absolute;top:-200px;right:24px;z-index:9}.dataset_table_line .control_wrapper{margin-left:20px}.tabs_wrapper{padding-left:24px}#table_search,.dataset_table_line .control_wrapper{display:none}#dataset_table_wrapper{width:100%;min-height:300px;margin:0;margin-top:5px;overflow:hidden}table.dataTable tbody td,table.dataTable thead th{width:94vw!important;min-width:94vw!important;max-width:94vw!important;padding-left:3vw;padding-right:3vw;border-left:none;border-right:none}.dataTables_info,.paginate_button.next,.paginate_button.previous{display:none}.dataTables_paginate>span{position:relative;transform:none;left:0;width:100%;margin-top:30px;display:block;top:70px;margin-bottom:140px}#fixed_panel,#versions_wrapper{display:none!important}.extra_filters_slideElem,.slideElem,S.extra_filters_slideElem.fixed,S.slideElem.fixed{width:100%;height:100vh!important;padding-top:0;padding-right:0;position:fixed!important;top:0!important}.history_action_bar .download_btn,.show_full_screen{display:none}.history_legend{margin-left:0;margin-right:0;margin-top:18px}.history_errors,.show_full_schema,.show_legend{float:none;display:inline-block;margin-left:10px;margin-right:10px}.history_action_bar{text-align:center}.diffs ul li label{display:inline-block;margin-right:10px}.diffs ul li div{margin-left:0}.diffs{margin-top:25px}.diffs ul ul input{position:absolute;left:-31px;top:0;width:18px;height:18px}.diffs ul ul input:checked{background-position:center 5px}.extra_filters_slideElem,.slideElem{z-index:999999999}.close_line{height:48px;background-color:#f6f8fa;position:relative}#historyContainer .close_line .closeWindow{right:7px;top:9px;width:23px;height:23px;background-size:cover}.sideScrollWrapper{height:calc(100% - 48px)}.sendErrorWindowWrapper.slideElem{width:100%;height:100%!important;top:0!important;padding:0 0 20px 24px}.popup_box{width:100%;left:0;top:0;transform:none;margin:0;padding:0 24px 35px}.form_group{width:100%}.popup_header .popup_req_comment{float:none;margin-top:10px}#passport_table td:nth-child(2){display:none}#passport_table tr:nth-child(2n) td{background-color:#fff}#passport_table tr:nth-child(odd) td{background-color:#f6f8fa}.passport_content{width:100%;margin:0}#passport_table td{font-size:16px;color:#737373}#passport_table td span{color:#090909}#passport_table td>div,#passport_table td>span{display:block;margin-top:10px}#passport_table td .download_btn span{color:#41579e}.row_switcher{margin:-180px auto 0}.row_switcher,.row_switcher_top{position:relative;z-index:100;width:80px}.row_switcher_top{margin:30px auto;text-align:center}.row_switch_btn{width:40px;height:40px;font-size:18px;color:#41579e;display:inline-block;padding-top:9px;text-align:center;outline:none;border:1px solid transparent;cursor:pointer;padding:9px 10px 0}.row_switch_btn.next_row,.row_switch_btn.prev_row{border:1px solid #dcdcdc;float:left;color:transparent!important;background-position:50%;background-repeat:no-repeat}.row_switch_btn.prev_row{background-image:url(/images/front/back_arrow.png)}.row_switch_btn.prev_row.disabled{background-image:url(/images/front/back_arrow_disabled.png);background-color:transparent!important}.row_switch_btn.next_row{background-image:url(/images/front/next_arrow.png)}.row_switch_btn.next_row.disabled{background-image:url(/images/front/next_arrow_disabled.png);background-color:transparent!important}.row_switch_btn.next_row{border-left:none}table.fixedHeader-floating.no-footer{margin-top:58px}.closeWindow{width:23px!important;height:23px!important;top:7px!important;right:9px!important;background-size:contain}.extra_filters_slideElem .closeWindow{display:block}.capt_wrapper input,.captWrapper img{width:47%}.schema_links_block{padding:55px 24px 25px}.schema_row_title{display:block}.remove_filter{margin-bottom:20px}.dataset_tabs.tabs_wrapper:after{content:" ";display:block;clear:both}.diffs div input{width:18px;height:18px;left:-29px;top:21px}.popup_req_comment,.required_fields{position:relative;top:0;margin-top:-14px;margin-bottom:20px}.send_err_contacts{overflow:visible}.send_err_contacts .form_group,.send_error_block textarea{width:97%}.form_group.req:after{right:-9px}.dataset_line .dataset_info{margin-top:10px;margin-left:0;background-color:#fff}.rate_dataset{background:none;padding-right:0}.popup_close{background:url(/images/front/close@2x.png) no-repeat 50%;background-size:20px;width:40px;height:40px;top:3px;right:2px}.popup_box.popup_subscribe.active{min-height:100%}.menu_links a.mobile{display:block}.menu_links a{margin-left:63px}.dataset_block .versions{margin-top:20px}#search_wrapper .dataset_title{padding-right:50px}.search_header{font-size:21px;padding-bottom:12px}#search_wrapper .dataset_info div{width:215px}.api_show_results{float:none;margin-top:20px}.api_switcher_title{max-width:100%;left:60px;text-align:left;right:0;overflow:hidden;max-height:30px;text-overflow:ellipsis}.api_switcher_name{display:none}.api_switcher_item{height:40px}.api_switcher_detail api_detail_description{display:none}.api_switcher_item.active{display:block}.api_parameters td:nth-child(4),.api_parameters td:nth-child(5),.api_parameters th:nth-child(4),.api_parameters th:nth-child(5),.api_status_list td:nth-child(3),.api_status_list td:nth-child(4),.api_status_list td:nth-child(5),.api_status_list th:nth-child(3),.api_status_list th:nth-child(4),.api_status_list th:nth-child(5){display:none}.parameters_table_wrapper{width:100%;overflow:auto;-webkit-overflow-scrolling:touch}table.api_table td input{width:120px}.api_sort_btn{display:block;margin-left:0;margin-top:20px}.api_results_block.active{padding:15px 10px}#popup_wrapper{z-index:100000000000000000}.popup_box.chart_container{position:fixed;top:0;left:0;width:100%;height:100%;padding:40px 24px 20px}#graph_back_btn,#graph_header{display:none!important}.graph_types{left:14px;top:9px}div#graph_header.active:after{bottom:-12px}}@media screen and (max-width:410px){.data_registry_text{font-size:16px}.menu_title{margin-left:10px}#index_container h1{font-size:22px}.not_found_row{width:90px;text-align:right;top:-201px}.dataset_info div{width:260px}.menu_links{padding-top:10px}.menu_links a{padding-top:12px;padding-bottom:12px}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImltcG9ydHMvbW9iaWxlLm1rcmYubGVzcyIsIm1vYmlsZS5jc3MiLCJtb2JpbGUubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxvQ0FDSSxNQUNJLFdBQUEsQUFDQSxZQUFBLEFBQ0EsZ0JBQUEsQUFDQSxlQUFBLEFBQ0EsS0FBQSxDQ0RMLEFESkMsa0JBT1EsYUFBQSxBQUNBLG1CQUFBLEFBQ0EsV0FBQSxBQUNBLGtCQUFBLEFBQ0EsZ0JBQUEsQUFDQSxnQkFBQSxDQ0FULEFEQ1MseUJBQ0ksY0FBQSxBQUNBLHdCQUFBLEFBQ0EseUJBQUEsQ0NDYixBREFhLHFDQUNJLGFBQUEsQ0NFakIsQURwQkMsb0JBdUJRLFdBQUEsQUFDQSxZQUFBLEFBQ0EsaUJBQUEsQUFDQSxvQkFBQSxBQUNBLGVBQUEsQUFDQSxpQkFBQSxBQUNBLGdCQUFBLEFBQ0EsZ0NBQUEsQUFDQSxxQkFBQSxBQUNBLGNBQUEsQUFDQSxhQUFBLENDQVQsQURqQ0MsK0JBb0NRLGtCQUFBLENDQVQsQURwQ0MsMkJBdUNRLG9CQUFBLEFBQ0EsV0FBQSxBQUNBLGdCQUFBLEFBQ0EsZUFBQSxDQ0FULEFEMUNDLGtCQTZDUSxhQUFBLEFBQ0Esa0JBQUEsQUFDQSxVQUFBLEFBQ0EsWUFBQSxBQUNBLFNBQUEsQUFDQSwwREFBQSxBQUNBLGdCQUFBLENDQVQsQ0FDRixBQ3JERCxvQ0FDSSxTQUNJLFlBQUEsQ0R1REwsQUNyREMsUUFDSSxhQUFBLENEdURMLEFDckRDLFdBQ0ksc0JBQUEsQ0R1REwsQUNyREMsS0FDSSxZQUFBLEFBQ0EsZ0JBQUEsQ0R1REwsQUNyREMsYUFDSSxlQUFBLEFBQ0EsU0FBQSxBQUNBLFNBQUEsQUFDQSxnQkFBQSxBQUNBLFVBQUEsQUFDQSxXQUFBLENEdURMLEFDckRDLG1CQUNJLGVBQUEsQUFDQSxlQUFBLEFBQ0Esa0JBQUEsQUFDQSxnQkFBQSxBQUNBLG1CQUFBLEFBQ0EsVUFBQSxDRHVETCxBQ3JEQyxlQUNJLGtEQUFBLEFBQ0Esd0JBQUEsQUFDQSw0QkFB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QUEsQ0R1RUwsQUNyRUMsb0JBQ0ksZUFBQSxBQUNBLFVBQUEsQUFDQSxnQkFBQSxBQUNBLFFBQUEsQUFDQSxnQkFBQSxBQUNBLGdCQUFBLEFBQ0Esc0JBQUEsQ0R1RUwsQUNyRUMsbUJBQ0ssWUFBQSxDRHVFTixBQ3JFQyxtQkFDSSxXQUFBLENEdUVMLEFDckVDLDRDQUNJLFlBQUEsQ0R1RUwsQUNyRUMsMEJBQ0ksYUFBQSxDRHVFTCxBQ3JFQyxzVUFVSSxZQUFBLENEdUVMLEFDckVDLDBCQUNJLFdBQUEsQUFDQSxjQUFBLEFBQ0EsZ0NBQUEsQ0R1RUwsQUNyRUMseUJBQ0ksV0FBQSxDRHVFTCxBQ3JFQyxjQUNJLGNBQUEsQUFDQSxjQUFBLEFBQ0EsZUFBQSxDRHVFTCxBQ3JFQywwQkFDSSxpQkFBQSxDRHVFTCxBQ3JFQyxlQUNJLDBCQUFBLENEdUVMLEFDckVDLDJCQUNJLGVBQUEsQUFDQSxNQUFBLEFBQ0EsT0FBQSxBQUNBLFdBQUEsQUFDQSxZQUFBLEFBQ0Esc0JBQUEsQ0R1RUwsQUNyRUMsOEJBQ0ksc0JBQUEsQ0R3RUwsQUN0RUMsYUFDSSxVQUFBLEFBQ0EsT0FBQSxDRHdFTCxBQ3RFQyw4QkFDSSxZQUFBLENEd0VMLENBQ0YsQUN0RUQsb0NBQ0ksb0JBQ0ksY0FBQSxDRHdFTCxBQ3RFQyxZQUNJLGdCQUFBLENEd0VMLEFDdEVDLG9CQUNJLGNBQUEsQ0R3RUwsQUN0RUMsZUFDSSxXQUFBLEFBQ0EsaUJBQUEsQUFDQSxVQUFBLENEd0VMLEFDdEVDLGtCQUNJLFdBQUEsQ0R3RUwsQUN0RUMsWUFDSSxnQkFBQSxDRHdFTCxBQ3RFQyxjQUNJLGlCQUFBLEFBQ0EsbUJBQUEsQ0R3RUwsQ0FDRiIsImZpbGUiOiJtb2JpbGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbmZpZ1wiO1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICNtZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogNThweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC5tZW51X2xpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWQxYzFjO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB+XCJjYWxjKDEwMHZoIC0gNThweClcIjtcbiAgICAgICAgICAgICAgICAmICsgLnNlYXJjaF9idG4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnVfbGlua3MgYSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM0MzIzMjtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1NXB4IDAgNzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjODM4MzgzO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnVfbGlua3MgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnVfbGlua3MgYS5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaF9idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvc2VhcmNoX3doaXRlLnN2Z1wiKTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNtZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNThweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICB9XG4gICNtZW51IC5tZW51X2xpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMxZDFjMWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG4gIH1cbiAgI21lbnUgLm1lbnVfbGlua3MuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNThweCk7XG4gIH1cbiAgI21lbnUgLm1lbnVfbGlua3MuYWN0aXZlICsgLnNlYXJjaF9idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNtZW51IC5tZW51X2xpbmtzIGEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM0MzIzMjtcbiAgICBtYXJnaW46IDAgNTVweCAwIDcwcHg7XG4gICAgY29sb3I6ICM4MzgzODM7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgI21lbnUgLm1lbnVfbGlua3MgYTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gICNtZW51IC5tZW51X2xpbmtzIGEuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAjbWVudSAuc2VhcmNoX2J0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDdweDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9zZWFyY2hfd2hpdGUuc3ZnXCIpO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYnVpbGRfbWFwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctdG9wOiA1OHB4O1xuICB9XG4gICNzZWFyY2hfbGluZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogNThweDtcbiAgfVxuICAjc2VhcmNoX2xpbmUgaW5wdXQge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuc2VhcmNoX3N1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2Zyb250L3NlYXJjaEAyeC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgYS5nb190b19mdWxsc2l0ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLm1lbnVfbGlua3MsXG4gICNzZWFyY2hfbGluZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMDBweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIH1cbiAgI3NlYXJjaF9saW4uYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgI21lbnVfYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAjbWVudV9idG4gc3BhbiB7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTtcbiAgfVxuICAjbWVudV9idG4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMTlweDtcbiAgfVxuICAjbWVudV9idG4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMjdweDtcbiAgfVxuICAjbWVudV9idG4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMzVweDtcbiAgfVxuICAjbWVudV9idG4uYWN0aXZlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDdweCwgN3B4KTtcbiAgfVxuICAjbWVudV9idG4uYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICNtZW51X2J0bi5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDRweCwgLTRweCk7XG4gIH1cbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluX2NvbnRlbnRfd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG4gICNpbmRleF9zbGlkZXNob3cge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgaGVpZ2h0OiAzNjhweDtcbiAgfVxuICAuaW5kZXhfc2xpZGVfYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5pbmRleF9zbGlkZV90aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAuaW5kZXhfc2xpZGVfbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaW5kZXhfc2xpZGU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDAwMDAwKzAsMDAwMDAwKzEwMCYwKzAsMC42NSsxMDAgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAwJSk7XG4gICAgLyogRkYzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAwJSk7XG4gICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDEwMCUpO1xuICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjYTYwMDAwMDAnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgLyogSUU2LTkgKi9cbiAgfVxuICAuaW5kZXhfc2xpZGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDIzJTtcbiAgfVxuICAjaW5kZXhfY29udGFpbmVyIGgxIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5pbmRleF9hYm91dF90ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5pbmRleF9hYm91dF9sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbmRleF9zdGF0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogIzQxNTc5ZTtcbiAgfVxuICAuaW5kZXhfYWJvdXRfYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuaW5kZXhfc3RhdF9ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmluZGV4X25ld3NfY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjbmV3c19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjhmYTtcbiAgfVxuICAubm91dmVsbGVfYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gIH1cbiAgLmluZGV4X2FsbF9uZXdzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbmRleF9sb2dvIHtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaW5kZXhfbG9nb3Mge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbiAgLmZvb3Rlcl9jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9vdGVyX2NvbHVtbl9sZWZ0LFxuICAuZm9vdGVyX2NvbHVtbl9jZW50ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvb3Rlcl9jb2x1bW4uZm9vdGVyX2NvbHVtbl9yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG4gIC5lbWFpbF9yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmRhdGFfY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmRhdGFfcmVnaXN0cnkge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmRhdGFfcmVnaXN0cnlfaW1hZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuZGF0YV9yZWdpc3RyeV9jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG4gIH1cbiAgLmRhdGFfcmVnaXN0cnlfdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5kb3dubG9hZF9idG4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5zcGxpdF9saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maWx0ZXJzX2FzaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0MTU3OWU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MTU3OWU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgfVxuICAuZmlsdGVyc19hc2lkZS5hY3RpdmUge1xuICAgIGhlaWdodDogNjIwcHg7XG4gIH1cbiAgLmRhdGFzZXRzX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmRhdGFzZXRzX2NvbnRlbnQgLmRhdGFfY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG4gIC5zaG93X2NhdGVnb3JpZXNfbGlzdCB7XG4gICAgY29sb3I6ICM0MTU3OWU7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLnNob3dfY2F0ZWdvcmllc19saXN0IHNwYW4uYWN0aXZlLFxuICAuZmlsdGVyc19hc2lkZS5hY3RpdmUgLnNob3dfY2F0ZWdvcmllc19saXN0IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpbHRlcnNfYXNpZGUuYWN0aXZlIC5zaG93X2NhdGVnb3JpZXNfbGlzdCBzcGFuLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZpbHRlcl9hc2lkZV9ibG9jay5hY3RpdmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuZmlsdGVyX2FzaWRlX2Jsb2NrLmFjdGl2ZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZGF0YV9zdGF0cyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmRhdGFfc3RhdF9saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZGF0YV9zdGF0X2xpbmtzIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmRhdGFzZXRzX3NvcnQgLmNvbnRyb2xfd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNzb3J0X3R5cGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgI2RhdGFzZXRzX3NvcnQge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxuICAuZGF0YXNldF9hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kYXRhc2V0X2Rlc2Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kYXRhc2V0X2NhdHMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZGF0YXNldF9pbmZvIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAuZGF0YXNldF9pbmZvIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAuZGF0YXNldF9jYXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZGF0YXNldF9pbmZvIGRpdiB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICB9XG4gIC5kYXRhX3N0YXRfcm93IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuZGF0YV9zdGF0X251bWJlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5kYXRhX3N0YXRfdGV4dCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuc3RhdF9hY3Rpb25zLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5kYXRhc2V0X3ZpZXdzLFxuICAuZGF0YXNldF9kb3dubG9hZHMsXG4gIC5kYXRhc2V0X3JhdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICB9XG4gIC5zdGF0X2FjdGlvbnMgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLmRhdGFzZXRfdmlld3Mgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy92aWV3c0AyeC5wbmdcIik7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHRvcDogMnB4O1xuICB9XG4gIC5kYXRhc2V0X2Rvd25sb2FkcyBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2Rvd25sb2Fkc0AyeC5wbmdcIik7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICB9XG4gIC5kYXRhc2V0X3JhdGluZyBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3JhdGluZ0AyeC5wbmdcIik7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICB9XG4gIC5uZXdzbGlzdF93cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjbmV3c19jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgLm5ld3NsaXN0X3dyYXBwZXIgI25ld3NfY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG4gIH1cbiAgLm5vdXZlbGxlX3dyYXBwZXIgI25ld3NfY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI25vdXZlbGxlX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ub3V2ZWxsZV9iYWNrX2J0biB7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAtMTRweDtcbiAgfVxuICAjbm91dmVsbGVfY29udGVudCAubm91dmVsbGVfZGF0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5ub3V2ZWxsZV9tYWluX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5ub3V2ZWxsZV90ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLm5vdXZlbGxlX3RleHQgaWZyYW1lLFxuICAubm91dmVsbGVfdGV4dCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAjYWJvdXRfY29udGVudC5kZXZlbG9wZXJzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuYWJvdXRfdGFiX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gICNhYm91dF9jb250ZW50IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgdGFibGUjYXBwcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2FwcHMgdGQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gICNhcHBzIHRkIGEge1xuICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICBwYWRkaW5nOiA4cHggN3B4IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2Fib3V0X2NvbnRlbnQgdWwsXG4gIC5ub3V2ZWxsZV90ZXh0IHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zZWFyY2hfYmxvY2sge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC52ZXJzaW9ucyAudmVyc2lvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnZlcnNpb25zIC5kb2N1bWVudHMuYWN0aXZlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnZlcnNpb25zIC5kb2N1bWVudHMgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAudmVyc2lvbnMgLmRvY3VtZW50cyAuZnVsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmRhdGFzZXRfYmxvY2tfY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG4gICNkYXRhc2V0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICAuZGF0YXNldF9zdGF0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNkb3dubG9hZF9kYXRhc2V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kYXRhc2V0X2xpbmUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kYXRhc2V0X3RhYnMge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudmVyc2lvbnNfc3dpdGNoZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTMwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudmVyc2lvbnNfc3dpdGNoZXIgLmNvbnRyb2xfd3JhcHBlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgfVxuICAudmVyc2lvbnNfc3dpdGNoZXIgLmNvbnRyb2xfd3JhcHBlciBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG4gIC5tb2JpbGVfcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb2JpbGVfcm93IC5nbG9iYWxfc2VhcmNoIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLm5vdF9mb3VuZF9yb3cge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMDBweDtcbiAgICByaWdodDogMjRweDtcbiAgICB6LWluZGV4OiA5O1xuICB9XG4gIC5kYXRhc2V0X3RhYmxlX2xpbmUgLmNvbnRyb2xfd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnRhYnNfd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG4gIC5kYXRhc2V0X3RhYmxlX2xpbmUgLmNvbnRyb2xfd3JhcHBlcixcbiAgI3RhYmxlX3NlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZGF0YXNldF90YWJsZV93cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgdGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLFxuICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgge1xuICAgIHdpZHRoOiA5NHZ3ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5NHZ3ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA5NHZ3ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzdnc7XG4gICAgcGFkZGluZy1yaWdodDogM3Z3O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAucGFnaW5hdGVfYnV0dG9uLnByZXZpb3VzLFxuICAucGFnaW5hdGVfYnV0dG9uLm5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGF0YVRhYmxlc19wYWdpbmF0ZSA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgfVxuICAjZml4ZWRfcGFuZWwsXG4gICN2ZXJzaW9uc193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWRlRWxlbSxcbiAgUy5zbGlkZUVsZW0uZml4ZWQsXG4gIC5leHRyYV9maWx0ZXJzX3NsaWRlRWxlbSxcbiAgUy5leHRyYV9maWx0ZXJzX3NsaWRlRWxlbS5maXhlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc2hvd19mdWxsX3NjcmVlbixcbiAgLmhpc3RvcnlfYWN0aW9uX2JhciAuZG93bmxvYWRfYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oaXN0b3J5X2xlZ2VuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbiAgLnNob3dfbGVnZW5kLFxuICAuc2hvd19mdWxsX3NjaGVtYSxcbiAgLmhpc3RvcnlfZXJyb3JzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5oaXN0b3J5X2FjdGlvbl9iYXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZGlmZnMgdWwgbGkgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmRpZmZzIHVsIGxpIGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmRpZmZzIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG4gIC5kaWZmcyB1bCB1bCBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0zMXB4O1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgfVxuICAuZGlmZnMgdWwgdWwgaW5wdXQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDVweDtcbiAgfVxuICAuc2xpZGVFbGVtLFxuICAuZXh0cmFfZmlsdGVyc19zbGlkZUVsZW0ge1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTtcbiAgfVxuICAuY2xvc2VfbGluZSB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY4ZmE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNoaXN0b3J5Q29udGFpbmVyIC5jbG9zZV9saW5lIC5jbG9zZVdpbmRvdyB7XG4gICAgcmlnaHQ6IDdweDtcbiAgICB0b3A6IDlweDtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICAuc2lkZVNjcm9sbFdyYXBwZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDhweCk7XG4gIH1cbiAgLnNlbmRFcnJvcldpbmRvd1dyYXBwZXIuc2xpZGVFbGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAyNHB4O1xuICB9XG4gIC5wb3B1cF9ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAyNHB4IDM1cHg7XG4gIH1cbiAgLmZvcm1fZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wb3B1cF9oZWFkZXIgLnBvcHVwX3JlcV9jb21tZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICNwYXNzcG9ydF90YWJsZSB0ZDpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3Bhc3Nwb3J0X3RhYmxlIHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAjcGFzc3BvcnRfdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY4ZmE7XG4gIH1cbiAgLnBhc3Nwb3J0X2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjcGFzc3BvcnRfdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzczNzM3MztcbiAgfVxuICAjcGFzc3BvcnRfdGFibGUgdGQgc3BhbiB7XG4gICAgY29sb3I6ICMwOTA5MDk7XG4gIH1cbiAgI3Bhc3Nwb3J0X3RhYmxlIHRkID4gc3BhbixcbiAgI3Bhc3Nwb3J0X3RhYmxlIHRkID4gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICNwYXNzcG9ydF90YWJsZSB0ZCAuZG93bmxvYWRfYnRuIHNwYW4ge1xuICAgIGNvbG9yOiAjNDE1NzllO1xuICB9XG4gIC5yb3dfc3dpdGNoZXIge1xuICAgIG1hcmdpbjogLTE4MHB4IGF1dG8gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG4gIC5yb3dfc3dpdGNoZXJfdG9wIHtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucm93X3N3aXRjaF9idG4ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM0MTU3OWU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDlweCAxMHB4IDA7XG4gIH1cbiAgLnJvd19zd2l0Y2hfYnRuLnByZXZfcm93LFxuICAucm93X3N3aXRjaF9idG4ubmV4dF9yb3cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLnJvd19zd2l0Y2hfYnRuLnByZXZfcm93IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2Zyb250L2JhY2tfYXJyb3cucG5nXCIpO1xuICB9XG4gIC5yb3dfc3dpdGNoX2J0bi5wcmV2X3Jvdy5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9mcm9udC9iYWNrX2Fycm93X2Rpc2FibGVkLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3dfc3dpdGNoX2J0bi5uZXh0X3JvdyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9mcm9udC9uZXh0X2Fycm93LnBuZ1wiKTtcbiAgfVxuICAucm93X3N3aXRjaF9idG4ubmV4dF9yb3cuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvZnJvbnQvbmV4dF9hcnJvd19kaXNhYmxlZC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAucm93X3N3aXRjaF9idG4ubmV4dF9yb3cge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG4gIHRhYmxlLmZpeGVkSGVhZGVyLWZsb2F0aW5nLm5vLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNThweDtcbiAgfVxuICAuY2xvc2VXaW5kb3cge1xuICAgIHdpZHRoOiAyM3B4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyM3B4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA3cHggIWltcG9ydGFudDtcbiAgICByaWdodDogOXB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG4gIC5leHRyYV9maWx0ZXJzX3NsaWRlRWxlbSAuY2xvc2VXaW5kb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jYXB0V3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiA0NyU7XG4gIH1cbiAgLmNhcHRfd3JhcHBlciBpbnB1dCB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgfVxuICAuc2NoZW1hX2xpbmtzX2Jsb2NrIHtcbiAgICBwYWRkaW5nOiA1NXB4IDI0cHggMjVweDtcbiAgfVxuICAuc2NoZW1hX3Jvd190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnJlbW92ZV9maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmRhdGFzZXRfdGFicy50YWJzX3dyYXBwZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuZGlmZnMgZGl2IGlucHV0IHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbGVmdDogLTI5cHg7XG4gICAgdG9wOiAyMXB4O1xuICB9XG4gIC5yZXF1aXJlZF9maWVsZHMsXG4gIC5wb3B1cF9yZXFfY29tbWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5zZW5kX2Vycl9jb250YWN0cyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnNlbmRfZXJyX2NvbnRhY3RzIC5mb3JtX2dyb3VwLFxuICAuc2VuZF9lcnJvcl9ibG9jayB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDk3JTtcbiAgfVxuICAuZm9ybV9ncm91cC5yZXE6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtOXB4O1xuICB9XG4gIC5kYXRhc2V0X2xpbmUgLmRhdGFzZXRfaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5yYXRlX2RhdGFzZXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucG9wdXBfY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9mcm9udC9jbG9zZUAyeC5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdG9wOiAzcHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgfVxuICAucG9wdXBfYm94LnBvcHVwX3N1YnNjcmliZS5hY3RpdmUge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1lbnVfbGlua3MgYS5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tZW51X2xpbmtzIGEge1xuICAgIG1hcmdpbi1sZWZ0OiA2M3B4O1xuICB9XG4gIC5kYXRhc2V0X2Jsb2NrIC52ZXJzaW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAjc2VhcmNoX3dyYXBwZXIgLmRhdGFzZXRfdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbiAgLnNlYXJjaF9oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxuICAjc2VhcmNoX3dyYXBwZXIgLmRhdGFzZXRfaW5mbyBkaXYge1xuICAgIHdpZHRoOiAyMTVweDtcbiAgfVxuICAuYXBpX3Nob3dfcmVzdWx0cyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuYXBpX3N3aXRjaGVyX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG4gIC5hcGlfc3dpdGNoZXJfbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXBpX3N3aXRjaGVyX2l0ZW0ge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAuYXBpX3N3aXRjaGVyX2RldGFpbCBhcGlfZGV0YWlsX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hcGlfc3dpdGNoZXJfaXRlbS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hcGlfc3RhdHVzX2xpc3QgdGQ6bnRoLWNoaWxkKDMpLFxuICAuYXBpX3N0YXR1c19saXN0IHRkOm50aC1jaGlsZCg0KSxcbiAgLmFwaV9zdGF0dXNfbGlzdCB0ZDpudGgtY2hpbGQoNSksXG4gIC5hcGlfc3RhdHVzX2xpc3QgdGg6bnRoLWNoaWxkKDMpLFxuICAuYXBpX3N0YXR1c19saXN0IHRoOm50aC1jaGlsZCg0KSxcbiAgLmFwaV9zdGF0dXNfbGlzdCB0aDpudGgtY2hpbGQoNSksXG4gIC5hcGlfcGFyYW1ldGVycyB0ZDpudGgtY2hpbGQoNCksXG4gIC5hcGlfcGFyYW1ldGVycyB0ZDpudGgtY2hpbGQoNSksXG4gIC5hcGlfcGFyYW1ldGVycyB0aDpudGgtY2hpbGQoNCksXG4gIC5hcGlfcGFyYW1ldGVycyB0aDpudGgtY2hpbGQoNSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhcmFtZXRlcnNfdGFibGVfd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIHRhYmxlLmFwaV90YWJsZSB0ZCBpbnB1dCB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIC5hcGlfc29ydF9idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmFwaV9yZXN1bHRzX2Jsb2NrLmFjdGl2ZSB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICB9XG4gICNwb3B1cF93cmFwcGVyIHtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5OTk5OTtcbiAgfVxuICAucG9wdXBfYm94LmNoYXJ0X2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDI0cHggMjBweDtcbiAgfVxuICAjZ3JhcGhfYmFja19idG4sXG4gICNncmFwaF9oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JhcGhfdHlwZXMge1xuICAgIGxlZnQ6IDE0cHg7XG4gICAgdG9wOiA5cHg7XG4gIH1cbiAgZGl2I2dyYXBoX2hlYWRlci5hY3RpdmU6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gIC5kYXRhX3JlZ2lzdHJ5X3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAubWVudV90aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgI2luZGV4X2NvbnRhaW5lciBoMSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIC5ub3RfZm91bmRfcm93IHtcbiAgICB3aWR0aDogOTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0b3A6IC0yMDFweDtcbiAgfVxuICAuZGF0YXNldF9pbmZvIGRpdiB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG4gIC5tZW51X2xpbmtzIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAubWVudV9saW5rcyBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbmZpZ1wiO1xuQGltcG9ydCBcImltcG9ydHMvbW9iaWxlQHtsZXNzLXN1ZmZpeH0ubGVzc1wiO1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmJ1aWxkX21hcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDU4cHg7XG4gICAgfVxuICAgICNzZWFyY2hfbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICB9XG4gICAgI3NlYXJjaF9saW5lIGlucHV0IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICAgIC5zZWFyY2hfc3VibWl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2Zyb250L3NlYXJjaEAyeC5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICAgIGEuZ29fdG9fZnVsbHNpdGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5tZW51X2xpbmtzLCAjc2VhcmNoX2xpbmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgfVxuICAgICNzZWFyY2hfbGluLmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgI21lbnVfYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICNtZW51X2J0biBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTtcbiAgICB9XG4gICAgI21lbnVfYnRuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiAxOXB4O1xuICAgIH1cbiAgICAjbWVudV9idG4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDI3cHg7XG4gICAgfVxuICAgICNtZW51X2J0biBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogMzVweDtcbiAgICB9XG4gICAgI21lbnVfYnRuLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoN3B4LDdweCk7XG4gICAgfVxuICAgICNtZW51X2J0bi5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAjbWVudV9idG4uYWN0aXZlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoNHB4LC00cHgpO1xuICAgIH1cbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubWFpbl9jb250ZW50X3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgfVxuICAgICNpbmRleF9zbGlkZXNob3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDM2OHB4O1xuICAgIH1cbiAgICAuaW5kZXhfc2xpZGVfYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLmluZGV4X3NsaWRlX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgLmluZGV4X3NsaWRlX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmluZGV4X3NsaWRlOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwMDAwMCswLDAwMDAwMCsxMDAmMCswLDAuNjUrMTAwICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwLjY1KSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC42NSkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjY1KSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nI2E2MDAwMDAwJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xuICAgIH1cbiAgICAuaW5kZXhfc2xpZGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMjMlO1xuICAgIH1cbiAgICAjaW5kZXhfY29udGFpbmVyIGgxIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gICAgLmluZGV4X2Fib3V0X3RleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmluZGV4X2Fib3V0X2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaW5kZXhfc3RhdCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogQG1haW4tY29sb3I7XG4gICAgfVxuICAgIC5pbmRleF9hYm91dF9ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmluZGV4X3N0YXRfYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLmluZGV4X25ld3NfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICNuZXdzX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNmY4ZmE7XG4gICAgfVxuICAgIC5ub3V2ZWxsZV9ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB9XG4gICAgLmluZGV4X2FsbF9uZXdzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmluZGV4X2xvZ28ge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuaW5kZXhfbG9nb3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cbiAgICAuZm9vdGVyX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmZvb3Rlcl9jb2x1bW5fbGVmdCwgLmZvb3Rlcl9jb2x1bW5fY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZvb3Rlcl9jb2x1bW4uZm9vdGVyX2NvbHVtbl9yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgfVxuICAgIC5lbWFpbF9yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZGF0YV9jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmRhdGFfcmVnaXN0cnkge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLmRhdGFfcmVnaXN0cnlfaW1hZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIC5kYXRhX3JlZ2lzdHJ5X2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICAgIH1cbiAgICAuZGF0YV9yZWdpc3RyeV90ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICAuZG93bmxvYWRfYnRuIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5zcGxpdF9saW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZpbHRlcnNfYXNpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQG1haW4tY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbWFpbi1jb2xvcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICB9XG5cdC5maWx0ZXJzX2FzaWRlLmFjdGl2ZSB7XG5cdFx0aGVpZ2h0OiA2MjBweDtcblx0fVxuICAgIC5kYXRhc2V0c19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmRhdGFzZXRzX2NvbnRlbnQgLmRhdGFfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICB9XG5cdC5zaG93X2NhdGVnb3JpZXNfbGlzdCB7XG5cdFx0Y29sb3I6IEBtYWluLWNvbG9yO1xuXHRcdHBhZGRpbmc6IDE2cHggMDtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdH1cblx0LnNob3dfY2F0ZWdvcmllc19saXN0IHNwYW4uYWN0aXZlLFxuXHQuZmlsdGVyc19hc2lkZS5hY3RpdmUgLnNob3dfY2F0ZWdvcmllc19saXN0IHNwYW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmZpbHRlcnNfYXNpZGUuYWN0aXZlIC5zaG93X2NhdGVnb3JpZXNfbGlzdCBzcGFuLmFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbiAgICAuZmlsdGVyX2FzaWRlX2Jsb2NrLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cdC5maWx0ZXJfYXNpZGVfYmxvY2suYWN0aXZlIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG4gICAgLmRhdGFfc3RhdHMge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuZGF0YV9zdGF0X2xpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmRhdGFfc3RhdF9saW5rcyBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmRhdGFzZXRzX3NvcnQgLmNvbnRyb2xfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICNzb3J0X3R5cGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB9XG4gICAgI2RhdGFzZXRzX3NvcnQge1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgfVxuICAgIC5kYXRhc2V0X2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZGF0YXNldF9kZXNjIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5kYXRhc2V0X2NhdHMge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5kYXRhc2V0X2luZm8ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAuZGF0YXNldF9pbmZvIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgLmRhdGFzZXRfY2F0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuZGF0YXNldF9pbmZvIGRpdiB7XG4gICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICB9XG4gICAgLmRhdGFzZXRzX3NvcnQge1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7IFxuICAgIH1cbiAgICAuZGF0YV9zdGF0X3JvdyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmRhdGFfc3RhdF9udW1iZXIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAuZGF0YV9zdGF0X3RleHQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuc3RhdF9hY3Rpb25zLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgLmRhdGFzZXRfdmlld3MsIC5kYXRhc2V0X2Rvd25sb2FkcywgLmRhdGFzZXRfcmF0aW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgfVxuICAgIC5zdGF0X2FjdGlvbnMgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAuZGF0YXNldF92aWV3cyBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy92aWV3c0AyeC5wbmdcIik7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgICAuZGF0YXNldF9kb3dubG9hZHMgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvZG93bmxvYWRzQDJ4LnBuZ1wiKTtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICB9XG4gICAgLmRhdGFzZXRfcmF0aW5nIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3JhdGluZ0AyeC5wbmdcIik7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgIC5uZXdzbGlzdF93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAjbmV3c19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgICAubmV3c2xpc3Rfd3JhcHBlciAjbmV3c19jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtODBweDtcbiAgICB9XG4gICAgLm5vdXZlbGxlX3dyYXBwZXIgI25ld3NfY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgI25vdXZlbGxlX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubm91dmVsbGVfYmFja19idG4ge1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBsZWZ0OiAtMTRweDtcbiAgICB9XG4gICAgI25vdXZlbGxlX2NvbnRlbnQgLm5vdXZlbGxlX2RhdGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIC5ub3V2ZWxsZV9tYWluX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgLm5vdXZlbGxlX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5ub3V2ZWxsZV90ZXh0IGlmcmFtZSwgLm5vdXZlbGxlX3RleHQgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgI2Fib3V0X2NvbnRlbnQuZGV2ZWxvcGVycyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5hYm91dF90YWJfaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICAjYWJvdXRfY29udGVudCBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gICAgdGFibGUjYXBwcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAjYXBwcyB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gICAgI2FwcHMgdGQgYSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDdweCA1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXHQjYWJvdXRfY29udGVudCB1bCwgLm5vdXZlbGxlX3RleHQgdWwge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbiAgICAuc2VhcmNoX2Jsb2NrIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC52ZXJzaW9ucyAudmVyc2lvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAudmVyc2lvbnMgIC5kb2N1bWVudHMuYWN0aXZlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAudmVyc2lvbnMgLmRvY3VtZW50cyAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLnZlcnNpb25zIC5kb2N1bWVudHMgLmZ1bGwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5kYXRhc2V0X2Jsb2NrX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgfVxuICAgICNkYXRhc2V0X3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuICAgIC5kYXRhc2V0X3N0YXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjZG93bmxvYWRfZGF0YXNldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5kYXRhc2V0X2xpbmUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5kYXRhc2V0X3RhYnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAudmVyc2lvbnNfc3dpdGNoZXIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEzMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnZlcnNpb25zX3N3aXRjaGVyIC5jb250cm9sX3dyYXBwZXIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgfVxuICAgIC52ZXJzaW9uc19zd2l0Y2hlciAuY29udHJvbF93cmFwcGVyIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICB9XG4gICAgLm1vYmlsZV9yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuZ2xvYmFsX3NlYXJjaCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5vdF9mb3VuZF9yb3cge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yMDBweDtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgfVxuICAgIC5kYXRhc2V0X3RhYmxlX2xpbmUgLmNvbnRyb2xfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAudGFic193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIH1cbiAgICAuZGF0YXNldF90YWJsZV9saW5lIC5jb250cm9sX3dyYXBwZXIsICN0YWJsZV9zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjZGF0YXNldF90YWJsZV93cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCB7XG4gICAgICAgIHdpZHRoOiA5NHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogOTR2dyAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDk0dncgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzdnc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDN2dztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gICAgLnBhZ2luYXRlX2J1dHRvbi5wcmV2aW91cywgLnBhZ2luYXRlX2J1dHRvbi5uZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5kYXRhVGFibGVzX3BhZ2luYXRlICA+IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICAgIH1cbiAgICAjZml4ZWRfcGFuZWwsICN2ZXJzaW9uc193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2xpZGVFbGVtLCBTLnNsaWRlRWxlbS5maXhlZCwgLmV4dHJhX2ZpbHRlcnNfc2xpZGVFbGVtLCBTLmV4dHJhX2ZpbHRlcnNfc2xpZGVFbGVtLmZpeGVkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2hvd19mdWxsX3NjcmVlbiwgLmhpc3RvcnlfYWN0aW9uX2JhciAuZG93bmxvYWRfYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhpc3RvcnlfbGVnZW5kIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB9XG4gICAgLnNob3dfbGVnZW5kLCAuc2hvd19mdWxsX3NjaGVtYSwgLmhpc3RvcnlfZXJyb3JzIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLmhpc3RvcnlfYWN0aW9uX2JhciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmRpZmZzIHVsIGxpIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5kaWZmcyB1bCBsaSBkaXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmRpZmZzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gICAgLmRpZmZzIHVsIHVsIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMzFweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuICAgIC5kaWZmcyB1bCB1bCBpbnB1dDpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDVweDtcbiAgICB9XG4gICAgLnNsaWRlRWxlbSwgLmV4dHJhX2ZpbHRlcnNfc2xpZGVFbGVtIHtcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTk5O1xuICAgIH1cbiAgICAuY2xvc2VfbGluZSB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmYTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAjaGlzdG9yeUNvbnRhaW5lciAuY2xvc2VfbGluZSAuY2xvc2VXaW5kb3cge1xuICAgICAgICByaWdodDogN3B4O1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gICAgLnNpZGVTY3JvbGxXcmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiB+XCJjYWxjKDEwMCUgLSA0OHB4KVwiO1xuICAgIH1cblx0LnNlbmRFcnJvcldpbmRvd1dyYXBwZXIuc2xpZGVFbGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwIDAgMjBweCAyNHB4O1xuXHR9XG4gICAgLnBvcHVwX2JveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHggMzVweDtcbiAgICB9XG4gICAgLmZvcm1fZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnBvcHVwX2hlYWRlciAucG9wdXBfcmVxX2NvbW1lbnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgI3Bhc3Nwb3J0X3RhYmxlIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNwYXNzcG9ydF90YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAjcGFzc3BvcnRfdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmOGZhO1xuICAgIH1cbiAgICAucGFzc3BvcnRfY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICNwYXNzcG9ydF90YWJsZSB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM3MzczNzM7XG4gICAgfVxuICAgICNwYXNzcG9ydF90YWJsZSB0ZCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwOTA5MDk7XG4gICAgfVxuICAgICNwYXNzcG9ydF90YWJsZSB0ZCA+IHNwYW4sICNwYXNzcG9ydF90YWJsZSB0ZCA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAjcGFzc3BvcnRfdGFibGUgdGQgLmRvd25sb2FkX2J0biBzcGFuIHtcbiAgICAgICAgY29sb3I6IEBtYWluLWNvbG9yO1xuICAgIH1cblxuICAgIC5yb3dfc3dpdGNoZXIge1xuICAgICAgICBtYXJnaW46IC0xODBweCBhdXRvIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICB9XG4gICAgLnJvd19zd2l0Y2hlcl90b3Age1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5yb3dfc3dpdGNoX2J0biB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6IEBtYWluLWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogOXB4IDEwcHggMDtcbiAgICB9XG4gICAgLnJvd19zd2l0Y2hfYnRuLnByZXZfcm93LFxuICAgIC5yb3dfc3dpdGNoX2J0bi5uZXh0X3JvdyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAucm93X3N3aXRjaF9idG4ucHJldl9yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2Zyb250L2JhY2tfYXJyb3cucG5nXCIpO1xuICAgIH1cbiAgICAucm93X3N3aXRjaF9idG4ucHJldl9yb3cuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2Zyb250L2JhY2tfYXJyb3dfZGlzYWJsZWQucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucm93X3N3aXRjaF9idG4ubmV4dF9yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2Zyb250L25leHRfYXJyb3cucG5nXCIpO1xuICAgIH1cbiAgICAucm93X3N3aXRjaF9idG4ubmV4dF9yb3cuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2Zyb250L25leHRfYXJyb3dfZGlzYWJsZWQucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucm93X3N3aXRjaF9idG4ubmV4dF9yb3cge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gICAgdGFibGUuZml4ZWRIZWFkZXItZmxvYXRpbmcubm8tZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNThweDtcbiAgICB9XG5cdC5jbG9zZVdpbmRvdyB7XG5cdFx0d2lkdGg6IDIzcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDIzcHggIWltcG9ydGFudDtcblx0XHR0b3A6IDdweCAhaW1wb3J0YW50O1xuXHRcdHJpZ2h0OiA5cHggIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdH1cblxuICAgIC5leHRyYV9maWx0ZXJzX3NsaWRlRWxlbSAuY2xvc2VXaW5kb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY2FwdFdyYXBwZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICB9XG4gICAgLmNhcHRfd3JhcHBlciBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgfVxuICAgIC5zY2hlbWFfbGlua3NfYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDI0cHggMjVweDtcbiAgICB9XG4gICAgLnNjaGVtYV9yb3dfdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnJlbW92ZV9maWx0ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuZGF0YXNldF90YWJzLnRhYnNfd3JhcHBlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAuZGlmZnMgZGl2IGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbGVmdDogLTI5cHg7XG4gICAgICAgIHRvcDogMjFweDtcbiAgICB9XG4gICAgLnJlcXVpcmVkX2ZpZWxkcywgLnBvcHVwX3JlcV9jb21tZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuc2VuZF9lcnJfY29udGFjdHMge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gICAgLnNlbmRfZXJyX2NvbnRhY3RzIC5mb3JtX2dyb3VwLFxuICAgIC5zZW5kX2Vycm9yX2Jsb2NrIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDk3JTtcbiAgICB9XG4gICAgLmZvcm1fZ3JvdXAucmVxOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC05cHg7XG4gICAgfVxuICAgIC5kYXRhc2V0X2xpbmUgLmRhdGFzZXRfaW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAucmF0ZV9kYXRhc2V0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLnBvcHVwX2Nsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2Zyb250L2Nsb3NlQDJ4LnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgfVxuICAgIC5wb3B1cF9ib3gucG9wdXBfc3Vic2NyaWJlLmFjdGl2ZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5tZW51X2xpbmtzIGEubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5tZW51X2xpbmtzIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjNweDtcbiAgICB9XG4gICAgLmRhdGFzZXRfYmxvY2sgLnZlcnNpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgI3NlYXJjaF93cmFwcGVyIC5kYXRhc2V0X3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG4gICAgLnNlYXJjaF9oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICAjc2VhcmNoX3dyYXBwZXIgLmRhdGFzZXRfaW5mbyBkaXYge1xuICAgICAgICB3aWR0aDogMjE1cHg7XG4gICAgfVxuICAgIC5hcGlfc2hvd19yZXN1bHRzIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5hcGlfc3dpdGNoZXJfdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgbGVmdDo2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICByaWdodDowcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgICAuYXBpX3N3aXRjaGVyX25hbWUge1xuICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmFwaV9zd2l0Y2hlcl9pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAuYXBpX3N3aXRjaGVyX2RldGFpbCBhcGlfZGV0YWlsX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmFwaV9zd2l0Y2hlcl9pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYXBpX3N0YXR1c19saXN0IHRkOm50aC1jaGlsZCgzKSxcbiAgICAuYXBpX3N0YXR1c19saXN0IHRkOm50aC1jaGlsZCg0KSxcbiAgICAuYXBpX3N0YXR1c19saXN0IHRkOm50aC1jaGlsZCg1KSxcbiAgICAuYXBpX3N0YXR1c19saXN0IHRoOm50aC1jaGlsZCgzKSxcbiAgICAuYXBpX3N0YXR1c19saXN0IHRoOm50aC1jaGlsZCg0KSxcbiAgICAuYXBpX3N0YXR1c19saXN0IHRoOm50aC1jaGlsZCg1KSxcbiAgICAuYXBpX3BhcmFtZXRlcnMgdGQ6bnRoLWNoaWxkKDQpLFxuICAgIC5hcGlfcGFyYW1ldGVycyB0ZDpudGgtY2hpbGQoNSksXG4gICAgLmFwaV9wYXJhbWV0ZXJzIHRoOm50aC1jaGlsZCg0KSxcbiAgICAuYXBpX3BhcmFtZXRlcnMgdGg6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnBhcmFtZXRlcnNfdGFibGVfd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgICB0YWJsZS5hcGlfdGFibGUgdGQgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxuICAgIC5hcGlfc29ydF9idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5hcGlfcmVzdWx0c19ibG9jay5hY3RpdmUge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgfVxuICAgICNwb3B1cF93cmFwcGVyIHtcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTk5OTk5OTk5OTk7XG4gICAgfVxuICAgIC5wb3B1cF9ib3guY2hhcnRfY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjRweCAyMHB4O1xuICAgIH1cbiAgICAjZ3JhcGhfYmFja19idG4sICNncmFwaF9oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ncmFwaF90eXBlcyB7XG4gICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgIHRvcDogOXB4O1xuICAgIH1cbiAgICBkaXYjZ3JhcGhfaGVhZGVyLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgICAuZGF0YV9yZWdpc3RyeV90ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAubWVudV90aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAjaW5kZXhfY29udGFpbmVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICAubm90X2ZvdW5kX3JvdyB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdG9wOiAtMjAxcHg7XG4gICAgfVxuICAgIC5kYXRhc2V0X2luZm8gZGl2IHtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgIH1cbiAgICAubWVudV9saW5rcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgICAubWVudV9saW5rcyBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIH1cbn1cbiJdfQ== */
