/* Start of /App_Themes/Glyphicons.css */ 
@font-face{font-family:"Glyphicons Halflings";src:url("/Fonts/FontIcon.eot?");src:url("/Fonts/FontIcon.eot?#iefix") format("embedded-opentype"),url("/Fonts/FontIcon.woff") format("woff"),url("/Fonts/FontIcon.ttf") format("truetype");font-weight:normal;font-style:normal;font-display:swap}.glyphicon{position:relative;top:0;display:inline-block;font-family:"Glyphicons Halflings";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-mail:before{content:""}.glyphicon-print:before{content:""}.glyphicon-stats:before{content:""}.glyphicon-link:before{content:""}.glyphicon-pdf:before{content:""}.glyphicon-increase:before{content:""}.glyphicon-decrease:before{content:""}.glyphicon-fontsize:before{content:""}.glyphicon-favorite:before{content:""}.glyphicon-feedback:before{content:""}.glyphicon-gplus:before{content:""}.glyphicon-instagram:before{content:""}.glyphicon-search:before{content:""}.glyphicon-skype:before{content:""}.glyphicon-facebook:before{content:""}.glyphicon-arrowupwide:before{content:""}.glyphicon-arrowup1:before{content:""}.glyphicon-arrowup:before{content:""}.glyphicon-arrowleft:before{content:""}.glyphicon-arrowdoubleleft:before{content:""}.glyphicon-arrowright:before{content:""}.glyphicon-arrowdoubleright:before{content:""}.glyphicon-twitter:before{content:""}.glyphicon-rss:before{content:""}.glyphicon-folderopen:before{content:""}.glyphicon-pause:before{content:""}.glyphicon-archive:before{content:""}.glyphicon-leftsmall:before{content:""}.glyphicon-rightsmall:before{content:""}.glyphicon-leftdir:before{content:""}.glyphicon-rightdir:before{content:""}.glyphicon-sitemap:before{content:""}.glyphicon-minus:before{content:""}.glyphicon-ok:before{content:""}.glyphicon-linkedin:before{content:""}.glyphicon-trash:before{content:""}.glyphicon-text:before{content:""}.glyphicon-share:before{content:""}.glyphicon-mana:before{content:""}.glyphicon-editprofile:before{content:""}.glyphicon-turnoff:before{content:""}.glyphicon-calendar:before{content:""}.glyphicon-help:before{content:""}.glyphicon-cart:before{content:""}.glyphicon-pen:before{content:""}.glyphicon-money:before{content:""}.glyphicon-forum:before{content:""}.glyphicon-key:before{content:""}.glyphicon-home:before{content:""}.glyphicon-addFolder:before{content:""}.glyphicon-applypriority:before{content:""}.glyphicon-refresh:before{content:""}.glyphicon-priorityup:before{content:""}.glyphicon-prioritydown:before{content:""}.glyphicon-search2:before{content:""}.glyphicon-save:before{content:""}.glyphicon-members:before{content:""}.glyphicon-enter:before{content:""}.glyphicon-exit:before{content:""}.glyphicon-updir:before{content:""}.glyphicon-downdir:before{content:""}.glyphicon-tag:before{content:""}.glyphicon-quote:before{content:""}.glyphicon-book:before{content:""}.glyphicon-exchange:before{content:""}.glyphicon-multiplecolumns:before,.glyphicon-abstract:before{content:""}.glyphicon-singlecolumn:before{content:""}.glyphicon-download:before{content:""}.glyphicon-arrowdownwide:before{content:""}.glyphicon-menu:before{content:""}.glyphicon-dashboard:before{content:""}.glyphicon-arrow-bold-left:before{content:""}.glyphicon-arrow-bold-right:before{content:""}.glyphicon-arrow-bold-up:before{content:""}.glyphicon-arrow-bold-down:before{content:""}.glyphicon-eye-open:before{content:""}.glyphicon-phone:before{content:""}.glyphicon-fax:before{content:""}.glyphicon-user:before{content:""}.glyphicon-mobile:before{content:""}.glyphicon-lock:before{content:""}.glyphicon-unlock:before{content:""}.glyphicon-disabled:before{content:""}.glyphicon-enabled:before{content:""}.glyphicon-remove:before{content:""}.glyphicon-paste:before{content:""}.glyphicon-copy:before{content:""}.glyphicon-cut:before{content:""}.glyphicon-invoice:before{content:""}.glyphicon-setting:before{content:""}.glyphicon-add:before{content:""}.glyphicon-move:before{content:""}.glyphicon-setting-off:before{content:""}.glyphicon-setting-on:before{content:""}.glyphicon-info:before{content:""}.glyphicon-favoriteslit:before{content:""}.glyphicon-youtube:before{content:""}.glyphicon-twit:before{content:""}.glyphicon-fb:before{content:""}.glyphicon-googleplus:before{content:""}.glyphicon-world:before{content:""}.glyphicon-question:before{content:""}.glyphicon-reply:before{content:""}.glyphicon-bigLinkedin:before{content:""}.glyphicon-history:before{content:""}.glyphicon-flag:before{content:""}.glyphicon-attach:before{content:""}.glyphicon-chat:before{content:""}.glyphicon-template:before{content:""}.glyphicon-ticket:before{content:""}.glyphicon-wait:before{content:""}.glyphicon-simplereply:before{content:""}.glyphicon-rate:before{content:""}.glyphicon-article:before{content:""}.glyphicon-album:before{content:""}.glyphicon-datetime:before{content:""}.glyphicon-dateAndTime:before{content:""}.glyphicon-poke:before{content:""}.glyphicon-pencil:before{content:""}.glyphicon-arrow:before{content:""}.glyphicon-dataImport:before{content:""}.glyphicon-circularDollarSign:before{content:""}.glyphicon-dollarSign:before{content:""}.glyphicon-refreshDollar:before{content:""}.glyphicon-upgrade:before{content:""}.glyphicon-downgrade:before{content:""}.glyphicon-chart:before{content:""}.glyphicon-bill:before{content:""}.glyphicon-edit:before{content:""}.glyphicon-refreshFolder:before{content:""}.glyphicon-closeFolder:before{content:""}.glyphicon-facenama:before{content:""}.glyphicon-telegram:before{content:""}.glyphicon-lenzor:before{content:""}.glyphicon-cloob:before{content:""}.glyphicon-aparat:before{content:""}.glyphicon-pinterest:before{content:""}.glyphicon-music-icon:before{content:""}.glyphicon-flash-icon:before{content:""}.glyphicon-image-icon:before{content:""}.glyphicon-excel-icon:before{content:""}.glyphicon-word-icon:before{content:""}.glyphicon-acrobat-icon:before{content:""}.glyphicon-powerpoint-icon:before{content:""}.glyphicon-text-icon:before{content:""}.glyphicon-video-icon:before{content:""}.glyphicon-zip-icon:before{content:""}.glyphicon-collapse:before{content:""}.glyphicon-collapsed:before{content:""}.glyphicon-closed:before{content:""}.glyphicon-select:before{content:""}.glyphicon-simpleTelegram:before{content:""}.glyphicon-pin:before{content:""}.glyphicon-crm:before{content:""}.glyphicon-eye-close:before{content:""}.glyphicon-code:before{content:""}.glyphicon-nodes:before{content:""}.glyphicon-upload:before{content:""}.glyphicon-static:before{content:""}.glyphicon-dynamic:before{content:""}.glyphicon-paste-to-all:before{content:""}.glyphicon-tall-search:before{content:""}.glyphicon-plus:before{content:""}.glyphicon-keyboard:before{content:""}.glyphicon-return:before{content:""}.glyphicon-cancel:before{content:""}.glyphicon-backspace:before{content:""}.glyphicon-globe:before{content:""}.glyphicon-bell:before{content:""}.glyphicon-waiting:before{content:""}.glyphicon-message-receive:before{content:""}.glyphicon-message-send:before{content:""}.glyphicon-microphone:before{content:""}.glyphicon-news:before{content:""}.glyphicon-folder-closed:before{content:""}.glyphicon-heart:before{content:""}.glyphicon-like:before{content:""}.glyphicon-share2:before{content:""}.glyphicon-unfav:before{content:""}.glyphicon-fav:before{content:""}.glyphicon-pinterest2:before{content:""}.glyphicon-forum-new:before{content:""}.glyphicon-forum-message:before{content:""}.glyphicon-forum-popular:before{content:""}.glyphicon-forum-move:before{content:""}.glyphicon-forum-favourite:before{content:""}.glyphicon-forum-locked:before{content:""}.glyphicon-merge:before{content:""}.glyphicon-new-forum:before{content:""}.glyphicon-sub-forum:before{content:""}.glyphicon-queue:before{content:""}.glyphicon-simple-rss:before{content:""}.glyphicon-locked:before{content:""}.glyphicon-magnifier:before{content:""}.glyphicon-location2:before{content:""}.glyphicon-shopingcart:before{content:""}.glyphicon-homepage:before{content:""}.glyphicon-play:before{content:""}.glyphicon-telephone:before{content:""}.glyphicon-volume:before{content:""}.glyphicon-trophy:before{content:""}.glyphicon-envelope:before{content:""}.glyphicon-clock:before{content:""}.glyphicon-locked-o:before{content:""}.glyphicon-unlimited:before{content:""}.glyphicon-review:before{content:""}.glyphicon-users:before{content:""}.glyphicon-send-message:before{content:""}.glyphicon-openbook:before{content:""}.glyphicon-aparatsimple:before{content:""}.glyphicon-redirect:before{content:""}.glyphicon-PDFIcon:before{content:""}.glyphicon-jobRequest:before{content:""}.glyphicon-support:before{content:""}.glyphicon-company:before{content:""}.glyphicon-products:before{content:""}.glyphicon-imam:before{content:""}.glyphicon-advertisement:before{content:""}.glyphicon-b2b:before{content:""}.glyphicon-physician:before{content:""}.glyphicon-exSupport:before{content:""}.glyphicon-coupon:before{content:""}.glyphicon-contactList:before{content:""}.glyphicon-addContact:before{content:""}.glyphicon-exAlbum:before{content:""}.glyphicon-soroush:before{content:""}.glyphicon-solid-lock:before{content:""}.glyphicon-companyProfile:before{content:""}.glyphicon-gap:before{content:""}.glyphicon-eitaa:before{content:""}.glyphicon-igap:before{content:""}.glyphicon-wispi:before{content:""}.glyphicon-whatsapp:before{content:""}.glyphicon-bisphone:before{content:""}.glyphicon-simpleInfo:before{content:""}.glyphicon-location:before{content:""}.glyphicon-map:before{content:""}.glyphicon-refresh2:before{content:""}.glyphicon-circularquestion:before{content:""}.glyphicon-electronicform:before{content:""}.glyphicon-atach:before{content:""}.glyphicon-detach:before{content:""}.glyphicon-vm:before{content:""}.glyphicon-radcom:before{content:""}.glyphicon-podcast:before{content:""}.glyphicon-reservation:before{content:""}.glyphicon-weblog:before{content:""}.glyphicon-advancedSearch:before{content:""}.glyphicon-enMana:before{content:""}.glyphicon-newCalendar:before{content:""}.glyphicon-newShare:before{content:""}.glyphicon-website:before{content:""}.glyphicon-both:before{content:""}.glyphicon-unavailable:before{content:""}.glyphicon-emptyFaceBook:before{content:""}.glyphicon-emptyInstagram:before{content:""}.glyphicon-emptyTelegram:before{content:""}.glyphicon-emptyTwitter:before{content:""}.glyphicon-emptyGoogle:before{content:""}.glyphicon-compare:before{content:""}.glyphicon-priceChart:before{content:""}.glyphicon-weblog2:before{content:""}.glyphicon-dashboard2:before{content:""}.glyphicon-user2:before{content:""}.glyphicon-support2:before{content:""}.glyphicon-question:before{content:""}.glyphicon-website2:before{content:""}.glyphicon-domain:before{content:""}.glyphicon-server:before{content:""}.glyphicon-database:before{content:""}.glyphicon-ssl:before{content:""}.glyphicon-plesk:before{content:""}.glyphicon-shop:before{content:""}.glyphicon-contract:before{content:""}.glyphicon-coin:before{content:""}.glyphicon-exit2:before{content:""}.glyphicon-CP:before{content:""}.glyphicon-bell2:before{content:""}.glyphicon-male:before{content:""}.glyphicon-female:before{content:""}.glyphicon-itemlist:before{content:""}.glyphicon-relateditems:before{content:""}.glyphicon-reviews:before{content:""}.glyphicon-file:before{content:""}.glyphicon-star:before{content:""}.glyphicon-rfq:before{content:""}.glyphicon-dashboard:before{content:""}.glyphicon-contact:before{content:""}.glyphicon-vacation:before{content:""}.glyphicon-vacationRequest:before{content:""}.glyphicon-myVacationList:before{content:""}.glyphicon-vacationList:before{content:""}.glyphicon-home2:before{content:""}.glyphicon-host:before{content:""}.glyphicon-search3:before{content:""}.glyphicon-home3:before{content:""}.glyphicon-orders:before{content:""}.glyphicon-calendarlist:before{content:""}.glyphicon-calendarsearch:before{content:""}.glyphicon-calendaradd:before{content:""}.glyphicon-language:before{content:""}.glyphicon-dashboard3:before{content:""}.glyphicon-monitoring:before{content:""}.glyphicon-webdesign:before{content:""}.glyphicon-cart-outline:before{content:""}.glyphicon-chat-outline:before{content:""}.glyphicon-thinbook:before{content:""}.glyphicon-aboutus:before{content:""}.glyphicon-VPS:before{content:""}.glyphicon-Filter:before{content:""}.glyphicon-newLike:before{content:""}.glyphicon-newDislike:before{content:""}.glyphicon-Calenndar:before{content:""}.glyphicon-Sun:before{content:""}.glyphicon-gregorian:before{content:""}.glyphicon-farvardin:before{content:""}.glyphicon-khordad:before{content:""}.glyphicon-tir:before{content:""}.glyphicon-mordad:before{content:""}.glyphicon-shahrivar:before{content:""}.glyphicon-mehr:before{content:""}.glyphicon-aban:before{content:""}.glyphicon-azar:before{content:""}.glyphicon-dey:before{content:""}.glyphicon-bahman:before{content:""}.glyphicon-esfand:before{content:""}.glyphicon-halfMoon:before{content:""}.glyphicon-fullMoon:before{content:""}.glyphicon-sunMoon:before{content:""}.glyphicon-emptySun:before{content:""}.glyphicon-fullSun:before{content:""}.glyphicon-halfSun:before{content:""}.glyphicon-wind:before{content:""}.glyphicon-temp:before{content:""}.glyphicon-update:before{content:""}.glyphicon-ordibehesht:before{content:""}.glyphicon-downloadFile:before{content:""}.glyphicon-featureTag:before{content:""}.glyphicon-owner:before{content:""}.glyphicon-myradcom:before{content:""}.glyphicon-radcomhelp:before{content:""}.glyphicon-jsNewProject:before{content:""}.glyphicon-jsControlPrerequisite:before{content:""}.glyphicon-jsReadyToRun:before{content:""}.glyphicon-jsDefectPrerequisite:before{content:""}.glyphicon-jsReviewAndPreparePrerequisite:before{content:""}.glyphicon-jsWaitingForRun:before{content:""}.glyphicon-jsProblemInProject:before{content:""}.glyphicon-jsInProgress:before{content:""}.glyphicon-jsCanceled:before{content:""}.glyphicon-jsInQueueForTroubleshooting:before{content:""}.glyphicon-jsSuspended:before{content:""}.glyphicon-jsTesting:before{content:""}.glyphicon-jsDeliverToManager:before{content:""}.glyphicon-jsReadyForDeliver:before{content:""}.glyphicon-jsReadyForFinalInstall:before{content:""}.glyphicon-jsInstalled:before{content:""}.glyphicon-jsNonconformityStandardGraphicDesign:before{content:""}.glyphicon-jsInitialDeliveryGraphicDesign:before{content:""}.glyphicon-jsUnderInvestigationGraphicDesign:before{content:""}.glyphicon-jsInitialConfirmationGraphicDesign:before{content:""}.glyphicon-jsModifyGraphicDesign:before{content:""}.glyphicon-jsVerifyGraphicDesign:before{content:""}.glyphicon-jsExecute1920GraphicDesign:before{content:""}.glyphicon-jsCompleteTheGraphicDesign:before{content:""}.glyphicon-jsUnderInvestigation:before{content:""}.glyphicon-jsInQueueForTest:before{content:""}.glyphicon-jsSendGraphicDesignToCustomer:before{content:""}.glyphicon-jsEndOfInvestigation:before{content:""}.glyphicon-jsCompleteModifyGraphicDesign:before{content:""}.glyphicon-wordpress:before{content:""}.glyphicon-speed:before{content:""}.glyphicon-design:before{content:""}.glyphicon-power:before{content:""}.glyphicon-api:before{content:""}.glyphicon-information:before{content:""}.glyphicon-iran:before{content:""}.glyphicon-figures:before{content:""}.glyphicon-events:before{content:""}.glyphicon-newspaper:before{content:""}.glyphicon-radcomIcon:before{content:""}.glyphicon-voucher:before{content:""}.glyphicon-priorityultraup:before{content:""}.glyphicon-thinVPS:before{content:""}.glyphicon-billboard:before{content:""}.glyphicon-television:before{content:""}.glyphicon-trash2:before{content:""}.glyphicon-right:before{content:""}.glyphicon-left:before{content:""}.glyphicon-cloud:before{content:""}.glyphicon-compare2:before{content:""}.glyphicon-desktop:before{content:""}.glyphicon-post:before{content:""}.glyphicon-truck:before{content:""}.glyphicon-company2:before{content:""}.glyphicon-delivery:before{content:""}.glyphicon-alert:before{content:""}.glyphicon-edit2:before{content:""}.glyphicon-print2:before{content:""}.glyphicon-phone2:before{content:""}.glyphicon-simpleuser:before{content:""}.glyphicon-simplelocation:before{content:""}.glyphicon-email:before{content:""}.glyphicon-android:before{content:""}.glyphicon-simpleLock:before{content:""}.glyphicon-openEye:before{content:""}.glyphicon-closeEye:before{content:""}.glyphicon-draft:before{content:""}.glyphicon-published:before{content:""}.glyphicon-jsEndOfProject:before{content:""}.glyphicon-jsErrorInRunProject:before{content:""}.glyphicon-changeTheme:before{content:""}.glyphicon-increaseFont:before{content:""}.glyphicon-decreaseFont:before{content:""}.glyphicon-colorPicker:before{content:""}.glyphicon-lightQuestion:before{content:""}.glyphicon-identifierCart:before,.glyphicon-unknown:before{content:""}.glyphicon-information:before{content:""}.glyphicon-success:before{content:""}.glyphicon-error:before{content:""}.glyphicon-warning:before{content:""}.glyphicon-notification:before{content:""}.glyphicon-smarterMail:before{content:""}.glyphicon-phone3:before{content:""}.glyphicon-answeredCall:before{content:""}.glyphicon-transferedCal:before{content:""}.glyphicon-selected:before{content:""}.glyphicon-department:before{content:""}.glyphicon-list:before{content:""}.glyphicon-tinyCalendar:before{content:""}.glyphicon-forbiden:before{content:""}.glyphicon-pin:before{content:""}.glyphicon-unpin:before{content:""}.glyphicon-link2:before{content:""}.glyphicon-page:before{content:""}.glyphicon-baby:before{content:""}.glyphicon-airplane:before{content:""}.glyphicon-kid:before{content:""}.glyphicon-sandyClock:before{content:""}.glyphicon-adult:before{content:""}.glyphicon-expired:before{content:""}.glyphicon-wheelchair:before{content:""}.glyphicon-welcoming:before{content:""}.glyphicon-translator:before{content:""}.glyphicon-suite:before{content:""}.glyphicon-van:before{content:""}.glyphicon-conference:before{content:""}.glyphicon-cip:before{content:""}.glyphicon-transfer:before{content:""}.glyphicon-firstClass:before{content:""}.glyphicon-businessClass:before{content:""}.glyphicon-economyClass:before{content:""}.glyphicon-passengers:before{content:""}.glyphicon-landing:before{content:""}.glyphicon-addOutline:before{content:""}.glyphicon-downloadOutline:before{content:""}.glyphicon-listOutline:before{content:""}.glyphicon-ListInline:before{content:""}.glyphicon-calendarOutline:before{content:""}.glyphicon-takeOff:before{content:""}.glyphicon-cartInline:before{content:""}.glyphicon-cartOutline:before{content:""}.glyphicon-visa:before{content:""}.glyphicon-parking:before{content:""}.glyphicon-trackChild:before{content:""}.glyphicon-trackElder:before{content:""}.glyphicon-trackPet:before{content:""}.glyphicon-trackGoods:before{content:""}.glyphicon-customerPending:before{content:""}.glyphicon-providerPending:before{content:""}.glyphicon-newOrder:before{content:""}.glyphicon-providerConfirmed:before{content:""}.glyphicon-canceled:before{content:""}.glyphicon-trophy:before{content:""}.glyphicon-moon:before{content:""}.glyphicon-sun:before{content:""}.glyphicon-time:before{content:""}.glyphicon-new:before{content:""}.glyphicon-mobileTick:before{content:""}.glyphicon-mailTick:before{content:""}.glyphicon-refresh2:before{content:""}.glyphicon-refresh3:before{content:""}.glyphicon-pausedButton:before{content:""}.glyphicon-stopButton:before{content:""}.glyphicon-postalCode:before{content:""}.glyphicon-forward:before{content:""}.glyphicon-email2:before{content:""}.glyphicon-fax2:before{content:""}.glyphicon-location3:before{content:""}.glyphicon-mobile3:before{content:""}.glyphicon-notification:before{content:""}.glyphicon-basket:before{content:""}.glyphicon-headphone:before{content:""}.glyphicon-phone2:before{content:""}.glyphicon-ticket:before{content:""}.glyphicon-tableStriped:before{content:""}.glyphicon-tableBordered:before{content:""}.glyphicon-tableHover:before{content:""}.glyphicon-tableCondensed:before{content:""}.glyphicon-tableNoBorder:before{content:""}.glyphicon-gridManager:before{content:""}.glyphicon-hiddenOnLargeDesktop:before{content:""}.glyphicon-hiddenOnTablet:before{content:""}.glyphicon-hiddenOnMobile:before{content:""}.glyphicon-visibleOnMobile:before{content:""}.glyphicon-visibleOnTablet:before{content:""}.glyphicon-visibleOnMonitor:before{content:""}.glyphicon-visibleOnLargeDesktop:before{content:""}.glyphicon-boxSpacing:before{content:""}.glyphicon-loremIpsumGenerator:before{content:""}.glyphicon-hiddenOnMonitor:before{content:""}.glyphicon-newsList:before{content:""}.glyphicon-cooperation:before{content:""}.glyphicon-shoppingBag:before{content:""}.glyphicon-bale:before{content:""}.glyphicon-bazar:before{content:""}.glyphicon-faIncreaseFont:before{content:""}.glyphicon-faDecreaseFont:before{content:""}.glyphicon-eye:before{content:""}.glyphicon-reset:before{content:""}.glyphicon-curvePhone:before{content:""}.glyphicon-universe:before{content:""}.glyphicon-person:before{content:""}.glyphicon-world:before{content:""}.glyphicon-location4:before{content:""}.glyphicon-ssn:before{content:""}.glyphicon-rubika:before{content:""}.glyphicon-magnify:before{content:""}.glyphicon-showlink:before{content:""}.glyphicon-audiofile:before{content:""}.glyphicon-contrast:before{content:""}.glyphicon-saturation:before{content:""}.glyphicon-minify:before{content:""}.glyphicon-share3:before{content:""}.glyphicon-bigTag:before{content:""}.glyphicon-tikTok:before{content:""}.glyphicon-sitememberoperator:before{content:""}.glyphicon-member-role-Celebrity:before{content:""}.glyphicon-member-role-SiteMemberEditor:before{content:""}.glyphicon-member-role-VIP:before{content:""}.glyphicon-member-role-SiteMemberViewer:before{content:""}.glyphicon-permission-deny:before{content:""}.glyphicon-permission-readonly:before{content:""}.glyphicon-permission-readwrite:before{content:""}.glyphicon-permission-fullcontrol:before{content:""}.glyphicon-delete:before{content:""}.glyphicon-newBlock:before{content:""}.glyphicon-newMark:before{content:""}.glyphicon-new2FA:before{content:""}.glyphicon-disconnection:before{content:""}.glyphicon-temporarily-suspended:before{content:""}.glyphicon-verge-renewal:before{content:""}.glyphicon-ServerOn:before{content:""}.glyphicon-ServerOff:before{content:""}.glyphicon-hourglass:before{content:""}.glyphicon-member-role-Blacklist:before{content:""}.glyphicon-selected-people:before{content:""}.glyphicon-halloffame-competitiontype:before{content:""}.glyphicon-halloffame-competitiontype1:before{content:""}.glyphicon-halloffame-competitiontype2:before{content:""}.glyphicon-documents-folder1:before{content:""}.glyphicon-documents-folder2:before{content:""}.glyphicon-folder1:before{content:""}.glyphicon-folder2:before{content:""}.glyphicon-3dot:before{content:""}.glyphicon-halloffame-athlete:before{content:""}.glyphicon-halloffame-group:before{content:""}.glyphicon-halloffame-group2:before{content:""}.glyphicon-halloffame-classification:before{content:""}.glyphicon-text-space:before{content:""}.glyphicon-big-curser:before{content:""}.glyphicon-read-mask:before{content:""}.glyphicon-read-line:before{content:""}.glyphicon-virasty:before{content:""}.glyphicon-mark-message:before{content:""}.glyphicon-required:before{content:""}.glyphicon-ai:before{content:""} 
/* End of /App_Themes/Glyphicons.css*/ 
/* Start of /Fancybox/Fancybox.css */ 
:root{--f-button-width:40px;--f-button-height:40px;--f-button-border:0;--f-button-border-radius:0;--f-button-color:#374151;--f-button-bg:#f8f8f8;--f-button-shadow:none;--f-button-transition:all .15s ease;--f-button-transform:none;--f-button-outline-width:1px;--f-button-outline-color:rgba(0,0,0,.7);--f-button-svg-width:20px;--f-button-svg-height:20px;--f-button-svg-stroke-width:1.5;--f-button-svg-fill:none;--f-button-svg-filter:none;--f-button-svg-opacity:1;--f-button-svg-disabled-opacity:.5;--f-button-svg-transition:opacity .15s ease;--f-button-svg-transform:none}.f-button{width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);transform:var(--f-button-transform);transition:var(--f-button-transition);backdrop-filter:var(--f-button-backdrop-filter);display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;pointer-events:all;cursor:pointer;overflow:hidden}@media(hover:hover){.f-button:hover:not([aria-disabled]){color:var(--f-button-hover-color,var(--f-button-color));background-color:var(--f-button-hover-bg,var(--f-button-bg))}}.f-button:active:not([aria-disabled]){color:var(--f-button-active-color,var(--f-button-hover-color,var(--f-button-color)));background-color:var(--f-button-active-bg,var(--f-button-hover-bg,var(--f-button-bg)))}.f-button:focus{outline:0}.f-button:focus-visible{outline:var(--f-button-outline-width) solid var(--f-button-outline-color);outline-offset:var(--f-button-outline-offset)}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);transform:var(--f-button-svg-transform);fill:var(--f-button-svg-fill);filter:var(--f-button-svg-filter);opacity:var(--f-button-svg-opacity,1);transition:var(--f-button-svg-transition);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.f-button[aria-disabled]{cursor:default}.f-button[aria-disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}[data-panzoom-action=toggleFS] g:first-child{display:flex}[data-panzoom-action=toggleFS] g:last-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:first-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:last-child{display:flex}[data-autoplay-action=toggle] svg g:first-child{display:flex}[data-autoplay-action=toggle] svg g:last-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:first-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:last-child{display:flex}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child{display:flex}:root{--f-spinner-color-1:rgba(0,0,0,.1);--f-spinner-color-2:rgba(17,24,28,.8);--f-spinner-width:50px;--f-spinner-height:50px;--f-spinner-border-radius:50%;--f-spinner-border-width:4px}.f-spinner{position:absolute;top:50%;left:50%;margin:0;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height);translate:-50% -50%;border:var(--f-spinner-border-width) solid var(--f-spinner-color-1);border-top-color:var(--f-spinner-color-2);border-radius:var(--f-spinner-border-radius);animation:f-spinner .75s linear infinite,f-fadeIn .2s ease .2s both}@keyframes f-spinner{to{rotate:360deg}}.f-panzoom,.f-zoomable{position:relative;overflow:hidden;display:flex;align-items:center;flex-direction:column}.f-panzoom:before,.f-panzoom:after,.f-zoomable:before,.f-zoomable:after{display:block;content:""}.f-panzoom:not(.has-controls):before,.f-zoomable:not(.has-controls):before{margin-bottom:auto}.f-panzoom:after,.f-zoomable:after{margin-top:auto}.f-panzoom.in-fullscreen,.f-zoomable.in-fullscreen{position:fixed;top:0;left:0;margin:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:unset!important;z-index:9999}.f-panzoom__wrapper{position:relative;min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__wrapper.will-zoom-out{cursor:zoom-out}.f-panzoom__wrapper.can-drag{cursor:move;cursor:grab}.f-panzoom__wrapper.will-zoom-in{cursor:zoom-in}.f-panzoom__wrapper.is-dragging{cursor:move;cursor:grabbing}.f-panzoom__wrapper.has-error{display:none}.f-panzoom__content{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__content.is-lazyloading,.f-panzoom__content.has-lazyerror{visibility:hidden}img.f-panzoom__content{width:auto;height:auto;vertical-align:top;object-fit:contain;transition:none;user-select:none}.f-panzoom__wrapper>.f-panzoom__content{visibility:hidden}.f-panzoom__viewport{display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.f-panzoom__viewport>.f-panzoom__content{width:100%;height:100%;object-fit:fill}picture.f-panzoom__content img{vertical-align:top;width:100%;height:auto;max-height:100%;object-fit:contain;transition:none;user-select:none}.f-panzoom__protected{position:absolute;inset:0;z-index:1;user-select:none}html.with-panzoom-in-fullscreen{overflow:hidden}.f-fadeIn{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration,.2s) ease both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration,.2s)*.2) ease calc(var(--f-transition-duration,.2s)*.8) both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.is-horizontal .f-slideIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNextX}.is-horizontal .f-slideIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrevX}.is-horizontal .f-slideOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNextX}.is-horizontal .f-slideOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevX}@keyframes f-slideInPrevX{0%{transform:translate(calc(100% + var(--f-carousel-gap,0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextX{0%{transform:translate(calc(-100% - var(--f-carousel-gap,0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextX{to{transform:translate(calc(-100% - var(--f-carousel-gap,0)))}}@keyframes f-slideOutPrevX{to{transform:translate(calc(100% + var(--f-carousel-gap,0)))}}.is-vertical .f-slideIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNextY}.is-vertical .f-slideIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrevY}.is-vertical .f-slideOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNextY}.is-vertical .f-slideOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevY}@keyframes f-slideInPrevY{0%{transform:translateY(calc(100% + var(--f-carousel-gap,0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextY{0%{transform:translateY(calc(-100% - var(--f-carousel-gap,0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextY{to{transform:translateY(calc(-100% - var(--f-carousel-gap,0)))}}@keyframes f-slideOutPrevY{to{transform:translateY(calc(100% + var(--f-carousel-gap,0)))}}.f-zoomInUp{animation:var(--f-transition-duration,.3s) ease both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration,.3s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{transform:scale(var(--f-zoomInUp-scale,.975)) translate3d(var(--f-zoomInUp-x,0),var(--f-zoomInUp-y,16px),0);opacity:var(--f-zoomInUp-opacity,0)}to{transform:scale(1) translateZ(0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(var(--f-zoomOutDown-scale,.975)) translate3d(var(--f-zoomOutDown-x,0),var(--f-zoomOutDown-y,16px),0);opacity:0}}.f-throwOutUp{animation:var(--f-throwOutUp-duration,.2s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throwOutDown-duration,.2s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0,calc(var(--f-throwOutUp-y,150px)*-1),0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0,var(--f-throwOutDown-y,150px),0);opacity:0}}.has-iframe .f-html,.has-pdf .f-html,.has-gmap .f-html{width:100%;height:100%;min-height:1px;overflow:visible}.has-pdf .f-html,.has-gmap .f-html{padding:0}.f-html{position:relative;box-sizing:border-box;margin:var(--f-html-margin,0);padding:var(--f-html-padding,2rem);color:var(--f-html-color,currentColor);background:var(--f-html-bg)}.is-loading>.f-html{opacity:0}.f-html.is-error{text-align:center}.f-iframe{display:block;margin:0;border:0;height:100%;width:100%}.f-caption{align-self:center;flex-shrink:0;margin:var(--f-caption-margin);padding:var(--f-caption-padding,16px 8px);max-width:100%;max-height:calc(80vh - 100px);overflow:auto;overflow-wrap:anywhere;line-height:var(--f-caption-line-height);color:var(--f-caption-color);background:var(--f-caption-bg);font:var(--f-caption-font);text-wrap:balance}.has-html5video .f-html,.has-youtube .f-html,.has-vimeo .f-html{padding:0;width:100%;height:100%;min-height:1px;overflow:visible;max-width:var(--f-video-width,960px);max-height:var(--f-video-height,540px);aspect-ratio:var(--f-video-aspect-ratio);background:var(--f-video-bg,rgba(0,0,0,.9))}.f-html5video{border:0;display:block;height:100%;width:100%;background:transparent}.f-button.is-arrow{--f-button-width:var(--f-arrow-width,46px);--f-button-height:var(--f-arrow-height,46px);--f-button-svg-width:var(--f-arrow-svg-width,24px);--f-button-svg-height:var(--f-arrow-svg-height,24px);--f-button-svg-stroke-width:var(--f-arrow-svg-stroke-width,1.75);--f-button-border-radius:var(--f-arrow-border-radius,unset);--f-button-bg:var(--f-arrow-bg,transparent);--f-button-hover-bg:var(--f-arrow-hover-bg,var(--f-arrow-bg));--f-button-active-bg:var(--f-arrow-active-bg,var(--f-arrow-hover-bg));--f-button-shadow:var(--f-arrow-shadow);--f-button-color:var(--f-arrow-color);--f-button-hover-color:var(--f-arrow-hover-color,var(--f-arrow-color));--f-button-active-color:var(--f-arrow-active-color,var(--f-arrow-hover-color));overflow:visible}.f-button.is-arrow.is-prev,.f-button.is-arrow.is-next{position:absolute;transform:translate(0);z-index:20}.is-horizontal .f-button.is-arrow.is-prev,.is-horizontal .f-button.is-arrow.is-next{inset:50% auto auto;transform:translateY(-50%)}.is-horizontal.is-ltr .f-button.is-arrow.is-prev{left:var(--f-arrow-pos,0)}.is-horizontal.is-ltr .f-button.is-arrow.is-next{right:var(--f-arrow-pos,0)}.is-horizontal.is-rtl .f-button.is-arrow.is-prev{right:var(--f-arrow-pos,0);transform:translateY(-50%) rotateY(180deg)}.is-horizontal.is-rtl .f-button.is-arrow.is-next{left:var(--f-arrow-pos,0);transform:translateY(-50%) rotateY(180deg)}.is-vertical.is-ltr .f-button.is-arrow.is-prev,.is-vertical.is-rtl .f-button.is-arrow.is-prev{top:var(--f-arrow-pos,0);right:auto;bottom:auto;left:50%;transform:translate(-50%)}.is-vertical.is-ltr .f-button.is-arrow.is-next,.is-vertical.is-rtl .f-button.is-arrow.is-next{top:auto;right:auto;bottom:var(--f-arrow-pos,0);left:50%;transform:translate(-50%)}.is-vertical .f-button.is-arrow.is-prev svg,.is-vertical .f-button.is-arrow.is-next svg{transform:rotate(90deg)}.f-carousel__toolbar{display:grid;grid-template-columns:1fr auto 1fr;margin:var(--f-toolbar-margin,0);padding:var(--f-toolbar-padding,8px);line-height:var(--f-toolbar-line-height);background:var(--f-toolbar-bg,none);box-shadow:var(--f-toolbar-shadow,none);backdrop-filter:var(--f-toolbar-backdrop-filter);position:relative;z-index:20;color:var(--f-toolbar-color,currentColor);font-size:var(--f-toolbar-font-size,17px);font-weight:var(--f-toolbar-font-weight,inherit);font-family:var(--f-toolbar-font,-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif);text-shadow:var(--f-toolbar-text-shadow);text-align:center;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;white-space:nowrap;pointer-events:none}.f-carousel__toolbar.is-absolute{position:absolute;top:0;left:0;right:0}.f-carousel__toolbar .f-button:focus-visible{position:relative;z-index:1}.f-carousel__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:var(--f-toolbar-gap,0)}.f-carousel__toolbar__column.is-left{display:flex;justify-self:flex-start;justify-content:flex-start}.f-carousel__toolbar__column.is-middle{display:flex;justify-content:center}.f-carousel__toolbar__column.is-right{display:flex;justify-self:flex-end;justify-content:flex-end;flex-flow:nowrap}.f-carousel__toolbar__column{pointer-events:none}.f-carousel__toolbar__column>*{pointer-events:all}.f-counter{position:relative;display:flex;flex-direction:row;cursor:default;user-select:none;margin:var(--f-counter-margin,0);padding:var(--f-counter-padding,4px);line-height:var(--f-counter-line-height);background:var(--f-counter-bg);border-radius:var(--f-counter-border-radius)}.f-counter span{padding:0 var(--f-counter-gap,4px)}:root{--f-thumbs-gap:8px;--f-thumbs-margin:0;--f-thumbs-padding-x:8px;--f-thumbs-padding-y:8px;--f-thumbs-bg:transparent;--f-thumbs-transition:max-height .3s ease,max-width .3s ease,padding .3s ease;--f-thumbs-z-index:1;--f-thumbs-viewport-padding-x:0px;--f-thumbs-viewport-padding-y:0px;--f-thumb-width:94px;--f-thumb-height:76px;--f-thumb-clip-width:46px;--f-thumb-extra-gap:16px;--f-thumb-opacity:1;--f-thumb-transition:opacity .3s ease,transform .15s ease;--f-thumb-border:none;--f-thumb-border-radius:4px;--f-thumb-shadow:none;--f-thumb-bg:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.05));--f-thumb-focus-shadow:inset 0 0 0 .8px #222,inset 0 0 0 2.25px #fff;--f-thumb-selected-shadow:inset 0 0 0 .8px #222,inset 0 0 0 2.25px #fff;--f-thumb-border-transition:all .1s ease;--f-thumb-img-width:100%;--f-thumb-img-height:100%;--f-thumb-img-fit:cover;--f-thumb-img-position:50% 20%}.f-thumbs{--f-carousel-slide-width:var(--f-thumb-width);--f-carousel-slide-height:var(--f-thumb-height);--f-carousel-gap:var(--f-thumbs-gap);position:relative;box-sizing:border-box;flex-shrink:0;margin:var(--f-thumbs-margin);padding:var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);overflow:hidden;background:var(--f-thumbs-bg);-webkit-tap-highlight-color:transparent;user-select:none;transition:var(--f-thumbs-transition);z-index:var(--f-thumbs-z-index)}.f-thumbs.is-horizontal{max-height:calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y)*2)}.f-thumbs.is-horizontal.is-hidden{max-height:0;--f-thumbs-padding-y:0}.f-thumbs.is-vertical{max-width:calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x)*2)}.f-thumbs.is-vertical.is-hidden{max-width:0;--f-thumbs-padding-x:0}.f-thumbs.is-scrollable.is-hidden{max-height:0;--f-thumbs-padding-y:0}.f-thumbs.is-ltr{direction:ltr}.f-thumbs.is-rtl{direction:rtl}.f-thumbs img{display:block;width:var(--f-thumb-img-width);height:var(--f-thumb-img-height);object-fit:var(--f-thumb-img-fit);object-position:var(--f-thumb-img-position);pointer-events:none;border-radius:inherit;color:transparent}.f-thumbs img[data-lazy-src]{visibility:hidden}.f-thumbs img.has-lazyerror{display:none}.f-thumbs__viewport{box-sizing:border-box;height:100%;padding:var(--f-thumbs-viewport-padding-y) var(--f-thumbs-viewport-padding-x);overflow:visible;display:grid}.f-thumbs__slide{position:relative;box-sizing:border-box;grid-area:1/1;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);margin:0;padding:0;display:flex;align-items:center;flex-direction:column;cursor:pointer;overflow:visible}.f-thumbs__slide:hover button{opacity:var(--f-thumb-hover-opacity,1);transform:var(--f-thumb-hover-transform,none)}.f-thumbs__slide:hover button:after{border:var(--f-thumb-hover-border,none);box-shadow:var(--f-thumb-hover-shadow,var(--f-thumb-shadow))}.f-thumbs__slide button{all:unset;display:block;margin:auto;padding:0;position:relative;overflow:visible;width:100%;height:100%;outline:0;transition:var(--f-thumb-transition);border-radius:var(--f-thumb-border-radius);opacity:var(--f-thumb-opacity);transform:var(--f-thumb-transform);background:var(--f-thumb-bg)}.f-thumbs__slide button:after{content:"";position:absolute;inset:0;z-index:1;transition:var(--f-thumb-border-transition);border-radius:inherit;border:var(--f-thumb-border);box-shadow:var(--f-thumb-shadow)}.f-thumbs__slide button:focus-within{opacity:var(--f-thumb-focus-opacity,1);transform:var(--f-thumb-focus-transform,none)}.f-thumbs__slide button:focus-within:after{border:var(--f-thumb-focus-border,none);box-shadow:var(--f-thumb-focus-shadow,var(--f-thumb-shadow))}.f-thumbs__slide:active{opacity:var(--f-thumb-active-opacity,1);transform:var(--f-thumb-active-transform,none)}.f-thumbs__slide:active:after{border:var(--f-thumb-active-border,none);box-shadow:var(--f-thumb-active-shadow,var(--f-thumb-shadow))}.f-thumbs__slide.is-selected{z-index:2}.f-thumbs__slide.is-selected button{opacity:var(--f-thumb-selected-opacity,1);transform:var(--f-thumb-selected-transform,none)}.f-thumbs__slide.is-selected button:after{border:var(--f-thumb-selected-border,none);box-shadow:var(--f-thumb-selected-shadow,var(--f-thumb-shadow))}.f-thumbs.is-modern{--f-carousel-slide-width:calc(var(--f-thumb-clip-width) + var(--f-thumbs-gap));--f-carousel-slide-height:var(--f-thumb-height);--f-carousel-gap:0;--width-diff:calc((var(--f-thumb-width) - var(--f-thumb-clip-width)))}.f-thumbs.is-modern .f-thumbs__viewport{width:calc(100% + var(--f-carousel-slide-width)*2 + var(--f-thumbs-padding-x));margin-inline:calc((var(--f-carousel-slide-width) + var(--f-thumbs-padding-x))*-1)}.f-thumbs.is-modern .f-thumbs__slide{--clip-shift:calc((var(--width-diff)*.5)*var(--progress));--clip-path:inset(0 var(--clip-shift) round var(--f-thumb-border-radius,0));padding:0;overflow:visible;left:var(--shift,0);will-change:left;transition:left var(--f-transition-duration) var(--f-transition-easing)}.f-thumbs.is-modern .f-thumbs__slide button{display:block;margin-inline:50%;width:var(--f-thumb-width);clip-path:var(--clip-path);border:0;box-shadow:none;transition:clip-path var(--f-transition-duration) var(--f-transition-easing),opacity var(--f-thumb-transition-duration,.2s) var(--f-thumb-transition-easing,ease)}.f-thumbs.is-modern .f-thumbs__slide button:after{display:none}.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible){outline:0}.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before{content:"";position:absolute;z-index:1;top:0;left:var(--clip-shift);bottom:0;right:var(--clip-shift);transition:border var(--f-transition-duration) var(--f-transition-easing),box-shadow var(--f-transition-duration) var(--f-transition-easing);border-radius:inherit;border:var(--f-thumb-focus-border,none);box-shadow:var(--f-thumb-focus-shadow,none)}.f-thumbs.is-modern{--f-transition-duration:.25s;--f-transition-easing:ease-out}.f-thumbs.is-modern.is-syncing{--f-transition-duration:0s}.f-thumbs.is-scrollable .f-thumbs__viewport{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--f-thumb-width),1fr));grid-auto-rows:var(--f-thumb-height);gap:var(--f-thumbs-gap);overflow:auto;overscroll-behavior:contain;user-select:none}.f-thumbs.is-scrollable .f-thumbs__viewport .f-thumbs__slide{grid-area:auto;display:block;position:relative;max-width:100%;width:var(--f-thumb-width);height:var(--f-thumb-height);cursor:pointer;outline:0}:root{--f-progressbar-height:3px;--f-progressbar-color:var(--f-carousel-theme-color,#575ad6);--f-progressbar-opacity:1;--f-progressbar-z-index:30}.f-progressbar{position:absolute;top:0;left:0;right:0;z-index:var(--f-progressbar-z-index);height:var(--f-progressbar-height);transform:scaleX(0);transform-origin:0;opacity:var(--f-progressbar-opacity);background:var(--f-progressbar-color);user-select:none;pointer-events:none;animation-name:f-progressbar;animation-play-state:running;animation-timing-function:linear}.f-progressbar:empty{display:block}button>.f-progressbar{--f-progressbar-height:100%;--f-progressbar-opacity:.2}@keyframes f-progressbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-fullscreen-action=toggle] svg g:first-child{display:flex}[data-fullscreen-action=toggle] svg g:last-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:last-child{display:flex}.in-fullscreen-mode>.f-carousel{flex:1;min-width:0!important;min-height:0!important}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--f-body-margin,0px) + var(--f-scrollbar-compensate,0px));overflow:hidden!important;overscroll-behavior-y:none}.fancybox__dialog{position:fixed;inset:0;z-index:1050;width:100%;height:100vh;max-height:unset;max-width:unset;padding:0;margin:0;border:0;overflow:hidden;background:transparent;touch-action:none;overscroll-behavior:contain}.fancybox__dialog:focus{outline:0}.fancybox__dialog::backdrop{opacity:0}@supports(height:100dvh){.fancybox__dialog{height:100dvh}}.fancybox__dialog *:empty{display:block}.fancybox__container{--fancybox-color:#dbdbdb;--fancybox-backdrop-bg:rgba(24,24,27,.95);--f-toolbar-margin:0;--f-toolbar-padding:8px;--f-toolbar-gap:0;--f-toolbar-color:#ddd;--f-toolbar-font-size:16px;--f-toolbar-font-weight:500;--f-toolbar-font:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;--f-toolbar-line-height:var(--f-button-height);--f-toolbar-text-shadow:1px 1px 1px rgba(0,0,0,.75);--f-toolbar-shadow:none;--f-toolbar-bg:none;--f-counter-margin:0;--f-counter-padding:0px 10px;--f-counter-gap:4px;--f-counter-line-height:var(--f-button-height);--f-carousel-gap:17px;--f-carousel-slide-width:100%;--f-carousel-slide-height:100%;--f-carousel-slide-padding:0;--f-carousel-slide-bg:unset;--f-html-color:#222;--f-html-bg:#fff;--f-error-color:#fff;--f-error-bg:#333;--f-caption-margin:0;--f-caption-padding:16px 8px;--f-caption-color:var(--fancybox-color,#dbdbdb);--f-caption-bg:transparent;--f-caption-font:inherit;--f-caption-line-height:1.375;--f-spinner-color-1:rgba(255,255,255,.2);--f-spinner-color-2:rgba(255,255,255,.8);--f-spinner-width:50px;--f-spinner-height:50px;--f-spinner-border-radius:50%;--f-spinner-border-width:4px;--f-progressbar-color:rgba(255,255,255);--f-button-width:46px;--f-button-height:46px;--f-button-color:#ddd;--f-button-hover-color:#fff;--f-button-outline-width:1px;--f-button-outline-color:rgba(255,255,255,.75);--f-button-outline-offset:0px;--f-button-bg:rgba(54,54,54,.75);--f-button-border:0;--f-button-border-radius:0;--f-button-shadow:none;--f-button-transition:all .2s ease;--f-button-transform:none;--f-button-svg-width:24px;--f-button-svg-height:24px;--f-button-svg-stroke-width:1.75;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.01)),drop-shadow(1px 2px 1px rgba(24,24,27,.05));--f-button-svg-fill:none;--f-button-svg-disabled-opacity:.5;--f-arrow-pos:32px;--f-arrow-width:50px;--f-arrow-height:50px;--f-arrow-svg-width:24px;--f-arrow-svg-height:24px;--f-arrow-svg-stroke-width:2.5;--f-arrow-border-radius:50%;--f-arrow-bg:rgba(54,54,54,.65);--f-arrow-color:#ddd;--f-arrow-hover-color:#fff;--f-close-button-width:30px;--f-close-button-height:30px;--f-close-button-svg-width:24px;--f-close-button-svg-height:24px;--f-close-button-svg-stroke-width:1.75;--f-close-border-radius:4px;--f-close-button-color:#fff;--f-close-button-hover-color:#fff;--f-close-button-bg:transparent;--f-close-button-hover-bg:transparent;--f-close-button-active-bg:transparent;--f-thumbs-margin:0px;--f-thumbs-padding-x:8px;--f-thumbs-padding-y:8px;--f-thumbs-bg:none;--f-thumb-transition:all .2s ease;--f-thumb-width:94px;--f-thumb-height:76px;--f-thumb-opacity:1;--f-thumb-border:none;--f-thumb-shadow:none;--f-thumb-transform:none;--f-thumb-focus-opacity:1;--f-thumb-focus-border:none;--f-thumb-focus-shadow:inset 0 0 0 2px rgba(255,255,255,.65);--f-thumb-focus-transform:none;--f-thumb-hover-opacity:1;--f-thumb-hover-border:none;--f-thumb-hover-transform:none;--f-thumb-active-opacity:var(--f-thumb-hover-opacity);--f-thumb-active-border:var(--f-thumb-hover-border);--f-thumb-active-transform:var(--f-thumb-hover-transform);--f-thumb-selected-opacity:1;--f-thumb-selected-border:none;--f-thumb-selected-shadow:inset 0 0 0 2px #fff;--f-thumb-selected-transform:none;--f-scrollbar-width:7px;--f-scrollbar-track-bg:#444;--f-scrollbar-track-border-radius:10px;--f-scrollbar-track-shadow:inset 0 0 6px rgba(0,0,0,.2);--f-scrollbar-thumb-bg:#ddd;--f-scrollbar-thumb-border-radius:10px}.fancybox__container[theme=light]{--fancybox-color:#222;--fancybox-backdrop-bg:rgba(255,255,255,.97);--f-toolbar-color:var(--fancybox-color,#222);--f-toolbar-text-shadow:none;--f-toolbar-font-weight:400;--f-html-color:var(--fancybox-color,#222);--f-html-bg:#fff;--f-error-color:#555;--f-error-bg:#fff;--f-video-bg:#fff;--f-caption-color:#333;--f-spinner-color-1:rgba(0,0,0,.2);--f-spinner-color-2:rgba(0,0,0,.8);--f-spinner-border-width:3.5px;--f-progressbar-color:rgba(111,111,116);--f-button-color:#333;--f-button-hover-color:#000;--f-button-outline-color:rgba(0,0,0,.85);--f-button-bg:rgba(255,255,255,.85);--f-button-svg-stroke-width:1.3;--f-button-svg-filter:none;--f-arrow-bg:rgba(255,255,255,.85);--f-arrow-color:#333;--f-arrow-hover-color:#000;--f-arrow-svg-stroke-width:1.3;--f-close-button-color:#555;--f-close-button-hover-color:#000;--f-thumb-bg:linear-gradient(#ebeff2,#e2e8f0);--f-thumb-focus-shadow:0 0 0 1.8px #fff,0px 0px 0px 2.25px #888;--f-thumb-selected-shadow:0 0 0 1.8px #fff,0px 0px 0px 2.25px #000;--f-scrollbar-track-bg:#ddd;--f-scrollbar-thumb-bg:#444}.fancybox__container{position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column}.fancybox__container:focus{outline:0}.fancybox__container.has-vertical-thumbs{flex-direction:row-reverse}.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport{overflow-x:clip;overflow-y:visible}.fancybox__container>*:not(.fancybox__carousel),.fancybox__container .fancybox__carousel>*:not(.fancybox__grid,.fancybox__viewport),.fancybox__container .fancybox__column>*:not(.fancybox__viewport),.fancybox__container .fancybox__slide:not(.is-selected),.fancybox__container .fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper,.f-spinner){opacity:var(--f-drag-opacity,1)}.fancybox__container:not(.is-ready,.is-hiding){visibility:hidden}.fancybox__container.is-revealing>*:not(.fancybox__carousel),.fancybox__container.is-revealing .fancybox__carousel>*:not(.fancybox__grid,.fancybox__viewport),.fancybox__container.is-revealing .fancybox__column>*:not(.fancybox__viewport),.fancybox__container.is-revealing .fancybox__slide:not(.is-selected),.fancybox__container.is-revealing .fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper){animation:var(--f-interface-enter-duration,.35s) ease none f-fadeIn}.fancybox__container.is-hiding>*:not(.fancybox__carousel),.fancybox__container.is-hiding .fancybox__carousel>*:not(.fancybox__grid,.fancybox__viewport),.fancybox__container.is-hiding .fancybox__column>*:not(.fancybox__viewport),.fancybox__container.is-hiding .fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper){animation:var(--f-interface-exit-duration,.35s) ease forwards f-fadeOut}.fancybox__container.is-hiding .fancybox__carousel .fancybox__slide:not(.is-selected){opacity:0}.fancybox__container.is-hiding{pointer-events:none}.fancybox__container.is-idle .f-carousel__toolbar{pointer-events:none;opacity:0}.fancybox__container.is-idle .f-button.is-arrow{opacity:0}.fancybox__container.is-idle.is-ready .f-carousel__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__container.is-idle.is-ready .f-button.is-arrow{animation:.15s ease-out both f-fadeOut}.fancybox__backdrop{position:fixed;inset:0;z-index:-1;background:var(--fancybox-backdrop-bg);filter:var(--fancybox-backdrop-filter)}.fancybox__carousel{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;position:relative;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__carousel.is-vertical{--f-carousel-slide-height:100%}.fancybox__carousel.is-ltr{direction:ltr}.fancybox__carousel.is-rtl{direction:rtl}.fancybox__carousel>.f-button.is-arrow:before{position:absolute;content:"";inset:-30px;z-index:1}.fancybox__viewport{display:grid;flex:1;min-height:0;min-width:0;position:relative;overflow:visible;transform:translate3d(0,var(--f-drag-offset,0),0)}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__viewport [data-selectable],.fancybox__viewport [contenteditable]{cursor:auto}.fancybox__slide{box-sizing:border-box;position:relative;grid-area:1/1;display:flex;align-items:center;flex-direction:column;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);min-width:0;min-height:0;max-width:100%;margin:0;padding:var(--f-carousel-slide-padding);background:var(--f-carousel-slide-bg);backface-visibility:hidden;transform:translateZ(0);will-change:transform}.fancybox__slide:before,.fancybox__slide:after{display:block;content:""}.fancybox__slide:before{margin-bottom:auto}.fancybox__slide:after{margin-top:auto}.fancybox__slide.is-selected{z-index:1}.fancybox__slide.f-zoomable{overflow:visible}.fancybox__slide.has-error{--f-html-color:var(--f-error-color,--f-html-color);--f-html-bg:var(--f-error-bg,--f-html-bg)}.fancybox__slide.has-html{overflow:auto;padding:8px}.fancybox__slide.has-iframe{overflow:hidden;padding:8px 0}.fancybox__slide.has-close-btn{padding-top:34px}.fancybox__slide.has-controls:before{margin:0}.fancybox__slide .f-spinner{cursor:pointer}.fancybox__container.is-closing .f-caption,.fancybox__slide.is-loading .f-caption{visibility:hidden}.fancybox__container.is-closing .fancybox__carousel,.fancybox__container.is-closing .fancybox__viewport,.fancybox__container.is-closing .fancybox__slide.is-selected{overflow:visible}.f-button.is-close-button{--f-button-width:var(--f-close-button-width);--f-button-height:var(--f-close-button-height);--f-button-border-radius:var(--f-close-border-radius);--f-button-color:var(--f-close-button-color);--f-button-hover-color:var(--f-close-button-hover-color);--f-button-bg:var(--f-close-button-bg);--f-button-hover-bg:var(--f-close-button-hover-bg);--f-button-active-bg:var(--f-close-button-active-bg);--f-button-svg-width:var(--f-close-button-svg-width);--f-button-svg-height:var(--f-close-button-svg-height);--f-button-svg-stroke-width:var(--f-close-button-svg-stroke-width);position:absolute;top:calc((var(--f-button-height) + 2px)*-1);right:0;z-index:10}.is-loading .f-button.is-close-button{visibility:hidden}.fancybox__thumbs{flex:0 1 100%}.fancybox__thumbs.is-scrollable{--f-thumbs-cols:1;--f-thumbs-gap:8px;--f-thumbs-transition:none;--f-thumbs-padding-x:4px;--f-thumbs-padding-y:8px;--f-thumbs-viewport-padding-x:4px;--f-thumbs-viewport-padding-y:0px;max-width:calc(var(--f-thumb-width)*var(--f-thumbs-cols) + var(--f-thumbs-gap)*(var(--f-thumbs-cols) - 1) + var(--f-thumbs-padding-x)*2 + var(--f-thumbs-viewport-padding-x)*2)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar{width:var(--f-scrollbar-width)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-track{background:var(--f-scrollbar-track-bg);border-radius:var(--f-scrollbar-track-border-radius);box-shadow:var(--f-scrollbar-track-shadow)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-thumb{background:var(--f-scrollbar-thumb-bg);border-radius:var(--f-scrollbar-thumb-border-radius)}.fancybox__thumbs.is-scrollable.is-hidden{max-width:0;--f-thumbs-padding-x:0;max-height:unset;--f-thumbs-padding-y:unset}.fancybox__thumbs.is-scrollable .f-thumbs__viewport{overflow-x:hidden!important;grid-template-columns:repeat(auto-fill,calc((100% - var(--f-thumbs-gap)*(var(--f-thumbs-cols) - 1))/var(--f-thumbs-cols)))!important} 
/* End of /Fancybox/Fancybox.css*/ 
/* Start of /MegaMenu/MegaMenu.css */ 
@charset "UTF-8";body{-webkit-backface-visibility:hidden}.animated{-webkit-animation-duration:1s;-moz-animation-duration:1s;-o-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.animated.hinge{-webkit-animation-duration:2s;-moz-animation-duration:2s;-o-animation-duration:2s;animation-duration:2s}@-webkit-keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}@-moz-keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}@-o-keyframes flash{0%,50%,100%{opacity:1;}25%,75%{opacity:0;}}@keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;-moz-animation-name:flash;-o-animation-name:flash;animation-name:flash}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px)}}@-moz-keyframes shake{0%,100%{-moz-transform:translateX(0)}10%,30%,50%,70%,90%{-moz-transform:translateX(-10px)}20%,40%,60%,80%{-moz-transform:translateX(10px)}}@-o-keyframes shake{0%,100%{-o-transform:translateX(0);}10%,30%,50%,70%,90%{-o-transform:translateX(-10px);}20%,40%,60%,80%{-o-transform:translateX(10px);}}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}.shake{-webkit-animation-name:shake;-moz-animation-name:shake;-o-animation-name:shake;animation-name:shake}@-webkit-keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0)}40%{-webkit-transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px)}}@-moz-keyframes bounce{0%,20%,50%,80%,100%{-moz-transform:translateY(0)}40%{-moz-transform:translateY(-30px)}60%{-moz-transform:translateY(-15px)}}@-o-keyframes bounce{0%,20%,50%,80%,100%{-o-transform:translateY(0);}40%{-o-transform:translateY(-30px);}60%{-o-transform:translateY(-15px);}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}.bounce{-webkit-animation-name:bounce;-moz-animation-name:bounce;-o-animation-name:bounce;animation-name:bounce}@-webkit-keyframes tada{0%{-webkit-transform:scale(1)}10%,20%{-webkit-transform:scale(.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0)}}@-moz-keyframes tada{0%{-moz-transform:scale(1)}10%,20%{-moz-transform:scale(.9) rotate(-3deg)}30%,50%,70%,90%{-moz-transform:scale(1.1) rotate(3deg)}40%,60%,80%{-moz-transform:scale(1.1) rotate(-3deg)}100%{-moz-transform:scale(1) rotate(0)}}@-o-keyframes tada{0%{-o-transform:scale(1);}10%,20%{-o-transform:scale(.9) rotate(-3deg);}30%,50%,70%,90%{-o-transform:scale(1.1) rotate(3deg);}40%,60%,80%{-o-transform:scale(1.1) rotate(-3deg);}100%{-o-transform:scale(1) rotate(0);}}@keyframes tada{0%{transform:scale(1)}10%,20%{transform:scale(.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale(1.1) rotate(3deg)}40%,60%,80%{transform:scale(1.1) rotate(-3deg)}100%{transform:scale(1) rotate(0)}}.tada{-webkit-animation-name:tada;-moz-animation-name:tada;-o-animation-name:tada;animation-name:tada}@-webkit-keyframes swing{20%,40%,60%,80%,100%{-webkit-transform-origin:top center}20%{-webkit-transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg)}100%{-webkit-transform:rotate(0deg)}}@-moz-keyframes swing{20%{-moz-transform:rotate(15deg)}40%{-moz-transform:rotate(-10deg)}60%{-moz-transform:rotate(5deg)}80%{-moz-transform:rotate(-5deg)}100%{-moz-transform:rotate(0deg)}}@-o-keyframes swing{20%{-o-transform:rotate(15deg);}40%{-o-transform:rotate(-10deg);}60%{-o-transform:rotate(5deg);}80%{-o-transform:rotate(-5deg);}100%{-o-transform:rotate(0deg);}}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}100%{transform:rotate(0deg)}}.swing{-webkit-transform-origin:top center;-moz-transform-origin:top center;-o-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;-moz-animation-name:swing;-o-animation-name:swing;animation-name:swing}@-webkit-keyframes wobble{0%{-webkit-transform:translateX(0%)}15%{-webkit-transform:translateX(-25%) rotate(-5deg)}30%{-webkit-transform:translateX(20%) rotate(3deg)}45%{-webkit-transform:translateX(-15%) rotate(-3deg)}60%{-webkit-transform:translateX(10%) rotate(2deg)}75%{-webkit-transform:translateX(-5%) rotate(-1deg)}100%{-webkit-transform:translateX(0%)}}@-moz-keyframes wobble{0%{-moz-transform:translateX(0%)}15%{-moz-transform:translateX(-25%) rotate(-5deg)}30%{-moz-transform:translateX(20%) rotate(3deg)}45%{-moz-transform:translateX(-15%) rotate(-3deg)}60%{-moz-transform:translateX(10%) rotate(2deg)}75%{-moz-transform:translateX(-5%) rotate(-1deg)}100%{-moz-transform:translateX(0%)}}@-o-keyframes wobble{0%{-o-transform:translateX(0%);}15%{-o-transform:translateX(-25%) rotate(-5deg);}30%{-o-transform:translateX(20%) rotate(3deg);}45%{-o-transform:translateX(-15%) rotate(-3deg);}60%{-o-transform:translateX(10%) rotate(2deg);}75%{-o-transform:translateX(-5%) rotate(-1deg);}100%{-o-transform:translateX(0%);}}@keyframes wobble{0%{transform:translateX(0%)}15%{transform:translateX(-25%) rotate(-5deg)}30%{transform:translateX(20%) rotate(3deg)}45%{transform:translateX(-15%) rotate(-3deg)}60%{transform:translateX(10%) rotate(2deg)}75%{transform:translateX(-5%) rotate(-1deg)}100%{transform:translateX(0%)}}.wobble{-webkit-animation-name:wobble;-moz-animation-name:wobble;-o-animation-name:wobble;animation-name:wobble}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1)}50%{-webkit-transform:scale(1.1)}100%{-webkit-transform:scale(1)}}@-moz-keyframes pulse{0%{-moz-transform:scale(1)}50%{-moz-transform:scale(1.1)}100%{-moz-transform:scale(1)}}@-o-keyframes pulse{0%{-o-transform:scale(1);}50%{-o-transform:scale(1.1);}100%{-o-transform:scale(1);}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.pulse{-webkit-animation-name:pulse;-moz-animation-name:pulse;-o-animation-name:pulse;animation-name:pulse}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(0);-webkit-animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(170deg);-webkit-animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-webkit-animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) rotateY(360deg) scale(.95);-webkit-animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px) scale(1);-webkit-animation-timing-function:ease-in}}@-moz-keyframes flip{0%{-moz-transform:perspective(400px) rotateY(0);-moz-animation-timing-function:ease-out}40%{-moz-transform:perspective(400px) translateZ(150px) rotateY(170deg);-moz-animation-timing-function:ease-out}50%{-moz-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-moz-animation-timing-function:ease-in}80%{-moz-transform:perspective(400px) rotateY(360deg) scale(.95);-moz-animation-timing-function:ease-in}100%{-moz-transform:perspective(400px) scale(1);-moz-animation-timing-function:ease-in}}@-o-keyframes flip{0%{-o-transform:perspective(400px) rotateY(0);-o-animation-timing-function:ease-out;}40%{-o-transform:perspective(400px) translateZ(150px) rotateY(170deg);-o-animation-timing-function:ease-out;}50%{-o-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-o-animation-timing-function:ease-in;}80%{-o-transform:perspective(400px) rotateY(360deg) scale(.95);-o-animation-timing-function:ease-in;}100%{-o-transform:perspective(400px) scale(1);-o-animation-timing-function:ease-in;}}@keyframes flip{0%{transform:perspective(400px) rotateY(0);animation-timing-function:ease-out}40%{transform:perspective(400px) translateZ(150px) rotateY(170deg);animation-timing-function:ease-out}50%{transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);animation-timing-function:ease-in}80%{transform:perspective(400px) rotateY(360deg) scale(.95);animation-timing-function:ease-in}100%{transform:perspective(400px) scale(1);animation-timing-function:ease-in}}.flip{-webkit-backface-visibility:visible!important;-webkit-animation-name:flip;-moz-backface-visibility:visible!important;-moz-animation-name:flip;-o-backface-visibility:visible!important;-o-animation-name:flip;backface-visibility:visible!important;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(-45deg)}40%{-webkit-transform:perspective(400px) rotateX(5deg)}70%{-webkit-transform:perspective(400px) rotateX(-5deg)}100%{-webkit-transform:perspective(400px) rotateX(0deg);opacity:1}}@-moz-keyframes flipInX{0%{-moz-transform:perspective(400px) rotateX(-45deg)}40%{-moz-transform:perspective(400px) rotateX(5deg)}70%{-moz-transform:perspective(400px) rotateX(-5deg)}100%{-moz-transform:perspective(400px) rotateX(0deg)}}@-o-keyframes flipInX{0%{-o-transform:perspective(400px) rotateX(-45deg);}40%{-o-transform:perspective(400px) rotateX(5deg);}70%{-o-transform:perspective(400px) rotateX(-5deg);}100%{-o-transform:perspective(400px) rotateX(0deg);opacity:1;}}@-ms-keyframes flipInX{0%{-ms-transform:perspective(400px) rotateX(-45deg)}40%{-ms-transform:perspective(400px) rotateX(5deg)}70%{-ms-transform:perspective(400px) rotateX(-5deg)}100%{-ms-transform:perspective(400px) rotateX(0deg);opacity:1}}@keyframes flipInX{0%{transform:perspective(400px) rotateX(-45deg)}40%{transform:perspective(400px) rotateX(5deg)}70%{transform:perspective(400px) rotateX(-5deg)}100%{transform:perspective(400px) rotateX(0deg);opacity:1}}.flipInX{-webkit-backface-visibility:visible!important;-webkit-animation-name:flipInX;-webkit-transform-origin:0 0 0;-webkit-transform-style:preserve-3d;-o-backface-visibility:visible!important;-o-animation-name:flipInX;-o-transform-origin:0 0 0;-moz-backface-visibility:visible!important;-moz-animation-name:flipInX;-moz-transform-origin:0 0 0;transform-origin:0 0 0;backface-visibility:visible!important;animation-name:flipInX}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px) rotateX(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateX(-90deg);opacity:0}}@-moz-keyframes flipOutX{0%{-moz-transform:perspective(400px) rotateX(0deg);opacity:1}100%{-moz-transform:perspective(400px) rotateX(-90deg);opacity:0}}@-o-keyframes flipOutX{0%{-o-transform:perspective(400px) rotateX(0deg);opacity:1;}100%{-o-transform:perspective(400px) rotateX(-90deg);opacity:0;}}@keyframes flipOutX{0%{transform:perspective(400px) rotateX(0deg);opacity:1}100%{transform:perspective(400px) rotateX(-90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;-webkit-backface-visibility:visible!important;-moz-animation-name:flipOutX;-moz-backface-visibility:visible!important;-o-animation-name:flipOutX;-o-backface-visibility:visible!important;-webkit-transform-origin:0 0 0;-moz-transform-origin:0 0 0;-o-transform-origin:0 0 0;transform-origin:0 0 0;animation-name:flipOutX;backface-visibility:visible!important}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(45deg);-webkit-transform-origin:0% 0%;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-5deg);-webkit-transform-origin:0% 0%}70%{-webkit-transform:perspective(400px) rotateY(5deg);-webkit-transform-origin:0% 0%}100%{-webkit-transform:perspective(400px) rotateY(0deg);-webkit-transform-origin:0% 0%;opacity:1}}@-moz-keyframes flipInY{0%{-moz-transform:perspective(400px) rotateY(45deg);-moz-transform-origin:0% 0%;opacity:0}40%{-moz-transform:perspective(400px) rotateY(-5deg);-moz-transform-origin:0% 0%}70%{-moz-transform:perspective(400px) rotateY(5deg);-moz-transform-origin:0% 0%}100%{-moz-transform:perspective(400px) rotateY(0deg);-moz-transform-origin:0% 0%;opacity:1}}@-o-keyframes flipInY{0%{-o-transform:perspective(400px) rotateY(45deg);opacity:0;}40%{-o-transform:perspective(400px) rotateY(-5deg);}70%{-o-transform:perspective(400px) rotateY(5deg);}100%{-o-transform:perspective(400px) rotateY(0deg);opacity:1;}}@keyframes flipInY{0%{transform:perspective(400px) rotateY(45deg);transform-origin:0% 0%;opacity:0}40%{transform:perspective(400px) rotateY(-5deg);transform-origin:0% 0%}70%{transform:perspective(400px) rotateY(5deg);transform-origin:0% 0%}100%{transform:perspective(400px) rotateY(0deg);transform-origin:0% 0%;opacity:1}}.flipInY{-webkit-backface-visibility:visible!important;-webkit-animation-name:flipInY;-moz-backface-visibility:visible!important;-moz-animation-name:flipInY;-o-backface-visibility:visible!important;-o-animation-name:flipInY;-webkit-transform-origin:0 0 0;-moz-transform-origin:0 0 0;-o-transform-origin:0 0 0;transform-origin:0 0 0;backface-visibility:visible!important;animation-name:flipInY}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px) rotateY(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0}}@-moz-keyframes flipOutY{0%{-moz-transform:perspective(400px) rotateY(0deg);opacity:1}100%{-moz-transform:perspective(400px) rotateY(90deg);opacity:0}}@-o-keyframes flipOutY{0%{-o-transform:perspective(400px) rotateY(0deg);opacity:1;}100%{-o-transform:perspective(400px) rotateY(90deg);opacity:0;}}@keyframes flipOutY{0%{transform:perspective(400px) rotateY(0deg);opacity:1}100%{transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;-webkit-animation-name:flipOutY;-moz-backface-visibility:visible!important;-moz-animation-name:flipOutY;-o-backface-visibility:visible!important;-o-animation-name:flipOutY;-webkit-transform-origin:0 0 0;-moz-transform-origin:0 0 0;-o-transform-origin:0 0 0;transform-origin:0 0 0;backface-visibility:visible!important;animation-name:flipOutY}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-o-keyframes fadeIn{0%{opacity:0;}100%{opacity:1;}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;-moz-animation-name:fadeIn;-o-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-moz-keyframes fadeInUp{0%{opacity:0;-moz-transform:translateY(20px)}100%{opacity:1;-moz-transform:translateY(0)}}@-o-keyframes fadeInUp{0%{opacity:0;-o-transform:translateY(20px);}100%{opacity:1;-o-transform:translateY(0);}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;-moz-animation-name:fadeInUp;-o-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-moz-keyframes fadeInDown{0%{opacity:0;-moz-transform:translateY(-20px)}100%{opacity:1;-moz-transform:translateY(0)}}@-o-keyframes fadeInDown{0%{opacity:0;-o-transform:translateY(-20px);}100%{opacity:1;-o-transform:translateY(0);}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}100%{opacity:1;transform:translateY(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;-moz-animation-name:fadeInDown;-o-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0)}}@-moz-keyframes fadeInLeft{0%{opacity:0;-moz-transform:translateX(-20px)}100%{opacity:1;-moz-transform:translateX(0)}}@-o-keyframes fadeInLeft{0%{opacity:0;-o-transform:translateX(-20px);}100%{opacity:1;-o-transform:translateX(0);}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}100%{opacity:1;transform:translateX(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;-moz-animation-name:fadeInLeft;-o-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0)}}@-moz-keyframes fadeInRight{0%{opacity:0;-moz-transform:translateX(20px)}100%{opacity:1;-moz-transform:translateX(0)}}@-o-keyframes fadeInRight{0%{opacity:0;-o-transform:translateX(20px);}100%{opacity:1;-o-transform:translateX(0);}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}100%{opacity:1;transform:translateX(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;-moz-animation-name:fadeInRight;-o-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-moz-keyframes fadeInUpBig{0%{opacity:0;-moz-transform:translateY(2000px)}100%{opacity:1;-moz-transform:translateY(0)}}@-o-keyframes fadeInUpBig{0%{opacity:0;-o-transform:translateY(2000px);}100%{opacity:1;-o-transform:translateY(0);}}@keyframes fadeInUpBig{0%{opacity:0;transform:translateY(2000px)}100%{opacity:1;transform:translateY(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;-moz-animation-name:fadeInUpBig;-o-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-moz-keyframes fadeInDownBig{0%{opacity:0;-moz-transform:translateY(-2000px)}100%{opacity:1;-moz-transform:translateY(0)}}@-o-keyframes fadeInDownBig{0%{opacity:0;-o-transform:translateY(-2000px);}100%{opacity:1;-o-transform:translateY(0);}}@keyframes fadeInDownBig{0%{opacity:0;transform:translateY(-2000px)}100%{opacity:1;transform:translateY(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;-moz-animation-name:fadeInDownBig;-o-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0)}}@-moz-keyframes fadeInLeftBig{0%{opacity:0;-moz-transform:translateX(-2000px)}100%{opacity:1;-moz-transform:translateX(0)}}@-o-keyframes fadeInLeftBig{0%{opacity:0;-o-transform:translateX(-2000px);}100%{opacity:1;-o-transform:translateX(0);}}@keyframes fadeInLeftBig{0%{opacity:0;transform:translateX(-2000px)}100%{opacity:1;transform:translateX(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;-moz-animation-name:fadeInLeftBig;-o-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0)}}@-moz-keyframes fadeInRightBig{0%{opacity:0;-moz-transform:translateX(2000px)}100%{opacity:1;-moz-transform:translateX(0)}}@-o-keyframes fadeInRightBig{0%{opacity:0;-o-transform:translateX(2000px);}100%{opacity:1;-o-transform:translateX(0);}}@keyframes fadeInRightBig{0%{opacity:0;transform:translateX(2000px)}100%{opacity:1;transform:translateX(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;-moz-animation-name:fadeInRightBig;-o-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-moz-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-o-keyframes fadeOut{0%{opacity:1;}100%{opacity:0;}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;-moz-animation-name:fadeOut;-o-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px)}}@-moz-keyframes fadeOutUp{0%{opacity:1;-moz-transform:translateY(0)}100%{opacity:0;-moz-transform:translateY(-20px)}}@-o-keyframes fadeOutUp{0%{opacity:1;-o-transform:translateY(0);}100%{opacity:0;-o-transform:translateY(-20px);}}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-20px)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;-moz-animation-name:fadeOutUp;-o-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px)}}@-moz-keyframes fadeOutDown{0%{opacity:1;-moz-transform:translateY(0)}100%{opacity:0;-moz-transform:translateY(20px)}}@-o-keyframes fadeOutDown{0%{opacity:1;-o-transform:translateY(0);}100%{opacity:0;-o-transform:translateY(20px);}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(20px)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;-moz-animation-name:fadeOutDown;-o-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-20px)}}@-moz-keyframes fadeOutLeft{0%{opacity:1;-moz-transform:translateX(0)}100%{opacity:0;-moz-transform:translateX(-20px)}}@-o-keyframes fadeOutLeft{0%{opacity:1;-o-transform:translateX(0);}100%{opacity:0;-o-transform:translateX(-20px);}}@keyframes fadeOutLeft{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(-20px)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;-moz-animation-name:fadeOutLeft;-o-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(20px)}}@-moz-keyframes fadeOutRight{0%{opacity:1;-moz-transform:translateX(0)}100%{opacity:0;-moz-transform:translateX(20px)}}@-o-keyframes fadeOutRight{0%{opacity:1;-o-transform:translateX(0);}100%{opacity:0;-o-transform:translateX(20px);}}@keyframes fadeOutRight{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(20px)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;-moz-animation-name:fadeOutRight;-o-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutUpBig{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px)}}@-moz-keyframes fadeOutUpBig{0%{opacity:1;-moz-transform:translateY(0)}100%{opacity:0;-moz-transform:translateY(-2000px)}}@-o-keyframes fadeOutUpBig{0%{opacity:1;-o-transform:translateY(0);}100%{opacity:0;-o-transform:translateY(-2000px);}}@keyframes fadeOutUpBig{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-2000px)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;-moz-animation-name:fadeOutUpBig;-o-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes fadeOutDownBig{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px)}}@-moz-keyframes fadeOutDownBig{0%{opacity:1;-moz-transform:translateY(0)}100%{opacity:0;-moz-transform:translateY(2000px)}}@-o-keyframes fadeOutDownBig{0%{opacity:1;-o-transform:translateY(0);}100%{opacity:0;-o-transform:translateY(2000px);}}@keyframes fadeOutDownBig{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(2000px)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;-moz-animation-name:fadeOutDownBig;-o-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1;-webkit-transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px)}}@-moz-keyframes fadeOutLeftBig{0%{opacity:1;-moz-transform:translateX(0)}100%{opacity:0;-moz-transform:translateX(-2000px)}}@-o-keyframes fadeOutLeftBig{0%{opacity:1;-o-transform:translateX(0);}100%{opacity:0;-o-transform:translateX(-2000px);}}@keyframes fadeOutLeftBig{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(-2000px)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;-moz-animation-name:fadeOutLeftBig;-o-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRightBig{0%{opacity:1;-webkit-transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px)}}@-moz-keyframes fadeOutRightBig{0%{opacity:1;-moz-transform:translateX(0)}100%{opacity:0;-moz-transform:translateX(2000px)}}@-o-keyframes fadeOutRightBig{0%{opacity:1;-o-transform:translateX(0);}100%{opacity:0;-o-transform:translateX(2000px);}}@keyframes fadeOutRightBig{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(2000px)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;-moz-animation-name:fadeOutRightBig;-o-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.3)}100%{-webkit-transform:scale(1)}}@-moz-keyframes bounceIn{0%{opacity:0;-moz-transform:scale(.3)}100%{-moz-transform:scale(1)}}@-o-keyframes bounceIn{0%{opacity:0;-o-transform:scale(.3);}100%{-o-transform:scale(1);}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}100%{transform:scale(1)}}.bounceIn{-webkit-animation-name:bounceIn;-moz-animation-name:bounceIn;-o-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px)}80%{-webkit-transform:translateY(10px)}100%{-webkit-transform:translateY(0)}}@-moz-keyframes bounceInUp{0%{opacity:0;-moz-transform:translateY(2000px)}60%{opacity:1;-moz-transform:translateY(-30px)}80%{-moz-transform:translateY(10px)}100%{-moz-transform:translateY(0)}}@-o-keyframes bounceInUp{0%{opacity:0;-o-transform:translateY(2000px);}60%{opacity:1;-o-transform:translateY(-30px);}80%{-o-transform:translateY(10px);}100%{-o-transform:translateY(0);}}@keyframes bounceInUp{0%{opacity:0;transform:translateY(2000px)}60%{opacity:1;transform:translateY(-30px)}80%{transform:translateY(10px)}100%{transform:translateY(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;-moz-animation-name:bounceInUp;-o-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px)}80%{-webkit-transform:translateY(-10px)}100%{-webkit-transform:translateY(0)}}@-moz-keyframes bounceInDown{0%{opacity:0;-moz-transform:translateY(-2000px)}60%{opacity:1;-moz-transform:translateY(30px)}80%{-moz-transform:translateY(-10px)}100%{-moz-transform:translateY(0)}}@-o-keyframes bounceInDown{0%{opacity:0;-o-transform:translateY(-2000px);}60%{opacity:1;-o-transform:translateY(30px);}80%{-o-transform:translateY(-10px);}100%{-o-transform:translateY(0);}}@keyframes bounceInDown{0%{opacity:0;transform:translateY(-2000px)}60%{opacity:1;transform:translateY(30px)}80%{transform:translateY(-10px)}100%{transform:translateY(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;-moz-animation-name:bounceInDown;-o-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px)}80%{-webkit-transform:translateX(-10px)}100%{-webkit-transform:translateX(0)}}@-moz-keyframes bounceInLeft{0%{opacity:0;-moz-transform:translateX(-2000px)}60%{opacity:1;-moz-transform:translateX(30px)}80%{-moz-transform:translateX(-10px)}100%{-moz-transform:translateX(0)}}@-o-keyframes bounceInLeft{0%{opacity:0;-o-transform:translateX(-2000px);}60%{opacity:1;-o-transform:translateX(30px);}80%{-o-transform:translateX(-10px);}100%{-o-transform:translateX(0);}}@keyframes bounceInLeft{0%{opacity:0;transform:translateX(-2000px)}60%{opacity:1;transform:translateX(30px)}80%{transform:translateX(-10px)}100%{transform:translateX(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;-moz-animation-name:bounceInLeft;-o-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px)}80%{-webkit-transform:translateX(10px)}100%{-webkit-transform:translateX(0)}}@-moz-keyframes bounceInRight{0%{opacity:0;-moz-transform:translateX(2000px)}60%{opacity:1;-moz-transform:translateX(-30px)}80%{-moz-transform:translateX(10px)}100%{-moz-transform:translateX(0)}}@-o-keyframes bounceInRight{0%{opacity:0;-o-transform:translateX(2000px);}60%{opacity:1;-o-transform:translateX(-30px);}80%{-o-transform:translateX(10px);}100%{-o-transform:translateX(0);}}@keyframes bounceInRight{0%{opacity:0;transform:translateX(2000px)}60%{opacity:1;transform:translateX(-30px)}80%{transform:translateX(10px)}100%{transform:translateX(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;-moz-animation-name:bounceInRight;-o-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceOut{0%{-webkit-transform:scale(1)}100%{opacity:0;-webkit-transform:scale(.3)}}@-moz-keyframes bounceOut{0%{-moz-transform:scale(1)}100%{opacity:0;-moz-transform:scale(.3)}}@-o-keyframes bounceOut{0%{-o-transform:scale(1);}100%{opacity:0;-o-transform:scale(.3);}}@keyframes bounceOut{0%{transform:scale(1)}100%{opacity:0;transform:scale(.3)}}.bounceOut{-webkit-animation-name:bounceOut;-moz-animation-name:bounceOut;-o-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutUp{0%{-webkit-transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px)}}@-moz-keyframes bounceOutUp{0%{-moz-transform:translateY(0)}20%{opacity:1;-moz-transform:translateY(20px)}100%{opacity:0;-moz-transform:translateY(-2000px)}}@-o-keyframes bounceOutUp{0%{-o-transform:translateY(0);}20%{opacity:1;-o-transform:translateY(20px);}100%{opacity:0;-o-transform:translateY(-2000px);}}@keyframes bounceOutUp{0%{transform:translateY(0)}20%{opacity:1;transform:translateY(20px)}100%{opacity:0;transform:translateY(-2000px)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;-moz-animation-name:bounceOutUp;-o-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes bounceOutDown{0%{-webkit-transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px)}}@-moz-keyframes bounceOutDown{0%{-moz-transform:translateY(0)}20%{opacity:1;-moz-transform:translateY(-20px)}100%{opacity:0;-moz-transform:translateY(2000px)}}@-o-keyframes bounceOutDown{0%{-o-transform:translateY(0);}20%{opacity:1;-o-transform:translateY(-20px);}100%{opacity:0;-o-transform:translateY(2000px);}}@keyframes bounceOutDown{0%{transform:translateY(0)}20%{opacity:1;transform:translateY(-20px)}100%{opacity:0;transform:translateY(2000px)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;-moz-animation-name:bounceOutDown;-o-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{0%{-webkit-transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px)}}@-moz-keyframes bounceOutLeft{0%{-moz-transform:translateX(0)}20%{opacity:1;-moz-transform:translateX(20px)}100%{opacity:0;-moz-transform:translateX(-2000px)}}@-o-keyframes bounceOutLeft{0%{-o-transform:translateX(0);}20%{opacity:1;-o-transform:translateX(20px);}100%{opacity:0;-o-transform:translateX(-2000px);}}@keyframes bounceOutLeft{0%{transform:translateX(0)}20%{opacity:1;transform:translateX(20px)}100%{opacity:0;transform:translateX(-2000px)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;-moz-animation-name:bounceOutLeft;-o-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{0%{-webkit-transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px)}}@-moz-keyframes bounceOutRight{0%{-moz-transform:translateX(0)}20%{opacity:1;-moz-transform:translateX(-20px)}100%{opacity:0;-moz-transform:translateX(2000px)}}@-o-keyframes bounceOutRight{0%{-o-transform:translateX(0);}20%{opacity:1;-o-transform:translateX(-20px);}100%{opacity:0;-o-transform:translateX(2000px);}}@keyframes bounceOutRight{0%{transform:translateX(0)}20%{opacity:1;transform:translateX(-20px)}100%{opacity:0;transform:translateX(2000px)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;-moz-animation-name:bounceOutRight;-o-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center center;-webkit-transform:rotate(-200deg);opacity:0}100%{-webkit-transform-origin:center center;-webkit-transform:rotate(0);opacity:1}}@-moz-keyframes rotateIn{0%{-moz-transform-origin:center center;-moz-transform:rotate(-200deg);opacity:0}100%{-moz-transform-origin:center center;-moz-transform:rotate(0);opacity:1}}@-o-keyframes rotateIn{0%{-o-transform-origin:center center;-o-transform:rotate(-200deg);opacity:0;}100%{-o-transform-origin:center center;-o-transform:rotate(0);opacity:1;}}@keyframes rotateIn{0%{transform-origin:center center;transform:rotate(-200deg);opacity:0}100%{transform-origin:center center;transform:rotate(0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;-moz-animation-name:rotateIn;-o-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1}}@-moz-keyframes rotateInUpLeft{0%{-moz-transform-origin:left bottom;-moz-transform:rotate(90deg);opacity:0}100%{-moz-transform-origin:left bottom;-moz-transform:rotate(0);opacity:1}}@-o-keyframes rotateInUpLeft{0%{-o-transform-origin:left bottom;-o-transform:rotate(90deg);opacity:0;}100%{-o-transform-origin:left bottom;-o-transform:rotate(0);opacity:1;}}@keyframes rotateInUpLeft{0%{transform-origin:left bottom;transform:rotate(90deg);opacity:0}100%{transform-origin:left bottom;transform:rotate(0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;-moz-animation-name:rotateInUpLeft;-o-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1}}@-moz-keyframes rotateInDownLeft{0%{-moz-transform-origin:left bottom;-moz-transform:rotate(-90deg);opacity:0}100%{-moz-transform-origin:left bottom;-moz-transform:rotate(0);opacity:1}}@-o-keyframes rotateInDownLeft{0%{-o-transform-origin:left bottom;-o-transform:rotate(-90deg);opacity:0;}100%{-o-transform-origin:left bottom;-o-transform:rotate(0);opacity:1;}}@keyframes rotateInDownLeft{0%{transform-origin:left bottom;transform:rotate(-90deg);opacity:0}100%{transform-origin:left bottom;transform:rotate(0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;-moz-animation-name:rotateInDownLeft;-o-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1}}@-moz-keyframes rotateInUpRight{0%{-moz-transform-origin:right bottom;-moz-transform:rotate(-90deg);opacity:0}100%{-moz-transform-origin:right bottom;-moz-transform:rotate(0);opacity:1}}@-o-keyframes rotateInUpRight{0%{-o-transform-origin:right bottom;-o-transform:rotate(-90deg);opacity:0;}100%{-o-transform-origin:right bottom;-o-transform:rotate(0);opacity:1;}}@keyframes rotateInUpRight{0%{transform-origin:right bottom;transform:rotate(-90deg);opacity:0}100%{transform-origin:right bottom;transform:rotate(0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;-moz-animation-name:rotateInUpRight;-o-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1}}@-moz-keyframes rotateInDownRight{0%{-moz-transform-origin:right bottom;-moz-transform:rotate(90deg);opacity:0}100%{-moz-transform-origin:right bottom;-moz-transform:rotate(0);opacity:1}}@-o-keyframes rotateInDownRight{0%{-o-transform-origin:right bottom;-o-transform:rotate(90deg);opacity:0;}100%{-o-transform-origin:right bottom;-o-transform:rotate(0);opacity:1;}}@keyframes rotateInDownRight{0%{transform-origin:right bottom;transform:rotate(90deg);opacity:0}100%{transform-origin:right bottom;transform:rotate(0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;-moz-animation-name:rotateInDownRight;-o-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center center;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:center center;-webkit-transform:rotate(200deg);opacity:0}}@-moz-keyframes rotateOut{0%{-moz-transform-origin:center center;-moz-transform:rotate(0);opacity:1}100%{-moz-transform-origin:center center;-moz-transform:rotate(200deg);opacity:0}}@-o-keyframes rotateOut{0%{-o-transform-origin:center center;-o-transform:rotate(0);opacity:1;}100%{-o-transform-origin:center center;-o-transform:rotate(200deg);opacity:0;}}@keyframes rotateOut{0%{transform-origin:center center;transform:rotate(0);opacity:1}100%{transform-origin:center center;transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;-moz-animation-name:rotateOut;-o-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(-90deg);opacity:0}}@-moz-keyframes rotateOutUpLeft{0%{-moz-transform-origin:left bottom;-moz-transform:rotate(0);opacity:1}100%{-moz-transform-origin:left bottom;-moz-transform:rotate(-90deg);opacity:0}}@-o-keyframes rotateOutUpLeft{0%{-o-transform-origin:left bottom;-o-transform:rotate(0);opacity:1;}100%{-o-transform-origin:left bottom;-o-transform:rotate(-90deg);opacity:0;}}@keyframes rotateOutUpLeft{0%{transform-origin:left bottom;transform:rotate(0);opacity:1}100%{transform-origin:left bottom;transform:rotate(-90deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;-moz-animation-name:rotateOutUpLeft;-o-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(90deg);opacity:0}}@-moz-keyframes rotateOutDownLeft{0%{-moz-transform-origin:left bottom;-moz-transform:rotate(0);opacity:1}100%{-moz-transform-origin:left bottom;-moz-transform:rotate(90deg);opacity:0}}@-o-keyframes rotateOutDownLeft{0%{-o-transform-origin:left bottom;-o-transform:rotate(0);opacity:1;}100%{-o-transform-origin:left bottom;-o-transform:rotate(90deg);opacity:0;}}@keyframes rotateOutDownLeft{0%{transform-origin:left bottom;transform:rotate(0);opacity:1}100%{transform-origin:left bottom;transform:rotate(90deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;-moz-animation-name:rotateOutDownLeft;-o-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(90deg);opacity:0}}@-moz-keyframes rotateOutUpRight{0%{-moz-transform-origin:right bottom;-moz-transform:rotate(0);opacity:1}100%{-moz-transform-origin:right bottom;-moz-transform:rotate(90deg);opacity:0}}@-o-keyframes rotateOutUpRight{0%{-o-transform-origin:right bottom;-o-transform:rotate(0);opacity:1;}100%{-o-transform-origin:right bottom;-o-transform:rotate(90deg);opacity:0;}}@keyframes rotateOutUpRight{0%{transform-origin:right bottom;transform:rotate(0);opacity:1}100%{transform-origin:right bottom;transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;-moz-animation-name:rotateOutUpRight;-o-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(-90deg);opacity:0}}@-moz-keyframes rotateOutDownRight{0%{-moz-transform-origin:right bottom;-moz-transform:rotate(0);opacity:1}100%{-moz-transform-origin:right bottom;-moz-transform:rotate(-90deg);opacity:0}}@-o-keyframes rotateOutDownRight{0%{-o-transform-origin:right bottom;-o-transform:rotate(0);opacity:1;}100%{-o-transform-origin:right bottom;-o-transform:rotate(-90deg);opacity:0;}}@keyframes rotateOutDownRight{0%{transform-origin:right bottom;transform:rotate(0);opacity:1}100%{transform-origin:right bottom;transform:rotate(-90deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;-moz-animation-name:rotateOutDownRight;-o-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes hinge{0%{-webkit-transform:rotate(0);-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out}40%{-webkit-transform:rotate(60deg);-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out}80%{-webkit-transform:rotate(60deg) translateY(0);opacity:1;-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out}100%{-webkit-transform:translateY(700px);opacity:0}}@-moz-keyframes hinge{0%{-moz-transform:rotate(0);-moz-transform-origin:top left;-moz-animation-timing-function:ease-in-out}20%,60%{-moz-transform:rotate(80deg);-moz-transform-origin:top left;-moz-animation-timing-function:ease-in-out}40%{-moz-transform:rotate(60deg);-moz-transform-origin:top left;-moz-animation-timing-function:ease-in-out}80%{-moz-transform:rotate(60deg) translateY(0);opacity:1;-moz-transform-origin:top left;-moz-animation-timing-function:ease-in-out}100%{-moz-transform:translateY(700px);opacity:0}}@-o-keyframes hinge{0%{-o-transform:rotate(0);-o-transform-origin:top left;-o-animation-timing-function:ease-in-out;}20%,60%{-o-transform:rotate(80deg);-o-transform-origin:top left;-o-animation-timing-function:ease-in-out;}40%{-o-transform:rotate(60deg);-o-transform-origin:top left;-o-animation-timing-function:ease-in-out;}80%{-o-transform:rotate(60deg) translateY(0);opacity:1;-o-transform-origin:top left;-o-animation-timing-function:ease-in-out;}100%{-o-transform:translateY(700px);opacity:0;}}@keyframes hinge{0%{transform:rotate(0);transform-origin:top left;animation-timing-function:ease-in-out}20%,60%{transform:rotate(80deg);transform-origin:top left;animation-timing-function:ease-in-out}40%{transform:rotate(60deg);transform-origin:top left;animation-timing-function:ease-in-out}80%{transform:rotate(60deg) translateY(0);opacity:1;transform-origin:top left;animation-timing-function:ease-in-out}100%{transform:translateY(700px);opacity:0}}.hinge{-webkit-animation-name:hinge;-moz-animation-name:hinge;-o-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0deg)}}@-moz-keyframes rollIn{0%{opacity:0;-moz-transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-moz-transform:translateX(0) rotate(0deg)}}@-o-keyframes rollIn{0%{opacity:0;-o-transform:translateX(-100%) rotate(-120deg);}100%{opacity:1;-o-transform:translateX(0) rotate(0deg);}}@keyframes rollIn{0%{opacity:0;transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;transform:translateX(0) rotate(0deg)}}.rollIn{-webkit-animation-name:rollIn;-moz-animation-name:rollIn;-o-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1;-webkit-transform:translateX(0) rotate(0deg)}100%{opacity:0;-webkit-transform:translateX(100%) rotate(120deg)}}@-moz-keyframes rollOut{0%{opacity:1;-moz-transform:translateX(0) rotate(0deg)}100%{opacity:0;-moz-transform:translateX(100%) rotate(120deg)}}@-o-keyframes rollOut{0%{opacity:1;-o-transform:translateX(0) rotate(0deg);}100%{opacity:0;-o-transform:translateX(100%) rotate(120deg);}}@keyframes rollOut{0%{opacity:1;transform:translateX(0) rotate(0deg)}100%{opacity:0;transform:translateX(100%) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;-moz-animation-name:rollOut;-o-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translateX(100%) skewX(-30deg);opacity:0}60%{-webkit-transform:translateX(-20%) skewX(30deg);opacity:1}80%{-webkit-transform:translateX(0%) skewX(-15deg);opacity:1}100%{-webkit-transform:translateX(0%) skewX(0deg);opacity:1}}@-moz-keyframes lightSpeedIn{0%{-moz-transform:translateX(100%) skewX(-30deg);opacity:0}60%{-moz-transform:translateX(-20%) skewX(30deg);opacity:1}80%{-moz-transform:translateX(0%) skewX(-15deg);opacity:1}100%{-moz-transform:translateX(0%) skewX(0deg);opacity:1}}@-o-keyframes lightSpeedIn{0%{-o-transform:translateX(100%) skewX(-30deg);opacity:0;}60%{-o-transform:translateX(-20%) skewX(30deg);opacity:1;}80%{-o-transform:translateX(0%) skewX(-15deg);opacity:1;}100%{-o-transform:translateX(0%) skewX(0deg);opacity:1;}}@keyframes lightSpeedIn{0%{transform:translateX(100%) skewX(-30deg);opacity:0}60%{transform:translateX(-20%) skewX(30deg);opacity:1}80%{transform:translateX(0%) skewX(-15deg);opacity:1}100%{transform:translateX(0%) skewX(0deg);opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;-moz-animation-name:lightSpeedIn;-o-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;-moz-animation-timing-function:ease-out;-o-animation-timing-function:ease-out;animation-timing-function:ease-out}.animated.lightSpeedIn{-webkit-animation-duration:.5s;-moz-animation-duration:.5s;-o-animation-duration:.5s;animation-duration:.5s}@-webkit-keyframes lightSpeedOut{0%{-webkit-transform:translateX(0%) skewX(0deg);opacity:1}100%{-webkit-transform:translateX(100%) skewX(-30deg);opacity:0}}@-moz-keyframes lightSpeedOut{0%{-moz-transform:translateX(0%) skewX(0deg);opacity:1}100%{-moz-transform:translateX(100%) skewX(-30deg);opacity:0}}@-o-keyframes lightSpeedOut{0%{-o-transform:translateX(0%) skewX(0deg);opacity:1;}100%{-o-transform:translateX(100%) skewX(-30deg);opacity:0;}}@keyframes lightSpeedOut{0%{transform:translateX(0%) skewX(0deg);opacity:1}100%{transform:translateX(100%) skewX(-30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;-moz-animation-name:lightSpeedOut;-o-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;-moz-animation-timing-function:ease-in;-o-animation-timing-function:ease-in;animation-timing-function:ease-in}.animated.lightSpeedOut{-webkit-animation-duration:.25s;-moz-animation-duration:.25s;-o-animation-duration:.25s;animation-duration:.25s}@-webkit-keyframes wiggle{0%{-webkit-transform:skewX(9deg)}10%{-webkit-transform:skewX(-8deg)}20%{-webkit-transform:skewX(7deg)}30%{-webkit-transform:skewX(-6deg)}40%{-webkit-transform:skewX(5deg)}50%{-webkit-transform:skewX(-4deg)}60%{-webkit-transform:skewX(3deg)}70%{-webkit-transform:skewX(-2deg)}80%{-webkit-transform:skewX(1deg)}90%{-webkit-transform:skewX(0deg)}100%{-webkit-transform:skewX(0deg)}}@-moz-keyframes wiggle{0%{-moz-transform:skewX(9deg)}10%{-moz-transform:skewX(-8deg)}20%{-moz-transform:skewX(7deg)}30%{-moz-transform:skewX(-6deg)}40%{-moz-transform:skewX(5deg)}50%{-moz-transform:skewX(-4deg)}60%{-moz-transform:skewX(3deg)}70%{-moz-transform:skewX(-2deg)}80%{-moz-transform:skewX(1deg)}90%{-moz-transform:skewX(0deg)}100%{-moz-transform:skewX(0deg)}}@-o-keyframes wiggle{0%{-o-transform:skewX(9deg);}10%{-o-transform:skewX(-8deg);}20%{-o-transform:skewX(7deg);}30%{-o-transform:skewX(-6deg);}40%{-o-transform:skewX(5deg);}50%{-o-transform:skewX(-4deg);}60%{-o-transform:skewX(3deg);}70%{-o-transform:skewX(-2deg);}80%{-o-transform:skewX(1deg);}90%{-o-transform:skewX(0deg);}100%{-o-transform:skewX(0deg);}}@keyframes wiggle{0%{transform:skewX(9deg)}10%{transform:skewX(-8deg)}20%{transform:skewX(7deg)}30%{transform:skewX(-6deg)}40%{transform:skewX(5deg)}50%{transform:skewX(-4deg)}60%{transform:skewX(3deg)}70%{transform:skewX(-2deg)}80%{transform:skewX(1deg)}90%{transform:skewX(0deg)}100%{transform:skewX(0deg)}}.wiggle{-webkit-animation-name:wiggle;-moz-animation-name:wiggle;-o-animation-name:wiggle;animation-name:wiggle;-webkit-animation-timing-function:ease-in;-moz-animation-timing-function:ease-in;-o-animation-timing-function:ease-in;animation-timing-function:ease-in}.animated.wiggle{-webkit-animation-duration:.75s;-moz-animation-duration:.75s;-o-animation-duration:.75s;animation-duration:.75s} 
/* End of /MegaMenu/MegaMenu.css*/ 
/* Start of /Select2/Select2.css */ 
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .selection .select2-selection{display:flex;flex-flow:wrap column-reverse;justify-content:flex-start;align-items:flex-start}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{background-color:transparent;border:0;font-size:1em}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline;list-style:none;padding:0}.select2-container .select2-selection--multiple .select2-selection__clear{background-color:transparent;border:0;font-size:1em}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:0;font-size:100%;margin-top:5px;margin-left:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option--selectable{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px;padding-right:0}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:5px;right:1px;width:20px;text-align:left}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;padding-bottom:5px;padding-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:20px;margin-right:10px;margin-top:5px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;display:inline-block;margin-left:5px;margin-top:5px;padding:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:0;border-right:1px solid #aaa;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#999;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{background-color:#f1f1f1;color:#333;outline:0}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-left:1px solid #aaa;border-right:0;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear{float:left;margin-left:10px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:0;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--group{padding:0}.select2-container--default .select2-results__option--disabled{color:#999}.select2-container--default .select2-results__option--selected{background-color:#ddd}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top,#fff 50%,#eee 100%);background-image:-o-linear-gradient(top,#fff 50%,#eee 100%);background-image:linear-gradient(to bottom,#fff 50%,#eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:0;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top,#eee 50%,#ccc 100%);background-image:-o-linear-gradient(top,#eee 50%,#ccc 100%);background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFCCCCCC',GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:0;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:0}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:0;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top,#fff 0%,#eee 50%);background-image:-o-linear-gradient(top,#fff 0%,#eee 50%);background-image:linear-gradient(to bottom,#fff 0%,#eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top,#eee 50%,#fff 100%);background-image:-o-linear-gradient(top,#eee 50%,#fff 100%);background-image:linear-gradient(to bottom,#eee 50%,#fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFFFFFFF',GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0;padding-bottom:5px;padding-right:5px}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;display:inline-block;margin-left:5px;margin-top:5px;padding:0}.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:0;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#888;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;outline:0}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:0}.select2-container--classic .select2-dropdown--below{border-top:0}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option--group{padding:0}.select2-container--classic .select2-results__option--disabled{color:grey}.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb} 
/* End of /Select2/Select2.css*/ 
/* Start of /Select2/Select2.css */ 
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"SDF",Tahoma,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:26px}h2,.h2{font-size:24px}h3,.h3{font-size:20px}h4,.h4{font-size:16px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media(min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{background-color:#fcf8e3;padding:.2em}.text-right{text-align:right}.text-left{text-align:left}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-right:0;list-style:none}.list-inline{padding-right:0;list-style:none;margin-right:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dd{margin-right:0;font-weight:bold}@media(min-width:768px){.dl-horizontal dt{float:right;width:160px;clear:right;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-right:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-right:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'— '}.blockquote-reverse,blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}.blockquote-reverse footer:before,blockquote.pull-left footer:before,.blockquote-reverse small:before,blockquote.pull-left small:before,.blockquote-reverse .small:before,blockquote.pull-left .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-left footer:after,.blockquote-reverse small:after,blockquote.pull-left small:after,.blockquote-reverse .small:after,blockquote.pull-left .small:after{content:' —'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:"SDF",Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-left:auto;margin-right:auto;padding-right:15px;padding-left:15px}@media(min-width:768px){.container{width:750px}}@media(min-width:992px){.container{width:970px}}@media(min-width:1200px){.container{width:1170px}}.container-fluid{margin-left:auto;margin-right:auto;padding-right:15px;padding-left:15px}.row{margin-right:-15px;margin-left:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:right}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{left:100%}.col-xs-pull-11{left:91.66666667%}.col-xs-pull-10{left:83.33333333%}.col-xs-pull-9{left:75%}.col-xs-pull-8{left:66.66666667%}.col-xs-pull-7{left:58.33333333%}.col-xs-pull-6{left:50%}.col-xs-pull-5{left:41.66666667%}.col-xs-pull-4{left:33.33333333%}.col-xs-pull-3{left:25%}.col-xs-pull-2{left:16.66666667%}.col-xs-pull-1{left:8.33333333%}.col-xs-pull-0{left:auto}.col-xs-push-12{right:100%}.col-xs-push-11{right:91.66666667%}.col-xs-push-10{right:83.33333333%}.col-xs-push-9{right:75%}.col-xs-push-8{right:66.66666667%}.col-xs-push-7{right:58.33333333%}.col-xs-push-6{right:50%}.col-xs-push-5{right:41.66666667%}.col-xs-push-4{right:33.33333333%}.col-xs-push-3{right:25%}.col-xs-push-2{right:16.66666667%}.col-xs-push-1{right:8.33333333%}.col-xs-push-0{right:auto}.col-xs-offset-12{margin-right:100%}.col-xs-offset-11{margin-right:91.66666667%}.col-xs-offset-10{margin-right:83.33333333%}.col-xs-offset-9{margin-right:75%}.col-xs-offset-8{margin-right:66.66666667%}.col-xs-offset-7{margin-right:58.33333333%}.col-xs-offset-6{margin-right:50%}.col-xs-offset-5{margin-right:41.66666667%}.col-xs-offset-4{margin-right:33.33333333%}.col-xs-offset-3{margin-right:25%}.col-xs-offset-2{margin-right:16.66666667%}.col-xs-offset-1{margin-right:8.33333333%}.col-xs-offset-0{margin-right:0}@media(min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:right}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{left:100%}.col-sm-pull-11{left:91.66666667%}.col-sm-pull-10{left:83.33333333%}.col-sm-pull-9{left:75%}.col-sm-pull-8{left:66.66666667%}.col-sm-pull-7{left:58.33333333%}.col-sm-pull-6{left:50%}.col-sm-pull-5{left:41.66666667%}.col-sm-pull-4{left:33.33333333%}.col-sm-pull-3{left:25%}.col-sm-pull-2{left:16.66666667%}.col-sm-pull-1{left:8.33333333%}.col-sm-pull-0{left:auto}.col-sm-push-12{right:100%}.col-sm-push-11{right:91.66666667%}.col-sm-push-10{right:83.33333333%}.col-sm-push-9{right:75%}.col-sm-push-8{right:66.66666667%}.col-sm-push-7{right:58.33333333%}.col-sm-push-6{right:50%}.col-sm-push-5{right:41.66666667%}.col-sm-push-4{right:33.33333333%}.col-sm-push-3{right:25%}.col-sm-push-2{right:16.66666667%}.col-sm-push-1{right:8.33333333%}.col-sm-push-0{right:auto}.col-sm-offset-12{margin-right:100%}.col-sm-offset-11{margin-right:91.66666667%}.col-sm-offset-10{margin-right:83.33333333%}.col-sm-offset-9{margin-right:75%}.col-sm-offset-8{margin-right:66.66666667%}.col-sm-offset-7{margin-right:58.33333333%}.col-sm-offset-6{margin-right:50%}.col-sm-offset-5{margin-right:41.66666667%}.col-sm-offset-4{margin-right:33.33333333%}.col-sm-offset-3{margin-right:25%}.col-sm-offset-2{margin-right:16.66666667%}.col-sm-offset-1{margin-right:8.33333333%}.col-sm-offset-0{margin-right:0}}@media(min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:right}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{left:100%}.col-md-pull-11{left:91.66666667%}.col-md-pull-10{left:83.33333333%}.col-md-pull-9{left:75%}.col-md-pull-8{left:66.66666667%}.col-md-pull-7{left:58.33333333%}.col-md-pull-6{left:50%}.col-md-pull-5{left:41.66666667%}.col-md-pull-4{left:33.33333333%}.col-md-pull-3{left:25%}.col-md-pull-2{left:16.66666667%}.col-md-pull-1{left:8.33333333%}.col-md-pull-0{left:auto}.col-md-push-12{right:100%}.col-md-push-11{right:91.66666667%}.col-md-push-10{right:83.33333333%}.col-md-push-9{right:75%}.col-md-push-8{right:66.66666667%}.col-md-push-7{right:58.33333333%}.col-md-push-6{right:50%}.col-md-push-5{right:41.66666667%}.col-md-push-4{right:33.33333333%}.col-md-push-3{right:25%}.col-md-push-2{right:16.66666667%}.col-md-push-1{right:8.33333333%}.col-md-push-0{right:auto}.col-md-offset-12{margin-right:100%}.col-md-offset-11{margin-right:91.66666667%}.col-md-offset-10{margin-right:83.33333333%}.col-md-offset-9{margin-right:75%}.col-md-offset-8{margin-right:66.66666667%}.col-md-offset-7{margin-right:58.33333333%}.col-md-offset-6{margin-right:50%}.col-md-offset-5{margin-right:41.66666667%}.col-md-offset-4{margin-right:33.33333333%}.col-md-offset-3{margin-right:25%}.col-md-offset-2{margin-right:16.66666667%}.col-md-offset-1{margin-right:8.33333333%}.col-md-offset-0{margin-right:0}}@media(min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:right}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{left:100%}.col-lg-pull-11{left:91.66666667%}.col-lg-pull-10{left:83.33333333%}.col-lg-pull-9{left:75%}.col-lg-pull-8{left:66.66666667%}.col-lg-pull-7{left:58.33333333%}.col-lg-pull-6{left:50%}.col-lg-pull-5{left:41.66666667%}.col-lg-pull-4{left:33.33333333%}.col-lg-pull-3{left:25%}.col-lg-pull-2{left:16.66666667%}.col-lg-pull-1{left:8.33333333%}.col-lg-pull-0{left:auto}.col-lg-push-12{right:100%}.col-lg-push-11{right:91.66666667%}.col-lg-push-10{right:83.33333333%}.col-lg-push-9{right:75%}.col-lg-push-8{right:66.66666667%}.col-lg-push-7{right:58.33333333%}.col-lg-push-6{right:50%}.col-lg-push-5{right:41.66666667%}.col-lg-push-4{right:33.33333333%}.col-lg-push-3{right:25%}.col-lg-push-2{right:16.66666667%}.col-lg-push-1{right:8.33333333%}.col-lg-push-0{right:auto}.col-lg-offset-12{margin-right:100%}.col-lg-offset-11{margin-right:91.66666667%}.col-lg-offset-10{margin-right:83.33333333%}.col-lg-offset-9{margin-right:75%}.col-lg-offset-8{margin-right:66.66666667%}.col-lg-offset-7{margin-right:58.33333333%}.col-lg-offset-6{margin-right:50%}.col-lg-offset-5{margin-right:41.66666667%}.col-lg-offset-4{margin-right:33.33333333%}.col-lg-offset-3{margin-right:25%}.col-lg-offset-2{margin-right:16.66666667%}.col-lg-offset-1{margin-right:8.33333333%}.col-lg-offset-0{margin-right:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:right}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-right:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-left:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:0 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{line-height:34px}input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm{line-height:30px}input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:20px;padding-right:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-top:4px;right:0}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-right:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-right:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"].disabled,input[type="checkbox"].disabled,fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm,.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm,select.form-group-sm .form-control{height:30px;line-height:30px}textarea.input-sm,textarea.form-group-sm .form-control,select[multiple].input-sm,select[multiple].form-group-sm .form-control{height:auto}.input-lg,.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg,select.form-group-lg .form-control{height:46px;line-height:46px}textarea.input-lg,textarea.form-group-lg .form-control,select[multiple].input-lg,select[multiple].form-group-lg .form-control{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-left:42.5px}.form-control-feedback{position:absolute;top:0;left:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media(min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-right:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-right:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media(min-width:768px){.form-horizontal .control-label{text-align:left;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{left:15px}@media(min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}}@media(min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default.focus,.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success.focus,.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info.focus,.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning.focus,.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger.focus,.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#337ab7;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none;visibility:hidden}.collapse.in{display:block;visibility:visible}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-right:2px;vertical-align:middle;border-top:4px solid;border-left:4px solid transparent;border-right:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;right:0;z-index:1000;display:none;float:right;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:right;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:0 6px 12px rgba(0,0,0,.175);-webkit-background-clip:padding-box;background-clip:padding-box}.dropdown-menu.pull-left{left:0;right:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#337ab7}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;right:0;left:0;bottom:0;top:0;z-index:990}.pull-left>.dropdown-menu{left:0;right:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media(min-width:768px){.navbar-left .dropdown-menu{right:auto;left:0}.navbar-left .dropdown-menu-right{right:0;left:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:right}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-right:-1px}.btn-toolbar{margin-right:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:right}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-right:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-right:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group{float:right}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{box-shadow:none}.btn .caret{margin-right:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-right:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-right-radius:4px;border-top-left-radius:0;border-top-right-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{right:auto}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:right;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:first-child{border-left:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:last-child{border-right:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-right:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-left:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-right:-1px}.nav{margin-bottom:0;padding-right:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:right;margin-bottom:-1px}.nav-tabs>li>a{margin-left:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;right:auto}@media(min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-left:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media(min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:right}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-right:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-right:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;right:auto}@media(min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-left:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media(min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none;visibility:hidden}.tab-content>.active{display:block;visibility:visible}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media(min-width:768px){.navbar{border-radius:4px}}@media(min-width:768px){.navbar-header{float:right}}.navbar-collapse{overflow-x:visible;padding-left:15px;padding-right:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media(min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;visibility:visible!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media(max-device-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-left:-15px;margin-right:-15px}@media(min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-left:0;margin-right:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media(min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;left:0;right:0;z-index:1030}@media(min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:right;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media(min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-right:-15px}}.navbar-toggle{position:relative;float:left;margin-left:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid #888;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px;background:#888}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media(min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media(max-width:767px){.navbar-right.sf-horizontal ul ul.dropdown-menu{margin-top:0!important}.navbar-nav .open .dropdown-menu{position:static!important;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media(min-width:768px){.navbar-nav{float:right;margin:0}.navbar-nav>li{float:right}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{margin-right:-15px;margin-left:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media(min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-right:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-right:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media(max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media(min-width:768px){.navbar-form{width:auto;border:0;margin-right:0;margin-left:0;padding-top:0;padding-bottom:0;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-left-radius:0;border-bottom-right-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media(min-width:768px){.navbar-text{float:right;margin-right:15px;margin-left:15px}}@media(min-width:768px){.navbar-right{float:right!important}.navbar-left{float:left!important;margin-left:-15px}.navbar-left~.navbar-left{margin-left:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media(max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#080808;color:#fff}@media(max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/ ";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-right:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:right;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#337ab7;background-color:#fff;border:1px solid #ddd;margin-right:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-right:0;border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pager{padding-right:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:left}.pager .previous>a,.pager .previous>span{float:right}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:left}.list-group-item>.badge+.badge{margin-left:5px}.nav-pills>li>a>.badge{margin-right:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-right:auto;margin-left:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-left:15px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:2px;left:0;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0;}to{background-position:0 0;}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:15px;margin-bottom:20px;margin-top:15px;box-shadow:none;border-radius:4px;background:#e9ecef}.progress-bar{float:right;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar-success{background:#28a745!important}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media-left,.media>.pull-left{padding-right:10px}.media-right,.media>.pull-right{padding-left:10px}.media-right,.media-left,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-right:0;list-style:none}.list-group{margin-bottom:20px;padding-right:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-left-radius:4px;border-bottom-right-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;color:#555;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eee;color:#777;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-right:15px;padding-left:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-left-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-right-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-left-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-right:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-left:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;right:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:left;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50);outline:0}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;left:0;bottom:0;right:0;z-index:1040;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);-webkit-background-clip:padding-box;background-clip:padding-box;outline:0}.modal-backdrop{position:absolute;top:0;left:0;right:0;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:left;border-top:1px solid #e5e5e5;clear:both}.modal-footer .btn+.btn{margin-right:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-right:-1px}.modal-footer .btn-block+.btn-block{margin-right:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media(min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media(min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;visibility:visible;font-family:"SDF",Tahoma,Helvetica,Arial,sans-serif;font-size:12px;font-weight:normal;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.left{margin-right:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.right{margin-right:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;right:50%;margin-right:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 5px 5px 0;border-left-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 0 5px 5px;border-right-color:#000}.tooltip.bottom .tooltip-arrow{top:0;right:50%;margin-right:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"SDF",Tahoma,Helvetica,Arial,sans-serif;font-size:14px;font-weight:normal;line-height:1.42857143;text-align:right;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);white-space:normal}.popover.top{margin-top:-10px}.popover.left{margin-right:10px}.popover.bottom{margin-top:10px}.popover.right{margin-right:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{right:50%;margin-right:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-right:-10px;border-bottom-width:0;border-top-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{content:" ";right:1px;bottom:-10px;border-right-width:0;border-left-color:#fff}.popover.bottom>.arrow{right:50%;margin-right:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-right:-10px;border-top-width:0;border-bottom-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right>.arrow:after{content:" ";left:1px;border-left-width:0;border-right-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0%,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0%,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0%,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0%,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0%,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0%,rgba(0,0,0,.5) 100%);background-repeat:repeat-x}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'›'}.carousel-control .icon-next:before{content:'‹'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-left{float:left!important}.pull-right{float:right!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font-size:0;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width;}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none!important}@media(max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media(max-width:767px){.visible-xs-block{display:block!important}}@media(max-width:767px){.visible-xs-inline{display:inline!important}}@media(max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media(min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media(min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media(min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media(min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media(min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media(min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media(min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}@media(min-width:1200px){.visible-lg-block{display:block!important}}@media(min-width:1200px){.visible-lg-inline{display:inline!important}}@media(min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media(max-width:767px){.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}.btn-default,.btn-primary,.btn-success,.btn-info,.btn-warning,.btn-danger{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-default:active,.btn-primary:active,.btn-success:active,.btn-info:active,.btn-warning:active,.btn-danger:active,.btn-default.active,.btn-primary.active,.btn-success.active,.btn-info.active,.btn-warning.active,.btn-danger.active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-default .badge,.btn-primary .badge,.btn-success .badge,.btn-info .badge,.btn-warning .badge,.btn-danger .badge{text-shadow:none}.btn:active,.btn.active{background-image:none}.btn-default{background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,right top,right bottom,color-stop(0,#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);background-repeat:repeat-x;border-color:#dbdbdb;text-shadow:0 1px 0 #fff;border-color:#ccc}.btn-default:hover,.btn-default:focus{background-color:#e0e0e0;background-position:0 -15px}.btn-default:active,.btn-default.active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default:disabled,.btn-default[disabled]{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,right top,right bottom,color-stop(0,#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);background-repeat:repeat-x;border-color:#245580}.btn-primary:hover,.btn-primary:focus{background-color:#265a88;background-position:0 -15px}.btn-primary:active,.btn-primary.active{background-color:#265a88;border-color:#245580}.btn-primary:disabled,.btn-primary[disabled]{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,right top,right bottom,color-stop(0,#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:hover,.btn-success:focus{background-color:#419641;background-position:0 -15px}.btn-success:active,.btn-success.active{background-color:#419641;border-color:#3e8f3e}.btn-success:disabled,.btn-success[disabled]{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,right top,right bottom,color-stop(0,#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:hover,.btn-info:focus{background-color:#2aabd2;background-position:0 -15px}.btn-info:active,.btn-info.active{background-color:#2aabd2;border-color:#28a4c9}.btn-info:disabled,.btn-info[disabled]{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,right top,right bottom,color-stop(0,#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:hover,.btn-warning:focus{background-color:#eb9316;background-position:0 -15px}.btn-warning:active,.btn-warning.active{background-color:#eb9316;border-color:#e38d13}.btn-warning:disabled,.btn-warning[disabled]{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,right top,right bottom,color-stop(0,#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:hover,.btn-danger:focus{background-color:#c12e2a;background-position:0 -15px}.btn-danger:active,.btn-danger.active{background-color:#c12e2a;border-color:#b92c28}.btn-danger:disabled,.btn-danger[disabled]{background-color:#c12e2a;background-image:none}.thumbnail,.img-thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,right top,right bottom,color-stop(0,#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x;background-color:#e8e8e8}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,right top,right bottom,color-stop(0,#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);background-repeat:repeat-x;background-color:#2e6da4}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,right top,right bottom,color-stop(0,#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);background-repeat:repeat-x;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,right top,right bottom,color-stop(0,#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,right top,right bottom,color-stop(0,#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);background-repeat:repeat-x}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,right top,right bottom,color-stop(0,#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);background-repeat:repeat-x;box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-static-top,.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}@media(max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,right top,right bottom,color-stop(0,#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);background-repeat:repeat-x}}.progress-bar{background:#007bff}.progress-bar-info{background:#17a2b8!important}.progress-bar-warning{background:#ffc107!important}.progress-bar-danger{background:#dc3545!important}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,right top,right bottom,color-stop(0,#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:hover .badge,.list-group-item.active:focus .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,right top,right bottom,color-stop(0,#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,right top,right bottom,color-stop(0,#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,right top,right bottom,color-stop(0,#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,right top,right bottom,color-stop(0,#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,right top,right bottom,color-stop(0,#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,right top,right bottom,color-stop(0,#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,right top,right bottom,color-stop(0,#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);background-repeat:repeat-x;border-color:#dcdcdc;box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)}.navbar-collapse{padding-left:0;padding-right:0}.tab-content .tab-pane{padding:5px}.tab-content>.active{background-color:#fff;border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #ddd}.navbar-right>li{width:100%}.navbar-right>li>a{background:-webkit-gradient(linear,left top,right top,from(#e9e9e9),to(#f3f3f3));background:-webkit-linear-gradient(top,#e9e9e9,#f3f3f3);background:linear-gradient(to top,#e9e9e9,#f3f3f3);background-color:#e9e9e9}.navbar-right .sub-arrow,.navbar-right .collapsible .sub-arrow{border-top:4px dashed transparent!important;border-right:4px solid!important;border-bottom:4px dashed transparent!important;border-left:4px dashed transparent!important;margin-top:-2px;position:absolute!important;margin-left:0!important;left:10px;top:50%}.navbar-right ul.dropdown-menu{min-width:100%!important;right:100%!important;left:auto!important;position:absolute;top:0!important}.navbar-right ul.dropdown-menu ul.dropdown-menu{top:auto!important}.navbar-right ul .sub-arrow{border-right:4px solid;border-left:0!important}.navbar-right>li>a{padding:10px 5px 10px 25px}.text-reverse-align{text-align:left}.text-normal-align{text-align:right}.checkbox-list label{display:inline-block;margin-left:10px;margin-right:4px}.inlineBlock{display:inline-block}.glyphicon-responsive{font-size:2em}.glyphicon-logo{font-size:5em}@media(min-width:768px){.glyphicon-logo{font-size:5em}.glyphicon-responsive{font-size:1.8em}}@media(min-width:992px){.glyphicon-logo{font-size:6em}.glyphicon-responsive{font-size:1.6em}}@media(min-width:1200px){.glyphicon-logo{font-size:7em}.glyphicon-responsive{font-size:1.5em}}select.form-control{padding-top:0!important}.block{display:block}ul.radio-inline li>label{margin-left:20px}@media(min-width:1200px){.col-lg-np{padding-right:0;padding-left:0}.col-lg-npl{padding-left:0}.col-lg-npr{padding-right:0}}@media(max-width:1199px){.col-md-np{padding-right:0;padding-left:0}.col-md-npl{padding-left:0}.col-md-npr{padding-right:0}}@media(max-width:991px){.col-md-np{padding-right:15px;padding-left:15px}.col-md-npl{padding-left:15px}.col-md-npr{padding-right:15px}.col-sm-np{padding-right:0;padding-left:0}.col-sm-npl{padding-left:0}.col-sm-npr{padding-right:0}}@media(max-width:767px){.col-md-np{padding-right:15px;padding-left:15px}.col-md-npl{padding-left:15px}.col-md-npr{padding-right:15px}.col-sm-np{padding-right:15px;padding-left:15px}.col-sm-npl{padding-left:15px}.col-sm-npr{padding-right:15px}.col-xs-np{padding-right:0;padding-left:0}.col-xs-npl{padding-left:0}.col-xs-npr{padding-right:0}}.panel-heading .accordion-toggle:before{font-family:'Glyphicons Halflings';content:"";float:right;color:grey;margin-right:8px;padding-left:4px}.panel-heading .accordion-toggle.collapsed:before{content:"";margin-right:8px;padding-left:4px}.tabs-left,.tabs-right{border-bottom:0;padding-top:2px}.tabs-left{border-right:1px solid #ddd}.tabs-right{border-left:1px solid #ddd}.tabs-left>li,.tabs-right>li{float:none;margin-bottom:2px}.tabs-left>li{margin-right:-1px}.tabs-right>li{margin-left:-1px}.tabs-left>li.active>a,.tabs-left>li.active>a:hover,.tabs-left>li.active>a:focus{border-bottom-color:#ddd;border-right-color:transparent}.tabs-right>li.active>a,.tabs-right>li.active>a:hover,.tabs-right>li.active>a:focus{border-bottom:1px solid #ddd;border-left-color:transparent}.tabs-left>li>a{border-radius:4px 0 0 4px;margin-right:0;display:block}.tabs-right>li>a{border-radius:0 4px 4px 0;margin-right:0}.sideways{margin-top:50px;border:0;position:relative}.sideways>li{height:20px;width:120px;margin-bottom:100px}.sideways>li>a{border-bottom:1px solid #ddd;border-right-color:transparent;text-align:center;border-radius:4px 4px 0 0}.sideways>li.active>a,.sideways>li.active>a:hover,.sideways>li.active>a:focus{border-bottom-color:transparent;border-right-color:#ddd;border-left-color:#ddd}.sideways.tabs-left{left:-50px}.sideways.tabs-right{right:-50px}.sideways.tabs-right>li{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.sideways.tabs-left>li{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.btn{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);padding:.84rem 2.14rem;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-o-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;margin:.375rem;border:0;-webkit-border-radius:.125rem;border-radius:.125rem;cursor:pointer;white-space:nowrap;color:#fff;text-decoration:none}.btn:hover,.btn:active,.btn:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);outline:0!important}.btn:not([disabled]):not(.disabled):active,.btn:not([disabled]):not(.disabled).active{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn.disabled:active,.btn.disabled:focus,.btn.disabled:hover,.btn:disabled:active,.btn:disabled:focus,.btn:disabled:hover{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)}.btn.btn-link{-webkit-box-shadow:none;box-shadow:none;background-color:transparent;padding:5px 10px!important}.btn.btn-link:active,.btn.btn-link:focus,.btn.btn-link:hover{-webkit-box-shadow:none!important;box-shadow:none!important;background-color:transparent;padding:5px 10px!important}.btn-primary{background-color:#4285f4!important;background:none;color:#fff}.btn-primary:hover{background-color:#5a95f5!important;background:none;color:#fff}.btn-primary:focus,.btn-primary.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-primary:focus,.btn-primary:active,.btn-primary.active{background-color:#0b51c5}.btn-primary.dropdown-toggle{background-color:#4285f4!important}.btn-primary.dropdown-toggle:hover,.btn-primary.dropdown-toggle:focus{background-color:#5a95f5!important}.btn-primary:not([disabled]):not(.disabled):active,.btn-primary:not([disabled]):not(.disabled).active,.show>.btn-primary.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:#0b51c5!important}.btn-primary:not([disabled]):not(.disabled):active:focus,.btn-primary:not([disabled]):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.primary-ic{color:#4285f4!important}.primary-ic:hover,.primary-ic:focus{color:#4285f4}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}.btn-outline-primary{border:2px solid #4285f4!important;background-color:transparent!important;color:#4285f4!important}.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active,.btn-outline-primary:active:focus,.btn-outline-primary.active{border-color:#4285f4!important;background-color:transparent!important;color:#4285f4!important}.btn-outline-primary:not([disabled]):not(.disabled):active,.btn-outline-primary:not([disabled]):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:transparent!important;border-color:#4285f4!important}.btn-outline-primary:not([disabled]):not(.disabled):active:focus,.btn-outline-primary:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-danger{background-color:#ff3547!important;background:none;color:#fff}.btn-danger:hover{background-color:#ff4f5e!important;color:#fff}.btn-danger:focus,.btn-danger.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-danger:focus,.btn-danger:active,.btn-danger.active{background-color:#ce0012}.btn-danger.dropdown-toggle{background-color:#ff3547!important}.btn-danger.dropdown-toggle:hover,.btn-danger.dropdown-toggle:focus{background-color:#ff4f5e!important}.btn-danger:not([disabled]):not(.disabled):active,.btn-danger:not([disabled]):not(.disabled).active,.show>.btn-danger.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:#ce0012!important}.btn-danger:not([disabled]):not(.disabled):active:focus,.btn-danger:not([disabled]):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.danger-ic{color:#ff3547!important}.danger-ic:hover,.danger-ic:focus{color:#ff3547}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}.btn-outline-danger{border:2px solid #ff3547!important;background-color:transparent!important;color:#ff3547!important}.btn-outline-danger:hover,.btn-outline-danger:focus,.btn-outline-danger:active,.btn-outline-danger:active:focus,.btn-outline-danger.active{border-color:#ff3547!important;background-color:transparent!important;color:#ff3547!important}.btn-outline-danger:not([disabled]):not(.disabled):active,.btn-outline-danger:not([disabled]):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:transparent!important;border-color:#ff3547!important}.btn-outline-danger:not([disabled]):not(.disabled):active:focus,.btn-outline-danger:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-warning{background-color:#fb3!important;background:none;color:#fff}.btn-warning:hover{background-color:#ffc44d!important;color:#fff}.btn-warning:focus,.btn-warning.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-warning:focus,.btn-warning:active,.btn-warning.active{background-color:#c80}.btn-warning.dropdown-toggle{background-color:#fb3!important}.btn-warning.dropdown-toggle:hover,.btn-warning.dropdown-toggle:focus{background-color:#ffc44d!important}.btn-warning:not([disabled]):not(.disabled):active,.btn-warning:not([disabled]):not(.disabled).active,.show>.btn-warning.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:#c80!important}.btn-warning:not([disabled]):not(.disabled):active:focus,.btn-warning:not([disabled]):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.warning-ic{color:#fb3!important}.warning-ic:hover,.warning-ic:focus{color:#fb3}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}.btn-outline-warning{border:2px solid #fb3!important;background-color:transparent!important;color:#fb3!important}.btn-outline-warning:hover,.btn-outline-warning:focus,.btn-outline-warning:active,.btn-outline-warning:active:focus,.btn-outline-warning.active{border-color:#fb3!important;background-color:transparent!important;color:#fb3!important}.btn-outline-warning:not([disabled]):not(.disabled):active,.btn-outline-warning:not([disabled]):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:transparent!important;border-color:#fb3!important}.btn-outline-warning:not([disabled]):not(.disabled):active:focus,.btn-outline-warning:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-success{background-color:#00c851!important;color:#fff;background:none}.btn-success:hover{background-color:#00e25b!important;color:#fff}.btn-success:focus,.btn-success.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-success:focus,.btn-success:active,.btn-success.active{background-color:#006228}.btn-success.dropdown-toggle{background-color:#00c851!important}.btn-success.dropdown-toggle:hover,.btn-success.dropdown-toggle:focus{background-color:#00e25b!important}.btn-success:not([disabled]):not(.disabled):active,.btn-success:not([disabled]):not(.disabled).active,.show>.btn-success.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:#006228!important}.btn-success:not([disabled]):not(.disabled):active:focus,.btn-success:not([disabled]):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.success-ic{color:#00c851!important}.success-ic:hover,.success-ic:focus{color:#00c851}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}.btn-outline-success{border:2px solid #00c851!important;background-color:transparent!important;color:#00c851!important}.btn-outline-success:hover,.btn-outline-success:focus,.btn-outline-success:active,.btn-outline-success:active:focus,.btn-outline-success.active{border-color:#00c851!important;background-color:transparent!important;color:#00c851!important}.btn-outline-success:not([disabled]):not(.disabled):active,.btn-outline-success:not([disabled]):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:transparent!important;border-color:#00c851!important}.btn-outline-success:not([disabled]):not(.disabled):active:focus,.btn-outline-success:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-info{background-color:#33b5e5!important;color:#fff;background:none}.btn-info:hover{background-color:#4abde8!important;color:#fff}.btn-info:focus,.btn-info.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-info:focus,.btn-info:active,.btn-info.active{background-color:#14799e}.btn-info.dropdown-toggle{background-color:#33b5e5!important}.btn-info.dropdown-toggle:hover,.btn-info.dropdown-toggle:focus{background-color:#4abde8!important}.btn-info:not([disabled]):not(.disabled):active,.btn-info:not([disabled]):not(.disabled).active,.show>.btn-info.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:#14799e!important}.btn-info:not([disabled]):not(.disabled):active:focus,.btn-info:not([disabled]):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.info-ic{color:#33b5e5!important}.info-ic:hover,.info-ic:focus{color:#33b5e5}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}.btn-outline-info{border:2px solid #33b5e5!important;background-color:transparent!important;color:#33b5e5!important}.btn-outline-info:hover,.btn-outline-info:focus,.btn-outline-info:active,.btn-outline-info:active:focus,.btn-outline-info.active{border-color:#33b5e5!important;background-color:transparent!important;color:#33b5e5!important}.btn-outline-info:not([disabled]):not(.disabled):active,.btn-outline-info:not([disabled]):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:transparent!important;border-color:#33b5e5!important}.btn-outline-info:not([disabled]):not(.disabled):active:focus,.btn-outline-info:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-default{background-color:#2bbbad!important;color:#fff;text-shadow:none;background:none}.btn-default:hover{background-color:#30cfc0!important;color:#fff;text-shadow:none}.btn-default:focus,.btn-default.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-default:focus,.btn-default:active,.btn-default.active{background-color:#186860}.btn-default.dropdown-toggle{background-color:#2bbbad!important}.btn-default.dropdown-toggle:hover,.btn-default.dropdown-toggle:focus{background-color:#30cfc0!important}.btn-default:not([disabled]):not(.disabled):active,.btn-default:not([disabled]):not(.disabled).active,.show>.btn-default.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:#186860!important}.btn-default:not([disabled]):not(.disabled):active:focus,.btn-default:not([disabled]):not(.disabled).active:focus,.show>.btn-default.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.default-ic{color:#2bbbad!important}.default-ic:hover,.default-ic:focus{color:#2bbbad}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}.btn-outline-default{border:2px solid #2bbbad!important;background-color:transparent!important;color:#2bbbad!important}.btn-outline-default:hover,.btn-outline-default:focus,.btn-outline-default:active,.btn-outline-default:active:focus,.btn-outline-default.active{border-color:#2bbbad!important;background-color:transparent!important;color:#2bbbad!important}.btn-outline-default:not([disabled]):not(.disabled):active,.btn-outline-default:not([disabled]):not(.disabled).active,.show>.btn-outline-default.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:transparent!important;border-color:#2bbbad!important}.btn-outline-default:not([disabled]):not(.disabled):active:focus,.btn-outline-default:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-default.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-secondary{background-color:#a6c!important;color:#fff;background:none}.btn-secondary:hover{background-color:#b579d2!important;color:#fff}.btn-secondary:focus,.btn-secondary.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-secondary:focus,.btn-secondary:active,.btn-secondary.active{background-color:#739}.btn-secondary.dropdown-toggle{background-color:#a6c!important}.btn-secondary.dropdown-toggle:hover,.btn-secondary.dropdown-toggle:focus{background-color:#b579d2!important}.btn-secondary:not([disabled]):not(.disabled):active,.btn-secondary:not([disabled]):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:#739!important}.btn-secondary:not([disabled]):not(.disabled):active:focus,.btn-secondary:not([disabled]):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.secondary-ic{color:#a6c!important}.secondary-ic:hover,.secondary-ic:focus{color:#a6c}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}.btn-outline-secondary{border:2px solid #a6c!important;background-color:transparent!important;color:#a6c!important}.btn-outline-secondary:hover,.btn-outline-secondary:focus,.btn-outline-secondary:active,.btn-outline-secondary:active:focus,.btn-outline-secondary.active{border-color:#a6c!important;background-color:transparent!important;color:#a6c!important}.btn-outline-secondary:not([disabled]):not(.disabled):active,.btn-outline-secondary:not([disabled]):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:transparent!important;border-color:#a6c!important}.btn-outline-secondary:not([disabled]):not(.disabled):active:focus,.btn-outline-secondary:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-elegant{background-color:#2e2e2e!important;color:#fff;background:none}.btn-elegant:hover{background-color:#3b3b3b!important;color:#fff}.btn-elegant:focus,.btn-elegant.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-elegant:focus,.btn-elegant:active,.btn-elegant.active{background-color:black}.btn-elegant.dropdown-toggle{background-color:#2e2e2e!important}.btn-elegant.dropdown-toggle:hover,.btn-elegant.dropdown-toggle:focus{background-color:#3b3b3b!important}.btn-elegant:not([disabled]):not(.disabled):active,.btn-elegant:not([disabled]):not(.disabled).active,.show>.btn-elegant.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:black!important}.btn-elegant:not([disabled]):not(.disabled):active:focus,.btn-elegant:not([disabled]):not(.disabled).active:focus,.show>.btn-elegant.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.elegant-ic{color:#2e2e2e!important}.elegant-ic:hover,.elegant-ic:focus{color:#2e2e2e}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}.btn-outline-elegant{border:2px solid #2e2e2e!important;background-color:transparent!important;color:#2e2e2e!important}.btn-outline-elegant:hover,.btn-outline-elegant:focus,.btn-outline-elegant:active,.btn-outline-elegant:active:focus,.btn-outline-elegant.active{border-color:#2e2e2e!important;background-color:transparent!important;color:#2e2e2e!important}.btn-outline-elegant:not([disabled]):not(.disabled):active,.btn-outline-elegant:not([disabled]):not(.disabled).active,.show>.btn-outline-elegant.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:transparent!important;border-color:#2e2e2e!important}.btn-outline-elegant:not([disabled]):not(.disabled):active:focus,.btn-outline-elegant:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-elegant.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-unique{background-color:#880e4f!important;color:#fff;background:none}.btn-unique:hover{background-color:#9f105c!important;color:#fff}.btn-unique:focus,.btn-unique.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-unique:focus,.btn-unique:active,.btn-unique.active{background-color:#2c0419}.btn-unique.dropdown-toggle{background-color:#880e4f!important}.btn-unique.dropdown-toggle:hover,.btn-unique.dropdown-toggle:focus{background-color:#9f105c!important}.btn-unique:not([disabled]):not(.disabled):active,.btn-unique:not([disabled]):not(.disabled).active,.show>.btn-unique.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:#2c0419!important}.btn-unique:not([disabled]):not(.disabled):active:focus,.btn-unique:not([disabled]):not(.disabled).active:focus,.show>.btn-unique.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.unique-ic{color:#880e4f!important}.unique-ic:hover,.unique-ic:focus{color:#880e4f}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}.btn-outline-unique{border:2px solid #880e4f!important;background-color:transparent!important;color:#880e4f!important}.btn-outline-unique:hover,.btn-outline-unique:focus,.btn-outline-unique:active,.btn-outline-unique:active:focus,.btn-outline-unique.active{border-color:#880e4f!important;background-color:transparent!important;color:#880e4f!important}.btn-outline-unique:not([disabled]):not(.disabled):active,.btn-outline-unique:not([disabled]):not(.disabled).active,.show>.btn-outline-unique.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:transparent!important;border-color:#880e4f!important}.btn-outline-unique:not([disabled]):not(.disabled):active:focus,.btn-outline-unique:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-unique.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-dark-green{background-color:#388e3c!important;color:#fff;background:none}.btn-dark-green:hover{background-color:#3fa044!important;color:#fff}.btn-dark-green:focus,.btn-dark-green.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-dark-green:focus,.btn-dark-green:active,.btn-dark-green.active{background-color:#1b451d}.btn-dark-green.dropdown-toggle{background-color:#388e3c!important}.btn-dark-green.dropdown-toggle:hover,.btn-dark-green.dropdown-toggle:focus{background-color:#3fa044!important}.btn-dark-green:not([disabled]):not(.disabled):active,.btn-dark-green:not([disabled]):not(.disabled).active,.show>.btn-dark-green.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:#1b451d!important}.btn-dark-green:not([disabled]):not(.disabled):active:focus,.btn-dark-green:not([disabled]):not(.disabled).active:focus,.show>.btn-dark-green.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.dark-green-ic{color:#388e3c!important}.dark-green-ic:hover,.dark-green-ic:focus{color:#388e3c}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}.btn-outline-dark-green{border:2px solid #388e3c!important;background-color:transparent!important;color:#388e3c!important}.btn-outline-dark-green:hover,.btn-outline-dark-green:focus,.btn-outline-dark-green:active,.btn-outline-dark-green:active:focus,.btn-outline-dark-green.active{border-color:#388e3c!important;background-color:transparent!important;color:#388e3c!important}.btn-outline-dark-green:not([disabled]):not(.disabled):active,.btn-outline-dark-green:not([disabled]):not(.disabled).active,.show>.btn-outline-dark-green.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:transparent!important;border-color:#388e3c!important}.btn-outline-dark-green:not([disabled]):not(.disabled):active:focus,.btn-outline-dark-green:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-dark-green.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-mdb-color{background-color:#59698d!important;color:#fff;background:none}.btn-mdb-color:hover{background-color:#63759d!important;color:#fff}.btn-mdb-color:focus,.btn-mdb-color.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-mdb-color:focus,.btn-mdb-color:active,.btn-mdb-color.active{background-color:#323a4e}.btn-mdb-color.dropdown-toggle{background-color:#59698d!important}.btn-mdb-color.dropdown-toggle:hover,.btn-mdb-color.dropdown-toggle:focus{background-color:#63759d!important}.btn-mdb-color:not([disabled]):not(.disabled):active,.btn-mdb-color:not([disabled]):not(.disabled).active,.show>.btn-mdb-color.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:#323a4e!important}.btn-mdb-color:not([disabled]):not(.disabled):active:focus,.btn-mdb-color:not([disabled]):not(.disabled).active:focus,.show>.btn-mdb-color.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.mdb-color-ic{color:#59698d!important}.mdb-color-ic:hover,.mdb-color-ic:focus{color:#59698d}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}.btn-outline-mdb-color{border:2px solid #59698d!important;background-color:transparent!important;color:#59698d!important}.btn-outline-mdb-color:hover,.btn-outline-mdb-color:focus,.btn-outline-mdb-color:active,.btn-outline-mdb-color:active:focus,.btn-outline-mdb-color.active{border-color:#59698d!important;background-color:transparent!important;color:#59698d!important}.btn-outline-mdb-color:not([disabled]):not(.disabled):active,.btn-outline-mdb-color:not([disabled]):not(.disabled).active,.show>.btn-outline-mdb-color.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:transparent!important;border-color:#59698d!important}.btn-outline-mdb-color:not([disabled]):not(.disabled):active:focus,.btn-outline-mdb-color:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-mdb-color.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-red{background-color:#d32f2f!important;color:#fff;background:none}.btn-red:hover{background-color:#d74444!important;color:#fff}.btn-red:focus,.btn-red.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-red:focus,.btn-red:active,.btn-red.active{background-color:#811b1b}.btn-red.dropdown-toggle{background-color:#d32f2f!important}.btn-red.dropdown-toggle:hover,.btn-red.dropdown-toggle:focus{background-color:#d74444!important}.btn-red:not([disabled]):not(.disabled):active,.btn-red:not([disabled]):not(.disabled).active,.show>.btn-red.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:#811b1b!important}.btn-red:not([disabled]):not(.disabled):active:focus,.btn-red:not([disabled]):not(.disabled).active:focus,.show>.btn-red.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.red-ic{color:#d32f2f!important}.red-ic:hover,.red-ic:focus{color:#d32f2f}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}.btn-outline-red{border:2px solid #d32f2f!important;background-color:transparent!important;color:#d32f2f!important}.btn-outline-red:hover,.btn-outline-red:focus,.btn-outline-red:active,.btn-outline-red:active:focus,.btn-outline-red.active{border-color:#d32f2f!important;background-color:transparent!important;color:#d32f2f!important}.btn-outline-red:not([disabled]):not(.disabled):active,.btn-outline-red:not([disabled]):not(.disabled).active,.show>.btn-outline-red.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:transparent!important;border-color:#d32f2f!important}.btn-outline-red:not([disabled]):not(.disabled):active:focus,.btn-outline-red:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-red.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-pink{background-color:#ec407a!important;color:#fff;background:none}.btn-pink:hover{background-color:#ee578a!important;color:#fff}.btn-pink:focus,.btn-pink.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-pink:focus,.btn-pink:active,.btn-pink.active{background-color:#b41249}.btn-pink.dropdown-toggle{background-color:#ec407a!important}.btn-pink.dropdown-toggle:hover,.btn-pink.dropdown-toggle:focus{background-color:#ee578a!important}.btn-pink:not([disabled]):not(.disabled):active,.btn-pink:not([disabled]):not(.disabled).active,.show>.btn-pink.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:#b41249!important}.btn-pink:not([disabled]):not(.disabled):active:focus,.btn-pink:not([disabled]):not(.disabled).active:focus,.show>.btn-pink.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.pink-ic{color:#ec407a!important}.pink-ic:hover,.pink-ic:focus{color:#ec407a}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}.btn-outline-pink{border:2px solid #ec407a!important;background-color:transparent!important;color:#ec407a!important}.btn-outline-pink:hover,.btn-outline-pink:focus,.btn-outline-pink:active,.btn-outline-pink:active:focus,.btn-outline-pink.active{border-color:#ec407a!important;background-color:transparent!important;color:#ec407a!important}.btn-outline-pink:not([disabled]):not(.disabled):active,.btn-outline-pink:not([disabled]):not(.disabled).active,.show>.btn-outline-pink.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:transparent!important;border-color:#ec407a!important}.btn-outline-pink:not([disabled]):not(.disabled):active:focus,.btn-outline-pink:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-pink.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-purple{background-color:#8e24aa!important;color:#fff;background:none}.btn-purple:hover{background-color:#a028bf!important;color:#fff}.btn-purple:focus,.btn-purple.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-purple:focus,.btn-purple:active,.btn-purple.active{background-color:#481256}.btn-purple.dropdown-toggle{background-color:#8e24aa!important}.btn-purple.dropdown-toggle:hover,.btn-purple.dropdown-toggle:focus{background-color:#a028bf!important}.btn-purple:not([disabled]):not(.disabled):active,.btn-purple:not([disabled]):not(.disabled).active,.show>.btn-purple.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:#481256!important}.btn-purple:not([disabled]):not(.disabled):active:focus,.btn-purple:not([disabled]):not(.disabled).active:focus,.show>.btn-purple.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.purple-ic{color:#8e24aa!important}.purple-ic:hover,.purple-ic:focus{color:#8e24aa}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}.btn-outline-purple{border:2px solid #8e24aa!important;background-color:transparent!important;color:#8e24aa!important}.btn-outline-purple:hover,.btn-outline-purple:focus,.btn-outline-purple:active,.btn-outline-purple:active:focus,.btn-outline-purple.active{border-color:#8e24aa!important;background-color:transparent!important;color:#8e24aa!important}.btn-outline-purple:not([disabled]):not(.disabled):active,.btn-outline-purple:not([disabled]):not(.disabled).active,.show>.btn-outline-purple.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:transparent!important;border-color:#8e24aa!important}.btn-outline-purple:not([disabled]):not(.disabled):active:focus,.btn-outline-purple:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-purple.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-deep-purple{background-color:#512da8!important;color:#fff}.btn-deep-purple:hover{background-color:#5b32bc;color:#fff}.btn-deep-purple:focus,.btn-deep-purple.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-deep-purple:focus,.btn-deep-purple:active,.btn-deep-purple.active{background-color:#2a1758}.btn-deep-purple.dropdown-toggle{background-color:#512da8!important}.btn-deep-purple.dropdown-toggle:hover,.btn-deep-purple.dropdown-toggle:focus{background-color:#5b32bc!important}.btn-deep-purple:not([disabled]):not(.disabled):active,.btn-deep-purple:not([disabled]):not(.disabled).active,.show>.btn-deep-purple.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:#2a1758!important}.btn-deep-purple:not([disabled]):not(.disabled):active:focus,.btn-deep-purple:not([disabled]):not(.disabled).active:focus,.show>.btn-deep-purple.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.deep-purple-ic{color:#512da8!important}.deep-purple-ic:hover,.deep-purple-ic:focus{color:#512da8}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}.btn-outline-deep-purple{border:2px solid #512da8!important;background-color:transparent!important;color:#512da8!important}.btn-outline-deep-purple:hover,.btn-outline-deep-purple:focus,.btn-outline-deep-purple:active,.btn-outline-deep-purple:active:focus,.btn-outline-deep-purple.active{border-color:#512da8!important;background-color:transparent!important;color:#512da8!important}.btn-outline-deep-purple:not([disabled]):not(.disabled):active,.btn-outline-deep-purple:not([disabled]):not(.disabled).active,.show>.btn-outline-deep-purple.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:transparent!important;border-color:#512da8!important}.btn-outline-deep-purple:not([disabled]):not(.disabled):active:focus,.btn-outline-deep-purple:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-deep-purple.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-indigo{background-color:#3f51b5!important;color:#fff;background:none}.btn-indigo:hover{background-color:#4d5ec1!important;color:#fff}.btn-indigo:focus,.btn-indigo.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-indigo:focus,.btn-indigo:active,.btn-indigo.active{background-color:#252f69}.btn-indigo.dropdown-toggle{background-color:#3f51b5!important}.btn-indigo.dropdown-toggle:hover,.btn-indigo.dropdown-toggle:focus{background-color:#4d5ec1!important}.btn-indigo:not([disabled]):not(.disabled):active,.btn-indigo:not([disabled]):not(.disabled).active,.show>.btn-indigo.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:#252f69!important}.btn-indigo:not([disabled]):not(.disabled):active:focus,.btn-indigo:not([disabled]):not(.disabled).active:focus,.show>.btn-indigo.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.indigo-ic{color:#3f51b5!important}.indigo-ic:hover,.indigo-ic:focus{color:#3f51b5}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}.btn-outline-indigo{border:2px solid #3f51b5!important;background-color:transparent!important;color:#3f51b5!important}.btn-outline-indigo:hover,.btn-outline-indigo:focus,.btn-outline-indigo:active,.btn-outline-indigo:active:focus,.btn-outline-indigo.active{border-color:#3f51b5!important;background-color:transparent!important;color:#3f51b5!important}.btn-outline-indigo:not([disabled]):not(.disabled):active,.btn-outline-indigo:not([disabled]):not(.disabled).active,.show>.btn-outline-indigo.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:transparent!important;border-color:#3f51b5!important}.btn-outline-indigo:not([disabled]):not(.disabled):active:focus,.btn-outline-indigo:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-indigo.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-blue{background-color:#1976d2!important;color:#fff;background:none}.btn-blue:hover{background-color:#2083e4!important;color:#fff}.btn-blue:focus,.btn-blue.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-blue:focus,.btn-blue:active,.btn-blue.active{background-color:#0e4377}.btn-blue.dropdown-toggle{background-color:#1976d2!important}.btn-blue.dropdown-toggle:hover,.btn-blue.dropdown-toggle:focus{background-color:#2083e4!important}.btn-blue:not([disabled]):not(.disabled):active,.btn-blue:not([disabled]):not(.disabled).active,.show>.btn-blue.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:#0e4377!important}.btn-blue:not([disabled]):not(.disabled):active:focus,.btn-blue:not([disabled]):not(.disabled).active:focus,.show>.btn-blue.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.blue-ic{color:#1976d2!important}.blue-ic:hover,.blue-ic:focus{color:#1976d2}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}.btn-outline-blue{border:2px solid #1976d2!important;background-color:transparent!important;color:#1976d2!important}.btn-outline-blue:hover,.btn-outline-blue:focus,.btn-outline-blue:active,.btn-outline-blue:active:focus,.btn-outline-blue.active{border-color:#1976d2!important;background-color:transparent!important;color:#1976d2!important}.btn-outline-blue:not([disabled]):not(.disabled):active,.btn-outline-blue:not([disabled]):not(.disabled).active,.show>.btn-outline-blue.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:transparent!important;border-color:#1976d2!important}.btn-outline-blue:not([disabled]):not(.disabled):active:focus,.btn-outline-blue:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-blue.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-light-blue{background-color:#82b1ff!important;color:#fff;background:none}.btn-light-blue:hover{background-color:#9cc1ff!important;color:#fff}.btn-light-blue:focus,.btn-light-blue.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-light-blue:focus,.btn-light-blue:active,.btn-light-blue.active{background-color:#1c71ff}.btn-light-blue.dropdown-toggle{background-color:#82b1ff!important}.btn-light-blue.dropdown-toggle:hover,.btn-light-blue.dropdown-toggle:focus{background-color:#9cc1ff!important}.btn-light-blue:not([disabled]):not(.disabled):active,.btn-light-blue:not([disabled]):not(.disabled).active,.show>.btn-light-blue.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:#1c71ff!important}.btn-light-blue:not([disabled]):not(.disabled):active:focus,.btn-light-blue:not([disabled]):not(.disabled).active:focus,.show>.btn-light-blue.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.light-blue-ic{color:#82b1ff!important}.light-blue-ic:hover,.light-blue-ic:focus{color:#82b1ff}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}.btn-outline-light-blue{border:2px solid #82b1ff!important;background-color:transparent!important;color:#82b1ff!important}.btn-outline-light-blue:hover,.btn-outline-light-blue:focus,.btn-outline-light-blue:active,.btn-outline-light-blue:active:focus,.btn-outline-light-blue.active{border-color:#82b1ff!important;background-color:transparent!important;color:#82b1ff!important}.btn-outline-light-blue:not([disabled]):not(.disabled):active,.btn-outline-light-blue:not([disabled]):not(.disabled).active,.show>.btn-outline-light-blue.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:transparent!important;border-color:#82b1ff!important}.btn-outline-light-blue:not([disabled]):not(.disabled):active:focus,.btn-outline-light-blue:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-light-blue.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-cyan{background-color:#00bcd4!important;color:#fff;background:none}.btn-cyan:hover{background-color:#00d3ee!important;color:#fff}.btn-cyan:focus,.btn-cyan.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-cyan:focus,.btn-cyan:active,.btn-cyan.active{background-color:#00626e}.btn-cyan.dropdown-toggle{background-color:#00bcd4!important}.btn-cyan.dropdown-toggle:hover,.btn-cyan.dropdown-toggle:focus{background-color:#00d3ee!important}.btn-cyan:not([disabled]):not(.disabled):active,.btn-cyan:not([disabled]):not(.disabled).active,.show>.btn-cyan.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:#00626e!important}.btn-cyan:not([disabled]):not(.disabled):active:focus,.btn-cyan:not([disabled]):not(.disabled).active:focus,.show>.btn-cyan.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.cyan-ic{color:#00bcd4!important}.cyan-ic:hover,.cyan-ic:focus{color:#00bcd4}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}.btn-outline-cyan{border:2px solid #00bcd4!important;background-color:transparent!important;color:#00bcd4!important}.btn-outline-cyan:hover,.btn-outline-cyan:focus,.btn-outline-cyan:active,.btn-outline-cyan:active:focus,.btn-outline-cyan.active{border-color:#00bcd4!important;background-color:transparent!important;color:#00bcd4!important}.btn-outline-cyan:not([disabled]):not(.disabled):active,.btn-outline-cyan:not([disabled]):not(.disabled).active,.show>.btn-outline-cyan.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:transparent!important;border-color:#00bcd4!important}.btn-outline-cyan:not([disabled]):not(.disabled):active:focus,.btn-outline-cyan:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-cyan.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-teal{background-color:#00796b!important;color:#fff;background:none}.btn-teal:hover{background-color:#009382!important;color:#fff}.btn-teal:focus,.btn-teal.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-teal:focus,.btn-teal:active,.btn-teal.active{background-color:#001311}.btn-teal.dropdown-toggle{background-color:#00796b!important}.btn-teal.dropdown-toggle:hover,.btn-teal.dropdown-toggle:focus{background-color:#009382!important}.btn-teal:not([disabled]):not(.disabled):active,.btn-teal:not([disabled]):not(.disabled).active,.show>.btn-teal.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:#001311!important}.btn-teal:not([disabled]):not(.disabled):active:focus,.btn-teal:not([disabled]):not(.disabled).active:focus,.show>.btn-teal.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.teal-ic{color:#00796b!important}.teal-ic:hover,.teal-ic:focus{color:#00796b}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}.btn-outline-teal{border:2px solid #00796b!important;background-color:transparent!important;color:#00796b!important}.btn-outline-teal:hover,.btn-outline-teal:focus,.btn-outline-teal:active,.btn-outline-teal:active:focus,.btn-outline-teal.active{border-color:#00796b!important;background-color:transparent!important;color:#00796b!important}.btn-outline-teal:not([disabled]):not(.disabled):active,.btn-outline-teal:not([disabled]):not(.disabled).active,.show>.btn-outline-teal.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:transparent!important;border-color:#00796b!important}.btn-outline-teal:not([disabled]):not(.disabled):active:focus,.btn-outline-teal:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-teal.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-green{background-color:#388e3c!important;color:#fff;background:none}.btn-green:hover{background-color:#3fa044!important;color:#fff}.btn-green:focus,.btn-green.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-green:focus,.btn-green:active,.btn-green.active{background-color:#1b451d}.btn-green.dropdown-toggle{background-color:#388e3c!important}.btn-green.dropdown-toggle:hover,.btn-green.dropdown-toggle:focus{background-color:#3fa044!important}.btn-green:not([disabled]):not(.disabled):active,.btn-green:not([disabled]):not(.disabled).active,.show>.btn-green.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:#1b451d!important}.btn-green:not([disabled]):not(.disabled):active:focus,.btn-green:not([disabled]):not(.disabled).active:focus,.show>.btn-green.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.green-ic{color:#388e3c!important}.green-ic:hover,.green-ic:focus{color:#388e3c}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}.btn-outline-green{border:2px solid #388e3c!important;background-color:transparent!important;color:#388e3c!important}.btn-outline-green:hover,.btn-outline-green:focus,.btn-outline-green:active,.btn-outline-green:active:focus,.btn-outline-green.active{border-color:#388e3c!important;background-color:transparent!important;color:#388e3c!important}.btn-outline-green:not([disabled]):not(.disabled):active,.btn-outline-green:not([disabled]):not(.disabled).active,.show>.btn-outline-green.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:transparent!important;border-color:#388e3c!important}.btn-outline-green:not([disabled]):not(.disabled):active:focus,.btn-outline-green:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-green.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-light-green{background-color:#8bc34a!important;color:#fff;background:none}.btn-light-green:hover{background-color:#97c95d!important;color:#fff}.btn-light-green:focus,.btn-light-green.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-light-green:focus,.btn-light-green:active,.btn-light-green.active{background-color:#577d2a}.btn-light-green.dropdown-toggle{background-color:#8bc34a!important}.btn-light-green.dropdown-toggle:hover,.btn-light-green.dropdown-toggle:focus{background-color:#97c95d!important}.btn-light-green:not([disabled]):not(.disabled):active,.btn-light-green:not([disabled]):not(.disabled).active,.show>.btn-light-green.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:#577d2a!important}.btn-light-green:not([disabled]):not(.disabled):active:focus,.btn-light-green:not([disabled]):not(.disabled).active:focus,.show>.btn-light-green.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.light-green-ic{color:#8bc34a!important}.light-green-ic:hover,.light-green-ic:focus{color:#8bc34a}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}.btn-outline-light-green{border:2px solid #8bc34a!important;background-color:transparent!important;color:#8bc34a!important}.btn-outline-light-green:hover,.btn-outline-light-green:focus,.btn-outline-light-green:active,.btn-outline-light-green:active:focus,.btn-outline-light-green.active{border-color:#8bc34a!important;background-color:transparent!important;color:#8bc34a!important}.btn-outline-light-green:not([disabled]):not(.disabled):active,.btn-outline-light-green:not([disabled]):not(.disabled).active,.show>.btn-outline-light-green.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:transparent!important;border-color:#8bc34a!important}.btn-outline-light-green:not([disabled]):not(.disabled):active:focus,.btn-outline-light-green:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-light-green.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-lime{background-color:#afb42b!important;color:#fff;background:none}.btn-lime:hover{background-color:#c3c930!important;color:#fff}.btn-lime:focus,.btn-lime.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-lime:focus,.btn-lime:active,.btn-lime.active{background-color:#5f6217}.btn-lime.dropdown-toggle{background-color:#afb42b!important}.btn-lime.dropdown-toggle:hover,.btn-lime.dropdown-toggle:focus{background-color:#c3c930!important}.btn-lime:not([disabled]):not(.disabled):active,.btn-lime:not([disabled]):not(.disabled).active,.show>.btn-lime.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:#5f6217!important}.btn-lime:not([disabled]):not(.disabled):active:focus,.btn-lime:not([disabled]):not(.disabled).active:focus,.show>.btn-lime.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.lime-ic{color:#afb42b!important}.lime-ic:hover,.lime-ic:focus{color:#afb42b}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}.btn-outline-lime{border:2px solid #afb42b!important;background-color:transparent!important;color:#afb42b!important}.btn-outline-lime:hover,.btn-outline-lime:focus,.btn-outline-lime:active,.btn-outline-lime:active:focus,.btn-outline-lime.active{border-color:#afb42b!important;background-color:transparent!important;color:#afb42b!important}.btn-outline-lime:not([disabled]):not(.disabled):active,.btn-outline-lime:not([disabled]):not(.disabled).active,.show>.btn-outline-lime.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:transparent!important;border-color:#afb42b!important}.btn-outline-lime:not([disabled]):not(.disabled):active:focus,.btn-outline-lime:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-lime.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-yellow{background-color:#fbc02d!important;color:#fff;background:none}.btn-yellow:hover{background-color:#fbc846!important;color:#fff}.btn-yellow:focus,.btn-yellow.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-yellow:focus,.btn-yellow:active,.btn-yellow.active{background-color:#be8904}.btn-yellow.dropdown-toggle{background-color:#fbc02d!important}.btn-yellow.dropdown-toggle:hover,.btn-yellow.dropdown-toggle:focus{background-color:#fbc846!important}.btn-yellow:not([disabled]):not(.disabled):active,.btn-yellow:not([disabled]):not(.disabled).active,.show>.btn-yellow.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:#be8904!important}.btn-yellow:not([disabled]):not(.disabled):active:focus,.btn-yellow:not([disabled]):not(.disabled).active:focus,.show>.btn-yellow.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.yellow-ic{color:#fbc02d!important}.yellow-ic:hover,.yellow-ic:focus{color:#fbc02d}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}.btn-outline-yellow{border:2px solid #fbc02d!important;background-color:transparent!important;color:#fbc02d!important}.btn-outline-yellow:hover,.btn-outline-yellow:focus,.btn-outline-yellow:active,.btn-outline-yellow:active:focus,.btn-outline-yellow.active{border-color:#fbc02d!important;background-color:transparent!important;color:#fbc02d!important}.btn-outline-yellow:not([disabled]):not(.disabled):active,.btn-outline-yellow:not([disabled]):not(.disabled).active,.show>.btn-outline-yellow.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:transparent!important;border-color:#fbc02d!important}.btn-outline-yellow:not([disabled]):not(.disabled):active:focus,.btn-outline-yellow:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-yellow.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-amber{background-color:#ffa000!important;color:#fff;background:none}.btn-amber:hover{background-color:#ffaa1a!important;color:#fff}.btn-amber:focus,.btn-amber.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-amber:focus,.btn-amber:active,.btn-amber.active{background-color:#996000}.btn-amber.dropdown-toggle{background-color:#ffa000!important}.btn-amber.dropdown-toggle:hover,.btn-amber.dropdown-toggle:focus{background-color:#ffaa1a!important}.btn-amber:not([disabled]):not(.disabled):active,.btn-amber:not([disabled]):not(.disabled).active,.show>.btn-amber.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:#996000!important}.btn-amber:not([disabled]):not(.disabled):active:focus,.btn-amber:not([disabled]):not(.disabled).active:focus,.show>.btn-amber.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.amber-ic{color:#ffa000!important}.amber-ic:hover,.amber-ic:focus{color:#ffa000}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}.btn-outline-amber{border:2px solid #ffa000!important;background-color:transparent!important;color:#ffa000!important}.btn-outline-amber:hover,.btn-outline-amber:focus,.btn-outline-amber:active,.btn-outline-amber:active:focus,.btn-outline-amber.active{border-color:#ffa000!important;background-color:transparent!important;color:#ffa000!important}.btn-outline-amber:not([disabled]):not(.disabled):active,.btn-outline-amber:not([disabled]):not(.disabled).active,.show>.btn-outline-amber.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:transparent!important;border-color:#ffa000!important}.btn-outline-amber:not([disabled]):not(.disabled):active:focus,.btn-outline-amber:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-amber.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-orange{background-color:#f57c00!important;color:#fff;background:none}.btn-orange:hover{background-color:#ff8910!important;color:#fff}.btn-orange:focus,.btn-orange.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-orange:focus,.btn-orange:active,.btn-orange.active{background-color:#8f4800}.btn-orange.dropdown-toggle{background-color:#f57c00!important}.btn-orange.dropdown-toggle:hover,.btn-orange.dropdown-toggle:focus{background-color:#ff8910!important}.btn-orange:not([disabled]):not(.disabled):active,.btn-orange:not([disabled]):not(.disabled).active,.show>.btn-orange.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:#8f4800!important}.btn-orange:not([disabled]):not(.disabled):active:focus,.btn-orange:not([disabled]):not(.disabled).active:focus,.show>.btn-orange.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.orange-ic{color:#f57c00!important}.orange-ic:hover,.orange-ic:focus{color:#f57c00}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}.btn-outline-orange{border:2px solid #f57c00!important;background-color:transparent!important;color:#f57c00!important}.btn-outline-orange:hover,.btn-outline-orange:focus,.btn-outline-orange:active,.btn-outline-orange:active:focus,.btn-outline-orange.active{border-color:#f57c00!important;background-color:transparent!important;color:#f57c00!important}.btn-outline-orange:not([disabled]):not(.disabled):active,.btn-outline-orange:not([disabled]):not(.disabled).active,.show>.btn-outline-orange.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:transparent!important;border-color:#f57c00!important}.btn-outline-orange:not([disabled]):not(.disabled):active:focus,.btn-outline-orange:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-orange.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-deep-orange{background-color:#ff7043!important;color:#fff;background:none}.btn-deep-orange:hover{background-color:#ff835d!important;color:#fff}.btn-deep-orange:focus,.btn-deep-orange.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-deep-orange:focus,.btn-deep-orange:active,.btn-deep-orange.active{background-color:#dc3500}.btn-deep-orange.dropdown-toggle{background-color:#ff7043!important}.btn-deep-orange.dropdown-toggle:hover,.btn-deep-orange.dropdown-toggle:focus{background-color:#ff835d!important}.btn-deep-orange:not([disabled]):not(.disabled):active,.btn-deep-orange:not([disabled]):not(.disabled).active,.show>.btn-deep-orange.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:#dc3500!important}.btn-deep-orange:not([disabled]):not(.disabled):active:focus,.btn-deep-orange:not([disabled]):not(.disabled).active:focus,.show>.btn-deep-orange.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.deep-orange-ic{color:#ff7043!important}.deep-orange-ic:hover,.deep-orange-ic:focus{color:#ff7043}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}.btn-outline-deep-orange{border:2px solid #ff7043!important;background-color:transparent!important;color:#ff7043!important}.btn-outline-deep-orange:hover,.btn-outline-deep-orange:focus,.btn-outline-deep-orange:active,.btn-outline-deep-orange:active:focus,.btn-outline-deep-orange.active{border-color:#ff7043!important;background-color:transparent!important;color:#ff7043!important}.btn-outline-deep-orange:not([disabled]):not(.disabled):active,.btn-outline-deep-orange:not([disabled]):not(.disabled).active,.show>.btn-outline-deep-orange.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:transparent!important;border-color:#ff7043!important}.btn-outline-deep-orange:not([disabled]):not(.disabled):active:focus,.btn-outline-deep-orange:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-deep-orange.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-brown{background-color:#795548!important;color:#fff;background:none}.btn-brown:hover{background-color:#896052!important;color:#fff}.btn-brown:focus,.btn-brown.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-brown:focus,.btn-brown:active,.btn-brown.active{background-color:#392822}.btn-brown.dropdown-toggle{background-color:#795548!important}.btn-brown.dropdown-toggle:hover,.btn-brown.dropdown-toggle:focus{background-color:#896052!important}.btn-brown:not([disabled]):not(.disabled):active,.btn-brown:not([disabled]):not(.disabled).active,.show>.btn-brown.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:#392822!important}.btn-brown:not([disabled]):not(.disabled):active:focus,.btn-brown:not([disabled]):not(.disabled).active:focus,.show>.btn-brown.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.brown-ic{color:#795548!important}.brown-ic:hover,.brown-ic:focus{color:#795548}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}.btn-outline-brown{border:2px solid #795548!important;background-color:transparent!important;color:#795548!important}.btn-outline-brown:hover,.btn-outline-brown:focus,.btn-outline-brown:active,.btn-outline-brown:active:focus,.btn-outline-brown.active{border-color:#795548!important;background-color:transparent!important;color:#795548!important}.btn-outline-brown:not([disabled]):not(.disabled):active,.btn-outline-brown:not([disabled]):not(.disabled).active,.show>.btn-outline-brown.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:transparent!important;border-color:#795548!important}.btn-outline-brown:not([disabled]):not(.disabled):active:focus,.btn-outline-brown:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-brown.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-grey{background-color:#616161!important;color:#fff;background:none}.btn-grey:hover{background-color:#6e6e6e!important;color:#fff}.btn-grey:focus,.btn-grey.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-grey:focus,.btn-grey:active,.btn-grey.active{background-color:#2e2e2e}.btn-grey.dropdown-toggle{background-color:#616161!important}.btn-grey.dropdown-toggle:hover,.btn-grey.dropdown-toggle:focus{background-color:#6e6e6e!important}.btn-grey:not([disabled]):not(.disabled):active,.btn-grey:not([disabled]):not(.disabled).active,.show>.btn-grey.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:#2e2e2e!important}.btn-grey:not([disabled]):not(.disabled):active:focus,.btn-grey:not([disabled]):not(.disabled).active:focus,.show>.btn-grey.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.grey-ic{color:#616161!important}.grey-ic:hover,.grey-ic:focus{color:#616161}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}.btn-outline-grey{border:2px solid #616161!important;background-color:transparent!important;color:#616161!important}.btn-outline-grey:hover,.btn-outline-grey:focus,.btn-outline-grey:active,.btn-outline-grey:active:focus,.btn-outline-grey.active{border-color:#616161!important;background-color:transparent!important;color:#616161!important}.btn-outline-grey:not([disabled]):not(.disabled):active,.btn-outline-grey:not([disabled]):not(.disabled).active,.show>.btn-outline-grey.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:transparent!important;border-color:#616161!important}.btn-outline-grey:not([disabled]):not(.disabled):active:focus,.btn-outline-grey:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-grey.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-blue-grey{background-color:#78909c!important;color:#fff;background:none}.btn-blue-grey:hover{background-color:#879ca7!important;color:#fff}.btn-blue-grey:focus,.btn-blue-grey.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-blue-grey:focus,.btn-blue-grey:active,.btn-blue-grey.active{background-color:#4a5b64}.btn-blue-grey.dropdown-toggle{background-color:#78909c!important}.btn-blue-grey.dropdown-toggle:hover,.btn-blue-grey.dropdown-toggle:focus{background-color:#879ca7!important}.btn-blue-grey:not([disabled]):not(.disabled):active,.btn-blue-grey:not([disabled]):not(.disabled).active,.show>.btn-blue-grey.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:#4a5b64!important}.btn-blue-grey:not([disabled]):not(.disabled):active:focus,.btn-blue-grey:not([disabled]):not(.disabled).active:focus,.show>.btn-blue-grey.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.blue-grey-ic{color:#78909c!important}.blue-grey-ic:hover,.blue-grey-ic:focus{color:#78909c}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}.btn-outline-blue-grey{border:2px solid #78909c!important;background-color:transparent!important;color:#78909c!important}.btn-outline-blue-grey:hover,.btn-outline-blue-grey:focus,.btn-outline-blue-grey:active,.btn-outline-blue-grey:active:focus,.btn-outline-blue-grey.active{border-color:#78909c!important;background-color:transparent!important;color:#78909c!important}.btn-outline-blue-grey:not([disabled]):not(.disabled):active,.btn-outline-blue-grey:not([disabled]):not(.disabled).active,.show>.btn-outline-blue-grey.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:transparent!important;border-color:#78909c!important}.btn-outline-blue-grey:not([disabled]):not(.disabled):active:focus,.btn-outline-blue-grey:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-blue-grey.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-dark{background-color:#212121!important;color:#fff;background:none}.btn-dark:hover{background-color:#2e2e2e!important;color:#fff}.btn-dark:focus,.btn-dark.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-dark:focus,.btn-dark:active,.btn-dark.active{background-color:black}.btn-dark.dropdown-toggle{background-color:#212121!important}.btn-dark.dropdown-toggle:hover,.btn-dark.dropdown-toggle:focus{background-color:#2e2e2e!important}.btn-dark:not([disabled]):not(.disabled):active,.btn-dark:not([disabled]):not(.disabled).active,.show>.btn-dark.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:black!important}.btn-dark:not([disabled]):not(.disabled):active:focus,.btn-dark:not([disabled]):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.dark-ic{color:#212121!important}.dark-ic:hover,.dark-ic:focus{color:#212121}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}.btn-outline-dark{border:2px solid #212121!important;background-color:transparent!important;color:#212121!important}.btn-outline-dark:hover,.btn-outline-dark:focus,.btn-outline-dark:active,.btn-outline-dark:active:focus,.btn-outline-dark.active{border-color:#212121!important;background-color:transparent!important;color:#212121!important}.btn-outline-dark:not([disabled]):not(.disabled):active,.btn-outline-dark:not([disabled]):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:transparent!important;border-color:#212121!important}.btn-outline-dark:not([disabled]):not(.disabled):active:focus,.btn-outline-dark:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-light{background-color:#e0e0e0!important;color:#000}.btn-light:hover{background-color:#ededed;color:#000}.btn-light:focus,.btn-light.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-light:focus,.btn-light:active,.btn-light.active{background-color:#adadad}.btn-light.dropdown-toggle{background-color:#e0e0e0!important}.btn-light.dropdown-toggle:hover,.btn-light.dropdown-toggle:focus{background-color:#ededed!important}.btn-light:not([disabled]):not(.disabled):active,.btn-light:not([disabled]):not(.disabled).active,.show>.btn-light.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:#adadad!important}.btn-light:not([disabled]):not(.disabled):active:focus,.btn-light:not([disabled]):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.light-ic{color:#e0e0e0!important}.light-ic:hover,.light-ic:focus{color:#e0e0e0}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#000}.btn-outline-light{border:2px solid #e0e0e0!important;background-color:transparent!important;color:#e0e0e0!important}.btn-outline-light:hover,.btn-outline-light:focus,.btn-outline-light:active,.btn-outline-light:active:focus,.btn-outline-light.active{border-color:#e0e0e0!important;background-color:transparent!important;color:#e0e0e0!important}.btn-outline-light:not([disabled]):not(.disabled):active,.btn-outline-light:not([disabled]):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:transparent!important;border-color:#e0e0e0!important}.btn-outline-light:not([disabled]):not(.disabled):active:focus,.btn-outline-light:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-white{background-color:#fff!important;color:#000;background:none}.btn-white:hover{background-color:white!important;color:#000}.btn-white:focus,.btn-white.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-white:focus,.btn-white:active,.btn-white.active{background-color:#ccc}.btn-white.dropdown-toggle{background-color:#fff!important}.btn-white.dropdown-toggle:hover,.btn-white.dropdown-toggle:focus{background-color:white!important}.btn-white:not([disabled]):not(.disabled):active,.btn-white:not([disabled]):not(.disabled).active,.show>.btn-white.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:#ccc!important}.btn-white:not([disabled]):not(.disabled):active:focus,.btn-white:not([disabled]):not(.disabled).active:focus,.show>.btn-white.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.white-ic{color:#fff!important}.white-ic:hover,.white-ic:focus{color:#fff}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#000}.btn-outline-white{border:2px solid #fff!important;background-color:transparent!important;color:#fff!important}.btn-outline-white:hover,.btn-outline-white:focus,.btn-outline-white:active,.btn-outline-white:active:focus,.btn-outline-white.active{border-color:#fff!important;background-color:transparent!important;color:#fff!important}.btn-outline-white:not([disabled]):not(.disabled):active,.btn-outline-white:not([disabled]):not(.disabled).active,.show>.btn-outline-white.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:transparent!important;border-color:#fff!important}.btn-outline-white:not([disabled]):not(.disabled):active:focus,.btn-outline-white:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-white.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-black{background-color:#000!important;color:#fff;background:none}.btn-black:hover{background-color:#0d0d0d!important;color:#fff}.btn-black:focus,.btn-black.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-black:focus,.btn-black:active,.btn-black.active{background-color:black}.btn-black.dropdown-toggle{background-color:#000!important}.btn-black.dropdown-toggle:hover,.btn-black.dropdown-toggle:focus{background-color:#0d0d0d!important}.btn-black:not([disabled]):not(.disabled):active,.btn-black:not([disabled]):not(.disabled).active,.show>.btn-black.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:black!important}.btn-black:not([disabled]):not(.disabled):active:focus,.btn-black:not([disabled]):not(.disabled).active:focus,.show>.btn-black.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.black-ic{color:#000!important}.black-ic:hover,.black-ic:focus{color:#000}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}.btn-outline-black{border:2px solid #000!important;background-color:transparent!important;color:#000!important}.btn-outline-black:hover,.btn-outline-black:focus,.btn-outline-black:active,.btn-outline-black:active:focus,.btn-outline-black.active{border-color:#000!important;background-color:transparent!important;color:#000!important}.btn-outline-black:not([disabled]):not(.disabled):active,.btn-outline-black:not([disabled]):not(.disabled).active,.show>.btn-outline-black.dropdown-toggle{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:transparent!important;border-color:#000!important}.btn-outline-black:not([disabled]):not(.disabled):active:focus,.btn-outline-black:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-black.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#fff}.radio input[type="radio"],.radio-inline input[type="radio"]{margin-right:0;right:0}.radio-inline li{position:relative}ul.radio-inline li>label{padding-right:15px}.checkbox-inline,.radio-inline{position:relative}.checkbox-inline input[type="checkbox"]{margin-right:0;right:0}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-top:0;padding-top:6px;padding-bottom:7px} 
/* End of /Select2/Select2.css*/ 
/* Start of /App_Themes/Default-fa-IR/bootstrap.css */ 
@charset "UTF-8";
/*$icon-font-path:          "../fonts/";
$icon-font-name:*/
@font-face {
  font-family: "Glyphicons Halflings";
  src: url("/Fonts/FontIcon.eot");
  src: url("/Fonts/FontIcon.eot?#iefix") format("embedded-opentype"), url("/Fonts/FontIcon.woff") format("woff"), url("/Fonts/FontIcon.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ViewFontIcon";
  src: url("/Fonts/ViewFontIcon.eot");
  src: url("/Fonts/ViewFontIcon.eot?#iefix") format("embedded-opentype"), url("/Fonts/ViewFontIcon.woff") format("woff"), url("/Fonts/ViewFontIcon.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SDF";
  src: url("/Fonts/IRANSansX-Regular.eot");
  src: url("/Fonts/IRANSansX-Regular.eot?#iefix") format("embedded-opentype"), url("/Fonts/IRANSansX-Regular.woff") format("woff"), url("/Fonts/IRANSansX-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SDF";
  src: url("/Fonts/IRANSansX-Bold.eot");
  src: url("/Fonts/IRANSansX-Bold.eot?#iefix") format("embedded-opentype"), url("/Fonts/IRANSansX-Bold.woff") format("woff"), url("/Fonts/IRANSansX-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SDF Subsidiary";
  src: url("/Fonts/IranRegular.eot");
  src: url("/Fonts/IranRegular.eot?#iefix") format("embedded-opentype"), url("/Fonts/IranRegular.woff") format("woff"), url("/Fonts/IranRegular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SDF Subsidiary";
  src: url("/Fonts/IranBold.eot");
  src: url("/Fonts/IranBold.eot?#iefix") format("embedded-opentype"), url("/Fonts/IranBold.woff") format("woff"), url("/Fonts/IranBold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SDFFaNum";
  src: url("/Fonts/IRANSansXFaNum-Light.eot");
  src: url("/Fonts/IRANSansXFaNum-Light.eot?#iefix") format("embedded-opentype"), url("/Fonts/IRANSansXFaNum-Light.woff") format("woff"), url("/Fonts/IRANSansXFaNum-Light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SDFFaNum";
  src: url("/Fonts/IRANSansXFaNum-Bold.eot");
  src: url("/Fonts/IRANSansXFaNum-Bold.eot?#iefix") format("embedded-opentype"), url("/Fonts/IRANSansXFaNum-Bold.woff") format("woff"), url("/Fonts/IRANSansXFaNum-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
/*@import "Partials/Helper";*/
/***************************************************
Basic Style                   
***************************************************/
body {
  direction: rtl;
  line-height: 1.5;
  font-family: "SDFFaNum";
}

.mainBody {
  font-size: 1.4rem;
  background: #fff;
}

.popupBody {
  margin: 0;
  height: 100%;
  direction: rtl;
  background-image: none;
  background: #f3f3f3;
}

input[type=radio], input[type=checkbox] {
  line-height: normal;
}

.flag .RadComboBox_SAMPA {
  height: 24px !important;
  padding: 0 2px !important;
}

/******************** Editor Style ********************/
textarea.reTextArea {
  direction: ltr;
  padding: 10px;
}

/************ Start Of Heading Style *************/
h1, .h1 {
  font-size: 1.68rem;
  color: #5a6575;
}

h1,.h1,h2,.h2 {
  line-height: 1.5 !important;
}

h2, .h2 {
  font-size: 1.54rem;
  color: #37648a;
}

h3, .h3 {
  font-size: 1.4rem;
  color: #0964d5;
}

h3,.h3,h4,.h4 {
  line-height: 1.5 !important;
}

h4, .h4 {
  font-size: 1.288rem;
  color: #cb750f;
}

h5, .h5 {
  font-size: 1.148rem;
  color: #f50303;
}

h5,.h5,h6,.h6 {
  line-height: 1.5 !important;
}

h6, .h6 {
  font-size: 1.008rem;
  color: #9c9b9b;
}

/************ End Of Heading Style *************/
/************ Start Of Link Style *************/
.tools {
  color: #5a6575;
  font-size: 0.9em;
}

.more {
  background-color: #26499A;
  border: #4D5154 1px solid;
  color: #fff;
  height: 18px;
  line-height: 15px;
  padding-right: 3px;
  padding-left: 3px;
}

.briefDescription {
  line-height: 18px;
  color: #255995;
}

.briefDescription,a {
  text-decoration: none;
}

a {
  color: #0964d5;
}
a:hover {
  color: rgb(5.8986486486, 65.5405405405, 139.6013513514);
  text-decoration: none;
  cursor: pointer;
}
a.content:visited, a.content:link, a.content:active {
  color: #5a6575;
  text-decoration: none;
}
a.content:hover {
  color: rgb(56.7391304348, 63.6739130435, 73.7608695652);
}
a.tools:link, a.tools:visited, a.tools:active {
  color: #5a6575;
  text-decoration: none;
}
a.tools:hover {
  color: #f50303;
  cursor: pointer;
}
a.more:link, a.more:visited, a.more:active {
  color: #fff;
}
a.more:hover {
  color: #b8c4e0;
}
a.briefDescription:link, a.briefDescription:visited, a.briefDescription:active {
  color: #255995;
  text-decoration: none;
}
a.briefDescription:hover {
  color: #255995;
  border-bottom: 1px dotted #222;
}

/************ End Of Link Style *************/
.lead {
  font-size: 1.3rem !important;
  line-height: 1.5 !important;
}

.boxLastUpdate {
  text-align: left;
  color: #aaa;
  padding-top: 8px;
}

.content, .label {
  color: #000;
  text-decoration: none;
}

/************ Start Of General Style *************/
.shortcut:link, .shortcut:visited, .shortcut:active {
  color: #234BA3;
  text-decoration: none;
}
.shortcut:hover {
  color: #DD4B56;
  border-bottom: dotted 1px #DD4B56;
}

.caption {
  font-weight: bold;
}

.tableBorder {
  border: 1px solid #ddd;
  background-color: #e3e3e3;
}

.table-no-border.table-bordered.table {
  border: none !important;
}

.table-no-border.table-bordered.table > tbody > tr > td, .table-no-border.table-bordered.table > tbody > tr > th, .table-no-border.table-bordered.table > tfoot > tr > td, .table-no-border.table-bordered.table > tfoot > tr > th, .table-no-border.table-bordered.table > thead > tr > td, .table-no-border.table-bordered.table > thead > tr > th {
  border: 0 !important;
}

.schemaTable {
  display: table;
  margin: 10px auto;
}

.box {
  width: 175px;
  border: 1px solid #97AFC1;
}

.dottedTable {
  text-decoration: none;
  border: 1px dotted #c0c0c0;
  border-collapse: separate;
}

.dottedVLine {
  padding: 0 5px;
}

.dottedHLine {
  padding: 5px 0 10px 0;
}

.hint {
  color: #4D5154;
  text-align: justify;
}

.multiPage {
  min-height: 700px;
}

* html .multiPage {
  height: 700px;
}

.searchTable {
  border: #aaa 1px solid;
  background-color: #f3f3f3;
}

.imageBorder {
  border: solid 1px #d1d1d1;
}

.generalTable {
  border: #aaa 1px dotted;
  background-color: #f3f3f3;
}

.DockContainer {
  margin-top: 10px;
  margin-bottom: 10px;
  height: auto !important;
  direction: rtl;
}

.RadDockZone {
  border-width: 0 !important;
}

.blackLabel {
  color: #000;
}

.goldLabel {
  color: #cfb456;
}

.whiteLabel {
  color: #444d54;
}

.blueLabel {
  color: #90b9d3;
}

.paymentTable {
  border: #000 1px solid;
  background-color: #f1f1f1;
}

.KimberlyGrid {
  border: 1px solid #768CA5;
  background: white;
  color: black;
  border-collapse: separate;
  border-spacing: 0;
}

.tableHeaderKimberly td {
  border: 1px solid;
  border-top-width: 0;
  background: 0 -2300px repeat-x #718CA1;
  border-color: #98ACBF #728BA1 #3D556C #455F77;
  color: White;
  border-collapse: separate;
  border-spacing: 1px;
}

.tableItemKimberly {
  background: url(/Components/Store/Resources/Images/FA/Cart/White/item-bg.png) repeat-x center bottom;
  background-color: white;
  color: #607280;
  text-indent: 0;
}
.tableItemKimberly td {
  border-style: solid;
  border-width: 0 1px 1px;
  border-color: white white white #DAE2E8;
  border-collapse: separate;
  border-spacing: 1px;
}

.tableAlternateItemKimberly {
  background-repeat: repeat-x;
  background-position: center bottom;
  background-color: #DAE2E8;
  color: #607280;
  text-indent: 0;
}
.tableAlternateItemKimberly td {
  border-style: solid;
  border-width: 0 1px 1px;
  border-color: #DAE2E8;
  border-collapse: separate;
  border-spacing: 1px;
}

.roundedContainer {
  margin: 0 auto 10px auto;
  padding: 10px;
  border: 1px solid #aaa;
  border-radius: 5px;
  -webkit-box-shadow: 0 1px 2px #aaaaaa;
  box-shadow: 0 1px 2px #aaaaaa;
  background-color: #f3f3f3;
}

.autoHeight {
  height: auto !important;
}

.absent {
  display: none;
}

.table-striped > tbody > tr:nth-child(odd), .table-striped > tbody > tr:hover {
  background: rgb(242.25, 242.25, 242.25) !important;
}

.debug {
  direction: ltr;
  color: red;
}

/************ Start Of General Module *************/
.radio-list .radio {
  padding-right: 20px;
}
.radio-list .radio label {
  padding-right: 0;
}

.checkbox-list .checkbox {
  padding-right: 10px;
}
.checkbox-list .checkbox label {
  padding-right: 0px;
}

.spacer {
  height: 10px;
  display: block;
}

.btn-normal {
  width: 120px;
}

.btn-large {
  width: 180px;
}

.btns-box {
  margin-bottom: 16px;
}

dt, dd {
  line-height: 1.7;
}

.panel-light .panel-heading {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5f5f5), to(#fff));
  background-image: -moz-linear-gradient(top, #f5f5f5 0, #fff 100%);
  background-image: linear-gradient(to bottom, #f5f5f5 0, #fff 100%);
  background-repeat: repeat-x;
}

.panel-simple {
  border-color: #ddd;
  margin: 20px 0;
  padding: 10px;
}
.panel-simple .panel-heading {
  border-bottom: 3px solid #eaedf4;
  padding: 0 15px;
  font-weight: bold;
}
.panel-simple .panel-heading li {
  padding: 0 15px;
}
.panel-simple .panel-body .item {
  border-bottom: 1px solid #eaedf4;
  padding: 15px 5px;
}
.panel-simple .panel-body .item li {
  margin: 0.2em 0;
}
.panel-simple .panel-body .item:first-child {
  padding-top: 0;
}
.panel-simple .panel-body .item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.panel-search {
  margin-bottom: 10px !important;
}
.panel-search > .panel-heading {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5f5f5), to(#e8e8e8));
  background-image: -moz-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);
  background-image: linear-gradient(to bottom, #f5f5f5 0, #e8e8e8 100%);
  background-repeat: repeat-x;
}
.panel-search > .panel-heading span:before {
  content: "\e862";
  font: normal normal 0.8em/1 "Glyphicons Halflings";
  color: #000;
  padding: 5px;
}
.panel-search > .panel-heading.collapsed span:before {
  content: "\e863";
}
.panel-search > .panel-heading h2 {
  font: normal normal 1.2em/1.2 "SDF";
  margin: 0;
}
.panel-search > .panel-body {
  background: #fbfbfb;
  border-right: 1px solid #ececec;
  border-left: 1px solid #ececec;
  border-radius: 0;
  margin: 0;
  padding: 8px 10px;
}

/***************************************************
Effect                   
***************************************************/
.effectParent {
  overflow: hidden;
}

/************ initially hide animatable objects *************/
.animatable {
  visibility: hidden;
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  animation-play-state: paused;
}
/************ show objects being animated *************/
.animated {
  visibility: visible;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s;
}

/************ CSS Animations *************/
/************ Start Of Bounce *************/
@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@-moz-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -moz-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    -moz-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    -moz-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    -moz-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
.Bounce {
  -webkit-animation-name: bounce;
  -moz-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -moz-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
}

/************ End Of Bounce *************/
/************ Start Of Flash *************/
@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@-moz-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.Flash {
  -webkit-animation-name: flash;
  -moz-animation-name: flash;
  animation-name: flash;
}

/************ End Of Flash *************/
/************ Start Of Pulse *************/
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-moz-keyframes pulse {
  0% {
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -moz-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  100% {
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    -moz-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.Pulse {
  -webkit-animation-name: pulse;
  -moz-animation-name: pulse;
  animation-name: pulse;
}

/************ End Of Pulse *************/
/************ Start Of RubberBand *************/
@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-moz-keyframes rubberBand {
  0% {
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -moz-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -moz-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -moz-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -moz-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -moz-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.RubberBand {
  -webkit-animation-name: rubberBand;
  -moz-animation-name: rubberBand;
  animation-name: rubberBand;
}

/************ End Of RubberBand *************/
/************ Start Of Shake *************/
@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@-moz-keyframes shake {
  0%, 100% {
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -moz-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -moz-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    -moz-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    -moz-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.Shake {
  -webkit-animation-name: shake;
  -moz-animation-name: shake;
  animation-name: shake;
}

/************ End Of Shake *************/
/************ Start Of Swing *************/
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@-moz-keyframes swing {
  20% {
    -moz-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -moz-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -moz-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -moz-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -moz-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    -moz-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    -moz-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    -moz-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    -moz-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    -moz-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.Swing {
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  -moz-animation-name: swing;
  animation-name: swing;
}

/************ End Of Swing *************/
/************ Start Of Tada *************/
@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-moz-keyframes tada {
  0% {
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -moz-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    -moz-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.Tada {
  -webkit-animation-name: tada;
  -moz-animation-name: tada;
  animation-name: tada;
}

/************ End Of Tada *************/
/************ Start Of Wobble *************/
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@-moz-keyframes wobble {
  0% {
    -moz-transform: none;
    transform: none;
  }
  15% {
    -moz-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -moz-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -moz-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -moz-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -moz-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  100% {
    -moz-transform: none;
    transform: none;
  }
}
@keyframes wobble {
  0% {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    -moz-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    -moz-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    -moz-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    -moz-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    -moz-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}
.Wobble {
  -webkit-animation-name: wobble;
  -moz-animation-name: wobble;
  animation-name: wobble;
}

/************ End Of Wobble *************/
/************ Start Of Jello *************/
@-webkit-keyframes jello {
  11.1% {
    -webkit-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@-moz-keyframes jello {
  11.1% {
    -moz-transform: none;
    transform: none;
  }
  22.2% {
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -moz-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -moz-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
  100% {
    -moz-transform: none;
    transform: none;
  }
}
@keyframes jello {
  11.1% {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    -moz-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    -moz-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}
.Jello {
  -webkit-animation-name: jello;
  -moz-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  -moz-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}

/************ End Of Jello *************/
/************ Start Of BounceIn *************/
@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-moz-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -moz-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -moz-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -moz-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -moz-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -moz-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    -moz-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    -moz-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    -moz-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.BounceIn {
  -webkit-animation-name: bounceIn;
  -moz-animation-name: bounceIn;
  animation-name: bounceIn;
}

/************ End Of BounceIn *************/
/************ Start Of BounceInDown *************/
@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@-moz-keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -moz-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -moz-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -moz-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -moz-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  100% {
    -moz-transform: none;
    transform: none;
  }
}
@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    -moz-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    -moz-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    -moz-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    -moz-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}
.BounceInDown {
  -webkit-animation-name: bounceInDown;
  -moz-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

/************ End Of BounceInDown *************/
/************ Start Of BounceInLeft *************/
@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@-moz-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -moz-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -moz-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -moz-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -moz-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  100% {
    -moz-transform: none;
    transform: none;
  }
}
@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    -moz-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    -moz-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    -moz-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    -moz-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}
.BounceInLeft {
  -webkit-animation-name: bounceInLeft;
  -moz-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

/************ End Of BounceInLeft *************/
/************ Start Of BounceInRight *************/
@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@-moz-keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -moz-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -moz-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -moz-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -moz-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    -moz-transform: none;
    transform: none;
  }
}
@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    -moz-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    -moz-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    -moz-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    -moz-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}
.BounceInRight {
  -webkit-animation-name: bounceInRight;
  -moz-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

/************ End Of BounceInRight *************/
/************ Start Of BounceInUp *************/
@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-moz-keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -moz-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -moz-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -moz-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -moz-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  100% {
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    -moz-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    -moz-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    -moz-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    -moz-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.BounceInUp {
  -webkit-animation-name: bounceInUp;
  -moz-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

/************ End Of BounceInUp *************/
/************ Start Of FadeIn *************/
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.FadeIn {
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  animation-name: fadeIn;
}

/************ End Of FadeIn *************/
/************ Start Of FadeInDown *************/
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -moz-transform: none;
    transform: none;
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}
.FadeInDown {
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

/************ End Of FadeInDown *************/
/************ Start Of FadeInDownBig *************/
@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-moz-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -moz-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  100% {
    opacity: 1;
    -moz-transform: none;
    transform: none;
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -moz-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}
.FadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  -moz-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

/************ End Of FadeInDownBig *************/
/************ Start Of FadeInLeft *************/
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    -moz-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}
.FadeInLeft {
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

/************ End Of FadeInLeft *************/
/************ Start Of FadeInLeftBig *************/
@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-moz-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -moz-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -moz-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -moz-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}
.FadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  -moz-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

/************ End Of FadeInLeftBig *************/
/************ Start Of FadeInRight *************/
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    -moz-transform: none;
    transform: none;
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}
.FadeInRight {
  -webkit-animation-name: fadeInRight;
  -moz-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

/************ End Of FadeInRight *************/
/************ Start Of FadeInRightBig *************/
@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-moz-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -moz-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -moz-transform: none;
    transform: none;
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -moz-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}
.FadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  -moz-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

/************ End Of FadeInRightBig *************/
/************ Start Of FadeInUp *************/
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    -moz-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}
.FadeInUp {
  -webkit-animation-name: fadeInUp;
  -moz-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

/************ End Of FadeInUp *************/
/************ Start Of FadeInUpBig *************/
@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-moz-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -moz-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  100% {
    opacity: 1;
    -moz-transform: none;
    transform: none;
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    -moz-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}
.FadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  -moz-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

/************ End Of FadeInUpBig *************/
/************ Start Of Flip *************/
@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@-moz-keyframes flip {
  0% {
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -moz-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -moz-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -moz-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -moz-transform: perspective(400px);
    transform: perspective(400px);
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -moz-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -moz-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -moz-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.Flip {
  -webkit-backface-visibility: visible;
  -moz-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  -moz-animation-name: flip;
  animation-name: flip;
}

/************ End Of Flip *************/
/************ Start Of FlipInX *************/
@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@-moz-keyframes flipInX {
  0% {
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    -moz-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.FlipInX {
  -webkit-backface-visibility: visible !important;
  -moz-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  -moz-animation-name: flipInX;
  animation-name: flipInX;
}

/************ End Of FlipInX *************/
/************ Start Of FlipInY *************/
@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@-moz-keyframes flipInY {
  0% {
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% {
    -moz-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.FlipInY {
  -webkit-backface-visibility: visible !important;
  -moz-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  -moz-animation-name: flipInY;
  animation-name: flipInY;
}

/************ End Of FlipInY *************/
/************ Start Of FlipOutX *************/
@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@-moz-keyframes flipOutX {
  0% {
    -moz-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  100% {
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.FlipOutX {
  -webkit-animation-name: flipOutX;
  -moz-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -moz-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

/************ End Of FlipOutX *************/
/************ Start Of FlipOutY *************/
@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@-moz-keyframes flipOutY {
  0% {
    -moz-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  100% {
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.FlipOutY {
  -webkit-backface-visibility: visible !important;
  -moz-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  -moz-animation-name: flipOutY;
  animation-name: flipOutY;
}

/************ End Of FlipOutY *************/
/************ Start Of LightSpeedIn *************/
@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@-moz-keyframes lightSpeedIn {
  0% {
    -moz-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -moz-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -moz-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  100% {
    -moz-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    -moz-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    -moz-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    -moz-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    opacity: 1;
  }
}
.LightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  -moz-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  -moz-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

/************ End Of LightSpeedIn *************/
/************ Start Of LightSpeedOut *************/
@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@-moz-keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  100% {
    -moz-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    -moz-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.LightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  -moz-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  -moz-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

/************ End Of LightSpeedOut *************/
/************ Start Of RotateIn *************/
@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@-moz-keyframes rotateIn {
  0% {
    -moz-transform-origin: center;
    transform-origin: center;
    -moz-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: center;
    transform-origin: center;
    -moz-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    -moz-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    opacity: 1;
  }
}
.RotateIn {
  -webkit-animation-name: rotateIn;
  -moz-animation-name: rotateIn;
  animation-name: rotateIn;
}

/************ End Of RotateIn *************/
/************ Start Of RotateInDownLeft *************/
@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@-moz-keyframes rotateInDownLeft {
  0% {
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -moz-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -moz-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -moz-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    opacity: 1;
  }
}
.RotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  -moz-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

/************ End Of RotateInDownLeft *************/
/************ Start Of RotateInDownRight *************/
@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@-moz-keyframes rotateInDownRight {
  0% {
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -moz-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -moz-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -moz-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    opacity: 1;
  }
}
.RotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  -moz-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

/************ End Of RotateInDownRight *************/
/************ Start Of RotateInUpLeft *************/
@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@-moz-keyframes rotateInUpLeft {
  0% {
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -moz-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -moz-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -moz-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    opacity: 1;
  }
}
.RotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  -moz-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

/************ End Of RotateInUpLeft *************/
/************ Start Of RotateInUpRight *************/
@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@-moz-keyframes rotateInUpRight {
  0% {
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -moz-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -moz-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    -moz-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    opacity: 1;
  }
}
.RotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  -moz-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

/************ End Of RotateInUpRight *************/
/************ Start Of Hinge *************/
@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@-moz-keyframes hinge {
  0% {
    -moz-transform-origin: top left;
    transform-origin: top left;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -moz-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -moz-transform-origin: top left;
    transform-origin: top left;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -moz-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -moz-transform-origin: top left;
    transform-origin: top left;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  100% {
    -moz-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    -moz-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    -moz-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    -moz-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.Hinge {
  -webkit-animation-name: hinge;
  -moz-animation-name: hinge;
  animation-name: hinge;
}

/************ End Of Hinge *************/
/************ Start Of RollIn *************/
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-moz-keyframes rollIn {
  0% {
    opacity: 0;
    -moz-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  100% {
    opacity: 1;
    -moz-transform: none;
    transform: none;
  }
}
@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    -moz-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}
.RollIn {
  -webkit-animation-name: rollIn;
  -moz-animation-name: rollIn;
  animation-name: rollIn;
}

/************ End Of RollIn *************/
/************ Start Of RollOut *************/
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@-moz-keyframes rollOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -moz-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    -moz-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.RollOut {
  -webkit-animation-name: rollOut;
  -moz-animation-name: rollOut;
  animation-name: rollOut;
}

/************ End Of RollOut *************/
/************ Start Of ZoomIn *************/
@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@-moz-keyframes zoomIn {
  0% {
    opacity: 0;
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.ZoomIn {
  -webkit-animation-name: zoomIn;
  -moz-animation-name: zoomIn;
  animation-name: zoomIn;
}

/************ End Of ZoomIn *************/
/************ Start Of ZoomInDown *************/
@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-moz-keyframes zoomInDown {
  0% {
    opacity: 0;
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.ZoomInDown {
  -webkit-animation-name: zoomInDown;
  -moz-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

/************ End Of ZoomInDown *************/
/************ Start Of ZoomInLeft *************/
@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-moz-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.ZoomInLeft {
  -webkit-animation-name: zoomInLeft;
  -moz-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

/************ End Of ZoomInLeft *************/
/************ Start Of ZoomInRight *************/
@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-moz-keyframes zoomInRight {
  0% {
    opacity: 0;
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.ZoomInRight {
  -webkit-animation-name: zoomInRight;
  -moz-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

/************ End Of ZoomInRight *************/
/************ Start Of ZoomInUp *************/
@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-moz-keyframes zoomInUp {
  0% {
    opacity: 0;
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.ZoomInUp {
  -webkit-animation-name: zoomInUp;
  -moz-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

/************ End Of ZoomInUp *************/
/************ Start Of SlideDown *************/
@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-moz-keyframes slideInDown {
  0% {
    -moz-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  100% {
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.SlideInDown {
  -webkit-animation-name: slideInDown;
  -moz-animation-name: slideInDown;
  animation-name: slideInDown;
}

/************ End Of SlideDown *************/
/************ Start Of SlideInLeft *************/
@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-moz-keyframes slideInLeft {
  0% {
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  100% {
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.SlideInLeft {
  -webkit-animation-name: slideInLeft;
  -moz-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

/************ End Of SlideInLeft *************/
/************ Start Of SlideInRight *************/
@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-moz-keyframes slideInRight {
  0% {
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  100% {
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.SlideInRight {
  -webkit-animation-name: slideInRight;
  -moz-animation-name: slideInRight;
  animation-name: slideInRight;
}

/************ End Of SlideInRight *************/
/************ Start Of SlideInUp *************/
@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-moz-keyframes slideInUp {
  0% {
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  100% {
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.SlideInUp {
  -webkit-animation-name: slideInUp;
  -moz-animation-name: slideInUp;
  animation-name: slideInUp;
}

/************ End Of SlideInUp *************/
/*@import "Partials/Slider";*/
/***************************************************
Menu                   
***************************************************/
.mainMenu .navbar-right > li > a {
  background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#e9e9e9)) repeat scroll 0 0 #e9e9e9;
  background: -moz-linear-gradient(top, #f8f8f8, #e9e9e9) repeat scroll 0 0 #e9e9e9;
  background: linear-gradient(to bottom, #f8f8f8, #e9e9e9) repeat scroll 0 0 #e9e9e9;
  border: 1px solid #dddddd;
}
.mainMenu .navbar-right > li.open > a, .mainMenu .navbar-right > li.current > a {
  border: 1px solid #aaa;
  color: #f50303;
}
.mainMenu .navbar-right .dropdown-menu {
  background-clip: padding-box;
  background-color: #f8f8f8;
  border: 1px solid #aaa;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 1.3rem;
  padding: 0;
  border-radius: 0;
}
.mainMenu .navbar-right .dropdown-menu > li > a {
  padding: 12px 20px;
}
.mainMenu ul li.menuCollapse ul {
  list-style: none;
  position: absolute;
  top: 36px;
  left: 0;
  padding: 0;
}
.mainMenu ul li.menuCollapse ul li {
  width: 100%;
}
.mainMenu ul li.menuCollapse ul li a {
  display: block;
  position: relative;
  padding: 6px 15px 8px;
  border-right: 1px solid #cccedb;
  border-bottom: none;
}
.mainMenu ul li.menuCollapse ul li:last-child a {
  border-radius: 0 0 5px 5px;
  border-bottom: 1px solid #cccedb;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  color: red;
}
.dropdown-menu > li > a:hover,.dropdown-menu > li > a:focus,.dropdown-menu > li.open > a,.dropdown-menu > li.current > a {
  background: #e8e8e8;
  background: -moz-linear-gradient(top, #f5f5f5 0px, #e8e8e8 100%);
  background: linear-gradient(to bottom, #f5f5f5 0px, #e8e8e8 100%);
  background-repeat: repeat-x;
  -webkit-box-shadow: 0 0 0 1px #aaa;
  box-shadow: 0 0 0 1px #aaa;
}
.dropdown-menu > li.open > a, .dropdown-menu > li.current > a {
  color: #f50303;
}

.mainMenu .menu3dmega > ul > li > .dropdown-menu {
  max-height: -moz-calc(100vh - 260px) !important;
  max-height: calc(100vh - 260px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior-y: contain;
  scrollbar-gutter: stable;
  z-index: 999999 !important;
}

/************ Start Of Horizontal Menu *************/
.navbar-right.sf-horizontal ul .collapsible .sub-arrow {
  border-color: transparent -moz-use-text-color transparent transparent !important;
  border-style: dashed solid dashed dashed !important;
  border-width: 4px !important;
  margin-left: 0 !important;
  margin-top: -2px;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 10px;
}
.navbar-right.sf-horizontal ul > li > a {
  padding: 10px 15px 10px 15px;
}
.navbar-right.sf-horizontal ul.dropdown-menu {
  top: 0;
  right: 100%;
}
.navbar-right.sf-horizontal > li {
  width: auto;
}
.navbar-right.sf-horizontal > li > a {
  padding: 10px 15px 10px 15px;
}
.navbar-right.sf-horizontal > li > a.has-submenu {
  padding: 10px 15px 10px 25px;
}
.navbar-right.sf-horizontal ul.dropdown-menu {
  min-width: 100% !important;
  position: absolute;
  top: 100%;
  right: 0;
  left: auto;
}
.navbar-right.sf-horizontal ul.dropdown-menu ul.dropdown-menu {
  top: auto;
}
.navbar-right.sf-horizontal li ul li a:hover .sub-arrow, .navbar-right.sf-horizontal li ul li .navbar-right.sf-horizontal ul ul .collapsible a:hover .sub-arrow {
  border-color: transparent #F50303 transparent transparent !important;
  border-style: dashed solid dashed dashed !important;
  border-width: 4px !important;
  margin-left: 0 !important;
  margin-top: -2px;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 10px;
}
.navbar-right.sf-horizontal li ul li .sub-arrow {
  border-color: transparent -moz-use-text-color transparent transparent !important;
  border-style: dashed solid dashed dashed !important;
  border-width: 4px !important;
  margin-left: 0 !important;
  margin-top: -2px;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
}
.navbar-right.sf-horizontal a:hover .sub-arrow, .navbar-right.sf-horizontal .collapsible a:hover .sub-arrow {
  margin-left: 0 !important;
  margin-top: -2px;
  width: 0;
  height: 0;
  border-style: solid !important;
  border-width: 5px 4px 0 4px !important;
  border-color: #F50303 transparent transparent transparent !important;
  position: absolute;
  top: 50%;
  left: 10px;
}
.navbar-right.sf-horizontal .sub-arrow, .navbar-right.sf-horizontal .collapsible .sub-arrow {
  margin-left: 0 !important;
  margin-top: -2px;
  width: 0;
  height: 0;
  border-style: solid !important;
  border-width: 5px 4px 0 4px !important;
  border-color: #58585A transparent transparent transparent !important;
  position: absolute;
  top: 50%;
  left: 10px;
}

.mainMenu .navbar-right.sf-horizontal > li > a {
  background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#e9e9e9)) repeat scroll 0 0 #e9e9e9;
  background: -moz-linear-gradient(top, #f8f8f8, #e9e9e9) repeat scroll 0 0 #e9e9e9;
  background: linear-gradient(to bottom, #f8f8f8, #e9e9e9) repeat scroll 0 0 #e9e9e9;
  border: 1px solid #dddddd;
}

.has-submenu {
  position: relative;
}

.sf-horizontal .dropdown-menu {
  display: none;
  float: right;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 1.4rem;
  text-align: right;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1000;
}

/************ Start Of MultiColumn Menu *************/
.multiColumnMenu .nav, .multiColumnMenu .collapse, .multiColumnMenu .dropup, .multiColumnMenu .dropdown {
  position: static !important;
}
.multiColumnMenu .navbar-nav > .hasChild.clicked .dropdown-menu {
  display: block !important;
}
.multiColumnMenu .container {
  position: relative !important;
}
.multiColumnMenu .dropdown-menu {
  top: auto;
  right: auto !important;
}
.multiColumnMenu .multiColumnMenu-content {
  padding: 5px;
}
.multiColumnMenu .dropdown.multiColumnMenu-fw .dropdown-menu {
  left: 0 !important;
  right: 0 !important;
}
.multiColumnMenu:not(.multiColumnMenuOpenMenuOnClick) ul.nav li.dropdown:hover > ul.dropdown-menu {
  display: block;
}
.multiColumnMenu .navbar-nav {
  margin: 0;
}
.multiColumnMenu .navbar-collapse {
  max-height: 500px;
}
/************************************************************/
.mainMenu .dropdown-menu {
  border: none;
}

/**************** Start Of Menu Togglers In Mobile **********************/
.menuToggle {
  background: #070C4A;
  color: rgb(242.25, 242.25, 242.25);
  cursor: pointer;
  display: none;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 12px 15px;
  text-align: right;
  text-transform: uppercase;
}
.menuToggle .megaMenuToggleIcon {
  width: 26px;
  height: 16px;
  padding: 0 !important;
  margin: 0 !important;
  display: block;
  float: left;
  background: none;
}
.menuToggle .megaMenuToggleIcon span {
  width: 100%;
  height: 4px;
  margin: 2px 0;
  display: block;
  position: relative;
  background: #fff;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
}
.menuToggle.closeStatus .megaMenuToggleIcon span:nth-child(1) {
  top: 6px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.menuToggle.closeStatus .megaMenuToggleIcon span:nth-child(2) {
  opacity: 0;
}
.menuToggle.closeStatus .megaMenuToggleIcon span:nth-child(3) {
  top: -6px;
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/**************** Start Of Mega Menu **********************/
.menu3dmega {
  position: relative;
  border: none;
}
.menu3dmega .has-image .img-menu {
  max-width: 100%;
  height: auto;
}
.menu3dmega .has-image .content > div {
  display: inline-block;
  float: right;
  width: 33.33%;
  padding: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}
.menu3dmega .has-image .content > div a {
  display: block;
  font-weight: 700;
  text-shadow: none;
  text-align: right;
  white-space: normal;
  padding: 10px 0;
}
.menu3dmega .has-image .content > div a.menu-image-link {
  font-size: 1.2rem;
  margin: 0;
  padding: 0;
}
.menu3dmega.vertical {
  border: none;
}
.menu3dmega:after {
  clear: both;
  content: "";
  display: block;
}
.menu3dmega ul {
  margin: 0;
  padding: 0;
}
.menu3dmega ul li {
  list-style: none;
}
.menu3dmega li.current span.arrow-icon:after {
  background: none;
  content: "";
  font-size: 0;
  position: absolute;
  top: 44%;
  left: 16px;
  height: 0;
  width: 0;
  border: solid #4753FF;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 2px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.menu3dmega li.current span.arrow-icon-bottom:after {
  background: none;
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  font-family: "ViewFontIcon";
  font-size: 15px;
  content: "\f003";
  color: #4753FF;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.menu3dmega li .dropdown-menu {
  position: absolute;
  text-align: right;
  white-space: nowrap;
  display: none;
  margin: 0;
  min-width: 254px;
  border-radius: 0px 0px 10px 10px;
  background: #FFF;
  -webkit-box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.12);
  padding: 3px;
}
.menu3dmega li .dropdown-menu.openLeft {
  display: block;
  right: auto;
  left: 0 !important;
}
.menu3dmega li .dropdown-menu li:last-child {
  border-radius: 0 0px 10px 10px !important;
}
.menu3dmega li .dropdown-menu li:last-child:after {
  display: none;
}
.menu3dmega li .dropdown-menu li {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 22px;
}
.menu3dmega li .dropdown-menu li > a {
  color: #292929;
  padding: 12px 0;
  white-space: nowrap;
  font-size: 1.5rem;
  position: relative;
  -webkit-font-feature-settings: "clig" off, "liga" off;
  -moz-font-feature-settings: "clig" off, "liga" off;
  font-feature-settings: "clig" off, "liga" off;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.menu3dmega li .dropdown-menu li > a:after {
  content: "";
  background: #F2F3F5;
  height: 1px;
  width: 100%;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
.menu3dmega li .dropdown-menu li > a:before {
  content: "\f003";
  margin-left: 9px;
  color: #4753FF;
  font-family: "ViewFontIcon";
  font-size: 12px;
  display: inline-block;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.menu3dmega li .dropdown-menu li.last-child {
  border-radius: 0px 0px 20px 20px;
}
.menu3dmega li .dropdown-menu li.first-child {
  border-radius: 20px 20px 0 0;
}
.menu3dmega li .dropdown-menu li:last-child > a::after {
  display: none !important;
}
.menu3dmega li .dropdown-menu li:hover.last-child, .menu3dmega li .dropdown-menu li.current.last-child {
  border-radius: 10px !important;
}
.menu3dmega li .dropdown-menu li:hover.last-child:after, .menu3dmega li .dropdown-menu li.current.last-child:after {
  display: none !important;
}
.menu3dmega li .dropdown-menu li:hover, .menu3dmega li .dropdown-menu li.current {
  /*
  span.arrow-icon::after {
      border-color: $brand-primary;
  }*/
}
.menu3dmega li ul {
  list-style: none;
  margin: 0;
}
.menu3dmega li ul > li:hover > a, .menu3dmega li ul > li.current > a {
  color: #043086;
}
.menu3dmega li ul > li:hover > a:before, .menu3dmega li ul > li.current > a:before {
  border-color: #043086;
}
.menu3dmega li ul > li:hover:before, .menu3dmega li ul > li.current:before {
  color: #043086;
}
.menu3dmega li ul > li:hover.last-child, .menu3dmega li ul > li.current.last-child {
  border-radius: 0 0 20px 20px !important;
}
.menu3dmega li ul > li:hover, .menu3dmega li ul > li.current {
  /*
  > span {
      &.arrow-icon {
          &:after {
              border-color: $white !important;
          }
      }
  }*/
}
.menu3dmega li ul li {
  font-size: 12px;
  position: relative;
  margin: 0;
  float: none;
  text-align: right;
}
.menu3dmega li .sub {
  border: none;
  display: none;
  position: absolute;
  top: 0;
  right: 100%;
  z-index: 20;
}
.menu3dmega li .sub.openBottom {
  left: auto !important;
}
.menu3dmega li .grisbox li {
  background: #F4F4F4;
  border: 1px solid #bbbbbb;
  margin: 0px 0px 4px 0px;
  padding: 4px 6px 4px 6px;
  width: 116px;
  border-radius: 5px 5px 2px 2px;
  -webkit-box-shadow: inset 0 0 3px #ccc;
  box-shadow: inset 0 0 3px #ccc;
}
.menu3dmega a {
  color: #fff;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none !important;
}
.menu3dmega a,.menu3dmega a:visited {
  outline: 0 none;
}
.menu3dmega > ul > li {
  position: relative;
  text-align: right;
  line-height: 26px;
}
.menu3dmega > ul > li:hover > a, .menu3dmega > ul > li:hover > span {
  background: none !important;
}
.menu3dmega > ul > li:hover > a::before, .menu3dmega > ul > li:hover > span::before {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
}
.menu3dmega > ul > li .glyphicon-home {
  top: -4px;
}
.menu3dmega > ul > li .glyphicon-home::before {
  font-family: "ViewFontIcon";
  font-size: 2rem;
  content: "\f001";
  color: #fff;
}
.menu3dmega > ul > li.right {
  border-right: none !important;
}
.menu3dmega > ul > li.right,.menu3dmega > ul > li.first {
  border-left: none !important;
}
.menu3dmega > ul > li.last {
  border-right: none !important;
}
.menu3dmega > ul > li.full-width {
  position: static;
}
.menu3dmega > ul > li.current > a, .menu3dmega > ul > li.current > span {
  background: none !important;
  padding: 10px 0;
}
.menu3dmega > ul > li.current > a::before, .menu3dmega > ul > li.current > span::before {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
}
.menu3dmega > ul > li.current > a.arrow-icon-bottom::after,.menu3dmega > ul > li.current > span.arrow-icon-bottom::after,.menu3dmega > ul > li.current > a > a,.menu3dmega > ul > li.current > span > a {
  color: #fff !important;
}
.menu3dmega > ul > li > .dropdown-menu {
  right: 0;
}
.menu3dmega > ul > li > a, .menu3dmega > ul > li > span {
  outline: 0;
  display: block;
  font-size: 1.5rem;
  color: #fff;
  font-style: normal;
  font-weight: 700;
  line-height: 24px !important;
  text-decoration: none;
  border-radius: 5px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  margin-bottom: 0;
  padding: 12px 0;
}
.menu3dmega > ul > li > a::before, .menu3dmega > ul > li > span::before {
  content: "";
  position: absolute;
  right: 50%;
  bottom: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  width: 0;
  height: 2px;
  border-radius: 2px;
  background: #fff;
}
.menu3dmega > ul > li p a {
  text-decoration: none;
}
.menu3dmega > ul > li .icon-menu {
  float: right;
  height: 16px;
  margin-right: 7px;
}
.menu3dmega > ul > li > .arrow-icon, .menu3dmega > ul > li > .arrow-icon-bottom {
  padding-left: 18px !important;
  cursor: pointer;
  position: relative;
}
.menu3dmega > ul > li.no-link:hover {
  background-color: transparent;
}
.menu3dmega > ul li {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.menu3dmega > ul li:hover a, .menu3dmega > ul li.current a {
  background: none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.menu3dmega > ul li > a {
  background: none;
  display: block;
  text-decoration: none;
  margin-bottom: 0;
  position: relative;
}
.menu3dmega > ul li > a.has-submenu {
  position: relative;
}
.menu3dmega > ul li > a.has-submenu:before {
  width: 0;
  height: 0;
  font-family: "Glyphicons Halflings";
  font-size: 8px;
  position: absolute;
  top: 50%;
  left: 17px;
  content: "\e81d";
  margin-top: -12px;
}
.menu3dmega div[class*=animate-] {
  display: none;
  position: absolute;
}
.menu3dmega p {
  line-height: 18px;
  margin: 0 0 22px 0;
  white-space: normal;
  clear: both;
  text-align: justify;
}
.menu3dmega span.arrow-icon:after {
  font-size: 0;
  top: 44%;
  left: 12px;
  height: 0;
  width: 0;
  border: solid #043086;
  border-width: 0 1px 1px 0;
  padding: 2px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.menu3dmega span.arrow-icon:after,.menu3dmega span.arrow-icon-bottom:after {
  background: none;
  content: "";
  position: absolute;
  display: inline-block;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.menu3dmega span.arrow-icon-bottom:after {
  top: 50%;
  left: 0;
  font-family: "ViewFontIcon";
  font-size: 12px;
  content: "\f003";
  color: #fff;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.menu3dmega .menu-search input[type=text] {
  border: 1px solid #394352;
}
.menu3dmega .content {
  padding: 20px;
}
.menu3dmega .content:after {
  clear: both;
  content: "";
  display: table;
  line-height: 0;
}
.menu3dmega .separate {
  border-bottom: 1px solid #ccc;
}
.menu3dmega .clearfix > .menu-title {
  margin: 10px 20px;
}
.menu3dmega .left {
  float: left;
}
.menu3dmega .right {
  float: right !important;
}
.menu3dmega .grid-demo [class*=col-lg] {
  background: rgb(242.25, 242.25, 242.25);
  font-size: 1.19rem;
  font-weight: bold;
  margin-bottom: 5px;
  margin-top: 5px;
  text-align: center;
  border: 1px solid #ccc;
}
.menu3dmega .full-width .dropdown-menu {
  left: -1px;
  width: 100%;
}
.menu3dmega .imgclass {
  float: right;
  margin-top: 3px;
  margin-right: 10px;
  background: #fff;
  padding: 4px;
  border: 1px solid rgb(216.75, 216.75, 216.75);
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666;
}
.menu3dmega .text {
  width: 230px;
  display: block;
}
.menu3dmega .menu-title {
  color: #333333;
  display: block;
  font-size: 1.19rem;
  letter-spacing: 0.5px;
  font-weight: bold;
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd;
  text-decoration: none;
  padding-bottom: 3px;
}
.menu3dmega .desc {
  font-style: italic;
  color: #999;
  font-size: 1rem;
  display: block;
  font-weight: normal;
}
.menu3dmega .separator {
  clear: both;
  margin: 0px 0 10px 0;
  height: 1px;
  display: block;
  border-bottom: 1px solid rgb(242.25, 242.25, 242.25);
}
.menu3dmega .separator:before {
  content: "";
  display: table;
  line-height: 0;
}

.dropdown-menu > li > a:hover,.dropdown-menu > li > a:focus,.dropdown-submenu:hover > a,.dropdown-submenu:focus > a {
  background: none !important;
}

@-moz-document url-prefix() {
  .wp-non-dropdown .btn {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
.separator:after {
  content: "";
  display: table;
  line-height: 0;
}

.menu-has-related-component {
  position: static;
}
.menu-has-related-component .dropdown-menu {
  left: -1px;
  width: 100%;
}

/**************** Start Of RESPONSIVE Menu **********************/
/* SCREEN */
/* MOBILE*/
/***************For Future*******************/
/*.menuToggle .megaMenuToggle-icon {
    background: none repeat scroll 0 0 rgba(230, 230, 230, 0.7);
    display: inline-block;
    float: left;
    height: 2px;
    margin-top: 12px;
    @include position(relative,null,null,null,null,null);
    text-align: right;
    width: 16px;
}
.menuToggle  .megaMenuToggle-icon {
    &:before {
        background: none repeat scroll 0 0 rgba(230, 230, 230, 0.8);
        content: "";
        height: 2px;
        @include position(absolute,-4px,null,null,null,null);
        width: 16px;
        transition: all .4s;
    }

    &:after {
        background: none repeat scroll 0 0 rgba(230, 230, 230, 0.9);
        content: "";
        height: 2px;
        position: absolute;
        @include position(absolute,-8px,null,null,null,null);
        top: -8px;
        width: 16px;
        transition: all .4s;
    }
}

.menu-toggle {
    background: none repeat scroll 0 0 rgba(230, 230, 230, 0.7);
    display: inline-block;
    float: left;
    height: 2px;
    margin-top: 12px;
    @include position(relative,null,null,null,null,null);
    text-align: left;
    width: 16px;
}*/
/*

@media (min-width:1400px) {
    .menu3dmega.responsive {
        > ul {
            justify-content: flex-start;
            gap: 25px;
        }
    }
}

@media (min-width:1200px) and (max-width:1399px) {
    .menu3dmega.responsive {
        > ul {
            justify-content: space-between;
            gap: 20px;


        }
    }
}


@media (min-width:992px) and (max-width:1199px) {
    .menu3dmega.responsive {
        > ul {
            gap: 15px;
            justify-content: flex-start;


            span.arrow-icon-bottom:after {
                left: 2px !important;
                font-size: 13px !important;
            }
        }
    }

    .menu3dmega li .dropdown-menu li > a,
    .menu3dmega li .dropdown-menu li > a:before {
        font-size: 1.4rem;
    }

    .menu3dmega > ul > li > .arrow-icon, .menu3dmega > ul > li > .arrow-icon-bottom {
        padding-left: 15px;
    }
}


*/
/***************************************************
Push Menu                   
***************************************************/
.largeDurationTransition, .pushMenuOpen .tabPanelContent, .pushMenuWrapper .tabpanelContent, .pushMenuWrapper .pushMenuOpen .tabPanelSet, .pushMenuLinksWrap, .pushMenuOpen .pushMenuLinksWrap, .pushMenuOpen .pushMenuTabPanel, .pushMenuTabPanel {
  -webkit-transition-delay: 0ms, 0ms, 0ms;
  -moz-transition-delay: 0ms, 0ms, 0ms;
  transition-delay: 0ms, 0ms, 0ms;
  -webkit-transition-duration: 1000ms, 1000ms, 0ms;
  -moz-transition-duration: 1000ms, 1000ms, 0ms;
  transition-duration: 1000ms, 1000ms, 0ms;
}

.mainContent {
  width: 100%;
  height: 100%;
  -webkit-transition: left 375ms ease-in-out 0ms;
  -moz-transition: left 375ms ease-in-out 0ms;
  transition: left 375ms ease-in-out 0ms;
  position: relative;
  left: 0;
  z-index: 10;
}

.panel.panel-pushmenu.current.level-0 > div > a {
  color: #292929 !important;
}
a.currentPage {
  color: #4753FF !important;
}

.pushMenuOpen {
  overflow: hidden;
}
.pushMenuOpen .panel {
  margin-bottom: 0 !important;
}
.pushMenuOpen .glyphicon-home:before {
  display: none !important;
}
.pushMenuOpen .pushMenuWrapper .hamburger {
  display: none;
}
.pushMenuOpen .mainContent {
  -webkit-transition-duration: 750ms;
  -moz-transition-duration: 750ms;
  transition-duration: 750ms;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14);
  position: relative;
  top: 0;
  left: -21em;
}

.pushMenuLinksWrap {
  -webkit-transition-delay: 0ms, 0ms, 0ms;
  -moz-transition-delay: 0ms, 0ms, 0ms;
  transition-delay: 0ms, 0ms, 0ms;
  -webkit-transition-duration: 750ms, 375ms, 0ms;
  -moz-transition-duration: 750ms, 375ms, 0ms;
  transition-duration: 750ms, 375ms, 0ms;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), ease-in-out, linear;
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), ease-in-out, linear;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), ease-in-out, linear;
  visibility: visible;
  width: 15em;
}
.pushMenuLinksWrap > li {
  border-bottom: medium none;
  font-size: 0.8em;
  line-height: 1.33;
  margin: 0.625em 0;
  overflow: hidden;
  padding: 0.9375em;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: rgb(216.75, 216.75, 216.75);
  cursor: pointer;
  min-height: 45px;
  position: relative;
  top: 0;
  right: -5%;
  z-index: 0;
}
.pushMenuLinksWrap > li,.pushMenuLinksWrap > li > span {
  color: rgba(255, 255, 255, 0.8);
  display: block;
  text-decoration: none;
  -webkit-transition: width 250ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 0s, right 250ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 0s, background-color 250ms ease-in-out 0s, color 250ms ease-in-out 0s;
  -moz-transition: width 250ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 0s, right 250ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 0s, background-color 250ms ease-in-out 0s, color 250ms ease-in-out 0s;
  transition: width 250ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 0s, right 250ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 0s, background-color 250ms ease-in-out 0s, color 250ms ease-in-out 0s;
  width: 95%;
}
.pushMenuLinksWrap > li > span {
  font: bold 16px "SDF";
  height: 100%;
}

.pushMenuOpen .pushMenuLinksWrap > li {
  background-color: #000;
}

.pushMenuLinksWrap li:hover {
  width: 100%;
  right: 0;
}
.pushMenuLinksWrap li:hover span {
  color: #fff;
}

.mainPages {
  padding-left: 3em;
  width: 10em;
}
.mainPages li {
  border-bottom: medium none;
  color: #fff;
  display: block;
  font-size: 0.8em;
  line-height: 1.33;
  margin: 0.625em 0;
  overflow: hidden;
  padding: 0.9375em;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: width 250ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 0s, right 250ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 0s, background-color 250ms ease-in-out 0s, color 250ms ease-in-out 0s;
  -moz-transition: width 250ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 0s, right 250ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 0s, background-color 250ms ease-in-out 0s, color 250ms ease-in-out 0s;
  transition: width 250ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 0s, right 250ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 0s, background-color 250ms ease-in-out 0s, color 250ms ease-in-out 0s;
  white-space: nowrap;
  width: 95%;
  background: #005eb8;
  position: relative;
  top: 0;
  right: 0;
}
.mainPages li:hover {
  width: 100%;
}

.pushMenuTabPanel {
  width: 28em;
  background: #fff;
  -webkit-transition: width 375ms ease-in-out 0ms, right 375ms ease-in-out 0ms, visibility 0ms linear 375ms;
  -moz-transition: width 375ms ease-in-out 0ms, right 375ms ease-in-out 0ms, visibility 0ms linear 375ms;
  transition: width 375ms ease-in-out 0ms, right 375ms ease-in-out 0ms, visibility 0ms linear 375ms;
  visibility: hidden;
  color: #fff;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  position: relative;
  right: -28em;
  z-index: 510;
}

.pushMenuOpen .pushMenuTabPanel {
  visibility: visible;
  border-left: 1px solid #fff;
  overflow-y: scroll;
  direction: ltr;
  background: #fff;
}

.panel-pushmenu .panel-heading a, .panel-pushmenu-nochild a {
  font-weight: bold;
}

.panel-pushmenu .panel-body li a {
  color: #292929;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
}

.pushmenu-level1 {
  padding: 0 !important;
}
.pushmenu-level1 .panel {
  background: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  margin-bottom: 0;
}

.pushMenuOpen {
  right: 0;
}
.pushMenuOpen .pushMenuLinksWrap {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), cubic-bezier(0.175, 0.885, 0.32, 1.14), linear;
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), cubic-bezier(0.175, 0.885, 0.32, 1.14), linear;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), cubic-bezier(0.175, 0.885, 0.32, 1.14), linear;
}

.pushMenuLinksWrap {
  overflow: hidden;
  -webkit-transition: width 375ms ease-in-out 0ms, right 375ms ease-in-out 0ms, visibility 0ms linear 375ms;
  -moz-transition: width 375ms ease-in-out 0ms, right 375ms ease-in-out 0ms, visibility 0ms linear 375ms;
  transition: width 375ms ease-in-out 0ms, right 375ms ease-in-out 0ms, visibility 0ms linear 375ms;
  padding-right: 0;
  position: fixed;
  top: 3em;
  right: 0;
  z-index: 500;
}

.pushMenuSetActive {
  right: 27em;
}

.force:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}

/*-- masking the page after opening navigation --*/
.pushMenuOverlay {
  width: 100%;
  height: 100%;
  -webkit-transition: right 375ms ease-in-out 0ms, right 0ms linear 375ms, background-color 375ms ease-in-out 0ms;
  -moz-transition: right 375ms ease-in-out 0ms, right 0ms linear 375ms, background-color 375ms ease-in-out 0ms;
  transition: right 375ms ease-in-out 0ms, right 0ms linear 375ms, background-color 375ms ease-in-out 0ms;
  visibility: hidden;
  border-bottom: 1px solid #fff;
  top: 0;
  bottom: 0;
  z-index: 0;
}

.pushMenuOverlay,.pushMenuOpen .pushMenuOverlay {
  background: #043086;
  position: fixed;
  right: 0;
}

.pushMenuOpen .pushMenuOverlay {
  visibility: visible;
  cursor: url("/App_Themes/Default-fa-IR/Images/cursor-close.png"), auto;
  -webkit-transition-delay: 0ms, 0ms, 0ms;
  -moz-transition-delay: 0ms, 0ms, 0ms;
  transition-delay: 0ms, 0ms, 0ms;
  -webkit-transition-duration: 750ms, 0ms, 375ms;
  -moz-transition-duration: 750ms, 0ms, 375ms;
  transition-duration: 750ms, 0ms, 375ms;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), linear, ease-in-out;
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), linear, ease-in-out;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), linear, ease-in-out;
  z-index: 500;
}
.pushMenuOpen .pushMenuTabPanel {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), cubic-bezier(0.175, 0.885, 0.32, 1.14), linear;
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), cubic-bezier(0.175, 0.885, 0.32, 1.14), linear;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), cubic-bezier(0.175, 0.885, 0.32, 1.14), linear;
  overflow-y: auto;
}

.pushMenuWrapper {
  width: 0;
}

/*close navigation by clicking on overlay section*/
.tabpanelSetClose {
  position: relative;
  right: -28em;
}

.pushMenuClose {
  right: 0;
}

/*styles for hamburger and close button */
.pushMenuWrapper .pushMenuOpen .tabPanelSet {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), cubic-bezier(0.175, 0.885, 0.32, 1.14), linear;
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), cubic-bezier(0.175, 0.885, 0.32, 1.14), linear;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), cubic-bezier(0.175, 0.885, 0.32, 1.14), linear;
  visibility: visible;
}
.pushMenuWrapper .tabPanelSet {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  visibility: hidden;
  position: relative;
}
.pushMenuWrapper .tabPanelSet,.pushMenuWrapper .tabpanelContent {
  -webkit-transition: width 375ms ease-in-out 0ms, right 375ms ease-in-out 0ms, visibility 0ms linear 375ms;
  -moz-transition: width 375ms ease-in-out 0ms, right 375ms ease-in-out 0ms, visibility 0ms linear 375ms;
  transition: width 375ms ease-in-out 0ms, right 375ms ease-in-out 0ms, visibility 0ms linear 375ms;
}
.pushMenuWrapper .tabpanelContent {
  padding: 0 20px 10px;
  direction: ltr;
  height: 100%;
  width: 100%;
  float: right;
  display: none;
}

.pushMenuOpen .tabPanelContent {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), cubic-bezier(0.175, 0.885, 0.32, 1.14), linear;
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), cubic-bezier(0.175, 0.885, 0.32, 1.14), linear;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.14), cubic-bezier(0.175, 0.885, 0.32, 1.14), linear;
}

.tabpanelContent .content, .tabpanelContent .content a {
  direction: rtl;
  color: #292929;
  font-weight: 700;
  font-size: 1.4rem;
}

.tabpanelContent > .content > .panel {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 0;
  border-top: 1px solid #EBEBEB;
}
.tabpanelContent > .content > .panel:first-child {
  border-top: none;
}

/* close box */
.pushMenuCloseIco:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -moz-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.pushMenuCloseIco:after, .pushMenuCloseIco:before {
  background-color: transparent;
  border-top: 0.2rem solid #000000;
  border-radius: 0;
  content: "";
  height: 0;
  -webkit-transition: border-top-color 250ms ease-in-out 0s;
  -moz-transition: border-top-color 250ms ease-in-out 0s;
  transition: border-top-color 250ms ease-in-out 0s;
  width: 16px;
  position: absolute;
  top: 14px;
  left: 12px;
}

.pushMenuCloseIco:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -moz-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.main-nav-open .pushMenuTabPanel .pushMenuCloseIco, .pushMenuTabPanel .pushMenuCloseIco {
  margin: 0;
  opacity: 1;
  -webkit-transition-delay: 0ms, 0ms, 1000ms;
  -moz-transition-delay: 0ms, 0ms, 1000ms;
  transition-delay: 0ms, 0ms, 1000ms;
  visibility: visible;
  position: fixed;
}

.pushMenuTabPanel .pushMenuCloseIco {
  background-color: transparent;
  color: #000000;
  margin: 0;
  padding: 0;
  -webkit-transition: background-color 250ms ease-in-out 0ms, visibility 0ms linear 250ms, opacity 250ms ease-in-out 0ms;
  -moz-transition: background-color 250ms ease-in-out 0ms, visibility 0ms linear 250ms, opacity 250ms ease-in-out 0ms;
  transition: background-color 250ms ease-in-out 0ms, visibility 0ms linear 250ms, opacity 250ms ease-in-out 0ms;
  position: absolute;
}
.pushMenuTabPanel .pushMenuCloseIco:hover {
  background-color: transparent !important;
  color: #fff;
  margin: 0;
  padding: 0;
}

.pushMenuCloseIco {
  background-color: #fff;
  border: medium none;
  color: #797979;
  cursor: pointer;
  display: block;
  height: 1em;
  text-decoration: none;
  -webkit-transition: background-color 250ms ease-in-out 0s;
  -moz-transition: background-color 250ms ease-in-out 0s;
  transition: background-color 250ms ease-in-out 0s;
  width: 1em;
  position: fixed;
  top: 14px;
  left: 12px;
  z-index: 100;
}

/* Hamburger Icon */
.pushMenuWrapper .hamburger {
  background-color: transparent;
  border-bottom: none;
  color: #fff;
  cursor: pointer;
  line-height: 1em;
  margin: 0;
  text-align: center;
  -webkit-transition-delay: 0ms, 0ms, 0ms, 375ms, 375ms, 375ms;
  -moz-transition-delay: 0ms, 0ms, 0ms, 375ms, 375ms, 375ms;
  transition-delay: 0ms, 0ms, 0ms, 375ms, 375ms, 375ms;
  -webkit-transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out, ease-in-out, linear;
  -moz-transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out, ease-in-out, linear;
  transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out, ease-in-out, linear;
  -webkit-transition: width 250ms ease-in-out 0ms, padding-right 250ms ease-in-out 0ms, right 375ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 375ms, background-color 250ms ease-in-out 0ms, color 250ms ease-in-out 0ms, visibility 0ms linear 0ms;
  -moz-transition: width 250ms ease-in-out 0ms, padding-right 250ms ease-in-out 0ms, right 375ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 375ms, background-color 250ms ease-in-out 0ms, color 250ms ease-in-out 0ms, visibility 0ms linear 0ms;
  transition: width 250ms ease-in-out 0ms, padding-right 250ms ease-in-out 0ms, right 375ms cubic-bezier(0.175, 0.885, 0.32, 1.14) 375ms, background-color 250ms ease-in-out 0ms, color 250ms ease-in-out 0ms, visibility 0ms linear 0ms;
  display: block;
  width: 4.5rem;
  height: auto;
  padding: 10px 9px 6px;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: -6em;
  z-index: 990;
  border-radius: 8px;
}
.pushMenuWrapper .hamburger i {
  width: 24px;
  height: 2px;
  display: block;
  margin-bottom: 5px;
  color: #fff;
  background: #fff;
  clear: both;
  border-radius: 3px;
  z-index: 9999;
}

.hidePushMenuLinks .hamburger {
  position: fixed;
  left: -1em;
  z-index: 9999;
}
.hidePushMenuLinks .hamburger:hover {
  left: -0.3em;
}
.hidePushMenuLinks .pushMenuLinksWrap {
  left: -28em;
}

.showPushMenuLinks .pushMenuLinksWrap {
  left: 0;
}
.showPushMenuLinks .hamburger {
  left: -6em;
}

.pushMenuOpen.showPushMenuLinks .pushMenuLinksWrap {
  right: 28em;
}

.panel-pushmenu, .panel-pushmenu-nochild {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
}
.panel-pushmenu.openMenuSub, .panel-pushmenu-nochild.openMenuSub {
  border: 1px solid #f1f1f1 !important;
}

.panel-pushmenu .panel-heading {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
  padding: 0 0 0 25px;
  border-radius: 10px;
}
.panel-pushmenu .panel-heading a {
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  transition: all 250ms;
  display: inline-block;
}
.panel-pushmenu-nochild.current a {
  color: #070C4A;
}
.panel-pushmenu-nochild a {
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  transition: all 250ms;
  display: inline-block;
}

.panel-pushmenu > .panel-body > ul > li {
  margin-top: 10px;
}
.panel-pushmenu .panel-body {
  padding: 0;
  background: #fff;
}
.panel-pushmenu .panel-body li .panel-heading {
  background: none !important;
}
.panel-pushmenu .panel-body li.current > div > a, .panel-pushmenu .panel-body li.current .panel-heading > a, .panel-pushmenu .panel-body li:hover > div > a, .panel-pushmenu .panel-body li:hover .panel-heading > a {
  color: #4753FF;
}
.panel-pushmenu .panel-body li.current > div::after, .panel-pushmenu .panel-body li.current .panel-heading::after, .panel-pushmenu .panel-body li:hover > div::after, .panel-pushmenu .panel-body li:hover .panel-heading::after {
  color: #070C4A;
}
.panel-pushmenu .panel-body li {
  list-style: none;
  padding: 0;
  -webkit-transition: padding-right 250ms ease-in-out 0s, padding-left 250ms ease-in-out 0s, background-color 250ms ease-in-out 0s, color 250ms ease-in-out 0s;
  -moz-transition: padding-right 250ms ease-in-out 0s, padding-left 250ms ease-in-out 0s, background-color 250ms ease-in-out 0s, color 250ms ease-in-out 0s;
  transition: padding-right 250ms ease-in-out 0s, padding-left 250ms ease-in-out 0s, background-color 250ms ease-in-out 0s, color 250ms ease-in-out 0s;
  margin: 0;
  position: relative;
}
.panel-pushmenu .panel-body li > div > a::before, .panel-pushmenu .panel-body li > div > .panel-heading > a::before {
  content: "\f003";
  font-family: "ViewFontIcon";
  font-size: 12px;
  display: inline-block;
  color: #4753FF;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  margin-left: 8px;
}
.panel-pushmenu .panel-body li:hover {
  -webkit-transition: padding-right 250ms ease-in-out 0s, padding-left 250ms ease-in-out 0s, background-color 250ms ease-in-out 0s, color 250ms ease-in-out 0s;
  -moz-transition: padding-right 250ms ease-in-out 0s, padding-left 250ms ease-in-out 0s, background-color 250ms ease-in-out 0s, color 250ms ease-in-out 0s;
  transition: padding-right 250ms ease-in-out 0s, padding-left 250ms ease-in-out 0s, background-color 250ms ease-in-out 0s, color 250ms ease-in-out 0s;
  padding-left: 0;
}
.panel-pushmenu .panel-body li:last-child {
  padding-bottom: 0;
  margin-bottom: 15px;
}
.panel-pushmenu .panel-body li:last-child:after {
  display: none !important;
}
.panel-pushmenu .panel-body li a {
  padding-right: 0;
}
.panel-pushmenu .panel-body li > div {
  padding: 0;
}
.panel-pushmenu ul {
  margin: 15px 0 0;
  padding: 0;
  width: 100%;
  border-top: 1px solid #EBEBEB;
}
.panel-pushmenu .panel-heading[aria-expanded=true] {
  position: relative;
}
.panel-pushmenu .panel-heading[aria-expanded=true] > a {
  color: #4753FF;
}
.panel-pushmenu .panel-heading[aria-expanded=true]:after {
  content: "\f012";
  color: #4753FF;
  font: 18px/24px "ViewFontIcon";
  height: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: absolute;
  top: -1px;
  left: 0;
}
.panel-pushmenu .collapsed {
  position: relative;
}
.panel-pushmenu .collapsed:after {
  content: "\f011";
  color: #4753FF;
  font: 18px/24px "ViewFontIcon";
  height: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: absolute;
  top: -1px;
  left: 0;
}

.fixedHaburger {
  position: fixed !important;
  top: 0 !important;
  left: 6px !important;
  -webkit-transform: translateY(10px) !important;
  -moz-transform: translateY(10px) !important;
  -ms-transform: translateY(10px) !important;
  transform: translateY(10px) !important;
  background-color: rgba(7, 12, 74, 0.8) !important;
}

.panel-pushmenu-nochild {
  padding: 10px 15px;
}

/*Push Menu Logo */
.pushMenuWrapper .pushMenuLogo {
  margin: 52px 15px 25px;
  display: block;
  width: -moz-calc(100% - 30px) !important;
  width: calc(100% - 30px) !important;
  height: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.pushMenuWrapper .imgPushMenuLogo {
  margin-bottom: 30px;
}

.pushMenuOpen .imgPushMenuLogo {
  visibility: hidden;
}

/* Push Menu SearchBox */
/* Push Menu SearchBox */
.pushMenuSearchBox input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
  color: #000;
  font-size: 14px;
}
.pushMenuSearchBox input:-moz-placeholder,.pushMenuSearchBox input::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #000;
  font-size: 14px;
  opacity: 1;
}
.pushMenuSearchBox input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000;
  font-size: 14px;
}
.pushMenuSearchBox input::-ms-input-placeholder { /* Microsoft Edge */
  color: #000;
  font-size: 14px;
}
.pushMenuSearchBox input::placeholder { /* Most modern browsers support this now. */
  color: #000;
  font-size: 14px;
}
.pushMenuSearchBox .input-group {
  background: none repeat scroll 0 0;
  border: none;
  border-radius: 8px !important;
  margin: 45px auto 30px;
  width: -moz-calc(100% - 45px);
  width: calc(100% - 45px);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 15px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -moz-box-orient: horizontal;
  -moz-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  background: #b1b1b1;
  border: 1px solid #313131;
  -webkit-box-shadow: 0px 0px 5px rgba(96, 45, 136, 0.2);
  box-shadow: 0px 0px 5px rgba(96, 45, 136, 0.2);
}
.pushMenuSearchBox .input-group input {
  height: 35px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0 18px 18px 0;
  background: #b1b1b1;
  color: #fff !important;
}
.pushMenuSearchBox .input-group input:-moz-placeholder,.pushMenuSearchBox .input-group input::-moz-placeholder {
  color: #000 !important;
}
.pushMenuSearchBox .input-group input::-ms-input-placeholder {
  color: #000 !important;
}
.pushMenuSearchBox .input-group input::placeholder {
  color: #000 !important;
}
.pushMenuSearchBox .input-group input::-webkit-input-placeholder {
  color: #000 !important;
}
.pushMenuSearchBox .input-group input:-ms-input-placeholder {
  color: #000 !important;
}
.pushMenuSearchBox, .pushMenuSearchBox .form-group {
  width: 100%;
  opacity: 1;
}
.pushMenuSearchBox .input-group-btn {
  width: 35px;
  height: 35px;
}
.pushMenuSearchBox a {
  border: medium none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  color: #fff;
  font-size: 18px;
  text-shadow: none;
  float: left;
  margin: 3px !important;
  width: 29px;
  height: 29px;
  background: #fff !important;
  border-radius: 50% !important;
  padding: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.pushMenuSearchBox a:hover, .pushMenuSearchBox a.active {
  background: #4753FF !important;
}
.pushMenuSearchBox .generalSearchBox {
  direction: rtl;
  margin-top: 15px;
  padding: 0 15px;
}
.pushMenuSearchBox .generalSearchBox .input-group .input-group-btn.searchButtonWrapper input {
  background: none !important;
  width: 38px;
  top: 0;
  border-radius: 5px 0 0 5px;
}
.pushMenuSearchBox .generalSearchBox .input-group .input-group-btn.searchButtonWrapper:after {
  top: 3px;
  left: 7px;
  width: 32px;
  height: 30px;
  color: #00945F;
  font-size: 24px;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  padding: 0 7px;
  z-index: 0;
  top: 0;
  content: "\f015";
  font-family: "ViewFontIcon";
}
.pushMenuSearchBox .generalSearchBox .form-group {
  background: none;
  margin-bottom: 5px;
}
.pushMenuSearchBox .generalSearchBox .input-group {
  background: none repeat scroll 0 0;
  margin: 0 auto;
  display: table;
  width: 100%;
  border-radius: 30px !important;
  border: none !important;
  background: #EEE;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.pushMenuSearchBox .generalSearchBox .input-group input {
  color: #000 !important;
  height: 38px;
  background: none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: none !important;
}
.pushMenuSearchBox .generalSearchBox, .pushMenuSearchBox .generalSearchBox .form-group {
  width: 100%;
  opacity: 1;
}

/* tab panel news style */
.pushMenuWrapper .newsListItem a, .pushMenuWrapper .newsListDate {
  color: #000;
  font-size: 13px;
}
.pushMenuWrapper .newsListItem {
  border-bottom: 2px solid #2c2c33;
  padding: 16px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.pushMenuWrapper .newsListItem:hover {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transform: translateX(-20px);
  -moz-transform: translateX(-20px);
  -ms-transform: translateX(-20px);
  transform: translateX(-20px);
}
.pushMenuWrapper .newsListItem a:before, .pushMenuWrapper .newsListItem a:after {
  content: "" !important;
}
.scrollToTop {
  width: 100px;
  height: 100px;
  background: red;
  display: none;
}

li.pushmenu-level1.has-submenu.level-1 ul {
  padding: 0 !important;
}

/********Night Mode*********/
.night-mode {
  background: #121212;
  color: #B0B0B0 !important;
}
.night-mode .mainHeaderWrap,.night-mode .mainContentWrap > .container {
  background: #1D1D1D;
}
.night-mode .panel-body {
  background: #1D1D1D !important;
}
.night-mode .panel-body .content {
  color: #B0B0B0;
}

/***************************************************
Masterpage Layout                   
***************************************************/
.homeStyle #generalMainWrap {
  background-color: #4753FF;
}

form:not(.homeStyle) .mainContentWrap {
  background-color: #fff;
  position: relative;
}

.mainHeaderWrap {
  background-color: #4753FF;
}
.mainHeaderWrap::before {
  max-width: 75%;
  width: 967px;
  height: 407px;
  background-image: url("/App_Themes/Default-fa-IR/Images/shape-left-top-header.png");
  background-position: left top;
  left: 0;
}
.mainHeaderWrap::before,.mainHeaderWrap::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
}
.mainHeaderWrap::after {
  max-width: 25%;
  width: 405px;
  height: 195px;
  background-image: url("/App_Themes/Default-fa-IR/Images/shape-right-header.png");
  background-position: right top;
  right: 0;
}
.mainHeaderWrap .container {
  position: relative;
  z-index: 1;
}
.mainHeaderWrap .headerBottom {
  position: relative;
}
.sticky {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10;
  margin: 0 auto;
}

/************ Start Of Parallax *************/
.parallax {
  background-position: center center !important;
  background-attachment: fixed !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

/************ End Of Parallax *************/
/***************************************************
PrintVersion                   
***************************************************/
/***************************************************
Footer                   
***************************************************/
.mainFooterWrap {
  margin-top: 15px;
  background: #070C4A;
}
.mainFooterWrap .panelBar {
  padding: 25px 0 5px;
}
.mainFooterWrap .panelBar .list-group {
  border: none !important;
}
.mainFooterWrap .panelBar .panel-heading {
  width: 100%;
  position: relative;
  padding: 10px 0px 35px !important;
  margin-bottom: 30px;
}
.mainFooterWrap .panelBar .panel-heading::after {
  right: 0;
}
.mainFooterWrap .panelBar .panel-heading .box-title {
  color: #fff !important;
}
.mainFooterWrap .panelBar .panel-heading a[aria-expanded=true]:after {
  content: "\e821" !important;
}
.mainFooterWrap .panelBar .panel-heading a::after {
  position: absolute;
  width: 40px;
  height: 27px;
  text-align: center;
  top: 50% !important;
  z-index: 2;
  left: 0;
  right: auto;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  transform: none;
  content: "\e805";
  color: #00945F;
  font: 18px/40px "Glyphicons Halflings";
  padding: 0 7px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.mainFooterWrap .panelBar .panel-collapse .panel-body {
  padding-right: 0;
  padding-left: 0;
  border-top: 0;
}

.homeStyle .mainFooterWrap {
  margin-top: 0;
}

.radcomCopyrightAndLogo {
  background: #03083D;
  padding-top: 13px;
  padding-bottom: 13px;
}

.generalCopyright {
  color: #fff;
  font-size: 1.19rem;
}

.popupBody .generalCopyright {
  color: #000;
}

/***************************************************
AdminBar                   
***************************************************/
.adminbar {
  direction: rtl;
  margin-top: -51px;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 8020;
  display: table;
  background: #1C2331;
  padding: 7px 20px 8px;
  font-size: 0.8em;
  border-radius: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.adminbar:after {
  content: "";
  bottom: -17px;
  left: 0;
  z-index: -1;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.adminbar:after,.adminbar:before {
  font-family: "Glyphicons Halflings";
  color: #111;
  padding-top: 0;
  width: 15px;
  position: absolute;
  height: 15px;
  border-radius: 0px;
  text-align: center;
}
.adminbar:before {
  content: "\e863";
  bottom: -25px;
  left: 3px;
  z-index: 0;
  font-size: 15px;
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
  cursor: pointer;
}
.adminbar:hover:after {
  opacity: 1;
}
.adminbar .quicklinks {
  padding: 0 8px;
  display: inline-block;
  width: 100%;
}
.adminbar .quicklinks ul {
  margin: 0;
}
.adminbar .quicklinks ul li a {
  color: rgb(242.25, 242.25, 242.25);
  padding: 0 8px 0 7px;
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}
.adminbar .quicklinks ul li a:hover {
  color: #0bb3f9;
}
.adminbar .quicklinks ul li a .glyphicon-mana {
  top: -1px;
}
.adminbar .quicklinks ul li a .glyphicon-mana:before {
  font-size: 20px;
}
.adminbar .quicklinks ul li a .glyphicon-stats {
  font-size: 1.4em;
  padding-left: 6px;
}
.adminbar .quicklinks ul.nav li.myAccount img {
  border-radius: 15px;
  width: 22px;
  height: 22px;
  margin-left: 8px;
  background: url("/Components/SiteMember/Resources/Images/Avatar.png") no-repeat center center;
}
.adminbar .quicklinks ul.nav li > a:hover, .adminbar .quicklinks ul.nav li > a:focus {
  background: none;
}

.showAdmin.adminbar {
  margin-top: 0;
}
.showAdmin.adminbar:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  color: #333;
}
/***************************************************
HeaderLogo                   
***************************************************/
.logoMain .mainLogoLink {
  margin: 22px 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-flow: wrap row;
  flex-flow: wrap row;
}

/***************************************************
Date                   
***************************************************/
.generalCurrentDateTime {
  width: 100%;
  color: #fff;
  padding: 8px 0;
  float: right;
}

.datetimeSeparator {
  padding: 0 4px;
}

/***************************************************
Search                   
***************************************************/
.flexSearchBox .input-group {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.flexSearchBox .input-group input {
  -webkit-box-ordinal-group: 3;
  -moz-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  width: 30px;
  height: 30px;
  padding: 4px;
  margin: 2px;
  background: #434253;
  border-radius: 50% !important;
  border: none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  color: #fff;
  text-shadow: none;
  font-size: 1.3rem;
}
.flexSearchBox .input-group label {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  padding: 5px 10px 0;
  display: table;
}
.flexSearchBox .input-group .input-group-btn {
  -webkit-box-ordinal-group: 4;
  -moz-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
.flexSearchBox .input-group .input-group-btn .btn {
  margin-top: 2px;
}

.generalSearchBox .input-group {
  background: #fff;
  border-radius: 50px;
}
.generalSearchBox .input-group input {
  color: #8894b7;
  background: none;
  border-radius: 0;
  border: none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.generalSearchBox .input-group input:focus {
  color: #000 !important;
}

.searchtitle,a.searchtitle:link {
  color: #0000cc;
  text-decoration: none;
}
a.searchtitle:visited, a.searchtitle:active {
  color: #551A8B;
  text-decoration: underline;
}
a.searchtitle:hover {
  color: #eb7629;
  text-decoration: underline;
  border-bottom: #eb7629 0 solid;
}

.searchhighlight {
  font-weight: bold;
}

.searchcounter {
  color: #000;
}

.searchaddress {
  font-size: 0.9em;
  direction: ltr;
  text-align: right;
}

.searchaddress,a.searchaddress:link {
  color: #008000;
  text-decoration: none;
}
a.searchaddress:hover {
  text-decoration: none;
}

a.address:visited, a.address:active {
  color: #8284CC;
  text-decoration: none;
}

.searchmoreresult {
  font-size: 0.95em;
}

a.searchmoreresult:link {
  color: #8284CC;
}
a.searchmoreresult:link,a.searchmoreresult:hover {
  text-decoration: none;
}

.searchcontentlength {
  color: #8d8d8d;
}

.searchpagenumber {
  direction: ltr;
}

.searchpagenumber ul.pagination {
  padding: 0;
}
.searchpagenumber a.searchprevious::after {
  content: "»";
}
.searchpagenumber a.searchnext::before {
  content: "«";
}

/************ Start Of Search Style *************/
.ComponentSearchBoxWrap {
  margin: 0 auto 10px auto;
  padding: 2px;
  border: 1px solid #aaa;
  -webkit-box-shadow: 0 1px 2px #aaa;
  box-shadow: 0 1px 2px #aaa;
}
.ComponentSearchBoxWrap,.ComponentSearchBoxWrap .ccbswTop {
  border-radius: 5px;
  background-color: #fff;
}
.ComponentSearchBoxWrap .ccbswTop span.ccbswTextTitle {
  display: block;
  font-weight: bold;
  color: #ae1406;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(11%, #fff), color-stop(56%, rgb(250, 250, 250)));
  background-image: -moz-linear-gradient(#fff 11%, rgb(250, 250, 250) 56%);
  background-image: linear-gradient(#fff 11%, rgb(250, 250, 250) 56%);
  background-color: #f3f3f3;
}
.ComponentSearchBoxWrap .ccbswMiddle .ccbswMiddleLeft .ccbswMiddleRight .ccbswMiddleContent {
  margin: 0;
  padding: 5px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(18%, rgb(243, 243, 243)), color-stop(59%, #fff));
  background-image: -moz-linear-gradient(rgb(243, 243, 243) 18%, #fff 59%);
  background-image: linear-gradient(rgb(243, 243, 243) 18%, #fff 59%);
  background-color: #f3f3f3;
}

/************ End Of Search Component *************/
/************ Start Search Module *************/
.moduleSearchResultWrap {
  border-top: 1px solid #DDDADA;
  border-bottom: 1px solid #DDDADA;
  margin: 5px 0;
  padding: 2px 5px;
  background-color: #F3F3F3;
  -webkit-box-shadow: 0 2px 7px #ddd;
  box-shadow: 0 2px 7px #ddd;
}
.moduleSearchResultWrap .searchHeaderLabel {
  float: right;
  font-style: italic;
  color: #6e6e6e;
}
.moduleSearchResultWrap .searchDetailsHeaderLabel {
  float: left;
  font-style: italic;
  color: #6e6e6e;
}

.moduleSearchWrap {
  background: url(Images/ModuleSearch/ModuleSearch.png) no-repeat right top;
  height: 34px;
  padding: 0 6px 0 61px;
  position: relative;
}
.moduleSearchWrap .bgImage {
  background: url(Images/ModuleSearch/ModuleSearch.png) no-repeat;
}
.moduleSearchWrap .txtSearchWrap {
  background-position: 0 -34px;
  background-repeat: repeat-x;
  height: 34px;
  direction: rtl;
}
.moduleSearchWrap .txtSearchWrap input {
  margin: 7px 0 0;
  padding: 0;
  width: 100%;
  height: 22px;
  border: 0;
  background: none;
  color: black;
  outline: 0;
}
.moduleSearchWrap .dropDownWrap {
  overflow: hidden;
  background-position: right -68px;
  height: 23px;
  border-left: 1px solid #ddd;
  padding: 2px 8px;
  position: absolute;
  top: 5px;
  right: 3px;
}
.moduleSearchWrap .dropDownWrap span {
  display: inline-block;
}
.moduleSearchWrap .dropDownWrap .arrowDown {
  background-position: -81px -5px;
  width: 9px;
  margin: 0 11px 0 5px;
  height: 7px;
}
.moduleSearchWrap .dropDownWrap .moduleSearchSelect {
  opacity: 0;
  height: 29px;
  cursor: pointer;
  visibility: visible;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid #ddd;
  color: black;
  background: none;
  outline: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.moduleSearchWrap .moduleSearchSubmit {
  background-position: 0 0;
  width: 55px;
  height: 34px;
  text-align: center;
  padding-right: 5px;
  position: absolute;
  top: 0;
  left: 0;
}
.moduleSearchWrap .moduleSearchSubmit .btnSubmit {
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  color: #fff;
  height: 34px;
  width: 39px;
  cursor: pointer;
  line-height: 18px;
}

.smallModuleSearchWrap {
  background: url(Images/ModuleSearch/SmallModuleSearch.png) no-repeat right top;
  height: 22px;
  padding: 0 6px 0 27px;
  position: relative;
}
.smallModuleSearchWrap .bgImage {
  background: url(Images/ModuleSearch/SmallModuleSearch.png) no-repeat;
}
.smallModuleSearchWrap .txtSearchWrap {
  background-position: 0 -22px;
  background-repeat: repeat-x;
  height: 22px;
  direction: rtl;
}
.smallModuleSearchWrap .txtSearchWrap input {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 22px;
  border: 0;
  font-size: 0.9rem;
  background: none;
  color: black;
  outline: 0;
  line-height: 16px;
}
.smallModuleSearchWrap .dropDownWrap {
  overflow: hidden;
  background-position: right -44px;
  height: 17px;
  border-left: 1px solid #ddd;
  padding: 0 5px;
  position: absolute;
  top: 3px;
  right: 3px;
}
.smallModuleSearchWrap .dropDownWrap span {
  display: inline-block;
  font-size: 0.9rem;
  line-height: 17px;
  vertical-align: top;
  height: 15px;
}
.smallModuleSearchWrap .dropDownWrap .arrowDown {
  background-position: -33px 0;
  width: 7px;
  margin: 0;
}
.smallModuleSearchWrap .dropDownWrap .moduleSearchSelect {
  opacity: 0;
  height: 17px;
  line-height: 17px;
  cursor: pointer;
  visibility: visible;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid #ddd;
  color: black;
  background: none;
  background-attachment: scroll;
  background-clip: border-box;
  background-size: auto;
  background-origin: padding-box;
  outline: 0;
  vertical-align: bottom;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 999999;
}
.smallModuleSearchWrap .moduleSearchSubmit {
  background-position: 0 0;
  width: 21px;
  height: 22px;
  text-align: center;
  padding-right: 6px;
  position: absolute;
  top: 0;
  left: 0;
}
.smallModuleSearchWrap .moduleSearchSubmit .btnSubmit {
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  color: transparent;
  height: 22px;
  width: 21px;
  cursor: pointer;
}

.customSearchIcon {
  z-index: 10;
  float: left;
  width: auto;
  padding: 6px 15px;
}
.customSearchIcon .glyphicon-search {
  color: #4753FF;
  width: 32px;
  height: 32px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: #fff;
  font-size: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
.customSearchIcon .glyphicon-search:before {
  content: "\f002" !important;
  font-family: "ViewFontIcon";
}

.closeIcon .glyphicon-search:before {
  content: "\e873" !important;
  font-family: "Glyphicons Halflings" !important;
}

.removeSearch {
  cursor: pointer;
}
.removeSearch .glyphicon {
  text-align: left;
  float: left;
  color: #4753FF;
  font-size: 20px;
  width: 100%;
}

.searchHeader {
  position: absolute;
  top: 6px;
  left: 36px;
  z-index: -1;
}
.searchHeader .generalSearchBox .form-group {
  width: 0;
  -webkit-transition: all ease-in-out 0.5s;
  -moz-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
  opacity: 0;
  color: #000;
}
.searchHeader .generalSearchBox .input-group .input-group-btn.searchButtonWrapper input {
  width: 32px;
  height: 19px;
  color: #000;
}
.searchHeader .generalSearchBox .input-group {
  height: 35px;
  border-radius: 3px;
  background: #fff;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  padding-left: 1px;
  float: left;
  width: 100%;
  color: #000;
}
.searchHeader .generalSearchBox .input-group .input-group-btn {
  width: 30px !important;
  height: 30px !important;
  background: transparent !important;
  -webkit-filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
}
.searchHeader .generalSearchBox .input-group .input-group-btn.searchButtonWrapper:after {
  color: #000 !important;
  top: -2px;
  left: 1px;
  content: "\f002" !important;
  font-family: "ViewFontIcon";
  font-size: 26px;
}
.searchHeader .input-group-addon:not(:first-child):not(:last-child), .searchHeader .input-group-btn:not(:first-child):not(:last-child), .searchHeader .input-group .form-control:not(:first-child):not(:last-child) {
  height: 32px !important;
}

.openSearch {
  z-index: 2;
}
.openSearch .form-group {
  width: 100% !important;
  opacity: 1 !important;
}

/***************************************************
Language                   
***************************************************/
.selectLanguageWrap {
  text-align: left;
  padding: 12px 0;
}
.selectLanguageWrap ul {
  margin: 0;
}
.selectLanguageWrap ul li {
  display: inline-block;
  margin: 0 3px;
}
.selectLanguageWrap ul li a {
  color: #333;
  margin: 0 3px;
}
.selectLanguageWrap ul li:last-child a:after {
  content: none;
}

/***************************************************
Tools                   
***************************************************/
.generalToolsBox {
  float: left;
}
.generalToolsBox > div {
  width: 32px;
  height: 32px;
  display: inline-block;
  float: left;
  padding: 5px;
  border-radius: 50%;
  text-align: center;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
  cursor: pointer;
}
.generalToolsBox > div:hover {
  background: #4fc0e8;
}
.generalToolsBox a {
  color: #434253;
  font-size: 1.4rem;
  -webkit-transition: color 1s;
  -moz-transition: color 1s;
  transition: color 1s;
}
.generalToolsBox .glyphicon {
  padding: 0 2px;
}
.generalToolsBox .socialNetworkItemWrap a .glyphicon {
  padding: 0;
}

.tellafriendPage .formLabel {
  width: 110px;
}

/***************************************************
Social Network                   
***************************************************/
.socialNetworksWrapper,.socialNetworksWrapper ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.socialNetworksWrapper ul {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
  padding: 0;
  margin: 0 !important;
}
.socialNetworksWrapper ul li {
  list-style: none;
  display: inline-block;
}
.socialNetworksWrapper ul li a {
  color: #fff;
  font-size: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.socialNetworksWrapper ul li a .glyphicon {
  font-size: 20px;
  color: #fff;
  top: 0;
}
.socialNetworksWrapper ul li.twitterWrapper a {
  background-color: #00A6DE;
}
.socialNetworksWrapper ul li.twitterWrapper a span.glyphicon::before {
  content: "\e886";
}
.socialNetworksWrapper ul li.instagramWrapper a {
  background: rgb(224, 155, 61);
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(224, 155, 61)), color-stop(33%, rgb(199, 76, 77)), color-stop(66%, rgb(194, 25, 117)), to(rgb(112, 36, 196)));
  background: -moz-linear-gradient(bottom, rgb(224, 155, 61) 0%, rgb(199, 76, 77) 33%, rgb(194, 25, 117) 66%, rgb(112, 36, 196) 100%);
  background: linear-gradient(0deg, rgb(224, 155, 61) 0%, rgb(199, 76, 77) 33%, rgb(194, 25, 117) 66%, rgb(112, 36, 196) 100%);
}
.socialNetworksWrapper ul li.instagramWrapper a span.glyphicon::before {
  content: "\f010";
  font-family: "ViewFontIcon";
}
.socialNetworksWrapper ul li.telegramWrapper a {
  background-color: #039BE5;
}
.socialNetworksWrapper ul li.telegramWrapper a span.glyphicon::before {
  content: "\f009";
  font-family: "ViewFontIcon";
}
.socialNetworksWrapper ul li.aparatWrapper a {
  background-color: #ED145B;
}
.socialNetworksWrapper ul li.aparatWrapper a span.glyphicon::before {
  content: "\f008";
  font-family: "ViewFontIcon";
}
.socialNetworksWrapper ul li.youtubeWrapper a {
  background-color: #F20000;
}
.socialNetworksWrapper ul li.baleWrapper a {
  background-color: #06868E;
}
.socialNetworksWrapper ul li.baleWrapper a span.glyphicon::before {
  content: "\f007";
  font-family: "ViewFontIcon";
}
/***************************************************
SwitchBar                   
***************************************************/
.switchbarContainer {
  margin-bottom: 35px;
  list-style: none;
  background-color: #EEEEEF;
}
.switchbarContainer .articleBreadcrumbWrapper,
.switchbarContainer .exproductSwitchBarWrapper,
.switchbarContainer #generalSwitchBarWrapper {
  padding: 8px 0;
}

.switchBar {
  margin: 0 auto;
}
.switchBar,.switchBar a {
  color: #63626D;
  font-size: 1.3rem;
  line-height: 22px;
}
.switchBar a {
  text-decoration: none;
  position: relative;
}
.switchBar > span {
  padding: 0px 8px;
}
.switchBar > span:first-child {
  padding-right: 0;
}

.switchBarSelected {
  color: #63626D;
  font-size: 1.3rem;
  line-height: 22px;
}
.switchBarSelected:link, .switchBarSelected:visited, .switchBarSelected:active {
  color: #63626D;
  font-size: 1.3rem;
  line-height: 22px;
  text-decoration: none;
}

/**********************Breadcrumb**************************/
.breadcrumb {
  padding: 5px 0;
  margin-bottom: 10px;
  list-style: none;
  background-color: transparent;
}
.breadcrumb > li + li:before {
  padding: 0;
  font-size: 1.2rem;
  color: #6a6a6a;
}
.breadcrumb > li > a {
  text-decoration: none;
}
.breadcrumb > li > a,.breadcrumb > li > a:hover,.breadcrumb > li > a:active {
  color: #63626D;
  font-size: 1.3rem;
  line-height: 22px;
}

/***************************************************
Page Navigate                   
***************************************************/
.goToTop {
  width: 32px;
  height: 32px;
  overflow: hidden;
  position: fixed;
  bottom: 6%;
  left: 3%;
  z-index: 999;
  display: none;
  -webkit-box-shadow: 0px 5px 6px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 6px rgba(0, 0, 0, 0.5);
  border-radius: 31px;
  color: #fff;
  background: #00945F;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease;
}
.goToTop:hover {
  -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
.goToTop:after {
  content: "\e80f";
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 32px;
  height: 32px;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 0.6s;
  -moz-transition: 0.6s;
  transition: 0.6s;
  font: normal 1.6rem/20px "Glyphicons Halflings";
  text-align: center;
  color: #fff;
}

/************ Start Of Linear Footer *************/
.linearFooter {
  padding: 15px 0;
  text-align: center;
}
.linearFooter ul {
  margin: 0;
  padding: 0;
}
.linearFooter ul li {
  display: inline-block;
  list-style: none;
  padding: 5px 0;
}
.linearFooter ul li a {
  color: #fff;
  -webkit-transition: 0.4s all;
  -moz-transition: 0.4s all;
  transition: 0.4s all;
}
.linearFooter ul li a:hover {
  color: #50c1e9;
}
.linearFooter ul li:after {
  content: "●";
  display: inline-block;
  padding: 0 15px;
  color: #7582b1;
}
.linearFooter ul li:last-child:after {
  content: none;
}

/*************** Genral Footer Links ***************/
.quickAccessStyle .footerNav .linearFooter {
  padding: 0;
}
.quickAccessStyle .footerNav .linearFooter ul {
  padding-right: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-flow: wrap column;
  flex-flow: wrap column;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 15px;
  list-style-type: none;
}
.quickAccessStyle .footerNav .linearFooter ul li {
  list-style: none;
  padding: 0;
}
.quickAccessStyle .footerNav .linearFooter ul li::after {
  display: none;
}
.quickAccessStyle .footerNav .linearFooter ul li a {
  color: #fff;
  display: inline-block;
  padding: 0;
  text-align: right;
  -webkit-font-feature-settings: "clig" off, "liga" off;
  -moz-font-feature-settings: "clig" off, "liga" off;
  font-feature-settings: "clig" off, "liga" off;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  letter-spacing: 0.1px;
}
.quickAccessStyle .footerNav .linearFooter ul li a:hover {
  color: #00945F !important;
}
.quickAccessStyle .footerNav .linearFooter ul li a::before {
  content: "\f003";
  font-family: "ViewFontIcon";
  font-size: 11px;
  margin-left: 7px;
  color: #00945F;
  display: inline-block;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.generalPoweredBy {
  color: #acacac;
  font-size: 1.2rem;
}
.generalPoweredBy a {
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
  color: #acacac;
  text-decoration: none !important;
}
.generalPoweredBy a:hover {
  color: #e4e4e4;
}

/************ Start Of Box Style *************/
.accordion-toggle {
  cursor: pointer;
}

/************ Start Of Panel-Styles *************/
.panel-style1.panel {
  background-color: #4753FF;
  border: 0;
  border-radius: 5px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.panel-style1 > .panel-heading {
  background-color: #4753FF;
  border-radius: 0;
  border: 0;
  text-align: right;
}
.panel-style1 > .panel-heading > h1, .panel-style1 > .panel-heading > a > h1, .panel-style1 > .panel-heading > h2, .panel-style1 > .panel-heading > a > h2, .panel-style1 > .panel-heading > h3, .panel-style1 > .panel-heading > a > h3, .panel-style1 > .panel-heading > h4, .panel-style1 > .panel-heading > a > h4, .panel-style1 > .panel-heading > h5, .panel-style1 > .panel-heading > a > h5, .panel-style1 > .panel-heading > h6, .panel-style1 > .panel-heading > a > h6,
.panel-style1 > .panel-heading a > span:not(.glyphicon), .panel-style1 > .panel-heading span:not(.glyphicon),
.panel-style1 > .panel-heading p, .panel-style1 > .panel-heading a > p {
  font: normal normal 1.4rem "SDF", Tahoma;
  font-weight: bold;
  margin: 0;
  color: #fff;
  float: right;
}
.panel-style1 > .panel-heading .glyphicon {
  float: right;
  font-size: 2.2rem;
  color: #fff;
  top: 0;
  display: inline-block;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  margin-left: 10px;
}
.panel-style1 > .panel-heading .glyphicon:hover {
  color: #070C4A;
}
.panel-style1 > .panel-heading .moreTitle {
  font-size: 1.4rem;
  color: #000;
  background: #fff;
  border: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 5px;
  padding: 0 10px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.panel-style1 > .panel-heading .moreTitle:hover {
  color: #fff;
  background: #070C4A;
  border-color: transparent;
}
.panel-style1 > .panel-body {
  background-color: #fff;
  border-radius: 0;
  border: solid 1px transparent;
}
.panel-style1 > .panel-body .boxLastUpdate {
  color: transparent;
  font-size: 1.4rem;
  text-align: right;
}
.panel-style1 {
  padding: 4px;
}
.panel-style1 > .panel-heading {
  display: inline-block;
  width: 100%;
}

/*-----------------------*/
.panel-style2.panel {
  background-color: #fff;
  border: 0;
  border-radius: 20px;
  -webkit-box-shadow: 0px 4px 20px 0px rgba(11, 49, 176, 0.2);
  box-shadow: 0px 4px 20px 0px rgba(11, 49, 176, 0.2);
}
.panel-style2 > .panel-heading {
  background-color: transparent;
  border-radius: 0;
  border: 0;
  text-align: right;
}
.panel-style2 > .panel-heading > h1, .panel-style2 > .panel-heading > a > h1, .panel-style2 > .panel-heading > h2, .panel-style2 > .panel-heading > a > h2, .panel-style2 > .panel-heading > h3, .panel-style2 > .panel-heading > a > h3, .panel-style2 > .panel-heading > h4, .panel-style2 > .panel-heading > a > h4, .panel-style2 > .panel-heading > h5, .panel-style2 > .panel-heading > a > h5, .panel-style2 > .panel-heading > h6, .panel-style2 > .panel-heading > a > h6,
.panel-style2 > .panel-heading a > span:not(.glyphicon), .panel-style2 > .panel-heading span:not(.glyphicon),
.panel-style2 > .panel-heading p, .panel-style2 > .panel-heading a > p {
  font: normal normal 1.6rem "SDF", Tahoma;
  font-weight: bold;
  margin: 0;
  color: #043086;
  float: right;
}
.panel-style2 > .panel-heading .glyphicon {
  float: right;
  font-size: 2.2rem;
  color: #4753FF;
  top: 0;
  display: inline-block;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  margin-left: 10px;
}
.panel-style2 > .panel-heading .glyphicon:hover {
  color: #070C4A;
}
.panel-style2 > .panel-heading .moreTitle {
  font-size: 1.4rem;
  color: #043086;
  background: #EEEEEF;
  border: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 40px;
  padding: 0 10px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.panel-style2 > .panel-heading .moreTitle:hover {
  color: #043086;
  background: #EEEEEF;
  border-color: transparent;
}
.panel-style2 > .panel-body {
  background-color: transparent;
  border-radius: 0;
  border: solid 1px transparent;
}
.panel-style2 > .panel-body .boxLastUpdate {
  color: transparent;
  font-size: 1.4rem;
  text-align: right;
}
.panel-style2 {
  padding: 20px;
}
.panel-style2 > .panel-heading {
  position: relative;
  height: 32px;
  padding: 0 0 2px;
  margin-bottom: 30px;
}
.panel-style2 > .panel-heading::after {
  width: 35px;
  height: 3px;
  background-color: #00945F;
  top: 100%;
}
.panel-style2 > .panel-heading::after,.panel-style2 > .panel-heading::before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: absolute;
  right: 0;
}
.panel-style2 > .panel-heading::before {
  width: 100%;
  height: 1px;
  background-color: #EBEBEE;
  top: -moz-calc(100% + 1px);
  top: calc(100% + 1px);
}
.panel-style2 > .panel-heading .moreTitle {
  top: -7px;
  z-index: 0;
  padding: 5px 12px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 81px;
  margin-left: 26px;
}
.panel-style2 > .panel-heading .moreTitle,.panel-style2 > .panel-heading .moreTitle::after {
  position: absolute;
  left: 0;
  height: 32px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}
.panel-style2 > .panel-heading .moreTitle::after {
  content: "";
  top: 0;
  z-index: -1;
  background: #EEEEEF;
  width: 81px;
  border-radius: 40px;
}
.panel-style2 > .panel-heading .moreTitle::before {
  content: "\f003";
  font-family: "ViewFontIcon";
  font-size: 14px;
  color: #fff;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  position: absolute;
  top: -29px;
  left: 0;
  z-index: -2;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  width: 32px;
  height: 90px;
  border-radius: 40px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  background: #00945F;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-bottom: 4px;
}
.panel-style2 > .panel-heading .moreTitle:hover {
  min-width: 107px;
  margin-left: 0;
}
.panel-style2 > .panel-heading .moreTitle:hover::after {
  width: 107px;
}
.panel-style2 > .panel-heading .moreTitle:hover::before {
  left: 32px;
}
.panel-style2 > .panel-body {
  padding: 0;
}

/*-----------------------*/
.panel-style3.panel {
  background-color: #4753FF;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.panel-style3 > .panel-heading {
  background-color: transparent;
  border-radius: 0;
  border: 0;
  text-align: right;
}
.panel-style3 > .panel-heading > h1, .panel-style3 > .panel-heading > a > h1, .panel-style3 > .panel-heading > h2, .panel-style3 > .panel-heading > a > h2, .panel-style3 > .panel-heading > h3, .panel-style3 > .panel-heading > a > h3, .panel-style3 > .panel-heading > h4, .panel-style3 > .panel-heading > a > h4, .panel-style3 > .panel-heading > h5, .panel-style3 > .panel-heading > a > h5, .panel-style3 > .panel-heading > h6, .panel-style3 > .panel-heading > a > h6,
.panel-style3 > .panel-heading a > span:not(.glyphicon), .panel-style3 > .panel-heading span:not(.glyphicon),
.panel-style3 > .panel-heading p, .panel-style3 > .panel-heading a > p {
  font: normal normal 2rem "SDF", Tahoma;
  font-weight: bold;
  margin: 0;
  color: #fff;
  float: right;
}
.panel-style3 > .panel-heading .glyphicon {
  float: right;
  font-size: 2.2rem;
  color: #fff;
  top: 0;
  display: inline-block;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  margin-left: 10px;
}
.panel-style3 > .panel-heading .glyphicon:hover {
  color: #070C4A;
}
.panel-style3 > .panel-heading .moreTitle {
  font-size: 1.4rem;
  color: #043086;
  background: #EEEEEF;
  border: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 40px;
  padding: 0 10px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.panel-style3 > .panel-heading .moreTitle:hover {
  color: #043086;
  background: #EEEEEF;
  border-color: transparent;
}
.panel-style3 > .panel-body {
  background-color: transparent;
  border-radius: 0;
  border: solid 1px transparent;
}
.panel-style3 > .panel-body .boxLastUpdate {
  color: transparent;
  font-size: 1.4rem;
  text-align: left;
}
.panel-style3 > .panel-heading .moreTitle {
  position: relative;
  z-index: 0;
  padding: 5px 12px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 81px;
  margin-left: 26px;
}
.panel-style3 > .panel-heading .moreTitle,.panel-style3 > .panel-heading .moreTitle::after {
  height: 32px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}
.panel-style3 > .panel-heading .moreTitle::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: #EEEEEF;
  width: 81px;
  border-radius: 40px;
}
.panel-style3 > .panel-heading .moreTitle::before {
  content: "\f003";
  font-family: "ViewFontIcon";
  font-size: 14px;
  color: #fff;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  position: absolute;
  top: -29px;
  left: 0;
  z-index: -2;
  width: 32px;
  height: 90px;
  border-radius: 40px;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  transition: all 1s;
  background: #00945F;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  opacity: 1;
  padding-bottom: 4px;
}
.panel-style3 > .panel-heading .moreTitle:hover {
  min-width: 136px;
  margin-left: 0;
}
.panel-style3 > .panel-heading .moreTitle:hover::after {
  width: 136px;
}
.panel-style3 > .panel-heading .moreTitle:hover::before {
  left: 32px;
  opacity: 0;
}
/*-----------------------*/
.panel-style4.panel {
  background-color: #070C4A;
  border: 0;
  border-radius: 5px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.panel-style4 > .panel-heading {
  background-color: transparent;
  border-radius: 0;
  border: 0;
  text-align: right;
}
.panel-style4 > .panel-heading > h1, .panel-style4 > .panel-heading > a > h1, .panel-style4 > .panel-heading > h2, .panel-style4 > .panel-heading > a > h2, .panel-style4 > .panel-heading > h3, .panel-style4 > .panel-heading > a > h3, .panel-style4 > .panel-heading > h4, .panel-style4 > .panel-heading > a > h4, .panel-style4 > .panel-heading > h5, .panel-style4 > .panel-heading > a > h5, .panel-style4 > .panel-heading > h6, .panel-style4 > .panel-heading > a > h6,
.panel-style4 > .panel-heading a > span:not(.glyphicon), .panel-style4 > .panel-heading span:not(.glyphicon),
.panel-style4 > .panel-heading p, .panel-style4 > .panel-heading a > p {
  font: normal normal 1.5rem "SDF", Tahoma;
  font-weight: bold;
  margin: 0;
  color: #fff;
  float: right;
}
.panel-style4 > .panel-heading .glyphicon {
  float: right;
  font-size: 2.2rem;
  color: #fff;
  top: 0;
  display: inline-block;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  margin-left: 10px;
}
.panel-style4 > .panel-heading .glyphicon:hover {
  color: #4753FF;
}
.panel-style4 > .panel-heading .moreTitle {
  font-size: 1.4rem;
  color: #000;
  background: #fff;
  border: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 5px;
  padding: 0 10px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.panel-style4 > .panel-heading .moreTitle:hover {
  color: #fff;
  background: #4753FF;
  border-color: transparent;
}
.panel-style4 > .panel-body {
  background-color: #fff;
  border-radius: 0;
  border: solid 1px #070C4A;
}
.panel-style4 > .panel-body .boxLastUpdate {
  color: #000;
  font-size: 1.4rem;
  text-align: right;
}
.panel-style4 > .panel-heading {
  position: relative;
  margin-bottom: 10px;
}
.panel-style4 > .panel-heading::after {
  content: "";
  width: 35px;
  height: 3px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-color: #00945F;
  position: absolute;
  top: 100%;
  right: 15px;
}
/*-----------------------*/
.panel-style5.panel {
  background-color: #fff;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.panel-style5 > .panel-heading {
  background-color: #d9534f;
  border-radius: 0;
  border: 0;
  text-align: right;
}
.panel-style5 > .panel-heading > h1, .panel-style5 > .panel-heading > a > h1, .panel-style5 > .panel-heading > h2, .panel-style5 > .panel-heading > a > h2, .panel-style5 > .panel-heading > h3, .panel-style5 > .panel-heading > a > h3, .panel-style5 > .panel-heading > h4, .panel-style5 > .panel-heading > a > h4, .panel-style5 > .panel-heading > h5, .panel-style5 > .panel-heading > a > h5, .panel-style5 > .panel-heading > h6, .panel-style5 > .panel-heading > a > h6,
.panel-style5 > .panel-heading a > span:not(.glyphicon), .panel-style5 > .panel-heading span:not(.glyphicon),
.panel-style5 > .panel-heading p, .panel-style5 > .panel-heading a > p {
  font: normal normal 1.4rem "SDF", Tahoma;
  font-weight: bold;
  margin: 0;
  color: #fff;
  float: right;
}
.panel-style5 > .panel-heading .glyphicon {
  float: right;
  font-size: 2.2rem;
  color: #4753FF;
  top: 0;
  display: inline-block;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  margin-left: 10px;
}
.panel-style5 > .panel-heading .glyphicon:hover {
  color: #070C4A;
}
.panel-style5 > .panel-heading .moreTitle {
  font-size: 1.4rem;
  color: #deedf3;
  background: #4753FF;
  border: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 5px;
  padding: 0 10px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.panel-style5 > .panel-heading .moreTitle:hover {
  color: #fff;
  background: #070C4A;
  border-color: transparent;
}
.panel-style5 > .panel-body {
  background-color: #fff;
  border-radius: 0;
  border: solid 1px #d9534f;
}
.panel-style5 > .panel-body .boxLastUpdate {
  color: transparent;
  font-size: 1.4rem;
  text-align: left;
}
/*-----------------------*/
/***** Panel Options */
.panel-heading .title-block {
  display: inline-block;
  margin: 0;
  padding: 7px 16px;
  font-weight: bold;
  font-size: 1em !important;
  line-height: 1.9 !important;
  min-height: 37px;
}
.panel-heading .title-block .accordion-caret {
  cursor: pointer;
}

.panel-options {
  margin: 6px;
}
.panel-options .btn {
  border-radius: 15px;
  padding-right: 8px;
  padding-left: 6px;
  min-width: 30px;
  text-align: center;
}
.panel-options .btn-tools, .panel-options .btn-tools:focus {
  background-color: #fff;
  color: #1bbae1;
  border-color: #1bbae1;
  background-image: none;
}
.panel-options .btn-tools.active, .panel-options .btn-tools.active:focus, .panel-options .btn-tools:hover {
  background-color: #1bbae1;
  border-color: #1bbae1;
  color: #fff;
}

.panel-options .btn-shortcut .glyphicon,
.panel-options .btn-tools .glyphicon {
  font-size: 1.3em;
}

/************ Start Of Tab Style *************/
/************ Tab Style1 *************/
.tab-container-style1 {
  margin-bottom: 15px;
}
.tab-container-style1 .nav-tabs {
  padding: 10px 10px 0 10px;
  border-radius: 6px 6px 0 0;
  background: #070C4A;
}
.tab-container-style1 .nav-tabs > li > a {
  color: #fff;
  border: none;
}
.tab-container-style1 .nav-tabs > li > a .glyphicon {
  top: 4px !important;
  padding-left: 7px;
}
.tab-container-style1 .nav-tabs > li > a:hover {
  border: none;
  background: none;
}
.tab-container-style1 .nav-tabs > li.active a {
  color: #070C4A;
}
.tab-container-style1 .nav-tabs > li.active a:hover, .tab-container-style1 .nav-tabs > li.active a:focus {
  color: #434253;
  background: #fff;
  border: none;
  outline: none;
}
.tab-container-style1 .tab-content .tab-pane {
  padding: 15px;
}

/************* Tab Mobile Style **************/
/************ End Of Tab Style *************/
.table-hover > tbody > tr:not(.gridHeader):hover {
  background: #043086 !important;
  color: #fff !important;
}
.table-hover > tbody > tr.innerGridWrapper:hover,.table-hover > tbody > tr.pagerCustomGrid:hover {
  background: rgb(242.25, 242.25, 242.25) !important;
}

/********************************Gray Skin**************************************/
.graySkin.table-striped > tbody > tr:nth-child(2n+1), .graySkin.table-striped > tbody > tr:hover {
  background: #043086;
}

.graySkin.gridHeader {
  background: #043086 !important;
}

/*******************************************************************************/
.innerGridWrapper {
  background: rgb(242.25, 242.25, 242.25) !important;
}

.innerGrid {
  border: 2px solid #d2d2d2 !important;
  -webkit-box-shadow: 0 0 20px #909090;
  box-shadow: 0 0 20px #909090;
}
.innerGrid.table-striped > tbody > tr:nth-child(odd) {
  background: #f3f3f3 !important;
}
.innerGrid.table-striped > tbody > tr:hover:nth-child(2n+1) {
  background: #4753FF !important;
}

.innerGrid .innerGrid .gridHeader,.gridHeader th {
  background: #e6e6e6 !important;
}

.gridHeader th {
  border-bottom: 2px solid #d2d2d2;
  border-top: 0 !important;
}
.gridHeader th .glyphicon {
  font-size: 1.75rem;
}

/***************************************************
Pager                   
***************************************************/
.col-centered {
  float: none;
  margin: 0 auto;
}

tr.pagerCustomGrid {
  background: #f0f3f6;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f0f3f6), to(#e0e3ea));
  background: -moz-linear-gradient(top, #f0f3f6 0, #e0e3ea 100%);
  background: linear-gradient(to bottom, #f0f3f6 0, #e0e3ea 100%);
  -webkit-box-shadow: inset 0 0 0 1px #f9fafb;
  box-shadow: inset 0 0 0 1px #f9fafb;
}

.pagerCustomGrid td {
  padding: 0;
}
.pagerCustomGrid span {
  color: #373737;
  padding: 0 2px;
  height: 15px;
}

.pagerCustomGridTable {
  direction: ltr;
  border: 1px solid #d0d6e0;
  -webkit-box-shadow: 0 0 0 1px #fff;
  box-shadow: 0 0 0 1px #fff;
}

.pagerCustomGridTable td,.pagerCustomGridCountTable td {
  padding: 6px;
}

.pagerCustomGridNumbers {
  color: #2b3a4a;
  unicode-bidi: bidi-override;
  text-align: center !important;
}

.pagerCustomGridNumbers span,a.pagerCustomGrid:link,a.pagerCustomGrid:active,a.pagerCustomGrid:visited,a.pagerCustomGridNext,a.pagerCustomGridPrev {
  display: inline-block;
  min-width: 16px;
  height: 18px;
  padding: 0 2px;
  color: #5c6b89;
  vertical-align: middle;
}

a.pagerCustomGrid:link,
a.pagerCustomGrid:active,
a.pagerCustomGrid:visited,
a.pagerCustomGridNext,
a.pagerCustomGridPrev {
  border: 1px solid #5c6b89;
  border-radius: 3px;
  line-height: 18px;
  text-align: center;
}

a.pagerCustomGrid:hover,
a.pagerCustomGridNext:hover,
a.pagerCustomGridPrev:hover {
  background-color: #9ea5b3;
  color: #fff;
}

.pagerNumberText {
  text-decoration: none;
  line-height: 18px;
  color: #373737;
  unicode-bidi: embed;
}

.pagerNumberText,.pagerCellDir {
  direction: rtl;
}

.pagerCustomGridCell {
  direction: rtl;
  width: 110px;
  white-space: nowrap;
  text-align: left;
}
.pagerCustomGridCell .select {
  width: 55px;
}

.pagerCustomGridCellGoto {
  width: 110px;
  white-space: nowrap;
  text-align: right;
}
.pagerCustomGridCellGoto .textbox {
  width: 55px;
}
/************ Start Of Pager Wrapper *************/
.notify .form-control-feedback {
  width: 22px;
  height: 22px;
  top: 6px;
  margin-left: 5px;
}
.notify .has-feedback .tooltip.bottom .tooltip-arrow {
  border: 0 !important;
  border-width: 0 !important;
}
.notify .has-feedback .tooltip.bottom .tooltip-arrow:after {
  content: "";
  position: absolute;
  top: 2px;
  left: -4px;
  z-index: 2;
  margin-left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 0 0 20px;
  border-color: transparent transparent transparent #ffffa3;
}
.notify .has-feedback .tooltip.bottom .tooltip-arrow:before {
  content: "";
  position: absolute;
  top: 0;
  left: -5px;
  margin-left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 0 15px;
  border-color: transparent transparent transparent #f1d031;
}
.notify .has-feedback .tooltip-inner {
  max-width: 250px;
  padding: 3px 8px;
  color: #9a5574;
  text-align: center;
  text-decoration: none;
  background-color: #ffffa3;
  border-radius: 1px;
  border: 1px solid #f1d031;
  -webkit-box-shadow: 3px 3px 4px 0 rgba(221, 221, 221, 0.84);
  box-shadow: 3px 3px 4px 0 rgba(221, 221, 221, 0.84);
  font-size: 1.18em;
  position: absolute;
  left: 0;
}

/***************************************************
Basic Style                   
* These styles are required for noUiSlider to function.
* You don't need to change these rules to apply your design.
**************************************************/
.noUi-target {
  position: relative;
  direction: ltr;
}
.noUi-target, .noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
}

.noUi-origin {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.noUi-handle {
  position: relative;
  z-index: 1;
}

.noUi-stacking .noUi-handle {
  /* This class is applied to the lower origin when
  its values is > 50%. */
  z-index: 10;
}

.noUi-stacking + .noUi-origin {
  /* Fix stacking order in IE7, which incorrectly
  creates a new context for the origins. */
  z-index: -1;
}

.noUi-state-tap .noUi-origin {
  -webkit-transition: left 0.3s, top 0.3s;
  -moz-transition: left 0.3s, top 0.3s;
  transition: left 0.3s, top 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/************ Painting and performance;
* Browsers can paint handles in their own layer. *************/
.noUi-base {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/************ Slider size and handle placement *************/
.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}

/************ Styling *************/
.noUi-background {
  background: #FAFAFA;
  -webkit-box-shadow: inset 0 1px 1px #f0f0f0;
  box-shadow: inset 0 1px 1px #f0f0f0;
}

.noUi-connect {
  background: #3FB8AF;
  -webkit-box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  -webkit-transition: background 450ms;
  -moz-transition: background 450ms;
  transition: background 450ms;
}

.noUi-origin {
  border-radius: 2px;
}

.noUi-target {
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  -webkit-box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-target.noUi-connect {
  -webkit-box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #BBB;
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #BBB;
}

.rangeSliderWrapper .valueUpper, .rangeSliderWrapper .valueLower {
  display: block;
  padding-top: 10px;
}

.rangeSliderWrapper .noUi-connect {
  background: #80C9F5;
  -webkit-box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
}

/************ Handles And Cursors *************/
.noUi-dragable {
  cursor: w-resize;
}

.noUi-vertical .noUi-dragable {
  cursor: n-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  -webkit-box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
  -webkit-box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/************ Handle Strips *************/
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 16px;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before, .noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/************ Disabled Style *************/
[disabled] .noUi-handle {
  cursor: not-allowed;
}
[disabled].noUi-connect, [disabled] .noUi-connect {
  background: #B8B8B8;
}

/*@import "Partials/Buttons";*/
.homeStyle .beforeTop {
  position: relative;
}
.homeStyle .beforeTop::before {
  content: "";
  max-width: 35%;
  width: 575px;
  height: 508px;
  background-image: url("/App_Themes/Default-fa-IR/Images/shape-righ-bott-header.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right bottom;
  position: absolute;
  right: 0;
  bottom: 0;
}
.homeStyle .beforeBottom {
  position: relative;
  padding: 70px 0;
}
.homeStyle .beforeBottom::before {
  background-image: url("/App_Themes/Default-fa-IR/Images/shape-media-left.png");
  background-position: right top;
  bottom: 0;
  left: 0;
}
.homeStyle .beforeBottom::before,.homeStyle .beforeBottom::after {
  content: "";
  width: 517px;
  height: 508px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
.homeStyle .beforeBottom::after {
  background-image: url("/App_Themes/Default-fa-IR/Images/shape-media-right.png");
  background-position: left bottom;
  top: 0;
  right: 0;
}
.homeStyle .afterBottom {
  position: relative;
}
.homeStyle .afterBottom::before {
  background-image: url("/App_Themes/Default-fa-IR/Images/shape-media-left-02.png");
  top: 0;
  left: 0;
}
.homeStyle .afterBottom::before,.homeStyle .afterBottom::after {
  content: "";
  width: 517px;
  height: 400px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right bottom;
  position: absolute;
}
.homeStyle .afterBottom::after {
  background-image: url("/App_Themes/Default-fa-IR/Images/shape-media-right-02.png");
  right: 0;
  bottom: 0;
}
.homeStyle .placeHolderWrapper {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.mainFooter {
  padding: 24px 0;
}

.topStyle {
  background-color: #EDF2FF;
  padding-top: 70px;
  padding-bottom: 50px;
  z-index: 0;
  position: relative;
}

.bgTrans .panel {
  padding-top: 40px;
}
.bgTrans .panel-body {
  background-color: transparent !important;
}

.shadowTrans .panel {
  margin-bottom: 0;
}
.shadowTrans .panel,.shadowTrans .panel .panel-body {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.banner {
  min-height: 166px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.banner .panel {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-flow: wrap column;
  flex-flow: wrap column;
  -ms-flex-pack: center;
  -ms-flex-align: start;
  margin-bottom: 0;
  -ms-flex-item-align: center;
  align-self: center;
  position: relative;
}
.banner .panel,.banner .panel .panel-heading {
  background-color: transparent;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -moz-box-align: start;
  align-items: flex-start;
}
.banner .panel .panel-heading {
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-flow: wrap row;
  flex-flow: wrap row;
  -ms-flex-pack: center;
  -ms-flex-align: start;
  gap: 12px;
}
.banner .panel .panel-body {
  background-color: transparent;
  padding-top: 0;
}
.banner .panel .panel-body .content * {
  background-color: transparent;
  color: #FFF;
  text-align: right;
  -webkit-font-feature-settings: "clig" off, "liga" off;
  -moz-font-feature-settings: "clig" off, "liga" off;
  font-feature-settings: "clig" off, "liga" off;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px; /* 150% */
}

.beforeBottom {
  background-color: #D6E1FF;
}

.contactUsStyle ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-flow: wrap column;
  flex-flow: wrap column;
  gap: 16px;
}
.contactUsStyle ul li {
  color: #fff;
}
.contactUsStyle ul li > a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  gap: 15px;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.contactUsStyle ul li > a:hover,.contactUsStyle ul li > a:hover span {
  color: #00945F;
}
.contactUsStyle ul li > a:not([href]) {
  cursor: default;
}
.contactUsStyle ul li > a .glyphicon {
  font-size: 24px;
}
.contactUsStyle ul li a, .contactUsStyle ul li span {
  color: #fff;
  text-align: right;
  -webkit-font-feature-settings: "clig" off, "liga" off;
  -moz-font-feature-settings: "clig" off, "liga" off;
  font-feature-settings: "clig" off, "liga" off;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  line-height: 24px;
  letter-spacing: 0.1px;
}
.contactUsStyle ul li.addressFooter .glyphicon.glyphicon-location::before {
  content: "\f017";
  font-family: "ViewFontIcon";
}
.contactUsStyle ul li.phoneFooter .glyphicon.glyphicon-phone::before {
  content: "\f016";
  font-family: "ViewFontIcon";
}
.contactUsStyle ul li.faxFooter .glyphicon.glyphicon-phone::before {
  content: "\f019";
  font-family: "ViewFontIcon";
}
.contactUsStyle ul li.mailFooter .glyphicon.glyphicon-mail::before {
  content: "\f018";
  font-family: "ViewFontIcon";
}
.contactUsStyle ul li .lable {
  direction: ltr;
  display: inline-block;
}
/***************************************************
Media Query                   
***************************************************/
.color1 .headerBottom {
  background: #262c44;
}
.color1 .mainHeaderWrap {
  border-top: 6px solid #313854;
}
.color1 .generalSearchBox .input-group {
  background: #394263;
}
.color1 .panel-style1.panel,.color1 .panel-style1 > .panel-heading {
  background-color: #394263;
}
.color1 .menu3dmega > ul li:hover, .color1 .menu3dmega > ul li.current {
  background: #394263 !important;
}
.color1 .mainFooterWrap {
  background: #394263;
}
.color1 .goToTop {
  background: #4fc0ea;
}
.color1 .radcomCopyrightAndLogo {
  background: #262c44;
}

.color2 .headerBottom {
  background: #000;
}
.color2 .mainHeaderWrap {
  border-top: 6px solid #000;
}
.color2 .radcomCopyrightAndLogo,.color2 .panel-style1.panel,.color2 .panel-style1 > .panel-heading {
  background: #000;
}
.color2 .menu3dmega > ul li:hover, .color2 .menu3dmega > ul li.current {
  background: #000 !important;
}
.color2 .mainFooterWrap {
  background: #171717;
}
.color2 .goToTop {
  background: #808080;
}

.color3 .headerBottom {
  background: red;
}

/*-----------------------*/
.color-picker2 .headerBottom, .color-picker2 .mainFooterWrap, .color-picker2 .panel-style1 > .panel-heading,
.color-picker2 .menu3dmega > ul li:hover, .color-picker2 .menu3dmega > ul li.current {
  color: #fff !important;
  background: #0f5094 !important;
}

/*-----------------------*/
.color-picker3 .headerBottom, .color-picker3 .mainFooterWrap, .color-picker3 .panel-style1 > .panel-heading,
.color-picker3 .menu3dmega > ul li:hover, .color-picker3 .menu3dmega > ul li.current {
  color: #fff !important;
  background: #450856 !important;
}

/*-----------------------*/
.color-picker4 .headerBottom, .color-picker4 .mainFooterWrap, .color-picker4 .panel-style1 > .panel-heading,
.color-picker4 .menu3dmega > ul li:hover, .color-picker4 .menu3dmega > ul li.current {
  color: #fff !important;
  background: #276f09 !important;
}

/*-----------------------*/

@media (min-width: 480px) and (max-width: 767px) {
  .menu3dmega.responsive > ul > li, .menu3dmega.responsive li.menu-non-dropdown {
    width: 50%;
  }
  .menu3dmega.responsive .wp-non-dropdown {
    width: auto;
  }
  .menu3dmega.responsive > ul > li > div {
    width: 100%;
    left: 0;
  }
}

@media (min-width: 766px) and (max-width: 991px) {
  .hamburger {
    visibility: visible !important;
    right: 6px !important;
    left: auto !important;
    -webkit-transform: translateY(-110%);
    -moz-transform: translateY(-110%);
    -ms-transform: translateY(-110%);
    transform: translateY(-110%);
  }
  .pushMenuSimpleLinksWrap,.pushMenuLinksWrap {
    display: none;
  }
  .pushMenuTabPanel {
    width: 100%;
    visibility: visible;
  }
  .tabpanelContent {
    display: block;
  }
  .pushMenuWrapper {
    width: 100%;
  }
  .pushMenuOpen .pushMenuTabPanel {
    height: 100%;
    overflow-y: auto;
    direction: ltr;
    position: fixed;
    top: 0;
    right: 0;
  }
  .tabpanelContent {
    height: auto;
    padding: 20px;
  }
  .tabpanelContent:first-child {
    padding: 10px 20px;
  }
  .pushMenuOpen .hamburger {
    left: -6em;
  }
  .pushMenuTabPanel .newsListItem .newsImage {
    display: none;
  }
  .pushMenuWrapper {
    width: 0;
  }
  .pushMenuWrapper .tabpanelContent {
    height: auto !important;
  }
  .pushMenuTabPanel {
    width: 85% !important;
    position: fixed;
    top: 0;
    right: -133%;
    z-index: 8030;
  }
}

@media (min-width: 768px) {
  .has-image .content {
    width: 600px;
  }
  .rightMenu .menu3dmega.responsive > ul {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .leftMenu .menu3dmega.responsive > ul {
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .menu3dmega.responsive .menuToggle {
    display: none;
  }
  .menu3dmega.responsive > ul {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    gap: 25px;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  /**************** Start Of VERTICAL STYLE ONLY SCREEN **********************/
  .menu3dmega.vertical {
    width: 100%;
    /****************** (((IN RTL VERSION))) Float Changed To Right ******************/
    float: right;
  }
  .menu3dmega.vertical .dropdown-menu.flyout-menu {
    width: auto;
  }
  .menu3dmega.vertical .dropdown-menu {
    max-width: 800px;
    top: 0;
    right: 100% !important;
  }
  .menu3dmega.vertical > ul > li {
    position: relative;
  }
  .menu3dmega.vertical span.arrow-icon-bottom:after,.menu3dmega.vertical li:hover span.arrow-icon-bottom:after {
    border: solid #070C4A;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 2px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  .menu3dmega.vertical > ul > li {
    border-left: none !important;
    border-right: none !important;
  }
  .logoAthlete .mainLogoImage {
    margin-left: 0;
  }
  .navbar-right.sf-horizontal ul ul.dropdown-menu {
    margin-top: -39.9px !important;
    min-width: 100% !important;
    position: absolute;
    top: 0 !important;
    right: 100% !important;
    left: auto !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .menu3dmega.responsive > ul {
    gap: 10px;
  }
  .menu3dmega.responsive > ul > li > a, .menu3dmega.responsive > ul > li > span {
    font-size: 1.2rem;
    letter-spacing: -0.3px;
  }
  .quickAccessStyle .panel, contactUsStyle .panel {
    margin-bottom: 0;
  }
  .socialNetworksWrapper {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .homeStyle .afterTop .placeHolderWrapper {
    background-image: url("/App_Themes/Default-fa-IR/Images/bannerTablet2.png") !important;
    background-color: #430dff;
    background-size: cover;
    background-position: left center;
  }
  .homeStyle .afterTop .placeHolderWrapper .banner.bannerTop {
    min-height: 170px;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 30px;
  }
  .homeStyle .afterTop .placeHolderWrapper .banner.bannerTop .inner {
    width: 100%;
  }
  .homeStyle .afterTop .placeHolderWrapper .banner.bannerTop .panel {
    position: relative;
    padding-bottom: 30px;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .homeStyle .afterTop .placeHolderWrapper .banner.bannerTop .panel .panel-heading {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .homeStyle .afterTop .placeHolderWrapper .banner.bannerTop .panel .panel-heading .moreTitle {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 15px;
  }
  .homeStyle .bottom .placeHolderWrapper {
    background-image: url("/App_Themes/Default-fa-IR/Images/bannerTablet1.png") !important;
  }
  .homeStyle .bottom .placeHolderWrapper .banner.bannerBottom {
    min-height: 170px;
  }
  .homeStyle .bottom .placeHolderWrapper .banner.bannerBottom .panel {
    position: relative;
    padding-bottom: 30px;
  }
  .homeStyle .bottom .placeHolderWrapper .banner.bannerBottom .panel .panel-heading {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .homeStyle .bottom .placeHolderWrapper .banner.bannerBottom .panel .panel-heading .moreTitle {
    position: absolute;
    right: 15px;
    bottom: 0;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .menu3dmega.responsive > ul {
    gap: 17px;
  }
  .menu3dmega.responsive > ul > li > a, .menu3dmega.responsive > ul > li > span {
    font-size: 1.3rem;
    letter-spacing: -0.2px;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .menu3dmega.responsive > ul {
    gap: 18px;
  }
  .menu3dmega.responsive > ul > li > a, .menu3dmega.responsive > ul > li > span {
    font-size: 1.4rem;
    letter-spacing: -0.2px;
  }
}

@media (min-width: 1200px) {
  .beforeBottom > div > div {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .beforeBottom > div > div .filmAlbum > .inner,.beforeBottom > div > div .visualReports > .inner,.beforeBottom > div > div .filmAlbum > .inner > .panel,.beforeBottom > div > div .visualReports > .inner > .panel {
    height: 100%;
  }
}

@media (min-width: 1400px) {
  .container {
    width: 1370px;
  }
}

@media (max-width: 767px) {
  .animatable {
    visibility: visible;
  }
  .dropdown-menu {
    width: 100%;
  }
  .menu3dmega li .sub {
    right: 0 !important;
  }
  .menu3dmega > ul li > a {
    display: block !important;
  }
  .menu3dmega > ul li > a.has-submenu:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 4px 0 4px;
    border-color: #000333 transparent transparent transparent;
    position: absolute;
    top: 50%;
    left: 10px;
    content: "";
    margin-top: -4px;
  }
  .menu3dmega > ul ul li > a.has-submenu:before {
    border-color: #fff transparent transparent transparent;
  }
  .menu3dmega > ul li > a.has-submenu:hover:before {
    border-color: #526dd0 transparent transparent transparent;
  }
  .menu3dmega.responsive {
    border: none !important;
  }
  .menu3dmega.responsive .menuToggle {
    display: block;
  }
  .menu3dmega.responsive > ul {
    display: none;
  }
  .menu3dmega.responsive .contact-form input[type=text], .menu3dmega.responsive .contact-form textarea {
    width: 98%;
  }
  .menu3dmega.responsive > ul > li > a, .menu3dmega.responsive > ul > li > .arrow-icon, .menu3dmega.responsive > ul > li > .arrow-icon-bottom {
    position: relative;
  }
  .menu3dmega.responsive li > .arrow-icon:after {
    border: solid #fff;
    border-width: 0 1px 1px 0;
    padding: 2px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    /*********** Right Changed To Left**********/
    position: absolute;
    top: 50%;
    left: 5%;
    content: "";
    display: inline-block;
    font-size: 0;
  }
  .menu3dmega.responsive li .dropdown-menu {
    width: 100%;
    left: 0;
    top: auto;
  }
  .menu3dmega.responsive li .dropdown-menu,.menu3dmega.responsive > ul > li {
    border-left: none !important;
    border-right: none !important;
  }
  .hamburger {
    visibility: visible !important;
    -webkit-transform: translateY(-160%);
    -moz-transform: translateY(-160%);
    -ms-transform: translateY(-160%);
    transform: translateY(-160%);
    right: auto !important;
    left: 6px !important;
  }
  .pushMenuSimpleLinksWrap,.pushMenuLinksWrap {
    display: none;
  }
  .pushMenuTabPanel {
    width: 100%;
    visibility: visible;
  }
  .tabpanelContent {
    display: block;
  }
  .pushMenuWrapper {
    width: 100%;
  }
  .pushMenuOpen .pushMenuTabPanel {
    height: 100%;
    overflow-y: auto;
    direction: ltr;
    position: fixed;
    top: 0;
    right: 0;
  }
  .tabpanelContent {
    height: auto;
    padding: 20px;
  }
  .tabpanelContent:first-child {
    padding: 10px 20px;
  }
  .pushMenuOpen .hamburger {
    left: -6em;
  }
  .pushMenuTabPanel .newsListItem .newsImage {
    display: none;
  }
  .pushMenuWrapper {
    width: 0;
  }
  .pushMenuWrapper .tabpanelContent {
    height: auto !important;
  }
  .pushMenuTabPanel {
    width: 85% !important;
    position: fixed;
    top: 0;
    right: -133%;
    z-index: 8030;
  }
  .adminBarWrap {
    display: none;
  }
  .socialNetworksWrapper {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .pagerWrapper a:not(.selected):not(.previousPage):not(.nextPage) {
    display: none !important;
  }
  .homeStyle .beforeTop::before,.homeStyle .beforeBottom::before,.homeStyle .beforeBottom::after,.homeStyle .afterBottom::before,.homeStyle .afterBottom::after {
    max-width: 100%;
  }
  .homeStyle .bottom .placeHolderWrapper {
    background-image: url("/App_Themes/Default-fa-IR/Images/bannerMobile2.png") !important;
    background-color: #430dff;
    background-size: contain;
    background-position: left center;
  }
  .homeStyle .bottom .placeHolderWrapper .banner.bannerBottom {
    min-height: 150px;
  }
  .homeStyle .bottom .placeHolderWrapper .banner.bannerBottom .panel {
    position: relative;
    padding-bottom: 55px;
    margin-bottom: 10px;
  }
  .homeStyle .bottom .placeHolderWrapper .banner.bannerBottom .panel .panel-heading {
    padding-top: 0px;
    padding-bottom: 0px;
    gap: 0;
  }
  .homeStyle .bottom .placeHolderWrapper .banner.bannerBottom .panel .panel-heading .box-title {
    font-size: 16px;
  }
  .homeStyle .bottom .placeHolderWrapper .banner.bannerBottom .panel .panel-heading .moreTitle {
    position: absolute;
    right: 15px;
    bottom: 0;
    font-size: 1.2rem;
  }
  .homeStyle .bottom .placeHolderWrapper .banner.bannerBottom .panel .panel-body {
    padding-bottom: 0px;
    border: none;
  }
  .homeStyle .bottom .placeHolderWrapper .banner.bannerBottom .panel .panel-body .content * {
    font-size: 14px;
  }
  .homeStyle .afterTop .placeHolderWrapper {
    background-image: url("/App_Themes/Default-fa-IR/Images/bannerMobile1.png") !important;
    background-color: #430dff;
    background-size: contain;
    background-position: left center;
  }
  .homeStyle .afterTop .placeHolderWrapper .banner.bannerTop {
    min-height: 150px;
  }
  .homeStyle .afterTop .placeHolderWrapper .banner.bannerTop .inner {
    width: 100%;
  }
  .homeStyle .afterTop .placeHolderWrapper .banner.bannerTop .panel {
    position: relative;
    padding-bottom: 36px;
    padding-left: 130px;
  }
  .homeStyle .afterTop .placeHolderWrapper .banner.bannerTop .panel .panel-heading {
    padding-top: 5px;
    padding-bottom: 5px;
    gap: 0;
  }
  .homeStyle .afterTop .placeHolderWrapper .banner.bannerTop .panel .panel-heading .box-title {
    font-size: 16px;
  }
  .homeStyle .afterTop .placeHolderWrapper .banner.bannerTop .panel .panel-heading .moreTitle {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 15px;
    font-size: 1.2rem;
  }
  .homeStyle .afterTop .placeHolderWrapper .banner.bannerTop .panel .panel-body {
    padding-bottom: 5px;
  }
  .homeStyle .afterTop .placeHolderWrapper .banner.bannerTop .panel .panel-body .content * {
    font-size: 14px;
  }
  .topStyle {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .homeStyle .afterBottom::before {
    background-position: right top;
  }
  .homeStyle .beforeBottom::after {
    background-position: left top;
  }
  .homeStyle .beforeBottom::before {
    background-position: left bottom;
  }
  .homeStyle .afterBottom::after {
    background-position: right bottom;
  }
  .homeStyle .beforeBottom {
    padding: 30px 0;
  }
  .socialNetworksWrapper ul {
    margin-top: 20px;
  }
  .goToTop {
    width: 30px !important;
    height: 30px !important;
    right: 35px;
  }
  .goToTop:after {
    line-height: 1.1;
  }
  .collapsedColumn {
    border-bottom: 1px solid #505878;
  }
  .footerNav .collapsedColumn ul {
    display: none;
  }
  .footerNav .collapsedColumn h5 {
    position: relative;
    cursor: pointer;
  }
  .footerNav .collapsedColumn h5:after {
    content: "\e805";
    font-family: "Glyphicons Halflings";
    position: absolute;
    top: -5px;
    left: 10px;
    color: #4FC1E9;
    font-size: 18px;
  }
  .footerNav.closed::after {
    content: "\e806";
  }
  .navbar-right.sf-horizontal li ul li .sub-arrow, .navbar-right.sf-horizontal ul ul .collapsible .sub-arrow {
    border-color: #58585a transparent transparent !important;
    border-style: solid !important;
    border-width: 5px 4px 0 !important;
    height: 0;
    margin-left: 0 !important;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    left: 10px;
    width: 0;
  }
  .navbar-right.sf-horizontal li ul li a:hover .sub-arrow, .navbar-right.sf-horizontal ul ul .collapsible a:hover .sub-arrow {
    border-color: #f50303 transparent transparent !important;
    border-style: solid !important;
    border-width: 5px 4px 0 !important;
    height: 0;
    margin-left: 0 !important;
    margin-top: -2px;
    position: absolute !important;
    top: 50%;
    left: 10px;
    width: 0;
  }
  .mainHeaderWrap {
    position: relative;
    z-index: 3;
  }
  .mainHeaderWrap::after {
    display: none;
  }
  .mainHeaderWrap::before {
    max-width: 100%;
    height: 162px;
  }
  .mainHeaderWrap .glyphicon-responsive {
    font-size: 1.5em;
  }
  .homeStyle .beforeTop::before {
    display: none;
  }
  .mainSitememberWelcome,.mainSelectLanguage {
    margin-bottom: 8px;
  }
  .mainSearchBox .generalSearchBox .form-control {
    width: 150px !important;
    font-size: 0.8em;
    padding: 2px 6px 3px;
  }
  .mainNavigationWrap .mainSmallMenuWrap .mainMenu {
    background: #f8f8f8;
    border-bottom: 1px solid #dddddd;
    border-top: 1px solid #dddddd;
  }
  .mainNavigationWrap .mainSmallMenuWrap .mainMenu .navbar {
    margin-bottom: 0;
  }
  .mainNavigationWrap .mainSmallMenuWrap .mainMenu .navbar .navbar-toggle {
    background-color: #58585A;
  }
  .mainNavigationWrap .mainSmallMenuWrap .mainMenu .navbar .navbar-toggle .icon-bar {
    background-color: #fff;
  }
  .mainNavigationWrap .mainSmallMenuWrap .mainMenu .navbar .navbar-toggle:hover .icon-bar {
    background-color: #f50303;
  }
  .mainNavigationWrap .mainSmallMenuWrap .mainMenu .navbar .navbar-nav {
    margin: 0;
  }
  .mainMenu .navbar-right .dropdown-menu {
    margin: 0 0 4px 0;
    border-top: none;
  }
  .navbar-collapse {
    max-height: 170px;
    overflow-y: scroll;
  }
  .mainFooterWrap .container {
    overflow: hidden;
  }
  .siteMemberWelcomeWrap, .generalCurrentDateTime, .generalSelectLanguage, .radcomCopyrightAndLogo * {
    text-align: center;
    float: none !important;
  }
  .table-responsive {
    overflow: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .table-responsive table:not(.table-exclude) {
    width: auto !important;
    max-width: initial !important;
  }
  ::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
  }
  .offCanvasInResponsive {
    position: fixed;
    top: 40px;
    bottom: 0;
    left: -320px;
    z-index: 8040;
    max-width: 320px;
    width: 90%;
    background: #fff;
    overflow: auto;
    padding: 15px;
    -webkit-box-shadow: 0 0 5px #000;
    box-shadow: 0 0 5px #000;
  }
  .offCanvasInResponsive .menu3dmega.responsive > ul {
    display: block !important;
  }
  .offCanvasInResponsive .menu3dmega.responsive > ul > li, .offCanvasInResponsive .menu3dmega.responsive li.menu-non-dropdown {
    width: 100%;
  }
  .offCanvasMenuToggle {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 8041;
    display: block;
    -webkit-box-shadow: 0 0 5px #000;
    box-shadow: 0 0 5px #000;
  }
  .offCanvasMenuToggle .megaMenuToggleIcon {
    float: right;
    margin-left: 15px !important;
  }
}

@media (max-width: 480px) {
  .menu3dmega.responsive > ul > li, .menu3dmega.responsive li.menu-non-dropdown {
    width: 100%;
  }
  .menu3dmega.responsive > ul > li > .arrow-icon-bottom:after {
    left: 5%;
  }
}

@media print {
  a:after {
    content: none !important;
  }
  .noPrint {
    display: none;
  }
}

@media (max-width: 359px) {
  .socialNetworksWrapper ul {
    gap: 8px;
  }
}

@media only screen and (max-width: 767px) {
  .tab-wrapper .panel-default {
    border-radius: 0;
  }
  .tab-wrapper .panel-default > .panel-heading {
    background-image: none;
    background-color: #070C4A;
    color: #fff;
    border-radius: 0;
  }
  .tab-wrapper .panel-default > .panel-heading .glyphicon {
    top: 4px !important;
    padding-left: 7px;
  }
}

@media (max-width: 413px) {
  .panel-style2 {
    padding: 15px;
  }
  .panel-style2 > .panel-heading {
    padding-bottom: 40px;
  }
  .panel-style2 > .panel-heading .box-title {
    font-size: 1.4rem;
  }
  .homeStyle .bottom .placeHolderWrapper {
    background-size: cover;
  }
}

@media (max-width: 991px) {
  .homeStyle .beforeBottom::before, .homeStyle .beforeBottom::after {
    display: none;
  }
  .topStyle {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .mainHeaderWrap .headerBottom {
    padding-bottom: 10px;
  }
  .homeStyle .beforeBottom {
    padding: 25px 0 5px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkRlZmF1bHQtZmEtSVIvRGVmYXVsdC1mYS1JUi5jc3MiLCJEZWZhdWx0LWZhLUlSL1BhcnRpYWxzL19WYXJpYWJsZXMuc2NzcyIsIkRlZmF1bHQtZmEtSVIvTGliL19taXhpbnMuc2NzcyIsIkRlZmF1bHQtZmEtSVIvUGFydGlhbHMvX0ZvbnRzSW1wb3J0cy5zY3NzIiwiRGVmYXVsdC1mYS1JUi9EZWZhdWx0LWZhLUlSLnNjc3MiLCJEZWZhdWx0LWZhLUlSL1BhcnRpYWxzL19CYXNpY1N0eWxlcy5zY3NzIiwiRGVmYXVsdC1mYS1JUi9QYXJ0aWFscy9fQW5pbWF0ZS5zY3NzIiwiRGVmYXVsdC1mYS1JUi9QYXJ0aWFscy9fTWFpbk1lbnUuc2NzcyIsIkRlZmF1bHQtZmEtSVIvUGFydGlhbHMvX1ZlcnRpY2FsTWVudS5zY3NzIiwiRGVmYXVsdC1mYS1JUi9QYXJ0aWFscy9fTXVsdGlDb2x1bW5NZW51LnNjc3MiLCJEZWZhdWx0LWZhLUlSL1BhcnRpYWxzL19NZWdhTWVudTNELnNjc3MiLCJEZWZhdWx0LWZhLUlSL1BhcnRpYWxzL19QdXNoTWVudS5zY3NzIiwiRGVmYXVsdC1mYS1JUi9QYXJ0aWFscy9fTmlnaHRNb2RlLnNjc3MiLCJEZWZhdWx0LWZhLUlSL1BhcnRpYWxzL19NYXN0ZXJwYWdlTGF5b3V0LnNjc3MiLCJEZWZhdWx0LWZhLUlSL1BhcnRpYWxzL19QYXJhbGxheC5zY3NzIiwiRGVmYXVsdC1mYS1JUi9QYXJ0aWFscy9fUHJpbnRWZXJzaW9uLnNjc3MiLCJEZWZhdWx0LWZhLUlSL1BhcnRpYWxzL19Gb290ZXIuc2NzcyIsIkRlZmF1bHQtZmEtSVIvUGFydGlhbHMvX0FkbWluQmFyLnNjc3MiLCJEZWZhdWx0LWZhLUlSL1BhcnRpYWxzL19NYWluTG9nby5zY3NzIiwiRGVmYXVsdC1mYS1JUi9QYXJ0aWFscy9fRGF0YVRpbWUuc2NzcyIsIkRlZmF1bHQtZmEtSVIvUGFydGlhbHMvX1NlYXJjaC5zY3NzIiwiRGVmYXVsdC1mYS1JUi9QYXJ0aWFscy9fU2VsZWN0TGFuZ3VhZ2Uuc2NzcyIsIkRlZmF1bHQtZmEtSVIvUGFydGlhbHMvX1Rvb2xzQm94LnNjc3MiLCJEZWZhdWx0LWZhLUlSL1BhcnRpYWxzL19Tb2NpYWxOZXR3b3Jrcy5zY3NzIiwiRGVmYXVsdC1mYS1JUi9QYXJ0aWFscy9fU3dpdGNoQmFyLnNjc3MiLCJEZWZhdWx0LWZhLUlSL1BhcnRpYWxzL19Hb1RvVG9wLnNjc3MiLCJEZWZhdWx0LWZhLUlSL1BhcnRpYWxzL19MaW5lYXJGb290ZXJMaW5rcy5zY3NzIiwiRGVmYXVsdC1mYS1JUi9QYXJ0aWFscy9fQ29sdW1uRm9vdGVyTGluay5zY3NzIiwiRGVmYXVsdC1mYS1JUi9QYXJ0aWFscy9fUG93ZXJlZEJ5LnNjc3MiLCJEZWZhdWx0LWZhLUlSL1BhcnRpYWxzL19QYW5lbFN5bGVzLnNjc3MiLCJEZWZhdWx0LWZhLUlSL1BhcnRpYWxzL19UYWIuc2NzcyIsIkRlZmF1bHQtZmEtSVIvUGFydGlhbHMvX1RhYmxlU3R5bGVzLnNjc3MiLCJEZWZhdWx0LWZhLUlSL1BhcnRpYWxzL19EYXRhR3JpZC5zY3NzIiwiRGVmYXVsdC1mYS1JUi9QYXJ0aWFscy9fUGFnZXIuc2NzcyIsIkRlZmF1bHQtZmEtSVIvUGFydGlhbHMvX1BhZ2VyV3JhcHBlci5zY3NzIiwiRGVmYXVsdC1mYS1JUi9QYXJ0aWFscy9fTm90aWZ5LnNjc3MiLCJEZWZhdWx0LWZhLUlSL1BhcnRpYWxzL19Ob1VJLnNjc3MiLCJEZWZhdWx0LWZhLUlSL1BhcnRpYWxzL19DdXN0b21pemVkU3R5bGUuc2NzcyIsIkRlZmF1bHQtZmEtSVIvUGFydGlhbHMvX01lZGlhUXVlcnkuc2NzcyIsIkRlZmF1bHQtZmEtSVIvUGFydGlhbHMvX0NvbG9yUGlja2VyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDMENoQjtpQkFBQTtBQ3pDQztFQUNDLG1DRHFDaUI7RUNwQ2hCLCtCQUFBO0VBQ0EsNkpBQUE7RUFHRCxpQkNQdUQ7RURRdkQsa0JDUjZEO0VEU3ZELGtCQUFB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MkI3Rm90QjtFM0I2RnB0QixnQjJCN0ZvdEI7RTNCOEZwdEIsa0IyQjlGMHZCO0UzQitGMXZCLGVBQUE7RUFDQSx3Q0FBQTtFQUFBLHFDQUFBO0VBQUEsZ0NBQUE7QUY4eElaO0FFNXhJWTtFQUNJLFcyQm5HK3hCO0UzQm9HL3hCLG1CMkJwR3MwQjtFM0JxR3QwQix5QjJCckdrM0I7QTdCbTRJbDRCO0FFenhJSTtFQUNJLHNCMkIzR3FXO0UzQjRHclcsZ0JBQUE7RUFDQSw2QkFBQTtBRjJ4SVI7QUV4eElRO0VBQ0ksa0IyQmpIbzZCO0UzQmtIcDZCLGlCMkJsSHk4QjtFM0JtSHo4QixpQjJCbkhrL0I7QTdCNjRJOS9CO0E2Qjk0SUk7RUFJUSxZQUFBO0E3QjY0SVo7QTZCMzRJWTtFQUNJLHFCQUFBO0VBQ0EsV0FBQTtBN0I2NEloQjs7QTZCdHRJSSwwQkFBQTtBM0JoSkE7RUFDSSxzQjJCL0NxQjtFM0JnRHJCLFMyQmhEeUM7RTNCaUR6QyxtQjJCakRpRTtFM0JrRGpFLDJEMkJsRGdHO0UzQmtEaEcsbUQyQmxEZ0c7QTdCNDVJeEc7QUV2MklJO0VBQ0ksNkIyQnRENEg7RTNCdUQ1SCxnQjJCdkQ4VDtFM0J3RDlULFMyQnhEOFI7RTNCeUQ5UixpQjJCekQrUDtBN0JrNkl2UTtBRXYySVE7OztFQVFJLHdDQUFBO0VBQ0EsaUIyQnBFc047RTNCcUV0TixTQUFBO0VBQ0EsYzJCdEVvSjtFM0J1RXBKLFlBQUE7QUZvMklaO0FFajJJUTtFQUNJLFkyQjNFOGY7RTNCNEU5ZixpQjJCNUV3YjtFM0I2RXhiLGMyQjdFNmQ7RTNCOEU3ZCxNQUFBO0VBQ0EscUJBQUE7RUFDQSx3Q0FBQTtFQUFBLHFDQUFBO0VBQUEsZ0NBQUE7RUFDQSxpQkFBQTtBRm0ySVo7QUVqMklZO0VBQ0ksYzJCcEYyaEI7QTdCdTdJM2lCO0FFLzFJUTtFQUNJLGlCMkJ6RnNrQjtFM0IwRnRrQixjMkIxRjJtQjtFM0IyRjNtQixtQjJCM0Y0b0I7RTNCNEY1b0IsbUIyQjVGa3JCO0UzQjZGbHJCLHdCMkI3Rm90QjtFM0I2RnB0QixnQjJCN0Zv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OEU3ZCxNQUFBO0VBQ0EscUJBQUE7RUFDQSx3Q0FBQTtFQUFBLHFDQUFBO0VBQUEsZ0NBQUE7RUFDQSxpQkFBQTtBRjJtSlo7QUV6bUpZO0VBQ0ksYzJCcEYyaEI7QTdCK3JKM2lCO0FFdm1KUTtFQUNJLGlCMkJ6RnNrQjtFM0IwRnRrQixXMkIxRjJtQjtFM0IyRjNtQixnQjJCM0Y0b0I7RTNCNEY1b0IsbUIyQjVGa3JCO0UzQjZGbHJCLHdCMkI3Rm90QjtFM0I2RnB0QixnQjJCN0ZvdEI7RTNCOEZwdEIsa0IyQjlGMHZCO0UzQitGMXZCLGVBQUE7RUFDQSx3Q0FBQTtFQUFBLHFDQUFBO0VBQUEsZ0NBQUE7QUZ5bUpaO0FFdm1KWTtFQUNJLFcyQm5HK3hCO0UzQm9HL3hCLG1CMkJwR3MwQjtFM0JxR3QwQix5QjJCckdrM0I7QTdCOHNKbDRCO0FFcG1KSTtFQUNJLHNCMkIzR3FXO0UzQjRHclcsZ0JBQUE7RUFDQSx5QkFBQTtBRnNtSlI7QUVubUpRO0VBQ0ksVzJCakhvNkI7RTNCa0hwNkIsaUIyQmxIeThCO0UzQm1IejhCLGlCMkJuSGsvQjtBN0J3dEo5L0I7QTZCcmpKWTtFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7QTdCdWpKaEI7QTZCcmpKZ0I7RUFDSSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUFBLGNBQUE7RUFDQSx5QkFBQTtFM0J0S25CLGtCMkJ1S3FDO0UzQnJLcEMsUzJCcUs2QztFM0JsSzdDLFcyQmtLa0Q7QTdCeWpKcEQ7QTZCeGlKSSwwQkFBQTtBM0JoSkE7RUFDSSxzQjJCL0NxQjtFM0JnRHJCLFMyQmhEeUM7RTNCaUR6QyxnQjJCakRpRTtFM0JrRGpFLHdCMkJsRGdHO0UzQmtEaEcsZ0IyQmxEZ0c7QTdCNnVKeEc7QUV4ckpJO0VBQ0kseUIyQnRENEg7RTNCdUQ1SCxnQjJCdkQ4VDtFM0J3RDlULFMyQnhEOFI7RTNCeUQ5UixpQjJCekQrUDtBN0Jtdkp2UTtBRXhySlE7OztFQVFJLHdDQUFBO0VBQ0EsaUIyQnBFc047RTNCcUV0TixTQUFBO0VBQ0EsVzJCdEVv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Q0ksYUFBQTtFZm8zR047QUFDRjs7QXVCM3dHQTtFQUNJO0lBQ0ksUUFBQTtFdkJvaElOO0FBQ0Y7O0E4QnhsSUE7RUFFUTtJQUNJLGdCQUFBO0U5Qm8wSlY7RThCbDBKVTtJQUNJLHNCQUFBO0lBQ0EseUI3QjFEQTtJNkIyREEsVzdCM0JSO0k2QjRCUSxnQkFBQTtFOUJvMEpkO0U4QmwwSmM7SUFDSSxtQkFBQTtJQUNBLGlCQUFBO0U5Qm8wSmxCO0FBQ0Y7O0FzQ240SkE7RUFDSTtJQUNJLGFBQUE7RXRDKytLTjtFc0M3K0tNO0lBQ0ksb0JBQUE7RXRDKytLVjtFc0M3K0tVO0lBQ0ksaUJBQUE7RXRDKytLZDtFc0MxK0tFO0lBQ0ksc0JBQUE7RXRDNCtLTjtBQUNGOztBc0NwcEtBO0VBQ0k7SUFDSSxhQUFBO0V0QzA1S047RXNDdjVLRTtJQUNJLGlCQUFBO0lBQ0Esb0JBQUE7RXRDeTVLTjtFc0N0NUtFO0lBQ0ksb0JBQUE7RXRDdzVLTjtFc0NyNUtFO0lBQ0ksbUJBQUE7RXRDdTVLTjtBQUNGIiwiZmlsZSI6IkRlZmF1bHQtZmEtSVIvRGVmYXVsdC1mYS1JUi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiRpY29uLWZvbnQtcGF0aDogICAgICAgICAgXCIuLi9mb250cy9cIjtcbiRpY29uLWZvbnQtbmFtZToqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gIHNyYzogdXJsKFwiL0ZvbnRzL0ZvbnRJY29uLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvRm9udHMvRm9udEljb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL0ZvbnRzL0ZvbnRJY29uLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL0ZvbnRzL0ZvbnRJY29uLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlZpZXdGb250SWNvblwiO1xuICBzcmM6IHVybChcIi9Gb250cy9WaWV3Rm9udEljb24uZW90XCIpO1xuICBzcmM6IHVybChcIi9Gb250cy9WaWV3Rm9udEljb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL0ZvbnRzL1ZpZXdGb250SWNvbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9Gb250cy9WaWV3Rm9udEljb24udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU0RGXCI7XG4gIHNyYzogdXJsKFwiL0ZvbnRzL0lSQU5TYW5zWC1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvRm9udHMvSVJBTlNhbnNYLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL0ZvbnRzL0lSQU5TYW5zWC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL0ZvbnRzL0lSQU5TYW5zWC1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU0RGXCI7XG4gIHNyYzogdXJsKFwiL0ZvbnRzL0lSQU5TYW5zWC1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvRm9udHMvSVJBTlNhbnNYLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL0ZvbnRzL0lSQU5TYW5zWC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL0ZvbnRzL0lSQU5TYW5zWC1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNERiBTdWJzaWRpYXJ5XCI7XG4gIHNyYzogdXJsKFwiL0ZvbnRzL0lyYW5SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvRm9udHMvSXJhblJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL0ZvbnRzL0lyYW5SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL0ZvbnRzL0lyYW5SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU0RGIFN1YnNpZGlhcnlcIjtcbiAgc3JjOiB1cmwoXCIvRm9udHMvSXJhbkJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi9Gb250cy9JcmFuQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvRm9udHMvSXJhbkJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvRm9udHMvSXJhbkJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU0RGRmFOdW1cIjtcbiAgc3JjOiB1cmwoXCIvRm9udHMvSVJBTlNhbnNYRmFOdW0tTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi9Gb250cy9JUkFOU2Fuc1hGYU51bS1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvRm9udHMvSVJBTlNhbnNYRmFOdW0tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvRm9udHMvSVJBTlNhbnNYRmFOdW0tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTREZGYU51bVwiO1xuICBzcmM6IHVybChcIi9Gb250cy9JUkFOU2Fuc1hGYU51bS1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvRm9udHMvSVJBTlNhbnNYRmFOdW0tQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvRm9udHMvSVJBTlNhbnNYRmFOdW0tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9Gb250cy9JUkFOU2Fuc1hGYU51bS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLypAaW1wb3J0IFwiUGFydGlhbHMvSGVscGVyXCI7Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkJhc2ljIFN0eWxlICAgICAgICAgICAgICAgICAgIFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYm9keSB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogXCJTREZGYU51bVwiO1xufVxuXG4ubWFpbkJvZHkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBvcHVwQm9keSB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10sIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZsYWcgLlJhZENvbWJvQm94X1NBTVBBIHtcbiAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKiBFZGl0b3IgU3R5bGUgKioqKioqKioqKioqKioqKioqKiovXG50ZXh0YXJlYS5yZVRleHRBcmVhIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi8qKioqKioqKioqKiogU3RhcnQgT2YgSGVhZGluZyBTdHlsZSAqKioqKioqKioqKioqL1xuaDEsIC5oMSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjY4cmVtO1xuICBjb2xvcjogIzVhNjU3NTtcbn1cblxuaDIsIC5oMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjU0cmVtO1xuICBjb2xvcjogIzM3NjQ4YTtcbn1cblxuaDMsIC5oMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMDk2NGQ1O1xufVxuXG5oNCwgLmg0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMjg4cmVtO1xuICBjb2xvcjogI2NiNzUwZjtcbn1cblxuaDUsIC5oNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjE0OHJlbTtcbiAgY29sb3I6ICNmNTAzMDM7XG59XG5cbmg2LCAuaDYge1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4wMDhyZW07XG4gIGNvbG9yOiAjOWM5YjliO1xufVxuXG4vKioqKioqKioqKioqIEVuZCBPZiBIZWFkaW5nIFN0eWxlICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIExpbmsgU3R5bGUgKioqKioqKioqKioqKi9cbi50b29scyB7XG4gIGNvbG9yOiAjNWE2NTc1O1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4ubW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjQ5OUE7XG4gIGJvcmRlcjogIzRENTE1NCAxcHggc29saWQ7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxuXG4uYnJpZWZEZXNjcmlwdGlvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMjU1OTk1O1xufVxuXG5hIHtcbiAgY29sb3I6ICMwOTY0ZDU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogcmdiKDUuODk4NjQ4NjQ4NiwgNjUuNTQwNTQwNTQwNSwgMTM5LjYwMTM1MTM1MTQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmEuY29udGVudDp2aXNpdGVkLCBhLmNvbnRlbnQ6bGluaywgYS5jb250ZW50OmFjdGl2ZSB7XG4gIGNvbG9yOiAjNWE2NTc1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hLmNvbnRlbnQ6aG92ZXIge1xuICBjb2xvcjogcmdiKDU2LjczOTEzMDQzNDgsIDYzLjY3MzkxMzA0MzUsIDczLjc2MDg2OTU2NTIpO1xufVxuYS50b29sczpsaW5rLCBhLnRvb2xzOnZpc2l0ZWQsIGEudG9vbHM6YWN0aXZlIHtcbiAgY29sb3I6ICM1YTY1NzU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmEudG9vbHM6aG92ZXIge1xuICBjb2xvcjogI2Y1MDMwMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYS5tb3JlOmxpbmssIGEubW9yZTp2aXNpdGVkLCBhLm1vcmU6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5hLm1vcmU6aG92ZXIge1xuICBjb2xvcjogI2I4YzRlMDtcbn1cbmEuYnJpZWZEZXNjcmlwdGlvbjpsaW5rLCBhLmJyaWVmRGVzY3JpcHRpb246dmlzaXRlZCwgYS5icmllZkRlc2NyaXB0aW9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjU1OTk1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hLmJyaWVmRGVzY3JpcHRpb246aG92ZXIge1xuICBjb2xvcjogIzI1NTk5NTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMjIyO1xufVxuXG4vKioqKioqKioqKioqIEVuZCBPZiBMaW5rIFN0eWxlICoqKioqKioqKioqKiovXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLmJveExhc3RVcGRhdGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2FhYTtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuLmNvbnRlbnQsIC5sYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKioqKioqKioqKiogU3RhcnQgT2YgR2VuZXJhbCBTdHlsZSAqKioqKioqKioqKioqL1xuLnNob3J0Y3V0OmxpbmssIC5zaG9ydGN1dDp2aXNpdGVkLCAuc2hvcnRjdXQ6YWN0aXZlIHtcbiAgY29sb3I6ICMyMzRCQTM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaG9ydGN1dDpob3ZlciB7XG4gIGNvbG9yOiAjREQ0QjU2O1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICNERDRCNTY7XG59XG5cbi5jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50YWJsZUJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG59XG5cbi50YWJsZS1uby1ib3JkZXIudGFibGUtYm9yZGVyZWQudGFibGUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLW5vLWJvcmRlci50YWJsZS1ib3JkZXJlZC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCwgLnRhYmxlLW5vLWJvcmRlci50YWJsZS1ib3JkZXJlZC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgLnRhYmxlLW5vLWJvcmRlci50YWJsZS1ib3JkZXJlZC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCwgLnRhYmxlLW5vLWJvcmRlci50YWJsZS1ib3JkZXJlZC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCwgLnRhYmxlLW5vLWJvcmRlci50YWJsZS1ib3JkZXJlZC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCwgLnRhYmxlLW5vLWJvcmRlci50YWJsZS1ib3JkZXJlZC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uc2NoZW1hVGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbi5ib3gge1xuICB3aWR0aDogMTc1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5N0FGQzE7XG59XG5cbi5kb3R0ZWRUYWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggZG90dGVkICNjMGMwYzA7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG5cbi5kb3R0ZWRWTGluZSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uZG90dGVkSExpbmUge1xuICBwYWRkaW5nOiA1cHggMCAxMHB4IDA7XG59XG5cbi5oaW50IHtcbiAgY29sb3I6ICM0RDUxNTQ7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5tdWx0aVBhZ2Uge1xuICBtaW4taGVpZ2h0OiA3MDBweDtcbn1cblxuKiBodG1sIC5tdWx0aVBhZ2Uge1xuICBoZWlnaHQ6IDcwMHB4O1xufVxuXG4uc2VhcmNoVGFibGUge1xuICBib3JkZXI6ICNhYWEgMXB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG4uaW1hZ2VCb3JkZXIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZDFkMWQxO1xufVxuXG4uZ2VuZXJhbFRhYmxlIHtcbiAgYm9yZGVyOiAjYWFhIDFweCBkb3R0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG5cbi5Eb2NrQ29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uUmFkRG9ja1pvbmUge1xuICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxuLmJsYWNrTGFiZWwge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmdvbGRMYWJlbCB7XG4gIGNvbG9yOiAjY2ZiNDU2O1xufVxuXG4ud2hpdGVMYWJlbCB7XG4gIGNvbG9yOiAjNDQ0ZDU0O1xufVxuXG4uYmx1ZUxhYmVsIHtcbiAgY29sb3I6ICM5MGI5ZDM7XG59XG5cbi5wYXltZW50VGFibGUge1xuICBib3JkZXI6ICMwMDAgMXB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG4uS2ltYmVybHlHcmlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc2OENBNTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi50YWJsZUhlYWRlcktpbWJlcmx5IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6IDAgLTIzMDBweCByZXBlYXQteCAjNzE4Q0ExO1xuICBib3JkZXItY29sb3I6ICM5OEFDQkYgIzcyOEJBMSAjM0Q1NTZDICM0NTVGNzc7XG4gIGNvbG9yOiBXaGl0ZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnRhYmxlSXRlbUtpbWJlcmx5IHtcbiAgYmFja2dyb3VuZDogdXJsKC9Db21wb25lbnRzL1N0b3JlL1Jlc291cmNlcy9JbWFnZXMvRkEvQ2FydC9XaGl0ZS9pdGVtLWJnLnBuZykgcmVwZWF0LXggY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjNjA3MjgwO1xuICB0ZXh0LWluZGVudDogMDtcbn1cbi50YWJsZUl0ZW1LaW1iZXJseSB0ZCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xuICBib3JkZXItY29sb3I6IHdoaXRlIHdoaXRlIHdoaXRlICNEQUUyRTg7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi50YWJsZUFsdGVybmF0ZUl0ZW1LaW1iZXJseSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RBRTJFODtcbiAgY29sb3I6ICM2MDcyODA7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuLnRhYmxlQWx0ZXJuYXRlSXRlbUtpbWJlcmx5IHRkIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7XG4gIGJvcmRlci1jb2xvcjogI0RBRTJFODtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnJvdW5kZWRDb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4ICNhYWFhYWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG5cbi5hdXRvSGVpZ2h0IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hYnNlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCksIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyNDIuMjUsIDI0Mi4yNSwgMjQyLjI1KSAhaW1wb3J0YW50O1xufVxuXG4uZGVidWcge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgY29sb3I6IHJlZDtcbn1cblxuLyoqKioqKioqKioqKiBTdGFydCBPZiBHZW5lcmFsIE1vZHVsZSAqKioqKioqKioqKioqL1xuLnJhZGlvLWxpc3QgLnJhZGlvIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5yYWRpby1saXN0IC5yYWRpbyBsYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jaGVja2JveC1saXN0IC5jaGVja2JveCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uY2hlY2tib3gtbGlzdCAuY2hlY2tib3ggbGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbi5zcGFjZXIge1xuICBoZWlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnRuLW5vcm1hbCB7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLmJ0bi1sYXJnZSB7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuLmJ0bnMtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuZHQsIGRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLnBhbmVsLWxpZ2h0IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y1ZjVmNSAwLCAjZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi5wYW5lbC1zaW1wbGUge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnBhbmVsLXNpbXBsZSAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWFlZGY0O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhbmVsLXNpbXBsZSAucGFuZWwtaGVhZGluZyBsaSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbi5wYW5lbC1zaW1wbGUgLnBhbmVsLWJvZHkgLml0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWRmNDtcbiAgcGFkZGluZzogMTVweCA1cHg7XG59XG4ucGFuZWwtc2ltcGxlIC5wYW5lbC1ib2R5IC5pdGVtIGxpIHtcbiAgbWFyZ2luOiAwLjJlbSAwO1xufVxuLnBhbmVsLXNpbXBsZSAucGFuZWwtYm9keSAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnBhbmVsLXNpbXBsZSAucGFuZWwtYm9keSAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wYW5lbC1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFuZWwtc2VhcmNoID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjVmNWY1IDAsICNlOGU4ZTggMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbi5wYW5lbC1zZWFyY2ggPiAucGFuZWwtaGVhZGluZyBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODYyXCI7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgMC44ZW0vMSBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA1cHg7XG59XG4ucGFuZWwtc2VhcmNoID4gLnBhbmVsLWhlYWRpbmcuY29sbGFwc2VkIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NjNcIjtcbn1cbi5wYW5lbC1zZWFyY2ggPiAucGFuZWwtaGVhZGluZyBoMiB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgMS4yZW0vMS4yIFwiU0RGXCI7XG4gIG1hcmdpbjogMDtcbn1cbi5wYW5lbC1zZWFyY2ggPiAucGFuZWwtYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VjZWNlYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuRWZmZWN0ICAgICAgICAgICAgICAgICAgIFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmVmZmVjdFBhcmVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qKioqKioqKioqKiogaW5pdGlhbGx5IGhpZGUgYW5pbWF0YWJsZSBvYmplY3RzICoqKioqKioqKioqKiovXG4uYW5pbWF0YWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbmltYXRhYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4vKioqKioqKioqKioqIHNob3cgb2JqZWN0cyBiZWluZyBhbmltYXRlZCAqKioqKioqKioqKioqL1xuLmFuaW1hdGVkIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuLyoqKioqKioqKioqKiBDU1MgQW5pbWF0aW9ucyAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBTdGFydCBPZiBCb3VuY2UgKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTMlLCA4MCUsIDEwMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgNDAlLCA0MyUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG4gIDcwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG4uQm91bmNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuLyoqKioqKioqKioqKiBFbmQgT2YgQm91bmNlICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEZsYXNoICoqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLkZsYXNoIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKioqKioqKioqKioqIEVuZCBPZiBGbGFzaCAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBTdGFydCBPZiBQdWxzZSAqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4uUHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG4vKioqKioqKioqKioqIEVuZCBPZiBQdWxzZSAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBTdGFydCBPZiBSdWJiZXJCYW5kICoqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG4gIDY1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLlJ1YmJlckJhbmQge1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbn1cblxuLyoqKioqKioqKioqKiBFbmQgT2YgUnViYmVyQmFuZCAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBTdGFydCBPZiBTaGFrZSAqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cbi5TaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5cbi8qKioqKioqKioqKiogRW5kIE9mIFNoYWtlICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIFN3aW5nICoqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG4uU3dpbmcge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbi8qKioqKioqKioqKiogRW5kIE9mIFN3aW5nICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIFRhZGEgKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMTAlLCAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5UYWRhIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5cbi8qKioqKioqKioqKiogRW5kIE9mIFRhZGEgKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKiogU3RhcnQgT2YgV29iYmxlICoqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5Xb2JibGUge1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuXG4vKioqKioqKioqKioqIEVuZCBPZiBXb2JibGUgKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKiogU3RhcnQgT2YgSmVsbG8gKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgamVsbG8ge1xuICAxMS4xJSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDIyLjIlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cbiAgMzMuMyUge1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cbiAgNDQuNCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG4gIDU1LjUlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuICA2Ni42JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG4gIDc3LjclIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cbiAgODguOCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uSmVsbG8ge1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLyoqKioqKioqKioqKiBFbmQgT2YgSmVsbG8gKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKiogU3RhcnQgT2YgQm91bmNlSW4gKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSwgMjAlLCA0MCUsIDYwJSwgODAlLCAxMDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLkJvdW5jZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG4vKioqKioqKioqKioqIEVuZCBPZiBCb3VuY2VJbiAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBTdGFydCBPZiBCb3VuY2VJbkRvd24gKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5Cb3VuY2VJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG4vKioqKioqKioqKioqIEVuZCBPZiBCb3VuY2VJbkRvd24gKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKiogU3RhcnQgT2YgQm91bmNlSW5MZWZ0ICoqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uQm91bmNlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuLyoqKioqKioqKioqKiBFbmQgT2YgQm91bmNlSW5MZWZ0ICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEJvdW5jZUluUmlnaHQgKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uQm91bmNlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG4vKioqKioqKioqKioqIEVuZCBPZiBCb3VuY2VJblJpZ2h0ICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEJvdW5jZUluVXAgKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLkJvdW5jZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuLyoqKioqKioqKioqKiBFbmQgT2YgQm91bmNlSW5VcCAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBTdGFydCBPZiBGYWRlSW4gKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLkZhZGVJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbi8qKioqKioqKioqKiogRW5kIE9mIEZhZGVJbiAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBTdGFydCBPZiBGYWRlSW5Eb3duICoqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLkZhZGVJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuLyoqKioqKioqKioqKiBFbmQgT2YgRmFkZUluRG93biAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBTdGFydCBPZiBGYWRlSW5Eb3duQmlnICoqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uRmFkZUluRG93bkJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG4vKioqKioqKioqKioqIEVuZCBPZiBGYWRlSW5Eb3duQmlnICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEZhZGVJbkxlZnQgKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uRmFkZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG4vKioqKioqKioqKioqIEVuZCBPZiBGYWRlSW5MZWZ0ICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEZhZGVJbkxlZnRCaWcgKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5GYWRlSW5MZWZ0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbi8qKioqKioqKioqKiogRW5kIE9mIEZhZGVJbkxlZnRCaWcgKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKiogU3RhcnQgT2YgRmFkZUluUmlnaHQgKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uRmFkZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbi8qKioqKioqKioqKiogRW5kIE9mIEZhZGVJblJpZ2h0ICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEZhZGVJblJpZ2h0QmlnICoqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uRmFkZUluUmlnaHRCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5cbi8qKioqKioqKioqKiogRW5kIE9mIEZhZGVJblJpZ2h0QmlnICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEZhZGVJblVwICoqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLkZhZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG4vKioqKioqKioqKioqIEVuZCBPZiBGYWRlSW5VcCAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBTdGFydCBPZiBGYWRlSW5VcEJpZyAqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLkZhZGVJblVwQmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuXG4vKioqKioqKioqKioqIEVuZCBPZiBGYWRlSW5VcEJpZyAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBTdGFydCBPZiBGbGlwICoqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG4uRmxpcCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG4vKioqKioqKioqKioqIEVuZCBPZiBGbGlwICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEZsaXBJblggKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbi5GbGlwSW5YIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuLyoqKioqKioqKioqKiBFbmQgT2YgRmxpcEluWCAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBTdGFydCBPZiBGbGlwSW5ZICoqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG4uRmxpcEluWSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbi8qKioqKioqKioqKiogRW5kIE9mIEZsaXBJblkgKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKiogU3RhcnQgT2YgRmxpcE91dFggKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5GbGlwT3V0WCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqIEVuZCBPZiBGbGlwT3V0WCAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBTdGFydCBPZiBGbGlwT3V0WSAqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLkZsaXBPdXRZIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG59XG5cbi8qKioqKioqKioqKiogRW5kIE9mIEZsaXBPdXRZICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIExpZ2h0U3BlZWRJbiAqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLkxpZ2h0U3BlZWRJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4vKioqKioqKioqKioqIEVuZCBPZiBMaWdodFNwZWVkSW4gKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKiogU3RhcnQgT2YgTGlnaHRTcGVlZE91dCAqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLkxpZ2h0U3BlZWRPdXQge1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuLyoqKioqKioqKioqKiBFbmQgT2YgTGlnaHRTcGVlZE91dCAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBTdGFydCBPZiBSb3RhdGVJbiAqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLlJvdGF0ZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xufVxuXG4vKioqKioqKioqKioqIEVuZCBPZiBSb3RhdGVJbiAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBTdGFydCBPZiBSb3RhdGVJbkRvd25MZWZ0ICoqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5Sb3RhdGVJbkRvd25MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbi8qKioqKioqKioqKiogRW5kIE9mIFJvdGF0ZUluRG93bkxlZnQgKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKiogU3RhcnQgT2YgUm90YXRlSW5Eb3duUmlnaHQgKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uUm90YXRlSW5Eb3duUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG59XG5cbi8qKioqKioqKioqKiogRW5kIE9mIFJvdGF0ZUluRG93blJpZ2h0ICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIFJvdGF0ZUluVXBMZWZ0ICoqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5Sb3RhdGVJblVwTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuLyoqKioqKioqKioqKiBFbmQgT2YgUm90YXRlSW5VcExlZnQgKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKiogU3RhcnQgT2YgUm90YXRlSW5VcFJpZ2h0ICoqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uUm90YXRlSW5VcFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuLyoqKioqKioqKioqKiBFbmQgT2YgUm90YXRlSW5VcFJpZ2h0ICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEhpbmdlICoqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDIwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA0MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uSGluZ2Uge1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbi8qKioqKioqKioqKiogRW5kIE9mIEhpbmdlICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIFJvbGxJbiAqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyByb2xsSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLlJvbGxJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qKioqKioqKioqKiogRW5kIE9mIFJvbGxJbiAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBTdGFydCBPZiBSb2xsT3V0ICoqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuLlJvbGxPdXQge1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcbn1cblxuLyoqKioqKioqKioqKiBFbmQgT2YgUm9sbE91dCAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBTdGFydCBPZiBab29tSW4gKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLlpvb21JbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbi8qKioqKioqKioqKiogRW5kIE9mIFpvb21JbiAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBTdGFydCBPZiBab29tSW5Eb3duICoqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLlpvb21JbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbn1cblxuLyoqKioqKioqKioqKiBFbmQgT2YgWm9vbUluRG93biAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBTdGFydCBPZiBab29tSW5MZWZ0ICoqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLlpvb21JbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cblxuLyoqKioqKioqKioqKiBFbmQgT2YgWm9vbUluTGVmdCAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBTdGFydCBPZiBab29tSW5SaWdodCAqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uWm9vbUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbi8qKioqKioqKioqKiogRW5kIE9mIFpvb21JblJpZ2h0ICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIFpvb21JblVwICoqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi5ab29tSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cblxuLyoqKioqKioqKioqKiBFbmQgT2YgWm9vbUluVXAgKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKiogU3RhcnQgT2YgU2xpZGVEb3duICoqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLlNsaWRlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG4vKioqKioqKioqKioqIEVuZCBPZiBTbGlkZURvd24gKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKiogU3RhcnQgT2YgU2xpZGVJbkxlZnQgKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uU2xpZGVJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbi8qKioqKioqKioqKiogRW5kIE9mIFNsaWRlSW5MZWZ0ICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIFNsaWRlSW5SaWdodCAqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5TbGlkZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG4vKioqKioqKioqKioqIEVuZCBPZiBTbGlkZUluUmlnaHQgKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKiogU3RhcnQgT2YgU2xpZGVJblVwICoqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLlNsaWRlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbi8qKioqKioqKioqKiogRW5kIE9mIFNsaWRlSW5VcCAqKioqKioqKioqKioqL1xuLypAaW1wb3J0IFwiUGFydGlhbHMvU2xpZGVyXCI7Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbk1lbnUgICAgICAgICAgICAgICAgICAgXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubWFpbk1lbnUgLm5hdmJhci1yaWdodCA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmOGY4ZjgsICNlOWU5ZTkpIHJlcGVhdCBzY3JvbGwgMCAwICNlOWU5ZTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG4ubWFpbk1lbnUgLm5hdmJhci1yaWdodCA+IGxpLm9wZW4gPiBhLCAubWFpbk1lbnUgLm5hdmJhci1yaWdodCA+IGxpLmN1cnJlbnQgPiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgY29sb3I6ICNmNTAzMDM7XG59XG4ubWFpbk1lbnUgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1haW5NZW51IC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG59XG4ubWFpbk1lbnUgdWwgbGkubWVudUNvbGxhcHNlIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM2cHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWFpbk1lbnUgdWwgbGkubWVudUNvbGxhcHNlIHVsIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbk1lbnUgdWwgbGkubWVudUNvbGxhcHNlIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2cHggMTVweCA4cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NlZGI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubWFpbk1lbnUgdWwgbGkubWVudUNvbGxhcHNlIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2VkYjtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y1ZjVmNSAwcHgsICNlOGU4ZTggMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgY29sb3I6IHJlZDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNhYWE7XG59XG4uZHJvcGRvd24tbWVudSA+IGxpLm9wZW4gPiBhLCAuZHJvcGRvd24tbWVudSA+IGxpLmN1cnJlbnQgPiBhIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y1ZjVmNSAwcHgsICNlOGU4ZTggMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgY29sb3I6ICNmNTAzMDM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYWFhO1xufVxuXG4ubWFpbk1lbnUgLm1lbnUzZG1lZ2EgPiB1bCA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXgtaGVpZ2h0OiAtbW96LWNhbGMoMTAwdmggLSAyNjBweCkgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI2MHB4KSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW47XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbiAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKiogU3RhcnQgT2YgSG9yaXpvbnRhbCBNZW51ICoqKioqKioqKioqKiovXG4ubmF2YmFyLXJpZ2h0LnNmLWhvcml6b250YWwgdWwgLmNvbGxhcHNpYmxlIC5zdWItYXJyb3cge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IC1tb3otdXNlLXRleHQtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgc29saWQgZGFzaGVkIGRhc2hlZCAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMHB4O1xufVxuLm5hdmJhci1yaWdodC5zZi1ob3Jpem9udGFsIHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTVweDtcbn1cbi5uYXZiYXItcmlnaHQuc2YtaG9yaXpvbnRhbCB1bC5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbi5uYXZiYXItcmlnaHQuc2YtaG9yaXpvbnRhbCA+IGxpIHtcbiAgd2lkdGg6IGF1dG87XG59XG4ubmF2YmFyLXJpZ2h0LnNmLWhvcml6b250YWwgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxNXB4O1xufVxuLm5hdmJhci1yaWdodC5zZi1ob3Jpem9udGFsID4gbGkgPiBhLmhhcy1zdWJtZW51IHtcbiAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMjVweDtcbn1cbi5uYXZiYXItcmlnaHQuc2YtaG9yaXpvbnRhbCB1bC5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5uYXZiYXItcmlnaHQuc2YtaG9yaXpvbnRhbCB1bC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG59XG4ubmF2YmFyLXJpZ2h0LnNmLWhvcml6b250YWwgbGkgdWwgbGkgYTpob3ZlciAuc3ViLWFycm93LCAubmF2YmFyLXJpZ2h0LnNmLWhvcml6b250YWwgbGkgdWwgbGkgLm5hdmJhci1yaWdodC5zZi1ob3Jpem9udGFsIHVsIHVsIC5jb2xsYXBzaWJsZSBhOmhvdmVyIC5zdWItYXJyb3cge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNGNTAzMDMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgc29saWQgZGFzaGVkIGRhc2hlZCAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMHB4O1xufVxuLm5hdmJhci1yaWdodC5zZi1ob3Jpem9udGFsIGxpIHVsIGxpIC5zdWItYXJyb3cge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IC1tb3otdXNlLXRleHQtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgc29saWQgZGFzaGVkIGRhc2hlZCAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuLm5hdmJhci1yaWdodC5zZi1ob3Jpem9udGFsIGE6aG92ZXIgLnN1Yi1hcnJvdywgLm5hdmJhci1yaWdodC5zZi1ob3Jpem9udGFsIC5jb2xsYXBzaWJsZSBhOmhvdmVyIC5zdWItYXJyb3cge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNGNTAzMDMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbn1cbi5uYXZiYXItcmlnaHQuc2YtaG9yaXpvbnRhbCAuc3ViLWFycm93LCAubmF2YmFyLXJpZ2h0LnNmLWhvcml6b250YWwgLmNvbGxhcHNpYmxlIC5zdWItYXJyb3cge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM1ODU4NUEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbn1cblxuLm1haW5NZW51IC5uYXZiYXItcmlnaHQuc2YtaG9yaXpvbnRhbCA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmOGY4ZjgsICNlOWU5ZTkpIHJlcGVhdCBzY3JvbGwgMCAwICNlOWU5ZTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbi5oYXMtc3VibWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNmLWhvcml6b250YWwgLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIE11bHRpQ29sdW1uIE1lbnUgKioqKioqKioqKioqKi9cbi5tdWx0aUNvbHVtbk1lbnUgLm5hdiwgLm11bHRpQ29sdW1uTWVudSAuY29sbGFwc2UsIC5tdWx0aUNvbHVtbk1lbnUgLmRyb3B1cCwgLm11bHRpQ29sdW1uTWVudSAuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG4ubXVsdGlDb2x1bW5NZW51IC5uYXZiYXItbmF2ID4gLmhhc0NoaWxkLmNsaWNrZWQgLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLm11bHRpQ29sdW1uTWVudSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4ubXVsdGlDb2x1bW5NZW51IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLm11bHRpQ29sdW1uTWVudSAubXVsdGlDb2x1bW5NZW51LWNvbnRlbnQge1xuICBwYWRkaW5nOiA1cHg7XG59XG4ubXVsdGlDb2x1bW5NZW51IC5kcm9wZG93bi5tdWx0aUNvbHVtbk1lbnUtZncgLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubXVsdGlDb2x1bW5NZW51Om5vdCgubXVsdGlDb2x1bW5NZW51T3Blbk1lbnVPbkNsaWNrKSB1bC5uYXYgbGkuZHJvcGRvd246aG92ZXIgPiB1bC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubXVsdGlDb2x1bW5NZW51IC5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAwO1xufVxuLm11bHRpQ29sdW1uTWVudSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubWFpbk1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqIFN0YXJ0IE9mIE1lbnUgVG9nZ2xlcnMgSW4gTW9iaWxlICoqKioqKioqKioqKioqKioqKioqKiovXG4ubWVudVRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICMwNzBDNEE7XG4gIGNvbG9yOiByZ2IoMjQyLjI1LCAyNDIuMjUsIDI0Mi4yNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1lbnVUb2dnbGUgLm1lZ2FNZW51VG9nZ2xlSWNvbiB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5tZW51VG9nZ2xlIC5tZWdhTWVudVRvZ2dsZUljb24gc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiAycHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5tZW51VG9nZ2xlLmNsb3NlU3RhdHVzIC5tZWdhTWVudVRvZ2dsZUljb24gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDZweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLm1lbnVUb2dnbGUuY2xvc2VTdGF0dXMgLm1lZ2FNZW51VG9nZ2xlSWNvbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWVudVRvZ2dsZS5jbG9zZVN0YXR1cyAubWVnYU1lbnVUb2dnbGVJY29uIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAtNnB4O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi8qKioqKioqKioqKioqKioqIFN0YXJ0IE9mIE1lZ2EgTWVudSAqKioqKioqKioqKioqKioqKioqKioqL1xuLm1lbnUzZG1lZ2Ege1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5tZW51M2RtZWdhIC5oYXMtaW1hZ2UgLmltZy1tZW51IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubWVudTNkbWVnYSAuaGFzLWltYWdlIC5jb250ZW50ID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZW51M2RtZWdhIC5oYXMtaW1hZ2UgLmNvbnRlbnQgPiBkaXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5tZW51M2RtZWdhIC5oYXMtaW1hZ2UgLmNvbnRlbnQgPiBkaXYgYS5tZW51LWltYWdlLWxpbmsge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm1lbnUzZG1lZ2EudmVydGljYWwge1xuICBib3JkZXI6IG5vbmU7XG59XG4ubWVudTNkbWVnYTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZW51M2RtZWdhIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm1lbnUzZG1lZ2EgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm1lbnUzZG1lZ2EgbGkuY3VycmVudCBzcGFuLmFycm93LWljb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ0JTtcbiAgbGVmdDogMTZweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyOiBzb2xpZCAjNDc1M0ZGO1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cbi5tZW51M2RtZWdhIGxpLmN1cnJlbnQgc3Bhbi5hcnJvdy1pY29uLWJvdHRvbTphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IFwiVmlld0ZvbnRJY29uXCI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29udGVudDogXCJcXGYwMDNcIjtcbiAgY29sb3I6ICM0NzUzRkY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5tZW51M2RtZWdhIGxpIC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDI1NHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDEwcHggMTBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDhweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHBhZGRpbmc6IDNweDtcbn1cbi5tZW51M2RtZWdhIGxpIC5kcm9wZG93bi1tZW51Lm9wZW5MZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4ubWVudTNkbWVnYSBsaSAuZHJvcGRvd24tbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwcHggMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWVudTNkbWVnYSBsaSAuZHJvcGRvd24tbWVudSBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZW51M2RtZWdhIGxpIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDIycHg7XG59XG4ubWVudTNkbWVnYSBsaSAuZHJvcGRvd24tbWVudSBsaSA+IGEge1xuICBjb2xvcjogIzI5MjkyOTtcbiAgcGFkZGluZzogMTJweCAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiY2xpZ1wiIG9mZiwgXCJsaWdhXCIgb2ZmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLm1lbnUzZG1lZ2EgbGkgLmRyb3Bkb3duLW1lbnUgbGkgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI0YyRjNGNTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5tZW51M2RtZWdhIGxpIC5kcm9wZG93bi1tZW51IGxpID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwM1wiO1xuICBtYXJnaW4tbGVmdDogOXB4O1xuICBjb2xvcjogIzQ3NTNGRjtcbiAgZm9udC1mYW1pbHk6IFwiVmlld0ZvbnRJY29uXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ubWVudTNkbWVnYSBsaSAuZHJvcGRvd24tbWVudSBsaS5sYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAyMHB4IDIwcHg7XG59XG4ubWVudTNkbWVnYSBsaSAuZHJvcGRvd24tbWVudSBsaS5maXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG59XG4ubWVudTNkbWVnYSBsaSAuZHJvcGRvd24tbWVudSBsaTpsYXN0LWNoaWxkID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubWVudTNkbWVnYSBsaSAuZHJvcGRvd24tbWVudSBsaTpob3Zlci5sYXN0LWNoaWxkLCAubWVudTNkbWVnYSBsaSAuZHJvcGRvd24tbWVudSBsaS5jdXJyZW50Lmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWVudTNkbWVnYSBsaSAuZHJvcGRvd24tbWVudSBsaTpob3Zlci5sYXN0LWNoaWxkOmFmdGVyLCAubWVudTNkbWVnYSBsaSAuZHJvcGRvd24tbWVudSBsaS5jdXJyZW50Lmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubWVudTNkbWVnYSBsaSAuZHJvcGRvd24tbWVudSBsaTpob3ZlciwgLm1lbnUzZG1lZ2EgbGkgLmRyb3Bkb3duLW1lbnUgbGkuY3VycmVudCB7XG4gIC8qXG4gIHNwYW4uYXJyb3ctaWNvbjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfSovXG59XG4ubWVudTNkbWVnYSBsaSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5tZW51M2RtZWdhIGxpIHVsID4gbGk6aG92ZXIgPiBhLCAubWVudTNkbWVnYSBsaSB1bCA+IGxpLmN1cnJlbnQgPiBhIHtcbiAgY29sb3I6ICMwNDMwODY7XG59XG4ubWVudTNkbWVnYSBsaSB1bCA+IGxpOmhvdmVyID4gYTpiZWZvcmUsIC5tZW51M2RtZWdhIGxpIHVsID4gbGkuY3VycmVudCA+IGE6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDQzMDg2O1xufVxuLm1lbnUzZG1lZ2EgbGkgdWwgPiBsaTpob3ZlcjpiZWZvcmUsIC5tZW51M2RtZWdhIGxpIHVsID4gbGkuY3VycmVudDpiZWZvcmUge1xuICBjb2xvcjogIzA0MzA4Njtcbn1cbi5tZW51M2RtZWdhIGxpIHVsID4gbGk6aG92ZXIubGFzdC1jaGlsZCwgLm1lbnUzZG1lZ2EgbGkgdWwgPiBsaS5jdXJyZW50Lmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWVudTNkbWVnYSBsaSB1bCA+IGxpOmhvdmVyLCAubWVudTNkbWVnYSBsaSB1bCA+IGxpLmN1cnJlbnQge1xuICAvKlxuICA+IHNwYW4ge1xuICAgICAgJi5hcnJvdy1pY29uIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH0qL1xufVxuLm1lbnUzZG1lZ2EgbGkgdWwgbGkge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWVudTNkbWVnYSBsaSAuc3ViIHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDIwO1xufVxuLm1lbnUzZG1lZ2EgbGkgLnN1Yi5vcGVuQm90dG9tIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuLm1lbnUzZG1lZ2EgbGkgLmdyaXNib3ggbGkge1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiYmJiO1xuICBtYXJnaW46IDBweCAwcHggNHB4IDBweDtcbiAgcGFkZGluZzogNHB4IDZweCA0cHggNnB4O1xuICB3aWR0aDogMTE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMnB4IDJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCAjY2NjO1xufVxuLm1lbnUzZG1lZ2EgYSB7XG4gIG91dGxpbmU6IDAgbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tZW51M2RtZWdhIGE6dmlzaXRlZCB7XG4gIG91dGxpbmU6IDAgbm9uZTtcbn1cbi5tZW51M2RtZWdhID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLm1lbnUzZG1lZ2EgPiB1bCA+IGxpOmhvdmVyID4gYSwgLm1lbnUzZG1lZ2EgPiB1bCA+IGxpOmhvdmVyID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tZW51M2RtZWdhID4gdWwgPiBsaTpob3ZlciA+IGE6OmJlZm9yZSwgLm1lbnUzZG1lZ2EgPiB1bCA+IGxpOmhvdmVyID4gc3Bhbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW51M2RtZWdhID4gdWwgPiBsaSAuZ2x5cGhpY29uLWhvbWUge1xuICB0b3A6IC00cHg7XG59XG4ubWVudTNkbWVnYSA+IHVsID4gbGkgLmdseXBoaWNvbi1ob21lOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJWaWV3Rm9udEljb25cIjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb250ZW50OiBcIlxcZjAwMVwiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tZW51M2RtZWdhID4gdWwgPiBsaS5yaWdodCB7XG4gIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1lbnUzZG1lZ2EgPiB1bCA+IGxpLmZpcnN0IHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tZW51M2RtZWdhID4gdWwgPiBsaS5sYXN0IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubWVudTNkbWVnYSA+IHVsID4gbGkuZnVsbC13aWR0aCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4ubWVudTNkbWVnYSA+IHVsID4gbGkuY3VycmVudCA+IGEsIC5tZW51M2RtZWdhID4gdWwgPiBsaS5jdXJyZW50ID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLm1lbnUzZG1lZ2EgPiB1bCA+IGxpLmN1cnJlbnQgPiBhOjpiZWZvcmUsIC5tZW51M2RtZWdhID4gdWwgPiBsaS5jdXJyZW50ID4gc3Bhbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW51M2RtZWdhID4gdWwgPiBsaS5jdXJyZW50ID4gYS5hcnJvdy1pY29uLWJvdHRvbTo6YWZ0ZXIsIC5tZW51M2RtZWdhID4gdWwgPiBsaS5jdXJyZW50ID4gc3Bhbi5hcnJvdy1pY29uLWJvdHRvbTo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLm1lbnUzZG1lZ2EgPiB1bCA+IGxpLmN1cnJlbnQgPiBhID4gYSwgLm1lbnUzZG1lZ2EgPiB1bCA+IGxpLmN1cnJlbnQgPiBzcGFuID4gYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4ubWVudTNkbWVnYSA+IHVsID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xufVxuLm1lbnUzZG1lZ2EgPiB1bCA+IGxpID4gYSwgLm1lbnUzZG1lZ2EgPiB1bCA+IGxpID4gc3BhbiB7XG4gIG91dGxpbmU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG4ubWVudTNkbWVnYSA+IHVsID4gbGkgPiBhOjpiZWZvcmUsIC5tZW51M2RtZWdhID4gdWwgPiBsaSA+IHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubWVudTNkbWVnYSA+IHVsID4gbGkgcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1lbnUzZG1lZ2EgPiB1bCA+IGxpIC5pY29uLW1lbnUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4ubWVudTNkbWVnYSA+IHVsID4gbGkgPiAuYXJyb3ctaWNvbiwgLm1lbnUzZG1lZ2EgPiB1bCA+IGxpID4gLmFycm93LWljb24tYm90dG9tIHtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lbnUzZG1lZ2EgPiB1bCA+IGxpLm5vLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tZW51M2RtZWdhID4gdWwgbGkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5tZW51M2RtZWdhID4gdWwgbGk6aG92ZXIgYSwgLm1lbnUzZG1lZ2EgPiB1bCBsaS5jdXJyZW50IGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubWVudTNkbWVnYSA+IHVsIGxpID4gYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51M2RtZWdhID4gdWwgbGkgPiBhLmhhcy1zdWJtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lbnUzZG1lZ2EgPiB1bCBsaSA+IGEuaGFzLXN1Ym1lbnU6YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgZm9udC1zaXplOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDE3cHg7XG4gIGNvbnRlbnQ6IFwiXFxlODFkXCI7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xufVxuLm1lbnUzZG1lZ2EgZGl2W2NsYXNzKj1hbmltYXRlLV0ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubWVudTNkbWVnYSBwIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMCAwIDIycHggMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4ubWVudTNkbWVnYSBzcGFuLmFycm93LWljb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ0JTtcbiAgbGVmdDogMTJweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyOiBzb2xpZCAjMDQzMDg2O1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG4ubWVudTNkbWVnYSBzcGFuLmFycm93LWljb24tYm90dG9tOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBmb250LWZhbWlseTogXCJWaWV3Rm9udEljb25cIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb250ZW50OiBcIlxcZjAwM1wiO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5tZW51M2RtZWdhIC5tZW51LXNlYXJjaCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM5NDM1Mjtcbn1cbi5tZW51M2RtZWdhIC5jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5tZW51M2RtZWdhIC5jb250ZW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5tZW51M2RtZWdhIC5zZXBhcmF0ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuLm1lbnUzZG1lZ2EgLmNsZWFyZml4ID4gLm1lbnUtdGl0bGUge1xuICBtYXJnaW46IDEwcHggMjBweDtcbn1cbi5tZW51M2RtZWdhIC5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubWVudTNkbWVnYSAucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5tZW51M2RtZWdhIC5ncmlkLWRlbW8gW2NsYXNzKj1jb2wtbGddIHtcbiAgYmFja2dyb3VuZDogcmdiKDI0Mi4yNSwgMjQyLjI1LCAyNDIuMjUpO1xuICBmb250LXNpemU6IDEuMTlyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuLm1lbnUzZG1lZ2EgLmZ1bGwtd2lkdGggLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiAtMXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW51M2RtZWdhIC5pbWdjbGFzcyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIxNi43NSwgMjE2Ljc1LCAyMTYuNzUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xufVxuLm1lbnUzZG1lZ2EgLnRleHQge1xuICB3aWR0aDogMjMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1lbnUzZG1lZ2EgLm1lbnUtdGl0bGUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xOXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cbi5tZW51M2RtZWdhIC5kZXNjIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5tZW51M2RtZWdhIC5zZXBhcmF0b3Ige1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwcHggMCAxMHB4IDA7XG4gIGhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyNDIuMjUsIDI0Mi4yNSwgMjQyLjI1KTtcbn1cbi5tZW51M2RtZWdhIC5zZXBhcmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gYSwgLmRyb3Bkb3duLXN1Ym1lbnU6Zm9jdXMgPiBhIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAud3Atbm9uLWRyb3Bkb3duIC5idG4ge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgfVxufVxuLnNlcGFyYXRvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLm1lbnUtaGFzLXJlbGF0ZWQtY29tcG9uZW50IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5tZW51LWhhcy1yZWxhdGVkLWNvbXBvbmVudCAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IC0xcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKioqKioqKioqKioqKioqKiBTdGFydCBPZiBSRVNQT05TSVZFIE1lbnUgKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFNDUkVFTiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oYXMtaW1hZ2UgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgfVxuICAucmlnaHRNZW51IC5tZW51M2RtZWdhLnJlc3BvbnNpdmUgPiB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5sZWZ0TWVudSAubWVudTNkbWVnYS5yZXNwb25zaXZlID4gdWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLm1lbnUzZG1lZ2EucmVzcG9uc2l2ZSAubWVudVRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVudTNkbWVnYS5yZXNwb25zaXZlID4gdWwge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgZ2FwOiAyNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC8qKioqKioqKioqKioqKioqIFN0YXJ0IE9mIFZFUlRJQ0FMIFNUWUxFIE9OTFkgU0NSRUVOICoqKioqKioqKioqKioqKioqKioqKiovXG4gIC5tZW51M2RtZWdhLnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKioqKioqKioqKioqKioqKioqICgoKElOIFJUTCBWRVJTSU9OKSkpIEZsb2F0IENoYW5nZWQgVG8gUmlnaHQgKioqKioqKioqKioqKioqKioqL1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubWVudTNkbWVnYS52ZXJ0aWNhbCAuZHJvcGRvd24tbWVudS5mbHlvdXQtbWVudSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm1lbnUzZG1lZ2EudmVydGljYWwgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lbnUzZG1lZ2EudmVydGljYWwgPiB1bCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1lbnUzZG1lZ2EudmVydGljYWwgc3Bhbi5hcnJvdy1pY29uLWJvdHRvbTphZnRlciB7XG4gICAgYm9yZGVyOiBzb2xpZCAjMDcwQzRBO1xuICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIC5tZW51M2RtZWdhLnZlcnRpY2FsIGxpOmhvdmVyIHNwYW4uYXJyb3ctaWNvbi1ib3R0b206YWZ0ZXIge1xuICAgIGJvcmRlcjogc29saWQgIzA3MEM0QTtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAubWVudTNkbWVnYS52ZXJ0aWNhbCA+IHVsID4gbGkge1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIE1PQklMRSovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUzZG1lZ2EgbGkgLnN1YiB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWVudTNkbWVnYSA+IHVsIGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAubWVudTNkbWVnYSA+IHVsIGxpID4gYS5oYXMtc3VibWVudTpiZWZvcmUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4IDRweCAwIDRweDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAzMzMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICB9XG4gIC5tZW51M2RtZWdhID4gdWwgdWwgbGkgPiBhLmhhcy1zdWJtZW51OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIC5tZW51M2RtZWdhID4gdWwgbGkgPiBhLmhhcy1zdWJtZW51OmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTI2ZGQwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIC5tZW51M2RtZWdhLnJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZW51M2RtZWdhLnJlc3BvbnNpdmUgLm1lbnVUb2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tZW51M2RtZWdhLnJlc3BvbnNpdmUgPiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVudTNkbWVnYS5yZXNwb25zaXZlIC5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgLm1lbnUzZG1lZ2EucmVzcG9uc2l2ZSAuY29udGFjdC1mb3JtIHRleHRhcmVhIHtcbiAgICB3aWR0aDogOTglO1xuICB9XG4gIC5tZW51M2RtZWdhLnJlc3BvbnNpdmUgPiB1bCA+IGxpID4gYSwgLm1lbnUzZG1lZ2EucmVzcG9uc2l2ZSA+IHVsID4gbGkgPiAuYXJyb3ctaWNvbiwgLm1lbnUzZG1lZ2EucmVzcG9uc2l2ZSA+IHVsID4gbGkgPiAuYXJyb3ctaWNvbi1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWVudTNkbWVnYS5yZXNwb25zaXZlIGxpID4gLmFycm93LWljb246YWZ0ZXIge1xuICAgIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC8qKioqKioqKioqKiBSaWdodCBDaGFuZ2VkIFRvIExlZnQqKioqKioqKioqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1JTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbiAgLm1lbnUzZG1lZ2EucmVzcG9uc2l2ZSBsaSAuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubWVudTNkbWVnYS5yZXNwb25zaXZlID4gdWwgPiBsaSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUzZG1lZ2EucmVzcG9uc2l2ZSA+IHVsID4gbGksIC5tZW51M2RtZWdhLnJlc3BvbnNpdmUgbGkubWVudS1ub24tZHJvcGRvd24ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lbnUzZG1lZ2EucmVzcG9uc2l2ZSAud3Atbm9uLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubWVudTNkbWVnYS5yZXNwb25zaXZlID4gdWwgPiBsaSA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tZW51M2RtZWdhLnJlc3BvbnNpdmUgPiB1bCA+IGxpLCAubWVudTNkbWVnYS5yZXNwb25zaXZlIGxpLm1lbnUtbm9uLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVudTNkbWVnYS5yZXNwb25zaXZlID4gdWwgPiBsaSA+IC5hcnJvdy1pY29uLWJvdHRvbTphZnRlciB7XG4gICAgbGVmdDogNSU7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKipGb3IgRnV0dXJlKioqKioqKioqKioqKioqKioqKi9cbi8qLm1lbnVUb2dnbGUgLm1lZ2FNZW51VG9nZ2xlLWljb24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDE2cHg7XG59XG4ubWVudVRvZ2dsZSAgLm1lZ2FNZW51VG9nZ2xlLWljb24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuOCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwtNHB4LG51bGwsbnVsbCxudWxsLG51bGwpO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuOSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLC04cHgsbnVsbCxudWxsLG51bGwsbnVsbCk7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgfVxufVxuXG4ubWVudS10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTZweDtcbn0qL1xuLypcblxuQG1lZGlhIChtaW4td2lkdGg6MTQwMHB4KSB7XG4gICAgLm1lbnUzZG1lZ2EucmVzcG9uc2l2ZSB7XG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIGFuZCAobWF4LXdpZHRoOjEzOTlweCkge1xuICAgIC5tZW51M2RtZWdhLnJlc3BvbnNpdmUge1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcblxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIGFuZCAobWF4LXdpZHRoOjExOTlweCkge1xuICAgIC5tZW51M2RtZWdhLnJlc3BvbnNpdmUge1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXG4gICAgICAgICAgICBzcGFuLmFycm93LWljb24tYm90dG9tOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51M2RtZWdhIGxpIC5kcm9wZG93bi1tZW51IGxpID4gYSxcbiAgICAubWVudTNkbWVnYSBsaSAuZHJvcGRvd24tbWVudSBsaSA+IGE6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLm1lbnUzZG1lZ2EgPiB1bCA+IGxpID4gLmFycm93LWljb24sIC5tZW51M2RtZWdhID4gdWwgPiBsaSA+IC5hcnJvdy1pY29uLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG59XG5cblxuKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLm1lbnUzZG1lZ2EucmVzcG9uc2l2ZSA+IHVsIHtcbiAgICBnYXA6IDE4cHg7XG4gIH1cbiAgLm1lbnUzZG1lZ2EucmVzcG9uc2l2ZSA+IHVsID4gbGkgPiBhLCAubWVudTNkbWVnYS5yZXNwb25zaXZlID4gdWwgPiBsaSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWVudTNkbWVnYS5yZXNwb25zaXZlID4gdWwge1xuICAgIGdhcDogMTdweDtcbiAgfVxuICAubWVudTNkbWVnYS5yZXNwb25zaXZlID4gdWwgPiBsaSA+IGEsIC5tZW51M2RtZWdhLnJlc3BvbnNpdmUgPiB1bCA+IGxpID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1lbnUzZG1lZ2EucmVzcG9uc2l2ZSA+IHVsIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLm1lbnUzZG1lZ2EucmVzcG9uc2l2ZSA+IHVsID4gbGkgPiBhLCAubWVudTNkbWVnYS5yZXNwb25zaXZlID4gdWwgPiBsaSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblB1c2ggTWVudSAgICAgICAgICAgICAgICAgICBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5sYXJnZUR1cmF0aW9uVHJhbnNpdGlvbiwgLnB1c2hNZW51T3BlbiAudGFiUGFuZWxDb250ZW50LCAucHVzaE1lbnVXcmFwcGVyIC50YWJwYW5lbENvbnRlbnQsIC5wdXNoTWVudVdyYXBwZXIgLnB1c2hNZW51T3BlbiAudGFiUGFuZWxTZXQsIC5wdXNoTWVudUxpbmtzV3JhcCwgLnB1c2hNZW51T3BlbiAucHVzaE1lbnVMaW5rc1dyYXAsIC5wdXNoTWVudU9wZW4gLnB1c2hNZW51VGFiUGFuZWwsIC5wdXNoTWVudVRhYlBhbmVsIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDBtcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zLCAxMDAwbXMsIDBtcztcbn1cblxuLm1haW5Db250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogbGVmdCAzNzVtcyBlYXNlLWluLW91dCAwbXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5wYW5lbC5wYW5lbC1wdXNobWVudS5jdXJyZW50LmxldmVsLTAgPiBkaXYgPiBhIHtcbiAgY29sb3I6ICMyOTI5MjkgIWltcG9ydGFudDtcbn1cbmEuY3VycmVudFBhZ2Uge1xuICBjb2xvcjogIzQ3NTNGRiAhaW1wb3J0YW50O1xufVxuXG4ucHVzaE1lbnVPcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wdXNoTWVudU9wZW4gLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnB1c2hNZW51T3BlbiAuZ2x5cGhpY29uLWhvbWU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnB1c2hNZW51T3BlbiAucHVzaE1lbnVXcmFwcGVyIC5oYW1idXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnB1c2hNZW51T3BlbiAubWFpbkNvbnRlbnQge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTIxZW07XG59XG5cbi5wdXNoTWVudUxpbmtzV3JhcCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMG1zLCAwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zLCAzNzVtcywgMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNCksIGVhc2UtaW4tb3V0LCBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxNWVtO1xufVxuLnB1c2hNZW51TGlua3NXcmFwID4gbGkge1xuICBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBtYXJnaW46IDAuNjI1ZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC45Mzc1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMjUwbXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNCkgMHMsIHJpZ2h0IDI1MG1zIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTQpIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0IDBzLCBjb2xvciAyNTBtcyBlYXNlLWluLW91dCAwcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDk1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxNi43NSwgMjE2Ljc1LCAyMTYuNzUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTUlO1xuICB6LWluZGV4OiAwO1xufVxuLnB1c2hNZW51TGlua3NXcmFwID4gbGkgPiBzcGFuIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250OiBib2xkIDE2cHggXCJTREZcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5NSU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMjUwbXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNCkgMHMsIHJpZ2h0IDI1MG1zIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTQpIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0IDBzLCBjb2xvciAyNTBtcyBlYXNlLWluLW91dCAwcztcbn1cblxuLnB1c2hNZW51T3BlbiAucHVzaE1lbnVMaW5rc1dyYXAgPiBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5wdXNoTWVudUxpbmtzV3JhcCBsaTpob3ZlciB7XG4gIHdpZHRoOiAxMDAlO1xuICByaWdodDogMDtcbn1cbi5wdXNoTWVudUxpbmtzV3JhcCBsaTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tYWluUGFnZXMge1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgd2lkdGg6IDEwZW07XG59XG4ubWFpblBhZ2VzIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIG1hcmdpbjogMC42MjVlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjkzNzVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAyNTBtcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE0KSAwcywgcmlnaHQgMjUwbXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNCkgMHMsIGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQgMHMsIGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0IDBzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogOTUlO1xuICBiYWNrZ3JvdW5kOiAjMDA1ZWI4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4ubWFpblBhZ2VzIGxpOmhvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wdXNoTWVudVRhYlBhbmVsIHtcbiAgd2lkdGg6IDI4ZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IHdpZHRoIDM3NW1zIGVhc2UtaW4tb3V0IDBtcywgcmlnaHQgMzc1bXMgZWFzZS1pbi1vdXQgMG1zLCB2aXNpYmlsaXR5IDBtcyBsaW5lYXIgMzc1bXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTI4ZW07XG4gIHotaW5kZXg6IDUxMDtcbn1cblxuLnB1c2hNZW51T3BlbiAucHVzaE1lbnVUYWJQYW5lbCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE0KSwgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNCksIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucGFuZWwtcHVzaG1lbnUgLnBhbmVsLWhlYWRpbmcgYSwgLnBhbmVsLXB1c2htZW51LW5vY2hpbGQgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFuZWwtcHVzaG1lbnUgLnBhbmVsLWJvZHkgbGkgYSB7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLnB1c2htZW51LWxldmVsMSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5wdXNobWVudS1sZXZlbDEgLnBhbmVsIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wdXNoTWVudU9wZW4ge1xuICByaWdodDogMDtcbn1cbi5wdXNoTWVudU9wZW4gLnB1c2hNZW51TGlua3NXcmFwIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTQpLCBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE0KSwgbGluZWFyO1xufVxuXG4ucHVzaE1lbnVMaW5rc1dyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAzNzVtcyBlYXNlLWluLW91dCAwbXMsIHJpZ2h0IDM3NW1zIGVhc2UtaW4tb3V0IDBtcywgdmlzaWJpbGl0eSAwbXMgbGluZWFyIDM3NW1zO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogM2VtO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTAwO1xufVxuXG4ucHVzaE1lbnVTZXRBY3RpdmUge1xuICByaWdodDogMjdlbTtcbn1cblxuLmZvcmNlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyotLSBtYXNraW5nIHRoZSBwYWdlIGFmdGVyIG9wZW5pbmcgbmF2aWdhdGlvbiAtLSovXG4ucHVzaE1lbnVPdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzA0MzA4NjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMzc1bXMgZWFzZS1pbi1vdXQgMG1zLCByaWdodCAwbXMgbGluZWFyIDM3NW1zLCBiYWNrZ3JvdW5kLWNvbG9yIDM3NW1zIGVhc2UtaW4tb3V0IDBtcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5wdXNoTWVudU9wZW4gLnB1c2hNZW51T3ZlcmxheSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6ICMwNDMwODY7XG4gIGN1cnNvcjogdXJsKFwiL0FwcF9UaGVtZXMvRGVmYXVsdC1mYS1JUi9JbWFnZXMvY3Vyc29yLWNsb3NlLnBuZ1wiKSwgYXV0bztcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDBtcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMsIDBtcywgMzc1bXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE0KSwgbGluZWFyLCBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTAwO1xufVxuLnB1c2hNZW51T3BlbiAucHVzaE1lbnVUYWJQYW5lbCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE0KSwgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNCksIGxpbmVhcjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnB1c2hNZW51V3JhcHBlciB7XG4gIHdpZHRoOiAwO1xufVxuXG4vKmNsb3NlIG5hdmlnYXRpb24gYnkgY2xpY2tpbmcgb24gb3ZlcmxheSBzZWN0aW9uKi9cbi50YWJwYW5lbFNldENsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTI4ZW07XG59XG5cbi5wdXNoTWVudUNsb3NlIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qc3R5bGVzIGZvciBoYW1idXJnZXIgYW5kIGNsb3NlIGJ1dHRvbiAqL1xuLnB1c2hNZW51V3JhcHBlciAucHVzaE1lbnVPcGVuIC50YWJQYW5lbFNldCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE0KSwgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNCksIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5wdXNoTWVudVdyYXBwZXIgLnRhYlBhbmVsU2V0IHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAzNzVtcyBlYXNlLWluLW91dCAwbXMsIHJpZ2h0IDM3NW1zIGVhc2UtaW4tb3V0IDBtcywgdmlzaWJpbGl0eSAwbXMgbGluZWFyIDM3NW1zO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wdXNoTWVudVdyYXBwZXIgLnRhYnBhbmVsQ29udGVudCB7XG4gIHBhZGRpbmc6IDAgMjBweCAxMHB4O1xuICBkaXJlY3Rpb246IGx0cjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAzNzVtcyBlYXNlLWluLW91dCAwbXMsIHJpZ2h0IDM3NW1zIGVhc2UtaW4tb3V0IDBtcywgdmlzaWJpbGl0eSAwbXMgbGluZWFyIDM3NW1zO1xufVxuXG4ucHVzaE1lbnVPcGVuIC50YWJQYW5lbENvbnRlbnQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNCksIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTQpLCBsaW5lYXI7XG59XG5cbi50YWJwYW5lbENvbnRlbnQgLmNvbnRlbnQsIC50YWJwYW5lbENvbnRlbnQgLmNvbnRlbnQgYSB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICBjb2xvcjogIzI5MjkyOTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi50YWJwYW5lbENvbnRlbnQgPiAuY29udGVudCA+IC5wYW5lbCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQkVCRUI7XG59XG4udGFicGFuZWxDb250ZW50ID4gLmNvbnRlbnQgPiAucGFuZWw6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4vKiBjbG9zZSBib3ggKi9cbi5wdXNoTWVudUNsb3NlSWNvOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5wdXNoTWVudUNsb3NlSWNvOmFmdGVyLCAucHVzaE1lbnVDbG9zZUljbzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMC4ycmVtIHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXRvcC1jb2xvciAyNTBtcyBlYXNlLWluLW91dCAwcztcbiAgd2lkdGg6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICBsZWZ0OiAxMnB4O1xufVxuXG4ucHVzaE1lbnVDbG9zZUljbzphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ubWFpbi1uYXYtb3BlbiAucHVzaE1lbnVUYWJQYW5lbCAucHVzaE1lbnVDbG9zZUljbywgLnB1c2hNZW51VGFiUGFuZWwgLnB1c2hNZW51Q2xvc2VJY28ge1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMG1zLCAxMDAwbXM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnB1c2hNZW51VGFiUGFuZWwgLnB1c2hNZW51Q2xvc2VJY28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dCAwbXMsIHZpc2liaWxpdHkgMG1zIGxpbmVhciAyNTBtcywgb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dCAwbXM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wdXNoTWVudVRhYlBhbmVsIC5wdXNoTWVudUNsb3NlSWNvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnB1c2hNZW51Q2xvc2VJY28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dCAwcztcbiAgd2lkdGg6IDFlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDE0cHg7XG4gIGxlZnQ6IDEycHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLyogSGFtYnVyZ2VyIEljb24gKi9cbi5wdXNoTWVudVdyYXBwZXIgLmhhbWJ1cmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDBtcywgMzc1bXMsIDM3NW1zLCAzNzVtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0LCBlYXNlLWluLW91dCwgZWFzZS1pbi1vdXQsIGVhc2UtaW4tb3V0LCBlYXNlLWluLW91dCwgbGluZWFyO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAyNTBtcyBlYXNlLWluLW91dCAwbXMsIHBhZGRpbmctcmlnaHQgMjUwbXMgZWFzZS1pbi1vdXQgMG1zLCByaWdodCAzNzVtcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE0KSAzNzVtcywgYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dCAwbXMsIGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0IDBtcywgdmlzaWJpbGl0eSAwbXMgbGluZWFyIDBtcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0LjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCA5cHggNnB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNmVtO1xuICB6LWluZGV4OiA5OTA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5wdXNoTWVudVdyYXBwZXIgLmhhbWJ1cmdlciBpIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLmhpZGVQdXNoTWVudUxpbmtzIC5oYW1idXJnZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IC0xZW07XG4gIHotaW5kZXg6IDk5OTk7XG59XG4uaGlkZVB1c2hNZW51TGlua3MgLmhhbWJ1cmdlcjpob3ZlciB7XG4gIGxlZnQ6IC0wLjNlbTtcbn1cbi5oaWRlUHVzaE1lbnVMaW5rcyAucHVzaE1lbnVMaW5rc1dyYXAge1xuICBsZWZ0OiAtMjhlbTtcbn1cblxuLnNob3dQdXNoTWVudUxpbmtzIC5wdXNoTWVudUxpbmtzV3JhcCB7XG4gIGxlZnQ6IDA7XG59XG4uc2hvd1B1c2hNZW51TGlua3MgLmhhbWJ1cmdlciB7XG4gIGxlZnQ6IC02ZW07XG59XG5cbi5wdXNoTWVudU9wZW4uc2hvd1B1c2hNZW51TGlua3MgLnB1c2hNZW51TGlua3NXcmFwIHtcbiAgcmlnaHQ6IDI4ZW07XG59XG5cbi5wYW5lbC1wdXNobWVudSwgLnBhbmVsLXB1c2htZW51LW5vY2hpbGQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGFuZWwtcHVzaG1lbnUub3Blbk1lbnVTdWIsIC5wYW5lbC1wdXNobWVudS1ub2NoaWxkLm9wZW5NZW51U3ViIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMSAhaW1wb3J0YW50O1xufVxuXG4ucGFuZWwtcHVzaG1lbnUgLnBhbmVsLWhlYWRpbmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5wYW5lbC1wdXNobWVudSAucGFuZWwtaGVhZGluZyBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYW5lbC1wdXNobWVudS1ub2NoaWxkIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuLnBhbmVsLXB1c2htZW51LW5vY2hpbGQuY3VycmVudCBhIHtcbiAgY29sb3I6ICMwNzBDNEE7XG59XG4ucGFuZWwtcHVzaG1lbnUtbm9jaGlsZCBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYW5lbC1wdXNobWVudSA+IC5wYW5lbC1ib2R5ID4gdWwgPiBsaSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucGFuZWwtcHVzaG1lbnUgLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnBhbmVsLXB1c2htZW51IC5wYW5lbC1ib2R5IGxpIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhbmVsLXB1c2htZW51IC5wYW5lbC1ib2R5IGxpLmN1cnJlbnQgPiBkaXYgPiBhLCAucGFuZWwtcHVzaG1lbnUgLnBhbmVsLWJvZHkgbGkuY3VycmVudCAucGFuZWwtaGVhZGluZyA+IGEsIC5wYW5lbC1wdXNobWVudSAucGFuZWwtYm9keSBsaTpob3ZlciA+IGRpdiA+IGEsIC5wYW5lbC1wdXNobWVudSAucGFuZWwtYm9keSBsaTpob3ZlciAucGFuZWwtaGVhZGluZyA+IGEge1xuICBjb2xvcjogIzQ3NTNGRjtcbn1cbi5wYW5lbC1wdXNobWVudSAucGFuZWwtYm9keSBsaS5jdXJyZW50ID4gZGl2OjphZnRlciwgLnBhbmVsLXB1c2htZW51IC5wYW5lbC1ib2R5IGxpLmN1cnJlbnQgLnBhbmVsLWhlYWRpbmc6OmFmdGVyLCAucGFuZWwtcHVzaG1lbnUgLnBhbmVsLWJvZHkgbGk6aG92ZXIgPiBkaXY6OmFmdGVyLCAucGFuZWwtcHVzaG1lbnUgLnBhbmVsLWJvZHkgbGk6aG92ZXIgLnBhbmVsLWhlYWRpbmc6OmFmdGVyIHtcbiAgY29sb3I6ICMwNzBDNEE7XG59XG4ucGFuZWwtcHVzaG1lbnUgLnBhbmVsLWJvZHkgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLXJpZ2h0IDI1MG1zIGVhc2UtaW4tb3V0IDBzLCBwYWRkaW5nLWxlZnQgMjUwbXMgZWFzZS1pbi1vdXQgMHMsIGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQgMHMsIGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0IDBzO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYW5lbC1wdXNobWVudSAucGFuZWwtYm9keSBsaSA+IGRpdiA+IGE6OmJlZm9yZSwgLnBhbmVsLXB1c2htZW51IC5wYW5lbC1ib2R5IGxpID4gZGl2ID4gLnBhbmVsLWhlYWRpbmcgPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwM1wiO1xuICBmb250LWZhbWlseTogXCJWaWV3Rm9udEljb25cIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNDc1M0ZGO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4ucGFuZWwtcHVzaG1lbnUgLnBhbmVsLWJvZHkgbGk6aG92ZXIge1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLXJpZ2h0IDI1MG1zIGVhc2UtaW4tb3V0IDBzLCBwYWRkaW5nLWxlZnQgMjUwbXMgZWFzZS1pbi1vdXQgMHMsIGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQgMHMsIGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0IDBzO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucGFuZWwtcHVzaG1lbnUgLnBhbmVsLWJvZHkgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnBhbmVsLXB1c2htZW51IC5wYW5lbC1ib2R5IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFuZWwtcHVzaG1lbnUgLnBhbmVsLWJvZHkgbGkgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucGFuZWwtcHVzaG1lbnUgLnBhbmVsLWJvZHkgbGkgPiBkaXYge1xuICBwYWRkaW5nOiAwO1xufVxuLnBhbmVsLXB1c2htZW51IHVsIHtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUJFQkVCO1xufVxuLnBhbmVsLXB1c2htZW51IC5wYW5lbC1oZWFkaW5nW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFuZWwtcHVzaG1lbnUgLnBhbmVsLWhlYWRpbmdbYXJpYS1leHBhbmRlZD10cnVlXSA+IGEge1xuICBjb2xvcjogIzQ3NTNGRjtcbn1cbi5wYW5lbC1wdXNobWVudSAucGFuZWwtaGVhZGluZ1thcmlhLWV4cGFuZGVkPXRydWVdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwMTJcIjtcbiAgY29sb3I6ICM0NzUzRkY7XG4gIGZvbnQ6IDE4cHgvMjRweCBcIlZpZXdGb250SWNvblwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMDtcbn1cbi5wYW5lbC1wdXNobWVudSAuY29sbGFwc2VkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhbmVsLXB1c2htZW51IC5jb2xsYXBzZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAxMVwiO1xuICBjb2xvcjogIzQ3NTNGRjtcbiAgZm9udDogMThweC8yNHB4IFwiVmlld0ZvbnRJY29uXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAwO1xufVxuXG4uZml4ZWRIYWJ1cmdlciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcsIDEyLCA3NCwgMC44KSAhaW1wb3J0YW50O1xufVxuXG4ucGFuZWwtcHVzaG1lbnUtbm9jaGlsZCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLypQdXNoIE1lbnUgTG9nbyAqL1xuLnB1c2hNZW51V3JhcHBlciAucHVzaE1lbnVMb2dvIHtcbiAgbWFyZ2luOiA1MnB4IDE1cHggMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHVzaE1lbnVXcmFwcGVyIC5pbWdQdXNoTWVudUxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucHVzaE1lbnVPcGVuIC5pbWdQdXNoTWVudUxvZ28ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIFB1c2ggTWVudSBTZWFyY2hCb3ggKi9cbi8qIFB1c2ggTWVudSBTZWFyY2hCb3ggKi9cbi5wdXNoTWVudVNlYXJjaEJveCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wdXNoTWVudVNlYXJjaEJveCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3BhY2l0eTogMTtcbn1cbi5wdXNoTWVudVNlYXJjaEJveCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3BhY2l0eTogMTtcbn1cbi5wdXNoTWVudVNlYXJjaEJveCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnB1c2hNZW51U2VhcmNoQm94IGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnB1c2hNZW51U2VhcmNoQm94IGlucHV0OjpwbGFjZWhvbGRlciB7IC8qIE1vc3QgbW9kZXJuIGJyb3dzZXJzIHN1cHBvcnQgdGhpcyBub3cuICovXG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucHVzaE1lbnVTZWFyY2hCb3ggLmlucHV0LWdyb3VwIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiA0NXB4IGF1dG8gMzBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgYmFja2dyb3VuZDogI2IxYjFiMTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMxMzEzMTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSg5NiwgNDUsIDEzNiwgMC4yKTtcbn1cbi5wdXNoTWVudVNlYXJjaEJveCAuaW5wdXQtZ3JvdXAgaW5wdXQge1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAxOHB4IDE4cHggMDtcbiAgYmFja2dyb3VuZDogI2IxYjFiMTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5wdXNoTWVudVNlYXJjaEJveCAuaW5wdXQtZ3JvdXAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5wdXNoTWVudVNlYXJjaEJveCAuaW5wdXQtZ3JvdXAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLnB1c2hNZW51U2VhcmNoQm94IC5pbnB1dC1ncm91cCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLnB1c2hNZW51U2VhcmNoQm94LCAucHVzaE1lbnVTZWFyY2hCb3ggLmZvcm0tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cbi5wdXNoTWVudVNlYXJjaEJveCAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbn1cbi5wdXNoTWVudVNlYXJjaEJveCBhIHtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogM3B4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnB1c2hNZW51U2VhcmNoQm94IGE6aG92ZXIsIC5wdXNoTWVudVNlYXJjaEJveCBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM0NzUzRkYgIWltcG9ydGFudDtcbn1cbi5wdXNoTWVudVNlYXJjaEJveCAuZ2VuZXJhbFNlYXJjaEJveCB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG4ucHVzaE1lbnVTZWFyY2hCb3ggLmdlbmVyYWxTZWFyY2hCb3ggLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4uc2VhcmNoQnV0dG9uV3JhcHBlciBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDM4cHg7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG59XG4ucHVzaE1lbnVTZWFyY2hCb3ggLmdlbmVyYWxTZWFyY2hCb3ggLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4uc2VhcmNoQnV0dG9uV3JhcHBlcjphZnRlciB7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiA3cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMDA5NDVGO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwIDdweDtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAwO1xuICBjb250ZW50OiBcIlxcZjAxNVwiO1xuICBmb250LWZhbWlseTogXCJWaWV3Rm9udEljb25cIjtcbn1cbi5wdXNoTWVudVNlYXJjaEJveCAuZ2VuZXJhbFNlYXJjaEJveCAuZm9ybS1ncm91cCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5wdXNoTWVudVNlYXJjaEJveCAuZ2VuZXJhbFNlYXJjaEJveCAuaW5wdXQtZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnB1c2hNZW51U2VhcmNoQm94IC5nZW5lcmFsU2VhcmNoQm94IC5pbnB1dC1ncm91cCBpbnB1dCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wdXNoTWVudVNlYXJjaEJveCAuZ2VuZXJhbFNlYXJjaEJveCwgLnB1c2hNZW51U2VhcmNoQm94IC5nZW5lcmFsU2VhcmNoQm94IC5mb3JtLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIHRhYiBwYW5lbCBuZXdzIHN0eWxlICovXG4ucHVzaE1lbnVXcmFwcGVyIC5uZXdzTGlzdEl0ZW0gYSwgLnB1c2hNZW51V3JhcHBlciAubmV3c0xpc3REYXRlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5wdXNoTWVudVdyYXBwZXIgLm5ld3NMaXN0SXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMmMyYzMzO1xuICBwYWRkaW5nOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cbi5wdXNoTWVudVdyYXBwZXIgLm5ld3NMaXN0SXRlbTpob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xufVxuLnB1c2hNZW51V3JhcHBlciAubmV3c0xpc3RJdGVtIGE6YmVmb3JlLCAucHVzaE1lbnVXcmFwcGVyIC5uZXdzTGlzdEl0ZW0gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oYW1idXJnZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2MCUpO1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB1c2hNZW51U2ltcGxlTGlua3NXcmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wdXNoTWVudUxpbmtzV3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHVzaE1lbnVUYWJQYW5lbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAudGFicGFuZWxDb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucHVzaE1lbnVXcmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHVzaE1lbnVUYWJQYW5lbCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTMzJTtcbiAgfVxuICAucHVzaE1lbnVPcGVuIC5wdXNoTWVudVRhYlBhbmVsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC50YWJwYW5lbENvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC50YWJwYW5lbENvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxuICAucHVzaE1lbnVPcGVuIC5oYW1idXJnZXIge1xuICAgIGxlZnQ6IC02ZW07XG4gIH1cbiAgLnB1c2hNZW51VGFiUGFuZWwgLm5ld3NMaXN0SXRlbSAubmV3c0ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wdXNoTWVudVdyYXBwZXIge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5wdXNoTWVudVdyYXBwZXIgLnRhYnBhbmVsQ29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB1c2hNZW51VGFiUGFuZWwge1xuICAgIHdpZHRoOiA4NSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTMzJTtcbiAgICB6LWluZGV4OiA4MDMwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGFtYnVyZ2VyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpO1xuICB9XG4gIC5wdXNoTWVudVNpbXBsZUxpbmtzV3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHVzaE1lbnVMaW5rc1dyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnB1c2hNZW51VGFiUGFuZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnRhYnBhbmVsQ29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnB1c2hNZW51V3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnB1c2hNZW51VGFiUGFuZWwge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTEzMyU7XG4gIH1cbiAgLnB1c2hNZW51T3BlbiAucHVzaE1lbnVUYWJQYW5lbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuICAudGFicGFuZWxDb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAudGFicGFuZWxDb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbiAgLnB1c2hNZW51T3BlbiAuaGFtYnVyZ2VyIHtcbiAgICBsZWZ0OiAtNmVtO1xuICB9XG4gIC5wdXNoTWVudVRhYlBhbmVsIC5uZXdzTGlzdEl0ZW0gLm5ld3NJbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHVzaE1lbnVXcmFwcGVyIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAucHVzaE1lbnVXcmFwcGVyIC50YWJwYW5lbENvbnRlbnQge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wdXNoTWVudVRhYlBhbmVsIHtcbiAgICB3aWR0aDogODUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTEzMyU7XG4gICAgei1pbmRleDogODAzMDtcbiAgfVxufVxuLnNjcm9sbFRvVG9wIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmxpLnB1c2htZW51LWxldmVsMS5oYXMtc3VibWVudS5sZXZlbC0xIHVsIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKipOaWdodCBNb2RlKioqKioqKioqL1xuLm5pZ2h0LW1vZGUge1xuICBiYWNrZ3JvdW5kOiAjMTIxMjEyO1xuICBjb2xvcjogI0IwQjBCMCAhaW1wb3J0YW50O1xufVxuLm5pZ2h0LW1vZGUgLm1haW5IZWFkZXJXcmFwIHtcbiAgYmFja2dyb3VuZDogIzFEMUQxRDtcbn1cbi5uaWdodC1tb2RlIC5tYWluQ29udGVudFdyYXAgPiAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzFEMUQxRDtcbn1cbi5uaWdodC1tb2RlIC5wYW5lbC1ib2R5IHtcbiAgYmFja2dyb3VuZDogIzFEMUQxRCAhaW1wb3J0YW50O1xufVxuLm5pZ2h0LW1vZGUgLnBhbmVsLWJvZHkgLmNvbnRlbnQge1xuICBjb2xvcjogI0IwQjBCMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuTWFzdGVycGFnZSBMYXlvdXQgICAgICAgICAgICAgICAgICAgXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaG9tZVN0eWxlICNnZW5lcmFsTWFpbldyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc1M0ZGO1xufVxuXG5mb3JtOm5vdCguaG9tZVN0eWxlKSAubWFpbkNvbnRlbnRXcmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbkhlYWRlcldyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc1M0ZGO1xufVxuLm1haW5IZWFkZXJXcmFwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgd2lkdGg6IDk2N3B4O1xuICBoZWlnaHQ6IDQwN3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvQXBwX1RoZW1lcy9EZWZhdWx0LWZhLUlSL0ltYWdlcy9zaGFwZS1sZWZ0LXRvcC1oZWFkZXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5tYWluSGVhZGVyV3JhcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXgtd2lkdGg6IDI1JTtcbiAgd2lkdGg6IDQwNXB4O1xuICBoZWlnaHQ6IDE5NXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvQXBwX1RoZW1lcy9EZWZhdWx0LWZhLUlSL0ltYWdlcy9zaGFwZS1yaWdodC1oZWFkZXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLm1haW5IZWFkZXJXcmFwIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ubWFpbkhlYWRlcldyYXAgLmhlYWRlckJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyoqKioqKioqKioqKiBTdGFydCBPZiBQYXJhbGxheCAqKioqKioqKioqKioqL1xuLnBhcmFsbGF4IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqIEVuZCBPZiBQYXJhbGxheCAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuUHJpbnRWZXJzaW9uICAgICAgICAgICAgICAgICAgIFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIHByaW50IHtcbiAgYTphZnRlciB7XG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5ub1ByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Gb290ZXIgICAgICAgICAgICAgICAgICAgXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubWFpbkZvb3RlcldyYXAge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDcwQzRBO1xufVxuLm1haW5Gb290ZXJXcmFwIC5wYW5lbEJhciB7XG4gIHBhZGRpbmc6IDI1cHggMCA1cHg7XG59XG4ubWFpbkZvb3RlcldyYXAgLnBhbmVsQmFyIC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubWFpbkZvb3RlcldyYXAgLnBhbmVsQmFyIC5wYW5lbC1oZWFkaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAwcHggMzVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm1haW5Gb290ZXJXcmFwIC5wYW5lbEJhciAucGFuZWwtaGVhZGluZzo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cbi5tYWluRm9vdGVyV3JhcCAucGFuZWxCYXIgLnBhbmVsLWhlYWRpbmcgLmJveC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4ubWFpbkZvb3RlcldyYXAgLnBhbmVsQmFyIC5wYW5lbC1oZWFkaW5nIGFbYXJpYS1leHBhbmRlZD10cnVlXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlODIxXCIgIWltcG9ydGFudDtcbn1cbi5tYWluRm9vdGVyV3JhcCAucGFuZWxCYXIgLnBhbmVsLWhlYWRpbmcgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgY29udGVudDogXCJcXGU4MDVcIjtcbiAgY29sb3I6ICMwMDk0NUY7XG4gIGZvbnQ6IDE4cHgvNDBweCBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tYWluRm9vdGVyV3JhcCAucGFuZWxCYXIgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uaG9tZVN0eWxlIC5tYWluRm9vdGVyV3JhcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5yYWRjb21Db3B5cmlnaHRBbmRMb2dvIHtcbiAgYmFja2dyb3VuZDogIzAzMDgzRDtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4O1xufVxuXG4uZ2VuZXJhbENvcHlyaWdodCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMTlyZW07XG59XG5cbi5wb3B1cEJvZHkgLmdlbmVyYWxDb3B5cmlnaHQge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQWRtaW5CYXIgICAgICAgICAgICAgICAgICAgXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYWRtaW5iYXIge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgbWFyZ2luLXRvcDogLTUxcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDgwMjA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBiYWNrZ3JvdW5kOiAjMUMyMzMxO1xuICBwYWRkaW5nOiA3cHggMjBweCA4cHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLmFkbWluYmFyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgY29sb3I6ICMxMTE7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB3aWR0aDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xN3B4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4uYWRtaW5iYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NjNcIjtcbiAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgY29sb3I6ICMxMTE7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB3aWR0aDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsZWZ0OiAzcHg7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWRtaW5iYXI6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmFkbWluYmFyIC5xdWlja2xpbmtzIHtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWRtaW5iYXIgLnF1aWNrbGlua3MgdWwge1xuICBtYXJnaW46IDA7XG59XG4uYWRtaW5iYXIgLnF1aWNrbGlua3MgdWwgbGkgYSB7XG4gIGNvbG9yOiByZ2IoMjQyLjI1LCAyNDIuMjUsIDI0Mi4yNSk7XG4gIHBhZGRpbmc6IDAgOHB4IDAgN3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uYWRtaW5iYXIgLnF1aWNrbGlua3MgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMGJiM2Y5O1xufVxuLmFkbWluYmFyIC5xdWlja2xpbmtzIHVsIGxpIGEgLmdseXBoaWNvbi1tYW5hIHtcbiAgdG9wOiAtMXB4O1xufVxuLmFkbWluYmFyIC5xdWlja2xpbmtzIHVsIGxpIGEgLmdseXBoaWNvbi1tYW5hOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5hZG1pbmJhciAucXVpY2tsaW5rcyB1bCBsaSBhIC5nbHlwaGljb24tc3RhdHMge1xuICBmb250LXNpemU6IDEuNGVtO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cbi5hZG1pbmJhciAucXVpY2tsaW5rcyB1bC5uYXYgbGkubXlBY2NvdW50IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9Db21wb25lbnRzL1NpdGVNZW1iZXIvUmVzb3VyY2VzL0ltYWdlcy9BdmF0YXIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLmFkbWluYmFyIC5xdWlja2xpbmtzIHVsLm5hdiBsaSA+IGE6aG92ZXIsIC5hZG1pbmJhciAucXVpY2tsaW5rcyB1bC5uYXYgbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNob3dBZG1pbi5hZG1pbmJhciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2hvd0FkbWluLmFkbWluYmFyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFkbWluQmFyV3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuSGVhZGVyTG9nbyAgICAgICAgICAgICAgICAgICBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5sb2dvTWFpbiAubWFpbkxvZ29MaW5rIHtcbiAgbWFyZ2luOiAyMnB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1mbG93OiB3cmFwIHJvdztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuRGF0ZSAgICAgICAgICAgICAgICAgICBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5nZW5lcmFsQ3VycmVudERhdGVUaW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZGF0ZXRpbWVTZXBhcmF0b3Ige1xuICBwYWRkaW5nOiAwIDRweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2VhcmNoICAgICAgICAgICAgICAgICAgIFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZsZXhTZWFyY2hCb3ggLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mbGV4U2VhcmNoQm94IC5pbnB1dC1ncm91cCBpbnB1dCB7XG4gIG9yZGVyOiAyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbjogMnB4O1xuICBiYWNrZ3JvdW5kOiAjNDM0MjUzO1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG4uZmxleFNlYXJjaEJveCAuaW5wdXQtZ3JvdXAgbGFiZWwge1xuICBvcmRlcjogMTtcbiAgcGFkZGluZzogNXB4IDEwcHggMDtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZmxleFNlYXJjaEJveCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biB7XG4gIG9yZGVyOiAzO1xufVxuLmZsZXhTZWFyY2hCb3ggLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmdlbmVyYWxTZWFyY2hCb3ggLmlucHV0LWdyb3VwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5nZW5lcmFsU2VhcmNoQm94IC5pbnB1dC1ncm91cCBpbnB1dCB7XG4gIGNvbG9yOiAjODg5NGI3O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5nZW5lcmFsU2VhcmNoQm94IC5pbnB1dC1ncm91cCBpbnB1dDpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG4uc2VhcmNodGl0bGUge1xuICBjb2xvcjogIzAwMDBjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLnNlYXJjaHRpdGxlOmxpbmsge1xuICBjb2xvcjogIzAwMDBjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5zZWFyY2h0aXRsZTp2aXNpdGVkLCBhLnNlYXJjaHRpdGxlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNTUxQThCO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmEuc2VhcmNodGl0bGU6aG92ZXIge1xuICBjb2xvcjogI2ViNzYyOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJvcmRlci1ib3R0b206ICNlYjc2MjkgMCBzb2xpZDtcbn1cblxuLnNlYXJjaGhpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2VhcmNoY291bnRlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2VhcmNoYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiAjMDA4MDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYS5zZWFyY2hhZGRyZXNzOmxpbmsge1xuICBjb2xvcjogIzAwODAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5zZWFyY2hhZGRyZXNzOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLmFkZHJlc3M6dmlzaXRlZCwgYS5hZGRyZXNzOmFjdGl2ZSB7XG4gIGNvbG9yOiAjODI4NENDO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zZWFyY2htb3JlcmVzdWx0IHtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG59XG5cbmEuc2VhcmNobW9yZXJlc3VsdDpsaW5rIHtcbiAgY29sb3I6ICM4Mjg0Q0M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmEuc2VhcmNobW9yZXJlc3VsdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNlYXJjaGNvbnRlbnRsZW5ndGgge1xuICBjb2xvcjogIzhkOGQ4ZDtcbn1cblxuLnNlYXJjaHBhZ2VudW1iZXIge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLnNlYXJjaHBhZ2VudW1iZXIgdWwucGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VhcmNocGFnZW51bWJlciBhLnNlYXJjaHByZXZpb3VzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiwrtcIjtcbn1cbi5zZWFyY2hwYWdlbnVtYmVyIGEuc2VhcmNobmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLCq1wiO1xufVxuXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIFNlYXJjaCBTdHlsZSAqKioqKioqKioqKioqL1xuLkNvbXBvbmVudFNlYXJjaEJveFdyYXAge1xuICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggI2FhYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5Db21wb25lbnRTZWFyY2hCb3hXcmFwIC5jY2Jzd1RvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5Db21wb25lbnRTZWFyY2hCb3hXcmFwIC5jY2Jzd1RvcCBzcGFuLmNjYnN3VGV4dFRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2FlMTQwNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmZmYgMTElLCByZ2IoMjUwLCAyNTAsIDI1MCkgNTYlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cbi5Db21wb25lbnRTZWFyY2hCb3hXcmFwIC5jY2Jzd01pZGRsZSAuY2Nic3dNaWRkbGVMZWZ0IC5jY2Jzd01pZGRsZVJpZ2h0IC5jY2Jzd01pZGRsZUNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigyNDMsIDI0MywgMjQzKSAxOCUsICNmZmYgNTklKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cblxuLyoqKioqKioqKioqKiBFbmQgT2YgU2VhcmNoIENvbXBvbmVudCAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBTdGFydCBTZWFyY2ggTW9kdWxlICoqKioqKioqKioqKiovXG4ubW9kdWxlU2VhcmNoUmVzdWx0V3JhcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREQURBO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0REREFEQTtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcbiAgYm94LXNoYWRvdzogMCAycHggN3B4ICNkZGQ7XG59XG4ubW9kdWxlU2VhcmNoUmVzdWx0V3JhcCAuc2VhcmNoSGVhZGVyTGFiZWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM2ZTZlNmU7XG59XG4ubW9kdWxlU2VhcmNoUmVzdWx0V3JhcCAuc2VhcmNoRGV0YWlsc0hlYWRlckxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM2ZTZlNmU7XG59XG5cbi5tb2R1bGVTZWFyY2hXcmFwIHtcbiAgYmFja2dyb3VuZDogdXJsKEltYWdlcy9Nb2R1bGVTZWFyY2gvTW9kdWxlU2VhcmNoLnBuZykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwIDZweCAwIDYxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2R1bGVTZWFyY2hXcmFwIC5iZ0ltYWdlIHtcbiAgYmFja2dyb3VuZDogdXJsKEltYWdlcy9Nb2R1bGVTZWFyY2gvTW9kdWxlU2VhcmNoLnBuZykgbm8tcmVwZWF0O1xufVxuLm1vZHVsZVNlYXJjaFdyYXAgLnR4dFNlYXJjaFdyYXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGhlaWdodDogMzRweDtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4ubW9kdWxlU2VhcmNoV3JhcCAudHh0U2VhcmNoV3JhcCBpbnB1dCB7XG4gIG1hcmdpbjogN3B4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIG91dGxpbmU6IDA7XG59XG4ubW9kdWxlU2VhcmNoV3JhcCAuZHJvcERvd25XcmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTY4cHg7XG4gIGhlaWdodDogMjNweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogM3B4O1xufVxuLm1vZHVsZVNlYXJjaFdyYXAgLmRyb3BEb3duV3JhcCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1vZHVsZVNlYXJjaFdyYXAgLmRyb3BEb3duV3JhcCAuYXJyb3dEb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgxcHggLTVweDtcbiAgd2lkdGg6IDlweDtcbiAgbWFyZ2luOiAwIDExcHggMCA1cHg7XG4gIGhlaWdodDogN3B4O1xufVxuLm1vZHVsZVNlYXJjaFdyYXAgLmRyb3BEb3duV3JhcCAubW9kdWxlU2VhcmNoU2VsZWN0IHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLm1vZHVsZVNlYXJjaFdyYXAgLm1vZHVsZVNlYXJjaFN1Ym1pdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLm1vZHVsZVNlYXJjaFdyYXAgLm1vZHVsZVNlYXJjaFN1Ym1pdCAuYnRuU3VibWl0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzOXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uc21hbGxNb2R1bGVTZWFyY2hXcmFwIHtcbiAgYmFja2dyb3VuZDogdXJsKEltYWdlcy9Nb2R1bGVTZWFyY2gvU21hbGxNb2R1bGVTZWFyY2gucG5nKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDAgNnB4IDAgMjdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNtYWxsTW9kdWxlU2VhcmNoV3JhcCAuYmdJbWFnZSB7XG4gIGJhY2tncm91bmQ6IHVybChJbWFnZXMvTW9kdWxlU2VhcmNoL1NtYWxsTW9kdWxlU2VhcmNoLnBuZykgbm8tcmVwZWF0O1xufVxuLnNtYWxsTW9kdWxlU2VhcmNoV3JhcCAudHh0U2VhcmNoV3JhcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5zbWFsbE1vZHVsZVNlYXJjaFdyYXAgLnR4dFNlYXJjaFdyYXAgaW5wdXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4uc21hbGxNb2R1bGVTZWFyY2hXcmFwIC5kcm9wRG93bldyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtNDRweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICByaWdodDogM3B4O1xufVxuLnNtYWxsTW9kdWxlU2VhcmNoV3JhcCAuZHJvcERvd25XcmFwIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLnNtYWxsTW9kdWxlU2VhcmNoV3JhcCAuZHJvcERvd25XcmFwIC5hcnJvd0Rvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzNweCAwO1xuICB3aWR0aDogN3B4O1xuICBtYXJnaW46IDA7XG59XG4uc21hbGxNb2R1bGVTZWFyY2hXcmFwIC5kcm9wRG93bldyYXAgLm1vZHVsZVNlYXJjaFNlbGVjdCB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG4uc21hbGxNb2R1bGVTZWFyY2hXcmFwIC5tb2R1bGVTZWFyY2hTdWJtaXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5zbWFsbE1vZHVsZVNlYXJjaFdyYXAgLm1vZHVsZVNlYXJjaFN1Ym1pdCAuYnRuU3VibWl0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY3VzdG9tU2VhcmNoSWNvbiB7XG4gIHotaW5kZXg6IDEwO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDZweCAxNXB4O1xufVxuLmN1c3RvbVNlYXJjaEljb24gLmdseXBoaWNvbi1zZWFyY2gge1xuICBjb2xvcjogIzQ3NTNGRjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmN1c3RvbVNlYXJjaEljb24gLmdseXBoaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDJcIiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJWaWV3Rm9udEljb25cIjtcbn1cblxuLmNsb3NlSWNvbiAuZ2x5cGhpY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3M1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCIgIWltcG9ydGFudDtcbn1cblxuLnJlbW92ZVNlYXJjaCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZW1vdmVTZWFyY2ggLmdseXBoaWNvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzQ3NTNGRjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaEhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDM2cHg7XG4gIHotaW5kZXg6IC0xO1xufVxuLnNlYXJjaEhlYWRlciAuZ2VuZXJhbFNlYXJjaEJveCAuZm9ybS1ncm91cCB7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC41cztcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICMwMDA7XG59XG4uc2VhcmNoSGVhZGVyIC5nZW5lcmFsU2VhcmNoQm94IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLnNlYXJjaEJ1dHRvbldyYXBwZXIgaW5wdXQge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBjb2xvcjogIzAwMDtcbn1cbi5zZWFyY2hIZWFkZXIgLmdlbmVyYWxTZWFyY2hCb3ggLmlucHV0LWdyb3VwIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnNlYXJjaEhlYWRlciAuZ2VuZXJhbFNlYXJjaEJveCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNikpO1xufVxuLnNlYXJjaEhlYWRlciAuZ2VuZXJhbFNlYXJjaEJveCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bi5zZWFyY2hCdXR0b25XcmFwcGVyOmFmdGVyIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAxcHg7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCIgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiVmlld0ZvbnRJY29uXCI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cbi5zZWFyY2hIZWFkZXIgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksIC5zZWFyY2hIZWFkZXIgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLCAuc2VhcmNoSGVhZGVyIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLm9wZW5TZWFyY2gge1xuICB6LWluZGV4OiAyO1xufVxuLm9wZW5TZWFyY2ggLmZvcm0tZ3JvdXAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkxhbmd1YWdlICAgICAgICAgICAgICAgICAgIFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNlbGVjdExhbmd1YWdlV3JhcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cbi5zZWxlY3RMYW5ndWFnZVdyYXAgdWwge1xuICBtYXJnaW46IDA7XG59XG4uc2VsZWN0TGFuZ3VhZ2VXcmFwIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgM3B4O1xufVxuLnNlbGVjdExhbmd1YWdlV3JhcCB1bCBsaSBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbjogMCAzcHg7XG59XG4uc2VsZWN0TGFuZ3VhZ2VXcmFwIHVsIGxpOmxhc3QtY2hpbGQgYTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblRvb2xzICAgICAgICAgICAgICAgICAgIFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmdlbmVyYWxUb29sc0JveCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmdlbmVyYWxUb29sc0JveCA+IGRpdiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ2VuZXJhbFRvb2xzQm94ID4gZGl2OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzRmYzBlODtcbn1cbi5nZW5lcmFsVG9vbHNCb3ggYSB7XG4gIGNvbG9yOiAjNDM0MjUzO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMXM7XG59XG4uZ2VuZXJhbFRvb2xzQm94IC5nbHlwaGljb24ge1xuICBwYWRkaW5nOiAwIDJweDtcbn1cbi5nZW5lcmFsVG9vbHNCb3ggLnNvY2lhbE5ldHdvcmtJdGVtV3JhcCBhIC5nbHlwaGljb24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGVsbGFmcmllbmRQYWdlIC5mb3JtTGFiZWwge1xuICB3aWR0aDogMTEwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNvY2lhbCBOZXR3b3JrICAgICAgICAgICAgICAgICAgIFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNvY2lhbE5ldHdvcmtzV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5zb2NpYWxOZXR3b3Jrc1dyYXBwZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uc29jaWFsTmV0d29ya3NXcmFwcGVyIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNvY2lhbE5ldHdvcmtzV3JhcHBlciB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zb2NpYWxOZXR3b3Jrc1dyYXBwZXIgdWwgbGkgYSAuZ2x5cGhpY29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdG9wOiAwO1xufVxuLnNvY2lhbE5ldHdvcmtzV3JhcHBlciB1bCBsaS50d2l0dGVyV3JhcHBlciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTZERTtcbn1cbi5zb2NpYWxOZXR3b3Jrc1dyYXBwZXIgdWwgbGkudHdpdHRlcldyYXBwZXIgYSBzcGFuLmdseXBoaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ODZcIjtcbn1cbi5zb2NpYWxOZXR3b3Jrc1dyYXBwZXIgdWwgbGkuaW5zdGFncmFtV3JhcHBlciBhIHtcbiAgYmFja2dyb3VuZDogcmdiKDIyNCwgMTU1LCA2MSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2IoMjI0LCAxNTUsIDYxKSAwJSwgcmdiKDE5OSwgNzYsIDc3KSAzMyUsIHJnYigxOTQsIDI1LCAxMTcpIDY2JSwgcmdiKDExMiwgMzYsIDE5NikgMTAwJSk7XG59XG4uc29jaWFsTmV0d29ya3NXcmFwcGVyIHVsIGxpLmluc3RhZ3JhbVdyYXBwZXIgYSBzcGFuLmdseXBoaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTBcIjtcbiAgZm9udC1mYW1pbHk6IFwiVmlld0ZvbnRJY29uXCI7XG59XG4uc29jaWFsTmV0d29ya3NXcmFwcGVyIHVsIGxpLnRlbGVncmFtV3JhcHBlciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOUJFNTtcbn1cbi5zb2NpYWxOZXR3b3Jrc1dyYXBwZXIgdWwgbGkudGVsZWdyYW1XcmFwcGVyIGEgc3Bhbi5nbHlwaGljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA5XCI7XG4gIGZvbnQtZmFtaWx5OiBcIlZpZXdGb250SWNvblwiO1xufVxuLnNvY2lhbE5ldHdvcmtzV3JhcHBlciB1bCBsaS5hcGFyYXRXcmFwcGVyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQxNDVCO1xufVxuLnNvY2lhbE5ldHdvcmtzV3JhcHBlciB1bCBsaS5hcGFyYXRXcmFwcGVyIGEgc3Bhbi5nbHlwaGljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA4XCI7XG4gIGZvbnQtZmFtaWx5OiBcIlZpZXdGb250SWNvblwiO1xufVxuLnNvY2lhbE5ldHdvcmtzV3JhcHBlciB1bCBsaS55b3V0dWJlV3JhcHBlciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyMDAwMDtcbn1cbi5zb2NpYWxOZXR3b3Jrc1dyYXBwZXIgdWwgbGkuYmFsZVdyYXBwZXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjg2OEU7XG59XG4uc29jaWFsTmV0d29ya3NXcmFwcGVyIHVsIGxpLmJhbGVXcmFwcGVyIGEgc3Bhbi5nbHlwaGljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG4gIGZvbnQtZmFtaWx5OiBcIlZpZXdGb250SWNvblwiO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvY2lhbE5ldHdvcmtzV3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAuc29jaWFsTmV0d29ya3NXcmFwcGVyIHVsIHtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU3dpdGNoQmFyICAgICAgICAgICAgICAgICAgIFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnN3aXRjaGJhckNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUY7XG59XG4uc3dpdGNoYmFyQ29udGFpbmVyIC5hcnRpY2xlQnJlYWRjcnVtYldyYXBwZXIsXG4uc3dpdGNoYmFyQ29udGFpbmVyIC5leHByb2R1Y3RTd2l0Y2hCYXJXcmFwcGVyLFxuLnN3aXRjaGJhckNvbnRhaW5lciAjZ2VuZXJhbFN3aXRjaEJhcldyYXBwZXIge1xuICBwYWRkaW5nOiA4cHggMDtcbn1cblxuLnN3aXRjaEJhciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogIzYzNjI2RDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLnN3aXRjaEJhciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzYzNjI2RDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpdGNoQmFyID4gc3BhbiB7XG4gIHBhZGRpbmc6IDBweCA4cHg7XG59XG4uc3dpdGNoQmFyID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zd2l0Y2hCYXJTZWxlY3RlZCB7XG4gIGNvbG9yOiAjNjM2MjZEO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uc3dpdGNoQmFyU2VsZWN0ZWQ6bGluaywgLnN3aXRjaEJhclNlbGVjdGVkOnZpc2l0ZWQsIC5zd2l0Y2hCYXJTZWxlY3RlZDphY3RpdmUge1xuICBjb2xvcjogIzYzNjI2RDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqQnJlYWRjcnVtYioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNmE2YTZhO1xufVxuLmJyZWFkY3J1bWIgPiBsaSA+IGEge1xuICBjb2xvcjogIzYzNjI2RDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnJlYWRjcnVtYiA+IGxpID4gYTpob3ZlciwgLmJyZWFkY3J1bWIgPiBsaSA+IGE6YWN0aXZlIHtcbiAgY29sb3I6ICM2MzYyNkQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuUGFnZSBOYXZpZ2F0ZSAgICAgICAgICAgICAgICAgICBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5nb1RvVG9wIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDYlO1xuICBsZWZ0OiAzJTtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDMxcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA5NDVGO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cbi5nb1RvVG9wOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ29Ub1RvcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlODBmXCI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjZzO1xuICBmb250OiBub3JtYWwgMS42cmVtLzIwcHggXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIExpbmVhciBGb290ZXIgKioqKioqKioqKioqKi9cbi5saW5lYXJGb290ZXIge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saW5lYXJGb290ZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGluZWFyRm9vdGVyIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi5saW5lYXJGb290ZXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjRzIGFsbDtcbn1cbi5saW5lYXJGb290ZXIgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNTBjMWU5O1xufVxuLmxpbmVhckZvb3RlciB1bCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pePXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxNXB4O1xuICBjb2xvcjogIzc1ODJiMTtcbn1cbi5saW5lYXJGb290ZXIgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKiogR2VucmFsIEZvb3RlciBMaW5rcyAqKioqKioqKioqKioqKiovXG4ucXVpY2tBY2Nlc3NTdHlsZSAuZm9vdGVyTmF2IC5saW5lYXJGb290ZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLnF1aWNrQWNjZXNzU3R5bGUgLmZvb3Rlck5hdiAubGluZWFyRm9vdGVyIHVsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwIGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNXB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ucXVpY2tBY2Nlc3NTdHlsZSAuZm9vdGVyTmF2IC5saW5lYXJGb290ZXIgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLnF1aWNrQWNjZXNzU3R5bGUgLmZvb3Rlck5hdiAubGluZWFyRm9vdGVyIHVsIGxpOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucXVpY2tBY2Nlc3NTdHlsZSAuZm9vdGVyTmF2IC5saW5lYXJGb290ZXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiY2xpZ1wiIG9mZiwgXCJsaWdhXCIgb2ZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG59XG4ucXVpY2tBY2Nlc3NTdHlsZSAuZm9vdGVyTmF2IC5saW5lYXJGb290ZXIgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA5NDVGICFpbXBvcnRhbnQ7XG59XG4ucXVpY2tBY2Nlc3NTdHlsZSAuZm9vdGVyTmF2IC5saW5lYXJGb290ZXIgdWwgbGkgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDNcIjtcbiAgZm9udC1mYW1pbHk6IFwiVmlld0ZvbnRJY29uXCI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgY29sb3I6ICMwMDk0NUY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnF1aWNrQWNjZXNzU3R5bGUgLnBhbmVsLCBjb250YWN0VXNTdHlsZSAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5nZW5lcmFsUG93ZXJlZEJ5IHtcbiAgY29sb3I6ICNhY2FjYWM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmdlbmVyYWxQb3dlcmVkQnkgYSB7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICNhY2FjYWM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmdlbmVyYWxQb3dlcmVkQnkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTRlNGU0O1xufVxuXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEJveCBTdHlsZSAqKioqKioqKioqKioqL1xuLmFjY29yZGlvbi10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qKioqKioqKioqKiogU3RhcnQgT2YgUGFuZWwtU3R5bGVzICoqKioqKioqKioqKiovXG4ucGFuZWwtc3R5bGUxLnBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NTNGRjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFuZWwtc3R5bGUxID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc1M0ZGO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBhbmVsLXN0eWxlMSA+IC5wYW5lbC1oZWFkaW5nID4gaDEsIC5wYW5lbC1zdHlsZTEgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoMSwgLnBhbmVsLXN0eWxlMSA+IC5wYW5lbC1oZWFkaW5nID4gaDIsIC5wYW5lbC1zdHlsZTEgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoMiwgLnBhbmVsLXN0eWxlMSA+IC5wYW5lbC1oZWFkaW5nID4gaDMsIC5wYW5lbC1zdHlsZTEgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoMywgLnBhbmVsLXN0eWxlMSA+IC5wYW5lbC1oZWFkaW5nID4gaDQsIC5wYW5lbC1zdHlsZTEgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoNCwgLnBhbmVsLXN0eWxlMSA+IC5wYW5lbC1oZWFkaW5nID4gaDUsIC5wYW5lbC1zdHlsZTEgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoNSwgLnBhbmVsLXN0eWxlMSA+IC5wYW5lbC1oZWFkaW5nID4gaDYsIC5wYW5lbC1zdHlsZTEgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoNixcbi5wYW5lbC1zdHlsZTEgPiAucGFuZWwtaGVhZGluZyBhID4gc3Bhbjpub3QoLmdseXBoaWNvbiksIC5wYW5lbC1zdHlsZTEgPiAucGFuZWwtaGVhZGluZyBzcGFuOm5vdCguZ2x5cGhpY29uKSxcbi5wYW5lbC1zdHlsZTEgPiAucGFuZWwtaGVhZGluZyBwLCAucGFuZWwtc3R5bGUxID4gLnBhbmVsLWhlYWRpbmcgYSA+IHAge1xuICBmb250OiBub3JtYWwgbm9ybWFsIDEuNHJlbSBcIlNERlwiLCBUYWhvbWE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucGFuZWwtc3R5bGUxID4gLnBhbmVsLWhlYWRpbmcgLmdseXBoaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnBhbmVsLXN0eWxlMSA+IC5wYW5lbC1oZWFkaW5nIC5nbHlwaGljb246aG92ZXIge1xuICBjb2xvcjogIzA3MEM0QTtcbn1cbi5wYW5lbC1zdHlsZTEgPiAucGFuZWwtaGVhZGluZyAubW9yZVRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4ucGFuZWwtc3R5bGUxID4gLnBhbmVsLWhlYWRpbmcgLm1vcmVUaXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDcwQzRBO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBhbmVsLXN0eWxlMSA+IC5wYW5lbC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG59XG4ucGFuZWwtc3R5bGUxID4gLnBhbmVsLWJvZHkgLmJveExhc3RVcGRhdGUge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wYW5lbC1zdHlsZTEge1xuICBwYWRkaW5nOiA0cHg7XG59XG4ucGFuZWwtc3R5bGUxID4gLnBhbmVsLWhlYWRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYW5lbC1zdHlsZTIucGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMjBweCAwcHggcmdiYSgxMSwgNDksIDE3NiwgMC4yKTtcbn1cbi5wYW5lbC1zdHlsZTIgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBhbmVsLXN0eWxlMiA+IC5wYW5lbC1oZWFkaW5nID4gaDEsIC5wYW5lbC1zdHlsZTIgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoMSwgLnBhbmVsLXN0eWxlMiA+IC5wYW5lbC1oZWFkaW5nID4gaDIsIC5wYW5lbC1zdHlsZTIgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoMiwgLnBhbmVsLXN0eWxlMiA+IC5wYW5lbC1oZWFkaW5nID4gaDMsIC5wYW5lbC1zdHlsZTIgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoMywgLnBhbmVsLXN0eWxlMiA+IC5wYW5lbC1oZWFkaW5nID4gaDQsIC5wYW5lbC1zdHlsZTIgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoNCwgLnBhbmVsLXN0eWxlMiA+IC5wYW5lbC1oZWFkaW5nID4gaDUsIC5wYW5lbC1zdHlsZTIgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoNSwgLnBhbmVsLXN0eWxlMiA+IC5wYW5lbC1oZWFkaW5nID4gaDYsIC5wYW5lbC1zdHlsZTIgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoNixcbi5wYW5lbC1zdHlsZTIgPiAucGFuZWwtaGVhZGluZyBhID4gc3Bhbjpub3QoLmdseXBoaWNvbiksIC5wYW5lbC1zdHlsZTIgPiAucGFuZWwtaGVhZGluZyBzcGFuOm5vdCguZ2x5cGhpY29uKSxcbi5wYW5lbC1zdHlsZTIgPiAucGFuZWwtaGVhZGluZyBwLCAucGFuZWwtc3R5bGUyID4gLnBhbmVsLWhlYWRpbmcgYSA+IHAge1xuICBmb250OiBub3JtYWwgbm9ybWFsIDEuNnJlbSBcIlNERlwiLCBUYWhvbWE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDQzMDg2O1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucGFuZWwtc3R5bGUyID4gLnBhbmVsLWhlYWRpbmcgLmdseXBoaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjNDc1M0ZGO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnBhbmVsLXN0eWxlMiA+IC5wYW5lbC1oZWFkaW5nIC5nbHlwaGljb246aG92ZXIge1xuICBjb2xvcjogIzA3MEM0QTtcbn1cbi5wYW5lbC1zdHlsZTIgPiAucGFuZWwtaGVhZGluZyAubW9yZVRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMDQzMDg2O1xuICBiYWNrZ3JvdW5kOiAjRUVFRUVGO1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLnBhbmVsLXN0eWxlMiA+IC5wYW5lbC1oZWFkaW5nIC5tb3JlVGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzA0MzA4NjtcbiAgYmFja2dyb3VuZDogI0VFRUVFRjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wYW5lbC1zdHlsZTIgPiAucGFuZWwtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbn1cbi5wYW5lbC1zdHlsZTIgPiAucGFuZWwtYm9keSAuYm94TGFzdFVwZGF0ZSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBhbmVsLXN0eWxlMiB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ucGFuZWwtc3R5bGUyID4gLnBhbmVsLWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCAwIDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wYW5lbC1zdHlsZTIgPiAucGFuZWwtaGVhZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NDVGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG59XG4ucGFuZWwtc3R5bGUyID4gLnBhbmVsLWhlYWRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xuICByaWdodDogMDtcbn1cbi5wYW5lbC1zdHlsZTIgPiAucGFuZWwtaGVhZGluZyAubW9yZVRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA4MXB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5wYW5lbC1zdHlsZTIgPiAucGFuZWwtaGVhZGluZyAubW9yZVRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogI0VFRUVFRjtcbiAgd2lkdGg6IDgxcHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4ucGFuZWwtc3R5bGUyID4gLnBhbmVsLWhlYWRpbmcgLm1vcmVUaXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDNcIjtcbiAgZm9udC1mYW1pbHk6IFwiVmlld0ZvbnRJY29uXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yOXB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBiYWNrZ3JvdW5kOiAjMDA5NDVGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuLnBhbmVsLXN0eWxlMiA+IC5wYW5lbC1oZWFkaW5nIC5tb3JlVGl0bGU6aG92ZXIge1xuICBtaW4td2lkdGg6IDEwN3B4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5wYW5lbC1zdHlsZTIgPiAucGFuZWwtaGVhZGluZyAubW9yZVRpdGxlOmhvdmVyOjphZnRlciB7XG4gIHdpZHRoOiAxMDdweDtcbn1cbi5wYW5lbC1zdHlsZTIgPiAucGFuZWwtaGVhZGluZyAubW9yZVRpdGxlOmhvdmVyOjpiZWZvcmUge1xuICBsZWZ0OiAzMnB4O1xufVxuLnBhbmVsLXN0eWxlMiA+IC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFuZWwtc3R5bGUzLnBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NTNGRjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhbmVsLXN0eWxlMyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucGFuZWwtc3R5bGUzID4gLnBhbmVsLWhlYWRpbmcgPiBoMSwgLnBhbmVsLXN0eWxlMyA+IC5wYW5lbC1oZWFkaW5nID4gYSA+IGgxLCAucGFuZWwtc3R5bGUzID4gLnBhbmVsLWhlYWRpbmcgPiBoMiwgLnBhbmVsLXN0eWxlMyA+IC5wYW5lbC1oZWFkaW5nID4gYSA+IGgyLCAucGFuZWwtc3R5bGUzID4gLnBhbmVsLWhlYWRpbmcgPiBoMywgLnBhbmVsLXN0eWxlMyA+IC5wYW5lbC1oZWFkaW5nID4gYSA+IGgzLCAucGFuZWwtc3R5bGUzID4gLnBhbmVsLWhlYWRpbmcgPiBoNCwgLnBhbmVsLXN0eWxlMyA+IC5wYW5lbC1oZWFkaW5nID4gYSA+IGg0LCAucGFuZWwtc3R5bGUzID4gLnBhbmVsLWhlYWRpbmcgPiBoNSwgLnBhbmVsLXN0eWxlMyA+IC5wYW5lbC1oZWFkaW5nID4gYSA+IGg1LCAucGFuZWwtc3R5bGUzID4gLnBhbmVsLWhlYWRpbmcgPiBoNiwgLnBhbmVsLXN0eWxlMyA+IC5wYW5lbC1oZWFkaW5nID4gYSA+IGg2LFxuLnBhbmVsLXN0eWxlMyA+IC5wYW5lbC1oZWFkaW5nIGEgPiBzcGFuOm5vdCguZ2x5cGhpY29uKSwgLnBhbmVsLXN0eWxlMyA+IC5wYW5lbC1oZWFkaW5nIHNwYW46bm90KC5nbHlwaGljb24pLFxuLnBhbmVsLXN0eWxlMyA+IC5wYW5lbC1oZWFkaW5nIHAsIC5wYW5lbC1zdHlsZTMgPiAucGFuZWwtaGVhZGluZyBhID4gcCB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgMnJlbSBcIlNERlwiLCBUYWhvbWE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucGFuZWwtc3R5bGUzID4gLnBhbmVsLWhlYWRpbmcgLmdseXBoaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnBhbmVsLXN0eWxlMyA+IC5wYW5lbC1oZWFkaW5nIC5nbHlwaGljb246aG92ZXIge1xuICBjb2xvcjogIzA3MEM0QTtcbn1cbi5wYW5lbC1zdHlsZTMgPiAucGFuZWwtaGVhZGluZyAubW9yZVRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMDQzMDg2O1xuICBiYWNrZ3JvdW5kOiAjRUVFRUVGO1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLnBhbmVsLXN0eWxlMyA+IC5wYW5lbC1oZWFkaW5nIC5tb3JlVGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzA0MzA4NjtcbiAgYmFja2dyb3VuZDogI0VFRUVFRjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wYW5lbC1zdHlsZTMgPiAucGFuZWwtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbn1cbi5wYW5lbC1zdHlsZTMgPiAucGFuZWwtYm9keSAuYm94TGFzdFVwZGF0ZSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGFuZWwtc3R5bGUzID4gLnBhbmVsLWhlYWRpbmcgLm1vcmVUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDgxcHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLnBhbmVsLXN0eWxlMyA+IC5wYW5lbC1oZWFkaW5nIC5tb3JlVGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiAjRUVFRUVGO1xuICB3aWR0aDogODFweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5wYW5lbC1zdHlsZTMgPiAucGFuZWwtaGVhZGluZyAubW9yZVRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwM1wiO1xuICBmb250LWZhbWlseTogXCJWaWV3Rm9udEljb25cIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI5cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0yO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIGJhY2tncm91bmQ6ICMwMDk0NUY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG4ucGFuZWwtc3R5bGUzID4gLnBhbmVsLWhlYWRpbmcgLm1vcmVUaXRsZTpob3ZlciB7XG4gIG1pbi13aWR0aDogMTM2cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnBhbmVsLXN0eWxlMyA+IC5wYW5lbC1oZWFkaW5nIC5tb3JlVGl0bGU6aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEzNnB4O1xufVxuLnBhbmVsLXN0eWxlMyA+IC5wYW5lbC1oZWFkaW5nIC5tb3JlVGl0bGU6aG92ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDMycHg7XG4gIG9wYWNpdHk6IDA7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYW5lbC1zdHlsZTQucGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwQzRBO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYW5lbC1zdHlsZTQgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBhbmVsLXN0eWxlNCA+IC5wYW5lbC1oZWFkaW5nID4gaDEsIC5wYW5lbC1zdHlsZTQgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoMSwgLnBhbmVsLXN0eWxlNCA+IC5wYW5lbC1oZWFkaW5nID4gaDIsIC5wYW5lbC1zdHlsZTQgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoMiwgLnBhbmVsLXN0eWxlNCA+IC5wYW5lbC1oZWFkaW5nID4gaDMsIC5wYW5lbC1zdHlsZTQgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoMywgLnBhbmVsLXN0eWxlNCA+IC5wYW5lbC1oZWFkaW5nID4gaDQsIC5wYW5lbC1zdHlsZTQgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoNCwgLnBhbmVsLXN0eWxlNCA+IC5wYW5lbC1oZWFkaW5nID4gaDUsIC5wYW5lbC1zdHlsZTQgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoNSwgLnBhbmVsLXN0eWxlNCA+IC5wYW5lbC1oZWFkaW5nID4gaDYsIC5wYW5lbC1zdHlsZTQgPiAucGFuZWwtaGVhZGluZyA+IGEgPiBoNixcbi5wYW5lbC1zdHlsZTQgPiAucGFuZWwtaGVhZGluZyBhID4gc3Bhbjpub3QoLmdseXBoaWNvbiksIC5wYW5lbC1zdHlsZTQgPiAucGFuZWwtaGVhZGluZyBzcGFuOm5vdCguZ2x5cGhpY29uKSxcbi5wYW5lbC1zdHlsZTQgPiAucGFuZWwtaGVhZGluZyBwLCAucGFuZWwtc3R5bGU0ID4gLnBhbmVsLWhlYWRpbmcgYSA+IHAge1xuICBmb250OiBub3JtYWwgbm9ybWFsIDEuNXJlbSBcIlNERlwiLCBUYWhvbWE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucGFuZWwtc3R5bGU0ID4gLnBhbmVsLWhlYWRpbmcgLmdseXBoaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnBhbmVsLXN0eWxlNCA+IC5wYW5lbC1oZWFkaW5nIC5nbHlwaGljb246aG92ZXIge1xuICBjb2xvcjogIzQ3NTNGRjtcbn1cbi5wYW5lbC1zdHlsZTQgPiAucGFuZWwtaGVhZGluZyAubW9yZVRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4ucGFuZWwtc3R5bGU0ID4gLnBhbmVsLWhlYWRpbmcgLm1vcmVUaXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNDc1M0ZGO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBhbmVsLXN0eWxlNCA+IC5wYW5lbC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzA3MEM0QTtcbn1cbi5wYW5lbC1zdHlsZTQgPiAucGFuZWwtYm9keSAuYm94TGFzdFVwZGF0ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucGFuZWwtc3R5bGU0ID4gLnBhbmVsLWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucGFuZWwtc3R5bGU0ID4gLnBhbmVsLWhlYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogM3B4O1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTQ1RjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAxNXB4O1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFuZWwtc3R5bGU1LnBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhbmVsLXN0eWxlNSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wYW5lbC1zdHlsZTUgPiAucGFuZWwtaGVhZGluZyA+IGgxLCAucGFuZWwtc3R5bGU1ID4gLnBhbmVsLWhlYWRpbmcgPiBhID4gaDEsIC5wYW5lbC1zdHlsZTUgPiAucGFuZWwtaGVhZGluZyA+IGgyLCAucGFuZWwtc3R5bGU1ID4gLnBhbmVsLWhlYWRpbmcgPiBhID4gaDIsIC5wYW5lbC1zdHlsZTUgPiAucGFuZWwtaGVhZGluZyA+IGgzLCAucGFuZWwtc3R5bGU1ID4gLnBhbmVsLWhlYWRpbmcgPiBhID4gaDMsIC5wYW5lbC1zdHlsZTUgPiAucGFuZWwtaGVhZGluZyA+IGg0LCAucGFuZWwtc3R5bGU1ID4gLnBhbmVsLWhlYWRpbmcgPiBhID4gaDQsIC5wYW5lbC1zdHlsZTUgPiAucGFuZWwtaGVhZGluZyA+IGg1LCAucGFuZWwtc3R5bGU1ID4gLnBhbmVsLWhlYWRpbmcgPiBhID4gaDUsIC5wYW5lbC1zdHlsZTUgPiAucGFuZWwtaGVhZGluZyA+IGg2LCAucGFuZWwtc3R5bGU1ID4gLnBhbmVsLWhlYWRpbmcgPiBhID4gaDYsXG4ucGFuZWwtc3R5bGU1ID4gLnBhbmVsLWhlYWRpbmcgYSA+IHNwYW46bm90KC5nbHlwaGljb24pLCAucGFuZWwtc3R5bGU1ID4gLnBhbmVsLWhlYWRpbmcgc3Bhbjpub3QoLmdseXBoaWNvbiksXG4ucGFuZWwtc3R5bGU1ID4gLnBhbmVsLWhlYWRpbmcgcCwgLnBhbmVsLXN0eWxlNSA+IC5wYW5lbC1oZWFkaW5nIGEgPiBwIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAxLjRyZW0gXCJTREZcIiwgVGFob21hO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnBhbmVsLXN0eWxlNSA+IC5wYW5lbC1oZWFkaW5nIC5nbHlwaGljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBjb2xvcjogIzQ3NTNGRjtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5wYW5lbC1zdHlsZTUgPiAucGFuZWwtaGVhZGluZyAuZ2x5cGhpY29uOmhvdmVyIHtcbiAgY29sb3I6ICMwNzBDNEE7XG59XG4ucGFuZWwtc3R5bGU1ID4gLnBhbmVsLWhlYWRpbmcgLm1vcmVUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogI2RlZWRmMztcbiAgYmFja2dyb3VuZDogIzQ3NTNGRjtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLnBhbmVsLXN0eWxlNSA+IC5wYW5lbC1oZWFkaW5nIC5tb3JlVGl0bGU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzA3MEM0QTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wYW5lbC1zdHlsZTUgPiAucGFuZWwtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkOTUzNGY7XG59XG4ucGFuZWwtc3R5bGU1ID4gLnBhbmVsLWJvZHkgLmJveExhc3RVcGRhdGUge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKioqKiogUGFuZWwgT3B0aW9ucyAqL1xuLnBhbmVsLWhlYWRpbmcgLnRpdGxlLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDdweCAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuOSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzN3B4O1xufVxuLnBhbmVsLWhlYWRpbmcgLnRpdGxlLWJsb2NrIC5hY2NvcmRpb24tY2FyZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYW5lbC1vcHRpb25zIHtcbiAgbWFyZ2luOiA2cHg7XG59XG4ucGFuZWwtb3B0aW9ucyAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFuZWwtb3B0aW9ucyAuYnRuLXRvb2xzLCAucGFuZWwtb3B0aW9ucyAuYnRuLXRvb2xzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMxYmJhZTE7XG4gIGJvcmRlci1jb2xvcjogIzFiYmFlMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5wYW5lbC1vcHRpb25zIC5idG4tdG9vbHMuYWN0aXZlLCAucGFuZWwtb3B0aW9ucyAuYnRuLXRvb2xzLmFjdGl2ZTpmb2N1cywgLnBhbmVsLW9wdGlvbnMgLmJ0bi10b29sczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYmJhZTE7XG4gIGJvcmRlci1jb2xvcjogIzFiYmFlMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYW5lbC1vcHRpb25zIC5idG4tc2hvcnRjdXQgLmdseXBoaWNvbixcbi5wYW5lbC1vcHRpb25zIC5idG4tdG9vbHMgLmdseXBoaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG59XG5cbi8qKioqKioqKioqKiogU3RhcnQgT2YgVGFiIFN0eWxlICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFRhYiBTdHlsZTEgKioqKioqKioqKioqKi9cbi50YWItY29udGFpbmVyLXN0eWxlMSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4udGFiLWNvbnRhaW5lci1zdHlsZTEgLm5hdi10YWJzIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gIGJhY2tncm91bmQ6ICMwNzBDNEE7XG59XG4udGFiLWNvbnRhaW5lci1zdHlsZTEgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi50YWItY29udGFpbmVyLXN0eWxlMSAubmF2LXRhYnMgPiBsaSA+IGEgLmdseXBoaWNvbiB7XG4gIHRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xufVxuLnRhYi1jb250YWluZXItc3R5bGUxIC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi50YWItY29udGFpbmVyLXN0eWxlMSAubmF2LXRhYnMgPiBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMDcwQzRBO1xufVxuLnRhYi1jb250YWluZXItc3R5bGUxIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSBhOmhvdmVyLCAudGFiLWNvbnRhaW5lci1zdHlsZTEgLm5hdi10YWJzID4gbGkuYWN0aXZlIGE6Zm9jdXMge1xuICBjb2xvcjogIzQzNDI1MztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnRhYi1jb250YWluZXItc3R5bGUxIC50YWItY29udGVudCAudGFiLXBhbmUge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4vKioqKioqKioqKioqKiBUYWIgTW9iaWxlIFN0eWxlICoqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFiLXdyYXBwZXIgLnBhbmVsLWRlZmF1bHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnRhYi13cmFwcGVyIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MEM0QTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC50YWItd3JhcHBlciAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIC5nbHlwaGljb24ge1xuICAgIHRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIH1cbn1cbi8qKioqKioqKioqKiogRW5kIE9mIFRhYiBTdHlsZSAqKioqKioqKioqKioqL1xuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpub3QoLmdyaWRIZWFkZXIpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA0MzA4NiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbm5lckdyaWRXcmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDI0Mi4yNSwgMjQyLjI1LCAyNDIuMjUpICFpbXBvcnRhbnQ7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnBhZ2VyQ3VzdG9tR3JpZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyNDIuMjUsIDI0Mi4yNSwgMjQyLjI1KSAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipHcmF5IFNraW4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ncmF5U2tpbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoMm4rMSksIC5ncmF5U2tpbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwNDMwODY7XG59XG5cbi5ncmF5U2tpbi5ncmlkSGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzA0MzA4NiAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5pbm5lckdyaWRXcmFwcGVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDI0Mi4yNSwgMjQyLjI1LCAyNDIuMjUpICFpbXBvcnRhbnQ7XG59XG5cbi5pbm5lckdyaWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDJkMmQyICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4ICM5MDkwOTA7XG59XG4uaW5uZXJHcmlkLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMyAhaW1wb3J0YW50O1xufVxuLmlubmVyR3JpZC50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpob3ZlcjpudGgtY2hpbGQoMm4rMSkge1xuICBiYWNrZ3JvdW5kOiAjNDc1M0ZGICFpbXBvcnRhbnQ7XG59XG4uaW5uZXJHcmlkIC5pbm5lckdyaWQgLmdyaWRIZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmlkSGVhZGVyIHRoIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QyZDJkMjtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmdyaWRIZWFkZXIgdGggLmdseXBoaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuUGFnZXIgICAgICAgICAgICAgICAgICAgXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY29sLWNlbnRlcmVkIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG50ci5wYWdlckN1c3RvbUdyaWQge1xuICBiYWNrZ3JvdW5kOiAjZjBmM2Y2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjBmM2Y2IDAsICNlMGUzZWEgMTAwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZjlmYWZiO1xufVxuXG4ucGFnZXJDdXN0b21HcmlkIHRkIHtcbiAgcGFkZGluZzogMDtcbn1cbi5wYWdlckN1c3RvbUdyaWQgc3BhbiB7XG4gIGNvbG9yOiAjMzczNzM3O1xuICBwYWRkaW5nOiAwIDJweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4ucGFnZXJDdXN0b21HcmlkVGFibGUge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZlMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmY7XG59XG4ucGFnZXJDdXN0b21HcmlkVGFibGUgdGQge1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5wYWdlckN1c3RvbUdyaWRDb3VudFRhYmxlIHRkIHtcbiAgcGFkZGluZzogNnB4O1xufVxuXG4ucGFnZXJDdXN0b21HcmlkTnVtYmVycyB7XG4gIGNvbG9yOiAjMmIzYTRhO1xuICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLnBhZ2VyQ3VzdG9tR3JpZE51bWJlcnMgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBjb2xvcjogIzVjNmI4OTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYS5wYWdlckN1c3RvbUdyaWQ6bGluayxcbmEucGFnZXJDdXN0b21HcmlkOmFjdGl2ZSxcbmEucGFnZXJDdXN0b21HcmlkOnZpc2l0ZWQsXG5hLnBhZ2VyQ3VzdG9tR3JpZE5leHQsXG5hLnBhZ2VyQ3VzdG9tR3JpZFByZXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwIDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVjNmI4OTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzVjNmI4OTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYS5wYWdlckN1c3RvbUdyaWQ6aG92ZXIsXG5hLnBhZ2VyQ3VzdG9tR3JpZE5leHQ6aG92ZXIsXG5hLnBhZ2VyQ3VzdG9tR3JpZFByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWVhNWIzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2VyTnVtYmVyVGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMzczNzM3O1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgdW5pY29kZS1iaWRpOiBlbWJlZDtcbn1cblxuLnBhZ2VyQ2VsbERpciB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4ucGFnZXJDdXN0b21HcmlkQ2VsbCB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICB3aWR0aDogMTEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGFnZXJDdXN0b21HcmlkQ2VsbCAuc2VsZWN0IHtcbiAgd2lkdGg6IDU1cHg7XG59XG5cbi5wYWdlckN1c3RvbUdyaWRDZWxsR290byB7XG4gIHdpZHRoOiAxMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucGFnZXJDdXN0b21HcmlkQ2VsbEdvdG8gLnRleHRib3gge1xuICB3aWR0aDogNTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlcldyYXBwZXIgYTpub3QoLnNlbGVjdGVkKTpub3QoLnByZXZpb3VzUGFnZSk6bm90KC5uZXh0UGFnZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyoqKioqKioqKioqKiBTdGFydCBPZiBQYWdlciBXcmFwcGVyICoqKioqKioqKioqKiovXG4ubm90aWZ5IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB0b3A6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5ub3RpZnkgLmhhcy1mZWVkYmFjayAudG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG4ubm90aWZ5IC5oYXMtZmVlZGJhY2sgLnRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogLTRweDtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMjBweCAwIDAgMjBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmEzO1xufVxuLm5vdGlmeSAuaGFzLWZlZWRiYWNrIC50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTVweCAwIDAgMTVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZjFkMDMxO1xufVxuLm5vdGlmeSAuaGFzLWZlZWRiYWNrIC50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICM5YTU1NzQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmEzO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWQwMzE7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggNHB4IDAgcmdiYSgyMjEsIDIyMSwgMjIxLCAwLjg0KTtcbiAgZm9udC1zaXplOiAxLjE4ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQmFzaWMgU3R5bGUgICAgICAgICAgICAgICAgICAgXG4qIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgZm9yIG5vVWlTbGlkZXIgdG8gZnVuY3Rpb24uXG4qIFlvdSBkb24ndCBuZWVkIHRvIGNoYW5nZSB0aGVzZSBydWxlcyB0byBhcHBseSB5b3VyIGRlc2lnbi5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5vVWktdGFyZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbi5ub1VpLXRhcmdldCwgLm5vVWktdGFyZ2V0ICoge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm5vVWktYmFzZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5vVWktb3JpZ2luIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5ub1VpLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLm5vVWktc3RhY2tpbmcgLm5vVWktaGFuZGxlIHtcbiAgLyogVGhpcyBjbGFzcyBpcyBhcHBsaWVkIHRvIHRoZSBsb3dlciBvcmlnaW4gd2hlblxuICBpdHMgdmFsdWVzIGlzID4gNTAlLiAqL1xuICB6LWluZGV4OiAxMDtcbn1cblxuLm5vVWktc3RhY2tpbmcgKyAubm9VaS1vcmlnaW4ge1xuICAvKiBGaXggc3RhY2tpbmcgb3JkZXIgaW4gSUU3LCB3aGljaCBpbmNvcnJlY3RseVxuICBjcmVhdGVzIGEgbmV3IGNvbnRleHQgZm9yIHRoZSBvcmlnaW5zLiAqL1xuICB6LWluZGV4OiAtMTtcbn1cblxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcywgdG9wIDAuM3M7XG59XG5cbi5ub1VpLXN0YXRlLWRyYWcgKiB7XG4gIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqIFBhaW50aW5nIGFuZCBwZXJmb3JtYW5jZTtcbiogQnJvd3NlcnMgY2FuIHBhaW50IGhhbmRsZXMgaW4gdGhlaXIgb3duIGxheWVyLiAqKioqKioqKioqKioqL1xuLm5vVWktYmFzZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qKioqKioqKioqKiogU2xpZGVyIHNpemUgYW5kIGhhbmRsZSBwbGFjZW1lbnQgKioqKioqKioqKioqKi9cbi5ub1VpLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGVmdDogLTE3cHg7XG4gIHRvcDogLTZweDtcbn1cblxuLm5vVWktdmVydGljYWwge1xuICB3aWR0aDogMThweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxlZnQ6IC02cHg7XG4gIHRvcDogLTE3cHg7XG59XG5cbi8qKioqKioqKioqKiogU3R5bGluZyAqKioqKioqKioqKioqL1xuLm5vVWktYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjZjBmMGYwO1xufVxuXG4ubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogIzNGQjhBRjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDUxLCA1MSwgNTEsIDAuNDUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQ1MG1zO1xufVxuXG4ubm9VaS1vcmlnaW4ge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5ub1VpLXRhcmdldCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICNGMEYwRjAsIDAgM3B4IDZweCAtNXB4ICNCQkI7XG59XG5cbi5ub1VpLXRhcmdldC5ub1VpLWNvbm5lY3Qge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoNTEsIDUxLCA1MSwgMC40NSksIDAgM3B4IDZweCAtNXB4ICNCQkI7XG59XG5cbi5yYW5nZVNsaWRlcldyYXBwZXIgLnZhbHVlVXBwZXIsIC5yYW5nZVNsaWRlcldyYXBwZXIgLnZhbHVlTG93ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5yYW5nZVNsaWRlcldyYXBwZXIgLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICM4MEM5RjU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSg1MSwgNTEsIDUxLCAwLjQ1KTtcbn1cblxuLyoqKioqKioqKioqKiBIYW5kbGVzIEFuZCBDdXJzb3JzICoqKioqKioqKioqKiovXG4ubm9VaS1kcmFnYWJsZSB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG59XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdhYmxlIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbn1cblxuLm5vVWktaGFuZGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI2ZmZiwgaW5zZXQgMCAxcHggN3B4ICNFQkVCRUIsIDAgM3B4IDZweCAtM3B4ICNCQkI7XG59XG5cbi5ub1VpLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI2ZmZiwgaW5zZXQgMCAxcHggN3B4ICNEREQsIDAgM3B4IDZweCAtM3B4ICNCQkI7XG59XG5cbi8qKioqKioqKioqKiogSGFuZGxlIFN0cmlwcyAqKioqKioqKioqKioqL1xuLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAxNnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNFOEU3RTY7XG59XG5cbi5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGxlZnQ6IDE3cHg7XG59XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUsIC5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDE0cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB0b3A6IDE3cHg7XG59XG5cbi8qKioqKioqKioqKiogRGlzYWJsZWQgU3R5bGUgKioqKioqKioqKioqKi9cbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbltkaXNhYmxlZF0ubm9VaS1jb25uZWN0LCBbZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjQjhCOEI4O1xufVxuXG4vKkBpbXBvcnQgXCJQYXJ0aWFscy9CdXR0b25zXCI7Ki9cbi5ob21lU3R5bGUgLmJlZm9yZVRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lU3R5bGUgLmJlZm9yZVRvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWF4LXdpZHRoOiAzNSU7XG4gIHdpZHRoOiA1NzVweDtcbiAgaGVpZ2h0OiA1MDhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL0FwcF9UaGVtZXMvRGVmYXVsdC1mYS1JUi9JbWFnZXMvc2hhcGUtcmlnaC1ib3R0LWhlYWRlci5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uaG9tZVN0eWxlIC5iZWZvcmVCb3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cbi5ob21lU3R5bGUgLmJlZm9yZUJvdHRvbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDUxN3B4O1xuICBoZWlnaHQ6IDUwOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvQXBwX1RoZW1lcy9EZWZhdWx0LWZhLUlSL0ltYWdlcy9zaGFwZS1tZWRpYS1sZWZ0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmhvbWVTdHlsZSAuYmVmb3JlQm90dG9tOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1MTdweDtcbiAgaGVpZ2h0OiA1MDhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL0FwcF9UaGVtZXMvRGVmYXVsdC1mYS1JUi9JbWFnZXMvc2hhcGUtbWVkaWEtcmlnaHQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uaG9tZVN0eWxlIC5hZnRlckJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lU3R5bGUgLmFmdGVyQm90dG9tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNTE3cHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9BcHBfVGhlbWVzL0RlZmF1bHQtZmEtSVIvSW1hZ2VzL3NoYXBlLW1lZGlhLWxlZnQtMDIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uaG9tZVN0eWxlIC5hZnRlckJvdHRvbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNTE3cHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9BcHBfVGhlbWVzL0RlZmF1bHQtZmEtSVIvSW1hZ2VzL3NoYXBlLW1lZGlhLXJpZ2h0LTAyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5ob21lU3R5bGUgLnBsYWNlSG9sZGVyV3JhcHBlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLm1haW5Gb290ZXIge1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG5cbi50b3BTdHlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREYyRkY7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmdUcmFucyAucGFuZWwge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5iZ1RyYW5zIC5wYW5lbC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvd1RyYW5zIC5wYW5lbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2hhZG93VHJhbnMgLnBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJhbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDE2NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYmFubmVyIC5wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXAgY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJhbm5lciAucGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwIHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEycHg7XG59XG4uYmFubmVyIC5wYW5lbCAucGFuZWwtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5iYW5uZXIgLnBhbmVsIC5wYW5lbC1ib2R5IC5jb250ZW50ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiY2xpZ1wiIG9mZiwgXCJsaWdhXCIgb2ZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7IC8qIDE1MCUgKi9cbn1cblxuLmJlZm9yZUJvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENkUxRkY7XG59XG5cbi5jb250YWN0VXNTdHlsZSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXAgY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG4uY29udGFjdFVzU3R5bGUgdWwgbGkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb250YWN0VXNTdHlsZSB1bCBsaSA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgZ2FwOiAxNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5jb250YWN0VXNTdHlsZSB1bCBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzAwOTQ1Rjtcbn1cbi5jb250YWN0VXNTdHlsZSB1bCBsaSA+IGE6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjMDA5NDVGO1xufVxuLmNvbnRhY3RVc1N0eWxlIHVsIGxpID4gYTpub3QoW2hyZWZdKSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jb250YWN0VXNTdHlsZSB1bCBsaSA+IGEgLmdseXBoaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5jb250YWN0VXNTdHlsZSB1bCBsaSBhLCAuY29udGFjdFVzU3R5bGUgdWwgbGkgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImNsaWdcIiBvZmYsIFwibGlnYVwiIG9mZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xufVxuLmNvbnRhY3RVc1N0eWxlIHVsIGxpLmFkZHJlc3NGb290ZXIgLmdseXBoaWNvbi5nbHlwaGljb24tbG9jYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE3XCI7XG4gIGZvbnQtZmFtaWx5OiBcIlZpZXdGb250SWNvblwiO1xufVxuLmNvbnRhY3RVc1N0eWxlIHVsIGxpLnBob25lRm9vdGVyIC5nbHlwaGljb24uZ2x5cGhpY29uLXBob25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNlwiO1xuICBmb250LWZhbWlseTogXCJWaWV3Rm9udEljb25cIjtcbn1cbi5jb250YWN0VXNTdHlsZSB1bCBsaS5mYXhGb290ZXIgLmdseXBoaWNvbi5nbHlwaGljb24tcGhvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE5XCI7XG4gIGZvbnQtZmFtaWx5OiBcIlZpZXdGb250SWNvblwiO1xufVxuLmNvbnRhY3RVc1N0eWxlIHVsIGxpLm1haWxGb290ZXIgLmdseXBoaWNvbi5nbHlwaGljb24tbWFpbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMThcIjtcbiAgZm9udC1mYW1pbHk6IFwiVmlld0ZvbnRJY29uXCI7XG59XG4uY29udGFjdFVzU3R5bGUgdWwgbGkgLmxhYmxlIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lU3R5bGUgLmJlZm9yZVRvcDo6YmVmb3JlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhvbWVTdHlsZSAuYmVmb3JlQm90dG9tOjpiZWZvcmUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuaG9tZVN0eWxlIC5iZWZvcmVCb3R0b206OmFmdGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhvbWVTdHlsZSAuYWZ0ZXJCb3R0b206OmJlZm9yZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5ob21lU3R5bGUgLmFmdGVyQm90dG9tOjphZnRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5NZWRpYSBRdWVyeSAgICAgICAgICAgICAgICAgICBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTNweCkge1xuICAucGFuZWwtc3R5bGUyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5wYW5lbC1zdHlsZTIgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnBhbmVsLXN0eWxlMiA+IC5wYW5lbC1oZWFkaW5nIC5ib3gtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5ob21lU3R5bGUgLmJvdHRvbSAucGxhY2VIb2xkZXJXcmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVTdHlsZSAuYm90dG9tIC5wbGFjZUhvbGRlcldyYXBwZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9BcHBfVGhlbWVzL0RlZmF1bHQtZmEtSVIvSW1hZ2VzL2Jhbm5lck1vYmlsZTIucG5nXCIpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQzMGRmZjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIH1cbiAgLmhvbWVTdHlsZSAuYm90dG9tIC5wbGFjZUhvbGRlcldyYXBwZXIgLmJhbm5lci5iYW5uZXJCb3R0b20ge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICB9XG4gIC5ob21lU3R5bGUgLmJvdHRvbSAucGxhY2VIb2xkZXJXcmFwcGVyIC5iYW5uZXIuYmFubmVyQm90dG9tIC5wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmhvbWVTdHlsZSAuYm90dG9tIC5wbGFjZUhvbGRlcldyYXBwZXIgLmJhbm5lci5iYW5uZXJCb3R0b20gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5ob21lU3R5bGUgLmJvdHRvbSAucGxhY2VIb2xkZXJXcmFwcGVyIC5iYW5uZXIuYmFubmVyQm90dG9tIC5wYW5lbCAucGFuZWwtaGVhZGluZyAuYm94LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmhvbWVTdHlsZSAuYm90dG9tIC5wbGFjZUhvbGRlcldyYXBwZXIgLmJhbm5lci5iYW5uZXJCb3R0b20gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5tb3JlVGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICBib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLmhvbWVTdHlsZSAuYm90dG9tIC5wbGFjZUhvbGRlcldyYXBwZXIgLmJhbm5lci5iYW5uZXJCb3R0b20gLnBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuaG9tZVN0eWxlIC5ib3R0b20gLnBsYWNlSG9sZGVyV3JhcHBlciAuYmFubmVyLmJhbm5lckJvdHRvbSAucGFuZWwgLnBhbmVsLWJvZHkgLmNvbnRlbnQgKiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5ob21lU3R5bGUgLmFmdGVyVG9wIC5wbGFjZUhvbGRlcldyYXBwZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9BcHBfVGhlbWVzL0RlZmF1bHQtZmEtSVIvSW1hZ2VzL2Jhbm5lck1vYmlsZTEucG5nXCIpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQzMGRmZjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIH1cbiAgLmhvbWVTdHlsZSAuYWZ0ZXJUb3AgLnBsYWNlSG9sZGVyV3JhcHBlciAuYmFubmVyLmJhbm5lclRvcCB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gIH1cbiAgLmhvbWVTdHlsZSAuYWZ0ZXJUb3AgLnBsYWNlSG9sZGVyV3JhcHBlciAuYmFubmVyLmJhbm5lclRvcCAuaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ob21lU3R5bGUgLmFmdGVyVG9wIC5wbGFjZUhvbGRlcldyYXBwZXIgLmJhbm5lci5iYW5uZXJUb3AgLnBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzBweDtcbiAgfVxuICAuaG9tZVN0eWxlIC5hZnRlclRvcCAucGxhY2VIb2xkZXJXcmFwcGVyIC5iYW5uZXIuYmFubmVyVG9wIC5wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGdhcDogMDtcbiAgfVxuICAuaG9tZVN0eWxlIC5hZnRlclRvcCAucGxhY2VIb2xkZXJXcmFwcGVyIC5iYW5uZXIuYmFubmVyVG9wIC5wYW5lbCAucGFuZWwtaGVhZGluZyAuYm94LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmhvbWVTdHlsZSAuYWZ0ZXJUb3AgLnBsYWNlSG9sZGVyV3JhcHBlciAuYmFubmVyLmJhbm5lclRvcCAucGFuZWwgLnBhbmVsLWhlYWRpbmcgLm1vcmVUaXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMTVweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAuaG9tZVN0eWxlIC5hZnRlclRvcCAucGxhY2VIb2xkZXJXcmFwcGVyIC5iYW5uZXIuYmFubmVyVG9wIC5wYW5lbCAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAuaG9tZVN0eWxlIC5hZnRlclRvcCAucGxhY2VIb2xkZXJXcmFwcGVyIC5iYW5uZXIuYmFubmVyVG9wIC5wYW5lbCAucGFuZWwtYm9keSAuY29udGVudCAqIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnRvcFN0eWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAuaG9tZVN0eWxlIC5hZnRlckJvdHRvbTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gIH1cbiAgLmhvbWVTdHlsZSAuYmVmb3JlQm90dG9tOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIH1cbiAgLmhvbWVTdHlsZSAuYmVmb3JlQm90dG9tOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICB9XG4gIC5ob21lU3R5bGUgLmFmdGVyQm90dG9tOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICB9XG4gIC5ob21lU3R5bGUgLmJlZm9yZUJvdHRvbSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG4gIC5zb2NpYWxOZXR3b3Jrc1dyYXBwZXIgdWwge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmdvVG9Ub3Age1xuICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDM1cHg7XG4gIH1cbiAgLmdvVG9Ub3A6YWZ0ZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbiAgLmNvbGxhcHNlZENvbHVtbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1MDU4Nzg7XG4gIH1cbiAgLmZvb3Rlck5hdiAuY29sbGFwc2VkQ29sdW1uIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb290ZXJOYXYgLmNvbGxhcHNlZENvbHVtbiBoNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuZm9vdGVyTmF2IC5jb2xsYXBzZWRDb2x1bW4gaDU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlODA1XCI7XG4gICAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICM0RkMxRTk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5mb290ZXJOYXYuY2xvc2VkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU4MDZcIjtcbiAgfVxuICAubmF2YmFyLXJpZ2h0LnNmLWhvcml6b250YWwgbGkgdWwgbGkgLnN1Yi1hcnJvdywgLm5hdmJhci1yaWdodC5zZi1ob3Jpem9udGFsIHVsIHVsIC5jb2xsYXBzaWJsZSAuc3ViLWFycm93IHtcbiAgICBib3JkZXItY29sb3I6ICM1ODU4NWEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5uYXZiYXItcmlnaHQuc2YtaG9yaXpvbnRhbCBsaSB1bCBsaSBhOmhvdmVyIC5zdWItYXJyb3csIC5uYXZiYXItcmlnaHQuc2YtaG9yaXpvbnRhbCB1bCB1bCAuY29sbGFwc2libGUgYTpob3ZlciAuc3ViLWFycm93IHtcbiAgICBib3JkZXItY29sb3I6ICNmNTAzMDMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLm1haW5IZWFkZXJXcmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAubWFpbkhlYWRlcldyYXA6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluSGVhZGVyV3JhcDo6YmVmb3JlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNjJweDtcbiAgfVxuICAubWFpbkhlYWRlcldyYXAgLmdseXBoaWNvbi1yZXNwb25zaXZlIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG4gIC5ob21lU3R5bGUgLmJlZm9yZVRvcDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluU2l0ZW1lbWJlcldlbGNvbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAubWFpblNlbGVjdExhbmd1YWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLm1haW5TZWFyY2hCb3ggLmdlbmVyYWxTZWFyY2hCb3ggLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBwYWRkaW5nOiAycHggNnB4IDNweDtcbiAgfVxuICAubWFpbk5hdmlnYXRpb25XcmFwIC5tYWluU21hbGxNZW51V3JhcCAubWFpbk1lbnUge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIH1cbiAgLm1haW5OYXZpZ2F0aW9uV3JhcCAubWFpblNtYWxsTWVudVdyYXAgLm1haW5NZW51IC5uYXZiYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1haW5OYXZpZ2F0aW9uV3JhcCAubWFpblNtYWxsTWVudVdyYXAgLm1haW5NZW51IC5uYXZiYXIgLm5hdmJhci10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODU4NUE7XG4gIH1cbiAgLm1haW5OYXZpZ2F0aW9uV3JhcCAubWFpblNtYWxsTWVudVdyYXAgLm1haW5NZW51IC5uYXZiYXIgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5tYWluTmF2aWdhdGlvbldyYXAgLm1haW5TbWFsbE1lbnVXcmFwIC5tYWluTWVudSAubmF2YmFyIC5uYXZiYXItdG9nZ2xlOmhvdmVyIC5pY29uLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1MDMwMztcbiAgfVxuICAubWFpbk5hdmlnYXRpb25XcmFwIC5tYWluU21hbGxNZW51V3JhcCAubWFpbk1lbnUgLm5hdmJhciAubmF2YmFyLW5hdiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tYWluTWVudSAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW46IDAgMCA0cHggMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuICAubWFpbkZvb3RlcldyYXAgLmNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc2l0ZU1lbWJlcldlbGNvbWVXcmFwLCAuZ2VuZXJhbEN1cnJlbnREYXRlVGltZSwgLmdlbmVyYWxTZWxlY3RMYW5ndWFnZSwgLnJhZGNvbUNvcHlyaWdodEFuZExvZ28gKiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGU6bm90KC50YWJsZS1leGNsdWRlKSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG4gIC5vZmZDYW52YXNJblJlc3BvbnNpdmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDQwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0zMjBweDtcbiAgICB6LWluZGV4OiA4MDQwO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjMDAwO1xuICB9XG4gIC5vZmZDYW52YXNJblJlc3BvbnNpdmUgLm1lbnUzZG1lZ2EucmVzcG9uc2l2ZSA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZDYW52YXNJblJlc3BvbnNpdmUgLm1lbnUzZG1lZ2EucmVzcG9uc2l2ZSA+IHVsID4gbGksIC5vZmZDYW52YXNJblJlc3BvbnNpdmUgLm1lbnUzZG1lZ2EucmVzcG9uc2l2ZSBsaS5tZW51LW5vbi1kcm9wZG93biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZkNhbnZhc01lbnVUb2dnbGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA4MDQxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggIzAwMDtcbiAgfVxuICAub2ZmQ2FudmFzTWVudVRvZ2dsZSAubWVnYU1lbnVUb2dnbGVJY29uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lU3R5bGUgLmJlZm9yZUJvdHRvbTo6YmVmb3JlLCAuaG9tZVN0eWxlIC5iZWZvcmVCb3R0b206OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50b3BTdHlsZSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm1haW5IZWFkZXJXcmFwIC5oZWFkZXJCb3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5ob21lU3R5bGUgLmJlZm9yZUJvdHRvbSB7XG4gICAgcGFkZGluZzogMjVweCAwIDVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNvY2lhbE5ldHdvcmtzV3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmhvbWVTdHlsZSAuYWZ0ZXJUb3AgLnBsYWNlSG9sZGVyV3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL0FwcF9UaGVtZXMvRGVmYXVsdC1mYS1JUi9JbWFnZXMvYmFubmVyVGFibGV0Mi5wbmdcIikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDMwZGZmO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIH1cbiAgLmhvbWVTdHlsZSAuYWZ0ZXJUb3AgLnBsYWNlSG9sZGVyV3JhcHBlciAuYmFubmVyLmJhbm5lclRvcCB7XG4gICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLmhvbWVTdHlsZSAuYWZ0ZXJUb3AgLnBsYWNlSG9sZGVyV3JhcHBlciAuYmFubmVyLmJhbm5lclRvcCAuaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ob21lU3R5bGUgLmFmdGVyVG9wIC5wbGFjZUhvbGRlcldyYXBwZXIgLmJhbm5lci5iYW5uZXJUb3AgLnBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmhvbWVTdHlsZSAuYWZ0ZXJUb3AgLnBsYWNlSG9sZGVyV3JhcHBlciAuYmFubmVyLmJhbm5lclRvcCAucGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAuaG9tZVN0eWxlIC5hZnRlclRvcCAucGxhY2VIb2xkZXJXcmFwcGVyIC5iYW5uZXIuYmFubmVyVG9wIC5wYW5lbCAucGFuZWwtaGVhZGluZyAubW9yZVRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG4gIC5ob21lU3R5bGUgLmJvdHRvbSAucGxhY2VIb2xkZXJXcmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvQXBwX1RoZW1lcy9EZWZhdWx0LWZhLUlSL0ltYWdlcy9iYW5uZXJUYWJsZXQxLnBuZ1wiKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ob21lU3R5bGUgLmJvdHRvbSAucGxhY2VIb2xkZXJXcmFwcGVyIC5iYW5uZXIuYmFubmVyQm90dG9tIHtcbiAgICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgfVxuICAuaG9tZVN0eWxlIC5ib3R0b20gLnBsYWNlSG9sZGVyV3JhcHBlciAuYmFubmVyLmJhbm5lckJvdHRvbSAucGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuaG9tZVN0eWxlIC5ib3R0b20gLnBsYWNlSG9sZGVyV3JhcHBlciAuYmFubmVyLmJhbm5lckJvdHRvbSAucGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAuaG9tZVN0eWxlIC5ib3R0b20gLnBsYWNlSG9sZGVyV3JhcHBlciAuYmFubmVyLmJhbm5lckJvdHRvbSAucGFuZWwgLnBhbmVsLWhlYWRpbmcgLm1vcmVUaXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2dvQXRobGV0ZSAubWFpbkxvZ29JbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm5hdmJhci1yaWdodC5zZi1ob3Jpem9udGFsIHVsIHVsLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0zOS45cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJlZm9yZUJvdHRvbSA+IGRpdiA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuYmVmb3JlQm90dG9tID4gZGl2ID4gZGl2IC5maWxtQWxidW0gPiAuaW5uZXIsIC5iZWZvcmVCb3R0b20gPiBkaXYgPiBkaXYgLnZpc3VhbFJlcG9ydHMgPiAuaW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuYmVmb3JlQm90dG9tID4gZGl2ID4gZGl2IC5maWxtQWxidW0gPiAuaW5uZXIgPiAucGFuZWwsIC5iZWZvcmVCb3R0b20gPiBkaXYgPiBkaXYgLnZpc3VhbFJlcG9ydHMgPiAuaW5uZXIgPiAucGFuZWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTM3MHB4O1xuICB9XG59XG4uY29sb3IxIC5oZWFkZXJCb3R0b20ge1xuICBiYWNrZ3JvdW5kOiAjMjYyYzQ0O1xufVxuLmNvbG9yMSAubWFpbkhlYWRlcldyYXAge1xuICBib3JkZXItdG9wOiA2cHggc29saWQgIzMxMzg1NDtcbn1cbi5jb2xvcjEgLmdlbmVyYWxTZWFyY2hCb3ggLmlucHV0LWdyb3VwIHtcbiAgYmFja2dyb3VuZDogIzM5NDI2Mztcbn1cbi5jb2xvcjEgLnBhbmVsLXN0eWxlMS5wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTQyNjM7XG59XG4uY29sb3IxIC5wYW5lbC1zdHlsZTEgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTQyNjM7XG59XG4uY29sb3IxIC5tZW51M2RtZWdhID4gdWwgbGk6aG92ZXIsIC5jb2xvcjEgLm1lbnUzZG1lZ2EgPiB1bCBsaS5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogIzM5NDI2MyAhaW1wb3J0YW50O1xufVxuLmNvbG9yMSAubWFpbkZvb3RlcldyYXAge1xuICBiYWNrZ3JvdW5kOiAjMzk0MjYzO1xufVxuLmNvbG9yMSAuZ29Ub1RvcCB7XG4gIGJhY2tncm91bmQ6ICM0ZmMwZWE7XG59XG4uY29sb3IxIC5yYWRjb21Db3B5cmlnaHRBbmRMb2dvIHtcbiAgYmFja2dyb3VuZDogIzI2MmM0NDtcbn1cblxuLmNvbG9yMiAuaGVhZGVyQm90dG9tIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5jb2xvcjIgLm1haW5IZWFkZXJXcmFwIHtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMwMDA7XG59XG4uY29sb3IyIC5yYWRjb21Db3B5cmlnaHRBbmRMb2dvIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5jb2xvcjIgLnBhbmVsLXN0eWxlMS5wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uY29sb3IyIC5wYW5lbC1zdHlsZTEgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uY29sb3IyIC5tZW51M2RtZWdhID4gdWwgbGk6aG92ZXIsIC5jb2xvcjIgLm1lbnUzZG1lZ2EgPiB1bCBsaS5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xufVxuLmNvbG9yMiAubWFpbkZvb3RlcldyYXAge1xuICBiYWNrZ3JvdW5kOiAjMTcxNzE3O1xufVxuLmNvbG9yMiAuZ29Ub1RvcCB7XG4gIGJhY2tncm91bmQ6ICM4MDgwODA7XG59XG5cbi5jb2xvcjMgLmhlYWRlckJvdHRvbSB7XG4gIGJhY2tncm91bmQ6IHJlZDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29sb3ItcGlja2VyMiAuaGVhZGVyQm90dG9tLCAuY29sb3ItcGlja2VyMiAubWFpbkZvb3RlcldyYXAsIC5jb2xvci1waWNrZXIyIC5wYW5lbC1zdHlsZTEgPiAucGFuZWwtaGVhZGluZyxcbi5jb2xvci1waWNrZXIyIC5tZW51M2RtZWdhID4gdWwgbGk6aG92ZXIsIC5jb2xvci1waWNrZXIyIC5tZW51M2RtZWdhID4gdWwgbGkuY3VycmVudCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwZjUwOTQgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29sb3ItcGlja2VyMyAuaGVhZGVyQm90dG9tLCAuY29sb3ItcGlja2VyMyAubWFpbkZvb3RlcldyYXAsIC5jb2xvci1waWNrZXIzIC5wYW5lbC1zdHlsZTEgPiAucGFuZWwtaGVhZGluZyxcbi5jb2xvci1waWNrZXIzIC5tZW51M2RtZWdhID4gdWwgbGk6aG92ZXIsIC5jb2xvci1waWNrZXIzIC5tZW51M2RtZWdhID4gdWwgbGkuY3VycmVudCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM0NTA4NTYgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29sb3ItcGlja2VyNCAuaGVhZGVyQm90dG9tLCAuY29sb3ItcGlja2VyNCAubWFpbkZvb3RlcldyYXAsIC5jb2xvci1waWNrZXI0IC5wYW5lbC1zdHlsZTEgPiAucGFuZWwtaGVhZGluZyxcbi5jb2xvci1waWNrZXI0IC5tZW51M2RtZWdhID4gdWwgbGk6aG92ZXIsIC5jb2xvci1waWNrZXI0IC5tZW51M2RtZWdhID4gdWwgbGkuY3VycmVudCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMyNzZmMDkgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIiwi77u/JGJyYW5kLWNvbG9yOiAgICM0NzUzRkY7XHJcbiRicmFuZC1wcmltYXJ5OiAjMDcwQzRBO1xyXG4kYnJhbmQtc3VjY2VzczogIzA0MzA4NjtcclxuJGJyYW5kLWluZm86ICAgICM1YmMwZGU7XHJcbiRicmFuZC13YXJuaW5nOiAjZjBhZDRlO1xyXG4kYnJhbmQtZGFuZ2VyOiAgI2Q5NTM0ZjtcclxuXHJcbiRwcmltYXJ5LWJhY2tncm91bmQ6ICAjNDc1M0ZGO1xyXG4kc2Vjb25kLWJhY2tncm91bmQ6ICAgIzQzNDI1MztcclxuXHJcbiRncmF5LWRhcmtlcjogbGlnaHRlbigjMDAwLCAyMCUpOyAvLyAjMjIyXHJcbiRncmF5LWRhcms6ICAgbGlnaHRlbigjMDAwLCAzMCUpOyAvLyAjMzMzIFxyXG4kZ3JheTogICAgICAgIGxpZ2h0ZW4oIzAwMCwgNTAlKTsgLy8gIzU1NVxyXG4kZ3JheS1saWdodDogIGxpZ2h0ZW4oIzAwMCwgODUlKTsgLy8gIzc3N1xyXG4kZ3JheS1saWdodGVyOmxpZ2h0ZW4oIzAwMCwgOTUlKTsgLy8gI2VlZVxyXG5cclxuJHRleHQtY29sb3I6ICNmZmYsI2ZmZiwjZmZmLCNmZmY7XHJcbiRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSwjMGY1MDk0LCM0NTA4NTYsIzI3NmYwOTtcclxuXHJcbiRmb250LWNvbG9yLWg6ICM1YTY1NzUgIzM3NjQ4YSAjMDk2NGQ1ICNjYjc1MGYgI2Y1MDMwMyAjOWM5YjliOyAvL2xpc3QgZm9yIGgxIHRvIGg2IHRhZ3NcclxuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICBudGgoJGZvbnQtY29sb3ItaCwgMyk7XHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XHJcbiRjb250ZW50LWxpbmstY29sb3I6ICAgICAgICBudGgoJGZvbnQtY29sb3ItaCwgMSk7XHJcbiRjb250ZW50LWxpbmstaG92ZXItY29sb3I6ICBkYXJrZW4oJGNvbnRlbnQtbGluay1jb2xvciwgMTUlKTtcclxuJHNob3J0Y3V0LWxpbmstY29sb3I6ICAgICAgICMyMzRCQTM7XHJcbiRzaG9ydGN1dC1saW5rLWhvdmVyLWNvbG9yOiAjREQ0QjU2O1xyXG5cclxuJHJlZDogICAjZjQ0MzM2O1xyXG4kZ3JlZW46ICM0Y2FmNTA7XHJcbiRibHVlOiAgIzIxOTZmMztcclxuJHllbGxvdzojZmY5ODAwO1xyXG4kYmxhY2s6ICMwMDA7XHJcbiR3aGl0ZTogI2ZmZjtcclxuJHRoZW1lLWNvbG9yOiAjZGZkZmRmIDtcclxuJHNlYXJjaC1jb2xvcjogI2RkZDtcclxuXHJcbiRkZWZhdWx0LXRyYW5zaXRpb246YWxsIC4zcyBlYXNlO1xyXG5cclxuJHByaW1hcnktZm9udEljb246ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XHJcbiRzZWNvbmQtZm9udEljb246ICAnVmlld0ZvbnRJY29uJztcclxuXHJcbi8qJGljb24tZm9udC1wYXRoOiAgICAgICAgICBcIi4uL2ZvbnRzL1wiO1xyXG4kaWNvbi1mb250LW5hbWU6Ki8gXHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJTREZcIjtcclxuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgIFwiU0RGIFN1YnNpZGlhcnlcIjtcclxuJGZvbnQtZmFtaWx5LXNlY29uZC1mb250OlwiU1NGXCI7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LWJhc2UtZmEtbnVtOiBcIlNERkZhTnVtXCI7XHJcblxyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxLjRyZW07XHJcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNTsgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAwLjg1OyAvLyB+MTJweFxyXG5cclxuJGZvbnQtc2l6ZS1oOiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMiAkZm9udC1zaXplLWJhc2UgKiAxLjEwICRmb250LXNpemUtYmFzZSAqIDEuMDAgJGZvbnQtc2l6ZS1iYXNlICogMC45MiAkZm9udC1zaXplLWJhc2UgKiAwLjgyICRmb250LXNpemUtYmFzZSAqIDAuNzI7ICAvL2xpc3QgZm9yIGgxIHRvIGg2IHRhZ3NcclxuXHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS41OyAvLyAyMC8xNFxyXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlOyAvLyB+MjBweFxyXG5cclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjE7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdDtcclxuXHJcbiRwYWRkaW5nLWJhc2U6ICAgICAgICAgICAgICAgICAgIDVweDtcclxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgICAgICAgNnB4O1xyXG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgICAgICAxMnB4O1xyXG5cclxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgICAgICAgMTBweDtcclxuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogICAgICAgMTZweDtcclxuXHJcbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICAgICAgIDVweDtcclxuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogICAgICAgMTBweDtcclxuXHJcbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAgICAgIDFweDtcclxuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgICAgICAgNXB4O1xyXG5cclxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAgMS41O1xyXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgICAxLjMzO1xyXG5cclxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAgICAgNHB4O1xyXG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICAgICA2cHg7XHJcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgICAgIDNweDtcclxuXHJcbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1jb2xvciwgI2ZmZiwgJGJyYW5kLWNvbG9yLCAkYnJhbmQtcHJpbWFyeSwgI2ZmZjtcclxuJHBhbmVsLWJvcmRlcjogICAgICAgICAgICAgICAgICAgMCwwLDAsMCwwO1xyXG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICA1cHgsMjBweCwwLDVweCwwO1xyXG4kcGFuZWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICBub25lLDBweCA0cHggMjBweCAwcHggcmdiYSgxMSwgNDksIDE3NiwgMC4yMCksbm9uZSxub25lLG5vbmU7XHJcbiRwYW5lbC1oZWFkaW5nLWJnOiAgICAgICAgICAgICAgICRicmFuZC1jb2xvciwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCwgI2Q5NTM0ZjtcclxuJHBhbmVsLWhlYWRpbmctY29sb3I6ICAgICAgICAgICAgI2ZmZiwkYnJhbmQtc3VjY2VzcywjZmZmLCNmZmYsI2ZmZjtcclxuJHBhbmVsLWhlYWRpbmctZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlLDEuNnJlbSwycmVtLDEuNXJlbSwkZm9udC1zaXplLWJhc2U7XHJcbiRwYW5lbC1oZWFkaW5nLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQsYm9sZCxib2xkLGJvbGQsYm9sZDtcclxuJHBhbmVsLWhlYWRpbmctYWxpZ246ICAgICAgICAgICAgcmlnaHQscmlnaHQscmlnaHQscmlnaHQscmlnaHQ7XHJcbiRwYW5lbC1oZWFkaW5nLWJvcmRlcjogICAgICAgICAgIDAsMCwwLDAsMDtcclxuJHBhbmVsLWhlYWRpbmctYm9yZGVyLXJhZGl1czogICAgMCwwLDAsMCwwO1xyXG4kcGFuZWwtYm9keS1iZzogICAgICAgICAgICAgICAgICAjZmZmLHRyYW5zcGFyZW50LHRyYW5zcGFyZW50LCNmZmYsI2ZmZjtcclxuJHBhbmVsLWJvZHktYm9yZGVyOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCwgJGJyYW5kLXByaW1hcnksICNkOTUzNGY7XHJcbiRwYW5lbC1ib2R5LWJveC1zaGFkb3c6IHRyYW5zcGFyZW50LHRyYW5zcGFyZW50LHRyYW5zcGFyZW50LHRyYW5zcGFyZW50LHRyYW5zcGFyZW50O1xyXG4kcGFuZWwtZ2x5cGhpY29uLWZvbnQtc2l6ZTogMi4ycmVtLDIuMnJlbSwyLjJyZW0sMi4ycmVtLDIuMnJlbTtcclxuJHBhbmVsLWdseXBoaWNvbi1jb2xvcjogI2ZmZiwkYnJhbmQtY29sb3IsI2ZmZiwjZmZmLCRicmFuZC1jb2xvcjtcclxuJHBhbmVsLWdseXBoaWNvbi1mbG9hdDpyaWdodCxyaWdodCxyaWdodCxyaWdodCxyaWdodDtcclxuJHBhbmVsLWdseXBoaWNvbi1ob3Zlci1jb2xvcjogJGJyYW5kLXByaW1hcnksJGJyYW5kLXByaW1hcnksJGJyYW5kLXByaW1hcnksJGJyYW5kLWNvbG9yLCRicmFuZC1wcmltYXJ5O1xyXG4kcGFuZWwtbW9yZVRpdGxlLWZvbnQtc2l6ZTokZm9udC1zaXplLWJhc2UsJGZvbnQtc2l6ZS1iYXNlLCRmb250LXNpemUtYmFzZSwkZm9udC1zaXplLWJhc2UsJGZvbnQtc2l6ZS1iYXNlO1xyXG4kcGFuZWwtbW9yZVRpdGxlLWNvbG9yOiAjMDAwLCRicmFuZC1zdWNjZXNzLCRicmFuZC1zdWNjZXNzLCMwMDAsI2RlZWRmMztcclxuJHBhbmVsLW1vcmVUaXRsZS1iYWNrZ3JvdW5kOiAjZmZmLCNFRUVFRUYsI0VFRUVFRiwjZmZmLCRicmFuZC1jb2xvcjtcclxuJHBhbmVsLW1vcmVUaXRsZS1ib3JkZXI6IHRyYW5zcGFyZW50LHRyYW5zcGFyZW50LHRyYW5zcGFyZW50LHRyYW5zcGFyZW50LHRyYW5zcGFyZW50O1xyXG4kcGFuZWwtbW9yZVRpdGxlLWJvcmRlci1yYWRpdXM6IDVweCw0MHB4LDQwcHgsNXB4LDVweDtcclxuJHBhbmVsLW1vcmVUaXRsZS1ib3gtc2hhZG93Om5vbmUsbm9uZSxub25lLG5vbmUsbm9uZTtcclxuJHBhbmVsLW1vcmVUaXRsZS1ob3Zlci1jb2xvcjogI2ZmZiwkYnJhbmQtc3VjY2VzcywkYnJhbmQtc3VjY2VzcywjZmZmLCNmZmY7XHJcbiRwYW5lbC1tb3JlVGl0bGUtaG92ZXItYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnksI0VFRUVFRiwjRUVFRUVGLCRicmFuZC1jb2xvciwkYnJhbmQtcHJpbWFyeTtcclxuJHBhbmVsLW1vcmVUaXRsZS1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50LHRyYW5zcGFyZW50LHRyYW5zcGFyZW50LHRyYW5zcGFyZW50LHRyYW5zcGFyZW50O1xyXG4kcGFuZWwtYm94TGFzdFVwZGF0ZS1jb2xvcjogdHJhbnNwYXJlbnQsdHJhbnNwYXJlbnQsdHJhbnNwYXJlbnQsIzAwMCx0cmFuc3BhcmVudDtcclxuJHBhbmVsLWJveExhc3RVcGRhdGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UsJGZvbnQtc2l6ZS1iYXNlLCRmb250LXNpemUtYmFzZSwkZm9udC1zaXplLWJhc2UsJGZvbnQtc2l6ZS1iYXNlO1xyXG4kcGFuZWwtYm94TGFzdFVwZGF0ZS1hbGlnbjogcmlnaHQscmlnaHQsbGVmdCxyaWdodCxsZWZ0O1xyXG5cclxuJHB1c2htZW51LWJyZWFrLXBvaW50LW1vYmlsZTogNzY3cHg7XHJcbiRwdXNobWVudS1icmVhay1wb2ludC10YWJsZXQ6IDk5MXB4OyIsIkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkZm9udC13ZWlnaHQsICRmb250LXN0eWxlKSB7XHJcblx0QGZvbnQtZmFjZSB7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG5cdFx0XHRzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3QnKTtcclxuXHRcdFx0c3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdFx0XHQgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdFx0XHQgdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcblx0XHRmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcclxuICAgICAgICBmb250LWRpc3BsYXk6c3dhcDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NpdGlvbigkdHlwZTogc3RhdGljLCAkdG9wOiBudWxsLCAkcmlnaHQ6IG51bGwsICRib3R0b206IG51bGwsICRsZWZ0OiBudWxsLCAkei1pbmRleDogbnVsbCkge1xyXG5cdHBvc2l0aW9uOiAkdHlwZTtcclxuXHRAaWYgJHRvcCAhPSBudWxsIHtcclxuXHRcdHRvcDogJHRvcDtcclxuXHR9XHJcblx0QGlmICRyaWdodCAhPSBudWxsIHtcclxuXHRcdHJpZ2h0OiAkcmlnaHQ7XHJcblx0fVxyXG5cdEBpZiAkYm90dG9tICE9IG51bGwge1xyXG5cdFx0Ym90dG9tOiAkYm90dG9tO1xyXG5cdH1cclxuXHRAaWYgJGxlZnQgIT0gbnVsbCB7XHJcblx0XHRsZWZ0OiAkbGVmdDtcclxuXHR9XHJcblx0QGlmICR6LWluZGV4ICE9IG51bGwge1xyXG5cdFx0ei1pbmRleDogJHotaW5kZXg7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuQG1peGluIGNvbG9yLXBpY2tlcigkdGV4dC1jb2xvciwkYmFja2dyb3VuZC1jb2xvcikge1xyXG4gICAgQGlmJHRleHQtY29sb3IgIT0gbnVsbCB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmJGJhY2tncm91bmQtY29sb3IgIT0gbnVsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbn1cclxuQG1peGluIHBhbmVsLXN0eWxlKCAkcGFuZWwtYmcsICRwYW5lbC1ib3JkZXIsICRwYW5lbC1ib3JkZXItcmFkaXVzLCAkcGFuZWwtYm94LXNoYWRvdywgJHBhbmVsLWhlYWRpbmctYmcsICRwYW5lbC1oZWFkaW5nLWNvbG9yLCAkcGFuZWwtaGVhZGluZy1mb250LXNpemUsICRwYW5lbC1oZWFkaW5nLWZvbnQtd2VpZ2h0LCAkcGFuZWwtaGVhZGluZy1hbGlnbiwgJHBhbmVsLWhlYWRpbmctYm9yZGVyLCAkcGFuZWwtaGVhZGluZy1ib3JkZXItcmFkaXVzLCAkcGFuZWwtYm9keS1iZywgJHBhbmVsLWJvZHktYm9yZGVyLCAkcGFuZWwtYm9keS1ib3gtc2hhZG93LCAkcGFuZWwtZ2x5cGhpY29uLWZvbnQtc2l6ZSwgJHBhbmVsLWdseXBoaWNvbi1jb2xvciwgJHBhbmVsLWdseXBoaWNvbi1mbG9hdCwgJHBhbmVsLWdseXBoaWNvbi1ob3Zlci1jb2xvciwgJHBhbmVsLW1vcmVUaXRsZS1mb250LXNpemUsICRwYW5lbC1tb3JlVGl0bGUtY29sb3IsICRwYW5lbC1tb3JlVGl0bGUtYmFja2dyb3VuZCwgJHBhbmVsLW1vcmVUaXRsZS1ib3JkZXIsICRwYW5lbC1tb3JlVGl0bGUtYm94LXNoYWRvdywgJHBhbmVsLW1vcmVUaXRsZS1ib3JkZXItcmFkaXVzLCAkcGFuZWwtbW9yZVRpdGxlLWhvdmVyLWNvbG9yLCAkcGFuZWwtbW9yZVRpdGxlLWhvdmVyLWJhY2tncm91bmQsICRwYW5lbC1tb3JlVGl0bGUtaG92ZXItYm9yZGVyLWNvbG9yLCAkcGFuZWwtYm94TGFzdFVwZGF0ZS1jb2xvciwgJHBhbmVsLWJveExhc3RVcGRhdGUtZm9udC1zaXplLCAkcGFuZWwtYm94TGFzdFVwZGF0ZS1hbGlnbikge1xyXG4gICAgJi5wYW5lbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xyXG4gICAgICAgIGJvcmRlcjogJHBhbmVsLWJvcmRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBib3gtc2hhZG93OiAkcGFuZWwtYm94LXNoYWRvdztcclxuICAgIH1cclxuXHJcbiAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtaGVhZGluZy1iZztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtaGVhZGluZy1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGJvcmRlcjogJHBhbmVsLWhlYWRpbmctYm9yZGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246ICRwYW5lbC1oZWFkaW5nLWFsaWduO1xyXG5cclxuICAgICAgICAmID4gaDEsICYgPiBhID4gaDEsXHJcbiAgICAgICAgJiA+IGgyLCAmID4gYSA+IGgyLFxyXG4gICAgICAgICYgPiBoMywgJiA+IGEgPiBoMyxcclxuICAgICAgICAmID4gaDQsICYgPiBhID4gaDQsXHJcbiAgICAgICAgJiA+IGg1LCAmID4gYSA+IGg1LFxyXG4gICAgICAgICYgPiBoNiwgJiA+IGEgPiBoNixcclxuICAgICAgICBhID4gc3Bhbjpub3QoLmdseXBoaWNvbiksIHNwYW46bm90KC5nbHlwaGljb24pLFxyXG4gICAgICAgIHAsIGEgPiBwIHtcclxuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAkcGFuZWwtaGVhZGluZy1mb250LXNpemUgJGZvbnQtZmFtaWx5LWJhc2UsIFRhaG9tYTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRwYW5lbC1oZWFkaW5nLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGFuZWwtaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdseXBoaWNvbiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiAkcGFuZWwtZ2x5cGhpY29uLWZsb2F0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRwYW5lbC1nbHlwaGljb24tZm9udC1zaXplO1xyXG4gICAgICAgICAgICBjb2xvcjogJHBhbmVsLWdseXBoaWNvbi1jb2xvcjtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhbmVsLWdseXBoaWNvbi1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vcmVUaXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHBhbmVsLW1vcmVUaXRsZS1mb250LXNpemU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGFuZWwtbW9yZVRpdGxlLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFuZWwtbW9yZVRpdGxlLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogJHBhbmVsLW1vcmVUaXRsZS1ib3JkZXI7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRwYW5lbC1tb3JlVGl0bGUtYm94LXNoYWRvdztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLW1vcmVUaXRsZS1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFuZWwtbW9yZVRpdGxlLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhbmVsLW1vcmVUaXRsZS1ob3Zlci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFuZWwtbW9yZVRpdGxlLWhvdmVyLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYm9keS1iZztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRwYW5lbC1ib2R5LWJvcmRlcjtcclxuXHJcblxyXG4gICAgICAgIC5ib3hMYXN0VXBkYXRlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwYW5lbC1ib3hMYXN0VXBkYXRlLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRwYW5lbC1ib3hMYXN0VXBkYXRlLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogJHBhbmVsLWJveExhc3RVcGRhdGUtYWxpZ247XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/QGluY2x1ZGUgZm9udC1mYWNlKCRwcmltYXJ5LWZvbnRJY29uLCcvRm9udHMvRm9udEljb24nLCBib2xkLCBub3JtYWwpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJHNlY29uZC1mb250SWNvbiwnL0ZvbnRzL1ZpZXdGb250SWNvbicsIGJvbGQsIG5vcm1hbCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1mYW1pbHktYmFzZSwnL0ZvbnRzL0lSQU5TYW5zWC1SZWd1bGFyJywgbm9ybWFsLCBub3JtYWwpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtZmFtaWx5LWJhc2UsJy9Gb250cy9JUkFOU2Fuc1gtQm9sZCcsIGJvbGQsIG5vcm1hbCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1mYW1pbHktc2VyaWYsICcvRm9udHMvSXJhblJlZ3VsYXInLCBub3JtYWwsIG5vcm1hbCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1mYW1pbHktc2VyaWYsICcvRm9udHMvSXJhbkJvbGQnLCBib2xkLCBub3JtYWwpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtZmFtaWx5LWJhc2UtZmEtbnVtLCAnL0ZvbnRzL0lSQU5TYW5zWEZhTnVtLUxpZ2h0Jywgbm9ybWFsLCBub3JtYWwpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtZmFtaWx5LWJhc2UtZmEtbnVtLCAnL0ZvbnRzL0lSQU5TYW5zWEZhTnVtLUJvbGQnLCBib2xkLCBub3JtYWwpO1xyXG5cclxuLy9AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtZmFtaWx5LXNlY29uZC1mb250LCcvRm9udHMvQW5qb21hbkxpZ2h0Jywgbm9ybWFsLCBub3JtYWwpO1xyXG4vL0BpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1mYW1pbHktc2Vjb25kLWZvbnQsJy9Gb250cy9BbmpvbWFuQm9sZCcsIGJvbGQsIG5vcm1hbCk7IiwiQGltcG9ydCBcIkxpYi9taXhpbnNcIjtcclxuQGltcG9ydCBcIkxpYi9mdW5jdGlvbnNcIjtcclxuXHJcbi8vKioqKiogIEJhc2ljICYgSGVscGVyICYgR2VuZXJhbCBTdHlsZXNcclxuQGltcG9ydCBcIlBhcnRpYWxzL1ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiUGFydGlhbHMvRm9udHNJbXBvcnRzXCI7XHJcbi8qQGltcG9ydCBcIlBhcnRpYWxzL0hlbHBlclwiOyovXHJcbkBpbXBvcnQgXCJQYXJ0aWFscy9CYXNpY1N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiUGFydGlhbHMvQW5pbWF0ZVwiO1xyXG5cclxuLy8qKioqKiAgQ29tcG9uZW5ldHNcclxuLypAaW1wb3J0IFwiUGFydGlhbHMvU2xpZGVyXCI7Ki9cclxuQGltcG9ydCBcIlBhcnRpYWxzL01haW5NZW51XCI7XHJcbkBpbXBvcnQgXCJQYXJ0aWFscy9WZXJ0aWNhbE1lbnVcIjtcclxuQGltcG9ydCBcIlBhcnRpYWxzL011bHRpQ29sdW1uTWVudVwiO1xyXG5AaW1wb3J0IFwiUGFydGlhbHMvTWVnYU1lbnUzRFwiO1xyXG5AaW1wb3J0IFwiUGFydGlhbHMvUHVzaE1lbnVcIjtcclxuQGltcG9ydCBcIlBhcnRpYWxzL05pZ2h0TW9kZVwiO1xyXG5cclxuLy8qKioqKiAgQ29tcG9zaXRpb24gJiBMYXlvdXQgJiBQYWdlc1xyXG5AaW1wb3J0IFwiUGFydGlhbHMvTWFzdGVycGFnZUxheW91dFwiO1xyXG5AaW1wb3J0IFwiUGFydGlhbHMvUGFyYWxsYXhcIjtcclxuQGltcG9ydCBcIlBhcnRpYWxzL1ByaW50VmVyc2lvblwiO1xyXG5AaW1wb3J0IFwiUGFydGlhbHMvRm9vdGVyXCI7XHJcblxyXG4vLyoqKioqICBVc2VyIENvbnRyb2xzXHJcbkBpbXBvcnQgXCJQYXJ0aWFscy9BZG1pbkJhclwiO1xyXG5AaW1wb3J0IFwiUGFydGlhbHMvTWFpbkxvZ29cIjtcclxuQGltcG9ydCBcIlBhcnRpYWxzL0RhdGFUaW1lXCI7XHJcbkBpbXBvcnQgXCJQYXJ0aWFscy9TZWFyY2hcIjtcclxuQGltcG9ydCBcIlBhcnRpYWxzL1NlbGVjdExhbmd1YWdlXCI7XHJcbkBpbXBvcnQgXCJQYXJ0aWFscy9Ub29sc0JveFwiO1xyXG5AaW1wb3J0IFwiUGFydGlhbHMvU29jaWFsTmV0d29ya3NcIjtcclxuQGltcG9ydCBcIlBhcnRpYWxzL1N3aXRjaEJhclwiO1xyXG5AaW1wb3J0IFwiUGFydGlhbHMvR29Ub1RvcFwiO1xyXG5AaW1wb3J0IFwiUGFydGlhbHMvTGluZWFyRm9vdGVyTGlua3NcIjtcclxuQGltcG9ydCBcIlBhcnRpYWxzL0NvbHVtbkZvb3RlckxpbmtcIjtcclxuQGltcG9ydCBcIlBhcnRpYWxzL1Bvd2VyZWRCeVwiO1xyXG5cclxuLy8qKioqKiAgVGFiLCBQYW5lbCwgVGFibGUsIERhdGEgR3JpZCwgUGFnZXIgU3R5bGVzXHJcbkBpbXBvcnQgXCJQYXJ0aWFscy9QYW5lbFN5bGVzXCI7XHJcbkBpbXBvcnQgXCJQYXJ0aWFscy9UYWJcIjtcclxuQGltcG9ydCBcIlBhcnRpYWxzL1RhYmxlU3R5bGVzXCI7XHJcbkBpbXBvcnQgXCJQYXJ0aWFscy9EYXRhR3JpZFwiO1xyXG5AaW1wb3J0IFwiUGFydGlhbHMvUGFnZXJcIjtcclxuQGltcG9ydCBcIlBhcnRpYWxzL1BhZ2VyV3JhcHBlclwiO1xyXG5AaW1wb3J0IFwiUGFydGlhbHMvTm90aWZ5XCI7XHJcbkBpbXBvcnQgXCJQYXJ0aWFscy9Ob1VJXCI7XHJcbi8qQGltcG9ydCBcIlBhcnRpYWxzL0J1dHRvbnNcIjsqL1xyXG5cclxuXHJcbi8vKioqKiogIE90aGVyIFBhcnRpYWxzXHJcbkBpbXBvcnQgXCJQYXJ0aWFscy9DdXN0b21pemVkU3R5bGVcIjtcclxuQGltcG9ydCBcIlBhcnRpYWxzL01lZGlhUXVlcnlcIjtcclxuQGltcG9ydCBcIlBhcnRpYWxzL0NvbG9yUGlja2VyXCI7XHJcbiIsIu+7vy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQmFzaWMgU3R5bGUgICAgICAgICAgICAgICAgICAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuYm9keSB7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlNERkZhTnVtXCI7XHJcbn1cclxuXHJcbi5tYWluQm9keSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufVxyXG5cclxuLnBvcHVwQm9keSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uZmxhZyAuUmFkQ29tYm9Cb3hfU0FNUEEge1xyXG4gICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDJweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKiogRWRpdG9yIFN0eWxlICoqKioqKioqKioqKioqKioqKioqL1xyXG50ZXh0YXJlYS5yZVRleHRBcmVhIHtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBIZWFkaW5nIFN0eWxlICoqKioqKioqKioqKiovXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XHJcbiAgICBoI3skaX0sIC5oI3skaX0ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbnRoKCRmb250LXNpemUtaCwgJGkpO1xyXG4gICAgICAgIGNvbG9yOiBudGgoJGZvbnQtY29sb3ItaCwgJGkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqIEVuZCBPZiBIZWFkaW5nIFN0eWxlICoqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIExpbmsgU3R5bGUgKioqKioqKioqKioqKi9cclxuLnRvb2xzIHtcclxuICAgIGNvbG9yOiBudGgoJGZvbnQtY29sb3ItaCwgMSk7XHJcbiAgICBmb250LXNpemU6IC45ZW07XHJcbn1cclxuXHJcbi5tb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjQ5OUE7XHJcbiAgICBib3JkZXI6ICM0RDUxNTQgMXB4IHNvbGlkO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbn1cclxuXHJcbi5icmllZkRlc2NyaXB0aW9uIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgY29sb3I6ICMyNTU5OTU7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29udGVudCB7XHJcbiAgICAgICAgJjp2aXNpdGVkLCAmOmxpbmssICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb250ZW50LWxpbmstY29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50b29scyB7XHJcbiAgICAgICAgJjpsaW5rLCAmOnZpc2l0ZWQsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6IG50aCgkZm9udC1jb2xvci1oLCAxKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBudGgoJGZvbnQtY29sb3ItaCwgNSk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb3JlIHtcclxuICAgICAgICAmOmxpbmssICY6dmlzaXRlZCwgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYjhjNGUwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJyaWVmRGVzY3JpcHRpb24ge1xyXG4gICAgICAgICY6bGluaywgJjp2aXNpdGVkLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjU1OTk1O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyNTU5OTU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzIyMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyoqKioqKioqKioqKiBFbmQgT2YgTGluayBTdHlsZSAqKioqKioqKioqKioqL1xyXG4ubGVhZCB7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3hMYXN0VXBkYXRlIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjb2xvcjogI2FhYTtcclxuICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbn1cclxuXHJcbi5jb250ZW50LCAubGFiZWwge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEdlbmVyYWwgU3R5bGUgKioqKioqKioqKioqKi9cclxuLnNob3J0Y3V0IHtcclxuICAgICY6bGluaywgJjp2aXNpdGVkLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRzaG9ydGN1dC1saW5rLWNvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHNob3J0Y3V0LWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkc2hvcnRjdXQtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcHRpb24ge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi50YWJsZUJvcmRlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcclxufVxyXG5cclxuLnRhYmxlLW5vLWJvcmRlci50YWJsZS1ib3JkZXJlZC50YWJsZSB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRhYmxlLW5vLWJvcmRlci50YWJsZS1ib3JkZXJlZC50YWJsZSB7XHJcbiAgICA+IHRib2R5LCA+IHRmb290LCA+IHRoZWFkIHtcclxuICAgICAgICA+IHRyIHtcclxuICAgICAgICAgICAgPiB0ZCwgPiB0aCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNjaGVtYVRhYmxlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbn1cclxuXHJcbi5ib3gge1xyXG4gICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk3QUZDMTtcclxufVxyXG5cclxuLmRvdHRlZFRhYmxlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IGRvdHRlZCAjYzBjMGMwO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxufVxyXG5cclxuLmRvdHRlZFZMaW5lIHtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG59XHJcblxyXG4uZG90dGVkSExpbmUge1xyXG4gICAgcGFkZGluZzogNXB4IDAgMTBweCAwO1xyXG59XHJcblxyXG4uaGludCB7XHJcbiAgICBjb2xvcjogIzRENTE1NDtcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbn1cclxuXHJcbi5tdWx0aVBhZ2Uge1xyXG4gICAgbWluLWhlaWdodDogNzAwcHg7XHJcbn1cclxuXHJcbiogaHRtbCAubXVsdGlQYWdlIHtcclxuICAgIGhlaWdodDogNzAwcHg7XHJcbn1cclxuXHJcbi5zZWFyY2hUYWJsZSB7XHJcbiAgICBib3JkZXI6ICNhYWEgMXB4IHNvbGlkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxufVxyXG5cclxuVUwuZ2VuZXJhbFN0eWxlIHtcclxuICAgIC8vIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChJbWFnZXMvU2ltcGxlQnVsbGV0LmdpZik7XHJcbn1cclxuXHJcbmxpLmdlbmVyYWxTdHlsZSB7XHJcbiAgICAvL2xpc3Qtc3R5bGUtaW1hZ2U6IHVybChJbWFnZXMvU2ltcGxlQnVsbGV0LmdpZik7XHJcbn1cclxuXHJcbi5pbWFnZUJvcmRlciB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZDFkMWQxO1xyXG59XHJcblxyXG4uZ2VuZXJhbFRhYmxlIHtcclxuICAgIGJvcmRlcjogI2FhYSAxcHggZG90dGVkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxufVxyXG5cclxuLkRvY2tDb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG59XHJcblxyXG4uUmFkRG9ja1pvbmUge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ibGFja0xhYmVsIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbi5nb2xkTGFiZWwge1xyXG4gICAgY29sb3I6ICNjZmI0NTY7XHJcbn1cclxuXHJcbi53aGl0ZUxhYmVsIHtcclxuICAgIGNvbG9yOiAjNDQ0ZDU0O1xyXG59XHJcblxyXG4uYmx1ZUxhYmVsIHtcclxuICAgIGNvbG9yOiAjOTBiOWQzO1xyXG59XHJcblxyXG4ucGF5bWVudFRhYmxlIHtcclxuICAgIGJvcmRlcjogJGJsYWNrIDFweCBzb2xpZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbn1cclxuXHJcbi5LaW1iZXJseUdyaWQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc2OENBNTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG4udGFibGVIZWFkZXJLaW1iZXJseSB0ZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAwIC0yMzAwcHggcmVwZWF0LXggIzcxOENBMTtcclxuICAgIGJvcmRlci1jb2xvcjogIzk4QUNCRiAjNzI4QkExICMzRDU1NkMgIzQ1NUY3NztcclxuICAgIGNvbG9yOiBXaGl0ZTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICBib3JkZXItc3BhY2luZzogMXB4O1xyXG59XHJcblxyXG4udGFibGVJdGVtS2ltYmVybHkge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9Db21wb25lbnRzL1N0b3JlL1Jlc291cmNlcy9JbWFnZXMvRkEvQ2FydC9XaGl0ZS9pdGVtLWJnLnBuZykgcmVwZWF0LXggY2VudGVyIGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgY29sb3I6ICM2MDcyODA7XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlIHdoaXRlIHdoaXRlICNEQUUyRTg7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgICAgICBib3JkZXItc3BhY2luZzogMXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGVBbHRlcm5hdGVJdGVtS2ltYmVybHkge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQUUyRTg7XHJcbiAgICBjb2xvcjogIzYwNzI4MDtcclxuICAgIHRleHQtaW5kZW50OiAwO1xyXG5cclxuICAgIHRkIHtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI0RBRTJFODtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3VuZGVkQ29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4ICNhYWFhYWE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG59XHJcblxyXG4uYXV0b0hlaWdodCB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFic2VudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udGFibGUtc3RyaXBlZCA+IHRib2R5IHtcclxuICAgID4gdHI6bnRoLWNoaWxkKG9kZCksID4gdHI6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmRlYnVnIHtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgY29sb3I6IHJlZDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBHZW5lcmFsIE1vZHVsZSAqKioqKioqKioqKioqL1xyXG4ucmFkaW8tbGlzdCB7XHJcbiAgICAucmFkaW8ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja2JveC1saXN0IHtcclxuICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3BhY2VyIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYnRuLW5vcm1hbCB7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbn1cclxuXHJcbi5idG4tbGFyZ2Uge1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG59XHJcblxyXG4uYnRuLXJlbW92ZSB7XHJcbn1cclxuXHJcbi5idG5zLWJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcblxyXG5kdCwgZGQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxufVxyXG5cclxuLnBhbmVsLWxpZ2h0IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNWY1ZjUgMCwgJHdoaXRlIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG4ucGFuZWwtc2ltcGxlIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlYWVkZjQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVkZjQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuMmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYW5lbC1zZWFyY2gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNWY1ZjUgMCwgI2U4ZThlOCAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcblxyXG4gICAgICAgIHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU4NjJcIjtcclxuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAwLjhlbS8xICRwcmltYXJ5LWZvbnRJY29uO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbGxhcHNlZCBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlODYzXCI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMS4yZW0vMS4yICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VjZWNlYztcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlY2VjZWM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5FZmZlY3QgICAgICAgICAgICAgICAgICAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmVmZmVjdFBhcmVudCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi8qKioqKioqKioqKiogaW5pdGlhbGx5IGhpZGUgYW5pbWF0YWJsZSBvYmplY3RzICoqKioqKioqKioqKiovXHJcbi5hbmltYXRhYmxlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbn1cclxuQG1lZGlhKG1heC13aWR0aDo3NjdweCl7XHJcbiAgICAuYW5pbWF0YWJsZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG4vKioqKioqKioqKioqIHNob3cgb2JqZWN0cyBiZWluZyBhbmltYXRlZCAqKioqKioqKioqKioqL1xyXG4uYW5pbWF0ZWQge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqIENTUyBBbmltYXRpb25zICoqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEJvdW5jZSAqKioqKioqKioqKioqL1xyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgICAwJSwgMjAlLCA1MyUsIDgwJSwgMTAwJSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUsIDQzJSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA3MCUge1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcclxuICAgIH1cclxufVxyXG5cclxuLkJvdW5jZSB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxufVxyXG4vKioqKioqKioqKioqIEVuZCBPZiBCb3VuY2UgKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgRmxhc2ggKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyBmbGFzaCB7XHJcbiAgICAwJSwgNTAlLCAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDI1JSwgNzUlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uRmxhc2gge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIEZsYXNoICoqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIFB1bHNlICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5QdWxzZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcclxufVxyXG4vKioqKioqKioqKioqIEVuZCBPZiBQdWxzZSAqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBSdWJiZXJCYW5kICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDY1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5SdWJiZXJCYW5kIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIFJ1YmJlckJhbmQgKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgU2hha2UgKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyBzaGFrZSB7XHJcbiAgICAwJSwgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlLCA0MCUsIDYwJSwgODAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uU2hha2Uge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2hha2U7XHJcbn1cclxuLyoqKioqKioqKioqKiBFbmQgT2YgU2hha2UgKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgU3dpbmcgKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyBzd2luZyB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5Td2luZyB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIFN3aW5nICoqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIFRhZGEgKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyB0YWRhIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAlLCAyMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlLCA2MCUsIDgwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5UYWRhIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIFRhZGEgKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgV29iYmxlICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgd29iYmxlIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgMTUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0NSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5Xb2JibGUge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcclxufVxyXG4vKioqKioqKioqKioqIEVuZCBPZiBXb2JibGUgKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgSmVsbG8gKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyBqZWxsbyB7XHJcbiAgICAxMS4xJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIDIyLjIlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMzMuMyUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDQuNCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDU1LjUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA2Ni42JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDc3LjclIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgODguOCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uSmVsbG8ge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIEplbGxvICoqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEJvdW5jZUluICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xyXG4gICAgMCUsIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuLkJvdW5jZUluIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcclxufVxyXG4vKioqKioqKioqKioqIEVuZCBPZiBCb3VuY2VJbiAqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBCb3VuY2VJbkRvd24gKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xyXG4gICAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLkJvdW5jZUluRG93biB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIEJvdW5jZUluRG93biAqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBCb3VuY2VJbkxlZnQgKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xyXG4gICAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLkJvdW5jZUluTGVmdCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIEJvdW5jZUluTGVmdCAqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBCb3VuY2VJblJpZ2h0ICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XHJcbiAgICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uQm91bmNlSW5SaWdodCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcclxufVxyXG4vKioqKioqKioqKioqIEVuZCBPZiBCb3VuY2VJblJpZ2h0ICoqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEJvdW5jZUluVXAgKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcclxuICAgIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uQm91bmNlSW5VcCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcclxufVxyXG4vKioqKioqKioqKioqIEVuZCBPZiBCb3VuY2VJblVwICoqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEZhZGVJbiAqKioqKioqKioqKioqL1xyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uRmFkZUluIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbn1cclxuLyoqKioqKioqKioqKiBFbmQgT2YgRmFkZUluICoqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEZhZGVJbkRvd24gKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uRmFkZUluRG93biB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxufVxyXG4vKioqKioqKioqKioqIEVuZCBPZiBGYWRlSW5Eb3duICoqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEZhZGVJbkRvd25CaWcgKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5GYWRlSW5Eb3duQmlnIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIEZhZGVJbkRvd25CaWcgKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgRmFkZUluTGVmdCAqKioqKioqKioqKioqL1xyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5GYWRlSW5MZWZ0IHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIEZhZGVJbkxlZnQgKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgRmFkZUluTGVmdEJpZyAqKioqKioqKioqKioqL1xyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLkZhZGVJbkxlZnRCaWcge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XHJcbn1cclxuLyoqKioqKioqKioqKiBFbmQgT2YgRmFkZUluTGVmdEJpZyAqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBGYWRlSW5SaWdodCAqKioqKioqKioqKioqL1xyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5GYWRlSW5SaWdodCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcbn1cclxuLyoqKioqKioqKioqKiBFbmQgT2YgRmFkZUluUmlnaHQgKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgRmFkZUluUmlnaHRCaWcgKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5GYWRlSW5SaWdodEJpZyB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XHJcbn1cclxuLyoqKioqKioqKioqKiBFbmQgT2YgRmFkZUluUmlnaHRCaWcgKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgRmFkZUluVXAgKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uRmFkZUluVXAge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIEZhZGVJblVwICoqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEZhZGVJblVwQmlnICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uRmFkZUluVXBCaWcge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIEZhZGVJblVwQmlnICoqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEZsaXAgKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyBmbGlwIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5GbGlwIHtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmxpcDtcclxufVxyXG4vKioqKioqKioqKioqIEVuZCBPZiBGbGlwICoqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEZsaXBJblggKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyBmbGlwSW5YIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5GbGlwSW5YIHtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIEZsaXBJblggKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgRmxpcEluWSAqKioqKioqKioqKioqL1xyXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLkZsaXBJblkge1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XHJcbn1cclxuLyoqKioqKioqKioqKiBFbmQgT2YgRmxpcEluWSAqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBGbGlwT3V0WCAqKioqKioqKioqKioqL1xyXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLkZsaXBPdXRYIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG4vKioqKioqKioqKioqIEVuZCBPZiBGbGlwT3V0WCAqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBGbGlwT3V0WSAqKioqKioqKioqKioqL1xyXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLkZsaXBPdXRZIHtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcclxufVxyXG4vKioqKioqKioqKioqIEVuZCBPZiBGbGlwT3V0WSAqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBMaWdodFNwZWVkSW4gKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5MaWdodFNwZWVkSW4ge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIExpZ2h0U3BlZWRJbiAqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBMaWdodFNwZWVkT3V0ICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uTGlnaHRTcGVlZE91dCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbn1cclxuLyoqKioqKioqKioqKiBFbmQgT2YgTGlnaHRTcGVlZE91dCAqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBSb3RhdGVJbiAqKioqKioqKioqKioqL1xyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLlJvdGF0ZUluIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcclxufVxyXG4vKioqKioqKioqKioqIEVuZCBPZiBSb3RhdGVJbiAqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBSb3RhdGVJbkRvd25MZWZ0ICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5Sb3RhdGVJbkRvd25MZWZ0IHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIFJvdGF0ZUluRG93bkxlZnQgKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgUm90YXRlSW5Eb3duUmlnaHQgKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uUm90YXRlSW5Eb3duUmlnaHQge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIFJvdGF0ZUluRG93blJpZ2h0ICoqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIFJvdGF0ZUluVXBMZWZ0ICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5Sb3RhdGVJblVwTGVmdCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XHJcbn1cclxuLyoqKioqKioqKioqKiBFbmQgT2YgUm90YXRlSW5VcExlZnQgKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgUm90YXRlSW5VcFJpZ2h0ICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uUm90YXRlSW5VcFJpZ2h0IHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XHJcbn1cclxuLyoqKioqKioqKioqKiBFbmQgT2YgUm90YXRlSW5VcFJpZ2h0ICoqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIEhpbmdlICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgaGluZ2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSwgNjAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICA0MCUsIDgwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uSGluZ2Uge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIEhpbmdlICoqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqIFN0YXJ0IE9mIFJvbGxJbiAqKioqKioqKioqKioqL1xyXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLlJvbGxJbiB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIFJvbGxJbiAqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBSb2xsT3V0ICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgcm9sbE91dCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLlJvbGxPdXQge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XHJcbn1cclxuLyoqKioqKioqKioqKiBFbmQgT2YgUm9sbE91dCAqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBab29tSW4gKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyB6b29tSW4ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLlpvb21JbiB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbUluO1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIFpvb21JbiAqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBab29tSW5Eb3duICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgem9vbUluRG93biB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuLlpvb21JbkRvd24ge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XHJcbn1cclxuLyoqKioqKioqKioqKiBFbmQgT2YgWm9vbUluRG93biAqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBab29tSW5MZWZ0ICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuLlpvb21JbkxlZnQge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKiogRW5kIE9mIFpvb21JbkxlZnQgKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgWm9vbUluUmlnaHQgKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuLlpvb21JblJpZ2h0IHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcclxufVxyXG4vKioqKioqKioqKioqIEVuZCBPZiBab29tSW5SaWdodCAqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBab29tSW5VcCAqKioqKioqKioqKioqL1xyXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uWm9vbUluVXAge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqIEVuZCBPZiBab29tSW5VcCAqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBTbGlkZURvd24gKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uU2xpZGVJbkRvd24ge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIFNsaWRlRG93biAqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBTbGlkZUluTGVmdCAqKioqKioqKioqKioqL1xyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5TbGlkZUluTGVmdCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XHJcbn1cclxuLyoqKioqKioqKioqKiBFbmQgT2YgU2xpZGVJbkxlZnQgKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgU2xpZGVJblJpZ2h0ICoqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLlNsaWRlSW5SaWdodCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIFNsaWRlSW5SaWdodCAqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKiBTdGFydCBPZiBTbGlkZUluVXAgKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uU2xpZGVJblVwIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XHJcbn1cclxuLyoqKioqKioqKioqKiBFbmQgT2YgU2xpZGVJblVwICoqKioqKioqKioqKiovXHJcbiIsIu+7vy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWVudSAgICAgICAgICAgICAgICAgICBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubWFpbk1lbnUge1xyXG4gICAgLm5hdmJhci1yaWdodCB7XHJcbiAgICAgICAgJiA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmOGY4ZjgsICNlOWU5ZTkpIHJlcGVhdCBzY3JvbGwgMCAwICNlOWU5ZTk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gbGkub3BlbiA+IGEsXHJcbiAgICAgICAgJiA+IGxpLmN1cnJlbnQgPiBhIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICAgICAgICAgICAgY29sb3I6ICNmNTAzMDM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAgICAgJiA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpLm1lbnVDb2xsYXBzZSB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMzZweCwgbnVsbCwgbnVsbCwgMCwgbnVsbCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNXB4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2VkYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjZWRiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUgPiBsaSB7XHJcbiAgICA+IGEge1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjVmNWY1IDBweCwgI2U4ZThlOCAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2FhYTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuID4gYSwgJi5jdXJyZW50ID4gYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2U4ZThlODtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjVmNWY1IDBweCwgI2U4ZThlOCAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAgICAgY29sb3I6IG50aCgkZm9udC1jb2xvci1oLCA1KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2FhYTtcclxuICAgIH1cclxufVxyXG5cclxuLm1haW5NZW51IC5tZW51M2RtZWdhID4gdWwgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcclxuICAgIG1heC1oZWlnaHQ6IC1tb3otY2FsYygxMDB2aCAtIDI2MHB4KSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI2MHB4KSAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW47XHJcbiAgICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XHJcbiAgICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcclxufVxyXG4iLCLvu78vKioqKioqKioqKioqIFN0YXJ0IE9mIEhvcml6b250YWwgTWVudSAqKioqKioqKioqKioqL1xyXG4ubmF2YmFyLXJpZ2h0LnNmLWhvcml6b250YWwge1xyXG4gICAgdWwge1xyXG4gICAgICAgIFxyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICAuY29sbGFwc2libGUge1xyXG4gICAgICAgICAgICAgICAgLnN1Yi1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAtbW96LXVzZS10ZXh0LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgc29saWQgZGFzaGVkIGRhc2hlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlLCBudWxsLCBudWxsLCAxMHB4LCBudWxsKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IGxpIHtcclxuIFxyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIDEwMCUsIG51bGwsIGF1dG8sIG51bGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gbGkge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAmLmhhcy1zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDEwMCUsIDAsIG51bGwsIGF1dG8sIG51bGwpO1xyXG5cclxuICAgICAgICB1bC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24obnVsbCwgYXV0bywgbnVsbCwgbnVsbCwgbnVsbCwgbnVsbCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuXHJcbiAgICAgICAgdWwge1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYTpob3ZlciAuc3ViLWFycm93LCAubmF2YmFyLXJpZ2h0LnNmLWhvcml6b250YWwgdWwgdWwgLmNvbGxhcHNpYmxlIGE6aG92ZXIgLnN1Yi1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjRjUwMzAzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgc29saWQgZGFzaGVkIGRhc2hlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlLCBudWxsLCBudWxsLCAxMHB4LCBudWxsKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3ViLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IC1tb3otdXNlLXRleHQtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IGRhc2hlZCBzb2xpZCBkYXNoZWQgZGFzaGVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUsIG51bGwsIG51bGwsIG51bGwsIG51bGwpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIgLnN1Yi1hcnJvdywgLmNvbGxhcHNpYmxlIGE6aG92ZXIgLnN1Yi1hcnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjUwMzAzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSwgbnVsbCwgbnVsbCwgMTBweCwgbnVsbCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1hcnJvdywgLmNvbGxhcHNpYmxlIC5zdWItYXJyb3cge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzU4NTg1QSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUsIG51bGwsIG51bGwsIDEwcHgsIG51bGwpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbk1lbnUge1xyXG4gICAgLm5hdmJhci1yaWdodC5zZi1ob3Jpem9udGFsIHtcclxuICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjhmOGY4LCAjZTllOWU5KSByZXBlYXQgc2Nyb2xsIDAgMCAjZTllOWU5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhhcy1zdWJtZW51IHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsLCBudWxsLCBudWxsLCBudWxsLCBudWxsKTtcclxufVxyXG5cclxuLnNmLWhvcml6b250YWwgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIG1hcmdpbjogMnB4IDAgMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLDAsMCwwLjE3NSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwwLDAsMC4xNzUpO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAxMDAlLCAwLCBudWxsLCBudWxsLCAxMDAwKTtcclxufVxyXG4iLCLvu78vKioqKioqKioqKioqIFN0YXJ0IE9mIE11bHRpQ29sdW1uIE1lbnUgKioqKioqKioqKioqKi9cclxuLm11bHRpQ29sdW1uTWVudSB7XHJcbiAgICAubmF2LCAuY29sbGFwc2UsIC5kcm9wdXAsIC5kcm9wZG93biB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItbmF2ID4gLmhhc0NoaWxkLmNsaWNrZWQgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdWx0aUNvbHVtbk1lbnUtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24ubXVsdGlDb2x1bW5NZW51LWZ3IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCgubXVsdGlDb2x1bW5NZW51T3Blbk1lbnVPbkNsaWNrKSB7XHJcbiAgICAgICAgdWwubmF2IGxpLmRyb3Bkb3duOmhvdmVyID4gdWwuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7v1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubWFpbk1lbnUgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcbi8qKioqKioqKioqKioqKioqIFN0YXJ0IE9mIE1lbnUgVG9nZ2xlcnMgSW4gTW9iaWxlICoqKioqKioqKioqKioqKioqKioqKiovXHJcbi5tZW51VG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgY29sb3I6ICRncmF5LWxpZ2h0ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAubWVnYU1lbnVUb2dnbGVJY29uIHtcclxuICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSxudWxsLG51bGwsbnVsbCxudWxsLG51bGwpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2xvc2VTdGF0dXMgLm1lZ2FNZW51VG9nZ2xlSWNvbiBzcGFuIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHRvcDogLTZweDtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKiogU3RhcnQgT2YgTWVnYSBNZW51ICoqKioqKioqKioqKioqKioqKioqKiovXHJcbi5tZW51M2RtZWdhIHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgLmhhcy1pbWFnZSB7XHJcbiAgICAgICAgLmltZy1tZW51IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhLm1lbnUtaW1hZ2UtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi52ZXJ0aWNhbCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICYuYXJyb3ctaWNvbjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsNDQlLG51bGwsbnVsbCwxNnB4LG51bGwpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICRicmFuZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFycm93LWljb24tYm90dG9tOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLDUwJSxudWxsLG51bGwsMCxudWxsKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZC1mb250SWNvbjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEYwMDNcIjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjU0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMTBweCAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggOHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xyXG5cclxuICAgICAgICAgICAgJi5vcGVuTGVmdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKG51bGwsbnVsbCxhdXRvLG51bGwsMCFpbXBvcnRhbnQsbnVsbCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDBweCAxMHB4IDEwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjJweDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjkyOTI5O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdjbGlnJyBvZmYsICdsaWdhJyBvZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjJGM0Y1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsbnVsbCwwLDAsMCxudWxsKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEYwMDNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmQtZm9udEljb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZylcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5sYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDIwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5sYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLypcclxuICAgICAgICAgICAgICAgICAgICBzcGFuLmFycm93LWljb246OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcblxyXG5cclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5sYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvKlxyXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYXJyb3ctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSxudWxsLG51bGwsbnVsbCxudWxsLG51bGwpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5zdWIge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLDAsMTAwJSxudWxsLG51bGwsMjApO1xyXG5cclxuICAgICAgICAgICAgJi5vcGVuQm90dG9tIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyaXNib3ggbGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiYmJiO1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCAwcHggNHB4IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDZweCA0cHggNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMnB4IDJweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCAjY2NjO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDAgbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiB1bCB7XHJcblxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSxudWxsLG51bGwsbnVsbCxudWxsLG51bGwpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgPiBhLCA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsbnVsbCwwLDAsbnVsbCxudWxsKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4ge1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ2x5cGhpY29uLWhvbWUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmQtZm9udEljb247XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDAxXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmlyc3Qge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5sYXN0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZ1bGwtd2lkdGgge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oc3RhdGljLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICA+IGEsID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsbnVsbCwwLDAsbnVsbCxudWxsKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFycm93LWljb24tYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsbnVsbCw1MCUsMCxudWxsLG51bGwpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiB7XHJcbiAgICAgICAgICAgICAgICAuYXJyb3ctaWNvbiwgLmFycm93LWljb24tYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5uby1saW5rOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4gICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJi5jdXJyZW50IHtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmhhcy1zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSxudWxsLG51bGwsbnVsbCxudWxsLG51bGwpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250SWNvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLDUwJSxudWxsLG51bGwsMTdweCxudWxsKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEU4MURcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdltjbGFzcyo9XCJhbmltYXRlLVwiXSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSxudWxsLG51bGwsbnVsbCxudWxsLG51bGwpO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIycHggMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgJi5hcnJvdy1pY29uOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLDQ0JSxudWxsLG51bGwsMTJweCxudWxsKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkYnJhbmQtc3VjY2VzcztcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFycm93LWljb24tYm90dG9tOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSw1MCUsbnVsbCxudWxsLDAsbnVsbCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kLWZvbnRJY29uO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDAzXCI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzk0MzUyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcGFyYXRlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgIH1cclxuXHJcbiAgICAuY2xlYXJmaXggPiAubWVudS10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtZGVtbyBbY2xhc3MqPVwiY29sLWxnXCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgfVxyXG5cclxuICAgIC5mdWxsLXdpZHRoIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWdjbGFzcyB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlYXJjaC1jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXBhcmF0b3Ige1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDAgMTBweCAwO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLXN1Ym1lbnUge1xyXG4gICAgJjpob3ZlciA+IGEsICY6Zm9jdXMgPiBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XHJcbiAgICAud3Atbm9uLWRyb3Bkb3duIC5idG4ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlcGFyYXRvcjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxufVxyXG5cclxuLm1lbnUtaGFzLXJlbGF0ZWQtY29tcG9uZW50IHtcclxuXHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihzdGF0aWMsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsKTtcclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKiBTdGFydCBPZiBSRVNQT05TSVZFIE1lbnUgKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogU0NSRUVOICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmhhcy1pbWFnZSB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodE1lbnUge1xyXG4gICAgICAgIC5tZW51M2RtZWdhLnJlc3BvbnNpdmUge1xyXG4gICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGVmdE1lbnUge1xyXG4gICAgICAgIC5tZW51M2RtZWdhLnJlc3BvbnNpdmUge1xyXG4gICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUzZG1lZ2EucmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgLm1lbnVUb2dnbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIGdhcDogMjVweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKioqKioqKioqKioqKioqKiBTdGFydCBPZiBWRVJUSUNBTCBTVFlMRSBPTkxZIFNDUkVFTiAqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgLm1lbnUzZG1lZ2EudmVydGljYWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8qKioqKioqKioqKioqKioqKiogKCgoSU4gUlRMIFZFUlNJT04pKSkgRmxvYXQgQ2hhbmdlZCBUbyBSaWdodCAqKioqKioqKioqKioqKioqKiovXHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICYuZmx5b3V0LW1lbnUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gdWwgPiBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4uYXJyb3ctaWNvbi1ib3R0b206YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpOmhvdmVyIHNwYW4uYXJyb3ctaWNvbi1ib3R0b206YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gdWwgPiBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBNT0JJTEUqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5tZW51M2RtZWdhIHtcclxuICAgICAgICBsaSAuc3ViIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBsaSA+IGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmhhcy1zdWJtZW51OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNHB4IDAgNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDMzMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSw1MCUsbnVsbCxudWxsLDEwcHgsbnVsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCBsaSA+IGEuaGFzLXN1Ym1lbnU6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkgPiBhLmhhcy1zdWJtZW51OmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM1MjZkZDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUzZG1lZ2EucmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5tZW51VG9nZ2xlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWN0LWZvcm0ge1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdLCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTglO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHVsID4gbGkgPiB7XHJcbiAgICAgICAgICAgIGEsIC5hcnJvdy1pY29uLCAuYXJyb3ctaWNvbi1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgID4gLmFycm93LWljb246YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgLyoqKioqKioqKioqIFJpZ2h0IENoYW5nZWQgVG8gTGVmdCoqKioqKioqKiovXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSw1MCUsbnVsbCxudWxsLDUlLG51bGwpO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHVsID4gbGkge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLm1lbnUzZG1lZ2EucmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgPiB1bCA+IGxpLCBsaS5tZW51LW5vbi1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3Atbm9uLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHVsID4gbGkgPiBkaXYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgLm1lbnUzZG1lZ2EucmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgPiB1bCA+IGxpLCBsaS5tZW51LW5vbi1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiB1bCA+IGxpID4gLmFycm93LWljb24tYm90dG9tOmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqRm9yIEZ1dHVyZSoqKioqKioqKioqKioqKioqKiovXHJcbi8qLm1lbnVUb2dnbGUgLm1lZ2FNZW51VG9nZ2xlLWljb24ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuNyk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCk7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG59XHJcbi5tZW51VG9nZ2xlICAubWVnYU1lbnVUb2dnbGUtaWNvbiB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuOCk7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwtNHB4LG51bGwsbnVsbCxudWxsLG51bGwpO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuOSk7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsLThweCxudWxsLG51bGwsbnVsbCxudWxsKTtcclxuICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgIH1cclxufVxyXG5cclxuLm1lbnUtdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjcpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSxudWxsLG51bGwsbnVsbCxudWxsLG51bGwpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG59Ki9cclxuLypcclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjE0MDBweCkge1xyXG4gICAgLm1lbnUzZG1lZ2EucmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSBhbmQgKG1heC13aWR0aDoxMzk5cHgpIHtcclxuICAgIC5tZW51M2RtZWdhLnJlc3BvbnNpdmUge1xyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpIHtcclxuICAgIC5tZW51M2RtZWdhLnJlc3BvbnNpdmUge1xyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICBcclxuICAgICAgICAgICAgc3Bhbi5hcnJvdy1pY29uLWJvdHRvbTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51M2RtZWdhIGxpIC5kcm9wZG93bi1tZW51IGxpID4gYSxcclxuICAgIC5tZW51M2RtZWdhIGxpIC5kcm9wZG93bi1tZW51IGxpID4gYTpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51M2RtZWdhID4gdWwgPiBsaSA+IC5hcnJvdy1pY29uLCAubWVudTNkbWVnYSA+IHVsID4gbGkgPiAuYXJyb3ctaWNvbi1ib3R0b20ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiovXHJcbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkgYW5kIChtYXgtd2lkdGg6MTM5OXB4KSB7XHJcbiAgICAubWVudTNkbWVnYS5yZXNwb25zaXZlIHtcclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgZ2FwOiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgPiBsaSB7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBhLCA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KSB7XHJcbiAgICAubWVudTNkbWVnYS5yZXNwb25zaXZlIHtcclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgZ2FwOiAxN3B4O1xyXG5cclxuICAgICAgICAgICAgPiBsaSB7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBhLCA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAubWVudTNkbWVnYS5yZXNwb25zaXZlIHtcclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgPiBsaSB7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBhLCA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QdXNoIE1lbnUgICAgICAgICAgICAgICAgICAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmxhcmdlRHVyYXRpb25UcmFuc2l0aW9uIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMG1zLCAwbXM7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXMsIDEwMDBtcywgMG1zO1xyXG59XHJcblxyXG4ubWFpbkNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDM3NW1zIGVhc2UtaW4tb3V0IDBtcztcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsLCBudWxsLCBudWxsLCAwLCAxMCk7XHJcbn1cclxuLy9jdXJyZW50XHJcbi5wYW5lbC5wYW5lbC1wdXNobWVudS5jdXJyZW50LmxldmVsLTAgPiBkaXYge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kOiRicmFuZC1wcmltYXJ5O1xyXG4gICAgJi5jb2xsYXBzZWQ6YWZ0ZXIge1xyXG4gICAgICAgIC8vICBjb2xvcjogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAvLyAgY29sb3I6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiBhIHtcclxuICAgICAgICBjb2xvcjogIzI5MjkyOSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgLy8gICBjb2xvcjogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuYS5jdXJyZW50UGFnZSB7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdXNoTWVudU9wZW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAucGFuZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uLWhvbWU6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB1c2hNZW51V3JhcHBlciAuaGFtYnVyZ2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluQ29udGVudCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTQpO1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCAwLCBudWxsLCBudWxsLCAtMjFlbSwgbnVsbCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdXNoTWVudUxpbmtzV3JhcCB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtcywgMG1zO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMsIDM3NW1zLCAwbXM7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNCksIGVhc2UtaW4tb3V0LCBsaW5lYXI7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgd2lkdGg6IDE1ZW07XHJcblxyXG4gICAgJiA+IGxpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcclxuICAgICAgICBtYXJnaW46IDAuNjI1ZW0gMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOTM3NWVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMjUwbXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNCkgMHMsIHJpZ2h0IDI1MG1zIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTQpIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0IDBzLCBjb2xvciAyNTBtcyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIDAsIC01JSwgbnVsbCwgbnVsbCwgMCk7XHJcblxyXG4gICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQ6IGJvbGQgMTZweCAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMjUwbXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNCkgMHMsIHJpZ2h0IDI1MG1zIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTQpIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0IDBzLCBjb2xvciAyNTBtcyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdXNoTWVudU9wZW4ge1xyXG4gICAgLnB1c2hNZW51TGlua3NXcmFwIHtcclxuICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHVzaE1lbnVMaW5rc1dyYXAge1xyXG4gICAgbGk6aG92ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKG51bGwsIG51bGwsIDAsIG51bGwsIG51bGwsIG51bGwpO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluUGFnZXMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzZW07XHJcbiAgICB3aWR0aDogMTBlbTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XHJcbiAgICAgICAgbWFyZ2luOiAwLjYyNWVtIDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiAwLjkzNzVlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDI1MG1zIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTQpIDBzLCByaWdodCAyNTBtcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE0KSAwcywgYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dCAwcywgY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDVlYjg7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIDAsIDAsIG51bGwsIG51bGwsIG51bGwpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHVzaE1lbnVUYWJQYW5lbCB7XHJcbiAgICB3aWR0aDogMjhlbTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBAZXh0ZW5kIC5sYXJnZUR1cmF0aW9uVHJhbnNpdGlvbjtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDM3NW1zIGVhc2UtaW4tb3V0IDBtcywgcmlnaHQgMzc1bXMgZWFzZS1pbi1vdXQgMG1zLCB2aXNpYmlsaXR5IDBtcyBsaW5lYXIgMzc1bXM7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwsIC0yOGVtLCBudWxsLCBudWxsLCA1MTApO1xyXG59XHJcblxyXG4ucHVzaE1lbnVPcGVuIHtcclxuICAgIC5wdXNoTWVudVRhYlBhbmVsIHtcclxuICAgICAgICBAZXh0ZW5kIC5sYXJnZUR1cmF0aW9uVHJhbnNpdGlvbjtcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNCksIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTQpLCBsaW5lYXI7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wYW5lbC1wdXNobWVudSAucGFuZWwtaGVhZGluZywgLnBhbmVsLXB1c2htZW51LW5vY2hpbGQge1xyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYW5lbC1wdXNobWVudSAucGFuZWwtYm9keSBsaSBhIHtcclxuICAgIGNvbG9yOiAjMjkyOTI5O1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbn1cclxuXHJcbi5wdXNobWVudS1sZXZlbDEge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5wYW5lbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHVzaE1lbnVPcGVuIHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKG51bGwsIG51bGwsIDAsIG51bGwsIG51bGwsIG51bGwpO1xyXG5cclxuICAgIC5wdXNoTWVudUxpbmtzV3JhcCB7XHJcbiAgICAgICAgQGV4dGVuZCAubGFyZ2VEdXJhdGlvblRyYW5zaXRpb247XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTQpLCBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE0KSwgbGluZWFyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHVzaE1lbnVMaW5rc1dyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBleHRlbmQgLmxhcmdlRHVyYXRpb25UcmFuc2l0aW9uO1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMzc1bXMgZWFzZS1pbi1vdXQgMG1zLCByaWdodCAzNzVtcyBlYXNlLWluLW91dCAwbXMsIHZpc2liaWxpdHkgMG1zIGxpbmVhciAzNzVtcztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgM2VtLCAwLCBudWxsLCBudWxsLCA1MDApO1xyXG59XHJcblxyXG4ucHVzaE1lbnVTZXRBY3RpdmUge1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24obnVsbCwgbnVsbCwgMjdlbSwgbnVsbCwgbnVsbCwgbnVsbCk7XHJcbn1cclxuXHJcbi50YWJQYW5lbFNldEFjdGl2ZSB7XHJcbn1cclxuXHJcbi5mb3JjZTphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4vKi0tIG1hc2tpbmcgdGhlIHBhZ2UgYWZ0ZXIgb3BlbmluZyBuYXZpZ2F0aW9uIC0tKi9cclxuLnB1c2hNZW51T3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc3VjY2VzcztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMzc1bXMgZWFzZS1pbi1vdXQgMG1zLCByaWdodCAwbXMgbGluZWFyIDM3NW1zLCBiYWNrZ3JvdW5kLWNvbG9yIDM3NW1zIGVhc2UtaW4tb3V0IDBtcztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgMCwgMCwgbnVsbCwgMCk7XHJcbn1cclxuXHJcbi5wdXNoTWVudU9wZW4ge1xyXG4gICAgLnB1c2hNZW51T3ZlcmxheSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc3VjY2VzcztcclxuICAgICAgICBjdXJzb3I6IHVybCgnL0FwcF9UaGVtZXMvRGVmYXVsdC1mYS1JUi9JbWFnZXMvY3Vyc29yLWNsb3NlLnBuZycpLGF1dG87XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDBtcztcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtcywgMG1zLCAzNzVtcztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNCksIGxpbmVhciwgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIG51bGwsIDAsIG51bGwsIG51bGwsIDUwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnB1c2hNZW51VGFiUGFuZWwge1xyXG4gICAgICAgIEBleHRlbmQgLmxhcmdlRHVyYXRpb25UcmFuc2l0aW9uO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE0KSwgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNCksIGxpbmVhcjtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHVzaE1lbnVXcmFwcGVyIHtcclxuICAgIHdpZHRoOiAwO1xyXG59XHJcbi8qY2xvc2UgbmF2aWdhdGlvbiBieSBjbGlja2luZyBvbiBvdmVybGF5IHNlY3Rpb24qL1xyXG4udGFicGFuZWxTZXRDbG9zZSB7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCwgLTI4ZW0sIG51bGwsIG51bGwsIG51bGwpO1xyXG59XHJcblxyXG4ucHVzaE1lbnVDbG9zZSB7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihudWxsLCBudWxsLCAwLCBudWxsLCBudWxsLCBudWxsKTtcclxufVxyXG4vKnN0eWxlcyBmb3IgaGFtYnVyZ2VyIGFuZCBjbG9zZSBidXR0b24gKi9cclxuLnB1c2hNZW51V3JhcHBlciB7XHJcbiAgICAucHVzaE1lbnVPcGVuIHtcclxuICAgICAgICAudGFiUGFuZWxTZXQge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5sYXJnZUR1cmF0aW9uVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTQpLCBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE0KSwgbGluZWFyO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiUGFuZWxTZXQge1xyXG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAzNzVtcyBlYXNlLWluLW91dCAwbXMsIHJpZ2h0IDM3NW1zIGVhc2UtaW4tb3V0IDBtcywgdmlzaWJpbGl0eSAwbXMgbGluZWFyIDM3NW1zO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCwgbnVsbCwgbnVsbCwgbnVsbCwgbnVsbCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYnBhbmVsQ29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDEwcHg7XHJcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBleHRlbmQgLmxhcmdlRHVyYXRpb25UcmFuc2l0aW9uO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDM3NW1zIGVhc2UtaW4tb3V0IDBtcywgcmlnaHQgMzc1bXMgZWFzZS1pbi1vdXQgMG1zLCB2aXNpYmlsaXR5IDBtcyBsaW5lYXIgMzc1bXM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdXNoTWVudU9wZW4ge1xyXG4gICAgLnRhYlBhbmVsQ29udGVudCB7XHJcbiAgICAgICAgQGV4dGVuZCAubGFyZ2VEdXJhdGlvblRyYW5zaXRpb247XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTQpLCBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE0KSwgbGluZWFyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnRhYnBhbmVsQ29udGVudCAuY29udGVudCwgLnRhYnBhbmVsQ29udGVudCAuY29udGVudCBhIHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gICAgY29sb3I6ICMyOTI5Mjk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbi50YWJwYW5lbENvbnRlbnQgPiAuY29udGVudCA+IC5wYW5lbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUJFQkVCO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmVcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaFdyYXBwZXIge1xyXG59XHJcbi8qIGNsb3NlIGJveCAqL1xyXG4ucHVzaE1lbnVDbG9zZUljbzpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLnB1c2hNZW51Q2xvc2VJY286YWZ0ZXIsIC5wdXNoTWVudUNsb3NlSWNvOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCAjMDAwMDAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItdG9wLWNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMTRweCxudWxsLCBudWxsLDEycHgsIG51bGwpO1xyXG59XHJcblxyXG4ucHVzaE1lbnVDbG9zZUljbzphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuLm1haW4tbmF2LW9wZW4gLnB1c2hNZW51VGFiUGFuZWwgLnB1c2hNZW51Q2xvc2VJY28sIC5wdXNoTWVudVRhYlBhbmVsIC5wdXNoTWVudUNsb3NlSWNvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtcywgMTAwMG1zO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCBudWxsLCBudWxsLCBudWxsLCBudWxsLCBudWxsKTtcclxufVxyXG5cclxuLnB1c2hNZW51VGFiUGFuZWwge1xyXG4gICAgLnB1c2hNZW51Q2xvc2VJY28ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQgMG1zLCB2aXNpYmlsaXR5IDBtcyBsaW5lYXIgMjUwbXMsIG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQgMG1zO1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsLCBudWxsLCBudWxsLCBudWxsLCBudWxsKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdXNoTWVudUNsb3NlSWNvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IG1lZGl1bSBub25lO1xyXG4gICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMWVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dCAwcztcclxuICAgIHdpZHRoOiAxZW07XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMTRweCxudWxsLCBudWxsLDEycHgsIDEwMCk7XHJcbn1cclxuLyogSGFtYnVyZ2VyIEljb24gKi9cclxuLnB1c2hNZW51V3JhcHBlciB7XHJcbiAgICAuaGFtYnVyZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtcywgMG1zLCAzNzVtcywgMzc1bXMsIDM3NW1zO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCwgZWFzZS1pbi1vdXQsIGVhc2UtaW4tb3V0LCBlYXNlLWluLW91dCwgZWFzZS1pbi1vdXQsIGxpbmVhcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAyNTBtcyBlYXNlLWluLW91dCAwbXMsIHBhZGRpbmctcmlnaHQgMjUwbXMgZWFzZS1pbi1vdXQgMG1zLCByaWdodCAzNzVtcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE0KSAzNzVtcywgYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dCAwbXMsIGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0IDBtcywgdmlzaWJpbGl0eSAwbXMgbGluZWFyIDBtcztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDlweCA2cHg7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLG51bGwsIG51bGwsLTZlbSwgOTkwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24obnVsbCwgbnVsbCwgbnVsbCwgbnVsbCwgbnVsbCwgOTk5OSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGlkZVB1c2hNZW51TGlua3Mge1xyXG4gICAgLmhhbWJ1cmdlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIG51bGwsIG51bGwsIG51bGwsIC0xZW0sIDk5OTkpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24obnVsbCwgbnVsbCxudWxsLCBudWxsLCAtMC4zZW0sIG51bGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHVzaE1lbnVMaW5rc1dyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKG51bGwsIG51bGwsIG51bGwsIG51bGwsIC0yOGVtLCBudWxsKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNob3dQdXNoTWVudUxpbmtzIHtcclxuICAgIC5wdXNoTWVudUxpbmtzV3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24obnVsbCwgbnVsbCwgbnVsbCwgbnVsbCwgMCwgbnVsbCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhhbWJ1cmdlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24obnVsbCwgbnVsbCwgbnVsbCwgbnVsbCwgLTZlbSwgbnVsbCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdXNoTWVudU9wZW4uc2hvd1B1c2hNZW51TGlua3Mge1xyXG4gICAgLnB1c2hNZW51TGlua3NXcmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihudWxsLCBudWxsLCAyOGVtLCBudWxsLCBudWxsLCBudWxsKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhbmVsLXB1c2htZW51LCAucGFuZWwtcHVzaG1lbnUtbm9jaGlsZCB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmLm9wZW5NZW51U3ViIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYW5lbC1wdXNobWVudSB7XHJcbiAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDM5cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG5cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhbmVsLXB1c2htZW51LW5vY2hpbGQge1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG5cclxuICAgICYuY3VycmVudCB7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYW5lbC1wdXNobWVudSAucGFuZWwtaGVhZGluZzpob3ZlciBhLCAucGFuZWwtcHVzaG1lbnUtbm9jaGlsZDpob3ZlciBhIHtcclxuICAgIC8vICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG59XHJcblxyXG4ucGFuZWwtcHVzaG1lbnUge1xyXG4gICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY3VycmVudCwgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICA+IGRpdiwgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy1yaWdodCAyNTBtcyBlYXNlLWluLW91dCAwcywgcGFkZGluZy1sZWZ0IDI1MG1zIGVhc2UtaW4tb3V0IDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0IDBzLCBjb2xvciAyNTBtcyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICA+IGRpdiA+IGEsID4gZGl2ID4gLnBhbmVsLWhlYWRpbmcgPiBhIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDAzXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmQtZm9udEljb247XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctcmlnaHQgMjUwbXMgZWFzZS1pbi1vdXQgMHMsIHBhZGRpbmctbGVmdCAyNTBtcyBlYXNlLWluLW91dCAwcywgYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dCAwcywgY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICAvLyBib3JkZXItdG9wOiAycHggc29saWQgIzJjMmMzMztcclxuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQkVCRUI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmVsLWhlYWRpbmdbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsLCBudWxsLCBudWxsLCBudWxsLCBudWxsKTtcclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgLy8gIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXEYwMTJcIjtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICAgICAgZm9udDogMThweC8yNHB4ICRzZWNvbmQtZm9udEljb247XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC0xcHgsIG51bGwsIG51bGwsIDAsIG51bGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sbGFwc2VkIHtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCwgbnVsbCwgbnVsbCwgbnVsbCwgbnVsbCk7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcRjAxMVwiO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250OiAxOHB4LzI0cHggJHNlY29uZC1mb250SWNvbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLTFweCwgbnVsbCwgbnVsbCwgMCwgbnVsbCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZml4ZWRIYWJ1cmdlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgMTIsIDc0LCAwLjgpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYW5lbC1wdXNobWVudS1ub2NoaWxkIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxufVxyXG5cclxuLnBhbmVsLXB1c2htZW51IHtcclxuICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAucGFuZWwtcHVzaG1lbnUge1xyXG4gICAgICAgICAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLypQdXNoIE1lbnUgTG9nbyAqL1xyXG4ucHVzaE1lbnVXcmFwcGVyIHtcclxuXHJcbiAgICAucHVzaE1lbnVMb2dvIHtcclxuICAgICAgICBtYXJnaW46IDUycHggMTVweCAyNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWdQdXNoTWVudUxvZ28ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdXNoTWVudU9wZW4ge1xyXG4gICAgLmltZ1B1c2hNZW51TG9nbyB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbi8qIFB1c2ggTWVudSBTZWFyY2hCb3ggKi9cclxuXHJcbi8qIFB1c2ggTWVudSBTZWFyY2hCb3ggKi9cclxuLnB1c2hNZW51U2VhcmNoQm94IHtcclxuICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogTWljcm9zb2Z0IEVkZ2UgKi9cclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHsgLyogTW9zdCBtb2Rlcm4gYnJvd3NlcnMgc3VwcG9ydCB0aGlzIG5vdy4gKi9cclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDQ1cHggYXV0byAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2IxYjFiMTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzEzMTMxO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoOTYsIDQ1LCAxMzYsIDAuMik7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMThweCAxOHB4IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiMWIxYjE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiwgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAyOXB4O1xyXG4gICAgICAgIGhlaWdodDogMjlweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdlbmVyYWxTZWFyY2hCb3gge1xyXG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bi5zZWFyY2hCdXR0b25XcmFwcGVyIGlucHV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLnNlYXJjaEJ1dHRvbldyYXBwZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwOTQ1RjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXEYwMTVcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmQtZm9udEljb247XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRUU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLCAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiB0YWIgcGFuZWwgbmV3cyBzdHlsZSAqL1xyXG4ucHVzaE1lbnVXcmFwcGVyIHtcclxuICAgIC5uZXdzTGlzdEl0ZW0gYSwgLm5ld3NMaXN0RGF0ZSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzTGlzdEl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMmMyYzMzO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhOmJlZm9yZSwgYTphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiRwdXNobWVudS1icmVhay1wb2ludC1tb2JpbGUpIHtcclxuICAgIC5oYW1idXJnZXIge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2MCUpO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB1c2hNZW51U2ltcGxlTGlua3NXcmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wdXNoTWVudUxpbmtzV3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHVzaE1lbnVUYWJQYW5lbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAudGFicGFuZWxDb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAucHVzaE1lbnVXcmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucHVzaE1lbnVUYWJQYW5lbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24obnVsbCwgMCwgLTEzMyUsIG51bGwsIG51bGwsIG51bGwpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wdXNoTWVudU9wZW4ge1xyXG4gICAgICAgIC5wdXNoTWVudVRhYlBhbmVsIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAsIDAsIG51bGwsIG51bGwsIG51bGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFicGFuZWxDb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnB1c2hNZW51T3BlbiB7XHJcbiAgICAgICAgLmhhbWJ1cmdlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKG51bGwsIG51bGwsIG51bGwsIG51bGwsIC02ZW0sIG51bGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHVzaE1lbnVUYWJQYW5lbCAubmV3c0xpc3RJdGVtIC5uZXdzSW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5wdXNoTWVudVdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG5cclxuICAgICAgICAudGFicGFuZWxDb250ZW50IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wdXNoTWVudVRhYlBhbmVsIHtcclxuICAgICAgICB3aWR0aDogODUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAsIC0xMzMlLCBudWxsLCBudWxsLCA4MDMwKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6JHB1c2htZW51LWJyZWFrLXBvaW50LW1vYmlsZSAtIDEpIGFuZCAobWF4LXdpZHRoOiRwdXNobWVudS1icmVhay1wb2ludC10YWJsZXQpIHtcclxuICAgIC5oYW1idXJnZXIge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnB1c2hNZW51U2ltcGxlTGlua3NXcmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wdXNoTWVudUxpbmtzV3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHVzaE1lbnVUYWJQYW5lbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAudGFicGFuZWxDb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAucHVzaE1lbnVXcmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucHVzaE1lbnVUYWJQYW5lbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24obnVsbCwgMCwgLTEzMyUsIG51bGwsIG51bGwsIG51bGwpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wdXNoTWVudU9wZW4ge1xyXG4gICAgICAgIC5wdXNoTWVudVRhYlBhbmVsIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAsIDAsIG51bGwsIG51bGwsIG51bGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFicGFuZWxDb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnB1c2hNZW51T3BlbiB7XHJcbiAgICAgICAgLmhhbWJ1cmdlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKG51bGwsIG51bGwsIG51bGwsIG51bGwsIC02ZW0sIG51bGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHVzaE1lbnVUYWJQYW5lbCAubmV3c0xpc3RJdGVtIC5uZXdzSW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5wdXNoTWVudVdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG5cclxuICAgICAgICAudGFicGFuZWxDb250ZW50IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wdXNoTWVudVRhYlBhbmVsIHtcclxuICAgICAgICB3aWR0aDogODUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAsIC0xMzMlLCBudWxsLCBudWxsLCA4MDMwKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zY3JvbGxUb1RvcCB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcblxyXG5saS5wdXNobWVudS1sZXZlbDEuaGFzLXN1Ym1lbnUubGV2ZWwtMSB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy8qKioqKioqKk5pZ2h0IE1vZGUqKioqKioqKiovXHJcbi5uaWdodC1tb2RlIHtcclxuICAgIGJhY2tncm91bmQ6ICMxMjEyMTI7XHJcbiAgICBjb2xvcjogI0IwQjBCMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5tYWluSGVhZGVyV3JhcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzFEMUQxRDtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbkNvbnRlbnRXcmFwIHtcclxuICAgICAgICA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMUQxRDFEO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzFEMUQxRCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjQjBCMEIwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7vy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFzdGVycGFnZSBMYXlvdXQgICAgICAgICAgICAgICAgICAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmhvbWVTdHlsZSB7XHJcbiAgICAjZ2VuZXJhbE1haW5XcmFwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG59XHJcblxyXG5mb3JtOm5vdCguaG9tZVN0eWxlKSB7XHJcblxyXG5cclxuICAgIC5tYWluQ29udGVudFdyYXAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluSGVhZGVyV3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iYWNrZ3JvdW5kO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICB3aWR0aDogOTY3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvQXBwX1RoZW1lcy9EZWZhdWx0LWZhLUlSL0ltYWdlcy9zaGFwZS1sZWZ0LXRvcC1oZWFkZXIucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLDAsbnVsbCxudWxsLDAsbnVsbCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICAgICAgd2lkdGg6IDQwNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTk1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL0FwcF9UaGVtZXMvRGVmYXVsdC1mYS1JUi9JbWFnZXMvc2hhcGUtcmlnaHQtaGVhZGVyLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsMCwwLG51bGwsbnVsbCxudWxsKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyQm90dG9tIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlclRvcCB7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGlja3kge1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAsMCwgbnVsbCwgMCwgMTApO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuIiwi77u/LyoqKioqKioqKioqKiBTdGFydCBPZiBQYXJhbGxheCAqKioqKioqKioqKioqL1xyXG4ucGFyYWxsYXgge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG59XHJcbi8qKioqKioqKioqKiogRW5kIE9mIFBhcmFsbGF4ICoqKioqKioqKioqKiovIiwi77u/LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QcmludFZlcnNpb24gICAgICAgICAgICAgICAgICAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICBhIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ub1ByaW50IHtcclxuICAgICAgICBkaXNwbGF5Om5vbmVcclxuICAgIH1cclxufSIsIu+7vy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRm9vdGVyICAgICAgICAgICAgICAgICAgIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5tYWluRm9vdGVyV3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcblxyXG4gICAgLnBhbmVsQmFyIHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgNXB4O1xyXG5cclxuICAgICAgICAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJveC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFODIxXCIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRTgwNVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA5NDVGO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDE4cHgvNDBweCAkcHJpbWFyeS1mb250SWNvbjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZVN0eWxlIHtcclxuICAgIC5tYWluRm9vdGVyV3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnJhZGNvbUNvcHlyaWdodEFuZExvZ28ge1xyXG4gICAgYmFja2dyb3VuZDogIzAzMDgzRDtcclxuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XHJcbn1cclxuXHJcbi5nZW5lcmFsQ29weXJpZ2h0IHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbn1cclxuXHJcbi5wb3B1cEJvZHkgLmdlbmVyYWxDb3B5cmlnaHQge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxufVxyXG4iLCLvu78vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkFkbWluQmFyICAgICAgICAgICAgICAgICAgIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5hZG1pbmJhciB7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgIG1hcmdpbi10b3A6IC01MXB4O1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAsIG51bGwsIDAsIDAsIDgwMjApO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMUMyMzMxO1xyXG4gICAgcGFkZGluZzogN3B4IDIwcHggOHB4O1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udEljb247XHJcbiAgICAgICAgY29sb3I6ICMxMTE7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsbnVsbCxudWxsLC0xN3B4LDAsLTEpO1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnXFxFODYzJztcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udEljb247XHJcbiAgICAgICAgY29sb3I6ICMxMTE7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsbnVsbCxudWxsLC0yNXB4LDNweCwwKTtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlclxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucXVpY2tsaW5rcyB7XHJcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4IDAgN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGJiM2Y5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmdseXBoaWNvbi1tYW5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZ2x5cGhpY29uLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5hdiB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5teUFjY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL0NvbXBvbmVudHMvU2l0ZU1lbWJlci9SZXNvdXJjZXMvSW1hZ2VzL0F2YXRhci5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvd0FkbWluIHtcclxuICAgICYuYWRtaW5iYXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAuYWRtaW5CYXJXcmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuSGVhZGVyTG9nbyAgICAgICAgICAgICAgICAgICBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubG9nb01haW4ge1xyXG4gICAgLm1haW5Mb2dvTGluayB7XHJcbiAgICAgICAgbWFyZ2luOiAyMnB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWZsb3c6IHdyYXAgcm93O1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRGF0ZSAgICAgICAgICAgICAgICAgICBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZ2VuZXJhbEN1cnJlbnREYXRlVGltZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLmRhdGV0aW1lU2VwYXJhdG9yIHtcclxuICAgIHBhZGRpbmc6IDAgNHB4O1xyXG59Iiwi77u/LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TZWFyY2ggICAgICAgICAgICAgICAgICAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmZsZXhTZWFyY2hCb3gge1xyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMDtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdlbmVyYWxTZWFyY2hCb3gge1xyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzg4OTRiNztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biB7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaHRpdGxlIHtcclxuICAgIGNvbG9yOiAjMDAwMGNjO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5hLnNlYXJjaHRpdGxlIHtcclxuICAgICY6bGluayB7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwY2M7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6dmlzaXRlZCwgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjNTUxQThCO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZWI3NjI5O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICNlYjc2MjkgMCBzb2xpZDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaGhpZ2hsaWdodCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnNlYXJjaGNvdW50ZXIge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxufVxyXG5cclxuLnNlYXJjaGFkZHJlc3Mge1xyXG4gICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgY29sb3I6ICMwMDgwMDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG5hLnNlYXJjaGFkZHJlc3Mge1xyXG4gICAgJjpsaW5rIHtcclxuICAgICAgICBjb2xvcjogIzAwODAwMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5hLmFkZHJlc3Mge1xyXG4gICAgJjp2aXNpdGVkLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICM4Mjg0Q0M7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNobW9yZXJlc3VsdCB7XHJcbiAgICBmb250LXNpemU6IC45NWVtO1xyXG59XHJcblxyXG5hLnNlYXJjaG1vcmVyZXN1bHQge1xyXG4gICAgJjpsaW5rIHtcclxuICAgICAgICBjb2xvcjogIzgyODRDQztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoY29udGVudGxlbmd0aCB7XHJcbiAgICBjb2xvcjogIzhkOGQ4ZDtcclxufVxyXG5cclxuLnNlYXJjaHBhZ2VudW1iZXIge1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbn1cclxuXHJcbi5zZWFyY2hwYWdlbnVtYmVyIHtcclxuICAgIHVsLnBhZ2luYXRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYS5zZWFyY2hwcmV2aW91czo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMEJCXCI7XHJcbiAgICB9XHJcblxyXG4gICAgYS5zZWFyY2huZXh0OjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMEFCXCI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgU2VhcmNoIFN0eWxlICoqKioqKioqKioqKiovXHJcbi5Db21wb25lbnRTZWFyY2hCb3hXcmFwIHtcclxuICAgIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcclxuICAgIHBhZGRpbmc6IDJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggI2FhYTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAuY2Nic3dUb3Age1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjYnN3VG9wIHtcclxuICAgICAgICBzcGFuLmNjYnN3VGV4dFRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogI2FlMTQwNjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCR3aGl0ZSAxMSUsIHJnYigyNTAsMjUwLDI1MCkgNTYlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNjYnN3TWlkZGxlIHtcclxuICAgICAgICAuY2Nic3dNaWRkbGVMZWZ0IHtcclxuICAgICAgICAgICAgLmNjYnN3TWlkZGxlUmlnaHQge1xyXG4gICAgICAgICAgICAgICAgLmNjYnN3TWlkZGxlQ29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXhzLWhvcml6b250YWw7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigyNDMsMjQzLDI0MykgMTglLCAkd2hpdGUgNTklKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqIEVuZCBPZiBTZWFyY2ggQ29tcG9uZW50ICoqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqIFN0YXJ0IFNlYXJjaCBNb2R1bGUgKioqKioqKioqKioqKi9cclxuLm1vZHVsZVNlYXJjaFJlc3VsdFdyYXAge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERERBREE7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0REREFEQTtcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICBwYWRkaW5nOiAycHggJHBhZGRpbmcteHMtaG9yaXpvbnRhbDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA3cHggJHNlYXJjaC1jb2xvcjtcclxuXHJcbiAgICAuc2VhcmNoSGVhZGVyTGFiZWwge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgY29sb3I6ICM2ZTZlNmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaERldGFpbHNIZWFkZXJMYWJlbCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGNvbG9yOiAjNmU2ZTZlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kdWxlU2VhcmNoV3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoSW1hZ2VzL01vZHVsZVNlYXJjaC9Nb2R1bGVTZWFyY2gucG5nKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgcGFkZGluZzogMCA2cHggMCA2MXB4O1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwsIG51bGwsIG51bGwsIG51bGwsIG51bGwpO1xyXG5cclxuICAgIC5iZ0ltYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoSW1hZ2VzL01vZHVsZVNlYXJjaC9Nb2R1bGVTZWFyY2gucG5nKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnR4dFNlYXJjaFdyYXAge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDdweCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcERvd25XcmFwIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC02OHB4O1xyXG4gICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWFyY2gtY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDhweDtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNXB4LCAzcHgsIG51bGwsIG51bGwsIG51bGwpO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFycm93RG93biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MXB4IC01cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMXB4IDAgNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2R1bGVTZWFyY2hTZWxlY3Qge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlYXJjaC1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgMCwgbnVsbCwgbnVsbCwgbnVsbCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2R1bGVTZWFyY2hTdWJtaXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXhzLWhvcml6b250YWw7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIG51bGwsIG51bGwsIDAsIG51bGwpO1xyXG5cclxuICAgICAgICAuYnRuU3VibWl0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM5cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc21hbGxNb2R1bGVTZWFyY2hXcmFwIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChJbWFnZXMvTW9kdWxlU2VhcmNoL1NtYWxsTW9kdWxlU2VhcmNoLnBuZykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIHBhZGRpbmc6IDAgNnB4IDAgMjdweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuYmdJbWFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKEltYWdlcy9Nb2R1bGVTZWFyY2gvU21hbGxNb2R1bGVTZWFyY2gucG5nKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnR4dFNlYXJjaFdyYXAge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wRG93bldyYXAge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTQ0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNlYXJjaC1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAwICRwYWRkaW5nLXhzLWhvcml6b250YWw7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDNweCwgM3B4LCBudWxsLCBudWxsLCBudWxsKTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJyb3dEb3duIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzcHggMDtcclxuICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZHVsZVNlYXJjaFNlbGVjdCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlYXJjaC1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIDAsIG51bGwsIG51bGwsIDk5OTk5OSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2R1bGVTZWFyY2hTdWJtaXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgbnVsbCwgbnVsbCwgMCwgbnVsbCk7XHJcblxyXG4gICAgICAgIC5idG5TdWJtaXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5jdXN0b21TZWFyY2hJY29uIHtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmc6IDZweCAxNXB4O1xyXG5cclxuXHJcbiAgICAuZ2x5cGhpY29uLXNlYXJjaCB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXEYwMDJcIiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZC1mb250SWNvbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbG9zZUljb24ge1xyXG4gICAgLmdseXBoaWNvbi1zZWFyY2gge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXEU4NzNcIiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVtb3ZlU2VhcmNoIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAuZ2x5cGhpY29uIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoSGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLDZweCxudWxsLG51bGwsMzZweCwtMSk7XHJcblxyXG5cclxuICAgIC5nZW5lcmFsU2VhcmNoQm94IHtcclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC41cztcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bi5zZWFyY2hCdXR0b25XcmFwcGVyIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cC1idG4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zZWFyY2hCdXR0b25XcmFwcGVyOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEYwMDJcIiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kLWZvbnRJY29uO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLCAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3BlblNlYXJjaCB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCLvu78vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxhbmd1YWdlICAgICAgICAgICAgICAgICAgIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5zZWxlY3RMYW5ndWFnZVdyYXAge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmc6IDEycHggMDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgYTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuVG9vbHMgICAgICAgICAgICAgICAgICAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmdlbmVyYWxUb29sc0JveCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAmID4gZGl2IHtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2U7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0ZmMwZTg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kLWJhY2tncm91bmQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmdseXBoaWNvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMCAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbE5ldHdvcmtJdGVtV3JhcCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIC5nbHlwaGljb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRlbGxhZnJpZW5kUGFnZSB7XHJcbiAgICAuZm9ybUxhYmVsIHtcclxuICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Tb2NpYWwgTmV0d29yayAgICAgICAgICAgICAgICAgICBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnNvY2lhbE5ldHdvcmtzV3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAuZ2x5cGhpY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudHdpdHRlcldyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTZERTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5nbHlwaGljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEU4ODZcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pbnN0YWdyYW1XcmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyMjQsMTU1LDYxKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyMjQsMTU1LDYxLDEpIDAlLCByZ2JhKDE5OSw3Niw3NywxKSAzMyUsIHJnYmEoMTk0LDI1LDExNywxKSA2NiUsIHJnYmEoMTEyLDM2LDE5NiwxKSAxMDAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5nbHlwaGljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEYwMTBcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kLWZvbnRJY29uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnRlbGVncmFtV3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5QkU1O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuLmdseXBoaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRjAwOVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmQtZm9udEljb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYXBhcmF0V3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQxNDVCO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuLmdseXBoaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRjAwOFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmQtZm9udEljb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYueW91dHViZVdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyMDAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5iYWxlV3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY4NjhFO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuLmdseXBoaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRjAwN1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmQtZm9udEljb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAuc29jaWFsTmV0d29ya3NXcmFwcGVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6MzU5cHgpIHtcclxuICAgIC5zb2NpYWxOZXR3b3Jrc1dyYXBwZXIgdWwge1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3dpdGNoQmFyICAgICAgICAgICAgICAgICAgIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5zd2l0Y2hiYXJDb250YWluZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVGO1xyXG5cclxuICAgIC5hcnRpY2xlQnJlYWRjcnVtYldyYXBwZXIsXHJcbiAgICAuZXhwcm9kdWN0U3dpdGNoQmFyV3JhcHBlcixcclxuICAgICNnZW5lcmFsU3dpdGNoQmFyV3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2l0Y2hCYXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBjb2xvcjogIzYzNjI2RDtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjNjM2MjZEO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCA4cHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN3aXRjaEJhclNlbGVjdGVkIHtcclxuICAgIGNvbG9yOiAjNjM2MjZEO1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuXHJcbiAgICAmOmxpbmssICY6dmlzaXRlZCwgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjNjM2MjZEO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKipCcmVhZGNydW1iKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5icmVhZGNydW1iIHtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgICArIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzZhNmE2YTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjM2MjZEO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjM2MjZEO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhZ2UgTmF2aWdhdGUgICAgICAgICAgICAgICAgICAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmdvVG9Ub3Age1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIG51bGwsbnVsbCwgNiUsIDMlLCA5OTkpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IDBweCA1cHggNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMxcHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogIzAwOTQ1RjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ1xcRTgwRic7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjZzO1xyXG4gICAgICAgIGZvbnQ6IG5vcm1hbCAxLjZyZW0vMjBweCAkcHJpbWFyeS1mb250SWNvbjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG4iLCLvu78vKioqKioqKioqKioqIFN0YXJ0IE9mIExpbmVhciBGb290ZXIgKioqKioqKioqKioqKi9cclxuLmxpbmVhckZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlIDA7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHMgYWxsO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTBjMWU5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfil48nO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3NTgyYjE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy8qKioqKioqKioqKioqKiogR2VucmFsIEZvb3RlciBMaW5rcyAqKioqKioqKioqKioqKiovXHJcbi5xdWlja0FjY2Vzc1N0eWxlIHtcclxuXHJcbiAgICAuZm9vdGVyTmF2IHtcclxuICAgICAgICAubGluZWFyRm9vdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiB3cmFwIGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdjbGlnJyBvZmYsICdsaWdhJyBvZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwOTQ1RiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEYwMDNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kLWZvbnRJY29uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA5NDVGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KSB7XHJcbiAgICAucXVpY2tBY2Nlc3NTdHlsZSwgY29udGFjdFVzU3R5bGUge1xyXG4gICAgICAgIC5wYW5lbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5nZW5lcmFsUG93ZXJlZEJ5IHtcclxuICAgIGNvbG9yOiAjYWNhY2FjO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGNvbG9yOiAjYWNhY2FjO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZTRlNGU0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78vKioqKioqKioqKioqIFN0YXJ0IE9mIEJveCBTdHlsZSAqKioqKioqKioqKioqL1xyXG4uYWNjb3JkaW9uLXRvZ2dsZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKiogU3RhcnQgT2YgUGFuZWwtU3R5bGVzICoqKioqKioqKioqKiovXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XHJcbiAgICAucGFuZWwtc3R5bGUjeyRpfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFuZWwtc3R5bGUobnRoKCRwYW5lbC1iZywgJGkpLCBudGgoJHBhbmVsLWJvcmRlciwgJGkpLCBudGgoJHBhbmVsLWJvcmRlci1yYWRpdXMsICRpKSwgbnRoKCRwYW5lbC1ib3gtc2hhZG93LCAkaSksIG50aCgkcGFuZWwtaGVhZGluZy1iZywgJGkpLCBudGgoJHBhbmVsLWhlYWRpbmctY29sb3IsICRpKSwgbnRoKCRwYW5lbC1oZWFkaW5nLWZvbnQtc2l6ZSwgJGkpLCBudGgoJHBhbmVsLWhlYWRpbmctZm9udC13ZWlnaHQsICRpKSwgbnRoKCRwYW5lbC1oZWFkaW5nLWFsaWduLCAkaSksIG50aCgkcGFuZWwtaGVhZGluZy1ib3JkZXIsICRpKSwgbnRoKCRwYW5lbC1oZWFkaW5nLWJvcmRlci1yYWRpdXMsICRpKSwgbnRoKCRwYW5lbC1ib2R5LWJnLCAkaSksIG50aCgkcGFuZWwtYm9keS1ib3JkZXIsICRpKSwgbnRoKCRwYW5lbC1ib2R5LWJveC1zaGFkb3csICRpKSwgbnRoKCRwYW5lbC1nbHlwaGljb24tZm9udC1zaXplLCAkaSksIG50aCgkcGFuZWwtZ2x5cGhpY29uLWNvbG9yLCAkaSksIG50aCgkcGFuZWwtZ2x5cGhpY29uLWZsb2F0LCAkaSksIG50aCgkcGFuZWwtZ2x5cGhpY29uLWhvdmVyLWNvbG9yLCAkaSksIG50aCgkcGFuZWwtbW9yZVRpdGxlLWZvbnQtc2l6ZSwgJGkpLCBudGgoJHBhbmVsLW1vcmVUaXRsZS1jb2xvciwgJGkpLCBudGgoJHBhbmVsLW1vcmVUaXRsZS1iYWNrZ3JvdW5kLCAkaSksIG50aCgkcGFuZWwtbW9yZVRpdGxlLWJvcmRlciwgJGkpLCBudGgoJHBhbmVsLW1vcmVUaXRsZS1ib3gtc2hhZG93LCAkaSksIG50aCgkcGFuZWwtbW9yZVRpdGxlLWJvcmRlci1yYWRpdXMsICRpKSwgbnRoKCRwYW5lbC1tb3JlVGl0bGUtaG92ZXItY29sb3IsICRpKSwgbnRoKCRwYW5lbC1tb3JlVGl0bGUtaG92ZXItYmFja2dyb3VuZCwgJGkpLCBudGgoJHBhbmVsLW1vcmVUaXRsZS1ob3Zlci1ib3JkZXItY29sb3IsICRpKSwgbnRoKCRwYW5lbC1ib3hMYXN0VXBkYXRlLWNvbG9yLCAkaSksIG50aCgkcGFuZWwtYm94TGFzdFVwZGF0ZS1mb250LXNpemUsICRpKSwgbnRoKCRwYW5lbC1ib3hMYXN0VXBkYXRlLWFsaWduLCAkaSkpO1xyXG5cclxuICAgICAgICBAaWYgJGkgPT0gMSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuXHJcbiAgICAgICAgICAgID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpZiAkaSA9PTIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NDVGO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLDEwMCUsMCxudWxsLG51bGwsbnVsbCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsY2FsYygxMDAlIC0gLTFweCksMCxudWxsLG51bGwsbnVsbCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1vcmVUaXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsLTdweCxudWxsLG51bGwsMCwwKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLDAsbnVsbCxudWxsLDAsLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUVFRUVGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEYwMDNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmQtZm9udEljb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwtMjlweCxudWxsLG51bGwsMCwtMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDk0NUY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihudWxsLG51bGwsbnVsbCxudWxsLDMycHgsbnVsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGlmICRpID09MyB7XHJcblxyXG4gICAgICAgICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIC5tb3JlVGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLG51bGwsbnVsbCxudWxsLG51bGwsMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwwLG51bGwsbnVsbCwwLC0xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VFRUVFRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDAzXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kLWZvbnRJY29uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsLTI5cHgsbnVsbCxudWxsLDAsLTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDk0NUY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihudWxsLG51bGwsbnVsbCxudWxsLDMycHgsbnVsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGlmICRpID09NCB7XHJcblxyXG4gICAgICAgICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTQ1RjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwxMDAlLDE1cHgsbnVsbCxudWxsLG51bGwpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGlmICRpID09NSB7XHJcblxyXG4gICAgICAgICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbn1cclxuXHJcbi8qKioqKiBQYW5lbCBPcHRpb25zICovXHJcbi5wYW5lbC1oZWFkaW5nIC50aXRsZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiA3cHggMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjkgIWltcG9ydGFudDtcclxuICAgIG1pbi1oZWlnaHQ6IDM3cHg7XHJcblxyXG4gICAgLmFjY29yZGlvbi1jYXJldCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFuZWwtb3B0aW9ucyB7XHJcbiAgICBtYXJnaW46IDZweDtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgICAgICBtaW4td2lkdGg6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tdG9vbHMge1xyXG4gICAgICAgICYsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMWJiYWUxO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMxYmJhZTE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSwgJi5hY3RpdmU6Zm9jdXMsICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWJiYWUxO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMxYmJhZTE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFuZWwtb3B0aW9ucyAuYnRuLXNob3J0Y3V0IC5nbHlwaGljb24sXHJcbi5wYW5lbC1vcHRpb25zIC5idG4tdG9vbHMgLmdseXBoaWNvbiB7XHJcbiAgICBmb250LXNpemU6IDEuM2VtO1xyXG59XHJcbiIsIu+7vy8qKioqKioqKioqKiogU3RhcnQgT2YgVGFiIFN0eWxlICoqKioqKioqKioqKiovXHJcbi8qKioqKioqKioqKiogVGFiIFN0eWxlMSAqKioqKioqKioqKioqL1xyXG4udGFiLWNvbnRhaW5lci1zdHlsZTEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAubmF2LXRhYnMge1xyXG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCAwICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2UgJGJvcmRlci1yYWRpdXMtbGFyZ2UgMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG5cclxuICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIC5nbHlwaGljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZC1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICAudGFiLXBhbmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKiogVGFiIE1vYmlsZSBTdHlsZSAqKioqKioqKioqKioqKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnRhYi13cmFwcGVyIHtcclxuICAgICAgICAucGFuZWwtZGVmYXVsdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5nbHlwaGljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqIEVuZCBPZiBUYWIgU3R5bGUgKioqKioqKioqKioqKi9cclxuIiwi77u/LnRhYmxlLWhvdmVyIHtcclxuICAgICYgPiB0Ym9keSB7XHJcbiAgICAgICAgJiA+IHRyIHtcclxuICAgICAgICAgICAgJjpub3QoLmdyaWRIZWFkZXIpIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlubmVyR3JpZFdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnBhZ2VyQ3VzdG9tR3JpZCB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqR3JheSBTa2luKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5ncmF5U2tpbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0ciB7XHJcbiAgICAmOm50aC1jaGlsZCgybisxKSwgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXN1Y2Nlc3M7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmF5U2tpbi5ncmlkSGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRicmFuZC1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiIsIu+7vy5pbm5lckdyaWRXcmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlubmVyR3JpZCB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZDJkMmQyICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAjOTA5MDkwO1xyXG5cclxuICAgICYudGFibGUtc3RyaXBlZCA+IHRib2R5IHtcclxuICAgICAgICA+IHRyOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiB0cjpob3ZlcjpudGgtY2hpbGQoMm4rMSkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyR3JpZCAuZ3JpZEhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JpZEhlYWRlciB7XHJcbiAgICB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDJkMmQyO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmdseXBoaWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYWdlciAgICAgICAgICAgICAgICAgICBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY29sLWNlbnRlcmVkIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbnRyLnBhZ2VyQ3VzdG9tR3JpZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjBmM2Y2O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YwZjNmNiAwLCNlMGUzZWEgMTAwJSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2Y5ZmFmYjtcclxufVxyXG5cclxuLnBhZ2VyQ3VzdG9tR3JpZCB7XHJcbiAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogIzM3MzczNztcclxuICAgICAgICBwYWRkaW5nOiAwIDJweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlckN1c3RvbUdyaWRUYWJsZSB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZTA7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHdoaXRlO1xyXG5cclxuICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlckN1c3RvbUdyaWRDb3VudFRhYmxlIHtcclxuICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlckN1c3RvbUdyaWROdW1iZXJzIHtcclxuICAgIGNvbG9yOiAjMmIzYTRhO1xyXG4gICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAycHg7XHJcbiAgICAgICAgY29sb3I6ICM1YzZiODk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxufVxyXG5cclxuYS5wYWdlckN1c3RvbUdyaWQ6bGluayxcclxuYS5wYWdlckN1c3RvbUdyaWQ6YWN0aXZlLFxyXG5hLnBhZ2VyQ3VzdG9tR3JpZDp2aXNpdGVkLFxyXG5hLnBhZ2VyQ3VzdG9tR3JpZE5leHQsXHJcbmEucGFnZXJDdXN0b21HcmlkUHJldiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiAwIDJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1YzZiODk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBjb2xvcjogIzVjNmI4OTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuYS5wYWdlckN1c3RvbUdyaWQ6aG92ZXIsXHJcbmEucGFnZXJDdXN0b21HcmlkTmV4dDpob3ZlcixcclxuYS5wYWdlckN1c3RvbUdyaWRQcmV2OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZWE1YjM7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4ucGFnZXJOdW1iZXJUZXh0IHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgY29sb3I6ICMzNzM3Mzc7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7XHJcbn1cclxuXHJcbi5wYWdlckNlbGxEaXIge1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuXHJcbi5wYWdlckN1c3RvbUdyaWRDZWxsIHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gICAgd2lkdGg6IDExMHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgLnNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlckN1c3RvbUdyaWRDZWxsR290byB7XHJcbiAgICB3aWR0aDogMTEwcHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgLnRleHRib3gge1xyXG4gICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnBhZ2VyV3JhcHBlciBhOm5vdCguc2VsZWN0ZWQpOm5vdCgucHJldmlvdXNQYWdlKTpub3QoLm5leHRQYWdlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59Iiwi77u/LyoqKioqKioqKioqKiBTdGFydCBPZiBQYWdlciBXcmFwcGVyICoqKioqKioqKioqKiovXHJcbiIsIu+7vy5ub3RpZnkge1xyXG4gICAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhhcy1mZWVkYmFjayAudG9vbHRpcC5ib3R0b217XHJcbiAgICAgICAgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9vbHRpcC1hcnJvdzphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMnB4LCBudWxsLCBudWxsLCAtNHB4LCAyKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjBweCAwIDAgMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmEzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvb2x0aXAtYXJyb3c6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCBudWxsLCBudWxsLCAtNXB4LCBudWxsKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTVweCAwIDAgMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZjFkMDMxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGFzLWZlZWRiYWNrIC50b29sdGlwLWlubmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCA4cHg7XHJcbiAgICAgICAgY29sb3I6ICM5YTU1NzQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmEzO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFkMDMxO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggNHB4IDAgcmdiYSgyMjEsMjIxLDIyMSwwLjg0KTtcclxuICAgICAgICBmb250LXNpemU6IDEuMThlbTtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCwgbnVsbCwgbnVsbCwgMCwgbnVsbCk7XHJcbiAgICB9XHJcbn0iLCLvu78vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJhc2ljIFN0eWxlICAgICAgICAgICAgICAgICAgIFxyXG4qIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgZm9yIG5vVWlTbGlkZXIgdG8gZnVuY3Rpb24uXHJcbiogWW91IGRvbid0IG5lZWQgdG8gY2hhbmdlIHRoZXNlIHJ1bGVzIHRvIGFwcGx5IHlvdXIgZGVzaWduLlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG4ubm9VaS10YXJnZXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcblxyXG4gICAgJiwgKiB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubm9VaS1iYXNlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubm9VaS1vcmlnaW4ge1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIDAsIDAsIDAsIG51bGwpO1xyXG59XHJcblxyXG4ubm9VaS1oYW5kbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLm5vVWktc3RhY2tpbmcgLm5vVWktaGFuZGxlIHtcclxuICAgIC8qIFRoaXMgY2xhc3MgaXMgYXBwbGllZCB0byB0aGUgbG93ZXIgb3JpZ2luIHdoZW5cclxuaXRzIHZhbHVlcyBpcyA+IDUwJS4gKi9cclxuICAgIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4ubm9VaS1zdGFja2luZyArIC5ub1VpLW9yaWdpbiB7XHJcbiAgICAvKiBGaXggc3RhY2tpbmcgb3JkZXIgaW4gSUU3LCB3aGljaCBpbmNvcnJlY3RseVxyXG5jcmVhdGVzIGEgbmV3IGNvbnRleHQgZm9yIHRoZSBvcmlnaW5zLiAqL1xyXG4gICAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW4ge1xyXG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzLCB0b3AgMC4zcztcclxufVxyXG5cclxuLm5vVWktc3RhdGUtZHJhZyAqIHtcclxuICAgIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKioqKioqKioqKioqIFBhaW50aW5nIGFuZCBwZXJmb3JtYW5jZTtcclxuKiBCcm93c2VycyBjYW4gcGFpbnQgaGFuZGxlcyBpbiB0aGVpciBvd24gbGF5ZXIuICoqKioqKioqKioqKiovXHJcbi5ub1VpLWJhc2Uge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKiogU2xpZGVyIHNpemUgYW5kIGhhbmRsZSBwbGFjZW1lbnQgKioqKioqKioqKioqKi9cclxuLm5vVWktaG9yaXpvbnRhbCB7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbn1cclxuXHJcbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcclxuICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgbGVmdDogLTE3cHg7XHJcbiAgICB0b3A6IC02cHg7XHJcbn1cclxuXHJcbi5ub1VpLXZlcnRpY2FsIHtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG5cclxuICAgIC5ub1VpLWhhbmRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIGxlZnQ6IC02cHg7XHJcbiAgICAgICAgdG9wOiAtMTdweDtcclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKiBTdHlsaW5nICoqKioqKioqKioqKiovXHJcbi5ub1VpLWJhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjZjBmMGYwO1xyXG59XHJcblxyXG4ubm9VaS1jb25uZWN0IHtcclxuICAgIGJhY2tncm91bmQ6ICMzRkI4QUY7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoNTEsNTEsNTEsMC40NSk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQ1MG1zO1xyXG59XHJcblxyXG4ubm9VaS1vcmlnaW4ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4ubm9VaS10YXJnZXQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjRjBGMEYwLCAwIDNweCA2cHggLTVweCAjQkJCO1xyXG59XHJcblxyXG4ubm9VaS10YXJnZXQubm9VaS1jb25uZWN0IHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSg1MSw1MSw1MSwwLjQ1KSwgMCAzcHggNnB4IC01cHggI0JCQjtcclxufVxyXG5cclxuLnJhbmdlU2xpZGVyV3JhcHBlciAudmFsdWVVcHBlciwgLnJhbmdlU2xpZGVyV3JhcHBlciAudmFsdWVMb3dlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG59XHJcblxyXG4ucmFuZ2VTbGlkZXJXcmFwcGVyIHtcclxuICAgIC5ub1VpLWNvbm5lY3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM4MEM5RjU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDUxLDUxLDUxLDAuNDUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqIEhhbmRsZXMgQW5kIEN1cnNvcnMgKioqKioqKioqKioqKi9cclxuLm5vVWktZHJhZ2FibGUge1xyXG4gICAgY3Vyc29yOiB3LXJlc2l6ZTtcclxufVxyXG5cclxuLm5vVWktdmVydGljYWwge1xyXG4gICAgLm5vVWktZHJhZ2FibGUge1xyXG4gICAgICAgIGN1cnNvcjogbi1yZXNpemU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ub1VpLWhhbmRsZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggJHdoaXRlLCBpbnNldCAwIDFweCA3cHggI0VCRUJFQiwgMCAzcHggNnB4IC0zcHggI0JCQjtcclxufVxyXG5cclxuLm5vVWktYWN0aXZlIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggJHdoaXRlLCBpbnNldCAwIDFweCA3cHggI0RERCwgMCAzcHggNnB4IC0zcHggI0JCQjtcclxufVxyXG5cclxuLyoqKioqKioqKioqKiBIYW5kbGUgU3RyaXBzICoqKioqKioqKioqKiovXHJcbi5ub1VpLWhhbmRsZTpiZWZvcmUsXHJcbi5ub1VpLWhhbmRsZTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSAgcG9zaXRpb24oYWJzb2x1dGUsIDZweCwgbnVsbCwgbnVsbCwgMTZweCwgbnVsbCk7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgYmFja2dyb3VuZDogI0U4RTdFNjtcclxufVxyXG5cclxuLm5vVWktaGFuZGxlOmFmdGVyIHtcclxuICAgIGxlZnQ6IDE3cHg7XHJcbn1cclxuXHJcbi5ub1VpLXZlcnRpY2FsIHtcclxuICAgIC5ub1VpLWhhbmRsZTpiZWZvcmUsIC5ub1VpLWhhbmRsZTphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgIHRvcDogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAubm9VaS1oYW5kbGU6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogMTdweDtcclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKiBEaXNhYmxlZCBTdHlsZSAqKioqKioqKioqKioqL1xyXG4gW2Rpc2FibGVkXSB7XHJcbiAgICAubm9VaS1oYW5kbGUge1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub1VpLWNvbm5lY3QsICYgLm5vVWktY29ubmVjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0I4QjhCODtcclxuICAgIH1cclxufSIsIu+7vy5ob21lU3R5bGUge1xyXG4gICAgLmJlZm9yZVRvcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgd2lkdGg6IDU3NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvQXBwX1RoZW1lcy9EZWZhdWx0LWZhLUlSL0ltYWdlcy9zaGFwZS1yaWdoLWJvdHQtaGVhZGVyLnBuZ1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLG51bGwsMCwwLG51bGwsbnVsbCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iZWZvcmVCb3R0b20ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MTdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL0FwcF9UaGVtZXMvRGVmYXVsdC1mYS1JUi9JbWFnZXMvc2hhcGUtbWVkaWEtbGVmdC5wbmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSxudWxsLG51bGwsMCwwLG51bGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogNTE3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9BcHBfVGhlbWVzL0RlZmF1bHQtZmEtSVIvSW1hZ2VzL3NoYXBlLW1lZGlhLXJpZ2h0LnBuZ1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsMCwwLG51bGwsbnVsbCxudWxsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFmdGVyQm90dG9tIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MTdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL0FwcF9UaGVtZXMvRGVmYXVsdC1mYS1JUi9JbWFnZXMvc2hhcGUtbWVkaWEtbGVmdC0wMi5wbmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwwLG51bGwsbnVsbCwwLG51bGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogNTE3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9BcHBfVGhlbWVzL0RlZmF1bHQtZmEtSVIvSW1hZ2VzL3NoYXBlLW1lZGlhLXJpZ2h0LTAyLnBuZ1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLG51bGwsMCwwLG51bGwsbnVsbCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGFjZUhvbGRlcldyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluRm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDI0cHggMDtcclxufVxyXG5cclxuLnRvcFN0eWxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFREYyRkY7XHJcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmJnVHJhbnMge1xyXG4gICAgLnBhbmVsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnNoYWRvd1RyYW5zIHtcclxuICAgIC5wYW5lbCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDE2NnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgLnBhbmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogd3JhcCBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXAgcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhbmVsLWJvZHkgLmNvbnRlbnQgKiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2NsaWcnIG9mZiwgJ2xpZ2EnIG9mZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyAvKiAxNTAlICovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmVmb3JlQm90dG9tIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNENkUxRkY7XHJcbn1cclxuXHJcbi5jb250YWN0VXNTdHlsZSB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiB3cmFwIGNvbHVtbjtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDk0NUY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwOTQ1RjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoW2hyZWZdKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5nbHlwaGljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdjbGlnJyBvZmYsICdsaWdhJyBvZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFkZHJlc3NGb290ZXIge1xyXG4gICAgICAgICAgICAgICAgLmdseXBoaWNvbi5nbHlwaGljb24tbG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDE3XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kLWZvbnRJY29uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5waG9uZUZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAuZ2x5cGhpY29uLmdseXBoaWNvbi1waG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEYwMTZcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmQtZm9udEljb247XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZheEZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAuZ2x5cGhpY29uLmdseXBoaWNvbi1waG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEYwMTlcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmQtZm9udEljb247XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm1haWxGb290ZXIge1xyXG4gICAgICAgICAgICAgICAgLmdseXBoaWNvbi5nbHlwaGljb24tbWFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEYwMThcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmQtZm9udEljb247XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFibGUge1xyXG4gICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgLmhvbWVTdHlsZSB7XHJcbiAgICAgICAgLmJlZm9yZVRvcCB7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmVmb3JlQm90dG9tIHtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmdGVyQm90dG9tIHtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1lZGlhIFF1ZXJ5ICAgICAgICAgICAgICAgICAgIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSAobWF4LXdpZHRoOjQxM3B4KSB7XHJcbiAgICAucGFuZWwtc3R5bGUyIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAuYm94LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ob21lU3R5bGUgLmJvdHRvbSAucGxhY2VIb2xkZXJXcmFwcGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgLmhvbWVTdHlsZSAuYm90dG9tIHtcclxuXHJcbiAgICAgICAgLnBsYWNlSG9sZGVyV3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9BcHBfVGhlbWVzL0RlZmF1bHQtZmEtSVIvSW1hZ2VzL2Jhbm5lck1vYmlsZTIucG5nXCIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzBkZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuYmFubmVyLmJhbm5lckJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAucGFuZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3gtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubW9yZVRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLG51bGwsMTVweCwwLG51bGwsbnVsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudCAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG9tZVN0eWxlIC5hZnRlclRvcCB7XHJcblxyXG4gICAgICAgIC5wbGFjZUhvbGRlcldyYXBwZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvQXBwX1RoZW1lcy9EZWZhdWx0LWZhLUlSL0ltYWdlcy9iYW5uZXJNb2JpbGUxLnBuZ1wiKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDMwZGZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmJhbm5lci5iYW5uZXJUb3Age1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGFuZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3gtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubW9yZVRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLDAsYXV0byxhdXRvLDE1cHgsbnVsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcFN0eWxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaG9tZVN0eWxlIC5hZnRlckJvdHRvbTo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWVTdHlsZSAuYmVmb3JlQm90dG9tOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWVTdHlsZSAuYmVmb3JlQm90dG9tOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob21lU3R5bGUgLmFmdGVyQm90dG9tOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob21lU3R5bGUgLmJlZm9yZUJvdHRvbSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWxOZXR3b3Jrc1dyYXBwZXIgdWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmdvVG9Ub3Age1xyXG4gICAgICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IDM1cHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sbGFwc2VkQ29sdW1uIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUwNTg3ODtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyTmF2IHtcclxuICAgICAgICAuY29sbGFwc2VkQ29sdW1uIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xsYXBzZWRDb2x1bW4gaDUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTgwNSc7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udEljb247XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLTVweCwgbnVsbCwgbnVsbCwgMTBweCwgbnVsbCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRGQzFFOTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jbG9zZWQge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlODA2JztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLXJpZ2h0LnNmLWhvcml6b250YWwge1xyXG4gICAgICAgIGxpIHVsIGxpIC5zdWItYXJyb3csIHVsIHVsIC5jb2xsYXBzaWJsZSAuc3ViLWFycm93IHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTg1ODVhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlLCBudWxsLCBudWxsLCAxMHB4LCBudWxsKTtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItcmlnaHQuc2YtaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgbGkgdWwgbGkgYTpob3ZlciAuc3ViLWFycm93LCB1bCB1bCAuY29sbGFwc2libGUgYTpob3ZlciAuc3ViLWFycm93IHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjUwMzAzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSAhaW1wb3J0YW50LCA1MCUsIG51bGwsIG51bGwsIDEwcHgsIG51bGwpO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW5IZWFkZXJXcmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdseXBoaWNvbi1yZXNwb25zaXZlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWVTdHlsZSB7XHJcbiAgICAgICAgLmJlZm9yZVRvcCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluU2l0ZW1lbWJlcldlbGNvbWUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAubWFpblNlbGVjdExhbmd1YWdlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW5TZWFyY2hCb3gge1xyXG4gICAgICAgIC5nZW5lcmFsU2VhcmNoQm94IHtcclxuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNnB4IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5tYWluTmF2aWdhdGlvbldyYXAge1xyXG4gICAgICAgIC5tYWluU21hbGxNZW51V3JhcCB7XHJcbiAgICAgICAgICAgIC5tYWluTWVudSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcclxuXHJcbiAgICAgICAgICAgICAgICAubmF2YmFyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODU4NUE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkZm9udC1jb2xvci1oLCA1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluTWVudSB7XHJcbiAgICAgICAgLm5hdmJhci1yaWdodCB7XHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxNzBweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW5Gb290ZXJXcmFwIHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGVNZW1iZXJXZWxjb21lV3JhcCwgLmdlbmVyYWxDdXJyZW50RGF0ZVRpbWUsIC5nZW5lcmFsU2VsZWN0TGFuZ3VhZ2UsIC5yYWRjb21Db3B5cmlnaHRBbmRMb2dvICoge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICB0YWJsZTpub3QoLnRhYmxlLWV4Y2x1ZGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZDYW52YXNJblJlc3BvbnNpdmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCA0MHB4LCBudWxsLCAwLCAtMzIwcHgsIDgwNDApO1xyXG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAkYmxhY2s7XHJcblxyXG4gICAgICAgIC5tZW51M2RtZWdhLnJlc3BvbnNpdmUge1xyXG4gICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZkNhbnZhc0luUmVzcG9uc2l2ZSAubWVudTNkbWVnYS5yZXNwb25zaXZlIHtcclxuICAgICAgICA+IHVsID4gbGksIGxpLm1lbnUtbm9uLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vZmZDYW52YXNNZW51VG9nZ2xlIHtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgMCwgbnVsbCwgMCwgODA0MSk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAkYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZkNhbnZhc01lbnVUb2dnbGUge1xyXG4gICAgICAgIC5tZWdhTWVudVRvZ2dsZUljb24ge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo5OTFweCkge1xyXG4gICAgLmhvbWVTdHlsZSAuYmVmb3JlQm90dG9tOjpiZWZvcmUsIC5ob21lU3R5bGUgLmJlZm9yZUJvdHRvbTo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcFN0eWxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbkhlYWRlcldyYXAgLmhlYWRlckJvdHRvbSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWVTdHlsZSAuYmVmb3JlQm90dG9tIHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcclxuICAgIC5zb2NpYWxOZXR3b3Jrc1dyYXBwZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob21lU3R5bGUgLmFmdGVyVG9wIHtcclxuXHJcbiAgICAgICAgLnBsYWNlSG9sZGVyV3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9BcHBfVGhlbWVzL0RlZmF1bHQtZmEtSVIvSW1hZ2VzL2Jhbm5lclRhYmxldDIucG5nXCIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzBkZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmJhbm5lci5iYW5uZXJUb3Age1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTcwcHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhbmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb3JlVGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsMCxhdXRvLGF1dG8sMTVweCxudWxsKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG9tZVN0eWxlIC5ib3R0b20ge1xyXG5cclxuICAgICAgICAucGxhY2VIb2xkZXJXcmFwcGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL0FwcF9UaGVtZXMvRGVmYXVsdC1mYS1JUi9JbWFnZXMvYmFubmVyVGFibGV0MS5wbmdcIikgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5iYW5uZXIuYmFubmVyQm90dG9tIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubW9yZVRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLG51bGwsMTVweCwwLG51bGwsbnVsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubG9nb0F0aGxldGUge1xyXG4gICAgICAgIC5tYWluTG9nb0ltYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItcmlnaHQuc2YtaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICB1bC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zOS45cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgIWltcG9ydGFudCwgMTAwJSAhaW1wb3J0YW50LCBudWxsLCBhdXRvICFpbXBvcnRhbnQsIG51bGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5iZWZvcmVCb3R0b20ge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmlsbUFsYnVtLCAudmlzdWFsUmVwb3J0cyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gLmlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAucGFuZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMzcwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LmNvbG9yMSB7XHJcbiAgICAuaGVhZGVyQm90dG9tIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMjYyYzQ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluSGVhZGVyV3JhcCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMzMTM4NTQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdlbmVyYWxTZWFyY2hCb3ggLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzk0MjYzO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAucGFuZWwtc3R5bGUxLnBhbmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0MjYzO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lbC1zdHlsZTEgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5NDI2MztcclxuICAgIH1cclxuXHJcbiAgICAubWVudTNkbWVnYSA+IHVsIGxpOmhvdmVyLCAubWVudTNkbWVnYSA+IHVsIGxpLmN1cnJlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzOTQyNjMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbkZvb3RlcldyYXAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzOTQyNjM7XHJcbiAgICB9XHJcblxyXG4gICAgLmdvVG9Ub3Age1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM0ZmMwZWE7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhZGNvbUNvcHlyaWdodEFuZExvZ28ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMyNjJjNDQ7XHJcbiAgICB9XHJcbn1cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4uY29sb3IyIHtcclxuICAgIC5oZWFkZXJCb3R0b20ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW5IZWFkZXJXcmFwIHtcclxuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICAucmFkY29tQ29weXJpZ2h0QW5kTG9nbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICAucGFuZWwtc3R5bGUxLnBhbmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lbC1zdHlsZTEgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudTNkbWVnYSA+IHVsIGxpOmhvdmVyLCAubWVudTNkbWVnYSA+IHVsIGxpLmN1cnJlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbkZvb3RlcldyYXAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxNzE3MTc7XHJcbiAgICB9XHJcblxyXG4gICAgLmdvVG9Ub3Age1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM4MDgwODA7XHJcbiAgICB9XHJcbn1cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5jb2xvcjMge1xyXG4gICAgLmhlYWRlckJvdHRvbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgfVxyXG59XHJcblxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDQge1xyXG4gICAgLmNvbG9yLXBpY2tlciN7JGl9IHtcclxuICAgICAgICBAaWYgJGkgPT0gMSB7XHJcbiAgICAgICAgICAgIC5oZWFkZXJCb3R0b20sIC5tYWluRm9vdGVyV3JhcCwgLnBhbmVsLXN0eWxlMSA+IC5wYW5lbC1oZWFkaW5nLFxyXG4gICAgICAgICAgICAubWVudTNkbWVnYSA+IHVsIGxpOmhvdmVyLCAubWVudTNkbWVnYSA+IHVsIGxpLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgLy8gICBAaW5jbHVkZSBjb2xvci1waWNrZXIobnRoKCR0ZXh0LWNvbG9yLCAkaSksIG50aCgkYmFja2dyb3VuZC1jb2xvciwgJGkpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGlmICRpID09IDIge1xyXG4gICAgICAgICAgICAuaGVhZGVyQm90dG9tLCAubWFpbkZvb3RlcldyYXAsIC5wYW5lbC1zdHlsZTEgPiAucGFuZWwtaGVhZGluZyxcclxuICAgICAgICAgICAgLm1lbnUzZG1lZ2EgPiB1bCBsaTpob3ZlciwgLm1lbnUzZG1lZ2EgPiB1bCBsaS5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLXBpY2tlcihudGgoJHRleHQtY29sb3IsICRpKSwgbnRoKCRiYWNrZ3JvdW5kLWNvbG9yLCAkaSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaWYgJGkgPT0gMyB7XHJcbiAgICAgICAgICAgIC5oZWFkZXJCb3R0b20sIC5tYWluRm9vdGVyV3JhcCwgLnBhbmVsLXN0eWxlMSA+IC5wYW5lbC1oZWFkaW5nLFxyXG4gICAgICAgICAgICAubWVudTNkbWVnYSA+IHVsIGxpOmhvdmVyLCAubWVudTNkbWVnYSA+IHVsIGxpLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3ItcGlja2VyKG50aCgkdGV4dC1jb2xvciwgJGkpLCBudGgoJGJhY2tncm91bmQtY29sb3IsICRpKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpZiAkaSA9PSA0IHtcclxuICAgICAgICAgICAgLmhlYWRlckJvdHRvbSwgLm1haW5Gb290ZXJXcmFwLCAucGFuZWwtc3R5bGUxID4gLnBhbmVsLWhlYWRpbmcsXHJcbiAgICAgICAgICAgIC5tZW51M2RtZWdhID4gdWwgbGk6aG92ZXIsIC5tZW51M2RtZWdhID4gdWwgbGkuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvci1waWNrZXIobnRoKCR0ZXh0LWNvbG9yLCAkaSksIG50aCgkYmFja2dyb3VuZC1jb2xvciwgJGkpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxufSJdfQ== */
 
/* End of /App_Themes/Default-fa-IR/bootstrap.css*/ 
