{"id":4103,"date":"2026-04-07T12:32:36","date_gmt":"2026-04-07T12:32:36","guid":{"rendered":"https:\/\/obsworkforce.com\/home\/"},"modified":"2026-07-01T08:55:18","modified_gmt":"2026-07-01T08:55:18","slug":"home","status":"publish","type":"page","link":"https:\/\/obsworkforce.com\/en\/","title":{"rendered":"Home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4103\" class=\"elementor elementor-4103 elementor-20\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-671bbda e-con-full e-flex e-con e-parent\" data-id=\"671bbda\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-4641d70 custom-gap e-flex e-con-boxed e-con e-child\" data-id=\"4641d70\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-0e79f2d e-con-full e-flex e-con e-child\" data-id=\"0e79f2d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1acc4f3 elementor-widget elementor-widget-heading\" data-id=\"1acc4f3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Connecting<br \/> people and<br \/> technology<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1f45748 elementor-widget elementor-widget-heading\" data-id=\"1f45748\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Quickly deployable, the right people for the job. <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fb1cb97 elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-hidden-desktop elementor-hidden-tablet elementor-widget elementor-widget-button\" data-id=\"fb1cb97\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/obsworkforce.com\/en\/request-personnel\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Request personnel<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c55385d e-con-full elementor-hidden-mobile e-flex e-con e-child\" data-id=\"c55385d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3a30296 elementor-position-inline-start elementor-mobile-position-inline-start elementor-view-default elementor-widget elementor-widget-icon-box\" data-id=\"3a30296\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"13\" height=\"13\" viewBox=\"0 0 13 13\" fill=\"none\"><path d=\"M6.65811 12.9743C6.54955 13.0105 6.43734 13.0074 6.33694 12.9727C2.55235 11.7088 0 8.16589 0 4.17544V2.41421C0 2.02241 0.159531 1.59071 0.55398 1.33198C1.29483 0.84605 3.0797 0 6.5 0C9.9203 0 11.7052 0.84605 12.446 1.33198C12.8405 1.59071 13 2.02241 13 2.41421V4.17544C13 8.16762 10.4454 11.7119 6.65811 12.9743Z\" fill=\"white\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tThe essential link for technical talent. \t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-60dbb39 e-con-full elementor-hidden-mobile e-flex e-con e-child\" data-id=\"60dbb39\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-5f07f51 e-con-full e-flex e-con e-child\" data-id=\"5f07f51\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dd236bb elementor-mobile-align-center elementor-widget-mobile__width-inherit elementor-widget elementor-widget-button\" data-id=\"dd236bb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/obsworkforce.com\/en\/request-personnel\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Request personnel<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e176860 elementor-mobile-align-center elementor-widget-mobile__width-inherit elementor-widget elementor-widget-button\" data-id=\"e176860\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/obsworkforce.com\/en\/job-openings\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">View vacancies<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-522951b e-transform elementor-hidden-mobile animated-slow elementor-view-default elementor-invisible elementor-widget elementor-widget-icon\" data-id=\"522951b\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.025,&quot;sizes&quot;:[]},&quot;_animation&quot;:&quot;tada&quot;,&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<a class=\"elementor-icon\" href=\"#scroll\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"77\" height=\"77\" viewBox=\"0 0 77 77\" fill=\"none\"><circle cx=\"38.3881\" cy=\"38.3881\" r=\"38.3881\" fill=\"white\"><\/circle><path d=\"M38.385 26.2294L38.385 50.5464\" stroke=\"#332671\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M31.5035 43.6615L38.3885 50.5464L45.2734 43.6615\" stroke=\"#332671\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e31254d e-flex e-con-boxed e-con e-parent\" data-id=\"e31254d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2461ab0 elementor-widget elementor-widget-heading\" data-id=\"2461ab0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Frequently requested roles <\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1ab6d3d e-con-full e-flex e-con e-child\" data-id=\"1ab6d3d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9b49516 elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-widget elementor-widget-button\" data-id=\"9b49516\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/obsworkforce.com\/en\/job-openings\/?jsf=jet-engine:vacature-resultaten&#038;_s=electrical%20technician\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Electrical technician<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0f3fde2 elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-widget elementor-widget-button\" data-id=\"0f3fde2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/obsworkforce.com\/en\/job-openings\/?jsf=jet-engine:vacature-resultaten&#038;_s=installation%20technician\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Installation technician<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e1bf609 elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-widget elementor-widget-button\" data-id=\"e1bf609\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/obsworkforce.com\/en\/job-openings\/?jsf=jet-engine:vacature-resultaten&#038;_s=mechanical%20technician\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Mechanical technician<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4b94d95 elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-widget elementor-widget-button\" data-id=\"4b94d95\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/obsworkforce.com\/en\/job-openings\/?jsf=jet-engine:vacature-resultaten&#038;_s=infrastructure%20&#038;&#038;20road%20construction%20technician\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Infrastructure &amp; road construction technician<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-be349fd elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-widget elementor-widget-button\" data-id=\"be349fd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/obsworkforce.com\/en\/request-personnel\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Request now<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fe3b7d4 e-flex e-con-boxed e-con e-parent\" data-id=\"fe3b7d4\" data-element_type=\"container\" data-e-type=\"container\" id=\"scroll\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-59e1b75 e-con-full e-flex e-con e-child\" data-id=\"59e1b75\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-02a48b1 elementor-position-inline-start elementor-mobile-position-inline-start elementor-view-default elementor-widget elementor-widget-icon-box\" data-id=\"02a48b1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\"><path d=\"M14.751 0.511841C6.88698 0.511841 0.511856 6.88697 0.511856 14.7509C0.511856 22.6149 6.88698 28.99 14.751 28.99C22.6149 28.99 28.99 22.6149 28.99 14.7509C28.99 6.88697 22.6149 0.511841 14.751 0.511841ZM24.3125 5.18909C25.5546 6.43119 26.5297 7.87728 27.2107 9.48764C27.8695 11.0452 28.2246 12.6932 28.2683 14.3924H23.0902C23.513 13.9077 23.7446 13.291 23.7446 12.6451C23.7446 11.9419 23.4729 11.2791 22.9795 10.7782C22.4867 10.278 21.8286 9.99627 21.1271 9.98482C20.4135 9.97203 19.7369 10.246 19.2215 10.753C18.7065 11.2596 18.4227 11.9311 18.4227 12.6444C18.4224 13.291 18.654 13.9081 19.0764 14.3928H15.1091V10.3305C15.1091 10.0616 14.9499 9.81854 14.7032 9.71149C14.4564 9.60445 14.17 9.65393 13.9734 9.83806C13.6122 10.176 13.1409 10.3622 12.6458 10.3622H12.6444C12.125 10.3622 11.6346 10.1545 11.2636 9.77747C10.8927 9.40013 10.6927 8.90598 10.7012 8.38624C10.7183 7.33163 11.5901 6.47394 12.6448 6.47394C13.1396 6.47394 13.6108 6.66009 13.9724 6.99805C14.1696 7.18218 14.4564 7.23166 14.7035 7.12428C14.9536 7.01555 15.1088 6.77858 15.1088 6.50592V1.2332C16.808 1.27696 18.4564 1.63209 20.0136 2.29084C21.6236 2.97181 23.07 3.94698 24.3121 5.18909H24.3125ZM5.1891 5.18909C6.43121 3.94698 7.8773 2.97181 9.48766 2.29084C11.0452 1.63209 12.6932 1.27696 14.3925 1.2332V6.411C13.9077 5.98821 13.2911 5.75662 12.6451 5.75662C11.9419 5.75662 11.2791 6.02827 10.7782 6.52174C10.278 7.01454 9.99628 7.67229 9.98484 8.37413C9.97339 9.08775 10.246 9.76434 10.753 10.2797C11.2596 10.7947 11.9311 11.0785 12.6444 11.0785H12.6461C13.2917 11.0785 13.9084 10.8469 14.3928 10.4248V14.3921H10.3305C10.0616 14.3921 9.81855 14.5513 9.71151 14.7981C9.60446 15.0448 9.65395 15.3313 9.83807 15.5278C10.1764 15.8894 10.3625 16.361 10.3622 16.8568C10.3622 17.3762 10.1545 17.8666 9.77748 18.2376C9.40014 18.6085 8.90565 18.8081 8.38626 18.8001C7.33165 18.7829 6.47396 17.9111 6.47396 16.8561C6.47396 16.3613 6.66011 15.89 6.99806 15.5285C7.18219 15.3313 7.23168 15.0445 7.1243 14.7974C7.01557 14.5473 6.77893 14.3921 6.50594 14.3921H1.23322C1.27698 12.6929 1.63211 11.0445 2.29086 9.48731C2.97183 7.87729 3.947 6.43086 5.1891 5.18875V5.18909ZM5.1891 24.3124C3.947 23.0703 2.97183 21.6243 2.29086 20.0139C1.63211 18.4564 1.27698 16.8083 1.23322 15.1091H6.41101C5.98822 15.5938 5.75663 16.2105 5.75663 16.8565C5.75663 17.5596 6.02828 18.2224 6.52176 18.7233C7.01456 19.2235 7.67264 19.5053 8.37414 19.5167C8.38862 19.5167 8.40309 19.517 8.41756 19.517C9.11503 19.517 9.77479 19.2451 10.2797 18.7486C10.7947 18.242 11.0785 17.5701 11.0788 16.8571C11.0792 16.2108 10.8479 15.5935 10.4251 15.1088H14.3925V19.171C14.3925 19.44 14.5517 19.683 14.7984 19.79C15.0452 19.8971 15.3316 19.8476 15.5282 19.6635C15.8894 19.3255 16.3606 19.1394 16.8558 19.1394H16.8571C17.3765 19.1394 17.867 19.3471 18.2379 19.7241C18.6089 20.1014 18.8088 20.5956 18.8004 21.1153C18.7832 22.1699 17.9114 23.0276 16.8565 23.0276C16.3616 23.0276 15.8904 22.8414 15.5289 22.5035C15.3316 22.3194 15.0448 22.2699 14.7977 22.3773C14.5476 22.486 14.3925 22.7226 14.3925 22.9956V28.268C12.6932 28.2242 11.0448 27.8691 9.48766 27.2104C7.87764 26.5294 6.43121 25.5542 5.1891 24.3121V24.3124ZM24.3125 24.3124C23.0704 25.5546 21.6243 26.5297 20.0139 27.2107C18.4564 27.8694 16.8083 28.2246 15.1091 28.2683V23.0905C15.5938 23.5133 16.2105 23.7449 16.8565 23.7449C17.5597 23.7449 18.2225 23.4733 18.7233 22.9798C19.2235 22.487 19.5053 21.8289 19.5167 21.1274C19.5282 20.4138 19.2555 19.7372 18.7486 19.2218C18.242 18.7068 17.5701 18.4231 16.8571 18.4227H16.8555C16.2098 18.4227 15.5932 18.6543 15.1088 19.0764V15.1091H19.171C19.44 15.1091 19.683 14.9499 19.7901 14.7031C19.8971 14.4564 19.8476 14.1699 19.6635 13.9734C19.3252 13.6122 19.139 13.1402 19.1394 12.6444C19.1394 12.125 19.3471 11.6346 19.7241 11.2636C20.1014 10.8923 20.5962 10.6934 21.1153 10.7011C22.1699 10.7183 23.0276 11.5901 23.0276 12.6447C23.0276 13.1396 22.8415 13.6108 22.5035 13.9723C22.3194 14.1696 22.2699 14.4564 22.3773 14.7035C22.486 14.9536 22.723 15.1088 22.9956 15.1088H28.268C28.2243 16.808 27.8691 18.4564 27.2104 20.0136C26.5294 21.6236 25.5542 23.07 24.3121 24.3121L24.3125 24.3124Z\" fill=\"#362871\"><\/path><path d=\"M14.7509 0C22.8976 0 29.5018 6.60428 29.5018 14.7509C29.5018 22.8976 22.8976 29.5018 14.7509 29.5018C6.60428 29.5018 0 22.8976 0 14.7509C0 6.60428 6.60428 0 14.7509 0ZM21.107 11.2128C20.727 11.2073 20.3639 11.352 20.083 11.6284C19.8018 11.9051 19.6512 12.2649 19.6512 12.6443V12.6447C19.6509 13.0107 19.7878 13.3574 20.037 13.6235C20.3607 13.9691 20.4478 14.4731 20.2596 14.9069C20.0713 15.341 19.6435 15.6209 19.171 15.6209H15.6206V18.1604C16.0074 17.9969 16.4263 17.911 16.8555 17.911H16.8573C17.7094 17.9114 18.512 18.2516 19.1134 18.863C19.7151 19.4747 20.042 20.283 20.0284 21.1356V21.1358C20.0147 21.9715 19.6783 22.7574 19.0825 23.3444C18.4859 23.9322 17.6941 24.2567 16.8565 24.2567C16.427 24.2567 16.0079 24.1706 15.6209 24.007V27.7325C17.0708 27.6375 18.4772 27.3049 19.8144 26.7393L19.9592 26.677C21.423 26.0373 22.7424 25.1424 23.886 24.0141L23.9501 23.9501C25.1458 22.7544 26.0838 21.3631 26.739 19.8141C27.3046 18.4772 27.6372 17.0706 27.7321 15.6206H22.9956C22.5195 15.6206 22.0979 15.3447 21.9079 14.9075C21.7191 14.4732 21.8064 13.9691 22.1293 13.6231L22.1296 13.6228C22.379 13.356 22.5158 13.0096 22.5158 12.6447C22.5158 11.8695 21.8822 11.2255 21.107 11.2128ZM11.3411 15.6206C11.5048 16.008 11.5908 16.4276 11.5905 16.8573C11.5901 17.7094 11.2499 18.512 10.6385 19.1134V19.1135C10.0394 19.7027 9.25127 20.0289 8.4175 20.0289C8.40682 20.0289 8.39659 20.0288 8.38985 20.0287C8.3822 20.0286 8.37794 20.0285 8.37419 20.0285H8.36985L8.36569 20.0284C7.53004 20.0147 6.74406 19.6783 6.15714 19.0825C5.56934 18.4859 5.24482 17.6941 5.2448 16.8565C5.2448 16.427 5.33087 16.0079 5.49454 15.6209H1.76904C1.86397 17.0708 2.19659 18.4772 2.76218 19.8144C3.4173 21.3637 4.35537 22.7544 5.55102 23.9501C6.74673 25.1458 8.13804 26.0838 9.68705 26.739C11.024 27.3046 12.4306 27.6372 13.8806 27.7321V22.9956C13.8806 22.519 14.1566 22.0979 14.5936 21.9079L14.6346 21.8909C15.0594 21.7247 15.5428 21.8165 15.878 22.1293L15.8783 22.1296C16.1452 22.379 16.4916 22.5158 16.8565 22.5158C17.632 22.5158 18.276 21.8821 18.2887 21.107C18.2948 20.7273 18.1499 20.3647 17.8731 20.083L17.8202 20.0319C17.5512 19.7836 17.2128 19.6512 16.8572 19.6512H16.8558C16.4905 19.6512 16.1442 19.788 15.8778 20.0372C15.5323 20.3607 15.0283 20.4478 14.5946 20.2596C14.1605 20.0713 13.8806 19.6435 13.8806 19.171V15.6206H11.3411ZM13.8806 1.76887C12.4307 1.8638 11.0243 2.19659 9.68705 2.76218H9.68688C8.13761 3.41733 6.74674 4.35531 5.55102 5.55102L5.52687 5.57518C4.34275 6.76541 3.4129 8.14821 2.76218 9.68672C2.1966 11.0237 1.86397 12.4303 1.76904 13.8802H6.50585C6.98252 13.8802 7.40362 14.1562 7.59363 14.5933C7.78238 15.0276 7.69514 15.5317 7.37221 15.8777L7.37188 15.878C7.12246 16.1448 6.98568 16.4913 6.98568 16.8562C6.98572 17.6316 7.61929 18.2754 8.39434 18.2882C8.77418 18.294 9.13722 18.1493 9.41865 17.8726C9.69979 17.5959 9.85031 17.2362 9.85033 16.8568V16.8565C9.85058 16.4906 9.71376 16.1441 9.4643 15.8775V15.8773C9.14083 15.5318 9.05373 15.028 9.24188 14.5943C9.43022 14.1602 9.85798 13.8802 10.3305 13.8802H13.8809V11.3406C13.4941 11.5041 13.0752 11.5902 12.646 11.5902H12.6443C11.7918 11.5902 10.9895 11.2499 10.3881 10.6385C9.78638 10.0268 9.45945 9.2185 9.47313 8.36586V8.36569C9.48678 7.52966 9.82326 6.74404 10.419 6.15714C11.0156 5.56933 11.8074 5.24482 12.645 5.2448C13.0745 5.2448 13.4936 5.33087 13.8806 5.49454V1.76887ZM15.6206 6.50585C15.6206 6.98203 15.3447 7.40356 14.9075 7.59363C14.4732 7.78238 13.9691 7.69514 13.6231 7.37221L13.6228 7.37188C13.356 7.12246 13.0096 6.98568 12.6447 6.98568C11.8937 6.98571 11.2658 7.5804 11.2158 8.32237L11.2128 8.39451C11.2067 8.77416 11.3516 9.13684 11.6284 9.41848C11.9051 9.69971 12.2649 9.85031 12.6443 9.85033H12.6457C13.011 9.85033 13.3573 9.71351 13.6236 9.4643C13.9692 9.14077 14.4732 9.05372 14.9069 9.24188C15.341 9.43022 15.6209 9.85798 15.6209 10.3305V13.8809H18.1604C17.9967 13.4936 17.9107 13.0742 17.911 12.6442C17.911 11.7917 18.2513 10.9894 18.8626 10.3881C19.4738 9.78689 20.2822 9.45784 21.1361 9.47313H21.136C21.9714 9.48691 22.7572 9.82335 23.344 10.419C23.9318 11.0156 24.2563 11.8074 24.2564 12.645C24.2564 13.0745 24.1701 13.4936 24.0065 13.8806H27.7325C27.6375 12.4307 27.3049 11.0243 26.7393 9.68705V9.68688C26.0886 8.14797 25.1586 6.76549 23.9743 5.57518L23.9501 5.55102C22.7544 4.35532 21.3631 3.41735 19.8141 2.76218C18.4772 2.1966 17.0706 1.8638 15.6206 1.76887V6.50585Z\" fill=\"#362871\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h2 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tTechnical capacity that fits. \t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h2>\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fc93291 elementor-widget__width-initial elementor-widget-tablet__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"fc93291\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Every technical sector faces its own challenges, from high workloads and tight schedules to labor shortages. Whether it\u2019s industrial automation, energy and infrastructure, or building services engineering, OBS Workforce understands what\u2019s required in these fields. We deploy the right people at the right time to ensure projects run smoothly.  <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b4644c0 elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"b4644c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Questions about your situation?<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6f8e11b elementor-mobile-align-justify elementor-widget elementor-widget-button\" data-id=\"6f8e11b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/obsworkforce.com\/en\/contact\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Contact us<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1cd9da8 e-con-full e-flex e-con e-child\" data-id=\"1cd9da8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<a class=\"elementor-element elementor-element-c285830 e-con-full block-container e-flex e-con e-child\" data-id=\"c285830\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/obsworkforce.com\/en\/for-employers\/industrial-automation\/\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d7e8763 elementor-widget elementor-widget-heading\" data-id=\"d7e8763\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Industrial automation <\/h3>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-48f06ec e-con-full e-flex e-con e-child\" data-id=\"48f06ec\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-92355e8 elementor-widget__width-inherit tekst elementor-widget elementor-widget-text-editor\" data-id=\"92355e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Logistics systems, horticultural automation, mechanical engineering, and mechatronics<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9608288 icoon elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"9608288\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<a class=\"elementor-element elementor-element-838c817 e-con-full block-container e-flex e-con e-child\" data-id=\"838c817\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/obsworkforce.com\/en\/for-employers\/energy-and-infrastructure\/\">\n\t\t\t\t<div class=\"elementor-element elementor-element-89923ca elementor-widget-mobile__width-initial elementor-widget elementor-widget-heading\" data-id=\"89923ca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Energy and infrastructure<\/h3>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d8c7bda e-con-full e-flex e-con e-child\" data-id=\"d8c7bda\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7012645 elementor-widget__width-inherit tekst elementor-widget elementor-widget-text-editor\" data-id=\"7012645\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Projects where safety and continuity leave no room for downtime<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-95ea4c0 icoon elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"95ea4c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<a class=\"elementor-element elementor-element-dfdc50d e-con-full block-container e-flex e-con e-child\" data-id=\"dfdc50d\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/obsworkforce.com\/en\/for-employers\/building-services-engineering\/\">\n\t\t\t\t<div class=\"elementor-element elementor-element-abb261a elementor-widget elementor-widget-heading\" data-id=\"abb261a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Building services engineering <\/h3>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-11d87f1 e-con-full e-flex e-con e-child\" data-id=\"11d87f1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dda31df elementor-widget__width-inherit tekst elementor-widget elementor-widget-text-editor\" data-id=\"dda31df\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Installations that must function within tight delivery schedules<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c89689f icoon elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"c89689f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6719fde e-flex e-con-boxed e-con e-parent\" data-id=\"6719fde\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1a2691a elementor-widget elementor-widget-heading\" data-id=\"1a2691a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Why employers<br \/>choose OBS Workforce <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-16f171e elementor-widget-tablet__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"16f171e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Technical staff who are ready to start immediately and are a good fit<br\/>for your project, schedule, and quality standards.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c83e9ad elementor-mobile-align-justify elementor-widget elementor-widget-button\" data-id=\"c83e9ad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/obsworkforce.com\/en\/for-employers\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">More for employers<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-49f855c e-flex e-con-boxed e-con e-parent\" data-id=\"49f855c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-6d4892e e-con-full e-flex e-con e-child\" data-id=\"6d4892e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c7a26ba elementor-widget elementor-widget-ucaddon_arrow_navigation\" data-id=\"c7a26ba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_arrow_navigation.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Remote Arrows -->\n\t\t<link id='font-awesome-css' href='https:\/\/obsworkforce.com\/wp-content\/plugins\/unlimited-elements-for-elementor-premium\/assets_libraries\/font-awesome6\/fontawesome-all.min.css' type='text\/css' rel='stylesheet' >\n\t\t<link id='font-awesome-4-shim-css' href='https:\/\/obsworkforce.com\/wp-content\/plugins\/unlimited-elements-for-elementor-premium\/assets_libraries\/font-awesome6\/fontawesome-v4-shims.min.css' type='text\/css' rel='stylesheet' >\n\n<style>\/* widget: Remote Arrows *\/\n\n.ue-remote-carousel-navigation-wrapper\n{\n  display:flex;\n}\n\n.ue-remote-carousel-navigation-wrapper .ue-remote-arrow\n{\n  border:none;\n  border-color:transparent;\n}\n\n.ue-remote-carousel-navigation-wrapper .ue-remote-arrow:hover\n{\n  background-color:transparent;\n \n}\n\n\n#uc_arrow_navigation_elementor_c7a26ba\n{\n  display:inline-flex;\n}\n\n#uc_arrow_navigation_elementor_c7a26ba .ue-remote-arrow\n{\n  flex-grow:0;\n  flex-shrink:0;\n  transition:0.3s;\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  line-height:1em;\n  cursor:pointer;\n}\n\n\n#uc_arrow_navigation_elementor_c7a26ba .ue-remote-arrow .ue-carousel-nav-icon\n{\n  transition:0.3s;\n  line-height:1em;\n}\n\n#uc_arrow_navigation_elementor_c7a26ba .ue-remote-arrow .ue-carousel-nav-icon svg\n{\n  transition:0.3s;\n  height:1em;\n  width:1em;\n}\n\n\n#uc_arrow_navigation_elementor_c7a26ba .ue-carousel-nav-label\n{\n  transition:0.3s;\n}\n\n#uc_arrow_navigation_elementor_c7a26ba .uc-disabled{\n\topacity: 0.3;\n}\n\n<\/style>\n\n<div class=\"ue-remote-carousel-navigation-wrapper\">\n<div id=\"uc_arrow_navigation_elementor_c7a26ba\" class=\"ue-remote-carousel-navigation\"  data-parentid='auto' data-parentid2='first'>\n  \n  \n  \n\t<div class=\"ue-remote-arrow ue-carousel-prev \">\n    <div class=\"ue-carousel-nav-icon\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"15\" viewBox=\"0 0 16 15\" fill=\"none\"><path d=\"M15 6.36401C15.5523 6.36401 16 6.81173 16 7.36401C16 7.9163 15.5523 8.36401 15 8.36401V7.36401V6.36401ZM0.292893 8.07112C-0.0976315 7.6806 -0.0976315 7.04743 0.292893 6.65691L6.65685 0.292946C7.04738 -0.0975785 7.68054 -0.0975785 8.07107 0.292946C8.46159 0.68347 8.46159 1.31664 8.07107 1.70716L2.41421 7.36401L8.07107 13.0209C8.46159 13.4114 8.46159 14.0446 8.07107 14.4351C7.68054 14.8256 7.04738 14.8256 6.65685 14.4351L0.292893 8.07112ZM15 7.36401V8.36401L1 8.36401V7.36401V6.36401L15 6.36401V7.36401Z\" fill=\"white\"><\/path><\/svg><\/div>\n    \t\n  <\/div>   \n\t\n\n  \n \n\n  \n  \n<\/div>\n<\/div>\n<!-- end Remote Arrows -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f82c890 elementor-widget elementor-widget-ucaddon_remote_control_bullet_navigation\" data-id=\"f82c890\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_remote_control_bullet_navigation.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Remote Bullets -->\n<style>\/* widget: Remote Bullets *\/\n\n#uc_remote_control_bullet_navigation_elementor_f82c890 \n{\n  display:flex;\n  flex-wrap: wrap;\n}\n\n#uc_remote_control_bullet_navigation_elementor_f82c890 .ue-remote-bullet-btn\n{\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  cursor:pointer;\n  transition:0.3s;\n  flex-grow: 0;\n  flex-shrink: 0;\n}\n\n<\/style>\n\n<div class=\"ue-remote-bullets\" id=\"uc_remote_control_bullet_navigation_elementor_f82c890\"  data-parentid='first'> \n\t\n<\/div>\n<!-- end Remote Bullets -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-863d96a elementor-widget elementor-widget-ucaddon_arrow_navigation\" data-id=\"863d96a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_arrow_navigation.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Remote Arrows -->\n\n<style>\/* widget: Remote Arrows *\/\n\n.ue-remote-carousel-navigation-wrapper\n{\n  display:flex;\n}\n\n.ue-remote-carousel-navigation-wrapper .ue-remote-arrow\n{\n  border:none;\n  border-color:transparent;\n}\n\n.ue-remote-carousel-navigation-wrapper .ue-remote-arrow:hover\n{\n  background-color:transparent;\n \n}\n\n\n#uc_arrow_navigation_elementor_863d96a\n{\n  display:inline-flex;\n}\n\n#uc_arrow_navigation_elementor_863d96a .ue-remote-arrow\n{\n  flex-grow:0;\n  flex-shrink:0;\n  transition:0.3s;\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  line-height:1em;\n  cursor:pointer;\n}\n\n\n#uc_arrow_navigation_elementor_863d96a .ue-remote-arrow .ue-carousel-nav-icon\n{\n  transition:0.3s;\n  line-height:1em;\n}\n\n#uc_arrow_navigation_elementor_863d96a .ue-remote-arrow .ue-carousel-nav-icon svg\n{\n  transition:0.3s;\n  height:1em;\n  width:1em;\n}\n\n\n#uc_arrow_navigation_elementor_863d96a .ue-carousel-nav-label\n{\n  transition:0.3s;\n}\n\n#uc_arrow_navigation_elementor_863d96a .uc-disabled{\n\topacity: 0.3;\n}\n\n<\/style>\n\n<div class=\"ue-remote-carousel-navigation-wrapper\">\n<div id=\"uc_arrow_navigation_elementor_863d96a\" class=\"ue-remote-carousel-navigation\"  data-parentid='first' data-parentid2='first'>\n  \n  \n  \n\t\n\n  \n \n\n  <div class=\"ue-remote-arrow ue-carousel-next \">\n        <div class=\"ue-carousel-nav-icon\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"15\" viewBox=\"0 0 16 15\" fill=\"none\"><path d=\"M1 6.36401C0.447715 6.36401 0 6.81173 0 7.36401C0 7.9163 0.447715 8.36401 1 8.36401L1 7.36401L1 6.36401ZM15.7071 8.07112C16.0976 7.6806 16.0976 7.04743 15.7071 6.65691L9.34315 0.292946C8.95262 -0.0975785 8.31946 -0.0975785 7.92893 0.292946C7.53841 0.68347 7.53841 1.31664 7.92893 1.70716L13.5858 7.36401L7.92893 13.0209C7.53841 13.4114 7.53841 14.0446 7.92893 14.4351C8.31946 14.8256 8.95262 14.8256 9.34315 14.4351L15.7071 8.07112ZM1 7.36401L1 8.36401L15 8.36401V7.36401V6.36401L1 6.36401L1 7.36401Z\" fill=\"white\"><\/path><\/svg><\/div>\n  <\/div>\n  \n  \n<\/div>\n<\/div>\n<!-- end Remote Arrows -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-321ab1d elementor-widget elementor-widget-ucaddon_content_carousel_new\" data-id=\"321ab1d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_content_carousel_new.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Content Carousel -->\n\t\t<link id='owl-carousel-css' href='https:\/\/obsworkforce.com\/wp-content\/plugins\/unlimited-elements-for-elementor-premium\/assets_libraries\/owl-carousel-new\/assets\/owl.carousel.css' type='text\/css' rel='stylesheet' >\n\t\t<link id='fancybox-css' href='https:\/\/obsworkforce.com\/wp-content\/plugins\/unlimited-elements-for-elementor-premium\/assets_libraries\/fancybox3\/jquery.fancybox.min.css' type='text\/css' rel='stylesheet' >\n\n<style>\/* widget: Content Carousel *\/\n\n.ue-content-carousel{\n  min-height:1px;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .ue-item{\n  transition:0.3s;\n  position:relative;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .carousel-image{\n  transition:0.3s;\n  background-position:center; \n  background-repeat:no-repeat;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .uc_image_carousel_content-wrapper{\n  width: 100%;\n}\n\n#uc_content_carousel_new_elementor_321ab1d{\n  position:relative;\n  min-height:1px;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .ue-content-holder{\n  display:flex;\n  flex-direction:column;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .ue-btn-holder{\n  margin-top:auto;\n}\n\n\n#uc_content_carousel_new_elementor_321ab1d .owl-dots {\noverflow:hidden;\ntext-align:center;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .owl-dot {\nborder-radius:50%;\ndisplay:inline-block;\n}\n\n.uc_post_title{\n  font-size:21px;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .uc_image_carousel_container_holder{\n  overflow:hidden;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .uc_more_btn{  \n    display:inline-block;\n  text-decoration:none;\n  text-align:center;\n  transition:0.3s;\n}\n\n\n\n#uc_content_carousel_new_elementor_321ab1d .uc_date{\n  color:gray;\n  padding-top:10px;\n  text-style:italic;\n}\n\n\n\n\n\n\n#uc_content_carousel_new_elementor_321ab1d .ue-btn-inner-wrapper{\n  display:inline-flex;\n  align-items:center;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .ue-btn-inner-wrapper svg{\n  height:1em;\n  width:1em;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .uc_image_carousel_placeholder{\n  position:relative;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .ue_img_link{\n  display:block;\n  position:absolute;\n  top:0px;\n  right:0px;\n  left:0px;\n  bottom:0px;\n}\n\n\/* start creative button hover styles *\/\n#uc_content_carousel_new_elementor_321ab1d .uc_content{\n  display: flex;\n  flex-wrap: wrap;\n}\n\n\/* GENERAL BUTTON STYLING *\/\n#uc_content_carousel_new_elementor_321ab1d .uc_button {\n  overflow:hidden;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .uc_button,\n#uc_content_carousel_new_elementor_321ab1d .uc_button::after {\n\ttransition: all 0.3s;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .uc_button {\n  position: relative;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .uc_button span{\n  z-index: 2;\n  position: relative;\n  display: block;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .uc_button::before,\n#uc_content_carousel_new_elementor_321ab1d .uc_button::after {\n  content: '';\n  position: absolute;\n  z-index: 1;\n}\n\n\/* BUTTON 1 *\/\n#uc_content_carousel_new_elementor_321ab1d .uc_btn-1::after {\n  height: 0;\n  left: 0;\n  top: 0;\n  width: 100%;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .uc_btn-1:hover:after {\n  height: 100%;\n}\n\n\/* BUTTON 7 *\/\n#uc_content_carousel_new_elementor_321ab1d .uc_btn-7::after {\n  height: 0;\n  left: 0;\n  bottom: 0;\n  width: 100%;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .uc_btn-7:hover:after {\n  height: 100%;\n}\n\n\/* BUTTON 2 *\/\n#uc_content_carousel_new_elementor_321ab1d .uc_btn-2::after {\n  height: 100%;\n  left: 0;\n  top: 0;\n  width: 0;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .uc_btn-2:hover:after {\n  width: 100%;\n}\n\n\/* BUTTON 6 *\/\n#uc_content_carousel_new_elementor_321ab1d .uc_btn-6::after {\n  height: 100%;\n  right: 0;\n  top: 0;\n  width: 0;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .uc_btn-6:hover:after {\n  width: 100%;\n}\n\n\/* BUTTON 3 *\/\n#uc_content_carousel_new_elementor_321ab1d .uc_btn-3::after {\n  height: 0;\n  left: 50%;\n  top: 50%;\n  width: 0;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .uc_btn-3:hover:after {\n  height: 100%;\n  left: 0;\n  top: 0;\n  width: 100%;\n}\n\n\/* BUTTON 4 *\/\n#uc_content_carousel_new_elementor_321ab1d .uc_btn-4::before {\n}\n\n#uc_content_carousel_new_elementor_321ab1d .uc_btn-4::after {\n  height: 100%;\n  left: 0;\n  top: 0;\n  width: 100%;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .uc_btn-4:hover:after{\n  height: 0;\n  left: 50%;\n  top: 50%;\n  width: 0;\n}\n\n\/* BUTTON 5 *\/\n#uc_content_carousel_new_elementor_321ab1d .uc_btn-5 {\n  overflow: hidden;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .uc_btn-5::after {\n  height: 100%;\n  left: -100%;\n  top: 0;\n  transform: skew(50deg);\n  transition-duration: 0.6s;\n  transform-origin: top left;\n  width: 0;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .uc_btn-5:hover:after {\n  height: 100%;\n  width: 200%;\n}\n\/* end styles *\/\n#uc_content_carousel_new_elementor_321ab1d_item1 .carousel-image{\n  background-image:url();\n}\n#uc_content_carousel_new_elementor_321ab1d_item2 .carousel-image{\n  background-image:url();\n}\n#uc_content_carousel_new_elementor_321ab1d_item3 .carousel-image{\n  background-image:url();\n}\n#uc_content_carousel_new_elementor_321ab1d_item4 .carousel-image{\n  background-image:url();\n}\n\n\n<\/style>\n\n<div class=\"ue-content-carousel\" >\n  <div class=\"uc_carousel owl-carousel owl-theme uc-items-wrapper  uc-remote-parent  \" id=\"uc_content_carousel_new_elementor_321ab1d\" data-lightbox=\"false\" data-equal-height=\"false\"  data-remoteid='first' data-widgetname='Content Carousel' data-sync='true' data-syncid='group1' >\n    <div id=\"uc_content_carousel_new_elementor_321ab1d_item1\" class=\"uc_image_carousel_container_holder ue-item\">\n  \n  \n      <div class=\"uc_image_carousel_content content-padding ue-content-holder\">\n\n      \n                \t\t<div data-elementor-type=\"container\" data-elementor-id=\"4338\" class=\"elementor elementor-4338 elementor-303 elementor-303\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9e947a2 e-con-full glass-card e-flex e-con e-parent\" data-id=\"9e947a2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-1121dc3 e-con-full glass-content e-flex e-con e-child\" data-id=\"1121dc3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2b8f6e7 elementor-widget elementor-widget-heading\" data-id=\"2b8f6e7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Active in critical technical sectors <\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9eea4d4 elementor-widget elementor-widget-text-editor\" data-id=\"9eea4d4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>From industrial automation to energy, infrastructure, and building systems technology.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n      \n    <\/div>  <\/div>\n<div id=\"uc_content_carousel_new_elementor_321ab1d_item2\" class=\"uc_image_carousel_container_holder ue-item\">\n  \n  \n      <div class=\"uc_image_carousel_content content-padding ue-content-holder\">\n\n      \n                \t\t<div data-elementor-type=\"container\" data-elementor-id=\"4366\" class=\"elementor elementor-4366 elementor-223 elementor-223\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9e947a2 e-con-full glass-overlay e-flex e-con e-parent\" data-id=\"9e947a2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9d13500 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"9d13500\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"104\" height=\"105\" viewBox=\"0 0 104 105\" fill=\"none\"><path d=\"M94.7555 92.2866V74.9692H77.4381C74.8958 74.9692 72.835 72.9083 72.835 70.366C72.835 67.8238 74.8958 65.7629 77.4381 65.7629H99.3586C101.901 65.7629 103.962 67.8238 103.962 70.366V92.2866C103.962 94.8288 101.901 96.8897 99.3586 96.8897C96.8165 96.8895 94.7555 94.8287 94.7555 92.2866Z\" fill=\"#00BEC7\"><\/path><path d=\"M48.2103 32.8816C52.0109 32.8816 55.7263 34.0085 58.8864 36.12C62.0466 38.2316 64.5101 41.233 65.9646 44.7445C67.3281 48.0365 67.7476 51.6384 67.1837 55.1473L67.0578 55.8477C66.3163 59.5755 64.486 62.9993 61.7984 65.6868C59.1109 68.3744 55.687 70.2048 51.9593 70.9463C48.2316 71.6877 44.3676 71.3076 40.8561 69.853C37.3446 68.3985 34.3431 65.9351 32.2315 62.7748C30.1201 59.6147 28.9932 55.8994 28.9932 52.0987C28.9932 47.0021 31.0181 42.1144 34.6221 38.5105C38.2259 34.9067 43.1136 32.8816 48.2103 32.8816ZM38.1994 52.0987C38.1994 54.0787 38.7869 56.014 39.8869 57.6602C40.9869 59.3064 42.5503 60.5895 44.3794 61.3472C46.2086 62.1048 48.2211 62.3034 50.163 61.9172C52.1049 61.5309 53.8894 60.5777 55.2893 59.1778C56.6894 57.7777 57.6425 55.9933 58.0287 54.0514C58.4149 52.1096 58.2164 50.097 57.4587 48.2678C56.701 46.4386 55.418 44.8754 53.7717 43.7753C52.1254 42.6753 50.1902 42.0878 48.2103 42.0878C45.5553 42.0878 43.0086 43.1422 41.1312 45.0196C39.2538 46.8969 38.1994 49.4436 38.1994 52.0987Z\" fill=\"#00BEC7\"><\/path><path d=\"M96.1052 67.1116C97.9028 65.314 100.817 65.314 102.614 67.1116C104.412 68.9093 104.412 71.8231 102.614 73.6207L73.3863 102.849C71.5887 104.646 68.6749 104.646 66.8773 102.849C65.0796 101.051 65.0797 98.1372 66.8773 96.3396L96.1052 67.1116Z\" fill=\"#00BEC7\"><\/path><path d=\"M80.1418 55.7516V45.961C80.1418 44.9303 80.4881 43.9289 81.1245 43.1182L86.4585 36.3232L86.4801 36.2953C86.8205 35.8683 87.024 35.3479 87.0627 34.802C87.1012 34.2581 86.9735 33.7137 86.6959 33.2413C86.6863 33.225 86.6765 33.2083 86.6671 33.1918L83.7569 28.0988L83.6499 27.9288C83.387 27.5436 83.028 27.2317 82.607 27.0253V27.0244C82.1286 26.7903 81.5917 26.7033 81.0642 26.7727L72.5062 28.079C71.4751 28.2362 70.4211 28.0381 69.5169 27.518L58.8488 21.3802C57.937 20.8556 57.2322 20.0344 56.8521 19.0535L53.7099 10.9423L53.7072 10.9369C53.5111 10.4287 53.1667 9.99142 52.7183 9.68271H52.7174C52.3249 9.41271 51.8693 9.25142 51.3967 9.21431L51.1926 9.20622H45.2283L45.0251 9.21431C44.5523 9.25137 44.0963 9.41245 43.7035 9.68271C43.2549 9.99151 42.9098 10.4288 42.7137 10.9369L42.7119 10.9423L39.5697 19.0535C39.1863 20.0431 38.4726 20.8698 37.5496 21.3937L26.735 27.5315C25.8358 28.0417 24.791 28.2348 23.769 28.079L15.2074 26.7727C14.6809 26.704 14.1455 26.7915 13.6682 27.0253C13.1868 27.2612 12.7861 27.6356 12.5175 28.0997L9.60725 33.1918C9.59789 33.2082 9.58894 33.225 9.57938 33.2413C9.30232 33.7126 9.1749 34.2567 9.21347 34.802C9.25186 35.3444 9.45245 35.8627 9.78976 36.2891L15.2586 43.0705C15.9187 43.889 16.2791 44.9095 16.2791 45.961V58.2365C16.279 59.2671 15.9327 60.2678 15.2964 61.0784L9.96237 67.8743C9.95552 67.883 9.94861 67.8917 9.94169 67.9004C9.60089 68.328 9.39773 68.8491 9.35911 69.3946C9.32053 69.9398 9.44808 70.484 9.72502 70.9553C9.7346 70.9716 9.74442 70.9884 9.75379 71.0048L12.664 76.0979L12.771 76.2669C13.0339 76.652 13.3924 76.9644 13.8139 77.1713L13.9973 77.2531C14.4282 77.4258 14.8964 77.4847 15.3566 77.424L23.9147 76.1185L24.1088 76.0925C25.0777 75.9865 26.0572 76.191 26.9049 76.6786L37.5729 82.8164L37.7411 82.918C38.5714 83.4441 39.2133 84.2234 39.5697 85.1432L42.7119 93.2543L42.7146 93.2597C42.9108 93.7682 43.256 94.2053 43.7044 94.5139C44.1529 94.8225 44.6843 94.9888 45.2292 94.9904H51.1935C51.7385 94.9887 52.2699 94.8224 52.7183 94.5139C54.8125 93.0729 57.6783 93.6029 59.1195 95.697C60.5605 97.7912 60.0314 100.657 57.9372 102.098C55.9606 103.459 53.6192 104.189 51.2204 104.197H45.2013C42.8027 104.189 40.462 103.458 38.4855 102.098H38.4846C36.508 100.738 34.9886 98.8119 34.1251 96.5745V96.5736L31.5718 89.9854L23.7106 85.4623L16.6809 86.534C16.6564 86.5377 16.6318 86.5414 16.6072 86.5448C14.2658 86.8629 11.8839 86.4768 9.76458 85.4389L9.76278 85.438C7.64323 84.3988 5.87883 82.7537 4.69577 80.71C4.6915 80.7026 4.68741 80.6949 4.68318 80.6875L1.76038 75.5728L1.76218 75.5719C0.56116 73.5067 0.00752908 71.1285 0.176267 68.7446C0.345581 66.353 1.23287 64.0685 2.72146 62.1896H2.72056L7.07284 56.6443V47.5856L2.61268 42.0546C2.60708 42.0477 2.60115 42.0409 2.5956 42.0339C1.09447 40.1502 0.199823 37.8549 0.0297229 35.452C-0.140294 33.0494 0.421942 30.6516 1.64261 28.5752L4.53753 23.5091C4.54167 23.5019 4.54595 23.4948 4.55012 23.4876C5.73307 21.4438 7.49668 19.7977 9.61714 18.7586C11.6053 17.7844 13.8232 17.3849 16.021 17.6006L16.4598 17.6518L16.5353 17.6626L23.5784 18.737L31.5772 14.1959L34.1269 7.61671C34.991 5.38082 36.5099 3.45732 38.4846 2.09837L38.8595 1.85113C40.7539 0.650111 42.9521 0.00664362 45.2013 0H51.2204C53.6195 0.00714309 55.9609 0.738271 57.9372 2.09837C59.9137 3.4585 61.433 5.38405 62.2967 7.6221H62.2958L64.8482 14.2103L72.7112 18.7343L79.74 17.6626L79.8155 17.6518C82.1557 17.3343 84.5375 17.7197 86.6581 18.7586H86.659C88.7787 19.7976 90.5423 21.4436 91.7251 23.4876C91.7292 23.4946 91.7337 23.502 91.7377 23.5091L94.6605 28.6247H94.6596C95.86 30.6889 96.4146 33.0676 96.2455 35.4529C96.0752 37.8549 95.1815 40.1498 93.6796 42.0339L89.3481 47.5514V55.7516C89.3481 58.2938 87.2872 60.3547 84.7449 60.3547C82.2029 60.3545 80.1418 58.2937 80.1418 55.7516Z\" fill=\"#00BEC7\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1121dc3 e-con-full e-flex e-con e-child\" data-id=\"1121dc3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2b8f6e7 elementor-widget elementor-widget-heading\" data-id=\"2b8f6e7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Built on technical expertise <\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-253ab91 elementor-widget elementor-widget-text-editor\" data-id=\"253ab91\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Originating from OBS Techniek, with knowledge of technology, pace, and execution.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n      \n    <\/div>  <\/div>\n<div id=\"uc_content_carousel_new_elementor_321ab1d_item3\" class=\"uc_image_carousel_container_holder ue-item\">\n  \n  \n      <div class=\"uc_image_carousel_content content-padding ue-content-holder\">\n\n      \n                \t\t<div data-elementor-type=\"container\" data-elementor-id=\"4315\" class=\"elementor elementor-4315 elementor-345 elementor-345\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9e947a2 e-con-full glass-card e-flex e-con e-parent\" data-id=\"9e947a2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-1121dc3 e-con-full glass-content e-flex e-con e-child\" data-id=\"1121dc3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2b8f6e7 elementor-widget elementor-widget-heading\" data-id=\"2b8f6e7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Scalable without compromising quality  <\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a2a2956 elementor-widget elementor-widget-text-editor\" data-id=\"a2a2956\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>From a single additional professional to complete teams, we scale with you without compromise.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n      \n    <\/div>  <\/div>\n<div id=\"uc_content_carousel_new_elementor_321ab1d_item4\" class=\"uc_image_carousel_container_holder ue-item\">\n  \n  \n      <div class=\"uc_image_carousel_content content-padding ue-content-holder\">\n\n      \n                \t\t<div data-elementor-type=\"container\" data-elementor-id=\"4344\" class=\"elementor elementor-4344 elementor-319 elementor-319\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9e947a2 e-con-full glass-overlay e-flex e-con e-parent\" data-id=\"9e947a2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aab3f8b elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"aab3f8b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"549\" height=\"549\" viewBox=\"0 0 549 549\" fill=\"none\"><path d=\"M503.318 337.155V64.533C503.318 53.8428 494.644 45.1704 483.954 45.1687H211.332C200.641 45.1687 191.968 53.8421 191.968 64.533V169.383C191.968 181.856 181.856 191.967 169.383 191.967C156.91 191.967 146.799 181.856 146.799 169.383V64.533C146.799 28.8961 175.695 0 211.332 0H483.954C519.591 0.00168774 548.487 28.8974 548.487 64.533V337.155C548.485 372.789 519.59 401.686 483.954 401.688H379.104C366.635 401.688 356.525 391.573 356.52 379.104C356.52 366.631 366.631 356.52 379.104 356.52H483.954C494.643 356.518 503.317 347.844 503.318 337.155Z\" fill=\"#02C5CE\"><\/path><path d=\"M356.52 211.33C356.52 200.64 347.845 191.967 337.155 191.966H64.533C53.8419 191.966 45.1687 200.639 45.1687 211.33V483.952C45.1704 494.642 53.8428 503.316 64.533 503.316H337.155C347.844 503.315 356.518 494.641 356.52 483.952V211.33ZM401.688 483.952C401.686 519.587 372.79 548.483 337.155 548.485H64.533C28.8974 548.485 0.00168773 519.589 0 483.952V211.33C0 175.692 28.8962 146.797 64.533 146.797H337.155C372.791 146.799 401.688 175.694 401.688 211.33V483.952Z\" fill=\"#02C5CE\"><\/path><path d=\"M278.663 258.857C287.15 249.718 301.436 249.203 310.577 257.688C319.717 266.176 320.255 280.462 311.767 289.602L175.467 436.4C171.293 440.896 165.457 443.499 159.323 443.612C153.19 443.725 147.274 441.333 142.936 436.996L90.5115 384.571C81.6923 375.752 81.6933 361.455 90.5115 352.635C99.3312 343.816 113.627 343.816 122.447 352.635L158.287 388.475L278.663 258.857Z\" fill=\"#02C5CE\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1121dc3 e-con-full e-flex e-con e-child\" data-id=\"1121dc3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2b8f6e7 elementor-widget elementor-widget-heading\" data-id=\"2b8f6e7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Right before it begins <\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1ced5e8 elementor-widget elementor-widget-text-editor\" data-id=\"1ced5e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Successful deployment starts before the first workday. With preparation that is spot on. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n      \n    <\/div>  <\/div>\n\n  <\/div>\t\n<\/div>\n<!-- end Content Carousel -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9d99a4a e-flex e-con-boxed e-con e-parent\" data-id=\"9d99a4a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-49ed7e2 e-con-full e-flex e-con e-child\" data-id=\"49ed7e2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e1e6224 elementor-widget__width-initial elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"e1e6224\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/04\/OBS-Workforce-person-icon.svg\" alt=\"\" title=\"\"> Technical personnel available for immediate deployment <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6b01595 elementor-widget__width-initial elementor-widget-tablet__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"6b01595\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>OBS Workforce assists technical companies by providing professionals who match your project and quality requirements. We look beyond mere availability; we deliver valuable colleagues who step onto the work floor fully prepared. Whether it concerns temporary undercapacity or extra pressure on a project, we ensure peace of mind in your planning and continuity in execution.  <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c297792 e-con-full e-flex e-con e-child\" data-id=\"c297792\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aaa3e6d elementor-widget elementor-widget-heading\" data-id=\"aaa3e6d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Frequently asked questions <\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c3525a e-n-tabs-none elementor-widget elementor-widget-n-tabs\" data-id=\"7c3525a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;tabs_justify_horizontal&quot;:&quot;start&quot;,&quot;tabs_justify_horizontal_mobile&quot;:&quot;stretch&quot;,&quot;horizontal_scroll_mobile&quot;:&quot;disable&quot;,&quot;horizontal_scroll&quot;:&quot;disable&quot;}\" data-widget_type=\"nested-tabs.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-tabs\" data-widget-number=\"130241114\" aria-label=\"Tabs. Open items with Enter or Space, close with Escape and navigate using the Arrow keys.\">\n\t\t\t<div class=\"e-n-tabs-heading\" role=\"tablist\">\n\t\t\t\t\t<button id=\"e-n-tab-title-1302411141\" data-tab-title-id=\"e-n-tab-title-1302411141\" class=\"e-n-tab-title\" aria-selected=\"true\" data-tab-index=\"1\" role=\"tab\" tabindex=\"0\" aria-controls=\"e-n-tab-content-1302411141\" style=\"--n-tabs-title-order: 1;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tFor employers\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t<button id=\"e-n-tab-title-1302411142\" data-tab-title-id=\"e-n-tab-title-1302411142\" class=\"e-n-tab-title\" aria-selected=\"false\" data-tab-index=\"2\" role=\"tab\" tabindex=\"-1\" aria-controls=\"e-n-tab-content-1302411142\" style=\"--n-tabs-title-order: 2;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tFor candidates\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t<div class=\"e-n-tabs-content\">\n\t\t\t\t<div id=\"e-n-tab-content-1302411141\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-1302411141\" data-tab-index=\"1\" style=\"--n-tabs-title-order: 1;\" class=\"e-active elementor-element elementor-element-ef6e687 e-con-full e-flex e-con e-child\" data-id=\"ef6e687\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-607f4ba e-flex e-con-boxed e-con e-child\" data-id=\"607f4ba\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c42ec9d elementor-widget elementor-widget-n-accordion\" data-id=\"c42ec9d\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;default_state&quot;:&quot;all_collapsed&quot;,&quot;max_items_expended&quot;:&quot;one&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-2050\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-2050\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> How quickly can you deploy technical personnel?  <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><circle cx=\"11\" cy=\"11\" r=\"11\" fill=\"#332671\"><\/circle><rect x=\"16\" y=\"10.2449\" width=\"1.51024\" height=\"10\" transform=\"rotate(90 16 10.2449)\" fill=\"white\"><\/rect><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><circle cx=\"11\" cy=\"11\" r=\"11\" fill=\"#332671\"><\/circle><rect x=\"10.2455\" y=\"6\" width=\"1.51024\" height=\"10\" fill=\"white\"><\/rect><rect x=\"16\" y=\"10.2449\" width=\"1.51024\" height=\"10\" transform=\"rotate(90 16 10.2449)\" fill=\"white\"><\/rect><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2050\" class=\"elementor-element elementor-element-2365d86 e-con-full e-flex e-con e-child\" data-id=\"2365d86\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4ac61ee elementor-widget elementor-widget-text-editor\" data-id=\"4ac61ee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Ideally, we require approximately three weeks&#8217; notice when capacity is needed. This allows us the time to carefully select the right professionals and prepare them for the project. <\/p><p>Is it urgent? In that case, we respond immediately and identify which technical professionals are available for quick deployment. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-2051\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"2\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-2051\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Which technical roles can you provide?  <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><circle cx=\"11\" cy=\"11\" r=\"11\" fill=\"#332671\"><\/circle><rect x=\"16\" y=\"10.2449\" width=\"1.51024\" height=\"10\" transform=\"rotate(90 16 10.2449)\" fill=\"white\"><\/rect><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><circle cx=\"11\" cy=\"11\" r=\"11\" fill=\"#332671\"><\/circle><rect x=\"10.2455\" y=\"6\" width=\"1.51024\" height=\"10\" fill=\"white\"><\/rect><rect x=\"16\" y=\"10.2449\" width=\"1.51024\" height=\"10\" transform=\"rotate(90 16 10.2449)\" fill=\"white\"><\/rect><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2051\" class=\"elementor-element elementor-element-ab3e6b9 e-con-full e-flex e-con e-child\" data-id=\"ab3e6b9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ca54a85 elementor-widget elementor-widget-text-editor\" data-id=\"ca54a85\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>OBS Workforce provides technical professionals across various disciplines, including:<\/p><ul><li>Electrical engineering<\/li><li>Installation technology<\/li><li>Mechanical engineering<\/li><li>Climate control technology<\/li><li>Control technology<\/li><li>Road and highway construction<\/li><li>Mounting &#038; assembly<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-2052\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"3\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-2052\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> How do you ensure that technical personnel fits our project?  <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><circle cx=\"11\" cy=\"11\" r=\"11\" fill=\"#332671\"><\/circle><rect x=\"16\" y=\"10.2449\" width=\"1.51024\" height=\"10\" transform=\"rotate(90 16 10.2449)\" fill=\"white\"><\/rect><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><circle cx=\"11\" cy=\"11\" r=\"11\" fill=\"#332671\"><\/circle><rect x=\"10.2455\" y=\"6\" width=\"1.51024\" height=\"10\" fill=\"white\"><\/rect><rect x=\"16\" y=\"10.2449\" width=\"1.51024\" height=\"10\" transform=\"rotate(90 16 10.2449)\" fill=\"white\"><\/rect><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2052\" class=\"elementor-element elementor-element-607aa2d e-con-full e-flex e-con e-child\" data-id=\"607aa2d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-49c524f elementor-widget elementor-widget-text-editor\" data-id=\"49c524f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>We look beyond just availability or experience.<\/p><p>With every deployment, we consider factors such as technical knowledge, certifications, work environment, team dynamics, and the specific way of working within a project. This ensures we provide people who not only fit technically but also integrate well with the team and the execution. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-2053\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"4\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-2053\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> How does the application process at OBS Workforce work?  <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><circle cx=\"11\" cy=\"11\" r=\"11\" fill=\"#332671\"><\/circle><rect x=\"16\" y=\"10.2449\" width=\"1.51024\" height=\"10\" transform=\"rotate(90 16 10.2449)\" fill=\"white\"><\/rect><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><circle cx=\"11\" cy=\"11\" r=\"11\" fill=\"#332671\"><\/circle><rect x=\"10.2455\" y=\"6\" width=\"1.51024\" height=\"10\" fill=\"white\"><\/rect><rect x=\"16\" y=\"10.2449\" width=\"1.51024\" height=\"10\" transform=\"rotate(90 16 10.2449)\" fill=\"white\"><\/rect><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2053\" class=\"elementor-element elementor-element-016798d e-con-full e-flex e-con e-child\" data-id=\"016798d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5e89943 elementor-widget elementor-widget-text-editor\" data-id=\"5e89943\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>After a request is made via the website, our planner will contact you immediately to discuss the situation and staffing needs.<\/p><p>Based on this, we select suitable professionals and handle all preparations, ensuring they start the project well-prepared and ready for immediate deployment.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div id=\"e-n-tab-content-1302411142\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-1302411142\" data-tab-index=\"2\" style=\"--n-tabs-title-order: 2;\" class=\" elementor-element elementor-element-af034a1 e-con-full e-flex e-con e-child\" data-id=\"af034a1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bcf1a3a elementor-widget elementor-widget-n-accordion\" data-id=\"bcf1a3a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;default_state&quot;:&quot;all_collapsed&quot;,&quot;max_items_expended&quot;:&quot;one&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1980\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1980\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> What kind of technical projects can I work on through OBS Workforce?  <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><circle cx=\"11\" cy=\"11\" r=\"11\" fill=\"#332671\"><\/circle><rect x=\"16\" y=\"10.2449\" width=\"1.51024\" height=\"10\" transform=\"rotate(90 16 10.2449)\" fill=\"white\"><\/rect><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><circle cx=\"11\" cy=\"11\" r=\"11\" fill=\"#332671\"><\/circle><rect x=\"10.2455\" y=\"6\" width=\"1.51024\" height=\"10\" fill=\"white\"><\/rect><rect x=\"16\" y=\"10.2449\" width=\"1.51024\" height=\"10\" transform=\"rotate(90 16 10.2449)\" fill=\"white\"><\/rect><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1980\" class=\"elementor-element elementor-element-97de849 e-con-full e-flex e-con e-child\" data-id=\"97de849\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6b942b6 elementor-widget elementor-widget-text-editor\" data-id=\"6b942b6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Projects in industrial automation, energy &#038; infrastructure, and building services engineering. Within industrial automation, you might work on mechanical engineering, logistics systems, or horticultural automation. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1981\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"2\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1981\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> How quickly can I start?  <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><circle cx=\"11\" cy=\"11\" r=\"11\" fill=\"#332671\"><\/circle><rect x=\"16\" y=\"10.2449\" width=\"1.51024\" height=\"10\" transform=\"rotate(90 16 10.2449)\" fill=\"white\"><\/rect><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><circle cx=\"11\" cy=\"11\" r=\"11\" fill=\"#332671\"><\/circle><rect x=\"10.2455\" y=\"6\" width=\"1.51024\" height=\"10\" fill=\"white\"><\/rect><rect x=\"16\" y=\"10.2449\" width=\"1.51024\" height=\"10\" transform=\"rotate(90 16 10.2449)\" fill=\"white\"><\/rect><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1981\" class=\"elementor-element elementor-element-ad8ac19 e-con-full e-flex e-con e-child\" data-id=\"ad8ac19\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6d67c31 elementor-widget elementor-widget-text-editor\" data-id=\"6d67c31\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>This depends on your experience, availability, and the type of work that suits you. We can often act quickly and introduce you to a technical project on short notice. We don&#8217;t just look for an open spot, but specifically for a work environment and tasks that align with your experience and way of working.  <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1982\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"3\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1982\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> How will I be prepared for a technical project?  <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><circle cx=\"11\" cy=\"11\" r=\"11\" fill=\"#332671\"><\/circle><rect x=\"16\" y=\"10.2449\" width=\"1.51024\" height=\"10\" transform=\"rotate(90 16 10.2449)\" fill=\"white\"><\/rect><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><circle cx=\"11\" cy=\"11\" r=\"11\" fill=\"#332671\"><\/circle><rect x=\"10.2455\" y=\"6\" width=\"1.51024\" height=\"10\" fill=\"white\"><\/rect><rect x=\"16\" y=\"10.2449\" width=\"1.51024\" height=\"10\" transform=\"rotate(90 16 10.2449)\" fill=\"white\"><\/rect><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1982\" class=\"elementor-element elementor-element-5fcdd0a e-con-full e-flex e-con e-child\" data-id=\"5fcdd0a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3570d5a elementor-widget elementor-widget-text-editor\" data-id=\"3570d5a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Before you start, we ensure you know exactly what to expect. We clearly discuss the project, tasks, location, and expectations with you beforehand. Additionally, we handle practical preparations, such as scheduling, required certificates, and other matters necessary for you to perform your job effectively.  <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1983\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"4\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1983\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Will I work on a project through OBS Workforce temporarily or for a longer period?  <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><circle cx=\"11\" cy=\"11\" r=\"11\" fill=\"#332671\"><\/circle><rect x=\"16\" y=\"10.2449\" width=\"1.51024\" height=\"10\" transform=\"rotate(90 16 10.2449)\" fill=\"white\"><\/rect><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><circle cx=\"11\" cy=\"11\" r=\"11\" fill=\"#332671\"><\/circle><rect x=\"10.2455\" y=\"6\" width=\"1.51024\" height=\"10\" fill=\"white\"><\/rect><rect x=\"16\" y=\"10.2449\" width=\"1.51024\" height=\"10\" transform=\"rotate(90 16 10.2449)\" fill=\"white\"><\/rect><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1983\" class=\"elementor-element elementor-element-57670f2 e-con-full e-flex e-con e-child\" data-id=\"57670f2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-266a8ef elementor-widget elementor-widget-text-editor\" data-id=\"266a8ef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>This varies by project. We look at what fits you and the assignment. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-830eba2 e-con-full e-flex e-con e-child\" data-id=\"830eba2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f9eed20 elementor-widget elementor-widget-heading\" data-id=\"f9eed20\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Questions about your situation?<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1c5d06f elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-widget elementor-widget-button\" data-id=\"1c5d06f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/obsworkforce.com\/en\/contact\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Contact us<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d1ad353 e-con-full e-flex e-con e-parent\" data-id=\"d1ad353\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-1566bce e-con-full elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"1566bce\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f109d56 elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"f109d56\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script type=\"module\" src=\"data:text\/javascript;base64,LyogSHlwZXIgR2xvYmUsIGh0dHBzOi8vaHlwZXIuYWMvZ2xvYmUvICovCmV4cG9ydCBjbGFzcyBDb2xvcntjb25zdHJ1Y3RvcihyPTAsZz0wLGI9MCxhPTI1NSl7aWYodHlwZW9mIHI9PT0nc3RyaW5nJyl7dGhpcy5wYXJzZShyKX1lbHNle3RoaXMucj1yO3RoaXMuZz1nO3RoaXMuYj1iO3RoaXMuYT1hfX0KY2xvbmUoKXtyZXR1cm4gbmV3IENvbG9yKHRoaXMucix0aGlzLmcsdGhpcy5iLHRoaXMuYSl9CnBhcnNlKHN0cil7c3RyPXN0ci50cmltKCk7aWYoc3RyLmluZGV4T2YoJyMnKT09PTApe2lmKHN0ci5tYXRjaCgvXiMoW2EtZjAtOV17Myw4fSkkL2kpKXtsZXQgbGVuPVJlZ0V4cC4kMS5sZW5ndGg7aWYobGVuPT09M3x8bGVuPT09NCl7bGV0W3IsZyxiLGE9J2YnXT1SZWdFeHAuJDE7dGhpcy5wYXJzZUhleChyK3IrZytnK2IrYithK2EpfWVsc2UgaWYobGVuPT09Nnx8bGVuPT09OCl7dGhpcy5wYXJzZUhleChSZWdFeHAuJDEpfWVsc2V7dGhpcy5jbGVhcigpfX1lbHNle3RoaXMuY2xlYXIoKX19ZWxzZSBpZihzdHIubWF0Y2goL15yZ2JhP1woXHMqKFswLTkuJV17MSw0fSlbXHMsXSsoWzAtOS4lXXsxLDR9KVtccyxdKyhbMC05LiVdezEsNH0pW1xzLFwvXSooWzAtOS4lXXsxLDR9KT9ccypcKSQvaSkpe2xldCByPU1hdGgubWluKHRoaXMucGFyc2VDb21wb25lbnQoUmVnRXhwLiQxKSwyNTUpO2xldCBnPU1hdGgubWluKHRoaXMucGFyc2VDb21wb25lbnQoUmVnRXhwLiQyKSwyNTUpO2xldCBiPU1hdGgubWluKHRoaXMucGFyc2VDb21wb25lbnQoUmVnRXhwLiQzKSwyNTUpO2xldCBhPU1hdGgubWluKHRoaXMucGFyc2VBbHBoYShSZWdFeHAuJDQpLDI1NSk7aWYoaXNOYU4ocil8fGlzTmFOKGcpfHxpc05hTihiKXx8aXNOYU4oYSkpe3RoaXMuY2xlYXIoKX1lbHNle3RoaXMucj1yO3RoaXMuZz1nO3RoaXMuYj1iO3RoaXMuYT1hfX1lbHNle3RoaXMuY2xlYXIoKX0KcmV0dXJuIHRoaXN9CnBhcnNlSGV4KGhleCl7dGhpcy5yPXBhcnNlSW50KGhleC5zdWJzdHIoMCwyKSwxNik7dGhpcy5nPXBhcnNlSW50KGhleC5zdWJzdHIoMiwyKSwxNik7dGhpcy5iPXBhcnNlSW50KGhleC5zdWJzdHIoNCwyKSwxNik7dGhpcy5hPXBhcnNlSW50KGhleC5zdWJzdHIoNiwyKXx8J2ZmJywxNil9CmdldCByZ2JhKCl7cmV0dXJuW3RoaXMuci8yNTUsdGhpcy5nLzI1NSx0aGlzLmIvMjU1LHRoaXMuYS8yNTVdfQpnZXQgcmdiKCl7cmV0dXJuW3RoaXMuci8yNTUsdGhpcy5nLzI1NSx0aGlzLmIvMjU1XX0KZ2V0IGFscGhhKCl7cmV0dXJuIHRoaXMuYS8yNTV9CmNsZWFyKCl7dGhpcy5yPTA7dGhpcy5nPTA7dGhpcy5iPTA7dGhpcy5hPTI1NX0KcGFyc2VDb21wb25lbnQoc3RyKXtpZihzdHIuZW5kc1dpdGgoJyUnKSl7cmV0dXJuIE1hdGgucm91bmQocGFyc2VGbG9hdChzdHIpLzEwMCoyNTUpfWVsc2V7cmV0dXJuIHBhcnNlSW50KHN0cil9fQpwYXJzZUFscGhhKHN0cil7aWYoc3RyPT09JycpcmV0dXJuIDI1NTtpZihzdHIuZW5kc1dpdGgoJyUnKSl7cmV0dXJuIE1hdGgucm91bmQocGFyc2VGbG9hdChzdHIpLzEwMCoyNTUpfWVsc2V7cmV0dXJuIE1hdGgucm91bmQocGFyc2VGbG9hdChzdHIpKjI1NSl9fQp0b0hleCgpe3JldHVybicjJyt0aGlzLnIudG9TdHJpbmcoMTYpLnBhZFN0YXJ0KDIsJzAnKSt0aGlzLmcudG9TdHJpbmcoMTYpLnBhZFN0YXJ0KDIsJzAnKSt0aGlzLmIudG9TdHJpbmcoMTYpLnBhZFN0YXJ0KDIsJzAnKSsoKHRoaXMuYTwyNTUpPyh0aGlzLmEpLnRvU3RyaW5nKDE2KS5wYWRTdGFydCgyLCcwJyk6JycpfQpsZXJwKGMsdCl7dGhpcy5yPU1hdGgucm91bmQoVXRpbHMubGVycCh0aGlzLnIsYy5yLHQpKTt0aGlzLmc9TWF0aC5yb3VuZChVdGlscy5sZXJwKHRoaXMuZyxjLmcsdCkpO3RoaXMuYj1NYXRoLnJvdW5kKFV0aWxzLmxlcnAodGhpcy5iLGMuYix0KSk7dGhpcy5hPU1hdGgucm91bmQoVXRpbHMubGVycCh0aGlzLmEsYy5hLHQpKTtyZXR1cm4gdGhpc30qW1N5bWJvbC5pdGVyYXRvcl0oKXt5aWVsZCB0aGlzLnI7eWllbGQgdGhpcy5nO3lpZWxkIHRoaXMuYjt5aWVsZCB0aGlzLmF9fQpleHBvcnQgY2xhc3MgQm91bmRze2NvbnN0cnVjdG9yKHg9MCx5PTAsdz0wLGg9MCl7dGhpcy54PXg7dGhpcy55PXk7dGhpcy53PXc7dGhpcy5oPWh9CmdldCByKCl7cmV0dXJuIHRoaXMueCt0aGlzLnd9CmdldCBiKCl7cmV0dXJuIHRoaXMueSt0aGlzLmh9CmNsb25lKCl7cmV0dXJuIG5ldyBCb3VuZHModGhpcy54LHRoaXMueSx0aGlzLncsdGhpcy5oKX0KY29weSh2KXt0aGlzLng9di54O3RoaXMueT12Lnk7dGhpcy53PXYudzt0aGlzLmg9di5oO3JldHVybiB0aGlzfQpyZXNpemUoZil7dGhpcy54LT1mO3RoaXMueS09Zjt0aGlzLncrPWY7dGhpcy5oKz1mfQp3aXRoaW4odil7cmV0dXJuIHYueD49dGhpcy54JiZ2Lng8PXRoaXMuciYmdi55Pj10aGlzLnkmJnYueTw9dGhpcy5ifSpbU3ltYm9sLml0ZXJhdG9yXSgpe3lpZWxkIHRoaXMueDt5aWVsZCB0aGlzLnk7eWllbGQgdGhpcy53O3lpZWxkIHRoaXMuaH19CmV4cG9ydCBjbGFzcyBWMntjb25zdHJ1Y3Rvcih4PTAseT0wKXt0aGlzLng9eDt0aGlzLnk9eX0KZ2V0IHcoKXtyZXR1cm4gdGhpcy54fQpzZXQgdyh4KXt0aGlzLng9eH0KZ2V0IGgoKXtyZXR1cm4gdGhpcy55fQpzZXQgaCh5KXt0aGlzLnk9eX0KY2xvbmUoKXtyZXR1cm4gbmV3IFYyKHRoaXMueCx0aGlzLnkpfQpjb3B5KHYpe3RoaXMueD12Lng7dGhpcy55PXYueTtyZXR1cm4gdGhpc30KbXVsdGlwbHkoZil7dGhpcy54Kj1mO3RoaXMueSo9ZjtyZXR1cm4gdGhpc30KZGl2aWRlKGYpe3RoaXMueC89Zjt0aGlzLnkvPWY7cmV0dXJuIHRoaXN9CmRvdCh2KXtyZXR1cm4gdGhpcy54KnYueCt0aGlzLnkqdi55fQpub3JtYWxpemUoKXtyZXR1cm4gdGhpcy5kaXZpZGUodGhpcy5sZW5ndGgoKXx8MSl9CmxlcnAodix0KXt0aGlzLngrPSh2LngtdGhpcy54KSp0O3RoaXMueSs9KHYueS10aGlzLnkpKnQ7cmV0dXJuIHRoaXN9Cmxlbmd0aFNxKCl7cmV0dXJuIHRoaXMueCp0aGlzLngrdGhpcy55KnRoaXMueX0KbGVuZ3RoKCl7cmV0dXJuIE1hdGguc3FydCh0aGlzLmxlbmd0aFNxKCkpfQpkaXN0YW5jZVRvKHYpe2xldCBkeD10aGlzLngtdi54LGR5PXRoaXMueS12Lnk7cmV0dXJuIE1hdGguc3FydChkeCpkeCtkeSpkeSl9CmVxdWFscyh2KXtyZXR1cm4gdGhpcy54PT09di54JiZ0aGlzLnk9PT12Lnl9KltTeW1ib2wuaXRlcmF0b3JdKCl7eWllbGQgdGhpcy54O3lpZWxkIHRoaXMueX19CmV4cG9ydCBjbGFzcyBWM3tjb25zdHJ1Y3Rvcih4PTAseT0wLHo9MCl7dGhpcy54PXg7dGhpcy55PXk7dGhpcy56PXp9CmdldCB4eXooKXtyZXR1cm5bdGhpcy54LHRoaXMueSx0aGlzLnpdfQpzZXQgeHl6KHYpe3RoaXMueD12WzBdO3RoaXMueT12WzFdO3RoaXMuej12WzJdfQpjbG9uZSgpe3JldHVybiBuZXcgVjModGhpcy54LHRoaXMueSx0aGlzLnopfQpjb3B5KHYpe3RoaXMueD12Lng7dGhpcy55PXYueTt0aGlzLno9di56O3JldHVybiB0aGlzfQpmcm9tTG9jYXRpb24obG9jYXRpb24sb2Zmc2V0RnJvbSl7bGV0IHBoaT1VdGlscy5QSTA1LWxvY2F0aW9uLnYqTWF0aC5QSTtsZXQgY29zX3BoaT1NYXRoLmNvcyhwaGkpO2xldCB0aGV0YT1sb2NhdGlvbi51KlV0aWxzLlBJMjtsZXQgbz0xO2lmKG9mZnNldEZyb20pbz1vZmZzZXRGcm9tLmdldE9mZnNldChsb2NhdGlvbik7dGhpcy54PW8qTWF0aC5jb3ModGhldGEpKmNvc19waGk7dGhpcy55PW8qTWF0aC5zaW4ocGhpKTt0aGlzLno9bypNYXRoLnNpbih0aGV0YSkqY29zX3BoaTtyZXR1cm4gdGhpc30KbXVsdGlwbHkoZil7dGhpcy54Kj1mO3RoaXMueSo9Zjt0aGlzLnoqPWY7cmV0dXJuIHRoaXN9CmRpdmlkZShmKXt0aGlzLngvPWY7dGhpcy55Lz1mO3RoaXMuei89ZjtyZXR1cm4gdGhpc30KYWRkKGYpe3RoaXMueCs9Zjt0aGlzLnkrPWY7dGhpcy56Kz1mO3JldHVybiB0aGlzfQpzdWIoZil7dGhpcy54LT1mO3RoaXMueS09Zjt0aGlzLnotPWY7cmV0dXJuIHRoaXN9CmRvdCh2KXtyZXR1cm4gdGhpcy54KnYueCt0aGlzLnkqdi55K3RoaXMueip2Lnp9Cm5vcm1hbGl6ZSgpe3JldHVybiB0aGlzLmRpdmlkZSh0aGlzLmxlbmd0aCgpfHwxKX0KbGVycCh2LHQpe3RoaXMueCs9KHYueC10aGlzLngpKnQ7dGhpcy55Kz0odi55LXRoaXMueSkqdDt0aGlzLnorPSh2LnotdGhpcy56KSp0O3JldHVybiB0aGlzfQpsZW5ndGhTcSgpe3JldHVybiB0aGlzLngqdGhpcy54K3RoaXMueSp0aGlzLnkrdGhpcy56KnRoaXMuen0KbGVuZ3RoKCl7cmV0dXJuIE1hdGguc3FydCh0aGlzLmxlbmd0aFNxKCkpfQpkaXN0YW5jZVRvKHYpe2xldCBkeD10aGlzLngtdi54LGR5PXRoaXMueS12LnksZHo9dGhpcy56LXYuejtyZXR1cm4gTWF0aC5zcXJ0KGR4KmR4K2R5KmR5K2R6KmR6KX0KYW5nbGVUbyh2KXtsZXQgZGVub21pbmF0b3I9TWF0aC5zcXJ0KHRoaXMubGVuZ3RoU3EoKSp2Lmxlbmd0aFNxKCkpO2lmKGRlbm9taW5hdG9yPT09MClyZXR1cm4gTWF0aC5QSS8yO2xldCB0aGV0YT10aGlzLmRvdCh2KS9kZW5vbWluYXRvcjtyZXR1cm4gTWF0aC5hY29zKFV0aWxzLmNsYW1wKHRoZXRhLC0xLDEpKX0KZXF1YWxzKHYpe3JldHVybiB0aGlzLng9PT12LngmJnRoaXMueT09PXYueSYmdGhpcy56PT09di56fSpbU3ltYm9sLml0ZXJhdG9yXSgpe3lpZWxkIHRoaXMueDt5aWVsZCB0aGlzLnk7eWllbGQgdGhpcy56fX0KZXhwb3J0IGNsYXNzIE1hdHJpeHtjb25zdHJ1Y3Rvcih2Myl7dGhpcy5tPW5ldyBGbG9hdDMyQXJyYXkoMTYpO3RoaXMubVswXT0xO3RoaXMubVs1XT0xO3RoaXMubVsxMF09MTt0aGlzLm1bMTVdPTE7aWYodjMpe3RoaXMueHl6PVsuLi52M119fQpyZXNldCgpe3RoaXMubVswXT0xO3RoaXMubVsxXT0wO3RoaXMubVsyXT0wO3RoaXMubVszXT0wO3RoaXMubVs0XT0wO3RoaXMubVs1XT0xO3RoaXMubVs2XT0wO3RoaXMubVs3XT0wO3RoaXMubVs4XT0wO3RoaXMubVs5XT0wO3RoaXMubVsxMF09MTt0aGlzLm1bMTFdPTA7dGhpcy5tWzEyXT0wO3RoaXMubVsxM109MDt0aGlzLm1bMTRdPTA7dGhpcy5tWzE1XT0xfQpnZXQgeCgpe3JldHVybiB0aGlzLm1bMTJdfQpnZXQgeSgpe3JldHVybiB0aGlzLm1bMTNdfQpnZXQgeigpe3JldHVybiB0aGlzLm1bMTRdfQpnZXQgeHl6KCl7cmV0dXJuW3RoaXMubVsxMl0sdGhpcy5tWzEzXSx0aGlzLm1bMTRdXX0Kc2V0IHh5eih2KXt0aGlzLm1bMTJdPXZbMF07dGhpcy5tWzEzXT12WzFdO3RoaXMubVsxNF09dlsyXX0Kc2V0T3J0aG9Qcm9qZWN0aW9uKGxlZnQscmlnaHQsYm90dG9tLHRvcCxuZWFyLGZhcil7bGV0IGxyPTEvKGxlZnQtcmlnaHQpO2xldCBidD0xLyhib3R0b20tdG9wKTtsZXQgbmY9MS8obmVhci1mYXIpO3RoaXMubVswXT0tMipscjt0aGlzLm1bNV09LTIqYnQ7dGhpcy5tWzEwXT0yKm5mO3RoaXMubVsxMl09KGxlZnQrcmlnaHQpKmxyO3RoaXMubVsxM109KHRvcCtib3R0b20pKmJ0O3RoaXMubVsxNF09KGZhcituZWFyKSpuZn0KbXVsdGlwbHkobWEsbWIpe2xldCBhPW1hLm0sYj1tYi5tO2xldCBhMDA9YVswXSxhMDE9YVsxXSxhMDI9YVsyXSxhMDM9YVszXTtsZXQgYTEwPWFbNF0sYTExPWFbNV0sYTEyPWFbNl0sYTEzPWFbN107bGV0IGEyMD1hWzhdLGEyMT1hWzldLGEyMj1hWzEwXSxhMjM9YVsxMV07bGV0IGEzMD1hWzEyXSxhMzE9YVsxM10sYTMyPWFbMTRdLGEzMz1hWzE1XTtsZXQgYjA9YlswXSxiMT1iWzFdLGIyPWJbMl0sYjM9YlszXTt0aGlzLm1bMF09YjAqYTAwK2IxKmExMCtiMiphMjArYjMqYTMwO3RoaXMubVsxXT1iMCphMDErYjEqYTExK2IyKmEyMStiMyphMzE7dGhpcy5tWzJdPWIwKmEwMitiMSphMTIrYjIqYTIyK2IzKmEzMjt0aGlzLm1bM109YjAqYTAzK2IxKmExMytiMiphMjMrYjMqYTMzO2IwPWJbNF07YjE9Yls1XTtiMj1iWzZdO2IzPWJbN107dGhpcy5tWzRdPWIwKmEwMCtiMSphMTArYjIqYTIwK2IzKmEzMDt0aGlzLm1bNV09YjAqYTAxK2IxKmExMStiMiphMjErYjMqYTMxO3RoaXMubVs2XT1iMCphMDIrYjEqYTEyK2IyKmEyMitiMyphMzI7dGhpcy5tWzddPWIwKmEwMytiMSphMTMrYjIqYTIzK2IzKmEzMztiMD1iWzhdO2IxPWJbOV07YjI9YlsxMF07YjM9YlsxMV07dGhpcy5tWzhdPWIwKmEwMCtiMSphMTArYjIqYTIwK2IzKmEzMDt0aGlzLm1bOV09YjAqYTAxK2IxKmExMStiMiphMjErYjMqYTMxO3RoaXMubVsxMF09YjAqYTAyK2IxKmExMitiMiphMjIrYjMqYTMyO3RoaXMubVsxMV09YjAqYTAzK2IxKmExMytiMiphMjMrYjMqYTMzO2IwPWJbMTJdO2IxPWJbMTNdO2IyPWJbMTRdO2IzPWJbMTVdO3RoaXMubVsxMl09YjAqYTAwK2IxKmExMCtiMiphMjArYjMqYTMwO3RoaXMubVsxM109YjAqYTAxK2IxKmExMStiMiphMjErYjMqYTMxO3RoaXMubVsxNF09YjAqYTAyK2IxKmExMitiMiphMjIrYjMqYTMyO3RoaXMubVsxNV09YjAqYTAzK2IxKmExMytiMiphMjMrYjMqYTMzfQp0cmFuc2xhdGUodil7bGV0IGE9dGhpcy5tO3RoaXMubVsxMl09YVswXSp2LngrYVs0XSp2LnkrYVs4XSp2LnorYVsxMl07dGhpcy5tWzEzXT1hWzFdKnYueCthWzVdKnYueSthWzldKnYueithWzEzXTt0aGlzLm1bMTRdPWFbMl0qdi54K2FbNl0qdi55K2FbMTBdKnYueithWzE0XTt0aGlzLm1bMTVdPWFbM10qdi54K2FbN10qdi55K2FbMTFdKnYueithWzE1XX0Kcm90YXRlWChyYWQpe2xldCBhPXRoaXMubTtsZXQgcz1NYXRoLnNpbihyYWQpO2xldCBjPU1hdGguY29zKHJhZCk7bGV0IGExMD1hWzRdLGExMT1hWzVdLGExMj1hWzZdLGExMz1hWzddO2xldCBhMjA9YVs4XSxhMjE9YVs5XSxhMjI9YVsxMF0sYTIzPWFbMTFdO3RoaXMubVs0XT1hMTAqYythMjAqczt0aGlzLm1bNV09YTExKmMrYTIxKnM7dGhpcy5tWzZdPWExMipjK2EyMipzO3RoaXMubVs3XT1hMTMqYythMjMqczt0aGlzLm1bOF09YTIwKmMtYTEwKnM7dGhpcy5tWzldPWEyMSpjLWExMSpzO3RoaXMubVsxMF09YTIyKmMtYTEyKnM7dGhpcy5tWzExXT1hMjMqYy1hMTMqc30Kcm90YXRlWShyYWQpe2xldCBhPXRoaXMubTtsZXQgcz1NYXRoLnNpbihyYWQpO2xldCBjPU1hdGguY29zKHJhZCk7bGV0IGEwMD1hWzBdLGEwMT1hWzFdLGEwMj1hWzJdLGEwMz1hWzNdO2xldCBhMjA9YVs4XSxhMjE9YVs5XSxhMjI9YVsxMF0sYTIzPWFbMTFdO3RoaXMubVswXT1hMDAqYy1hMjAqczt0aGlzLm1bMV09YTAxKmMtYTIxKnM7dGhpcy5tWzJdPWEwMipjLWEyMipzO3RoaXMubVszXT1hMDMqYy1hMjMqczt0aGlzLm1bOF09YTAwKnMrYTIwKmM7dGhpcy5tWzldPWEwMSpzK2EyMSpjO3RoaXMubVsxMF09YTAyKnMrYTIyKmM7dGhpcy5tWzExXT1hMDMqcythMjMqY30Kcm90YXRlWihyYWQpe2xldCBhPXRoaXMubTtsZXQgcz1NYXRoLnNpbihyYWQpO2xldCBjPU1hdGguY29zKHJhZCk7bGV0IGEwMD1hWzBdLGEwMT1hWzFdLGEwMj1hWzJdLGEwMz1hWzNdO2xldCBhMTA9YVs0XSxhMTE9YVs1XSxhMTI9YVs2XSxhMTM9YVs3XTt0aGlzLm1bMF09YTAwKmMrYTEwKnM7dGhpcy5tWzFdPWEwMSpjK2ExMSpzO3RoaXMubVsyXT1hMDIqYythMTIqczt0aGlzLm1bM109YTAzKmMrYTEzKnM7dGhpcy5tWzRdPWExMCpjLWEwMCpzO3RoaXMubVs1XT1hMTEqYy1hMDEqczt0aGlzLm1bNl09YTEyKmMtYTAyKnM7dGhpcy5tWzddPWExMypjLWEwMypzfX0KZXhwb3J0IGNsYXNzIExvY2F0aW9ue2NvbnN0cnVjdG9yKGxhdD0wLGxuZz0wLG9mZnNldD0wKXt0aGlzLmxhdD1sYXQ7dGhpcy5sbmc9bG5nO3RoaXMub2Zmc2V0PW9mZnNldH0KZ2V0IHUoKXtyZXR1cm4odGhpcy5sbmcrMTgwKS8zNjB9CnNldCB1KHgpe3RoaXMubG5nPS0xODAreCozNjB9CmdldCB2KCl7cmV0dXJuIDEtKHRoaXMubGF0KzkwKS8xODB9CnNldCB2KHkpe3RoaXMubGF0PTkwLXkqMTgwfQpnZXQgdXYoKXtyZXR1cm5bdGhpcy51LHRoaXMudl19CmNsb25lKCl7cmV0dXJuIG5ldyBMb2NhdGlvbih0aGlzLmxhdCx0aGlzLmxuZyx0aGlzLm9mZnNldCl9CmNvcHlMYXRMbmcodil7dGhpcy5sYXQ9di5sYXQ7dGhpcy5sbmc9di5sbmc7cmV0dXJuIHRoaXN9CmNvcHkodil7dGhpcy5sYXQ9di5sYXQ7dGhpcy5sbmc9di5sbmc7dGhpcy5vZmZzZXQ9di5vZmZzZXQ7cmV0dXJuIHRoaXN9CnBhcnNlKHMsb2Zmc2V0PTApe2xldCBuPVV0aWxzLmNvbmRlbnNlV2hpdGVTcGFjZShTdHJpbmcocykpLnNwbGl0KCcgJyk7dGhpcy5sYXQ9cGFyc2VGbG9hdChuWzBdKXx8MDt0aGlzLmxuZz1wYXJzZUZsb2F0KG5bMV0pfHwwO3RoaXMub2Zmc2V0PW9mZnNldHx8MDtyZXR1cm4gdGhpcy5maXgoKX0KZml4KCl7dGhpcy5sYXQ9VXRpbHMucm9sbCh0aGlzLmxhdCk7dGhpcy5sbmc9VXRpbHMud3JhcCh0aGlzLmxuZyk7cmV0dXJuIHRoaXN9CmZyb21WMyh2Myl7djM9djMuY2xvbmUoKS5ub3JtYWxpemUoKTtsZXQgdGhldGE9MDtsZXQgcGhpPTA7dGhldGE9TWF0aC5hdGFuMih2My54LHYzLnopO3BoaT1NYXRoLmFjb3MoVXRpbHMuY2xhbXAodjMueSwtMSwxKSk7dGhpcy51PXRoZXRhL1V0aWxzLlBJMjt0aGlzLmxuZys9MTgwKzkwO3RoaXMubG5nKj0tMTt0aGlzLnY9KFV0aWxzLlBJMDUtcGhpKS9NYXRoLlBJO3RoaXMubGF0PTkwLXRoaXMubGF0O3RoaXMuZml4KCk7cmV0dXJuIHRoaXN9CmxlcnAodix0LHNob3J0ZXN0UGF0aD0hMSl7aWYoc2hvcnRlc3RQYXRoKXtsZXQgZnJvbVYzPW5ldyBWMygpLmZyb21Mb2NhdGlvbih0aGlzKTtsZXQgdG9WMz1uZXcgVjMoKS5mcm9tTG9jYXRpb24odik7dGhpcy5jb3B5TGF0TG5nKG5ldyBMb2NhdGlvbigpLmZyb21WMyhmcm9tVjMubGVycCh0b1YzLHQpKSl9ZWxzZXt0aGlzLmxhdD1VdGlscy5sZXJwKHRoaXMubGF0LHYubGF0LHQpO2xldCBsbmc9di5sbmc7aWYoTWF0aC5hYnMobG5nLXRoaXMubG5nKT4xODApe2xuZz0obG5nPDApP2xuZyszNjA6bG5nLTM2MH0KdGhpcy5sbmc9VXRpbHMubGVycCh0aGlzLmxuZyxsbmcsdCl9CnJldHVybiB0aGlzfQpkaXN0YW5jZVRvKHYpe2xldCBzaW5MYXQ9TWF0aC5zaW4oVXRpbHMuZGVnMlJhZCh2LmxhdC10aGlzLmxhdCkvMik7bGV0IHNpbkxuZz1NYXRoLnNpbihVdGlscy5kZWcyUmFkKHYubG5nLXRoaXMubG5nKS8yKTtsZXQgYT1zaW5MYXQqc2luTGF0K01hdGguY29zKFV0aWxzLmRlZzJSYWQodGhpcy5sYXQpKSpNYXRoLmNvcyhVdGlscy5kZWcyUmFkKHYubGF0KSkqc2luTG5nKnNpbkxuZztsZXQgYz0yKk1hdGguYXRhbjIoTWF0aC5zcXJ0KGEpLE1hdGguc3FydCgxLWEpKTtyZXR1cm4gNjM3OC4xMzcqY30KYXBwcm94KHYpe3JldHVybiBVdGlscy5hcHByb3godGhpcy5sYXQsdi5sYXQpJiZVdGlscy5hcHByb3godGhpcy5sbmcsdi5sbmcpfQplcXVhbHModil7cmV0dXJuIHRoaXMubGF0PT09di5sYXQmJnRoaXMubG5nPT09di5sbmd9CnRvU3RyaW5nKCl7cmV0dXJuIHRoaXMubGF0KycgJyt0aGlzLmxuZ30qW1N5bWJvbC5pdGVyYXRvcl0oKXt5aWVsZCB0aGlzLmxhdDt5aWVsZCB0aGlzLmxuZ319CmV4cG9ydCBjbGFzcyBVdGlsc3tzdGF0aWMgUEkwNT1NYXRoLlBJLzI7c3RhdGljIFBJMj1NYXRoLlBJKjI7c3RhdGljIHdhaXRGb3IoY29uZGl0aW9uLGNhbmNlbENvbmRpdGlvbj0hMSxjb21wbGV0ZSl7aWYoY2FuY2VsQ29uZGl0aW9uJiZjYW5jZWxDb25kaXRpb24oKSlyZXR1cm47aWYoY29uZGl0aW9uKCkpe2NvbXBsZXRlKCk7cmV0dXJufQpsZXQgY2hlY2tDb21wbGV0ZT0oKT0+e2lmKGNhbmNlbENvbmRpdGlvbiYmY2FuY2VsQ29uZGl0aW9uKCkpcmV0dXJuO2lmKGNvbmRpdGlvbigpKXtjb21wbGV0ZSgpfWVsc2V7cmVxdWVzdEFuaW1hdGlvbkZyYW1lKGNoZWNrQ29tcGxldGUpfX07cmVxdWVzdEFuaW1hdGlvbkZyYW1lKGNoZWNrQ29tcGxldGUpfQpzdGF0aWMgY2FtZWxDYXNlKG5hbWUpe2lmKG5hbWUuc3RhcnRzV2l0aCgnLS0nKSluYW1lPW5hbWUuc3Vic3RyKDIpO2lmKCFuYW1lLmluY2x1ZGVzKCctJykpcmV0dXJuIG5hbWU7bGV0W3N0ciwuLi5vdGhlcnNdPW5hbWUuc3BsaXQoJy0nKTtmb3IobGV0IHBhcnQgb2Ygb3RoZXJzKXtzdHIrPXBhcnQuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkrcGFydC5zdWJzdHIoMSl9CnJldHVybiBzdHJ9CnN0YXRpYyBjb25kZW5zZVdoaXRlU3BhY2Uoc3RyKXtyZXR1cm4gc3RyLnRyaW0oKS5yZXBsYWNlQWxsKC9ccysvZywnICcpfQpzdGF0aWMgZm9ybWF0KHJhdyxvcHQpe2lmKG9wdC50eXBlPT09J2ludCcpe2xldCB2YWw9cGFyc2VJbnQocmF3KTtpZihpc05hTih2YWwpKXJldHVybihvcHQuZGVmYXVsdCE9PXVuZGVmaW5lZCk\/b3B0LmRlZmF1bHQ6MDtpZihvcHQubWluIT09dW5kZWZpbmVkJiZ2YWw8b3B0Lm1pbil2YWw9b3B0Lm1pbjtpZihvcHQubWF4IT09dW5kZWZpbmVkJiZ2YWw+b3B0Lm1heCl2YWw9b3B0Lm1heDtyZXR1cm4gdmFsfWVsc2UgaWYob3B0LnR5cGU9PT0nZmxvYXQnKXtsZXQgdmFsPXBhcnNlRmxvYXQocmF3KTtpZihpc05hTih2YWwpKXJldHVybihvcHQuZGVmYXVsdCE9PXVuZGVmaW5lZCk\/b3B0LmRlZmF1bHQ6MDtpZihvcHQubWluIT09dW5kZWZpbmVkJiZ2YWw8b3B0Lm1pbil2YWw9b3B0Lm1pbjtpZihvcHQubWF4IT09dW5kZWZpbmVkJiZ2YWw+b3B0Lm1heCl2YWw9b3B0Lm1heDtyZXR1cm4gdmFsfWVsc2UgaWYob3B0LnR5cGU9PT0nYm9vbCcpe2xldCB2YWw9cmF3LnRyaW0oKS50b0xvd2VyQ2FzZSgpO2lmKHZhbD09PScnKXJldHVybihvcHQuZGVmYXVsdCE9PXVuZGVmaW5lZCk\/b3B0LmRlZmF1bHQ6ITE7aWYodmFsPT09JzEnfHx2YWw9PT0ndHJ1ZScpcmV0dXJuITA7ZWxzZSBpZih2YWw9PT0nMCd8fHZhbD09PSJmYWxzZSIpcmV0dXJuITE7cmV0dXJuKG9wdC5kZWZhdWx0IT09dW5kZWZpbmVkKT9vcHQuZGVmYXVsdDohMX1lbHNlIGlmKG9wdC50eXBlPT09J2tleXdvcmQnKXtsZXQgdmFsPVN0cmluZyhyYXd8fCcnKS50cmltKCkudG9Mb3dlckNhc2UoKTtpZih2YWw9PT0nJylyZXR1cm4ob3B0LmRlZmF1bHQhPT11bmRlZmluZWQpP29wdC5kZWZhdWx0OicnO3JldHVybiB2YWx9ZWxzZSBpZihvcHQudHlwZT09PSdzdHJpbmcnKXtsZXQgdmFsPVN0cmluZyhyYXd8fCcnKS50cmltKCk7aWYodmFsPT09JycpcmV0dXJuKG9wdC5kZWZhdWx0IT09dW5kZWZpbmVkKT9vcHQuZGVmYXVsdDonJztyZXR1cm4gdmFsfWVsc2UgaWYob3B0LnR5cGU9PT0ndXJsJyl7bGV0IHZhbD1yYXcudHJpbSgpO2lmKHZhbD09PScnKXJldHVybihvcHQuZGVmYXVsdCE9PXVuZGVmaW5lZCk\/b3B0LmRlZmF1bHQ6Jyc7bGV0IG09dmFsLm1hdGNoKC9edXJsXChccyooWyInXT8pKFteIiddLispXDFccypcKSQvaSk7aWYoIW0pcmV0dXJuKG9wdC5kZWZhdWx0IT09dW5kZWZpbmVkKT9vcHQuZGVmYXVsdDonJztyZXR1cm4gbVsyXS50cmltKCkucmVwbGFjZUFsbCgnXFwnLCcnKX1lbHNlIGlmKG9wdC50eXBlPT09J2NvbG9yJyl7aWYoIXJhdylyZXR1cm4ob3B0LmRlZmF1bHQhPT11bmRlZmluZWQpP29wdC5kZWZhdWx0Om5ldyBDb2xvcigpO3JldHVybiBuZXcgQ29sb3IoKS5wYXJzZShyYXcpfWVsc2UgaWYob3B0LnR5cGU9PT0nbG9jYXRpb24nKXtpZighcmF3KXJldHVybihvcHQuZGVmYXVsdCE9PXVuZGVmaW5lZCk\/b3B0LmRlZmF1bHQ6bmV3IExvY2F0aW9uKCk7cmV0dXJuIG5ldyBMb2NhdGlvbigpLnBhcnNlKHJhdyl9ZWxzZSBpZihvcHQudHlwZT09PSdsb2NhdGlvbnMnKXtpZighcmF3KXJldHVybihvcHQuZGVmYXVsdCE9PXVuZGVmaW5lZCk\/b3B0LmRlZmF1bHQ6W107bGV0IGxvY2F0aW9ucz1bXTtsZXQgc3Rycz1yYXcuc3BsaXQoJywnKTtmb3IobGV0IHMgb2Ygc3Rycylsb2NhdGlvbnMucHVzaChuZXcgTG9jYXRpb24oKS5wYXJzZShzKSk7cmV0dXJuIGxvY2F0aW9uc31lbHNlIGlmKG9wdC50eXBlPT09J2FycmF5Jyl7bGV0IGNsb25lPXsuLi5vcHR9O2Nsb25lLnR5cGU9Y2xvbmUuc3VidHlwZTtsZXQgdmFsPXRoaXMuY29uZGVuc2VXaGl0ZVNwYWNlKFN0cmluZyhyYXd8fCcnKSk7aWYodmFsPT09JycpcmV0dXJuW107bGV0IHBhcnRzPXZhbC5zcGxpdCgnICcpO2ZvcihsZXQgaT0wO2k8cGFydHMubGVuZ3RoO2krKyl7cGFydHNbaV09dGhpcy5mb3JtYXQocGFydHNbaV0sY2xvbmUpfQpyZXR1cm4gcGFydHN9CnJldHVybiByYXd9CnN0YXRpYyByYWQyRGVnKHJhZCl7cmV0dXJuIHJhZCo1Ny4yOTU3Nzk1fQpzdGF0aWMgZGVnMlJhZChkZWcpe3JldHVybiBkZWcvNTcuMjk1Nzc5NX0Kc3RhdGljIHJvbGwobnVtLG1pbj0tOTAsbWF4PTkwKXtpZihudW08bWluKXtyZXR1cm4gbWluLShudW0tbWluKX1lbHNlIGlmKG51bT5tYXgpe3JldHVybiBtYXgtKG51bS1tYXgpfWVsc2V7cmV0dXJuIG51bX19CnN0YXRpYyB3cmFwKG51bSxtaW49LTE4MCxtYXg9MTgwKXtsZXQgcmFuZ2U9bWF4LW1pbjtyZXR1cm4gbWluKygoKChudW0tbWluKSVyYW5nZSkrcmFuZ2UpJXJhbmdlKX0Kc3RhdGljIGNsYW1wKG51bSxtaW4sbWF4KXtpZihudW08bWluKXJldHVybiBtaW47ZWxzZSBpZihudW0+bWF4KXJldHVybiBtYXg7cmV0dXJuIG51bX0Kc3RhdGljIHNuYXAobnVtLHJlc29sdXRpb24pe3JldHVybiBNYXRoLnJvdW5kKG51bS9yZXNvbHV0aW9uKSpyZXNvbHV0aW9ufQpzdGF0aWMgYXBwcm94KGEsYixkaWZmPTAuMDAxKXtyZXR1cm4gTWF0aC5hYnMoYS1iKTxkaWZmfQpzdGF0aWMgbGVycChzdGFydCxlbmQsdCl7cmV0dXJuIHN0YXJ0KygoZW5kLXN0YXJ0KSp0KX0Kc3RhdGljIGRpc3RhbmNlKGR4LGR5KXtyZXR1cm4gTWF0aC5zcXJ0KGR4KmR4K2R5KmR5KX0Kc3RhdGljIG5vcm1hbGl6ZVZlY3Rvcih4LHkpe2xldCBzdW09TWF0aC5hYnMoeCkrTWF0aC5hYnMoeSk7bGV0IGY9MS9zdW07cmV0dXJuW3gqZix5KmZdfQpzdGF0aWMgbm9ybWFsaXplVmVjdG9yMyh4LHkseil7bGV0IHN1bT1NYXRoLmFicyh4KStNYXRoLmFicyh5KStNYXRoLmFicyh6KTtsZXQgZj0xL3N1bTtyZXR1cm5beCpmLHkqZix6KmZdfQpzdGF0aWMgYW5nbGUoZHgsZHkpe3JldHVybiB0aGlzLnJhZDJEZWcoTWF0aC5hdGFuMihkeSxkeCkpfQpzdGF0aWMgbGluZWFyKHQpe3JldHVybiB0fQpzdGF0aWMgZWFzZUluKHQpe3JldHVybiB0KnR9CnN0YXRpYyBlYXNlT3V0KHQpe3JldHVybiB0KigyLXQpfQpzdGF0aWMgZWFzZUluT3V0KHQpe3JldHVybiB0PC41PzIqdCp0Oi0xKyg0LTIqdCkqdH0Kc3RhdGljIGVhc2VJbkN1YmljKHQpe3JldHVybiB0KnQqdH0Kc3RhdGljIGVhc2VPdXRDdWJpYyh0KXtyZXR1cm4gMS1NYXRoLnBvdygxLXQsMyl9CnN0YXRpYyBhcmModCl7cmV0dXJuIHQ8LjU\/dGhpcy5lYXNlT3V0KHQqMik6dGhpcy5lYXNlT3V0KDItdCoyKX0Kc3RhdGljIGJhY2sodCl7cmV0dXJuKHQ9dC0xKSp0KigyLjcwMTU4KnQrMS43MDE1OCkrMX0Kc3RhdGljIGVsYXN0aWModCl7bGV0IHA9LjM7aWYodD09MClyZXR1cm4gMDtpZih0PT0xKXJldHVybiAxO2xldCBzPXAvKDIqTWF0aC5QSSkqTWF0aC5hc2luKDEpO3JldHVybiBNYXRoLnBvdygyLC0xMCp0KSpNYXRoLnNpbigodC1zKSooMipNYXRoLlBJKS9wKSsxfQpzdGF0aWMgYm91bmNlKHQpe2lmKHQ8KDEvMi43NSkpe3JldHVybig3LjU2MjUqdCp0KX1lbHNlIGlmKHQ8KDIvMi43NSkpe3JldHVybig3LjU2MjUqKHQtPSgxLjUvMi43NSkpKnQrLjc1KX1lbHNlIGlmKHQ8KDIuNS8yLjc1KSl7cmV0dXJuKDcuNTYyNSoodC09KDIuMjUvMi43NSkpKnQrLjkzNzUpfWVsc2V7cmV0dXJuKDcuNTYyNSoodC09KDIuNjI1LzIuNzUpKSp0Ky45ODQzNzUpfX0Kc3RhdGljIGRpc3BhdGNoKGVsZW1lbnQsdHlwZSxvcHRpb25zPXt9KXtsZXQgZXZlbnQ9bmV3IEN1c3RvbUV2ZW50KHR5cGUsb3B0aW9ucyk7bGV0IG9uYXR0cj1lbGVtZW50LmdldEF0dHJpYnV0ZSgnb24nK3R5cGUpO2lmKG9uYXR0ciYmdGhpcy5pc0N1c3RvbUV2ZW50VHlwZShlbGVtZW50LHR5cGUpKXtsZXQgZnVuYz1uZXcgRnVuY3Rpb24oJ2V2ZW50JyxvbmF0dHIpO2Z1bmMuY2FsbChlbGVtZW50LGV2ZW50KX0KZWxlbWVudC5kaXNwYXRjaEV2ZW50KGV2ZW50LGVsZW1lbnQpfQpzdGF0aWMgaXNDdXN0b21FdmVudFR5cGUoZWxlbWVudCx0eXBlKXtyZXR1cm4gdHlwZW9mIGVsZW1lbnRbJ29uJyt0eXBlXT09PSd1bmRlZmluZWQnfQpzdGF0aWMgY3JlYXRlVGV4dHVyZShnbCl7bGV0IHRleHR1cmU9Z2wuY3JlYXRlVGV4dHVyZSgpO2dsLmJpbmRUZXh0dXJlKGdsLlRFWFRVUkVfMkQsdGV4dHVyZSk7Z2wudGV4SW1hZ2UyRChnbC5URVhUVVJFXzJELDAsZ2wuUkdCQSwxLDEsMCxnbC5SR0JBLGdsLlVOU0lHTkVEX0JZVEUsbmV3IFVpbnQ4QXJyYXkoWzAsMCwwLDBdKSk7Z2wuYWN0aXZlVGV4dHVyZShnbC5URVhUVVJFMCk7cmV0dXJuIHRleHR1cmV9CnN0YXRpYyB1cGRhdGVUZXh0dXJlKGdsLHRleHR1cmUsaW1hZ2UsY2FsbGJhY2spe2lmKGltYWdlLmNvbXBsZXRlJiZpbWFnZS53aWR0aCl7dGhpcy5zZXR1cFRleHR1cmUoZ2wsdGV4dHVyZSxpbWFnZSxjYWxsYmFjayl9ZWxzZXtpbWFnZS5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywoKT0+dGhpcy5zZXR1cFRleHR1cmUoZ2wsdGV4dHVyZSxpbWFnZSxjYWxsYmFjaykpfX0Kc3RhdGljIHNldHVwVGV4dHVyZShnbCx0ZXh0dXJlLGltYWdlLGNhbGxiYWNrKXtnbC5iaW5kVGV4dHVyZShnbC5URVhUVVJFXzJELHRleHR1cmUpO2dsLnRleEltYWdlMkQoZ2wuVEVYVFVSRV8yRCwwLGdsLlJHQkEsZ2wuUkdCQSxnbC5VTlNJR05FRF9CWVRFLGltYWdlKTtnbC50ZXhQYXJhbWV0ZXJpKGdsLlRFWFRVUkVfMkQsZ2wuVEVYVFVSRV9XUkFQX1MsZ2wuQ0xBTVBfVE9fRURHRSk7Z2wudGV4UGFyYW1ldGVyaShnbC5URVhUVVJFXzJELGdsLlRFWFRVUkVfV1JBUF9ULGdsLkNMQU1QX1RPX0VER0UpO2dsLnRleFBhcmFtZXRlcmkoZ2wuVEVYVFVSRV8yRCxnbC5URVhUVVJFX01JTl9GSUxURVIsZ2wuTElORUFSKTtpZihjYWxsYmFjayljYWxsYmFjaygpfQpzdGF0aWMgaXNQb3dlck9mMih2YWx1ZSl7cmV0dXJuKHZhbHVlJih2YWx1ZS0xKSk9PT0wfQpzdGF0aWMgaW5pdFNoYWRlclByb2dyYW0oZ2wsdnNTb3VyY2UsZnNTb3VyY2Upe2NvbnN0IHZlcnRleFNoYWRlcj10aGlzLmxvYWRTaGFkZXIoZ2wsZ2wuVkVSVEVYX1NIQURFUix2c1NvdXJjZSk7Y29uc3QgZnJhZ21lbnRTaGFkZXI9dGhpcy5sb2FkU2hhZGVyKGdsLGdsLkZSQUdNRU5UX1NIQURFUixmc1NvdXJjZSk7Y29uc3Qgc2hhZGVyUHJvZ3JhbT1nbC5jcmVhdGVQcm9ncmFtKCk7Z2wuYXR0YWNoU2hhZGVyKHNoYWRlclByb2dyYW0sdmVydGV4U2hhZGVyKTtnbC5hdHRhY2hTaGFkZXIoc2hhZGVyUHJvZ3JhbSxmcmFnbWVudFNoYWRlcik7Z2wubGlua1Byb2dyYW0oc2hhZGVyUHJvZ3JhbSk7cmV0dXJuIHNoYWRlclByb2dyYW19CnN0YXRpYyBsb2FkU2hhZGVyKGdsLHR5cGUsc291cmNlKXtjb25zdCBzaGFkZXI9Z2wuY3JlYXRlU2hhZGVyKHR5cGUpO2dsLnNoYWRlclNvdXJjZShzaGFkZXIsc291cmNlKTtnbC5jb21waWxlU2hhZGVyKHNoYWRlcik7cmV0dXJuIHNoYWRlcn19CmV4cG9ydCBjbGFzcyBWYXJze2NvbnN0cnVjdG9yKGVsZW1lbnQsb2JzZXJ2ZWQpe3RoaXMuZWxlbWVudD1lbGVtZW50O3RoaXMuY3M9Z2V0Q29tcHV0ZWRTdHlsZSh0aGlzLmVsZW1lbnQpO3RoaXMubWFwPW5ldyBNYXAob2JzZXJ2ZWQpO2ZvcihsZXRbbmFtZSx2XW9mIHRoaXMubWFwKXt2Lm5hbWU9bmFtZTt2LnByb3A9VXRpbHMuY2FtZWxDYXNlKG5hbWUucmVwbGFjZSgnZGF0YS0nLCcnKSl9CnRoaXMuYW5pbWF0aW9ucz1uZXcgU2V0KCk7dGhpcy5jaGFuZ2VkPSExfQppbml0KCl7dGhpcy51cGRhdGUoMCwhMCl9CnVwZGF0ZShkZWx0YT0wLGlzX2luaXQ9ITEpe3RoaXMuY2hhbmdlZD0hMTtmb3IobGV0W25hbWUsdl1vZiB0aGlzLm1hcCl7bGV0IHJhdz0odi5hdHRyKT90aGlzLmVsZW1lbnQuZ2V0QXR0cmlidXRlKG5hbWUpOnRoaXMuY3MuZ2V0UHJvcGVydHlWYWx1ZShuYW1lKTtpZih2LnJhdz09PXJhdyljb250aW51ZTt0aGlzLmNoYW5nZWQ9ITA7di5yYXc9cmF3O3RoaXNbdi5wcm9wXT1VdGlscy5mb3JtYXQocmF3LHYpO2lmKCghaXNfaW5pdHx8di5pbml0KSYmdi5jYWxsYmFjayl2LmNhbGxiYWNrKHRoaXNbdi5wcm9wXSl9CnRoaXMudXBkYXRlQW5pbWF0aW9ucyhkZWx0YSl9CmdldENvbmYobmFtZSxmcm9tU3R5bGUpe2lmKGZyb21TdHlsZSl7cmV0dXJuIHRoaXMuZWxlbWVudC5zdHlsZS5nZXRQcm9wZXJ0eVZhbHVlKG5hbWUpLnRyaW0oKX0KaWYoIXRoaXMubWFwLmhhcyhuYW1lKSl7cmV0dXJuIHRoaXMuY3MuZ2V0UHJvcGVydHlWYWx1ZShuYW1lKS50cmltKCl9CmxldCB2PXRoaXMubWFwLmdldChuYW1lKTtpZih2LnR5cGU9PT0nbG9jYXRpb24nKXtyZXR1cm4odGhpc1t2LnByb3BdJiZ0aGlzW3YucHJvcF0udG9TdHJpbmcpP3RoaXNbdi5wcm9wXS50b1N0cmluZygpOicnfWVsc2UgaWYodi50eXBlPT09J2NvbG9yJyl7cmV0dXJuKHRoaXNbdi5wcm9wXSYmdGhpc1t2LnByb3BdLnRvSGV4KT90aGlzW3YucHJvcF0udG9IZXgoKToodGhpc1t2LnByb3BdfHwnJyl9ZWxzZSBpZih2LnR5cGU9PT0ndXJsJyl7cmV0dXJuKHRoaXNbdi5wcm9wXSk\/InVybCgnIit0aGlzW3YucHJvcF0ucmVwbGFjZUFsbCgiJyIsIlxcJyIpKyInKSI6Jyd9ZWxzZSBpZih2LnR5cGU9PT0nYXJyYXknKXtyZXR1cm4odGhpc1t2LnByb3BdJiZ0aGlzW3YucHJvcF0uam9pbik\/dGhpc1t2LnByb3BdLmpvaW4oJyAnKTonJ31lbHNle3JldHVybiB0aGlzW3YucHJvcF19fQpmdWxsQXR0ck5hbWUobmFtZSl7aWYobmFtZT09PSdsb2NhdGlvbicpcmV0dXJuJ2RhdGEtbG9jYXRpb24nO2Vsc2UgaWYobmFtZT09PSdkZXN0aW5hdGlvbicpcmV0dXJuJ2RhdGEtZGVzdGluYXRpb24nO3JldHVybiBuYW1lfQpnZXQobmFtZSl7bmFtZT10aGlzLmZ1bGxBdHRyTmFtZShuYW1lKTtpZih0aGlzLm1hcC5oYXMobmFtZSkmJnRoaXMubWFwLmdldChuYW1lKS5hdHRyKXtyZXR1cm4gdGhpcy5lbGVtZW50LmdldEF0dHJpYnV0ZShuYW1lKX1lbHNle3JldHVybiB0aGlzLmNzLmdldFByb3BlcnR5VmFsdWUobmFtZSkudHJpbSgpfX0Kc2V0KG5hbWUsdmFsdWU9Jycpe25hbWU9dGhpcy5mdWxsQXR0ck5hbWUobmFtZSk7aWYoIXRoaXMubWFwLmhhcyhuYW1lKSl7dGhpcy5lbGVtZW50LnN0eWxlLnNldFByb3BlcnR5KG5hbWUsdmFsdWUpO3JldHVybn0KbGV0IHY9dGhpcy5tYXAuZ2V0KG5hbWUpO2lmKHYuYXR0cil7aWYodmFsdWUpe3RoaXMuZWxlbWVudC5zZXRBdHRyaWJ1dGUobmFtZSx2YWx1ZSl9ZWxzZXt0aGlzLmVsZW1lbnQucmVtb3ZlQXR0cmlidXRlKG5hbWUpfX1lbHNle3RoaXMuZWxlbWVudC5zdHlsZS5zZXRQcm9wZXJ0eShuYW1lLHZhbHVlKX19CmFuaW1hdGUodmFsdWVzLG9wdGlvbnMpe3RoaXMudXBkYXRlKCk7bGV0IHZhcnM9W107Zm9yKGxldCBuYW1lIGluIHZhbHVlcyl7bGV0IHZhbD12YWx1ZXNbbmFtZV07bmFtZT10aGlzLmZ1bGxBdHRyTmFtZShuYW1lKTtpZighdGhpcy5tYXAuaGFzKG5hbWUpKWNvbnRpbnVlO2xldCB2PXRoaXMubWFwLmdldChuYW1lKTtpZih2LnR5cGUhPT0nZmxvYXQnJiZ2LnR5cGUhPT0naW50JyYmdi50eXBlIT09J2xvY2F0aW9uJyljb250aW51ZTt2LmZyb209dGhpc1t2LnByb3BdO3YudG89VXRpbHMuZm9ybWF0KHZhbCx2KTt2YXJzLnB1c2godil9CmxldCBhbmk9bmV3IEFuaW1hdGlvbih0aGlzLHZhcnMsb3B0aW9ucyk7dGhpcy5hbmltYXRpb25zLmFkZChhbmkpO3JldHVybiBhbml9CnVwZGF0ZUFuaW1hdGlvbnMoZGVsdGEpe2ZvcihsZXQgYW5pIG9mIHRoaXMuYW5pbWF0aW9ucylhbmkudXBkYXRlKGRlbHRhKX0KZGlzcG9zZSgpe2ZvcihsZXQgYW5pIG9mIHRoaXMuYW5pbWF0aW9ucylhbmkuZGlzcG9zZSgpO3RoaXMuYW5pbWF0aW9ucy5jbGVhcigpfX0KY2xhc3MgQW5pbWF0aW9ue2NvbnN0cnVjdG9yKG1hbmFnZXIsdmFycyxvcHRpb25zPXt9KXt0aGlzLm1hbmFnZXI9bWFuYWdlcjt0aGlzLnZhcnM9dmFyczt0aGlzLnRpbWU9MDt0aGlzLmR1cmF0aW9uPW9wdGlvbnMuZHVyYXRpb258fDUwMDt0aGlzLmxvY2F0aW9uVmFyPXRoaXMuZ2V0VmFyKCdkYXRhLWxvY2F0aW9uJyk7aWYodGhpcy5sb2NhdGlvblZhcil7dGhpcy5kaXN0YW5jZT10aGlzLmxvY2F0aW9uVmFyLmZyb20uZGlzdGFuY2VUbyh0aGlzLmxvY2F0aW9uVmFyLnRvKTtpZih0aGlzLm1hbmFnZXIuZWxlbWVudC5nbG9iZSl7dGhpcy5sZXJwSD0hMDt0aGlzLmxvY2F0aW9uU3RhcnRIPXRoaXMubWFuYWdlci5lbGVtZW50Lmdsb2JlLnBvaW50cy5oZWlnaHRBdCh0aGlzLmxvY2F0aW9uVmFyLmZyb20pO3RoaXMubG9jYXRpb25FbmRIPXRoaXMubWFuYWdlci5lbGVtZW50Lmdsb2JlLnBvaW50cy5oZWlnaHRBdCh0aGlzLmxvY2F0aW9uVmFyLnRvKX19CnRoaXMudG9Mb2NhdGlvblZhcj10aGlzLmdldFZhcignZGF0YS1kZXN0aW5hdGlvbicpO2lmKHRoaXMudG9Mb2NhdGlvblZhcil7dGhpcy5kaXN0YW5jZT1NYXRoLm1heCh0aGlzLnRvTG9jYXRpb25WYXIuZnJvbS5kaXN0YW5jZVRvKHRoaXMudG9Mb2NhdGlvblZhci50byksdGhpcy5kaXN0YW5jZXx8MCk7aWYodGhpcy5tYW5hZ2VyLmVsZW1lbnQuZ2xvYmUpe3RoaXMubGVycEg9ITA7dGhpcy50b0xvY2F0aW9uU3RhcnRIPXRoaXMubWFuYWdlci5lbGVtZW50Lmdsb2JlLnBvaW50cy5oZWlnaHRBdCh0aGlzLnRvTG9jYXRpb25WYXIuZnJvbSk7dGhpcy50b0xvY2F0aW9uRW5kSD10aGlzLm1hbmFnZXIuZWxlbWVudC5nbG9iZS5wb2ludHMuaGVpZ2h0QXQodGhpcy50b0xvY2F0aW9uVmFyLnRvKX19CmlmKCFvcHRpb25zLmZpeGVkRHVyYXRpb24mJnRoaXMuZGlzdGFuY2UhPT11bmRlZmluZWQpe3RoaXMuZHVyYXRpb24qPXRoaXMuZGlzdGFuY2UvMTAwMH0KdGhpcy5zaG9ydGVzdFBhdGg9b3B0aW9ucy5zaG9ydGVzdFBhdGg7dGhpcy5lYXNpbmc9VXRpbHMuY2FtZWxDYXNlKG9wdGlvbnMuZWFzaW5nfHwnZWFzZUluT3V0Jyk7aWYoIVV0aWxzW29wdGlvbnMuZWFzaW5nXSlvcHRpb25zLmVhc2luZz0nZWFzZUluT3V0Jzt0aGlzLm9uZmluaXNoPW9wdGlvbnMub25maW5pc2g7dGhpcy5vbmNhbmNlbD1vcHRpb25zLm9uY2FuY2VsfQp1cGRhdGUoZGVsdGE9MCl7dGhpcy50aW1lKz1kZWx0YSoxMDAwO2xldCB0PXRoaXMudGltZS90aGlzLmR1cmF0aW9uO2lmKHQ+PTEpe3Q9MX1lbHNle3Q9VXRpbHNbdGhpcy5lYXNpbmddKHQpfQpmb3IobGV0IHYgb2YgdGhpcy52YXJzKXtpZih2LnR5cGU9PT0nZmxvYXQnfHx2LnR5cGU9PT0naW50Jyl7dGhpcy5tYW5hZ2VyLnNldCh2Lm5hbWUsVXRpbHMubGVycCh2LmZyb20sdi50byx0KSl9ZWxzZSBpZih2LnR5cGU9PT0nbG9jYXRpb24nKXt0aGlzLm1hbmFnZXIuc2V0KHYubmFtZSx2LmZyb20uY2xvbmUoKS5sZXJwKHYudG8sdCx0aGlzLnNob3J0ZXN0UGF0aCkudG9TdHJpbmcoKSk7aWYodi5uYW1lPT09J2xvY2F0aW9uJyYmdGhpcy5sZXJwSCl7dGhpcy5tYW5hZ2VyLmxvY2F0aW9uLmZvcmNlTWFwSGVpZ2h0PVV0aWxzLmxlcnAodGhpcy5sb2NhdGlvblN0YXJ0SCx0aGlzLmxvY2F0aW9uRW5kSCx0KX1lbHNlIGlmKHYubmFtZT09PSdkZXN0aW5hdGlvbicmJnRoaXMubGVycEgpe3RoaXMubWFuYWdlci50b0xvY2F0aW9uLmZvcmNlTWFwSGVpZ2h0PVV0aWxzLmxlcnAodGhpcy50b0xvY2F0aW9uU3RhcnRILHRoaXMudG9Mb2NhdGlvbkVuZEgsdCl9fX0KaWYodD09PTEpe3RoaXMubWFuYWdlci5hbmltYXRpb25zLmRlbGV0ZSh0aGlzKTtpZih0eXBlb2YgdGhpcy5vbmZpbmlzaD09PSdmdW5jdGlvbicpdGhpcy5vbmZpbmlzaC5iaW5kKHRoaXMubWFuYWdlci5lbGVtZW50KSgpO3RoaXMuZGlzcG9zZSgpfX0KZ2V0VmFyKG5hbWUpe2ZvcihsZXQgdiBvZiB0aGlzLnZhcnMpaWYodi5uYW1lPT09bmFtZSlyZXR1cm4gdjtyZXR1cm4gdW5kZWZpbmVkfQpmaW5pc2goKXtpZighdGhpcy5tYW5hZ2VyKXJldHVybjt0aGlzLnRpbWU9dGhpcy5kdXJhdGlvbjt0aGlzLnVwZGF0ZSgpfQpjYW5jZWwoKXtpZighdGhpcy5tYW5hZ2VyKXJldHVybjt0aGlzLm1hbmFnZXIuYW5pbWF0aW9ucy5kZWxldGUodGhpcyk7aWYodHlwZW9mIHRoaXMub25jYW5jZWw9PT0nZnVuY3Rpb24nKXRoaXMub25jYW5jZWwuYmluZCh0aGlzLm1hbmFnZXIuZWxlbWVudCkoKTt0aGlzLmRpc3Bvc2UoKX0KZGlzcG9zZSgpe3RoaXMubWFuYWdlcj1udWxsO3RoaXMudmFycz1udWxsO3RoaXMub25maW5pc2g9bnVsbDt0aGlzLm9uY2FuY2VsPW51bGx9fQpleHBvcnQgY29uc3QgU2hhZG93RE9NPWAKCjxzdHlsZT4KOmhvc3QgewoJcG9zaXRpb246IHJlbGF0aXZlOwoJZGlzcGxheTogYmxvY2s7CgltYXJnaW4tbGVmdDogYXV0bzsKCW1hcmdpbi1yaWdodDogYXV0bzsKCXdpZHRoOiAxMDAlOwoJei1pbmRleDogMDsKCS13ZWJraXQtdXNlci1kcmFnOiBub25lOwoJdXNlci1kcmFnOiBub25lOwoJLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsKCXVzZXItc2VsZWN0OiBub25lOwoJYXNwZWN0LXJhdGlvOiAxOwp9CgpAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEpIHsKCTpob3N0OjpiZWZvcmUgewoJCWNvbnRlbnQ6ICIiOwoJCWRpc3BsYXk6IGJsb2NrOwoJCXBhZGRpbmctdG9wOiAxMDAlOwoJfQp9Cgo6aG9zdChbaGlkZGVuXSkgewoJZGlzcGxheTogbm9uZTsKfQoKOjpzbG90dGVkKFtzbG90PW92ZXJsYXlzXSkgewoJcG9zaXRpb246IGFic29sdXRlOwoJbGVmdDogMDsKCXRvcDogMDsKCWN1cnNvcjogZGVmYXVsdDsKfQoKOjpzbG90dGVkKC5nbG9iZS10aXRsZSkgewoJLS10ZXh0LXBvc2l0aW9uOiB2YXIoLS10aXRsZS1wb3NpdGlvbiwgJzAgLTEnKTsKCS0tdGV4dC1wYWRkaW5nOiB2YXIoLS10aXRsZS1wYWRkaW5nLCAwLjUpOwp9CgoKI3dyYXAgewoJcG9zaXRpb246IGFic29sdXRlOwoJdG9wOiAwOwoJbGVmdDogMDsKCWJvdHRvbTogMDsKCXJpZ2h0OiAwOwoJei1pbmRleDogMDsKCXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOwp9CiN3cmFwLmNvbnRleHRsb3N0LAojd3JhcDpub3QoLmNvbXBsZXRlKSB7CglvcGFjaXR5OiAwOwoJcG9pbnRlci1ldmVudHM6IG5vbmU7Cn0KI3dyYXAuY29udGV4dGxvc3QgewoJdmlzaWJpbGl0eTogaGlkZGVuOwp9Cgojd3JhcC5kcmFnZ2FibGUgewoJdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tOwp9CiN3cmFwLnBhbi14IHsKCXRvdWNoLWFjdGlvbjogcGFuLXkgcGluY2gtem9vbTsKfQoKI3dyYXAuZHJhZ2dhYmxlIHsKCWN1cnNvcjogLXdlYmtpdC1ncmFiOwoJY3Vyc29yOiBncmFiOwp9CiN3cmFwLmNsaWNrYWJsZSB7CgljdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsKfQojd3JhcC5kcmFnZ2luZyB7CgljdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmcgIWltcG9ydGFudDsKCWN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDsKfQojd3JhcCA+IGNhbnZhcyB7Cglwb3NpdGlvbjogYWJzb2x1dGU7Cgl0b3A6IDA7CglsZWZ0OiAwOwoJd2lkdGg6IDEwMCU7CgloZWlnaHQ6IDEwMCU7Cglib3gtc2l6aW5nOiBib3JkZXItYm94OwoJei1pbmRleDogMTAwOwoJcG9pbnRlci1ldmVudHM6IG5vbmU7Cn0KCiNiYWNrZ3JvdW5kLAojZm9yZWdyb3VuZCB7Cglwb3NpdGlvbjogYWJzb2x1dGU7CglsZWZ0OiAwOwoJcmlnaHQ6IDA7Cgl0b3A6IDA7Cglib3R0b206IDA7CgliYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OwoJYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsKCWJhY2tncm91bmQtc2l6ZTogYXV0byBjYWxjKCAxMDAlICogdmFyKC0tZ2xvYmUtc2NhbGUsIDAuOCkgKiAxLjI1ICk7Cglwb2ludGVyLWV2ZW50czogbm9uZTsKfQojZm9yZWdyb3VuZCB7CgliYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1nbG9iZS1mb3JlZ3JvdW5kLCBub25lKTsKCXotaW5kZXg6IDEwMTsKfQoKI2RhdGEtc2xvdHMgewoJcG9zaXRpb246IGFic29sdXRlOwoJdG9wOiAwOwoJbGVmdDogMDsKCXdpZHRoOiAwOwoJaGVpZ2h0OiAwOwoJdmlzaWJpbGl0eTogaGlkZGVuOwoJb3ZlcmZsb3c6IGhpZGRlbjsKfQo8L3N0eWxlPgoKPGRpdiBpZD0id3JhcCI+Cgk8ZGl2IGlkPSJiYWNrZ3JvdW5kIj48L2Rpdj4KCTxjYW52YXMgaWQ9ImJhY2siPjwvY2FudmFzPgoJPGNhbnZhcyBpZD0icG9pbnRzIj48L2NhbnZhcz4KCTxjYW52YXMgaWQ9ImZyb250Ij48L2NhbnZhcz4KCTxzbG90IG5hbWU9Im92ZXJsYXlzIj48L3Nsb3Q+Cgk8ZGl2IGlkPSJmb3JlZ3JvdW5kIj48L2Rpdj4KPC9kaXY+CjxkaXYgaWQ9ImRhdGEtc2xvdHMiPgoJPHNsb3QgbmFtZT0ibWFya2VycyI+PC9zbG90PgoJPHNsb3QgbmFtZT0idGV4dHMiPjwvc2xvdD4KCTxzbG90IG5hbWU9ImxpbmVzIj48L3Nsb3Q+CjwvZGl2PgoKYDtjb25zdCBERUxUQV9NQVg9MC4wNjI1O2V4cG9ydCBjbGFzcyBUaW1lcntjb25zdHJ1Y3Rvcigpe3RoaXMudD1EYXRlLm5vdygpfQpnZXQgZGVsdGEoKXtsZXQgZD0oRGF0ZS5ub3coKS10aGlzLnQpLzEwMDA7dGhpcy50PURhdGUubm93KCk7aWYoZD5ERUxUQV9NQVgpZD1ERUxUQV9NQVg7cmV0dXJuIGR9fQpjb25zdCBQQU5fTUlOX1NISUZUPTM7ZXhwb3J0IGNsYXNzIFBvaW50ZXJ7Y29uc3RydWN0b3IoZWxlbWVudCl7dGhpcy5lbGVtZW50PWVsZW1lbnQ7dGhpcy54PTA7dGhpcy55PTA7dGhpcy5wZXJzaXN0ZW50PSExO3RoaXMuZG93blRpbWU9MDt0aGlzLmlzT3Zlcj0hMTt0aGlzLmNhcHR1cmVkPSExO3RoaXMuZ3JhYmJpbmc9ITE7dGhpcy5zcGVlZG9tZXRlcj1uZXcgU3BlZWRvbWV0ZXIoKTt0aGlzLmVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigncG9pbnRlcmRvd24nLGU9PnRoaXMuaGFuZGxlRG93bihlKSk7dGhpcy5lbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3BvaW50ZXJtb3ZlJyxlPT50aGlzLmhhbmRsZU1vdmUoZSkpO3RoaXMuZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdwb2ludGVydXAnLGU9PnRoaXMuaGFuZGxlVXAoZSkpO3RoaXMuZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdwb2ludGVyY2FuY2VsJyxlPT50aGlzLmhhbmRsZUNhbmNlbChlKSk7dGhpcy5lbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3BvaW50ZXJvdmVyJyxlPT50aGlzLmhhbmRsZU92ZXIoZSkpO3RoaXMuZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdwb2ludGVyb3V0JyxlPT50aGlzLmhhbmRsZU91dChlKSl9CmhhbmRsZURvd24oZSl7ZS5wcmV2ZW50RGVmYXVsdCgpO2lmKCFlLmlzUHJpbWFyeXx8ZS5idXR0b24hPT0wKXJldHVybjtpZih0aGlzLmNhcHR1cmVkKXt0aGlzLmNhbmNlbCgpfQp0aGlzLng9ZS5jbGllbnRYO3RoaXMueT1lLmNsaWVudFk7dGhpcy5kb3duVGltZT1EYXRlLm5vdygpO3RoaXMuZWxlbWVudC5zZXRQb2ludGVyQ2FwdHVyZShlLnBvaW50ZXJJZCk7dGhpcy5wb2ludGVySWQ9ZS5wb2ludGVySWQ7dGhpcy5jYXB0dXJlZD0hMDt0aGlzLm9yaWdpblg9ZS5jbGllbnRYO3RoaXMub3JpZ2luWT1lLmNsaWVudFk7dGhpcy5zcGVlZG9tZXRlci5zdGFydChlLmNsaWVudFgsZS5jbGllbnRZKTtpZih0aGlzLmRvd24pdGhpcy5kb3duKGUpfQpoYW5kbGVNb3ZlKGUpe2lmKCFlLmlzUHJpbWFyeSlyZXR1cm47dGhpcy54PWUuY2xpZW50WDt0aGlzLnk9ZS5jbGllbnRZO2lmKHRoaXMuY2FwdHVyZWQpe2lmKCF0aGlzLmdyYWJiaW5nKXtpZihNYXRoLmFicyh0aGlzLm9yaWdpblgtZS5jbGllbnRYKT5QQU5fTUlOX1NISUZUfHxNYXRoLmFicyh0aGlzLm9yaWdpblktZS5jbGllbnRZKT5QQU5fTUlOX1NISUZUKXt0aGlzLmdyYWJiaW5nPSEwO2lmKHRoaXMucGFuU3RhcnQpdGhpcy5wYW5TdGFydChlKX19CnRoaXMuc3BlZWRvbWV0ZXIuc2FtcGxlKGUuY2xpZW50WCxlLmNsaWVudFkpO2lmKHRoaXMuZ3JhYmJpbmcmJnRoaXMucGFuTW92ZSl0aGlzLnBhbk1vdmUoZSl9CmlmKHRoaXMubW92ZSl0aGlzLm1vdmUoZSl9CmhhbmRsZVVwKGUpe2lmKCFlLmlzUHJpbWFyeXx8ZS5idXR0b24hPT0wKXJldHVybjt0aGlzLng9ZS5jbGllbnRYO3RoaXMueT1lLmNsaWVudFk7aWYodGhpcy5ncmFiYmluZyl7aWYodGhpcy5wYW5FbmQpdGhpcy5wYW5FbmQoZSwuLi50aGlzLnNwZWVkb21ldGVyLmVuZCgpKX0KdGhpcy5yZWxlYXNlKCk7aWYodGhpcy51cCl0aGlzLnVwKGUpfQpoYW5kbGVDYW5jZWwoZSl7aWYoIWUuaXNQcmltYXJ5KXJldHVybjt0aGlzLnJlbGVhc2UoKTtpZih0aGlzLmNhbmNlbCl0aGlzLmNhbmNlbChlKX0KaGFuZGxlT3ZlcihlKXtpZighZS5pc1ByaW1hcnkpcmV0dXJuO3RoaXMuaXNPdmVyPSEwO3RoaXMucGVyc2lzdGVudD1lLnBvaW50ZXJUeXBlPT09J21vdXNlJztpZih0aGlzLm92ZXIpdGhpcy5vdmVyKGUpfQpoYW5kbGVPdXQoZSl7aWYoIWUuaXNQcmltYXJ5KXJldHVybjt0aGlzLmlzT3Zlcj0hMTtpZih0aGlzLm91dCl0aGlzLm91dChlKX0KcmVsZWFzZSgpe2lmKHRoaXMuY2FwdHVyZWQpe3RoaXMuZWxlbWVudC5yZWxlYXNlUG9pbnRlckNhcHR1cmUodGhpcy5wb2ludGVySWQpO3RoaXMuY2FwdHVyZWQ9ITE7dGhpcy5ncmFiYmluZz0hMX19CmdldCBsb2NhbCgpe3JldHVybiBuZXcgVjIoLi4udGhpcy50b0xvY2FsUG9zaXRpb24odGhpcy54LHRoaXMueSkpfQpkaXNwb3NlKCl7dGhpcy5yZWxlYXNlKCl9fQpjb25zdCBNSU5fUE9JTlRFUl9TUEVFRD01MDtjb25zdCBNQVhfUE9JTlRFUl9TUEVFRD0xMDAwO2NvbnN0IE1BWF9ERUxUQV9HQVA9MC4wODtleHBvcnQgY2xhc3MgU3BlZWRvbWV0ZXJ7Y29uc3RydWN0b3IoKXt0aGlzLnNhbXBsZXM9W119CnN0YXJ0KHgseSl7dGhpcy5zYW1wbGVzLmxlbmd0aD0wO3RoaXMuc2FtcGxlKHgseSl9CnNhbXBsZSh4LHkpe2lmKHRoaXMuc2FtcGxlcy51bnNoaWZ0KFtEYXRlLm5vdygpLHgseV0pPjQpe3RoaXMuc2FtcGxlcy5wb3AoKX19CmVuZCgpe2lmKHRoaXMuc2FtcGxlcy5sZW5ndGg8MilyZXR1cm5bMCwwXTtsZXQgbHQsbHgsbHk7bGV0IHN4PTAsc3k9MCxjb3VudD0wO2xldCBmaXJzdD0hMDtmb3IobGV0W3QseCx5XW9mIHRoaXMuc2FtcGxlcyl7aWYoZmlyc3Qpe2ZpcnN0PSExO2lmKChEYXRlLm5vdygpLXQpLzEwMDA+TUFYX0RFTFRBX0dBUClicmVhaztsdD10LGx4PXgsbHk9eTtjb250aW51ZX0KbGV0IGR0PShsdC10KS8xMDAwLGR4PXgtbHgsZHk9eS1seTtsdD10LGx4PXgsbHk9eTtpZihkdD5NQVhfREVMVEFfR0FQKXticmVha31lbHNlIGlmKGR0PD0wKXtjb250aW51ZX0Kc3grPWR4L2R0O3N5Kz1keS9kdDtjb3VudCsrfQppZihjb3VudD09PTApcmV0dXJuWzAsMF07c3gvPWNvdW50O3N5Lz1jb3VudDtpZihNYXRoLmFicyhzeCk8TUlOX1BPSU5URVJfU1BFRUQpc3g9MDtpZihNYXRoLmFicyhzeSk8TUlOX1BPSU5URVJfU1BFRUQpc3k9MDtyZXR1cm5bVXRpbHMuY2xhbXAoc3gsLU1BWF9QT0lOVEVSX1NQRUVELE1BWF9QT0lOVEVSX1NQRUVEKSxVdGlscy5jbGFtcChzeSwtTUFYX1BPSU5URVJfU1BFRUQsTUFYX1BPSU5URVJfU1BFRUQpXX19CmNvbnN0IFNMSURFX01JTj0wLjc1O2NvbnN0IERBTVBJTkdfU0NBTEU9ODtleHBvcnQgY2xhc3MgUGFubmluZ3tjb25zdHJ1Y3RvcihnbG9iZSl7dGhpcy5nbG9iZT1nbG9iZX0KZW5hYmxlKCl7dGhpcy5lbmFibGVkPSEwfQpkaXNhYmxlKCl7dGhpcy5lbmFibGVkPSExO3RoaXMuZ2xvYmUud3JhcC5jbGFzc0xpc3QucmVtb3ZlKCdkcmFnZ2luZycpO3RoaXMuc3RvcCgpfQpzdGFydChlKXtpZighdGhpcy5lbmFibGVkKXJldHVybjt0aGlzLmdsb2JlLndyYXAuY2xhc3NMaXN0LmFkZCgnZHJhZ2dpbmcnKTt0aGlzLng9ZS5jbGllbnRYO3RoaXMueT1lLmNsaWVudFk7dGhpcy5vcmlnaW49dGhpcy5nbG9iZS5jZW50ZXIuY2xvbmUoKTt0aGlzLnNsaWRlPSExfQptb3ZlKGUpe2lmKCF0aGlzLmVuYWJsZWQpcmV0dXJuO2xldCBsYXQ9dGhpcy5vZmZzZXRZKGUuY2xpZW50WSk7aWYodGhpcy5nbG9iZS52YXJzLmdsb2JlTGF0aXR1ZGVMaW1pdD09PTApbGF0PTA7bGV0IGxuZz10aGlzLm9mZnNldFgoZS5jbGllbnRYKTt0aGlzLmdsb2JlLmNlbnRlci5sYXQ9VXRpbHMuY2xhbXAodGhpcy5vcmlnaW4ubGF0LWxhdCwtOTAsOTApO3RoaXMuZ2xvYmUuY2VudGVyLmxuZz1VdGlscy53cmFwKHRoaXMub3JpZ2luLmxuZytsbmcsLTE4MCwxODApO3RoaXMuZ2xvYmUudXBkYXRlQ2VudGVyKCl9CmVuZChlLHN4LHN5KXtpZighdGhpcy5lbmFibGVkKXJldHVybjt0aGlzLmdsb2JlLndyYXAuY2xhc3NMaXN0LnJlbW92ZSgnZHJhZ2dpbmcnKTtpZih0aGlzLmdsb2JlLnZhcnMuZ2xvYmVEYW1waW5nPDEmJihzeHx8c3kpKXt0aGlzLnNsaWRlPSEwO3RoaXMuc3BlZWRYPS1zeC81O3RoaXMuc3BlZWRZPXN5KjAuNjYvNX19CnN0b3AoKXt0aGlzLnNsaWRlPSExfQpvZmZzZXRYKHgpe3JldHVybih0aGlzLngteCkvdGhpcy5nbG9iZS52aWV3LmRpYW1ldGVyKjE1MH0Kb2Zmc2V0WSh5KXtyZXR1cm4odGhpcy55LXkpL3RoaXMuZ2xvYmUudmlldy5kaWFtZXRlcioxNTB9CnVwZGF0ZShkZWx0YSl7aWYoIXRoaXMuc2xpZGUpcmV0dXJuO2xldCBzcGVlZEZhY3Rvcj0xLXRoaXMuZ2xvYmUudmFycy5nbG9iZURhbXBpbmcqZGVsdGEqREFNUElOR19TQ0FMRTt0aGlzLnNwZWVkWCo9c3BlZWRGYWN0b3I7dGhpcy5zcGVlZFkqPXNwZWVkRmFjdG9yO3RoaXMuZ2xvYmUuY2VudGVyLmxhdD1VdGlscy5jbGFtcCh0aGlzLmdsb2JlLmNlbnRlci5sYXQtdGhpcy5zcGVlZFkqZGVsdGEsLTkwLDkwKTt0aGlzLmdsb2JlLmNlbnRlci5sbmc9VXRpbHMud3JhcCh0aGlzLmdsb2JlLmNlbnRlci5sbmctdGhpcy5zcGVlZFgqZGVsdGEsLTE4MCwxODApO3RoaXMuZ2xvYmUudXBkYXRlQ2VudGVyKCk7aWYoTWF0aC5hYnModGhpcy5zcGVlZFgpPFNMSURFX01JTiYmTWF0aC5hYnModGhpcy5zcGVlZFkpPFNMSURFX01JTil7dGhpcy5zbGlkZT0hMX19fQpjb25zdCBBUl9GQURFX1RJTUU9Mi41O2NvbnN0IEFSX0xOR19TQ0FMRT0xNTtjb25zdCBBUl9MQVRfU0NBTEU9MjtleHBvcnQgY2xhc3MgQXV0b3JvdGF0ZXtjb25zdHJ1Y3RvcihnbG9iZSl7dGhpcy5nbG9iZT1nbG9iZTt0aGlzLmVuYWJsZWQ9ITF9CnN0YXJ0KCl7dGhpcy5lbmFibGVkPSEwO3RoaXMud2FpdGluZz0hMDt0aGlzLnRpbWVXYWl0aW5nPTA7dGhpcy5mYWRlSW49ITA7dGhpcy50aW1lRmFkaW5nPTB9CnN0b3AoKXt0aGlzLmVuYWJsZWQ9ITF9CnVwZGF0ZShkZWx0YSl7aWYodGhpcy53YWl0aW5nKXt0aGlzLnRpbWVXYWl0aW5nKz1kZWx0YTtpZih0aGlzLnRpbWVXYWl0aW5nPj10aGlzLmdsb2JlLnZhcnMuYXV0b3JvdGF0ZURlbGF5KXt0aGlzLndhaXRpbmc9ITF9fWVsc2V7bGV0IHNwZWVkPXRoaXMuZ2xvYmUudmFycy5hdXRvcm90YXRlU3BlZWQ7aWYodGhpcy5mYWRlSW4pe3RoaXMudGltZUZhZGluZys9ZGVsdGE7aWYodGhpcy50aW1lRmFkaW5nPj1BUl9GQURFX1RJTUUpe3RoaXMuZmFkZUluPSExfWVsc2V7c3BlZWQqPVV0aWxzLmVhc2VJbih0aGlzLnRpbWVGYWRpbmcvQVJfRkFERV9USU1FKX19CmxldCB0YXJnZXRMYXQ9dGhpcy5nbG9iZS52YXJzLmF1dG9yb3RhdGVMYXRpdHVkZTtpZih0YXJnZXRMYXQhPT1udWxsJiZ0aGlzLmdsb2JlLmNlbnRlci5sYXQhPT10YXJnZXRMYXQpe2xldCBkaXI9TWF0aC5zaWduKHRhcmdldExhdC10aGlzLmdsb2JlLmNlbnRlci5sYXQpO2xldCBsYXQ9dGhpcy5nbG9iZS5jZW50ZXIubGF0K2RpcipNYXRoLmFicyhzcGVlZCkqQVJfTEFUX1NDQUxFKmRlbHRhO2lmKGRpcj09PTEpe2lmKGxhdD50YXJnZXRMYXQpbGF0PXRhcmdldExhdH1lbHNle2lmKGxhdDx0YXJnZXRMYXQpbGF0PXRhcmdldExhdH0KdGhpcy5nbG9iZS5jZW50ZXIubGF0PWxhdH0KdGhpcy5nbG9iZS5jZW50ZXIubG5nPVV0aWxzLndyYXAodGhpcy5nbG9iZS5jZW50ZXIubG5nK3NwZWVkKkFSX0xOR19TQ0FMRSpkZWx0YSk7dGhpcy5nbG9iZS51cGRhdGVDZW50ZXIoKX19fQpleHBvcnQgY2xhc3MgT2Jqe2NvbnN0cnVjdG9yKGdsb2JlLGVsZW1lbnQpe3RoaXMuZ2xvYmU9Z2xvYmU7dGhpcy52aWV3PWdsb2JlLnZpZXc7dGhpcy5lbGVtZW50PWVsZW1lbnR9CmNsaWNrKCl7dGhpcy5lbGVtZW50LmNsaWNrKCl9fQpjb25zdCBPRkZTRVRfU0NBTEU9MC4yO2V4cG9ydCBjbGFzcyBMaW5lIGV4dGVuZHMgT2Jqe2NvbnN0cnVjdG9yKGdsb2JlLGVsZW1lbnQpe3N1cGVyKGdsb2JlLGVsZW1lbnQpO3RoaXMucj1uZXcgVjMoKTt0aGlzLnZhcnM9bmV3IFZhcnMoZWxlbWVudCxbWydkYXRhLWxvY2F0aW9uJyx7YXR0cjohMCx0eXBlOidsb2NhdGlvbicsY2FsbGJhY2s6KCk9PnRoaXMucmVnZW5lcmF0ZT0hMH1dLFsnZGF0YS1kZXN0aW5hdGlvbicse2F0dHI6ITAsdHlwZTonbG9jYXRpb24nLGRlZmF1bHQ6bnVsbCxjYWxsYmFjazooKT0+dGhpcy5yZWdlbmVyYXRlPSEwfV0sWyd6LWluZGV4Jyx7dHlwZTonaW50JyxkZWZhdWx0OjF9XSxbJy0tbGluZS1jb2xvcicse3R5cGU6J2NvbG9yJyxkZWZhdWx0OicjOTk5OTk5J31dLFsnLS1saW5lLXRoaWNrbmVzcycse3R5cGU6J2Zsb2F0JyxtaW46MCxtYXg6MTAsZGVmYXVsdDoxfV0sWyctLWxpbmUtb2Zmc2V0Jyx7dHlwZTonZmxvYXQnLG1pbjowLGRlZmF1bHQ6MSxjYWxsYmFjazooKT0+dGhpcy5yZWdlbmVyYXRlPSEwfV0sWyctLWxpbmUtc3RhcnQnLHt0eXBlOidmbG9hdCcsbWluOjAsbWF4OjEsZGVmYXVsdDowLGNhbGxiYWNrOigpPT50aGlzLnJlZ2VuZXJhdGU9ITB9XSxbJy0tbGluZS1lbmQnLHt0eXBlOidmbG9hdCcsbWluOjAsbWF4OjEsZGVmYXVsdDoxLGNhbGxiYWNrOigpPT50aGlzLnJlZ2VuZXJhdGU9ITB9XSxdKTt0aGlzLnZhcnMuaW5pdCgpO3RoaXMucmVnZW5lcmF0ZT0hMH0KZ2VuZXJhdGUoKXt0aGlzLnBvaW50cz1bXTt0aGlzLnNwaWtlPXRoaXMudmFycy5kZXN0aW5hdGlvbj8hMTohMDtpZighdGhpcy5zcGlrZSl7aWYodGhpcy52YXJzLmxpbmVTdGFydD49dGhpcy52YXJzLmxpbmVFbmQpcmV0dXJuO2xldCBfc1YzPW5ldyBWMygpLmZyb21Mb2NhdGlvbih0aGlzLnZhcnMubG9jYXRpb24sdGhpcy5nbG9iZSk7bGV0IHNWMz1fc1YzLmNsb25lKCk7bGV0IHNPPXRoaXMudmFycy5sb2NhdGlvbi5vO2xldCBfZVYzPW5ldyBWMygpLmZyb21Mb2NhdGlvbih0aGlzLnZhcnMuZGVzdGluYXRpb24sdGhpcy5nbG9iZSk7bGV0IGVWMz1fZVYzLmNsb25lKCk7bGV0IGVPPXRoaXMudmFycy5kZXN0aW5hdGlvbi5vO2lmKHRoaXMudmFycy5saW5lU3RhcnQ+MCl7bGV0IG89VXRpbHMubGVycCh0aGlzLnZhcnMubG9jYXRpb24ubyx0aGlzLnZhcnMuZGVzdGluYXRpb24ubyx0aGlzLnZhcnMubGluZVN0YXJ0KTtzVjMubGVycChfZVYzLHRoaXMudmFycy5saW5lU3RhcnQpLm5vcm1hbGl6ZSgpLm11bHRpcGx5KG8pO3NPPW99CmlmKHRoaXMudmFycy5saW5lRW5kPDEpe2xldCBvPVV0aWxzLmxlcnAodGhpcy52YXJzLmxvY2F0aW9uLm8sdGhpcy52YXJzLmRlc3RpbmF0aW9uLm8sdGhpcy52YXJzLmxpbmVFbmQpO2VWMy5sZXJwKF9zVjMsMS10aGlzLnZhcnMubGluZUVuZCkubm9ybWFsaXplKCkubXVsdGlwbHkobyk7ZU89b30KbGV0IGNsaXBTY2FsZT10aGlzLnZhcnMubGluZUVuZC10aGlzLnZhcnMubGluZVN0YXJ0O3RoaXMucz1uZXcgTGluZVBvaW50KHNWMyxzTyk7dGhpcy5wb2ludHMucHVzaCh0aGlzLnMpO3RoaXMuZT1uZXcgTGluZVBvaW50KGVWMyxlTyk7dGhpcy5wb2ludHMucHVzaCh0aGlzLmUpO2xldCBkaXN0PXRoaXMucy52LmRpc3RhbmNlVG8odGhpcy5lLnYpKjIuNSpjbGlwU2NhbGU7bGV0IHNwbGl0c19wZXJfZGlzdD0odGhpcy5nbG9iZS52YXJzLmdsb2JlUXVhbGl0eT09PSdsb3cnKT8yOjM7c3BsaXRzX3Blcl9kaXN0Kz1VdGlscy5jbGFtcCh0aGlzLnZhcnMubGluZU9mZnNldCwwLDIpLzI7dGhpcy5wb2ludHM9dGhpcy5zdWJkZXZpZGUodGhpcy5wb2ludHNbMF0sdGhpcy5wb2ludHNbMV0pO2xldCBtaW5fc3BsaXRzPTI7aWYoZGlzdD4wLjA1JiZ0aGlzLnZhcnMubGluZU9mZnNldD4wLjUpbWluX3NwbGl0cz01O2Vsc2UgaWYoZGlzdD4wLjA0JiZ0aGlzLnZhcnMubGluZU9mZnNldD4wLjQpbWluX3NwbGl0cz00O2Vsc2UgaWYoZGlzdD4wLjAzJiZ0aGlzLnZhcnMubGluZU9mZnNldD4wLjMpbWluX3NwbGl0cz0zO2xldCBzcGxpdHM9TWF0aC5tYXgoTWF0aC5yb3VuZChkaXN0KnNwbGl0c19wZXJfZGlzdCksbWluX3NwbGl0cyk7dGhpcy5wb2ludHM9Wy4uLnRoaXMuc3ViZGV2aWRlKHRoaXMucG9pbnRzWzBdLHRoaXMucG9pbnRzWzFdLHNwbGl0cywhMCksLi4udGhpcy5zdWJkZXZpZGUodGhpcy5wb2ludHNbMV0sdGhpcy5wb2ludHNbMl0sc3BsaXRzKV07aWYodGhpcy52YXJzLmxpbmVPZmZzZXQpe2xldCBvPXRoaXMudmFycy5saW5lT2Zmc2V0O2lmKGNsaXBTY2FsZT09PTEmJmRpc3Q8MSlvKj1VdGlscy5lYXNlT3V0KGRpc3QpO2ZvcihsZXQgaT0wO2k8dGhpcy5wb2ludHMubGVuZ3RoO2krKyl7bGV0IHQ9aS8odGhpcy5wb2ludHMubGVuZ3RoLTEpO2xldCBjdD1VdGlscy5sZXJwKHRoaXMudmFycy5saW5lU3RhcnQsdGhpcy52YXJzLmxpbmVFbmQsdCk7dGhpcy5wb2ludHNbaV0udi5tdWx0aXBseSgxK1V0aWxzLmFyYyhjdCkqbypPRkZTRVRfU0NBTEUpO3RoaXMucG9pbnRzW2ldLm0ueHl6PXRoaXMucG9pbnRzW2ldLnYueHl6fX19ZWxzZXt0aGlzLnNwaWtlPSEwO3RoaXMucz1uZXcgTGluZVBvaW50KG5ldyBWMygpLmZyb21Mb2NhdGlvbih0aGlzLnZhcnMubG9jYXRpb24sdGhpcy5nbG9iZSksdGhpcy52YXJzLmxvY2F0aW9uLm8pO3RoaXMucG9pbnRzLnB1c2godGhpcy5zKTt0aGlzLnIuY29weSh0aGlzLnMpO2xldCBlbmQ9dGhpcy52YXJzLmxvY2F0aW9uLmNsb25lKCk7ZW5kLm9mZnNldD10aGlzLnZhcnMubGluZU9mZnNldHx8MC4wMTt0aGlzLmU9bmV3IExpbmVQb2ludChuZXcgVjMoKS5mcm9tTG9jYXRpb24oZW5kLHRoaXMuZ2xvYmUpKTt0aGlzLnBvaW50cy5wdXNoKHRoaXMuZSl9fQpzdWJkZXZpZGUocyxlLHNwbGl0cz0xLG9taXRFbmQ9ITEpe2xldCBwb2ludHM9W107cG9pbnRzLnB1c2gocyk7Zm9yKHZhciBpPTE7aTw9c3BsaXRzO2krKyl7bGV0IHQ9MS8oc3BsaXRzKzEpKmk7bGV0IG89VXRpbHMubGVycChzLm8sZS5vLHQpO3BvaW50cy5wdXNoKG5ldyBMaW5lUG9pbnQocy52LmNsb25lKCkubGVycChlLnYsdCkubm9ybWFsaXplKCkubXVsdGlwbHkobyksbykpfQppZighb21pdEVuZClwb2ludHMucHVzaChlKTtyZXR1cm4gcG9pbnRzfQp1cGRhdGUoZGVsdGEpe3RoaXMudmFycy51cGRhdGUoZGVsdGEpO2lmKHRoaXMucmVnZW5lcmF0ZXx8dGhpcy5sYXN0UXVhbGl0eSE9PXRoaXMuZ2xvYmUudmFycy5nbG9iZVF1YWxpdHl8fHRoaXMubGFzdE1hcEhlaWdodCE9PXRoaXMuZ2xvYmUudmFycy5tYXBIZWlnaHQpe3RoaXMuZ2VuZXJhdGUoKTt0aGlzLmxhc3RRdWFsaXR5PXRoaXMuZ2xvYmUudmFycy5nbG9iZVF1YWxpdHk7dGhpcy5sYXN0TWFwSGVpZ2h0PXRoaXMuZ2xvYmUudmFycy5tYXBIZWlnaHQ7dGhpcy5yZWdlbmVyYXRlPSExfQppZighdGhpcy5wb2ludHMubGVuZ3RoKXJldHVybjtmb3IobGV0IHAgb2YgdGhpcy5wb2ludHMpe3RoaXMudmlldy5yb3RhdGVNYXRyaXgocC5tLHAucSxwLnIpO3RoaXMudmlldy5wcm9qZWN0TWF0cml4KHAucSxwLnAscC5jKX0KaWYodGhpcy5zcGlrZSl7dGhpcy5yLmNvcHkodGhpcy5wb2ludHNbMF0ucil9ZWxzZXt0aGlzLnIuY29weSh0aGlzLnBvaW50c1tNYXRoLnJvdW5kKCh0aGlzLnBvaW50cy5sZW5ndGgtMSkvMildLnIpfX0KZHJhdygpe2lmKCF0aGlzLnBvaW50cy5sZW5ndGgpcmV0dXJuO2lmKHRoaXMuc3Bpa2Upe3RoaXMuZHJhd1NwaWtlKCl9ZWxzZXt0aGlzLmRyYXdBcmMoKX19CmRyYXdTcGlrZSgpe2xldCBjdHg9KHRoaXMuci56PjApP3RoaXMudmlldy5mcm9udEN0eDp0aGlzLnZpZXcuYmFja0N0eDtjdHguZ2xvYmFsQWxwaGE9dGhpcy5nbG9iZS5nZXRCYWNrT3BhY2l0eSh0aGlzLnIpKnRoaXMudmFycy5jcy5vcGFjaXR5O3RoaXMuc3Ryb2tlKGN0eCx0aGlzLnBvaW50cyl9CmRyYXdBcmMoKXtpZih0aGlzLnMuci56Pj10aGlzLmdsb2JlLnZhcnMuYmFja3NpZGVUcmFuc2l0aW9uJiZ0aGlzLmUuci56Pj10aGlzLmdsb2JlLnZhcnMuYmFja3NpZGVUcmFuc2l0aW9uKXtsZXQgY3R4PXRoaXMudmlldy5mcm9udEN0eDtjdHguZ2xvYmFsQWxwaGE9dGhpcy52YXJzLmNzLm9wYWNpdHk7dGhpcy5zdHJva2UoY3R4LHRoaXMucG9pbnRzKX1lbHNlIGlmKHRoaXMucy5yLno8LXRoaXMuZ2xvYmUudmFycy5iYWNrc2lkZVRyYW5zaXRpb24mJnRoaXMuZS5yLno8LXRoaXMuZ2xvYmUudmFycy5iYWNrc2lkZVRyYW5zaXRpb24pe2xldCBjdHg9dGhpcy52aWV3LmJhY2tDdHg7Y3R4Lmdsb2JhbEFscGhhPXRoaXMudmFycy5jcy5vcGFjaXR5KnRoaXMuZ2xvYmUudmFycy5iYWNrc2lkZU9wYWNpdHk7dGhpcy5zdHJva2UoY3R4LHRoaXMucG9pbnRzKX1lbHNle2lmKHRoaXMucG9pbnRzWzBdLnIuejx0aGlzLnBvaW50c1t0aGlzLnBvaW50cy5sZW5ndGgtMV0uci56KXt0aGlzLnBvaW50cy5yZXZlcnNlKCl9CmxldCBmcm9udF9wb2ludHM9W10sYmFja19wb2ludHM9W107bGV0IGZyb250PSEwO2xldCBhX3N1bT0wO2ZvcihsZXQgcCBvZiB0aGlzLnBvaW50cyl7aWYocC5yLno8MClmcm9udD0hMTthX3N1bSs9dGhpcy5nbG9iZS5nZXRCYWNrT3BhY2l0eShwLnIpO2lmKGZyb250KXtmcm9udF9wb2ludHMucHVzaChwKX1lbHNle2JhY2tfcG9pbnRzLnB1c2gocCl9fQppZihmcm9udF9wb2ludHMubGVuZ3RoPjEpe2xldCBjdHg9dGhpcy52aWV3LmZyb250Q3R4O2N0eC5nbG9iYWxBbHBoYT1hX3N1bS90aGlzLnBvaW50cy5sZW5ndGgqdGhpcy52YXJzLmNzLm9wYWNpdHk7dGhpcy5zdHJva2UoY3R4LGZyb250X3BvaW50cyl9CmlmKGZyb250X3BvaW50cy5sZW5ndGgpe2JhY2tfcG9pbnRzLnVuc2hpZnQoZnJvbnRfcG9pbnRzW2Zyb250X3BvaW50cy5sZW5ndGgtMV0pfQppZihiYWNrX3BvaW50cy5sZW5ndGg+MSl7bGV0IGN0eD10aGlzLnZpZXcuYmFja0N0eDtjdHguZ2xvYmFsQWxwaGE9YV9zdW0vdGhpcy5wb2ludHMubGVuZ3RoKnRoaXMudmFycy5jcy5vcGFjaXR5O3RoaXMuc3Ryb2tlKGN0eCxiYWNrX3BvaW50cyl9fX0Kc3Ryb2tlKGN0eCxwb2ludHMpe2lmKGN0eC5nbG9iYWxBbHBoYTwwLjAzKXJldHVybjtsZXQgbGluZUNvbG9yPXRoaXMudmFycy5saW5lQ29sb3I7Y3R4LnN0cm9rZVN0eWxlPShsaW5lQ29sb3IudG9IZXgpP2xpbmVDb2xvci50b0hleCgpOihsaW5lQ29sb3J8fCcjOTk5OTk5Jyk7Y3R4LmxpbmVXaWR0aD10aGlzLnZhcnMubGluZVRoaWNrbmVzcyp0aGlzLnZpZXcucHhTY2FsZTtjdHgubGluZUpvaW49J2JldmVsJztsZXQgZmlyc3Q9ITA7Zm9yKGxldCBwIG9mIHBvaW50cyl7aWYoZmlyc3Qpe2N0eC5iZWdpblBhdGgoKTtjdHgubW92ZVRvKC4uLnAuYyk7Zmlyc3Q9ITF9ZWxzZXtjdHgubGluZVRvKC4uLnAuYyl9fQpjdHguc3Ryb2tlKCl9fQpjbGFzcyBMaW5lUG9pbnR7Y29uc3RydWN0b3IodixvKXt0aGlzLnY9djt0aGlzLm89bzt0aGlzLnI9bmV3IFYzKCk7dGhpcy5jPW5ldyBWMigpO3RoaXMubT1uZXcgTWF0cml4KHYpO3RoaXMucT1uZXcgTWF0cml4KCk7dGhpcy5wPW5ldyBNYXRyaXgoKX19CmV4cG9ydCBjbGFzcyBNYXJrZXIgZXh0ZW5kcyBPYmp7Y29uc3RydWN0b3IoZ2xvYmUsZWxlbWVudCl7c3VwZXIoZ2xvYmUsZWxlbWVudCk7dGhpcy52PW5ldyBWMygpO3RoaXMucj1uZXcgVjMoKTt0aGlzLm09bmV3IE1hdHJpeCgpO3RoaXMucT1uZXcgTWF0cml4KCk7dGhpcy5wPW5ldyBNYXRyaXgoKTt0aGlzLmM9bmV3IFYyKCk7dGhpcy5yZWw9bmV3IFYyKCk7dGhpcy5wb3NpdGlvbj1uZXcgVjIoKTt0aGlzLnNoaWZ0PW5ldyBWMigpO3RoaXMuYm91bmRzPW5ldyBCb3VuZHMoKTt0aGlzLnNob3dUaXRsZUhhbmRsZXI9KCk9PnRoaXMuc2hvd1RpdGxlKCk7dGhpcy5oaWRlVGl0bGVIYW5kbGVyPSgpPT50aGlzLmhpZGVUaXRsZSgpO3RoaXMudmFycz1uZXcgVmFycyhlbGVtZW50LFtbJ2RhdGEtbG9jYXRpb24nLHthdHRyOiEwLHR5cGU6J2xvY2F0aW9uJ31dLFsndGl0bGUnLHthdHRyOiEwLHR5cGU6J3N0cmluZycsaW5pdDohMCxjYWxsYmFjazooKT0+dGhpcy51cGRhdGVUaXRsZSgpfV0sWyd6LWluZGV4Jyx7dHlwZTonaW50JyxkZWZhdWx0OjJ9XSxbJy0tbWFya2VyLWltYWdlJyx7dHlwZTondXJsJyxkZWZhdWx0OidkYXRhOmltYWdlL3N2Zyt4bWw7bmFtZT1kZWZhdWx0O2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TmlJZ2FHVnBaMmgwUFNJeE5pSWdkbWxsZDBKdmVEMGlNQ0F3SURFMklERTJJajQ4WTJseVkyeGxJR040UFNJNElpQmplVDBpT0NJZ2NqMGlOeTQxSWlCbWFXeHNQU0lqWm1abUlpQnpkSEp2YTJVOUlpTXdNREFpSUhOMGNtOXJaUzF0YVhSbGNteHBiV2wwUFNJeE1DSXZQand2YzNablBnJyxpbml0OiEwLGNhbGxiYWNrOnY9Pnt0aGlzLmltZ3JlcT10aGlzLmdsb2JlLmltZ2xvYWRlci5nZXQodil9fSxdLFsnLS1tYXJrZXItcm90YXRpb24nLHt0eXBlOidmbG9hdCcsbWluOi0zNjAsbWF4OjM2MCxkZWZhdWx0OjAsaW5pdDohMCxjYWxsYmFjazp2PT50aGlzLnJvdGF0aW9uPVV0aWxzLmRlZzJSYWQodil9XSxbJy0tbWFya2VyLXNpemUnLHt0eXBlOidmbG9hdCcsbWluOjAsbWF4OjEwLGRlZmF1bHQ6MX1dLFsnLS1tYXJrZXItcG9zaXRpb24nLHt0eXBlOidhcnJheScsc3VidHlwZTonZmxvYXQnLGluaXQ6ITAsY2FsbGJhY2s6dj0+e1t0aGlzLnBvc2l0aW9uLng9MCx0aGlzLnBvc2l0aW9uLnk9MF09dnx8W119fV0sWyctLW1hcmtlci1vZmZzZXQnLHt0eXBlOidmbG9hdCd9XSxbJy0tbWFya2VyLWRlcHRoJyx7dHlwZTonZmxvYXQnLG1pbjowLG1heDoxLGRlZmF1bHQ6MH1dLFsncG9pbnRlci1ldmVudHMnLHt0eXBlOidrZXl3b3JkJ31dLF0pO3RoaXMudmFycy5pbml0KCl9Cm92ZXIoKXt0aGlzLmVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnbWFya2VyLWhvdmVyJyk7VXRpbHMuZGlzcGF0Y2godGhpcy5lbGVtZW50LCdwb2ludGVyb3ZlcicpfQpvdXQoKXt0aGlzLmVsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZSgnbWFya2VyLWhvdmVyJyk7VXRpbHMuZGlzcGF0Y2godGhpcy5lbGVtZW50LCdwb2ludGVyb3V0Jyl9CnVwZGF0ZShkZWx0YSl7dGhpcy52YXJzLnVwZGF0ZShkZWx0YSk7dGhpcy5ldmVudHM9dGhpcy52YXJzLnBvaW50ZXJFdmVudHM9PT0nYWxsJ3x8KHRoaXMudmFycy5wb2ludGVyRXZlbnRzIT09J25vbmUnJiYodGhpcy5lbGVtZW50LmdldEF0dHJpYnV0ZSgnaHJlZicpfHx0aGlzLmVsZW1lbnQuZ2V0QXR0cmlidXRlKCd0aXRsZScpKSk7dGhpcy52YXJzLmxvY2F0aW9uLm9mZnNldD10aGlzLnZhcnMubWFya2VyT2Zmc2V0O3RoaXMudi5mcm9tTG9jYXRpb24odGhpcy52YXJzLmxvY2F0aW9uLHRoaXMuZ2xvYmUpO3RoaXMubS54eXo9dGhpcy52Lnh5ejt0aGlzLnZpZXcucm90YXRlTWF0cml4KHRoaXMubSx0aGlzLnEsdGhpcy5yKTt0aGlzLnZpZXcucHJvamVjdE1hdHJpeCh0aGlzLnEsdGhpcy5wLHRoaXMuYyk7bGV0IHM9dGhpcy52YXJzLm1hcmtlclNpemUqNDAqdGhpcy52aWV3LnB4U2NhbGU7aWYodGhpcy52YXJzLm1hcmtlckRlcHRoKXMqPTErdGhpcy5yLnoqdGhpcy52YXJzLm1hcmtlckRlcHRoLzI7dGhpcy5ib3VuZHMudz1zO3RoaXMuYm91bmRzLmg9dGhpcy5ib3VuZHMudyoodGhpcy5pbWdyZXEucmF0aW98fDEpO3RoaXMuYm91bmRzLng9dGhpcy5jLngrKHRoaXMucG9zaXRpb24ueC8yLTAuNSkqdGhpcy5ib3VuZHMudzt0aGlzLmJvdW5kcy55PXRoaXMuYy55Kyh0aGlzLnBvc2l0aW9uLnkvMi0wLjUpKnRoaXMuYm91bmRzLmg7dGhpcy5yZWwueD10aGlzLmJvdW5kcy54K3RoaXMuYm91bmRzLncvMi10aGlzLnZpZXcuaHc7dGhpcy5yZWwueT10aGlzLmJvdW5kcy55K3RoaXMuYm91bmRzLmgvMi10aGlzLnZpZXcuaGg7dGhpcy5yZWxTcT10aGlzLnJlbC5sZW5ndGhTcSgpfQpkcmF3KCl7aWYoIXRoaXMuaW1ncmVxLnJlYWR5KXJldHVybjtsZXQgY3R4PSh0aGlzLnIuej4wKT90aGlzLnZpZXcuZnJvbnRDdHg6dGhpcy52aWV3LmJhY2tDdHg7bGV0IGE9dGhpcy5nbG9iZS5nZXRCYWNrT3BhY2l0eSh0aGlzLnIpKnRoaXMudmFycy5jcy5vcGFjaXR5O2lmKGE8MC4wMylyZXR1cm47Y3R4Lmdsb2JhbEFscGhhPWE7aWYodGhpcy5yb3RhdGlvbil7dGhpcy5zaGlmdC54PXRoaXMuYm91bmRzLngrdGhpcy5ib3VuZHMudy8yO3RoaXMuc2hpZnQueT10aGlzLmJvdW5kcy55K3RoaXMuYm91bmRzLmgvMjtjdHgudHJhbnNsYXRlKC4uLnRoaXMuc2hpZnQpO2N0eC5yb3RhdGUodGhpcy5yb3RhdGlvbik7Y3R4LnRyYW5zbGF0ZSguLi50aGlzLnNoaWZ0Lm11bHRpcGx5KC0xKSl9CmN0eC5kcmF3SW1hZ2UodGhpcy5pbWdyZXEuaW1nLC4uLnRoaXMuYm91bmRzKTtpZih0aGlzLnJvdGF0aW9uKXtjdHgucmVzZXRUcmFuc2Zvcm0oKX19CnVwZGF0ZVRpdGxlKCl7bGV0IGhhc1RpdGxlPXRoaXMudmFycy50aXRsZTtpZihoYXNUaXRsZSYmIXRoaXMudGl0bGVFdmVudHMpe3RoaXMudGl0bGVFdmVudHM9ITA7dGhpcy5lbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3BvaW50ZXJvdmVyJyx0aGlzLnNob3dUaXRsZUhhbmRsZXIpO3RoaXMuZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdwb2ludGVyb3V0Jyx0aGlzLmhpZGVUaXRsZUhhbmRsZXIpfWVsc2UgaWYoIWhhc1RpdGxlJiZ0aGlzLnRpdGxlRXZlbnRzKXt0aGlzLnRpdGxlRXZlbnRzPSExO3RoaXMuZWxlbWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdwb2ludGVyb3ZlcicsdGhpcy5zaG93VGl0bGVIYW5kbGVyKTt0aGlzLmVsZW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigncG9pbnRlcm91dCcsdGhpcy5oaWRlVGl0bGVIYW5kbGVyKX19CmNyZWF0ZU1hcmtlclRpdGxlKCl7dGhpcy5nbG9iZS5pbnNlcnRBZGphY2VudEhUTUwoJ2JlZm9yZWVuZCcsJzxkaXYgc2xvdD0idGV4dHMiIGNsYXNzPSJnbG9iZS10ZXh0IGdsb2JlLXRpdGxlIj48L2Rpdj4nKTt0aGlzLmdsb2JlLm1hcmtlclRpdGxlPXRoaXMuZ2xvYmUucXVlcnlTZWxlY3RvcignLmdsb2JlLXRpdGxlJyl9CnNob3dUaXRsZSgpe2lmKCF0aGlzLmdsb2JlLm1hcmtlclRpdGxlKXRoaXMuY3JlYXRlTWFya2VyVGl0bGUoKTtsZXQgdD10aGlzLmdsb2JlLm1hcmtlclRpdGxlO3RoaXMuZ2xvYmUuc2V0KHQsJ2RhdGEtbG9jYXRpb24nLHRoaXMuZ2xvYmUuZ2V0Q29uZih0aGlzLmVsZW1lbnQsJ2RhdGEtbG9jYXRpb24nKSk7dGhpcy5nbG9iZS5zZXQodCwnLS10ZXh0LW9mZnNldCcsdGhpcy5nbG9iZS5nZXRDb25mKHRoaXMuZWxlbWVudCwnLS1tYXJrZXItb2Zmc2V0JykpO3RoaXMuZ2xvYmUuc2V0KHQsJy0tdGl0bGUtcG9zaXRpb24nLHRoaXMuZ2xvYmUuZ2V0Q29uZih0aGlzLmVsZW1lbnQsJy0tdGl0bGUtcG9zaXRpb24nKSk7dGhpcy5nbG9iZS5zZXQodCwnLS10aXRsZS1wYWRkaW5nJyx0aGlzLmdsb2JlLmdldENvbmYodGhpcy5lbGVtZW50LCctLXRpdGxlLXBhZGRpbmcnKSk7dGhpcy5nbG9iZS5zZXQodCwndGl0bGUnLHRoaXMudmFycy50aXRsZSk7dC5zdHlsZS5kaXNwbGF5PSdibG9jayc7dGhpcy5nbG9iZS5jdXJyZW50TWFya2VyPXRoaXN9CmhpZGVUaXRsZSgpe2lmKHRoaXMuZ2xvYmUuY3VycmVudE1hcmtlciE9PXRoaXMpcmV0dXJuO3RoaXMuZ2xvYmUubWFya2VyVGl0bGUuc3R5bGUuZGlzcGxheT0nbm9uZSc7dGhpcy5nbG9iZS5jdXJyZW50TWFya2VyPW51bGx9fQpleHBvcnQgY2xhc3MgVGV4dCBleHRlbmRzIE9iantjb25zdHJ1Y3RvcihnbG9iZSxlbGVtZW50KXtzdXBlcihnbG9iZSxlbGVtZW50KTt0aGlzLnY9bmV3IFYzKCk7dGhpcy5yPW5ldyBWMygpO3RoaXMubT1uZXcgTWF0cml4KCk7dGhpcy5xPW5ldyBNYXRyaXgoKTt0aGlzLnA9bmV3IE1hdHJpeCgpO3RoaXMuYz1uZXcgVjIoKTt0aGlzLnJlbD1uZXcgVjIoKTt0aGlzLnBvc2l0aW9uPW5ldyBWMigpO3RoaXMubWFyZ2luPW5ldyBWMigpO3RoaXMuYm91bmRzPW5ldyBCb3VuZHMoKTt0aGlzLnZhcnM9bmV3IFZhcnMoZWxlbWVudCxbWydkYXRhLWxvY2F0aW9uJyx7YXR0cjohMCx0eXBlOidsb2NhdGlvbid9XSxbJ3RpdGxlJyx7YXR0cjohMCx0eXBlOidzdHJpbmcnLGluaXQ6ITAsY2FsbGJhY2s6KCk9PnRoaXMuY2hhbmdlZD0hMH1dLFsnZm9udC1mYW1pbHknLHt0eXBlOidzdHJpbmcnLGRlZmF1bHQ6J3NhbnMtc2VyaWYnLGNhbGxiYWNrOigpPT50aGlzLmNoYW5nZWQ9ITB9XSxbJ2ZvbnQtd2VpZ2h0Jyx7dHlwZTonc3RyaW5nJyxjYWxsYmFjazooKT0+dGhpcy5jaGFuZ2VkPSEwfV0sWydmb250LXN0eWxlJyx7dHlwZTonc3RyaW5nJyxjYWxsYmFjazooKT0+dGhpcy5jaGFuZ2VkPSEwfV0sWyd6LWluZGV4Jyx7dHlwZTonaW50JyxkZWZhdWx0OjN9XSxbJy0tdGV4dC1jb2xvcicse3R5cGU6J2NvbG9yJyxkZWZhdWx0OicjOTk5OTk5J31dLFsnLS10ZXh0LW91dGxpbmUnLHt0eXBlOidjb2xvcicsZGVmYXVsdDpudWxsfV0sWyctLXRleHQtc2l6ZScse3R5cGU6J2Zsb2F0JyxtaW46MC4xLG1heDoxMCxkZWZhdWx0OjF9LF0sWyctLXRleHQtaGVpZ2h0Jyx7dHlwZTonZmxvYXQnLG1pbjowLjEsbWF4OjIsZGVmYXVsdDoxLjF9LF0sWyctLXRleHQtcGFkZGluZycse3R5cGU6J2Zsb2F0JyxtaW46MCxkZWZhdWx0OjB9LF0sWyctLXRleHQtcG9zaXRpb24nLHt0eXBlOidhcnJheScsc3VidHlwZTonZmxvYXQnLGluaXQ6ITAsY2FsbGJhY2s6dj0+e1t0aGlzLnBvc2l0aW9uLng9MCx0aGlzLnBvc2l0aW9uLnk9MF09dnx8W107aWYodGhpcy5wb3NpdGlvbi54PT09MCl7dGhpcy50ZXh0QWxpZ249J2NlbnRlcid9ZWxzZXt0aGlzLnRleHRBbGlnbj0odGhpcy5wb3NpdGlvbi54PjApPydsZWZ0JzoncmlnaHQnfX19XSxbJy0tdGV4dC1vZmZzZXQnLHt0eXBlOidmbG9hdCd9XSxbJy0tdGV4dC1kZXB0aCcse3R5cGU6J2Zsb2F0JyxtaW46MCxtYXg6MSxkZWZhdWx0OjB9XSxbJ3BvaW50ZXItZXZlbnRzJyx7dHlwZTona2V5d29yZCd9XSxdKTt0aGlzLnZhcnMuaW5pdCgpO3RoaXMuY2hhbmdlZD0hMH0Kb3Zlcigpe3RoaXMuZWxlbWVudC5jbGFzc0xpc3QuYWRkKCd0ZXh0LWhvdmVyJyk7VXRpbHMuZGlzcGF0Y2godGhpcy5lbGVtZW50LCdwb2ludGVyb3ZlcicpfQpvdXQoKXt0aGlzLmVsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZSgndGV4dC1ob3ZlcicpO1V0aWxzLmRpc3BhdGNoKHRoaXMuZWxlbWVudCwncG9pbnRlcm91dCcpfQptZWFzdXJlVGV4dCgpe3RoaXMuY2hhbmdlZD0hMTt0aGlzLnZpZXcuZnJvbnRDdHguZm9udD1gJHt0aGlzLnZhcnMuZm9udFdlaWdodH0gJHt0aGlzLnZhcnMuZm9udFN0eWxlfSAyMHB4LzIwcHggJHt0aGlzLnZhcnMuZm9udEZhbWlseX1gO3RoaXMudD1bXTtsZXQgdGV4dD10aGlzLnZhcnMudGl0bGV8fCcnO2xldCBsaW5lcz10ZXh0LnRyaW0oKS5zcGxpdCgvXHI\/XG4vaSk7dGhpcy5saW5lV2lkdGg9MDtmb3IobGV0IGwgb2YgbGluZXMpe2xldCB0ZXh0PVV0aWxzLmNvbmRlbnNlV2hpdGVTcGFjZShsKTt0aGlzLnQucHVzaCh0ZXh0KTt0aGlzLmxpbmVXaWR0aD1NYXRoLm1heCh0aGlzLnZpZXcuZnJvbnRDdHgubWVhc3VyZVRleHQodGV4dCkud2lkdGgsdGhpcy5saW5lV2lkdGgpfX0KdXBkYXRlKGRlbHRhKXt0aGlzLnZhcnMudXBkYXRlKGRlbHRhKTt0aGlzLmV2ZW50cz10aGlzLnZhcnMucG9pbnRlckV2ZW50cz09PSdhbGwnfHwodGhpcy52YXJzLnBvaW50ZXJFdmVudHMhPT0nbm9uZScmJnRoaXMuZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ2hyZWYnKSk7dGhpcy52YXJzLmxvY2F0aW9uLm9mZnNldD10aGlzLnZhcnMudGV4dE9mZnNldDt0aGlzLnYuZnJvbUxvY2F0aW9uKHRoaXMudmFycy5sb2NhdGlvbix0aGlzLmdsb2JlKTt0aGlzLm0ueHl6PXRoaXMudi54eXo7dGhpcy52aWV3LnJvdGF0ZU1hdHJpeCh0aGlzLm0sdGhpcy5xLHRoaXMucik7dGhpcy52aWV3LnByb2plY3RNYXRyaXgodGhpcy5xLHRoaXMucCx0aGlzLmMpO2lmKHRoaXMuY2hhbmdlZCl0aGlzLm1lYXN1cmVUZXh0KCk7dGhpcy5mb250U2l6ZT10aGlzLnZhcnMudGV4dFNpemUqMjAqdGhpcy52aWV3LnB4U2NhbGU7aWYodGhpcy52YXJzLnRleHREZXB0aCl0aGlzLmZvbnRTaXplKj0xK3RoaXMuci56KnRoaXMudmFycy50ZXh0RGVwdGgvMjt0aGlzLmZvbnRTY2FsZT10aGlzLmZvbnRTaXplLzIwO3RoaXMuZm9udFN0cj1gJHt0aGlzLnZhcnMuZm9udFdlaWdodH0gJHt0aGlzLnZhcnMuZm9udFN0eWxlfSAke3RoaXMuZm9udFNpemV9cHgvJHt0aGlzLmZvbnRTaXplfXB4ICR7dGhpcy52YXJzLmZvbnRGYW1pbHl9YDt0aGlzLnZpZXcuZnJvbnRDdHguZm9udD10aGlzLmZvbnRTdHI7dGhpcy52aWV3LmJhY2tDdHguZm9udD10aGlzLmZvbnRTdHI7dGhpcy5wYWRkaW5nPXRoaXMuZm9udFNpemUqdGhpcy52YXJzLnRleHRQYWRkaW5nO3RoaXMubGluZUhlaWdodD10aGlzLmZvbnRTaXplKnRoaXMudmFycy50ZXh0SGVpZ2h0O3RoaXMuYm91bmRzLnc9dGhpcy5wYWRkaW5nK3RoaXMubGluZVdpZHRoKnRoaXMuZm9udFNjYWxlK3RoaXMucGFkZGluZzt0aGlzLmJvdW5kcy5oPXRoaXMucGFkZGluZyt0aGlzLmxpbmVIZWlnaHQqdGhpcy50Lmxlbmd0aCt0aGlzLnBhZGRpbmc7dGhpcy5ib3VuZHMueD10aGlzLmMueCsodGhpcy5wb3NpdGlvbi54LzItMC41KSp0aGlzLmJvdW5kcy53O3RoaXMuYm91bmRzLnk9dGhpcy5jLnkrKHRoaXMucG9zaXRpb24ueS8yLTAuNSkqdGhpcy5ib3VuZHMuaDtpZih0aGlzLnRleHRBbGlnbj09PSdsZWZ0Jyl0aGlzLmFsaWduU2hpZnQ9dGhpcy5wYWRkaW5nO2Vsc2UgaWYodGhpcy50ZXh0QWxpZ249PT0ncmlnaHQnKXRoaXMuYWxpZ25TaGlmdD10aGlzLmJvdW5kcy53LXRoaXMucGFkZGluZztlbHNlIHRoaXMuYWxpZ25TaGlmdD10aGlzLmJvdW5kcy53LzI7dGhpcy5yZWwueD10aGlzLmJvdW5kcy54K3RoaXMuYm91bmRzLncvMi10aGlzLnZpZXcuaHc7dGhpcy5yZWwueT10aGlzLmJvdW5kcy55K3RoaXMuYm91bmRzLmgvMi10aGlzLnZpZXcuaGg7dGhpcy5yZWxTcT10aGlzLnJlbC5sZW5ndGhTcSgpfQpkcmF3KCl7bGV0IGE9dGhpcy5nbG9iZS5nZXRCYWNrT3BhY2l0eSh0aGlzLnIpKnRoaXMudmFycy5jcy5vcGFjaXR5O2lmKGE8MC4wMylyZXR1cm47bGV0IGN0eD0odGhpcy5yLno+MCk\/dGhpcy52aWV3LmZyb250Q3R4OnRoaXMudmlldy5iYWNrQ3R4O2N0eC5nbG9iYWxBbHBoYT1hO2N0eC5mb250PXRoaXMuZm9udFN0cjtsZXQgdGV4dENvbG9yPXRoaXMudmFycy50ZXh0Q29sb3I7Y3R4LmZpbGxTdHlsZT0odHlwZW9mIHRleHRDb2xvcj09PSdvYmplY3QnKT90ZXh0Q29sb3IudG9IZXgoKToodGV4dENvbG9yfHwnIzk5OTk5OScpO2N0eC50ZXh0QWxpZ249dGhpcy50ZXh0QWxpZ247aWYodGhpcy52YXJzLnRleHRPdXRsaW5lKXtjdHguc3Ryb2tlU3R5bGU9dGhpcy52YXJzLnRleHRPdXRsaW5lLnRvSGV4KCk7Y3R4LmxpbmVXaWR0aD10aGlzLmZvbnRTaXplLzc7Y3R4LmxpbmVKb2luPSdiZXZlbCc7bGV0IGk9MTtmb3IobGV0IHQgb2YgdGhpcy50KXtjdHguc3Ryb2tlVGV4dCh0LHRoaXMuYm91bmRzLngrdGhpcy5hbGlnblNoaWZ0LHRoaXMuYm91bmRzLnkrdGhpcy5wYWRkaW5nK3RoaXMubGluZUhlaWdodCppLXRoaXMubGluZUhlaWdodCowLjE1KTtpKyt9fQpsZXQgaT0xO2ZvcihsZXQgdCBvZiB0aGlzLnQpe2N0eC5maWxsVGV4dCh0LHRoaXMuYm91bmRzLngrdGhpcy5hbGlnblNoaWZ0LHRoaXMuYm91bmRzLnkrdGhpcy5wYWRkaW5nK3RoaXMubGluZUhlaWdodCppLXRoaXMubGluZUhlaWdodCowLjE1KTtpKyt9fX0KZXhwb3J0IGNsYXNzIFZpZXd7Y29uc3RydWN0b3IoZ2xvYmUpe3RoaXMuZ2xvYmU9Z2xvYmU7dGhpcy5mcm9udEN0eD10aGlzLmdsb2JlLmZyb250Q2FudmFzLmdldENvbnRleHQoJzJkJyk7dGhpcy5iYWNrQ3R4PXRoaXMuZ2xvYmUuYmFja0NhbnZhcy5nZXRDb250ZXh0KCcyZCcpO3RoaXMuY2FjaGVMb2NhdGlvbj1uZXcgTG9jYXRpb24oKTt0aGlzLnJvdGF0aW9uPW5ldyBWMygpO3RoaXMucHhSYXRpb0xpbWl0PTI7dGhpcy5tYXhDYW52YXM9NDA5Njt0aGlzLmhpdE9ianM9W119CnVwZGF0ZUJvdW5kcyhib3VuZHMpe2xldCBweFJhdGlvPXRoaXMuZ2V0UHhSYXRpbyhib3VuZHMud2lkdGgsYm91bmRzLmhlaWdodCk7bGV0IG5lZWRzUmVzaXplPSF0aGlzLmJvdW5kc3x8dGhpcy5ib3VuZHMud2lkdGghPT1ib3VuZHMud2lkdGh8fHRoaXMuYm91bmRzLmhlaWdodCE9PWJvdW5kcy5oZWlnaHR8fHRoaXMucHhSYXRpbyE9PXB4UmF0aW87dGhpcy5ib3VuZHM9Ym91bmRzO2lmKG5lZWRzUmVzaXplfHx0aGlzLmdsb2JlU2NhbGUhPT10aGlzLmdsb2JlLnZhcnMuZ2xvYmVTY2FsZSl7dGhpcy5nbG9iZVNjYWxlPXRoaXMuZ2xvYmUudmFycy5nbG9iZVNjYWxlO3RoaXMucHhSYXRpbz1weFJhdGlvO3RoaXMudz1NYXRoLnJvdW5kKGJvdW5kcy53aWR0aCpweFJhdGlvKTt0aGlzLmg9TWF0aC5yb3VuZChib3VuZHMuaGVpZ2h0KnB4UmF0aW8pO3RoaXMuaHc9dGhpcy53LzI7dGhpcy5oaD10aGlzLmgvMjt0aGlzLnB4U2NhbGU9dGhpcy5oLzUwMCp0aGlzLmdsb2JlU2NhbGU7dGhpcy5kaWFtZXRlcj10aGlzLmJvdW5kcy5oZWlnaHQqdGhpcy5nbG9iZVNjYWxlO3RoaXMucmFkaXVzPXRoaXMuZGlhbWV0ZXIvMjt0aGlzLnJhZGl1c1NxPXRoaXMucmFkaXVzKnRoaXMucmFkaXVzfQppZihuZWVkc1Jlc2l6ZSl7dGhpcy5yZXNpemVDYW52YXModGhpcy5nbG9iZS5mcm9udENhbnZhcyk7dGhpcy5yZXNpemVDYW52YXModGhpcy5nbG9iZS5iYWNrQ2FudmFzKTt0aGlzLnJlc2l6ZUNhbnZhcyh0aGlzLmdsb2JlLmdsQ2FudmFzKTt0aGlzLm5lZWRzVXBkYXRlPSEwfX0KZ2V0UHhSYXRpbyh3LGgpe2xldCByPU1hdGgubWluKHdpbmRvdy5kZXZpY2VQaXhlbFJhdGlvLHRoaXMucHhSYXRpb0xpbWl0KTtpZih3KnI+dGhpcy5tYXhDYW52YXN8fGgqcj50aGlzLm1heENhbnZhcyl7bGV0IGNhbnZhc1JhdGlvPWgvdztpZihjYW52YXNSYXRpbzw9MSl7cio9dGhpcy5tYXhDYW52YXMvKHcqcil9ZWxzZXtyKj10aGlzLm1heENhbnZhcy8oaCpyKX19CnJldHVybiByfQpyZXNpemVDYW52YXMoYyl7Yy5zZXRBdHRyaWJ1dGUoJ3dpZHRoJyx0aGlzLncpO2Muc2V0QXR0cmlidXRlKCdoZWlnaHQnLHRoaXMuaCl9CmlzSGlkZGVuKGJvdW5kcyl7cmV0dXJuIWJvdW5kc3x8Ym91bmRzLndpZHRoPT09MHx8Ym91bmRzLmhlaWdodD09PTB9Cm91dE9mQm91bmRzKGJvdW5kcyl7cmV0dXJuIWJvdW5kc3x8Ym91bmRzLnJpZ2h0PDB8fGJvdW5kcy5ib3R0b208MHx8Ym91bmRzLmxlZnQ+d2luZG93LmlubmVyV2lkdGh8fGJvdW5kcy50b3A+d2luZG93LmlubmVySGVpZ2h0fQpyb3RhdGVNYXRyaXgobSxxLHIpe3EubXVsdGlwbHkodGhpcy5yZW5kZXJlci5tb2RlbFZpZXdNYXRyaXgsbSk7W3IueCxyLnksci56XT1xLnh5en0KcHJvamVjdE1hdHJpeChxLHAsYyl7cC5tdWx0aXBseSh0aGlzLnJlbmRlcmVyLnByb2plY3Rpb25NYXRyaXgscSk7Yy54PXAueCp0aGlzLmh3K3RoaXMuaHc7Yy55PS1wLnkqdGhpcy5oaCt0aGlzLmhofQpoaXRUZXN0KCl7bGV0IHBvcz10aGlzLmdsb2JlLnBvaW50ZXIubG9jYWw7Zm9yKGxldCBtIG9mIHRoaXMuaGl0T2Jqcyl7aWYoIW0uZXZlbnRzKWNvbnRpbnVlO2lmKG0uci56PDAmJm0ucmVsU3E8dGhpcy5yYWRpdXNTcSljb250aW51ZTtpZihtLmJvdW5kcy53aXRoaW4ocG9zKSlyZXR1cm4gbX0KcmV0dXJuIG51bGx9CmRyYXcoZGVsdGEpe2lmKHRoaXMubmVlZHNVcGRhdGV8fHRoaXMuZ2xvYmUudmFycy5jaGFuZ2VkfHx0aGlzLmdsb2JlLnBvaW50cy5yZWdlbmVyYXRlfHwhdGhpcy5yZW5kZXJlci5kcmF3bnx8dGhpcy5nbG9iZS52YXJzLmFuaW1hdGlvbiE9PSdub25lJ3x8IXRoaXMuY2FjaGVMb2NhdGlvbi5lcXVhbHModGhpcy5nbG9iZS5jZW50ZXIpKXt0aGlzLm5lZWRzVXBkYXRlPSExO3RoaXMuY2FjaGVMb2NhdGlvbi5jb3B5KHRoaXMuZ2xvYmUuY2VudGVyKTt0aGlzLmdsb2JlLnBvaW50cy5kcmF3KGRlbHRhKX0KdGhpcy5vYmpzPVtdO2ZvcihsZXQgbiBvZiB0aGlzLmdsb2JlLm1hcmtlcnMpe2xldCBvPXRoaXMuZ2xvYmUuZ2V0T2JqKG4pO2lmKG8udmFycy5jcy5kaXNwbGF5PT09J25vbmUnKWNvbnRpbnVlO28udXBkYXRlKGRlbHRhKTt0aGlzLm9ianMucHVzaChvKX0KZm9yKGxldCBuIG9mIHRoaXMuZ2xvYmUudGV4dHMpe2xldCBvPXRoaXMuZ2xvYmUuZ2V0T2JqKG4pO2lmKG8udmFycy5jcy5kaXNwbGF5PT09J25vbmUnKWNvbnRpbnVlO28udXBkYXRlKGRlbHRhKTt0aGlzLm9ianMucHVzaChvKX0KZm9yKGxldCBuIG9mIHRoaXMuZ2xvYmUubGluZXMpe2xldCBvPXRoaXMuZ2xvYmUuZ2V0T2JqKG4pO2lmKG8udmFycy5jcy5kaXNwbGF5PT09J25vbmUnKWNvbnRpbnVlO28udXBkYXRlKGRlbHRhKTt0aGlzLm9ianMucHVzaChvKX0KdGhpcy5vYmpzLnNvcnQoKGEsYik9PihiLnZhcnMuekluZGV4PT09YS52YXJzLnpJbmRleCk\/Yi5yLnotYS5yLno6Yi52YXJzLnpJbmRleC1hLnZhcnMuekluZGV4KTt0aGlzLmhpdE9ianM9Wy4uLnRoaXMub2Jqc107dGhpcy5vYmpzLnJldmVyc2UoKTt0aGlzLmZyb250Q3R4LmNsZWFyUmVjdCgwLDAsdGhpcy53LHRoaXMuaCk7dGhpcy5iYWNrQ3R4LmNsZWFyUmVjdCgwLDAsdGhpcy53LHRoaXMuaCk7Zm9yKGxldCBvIG9mIHRoaXMub2JqcylvLmRyYXcoKX19CmV4cG9ydCBjb25zdCBQT0lOVFNfVlM9YAoKYXR0cmlidXRlIHZlYzQgYVBvc2l0aW9uOwphdHRyaWJ1dGUgdmVjMiBhTG9jYXRpb247CmF0dHJpYnV0ZSB2ZWM0IGFDb2xvcjsKCnVuaWZvcm0gbWF0NCB1TW9kZWxWaWV3TWF0cml4Owp1bmlmb3JtIG1hdDQgdVByb2plY3Rpb25NYXRyaXg7Cgp1bmlmb3JtIGZsb2F0IHVQb2ludFNpemU7Cgp1bmlmb3JtIGZsb2F0IHVFZGdlT3BhY2l0eTsKdW5pZm9ybSB2ZWM0IHVCYWNrc2lkZUNvbG9yOwp1bmlmb3JtIGZsb2F0IHVCYWNrc2lkZU9wYWNpdHk7CnVuaWZvcm0gZmxvYXQgdUJhY2tzaWRlVHJhbnNpdGlvbjsKCnVuaWZvcm0gaW50IHVBbmk7CnVuaWZvcm0gZmxvYXQgdUFuaUludGVuc2l0eTsKdW5pZm9ybSBmbG9hdCB1QW5pU2NhbGU7CnVuaWZvcm0gZmxvYXQgdVRpbWU7Cgp2YXJ5aW5nIHZlYzQgdkNvbG9yOwoKCmZsb2F0IGVhc2VJbihmbG9hdCB0KSB7CglyZXR1cm4gdCp0Owp9CQpmbG9hdCBlYXNlT3V0KGZsb2F0IHQpIHsKCXJldHVybiB0KigyLjAtdCk7Cn0KCmZsb2F0IGdldEVkZ2VPcGFjaXR5KCBmbG9hdCB6ICkgewoJaWYgKCB1RWRnZU9wYWNpdHkgPCAxLjAgJiYgYWJzKHopIDwgMC42ICkgewoJCXJldHVybiBtaXgoIHVFZGdlT3BhY2l0eSwgMS4wLCBlYXNlSW4oIGFicyh6KSAvIDAuNiApICk7Cgl9IGVsc2UgewoJCXJldHVybiAxLjA7Cgl9Cn0KCmZsb2F0IGdldEJhY2tPcGFjaXR5KCBmbG9hdCB6ICkgewoJaWYgKCBhYnMoeikgPCB1QmFja3NpZGVUcmFuc2l0aW9uICkgIHsKCQlyZXR1cm4gbWl4KCB1QmFja3NpZGVPcGFjaXR5LCAxLjAsICh6ICsgdUJhY2tzaWRlVHJhbnNpdGlvbikgLyAodUJhY2tzaWRlVHJhbnNpdGlvbioyLjApICk7Cgl9IGVsc2UgaWYgKCB6IDwgMC4wICkgewoJCXJldHVybiB1QmFja3NpZGVPcGFjaXR5OwoJfSBlbHNlIHsKCQlyZXR1cm4gMS4wOwoJfQkJCn0KCmZsb2F0IGdldEJhY2tUcmFuc2l0aW9uKCBmbG9hdCB6ICkgewoJaWYgKCBhYnMoeikgPCB1QmFja3NpZGVUcmFuc2l0aW9uICkgIHsKCQlyZXR1cm4gbWl4KCAxLjAsIDAuMCwgKHogKyB1QmFja3NpZGVUcmFuc2l0aW9uKSAvICh1QmFja3NpZGVUcmFuc2l0aW9uKjIuMCkgKTsKCX0gZWxzZSBpZiAoIHogPCAwLjAgKSB7CgkJcmV0dXJuIDEuMDsKCX0gZWxzZSB7CgkJcmV0dXJuIDAuMDsKCX0JCQp9Cgp2ZWM0IHBlcm0odmVjNCB4KXsKCXggPSAoKHggKiAzNC4wKSArIDEuMCkgKiB4OwoJcmV0dXJuIHggLSBmbG9vcih4ICogKDEuMCAvIDI4OS4wKSkgKiAyODkuMDsKfQoKZmxvYXQgbm9pc2VWMyh2ZWMzIHApewoJdmVjMyBhID0gZmxvb3IocCk7Cgl2ZWMzIGQgPSBwIC0gYTsKCWQgPSBkICogZCAqICgzLjAgLSAyLjAgKiBkKTsKCXZlYzQgYiA9IGEueHh5eSArIHZlYzQoMC4wLCAxLjAsIDAuMCwgMS4wKTsKCXZlYzQgazEgPSBwZXJtKGIueHl4eSk7Cgl2ZWM0IGsyID0gcGVybShrMS54eXh5ICsgYi56end3KTsKCXZlYzQgYyA9IGsyICsgYS56enp6OwoJdmVjNCBrMyA9IHBlcm0oYyk7Cgl2ZWM0IGs0ID0gcGVybShjICsgMS4wKTsKCXZlYzQgbzEgPSBmcmFjdChrMyAqICgxLjAgLyA0MS4wKSk7Cgl2ZWM0IG8yID0gZnJhY3QoazQgKiAoMS4wIC8gNDEuMCkpOwoJdmVjNCBvMyA9IG8yICogZC56ICsgbzEgKiAoMS4wIC0gZC56KTsKCXZlYzIgbzQgPSBvMy55dyAqIGQueCArIG8zLnh6ICogKDEuMCAtIGQueCk7CglyZXR1cm4gLTEuMCArIChvNC55ICogZC55ICsgbzQueCAqICgxLjAgLSBkLnkpKSAqIDIuMDsKfQoKZmxvYXQgbm9pc2VUKCB2ZWMyIGxvYywgZmxvYXQgdCApIHsKCXQgKz0gbm9pc2VWMyggdmVjMyhsb2MsdCowLjYzKSApICogMC43NTsKCXJldHVybiBub2lzZVYzKCB2ZWMzKGxvYyx0KSApOwp9CgpmbG9hdCBub2lzZSggZmxvYXQgb2Zmc2V0ICkgewoJZmxvYXQgcyA9IDEuMCAvIGVhc2VJbih1QW5pU2NhbGUpOwoJZmxvYXQgdCA9ICh1VGltZSAqIDMuMCkgKyBvZmZzZXQ7Cgl2ZWMyIGxvYyA9IGFMb2NhdGlvbjsKCWxvYy54ICo9IDIuMDsgLy8gc2FtZSByZXMgYXMgeQoJCglmbG9hdCBuID0gbm9pc2VUKCBsb2MqcywgdCApOwoKCS8vIHBhdGNoIHNlYW1zCglmbG9hdCBibGVuZF9kaXN0ID0gdUFuaVNjYWxlLzMuMDsKCQoJaWYgKCBsb2MueCA+IDIuMC1ibGVuZF9kaXN0ICkgewoJCWZsb2F0IG4wID0gbm9pc2VUKCB2ZWMyKDAuMCxsb2MueSkqcywgdCApOwoJCW4gPSBtaXgoIG4wLCBuLCAoMi4wLWxvYy54KSAqICgxLjAvYmxlbmRfZGlzdCkgKTsKCX0KCQoJaWYgKCBsb2MueSA+IDEuMC1ibGVuZF9kaXN0ICkgewoJCWZsb2F0IG4xID0gbm9pc2VUKCB2ZWMyKDAuMCwxLjApKnMsIHQgKTsKCQluID0gbWl4KCBuMSwgbiwgKDEuMC1sb2MueSkgKiAoMS4wL2JsZW5kX2Rpc3QpICk7Cgl9CQoJCglyZXR1cm4gbiAqIHVBbmlJbnRlbnNpdHk7Cn0KCgkKCnZvaWQgbWFpbigpIHsKCi8vIHBvc2l0aW9uCgoJdmVjNCBwb3MgPSB1TW9kZWxWaWV3TWF0cml4ICogYVBvc2l0aW9uOwoJCglpZiAoIHVBbmkgPT0gMSApIHsgLy8gb2Zmc2V0CgkJcG9zLnh5eiAqPSAxLjAgKyBub2lzZSgwLjApLzEwLjA7Cgl9IGVsc2UgaWYgKCB1QW5pID09IDIgKSB7IC8vIHBvc2l0aW9uCgkJcG9zLnggKz0gbm9pc2UoMC4wKS8xOC4wOwoJCXBvcy55ICs9IG5vaXNlKDgzLjMpLzE4LjA7CgkJcG9zLnogKz0gbm9pc2UoMTcuOSkvMTguMDsJCQkKCX0KCQoJZ2xfUG9zaXRpb24gPSB1UHJvamVjdGlvbk1hdHJpeCAqIHBvczsKCQoJCQovLyBwb2ludCBzaXplCgoJZmxvYXQgc2l6ZSA9IHVQb2ludFNpemU7IAkvLyAqICggMS4wICsgKHBvcy56IC8gMTAuMCkgKTsKCQoJaWYgKCB1QW5pID09IDMgKSB7IC8vIHNpemUKCQlzaXplICo9IDEuMCArIG5vaXNlKDAuMCk7Cgl9CgkKCWdsX1BvaW50U2l6ZSA9IHNpemU7CgoJCi8vIGNvbG9yCgkKCXZDb2xvciA9IGFDb2xvcjsKCQoJaWYgKCB1QW5pID09IDUgKSB7IC8vIGNvbG9yCgkJdkNvbG9yLnIgPSBjbGFtcCh2Q29sb3IuciArIG5vaXNlKDAuMCksIDAuMCwgMS4wKTsKCQl2Q29sb3IuZyA9IGNsYW1wKHZDb2xvci5nICsgbm9pc2UoODMuMyksIDAuMCwgMS4wKTsKCQl2Q29sb3IuYiA9IGNsYW1wKHZDb2xvci5iICsgbm9pc2UoMTcuOSksIDAuMCwgMS4wKTsJCQkKCX0KCQoJaWYgKCB1QmFja3NpZGVDb2xvci5hID4gMC4wICkgewoJCXZDb2xvci5yZ2IgPSBtaXgoIHZDb2xvci5yZ2IsIHVCYWNrc2lkZUNvbG9yLnJnYiwgZ2V0QmFja1RyYW5zaXRpb24oIHBvcy56ICkgKiB1QmFja3NpZGVDb2xvci5hICk7Cgl9CgkKCQovLyBhbHBoYQoJCgkKCWlmICggdUFuaSA9PSA0ICkgeyAvLyBvcGFjaXR5CgkJdkNvbG9yLmEgPSBjbGFtcCh2Q29sb3IuYSArIG5vaXNlKDAuMCksIDAuMCwgMS4wKTsKCX0KCQoJaWYgKCB1QmFja3NpZGVPcGFjaXR5IDwgMS4wICkgewoJCXZDb2xvci5hICo9IGdldEJhY2tPcGFjaXR5KCBwb3MueiApOyAvLyBkZXB0aCBmYWRlCgl9CgkKCWlmICggdUVkZ2VPcGFjaXR5IDwgMS4wICkgewoJCXZDb2xvci5hICo9IGdldEVkZ2VPcGFjaXR5KCBwb3MueiApOyAvLyBlZGdlIGZhZGUKCX0JCQoKfQpgO2V4cG9ydCBjb25zdCBQT0lOVFNfRlM9YAoKI2lmZGVmIEdMX0ZSQUdNRU5UX1BSRUNJU0lPTl9ISUdICglwcmVjaXNpb24gaGlnaHAgZmxvYXQ7CiNlbHNlCglwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKI2VuZGlmCgp2YXJ5aW5nIHZlYzQgdkNvbG9yOwoKdW5pZm9ybSBib29sIHVVc2VUZXh0dXJlOwp1bmlmb3JtIGludCB1Q29sb3JCbGVuZDsKdW5pZm9ybSBzYW1wbGVyMkQgdVBvaW50VGV4dHVyZTsKCgp2b2lkIG1haW4oKSB7CgkKCXZlYzQgYyA9IHZDb2xvcjsKCQoJaWYgKCBjLmEgPCAwLjAzICkgZGlzY2FyZDsKCQoJCglpZiAoIHVVc2VUZXh0dXJlICkgewoJCQoJCXZlYzQgdCA9IHRleHR1cmUyRCh1UG9pbnRUZXh0dXJlLCBnbF9Qb2ludENvb3JkKTsKCgkJYy5hICo9IHQuYTsKCQkKCQkvLyBibGVuZCB0ZXh0dXJlIGNvbG9yCgkJCgkJLy8gICB1Q29sb3JCbGVuZCA9PSAxIAkJCQkvLyByZXBsYWNlIC0gZGlzY2FyZCB0ZXh0dXJlIGNvbG9yCgkJaWYgKCB1Q29sb3JCbGVuZCA9PSAwICkgewkJCS8vIG5vbmUgLSBvbmx5IHRleHR1cmUgY29sb3IgCgkJCWMucmdiID0gdC5yZ2I7CgkJfSBlbHNlIGlmICggdUNvbG9yQmxlbmQgPT0gMiApIHsJLy8gbXVsdGlwbHkKCQkJYy5yZ2IgPSBjLnJnYiAqIHQucmdiOwoJCX0gZWxzZSBpZiAoIHVDb2xvckJsZW5kID09IDMgKSB7CS8vIGF2ZXJhZ2UKCQkJYy5yZ2IgPSBtaXgoIGMucmdiLCB0LnJnYiwgMC41ICk7CgkJfSBlbHNlIGlmICggdUNvbG9yQmxlbmQgPT0gNCApIHsJLy8gaGlnaCBhbHBoYQoJCQljLnJnYiA9IG1peCggdC5yZ2IsIGMucmdiLCBjLmEgKTsKCQl9IGVsc2UgaWYgKCB1Q29sb3JCbGVuZCA9PSA1ICkgewkvLyBsb3cgYWxwaGEKCQkJYy5yZ2IgPSBtaXgoIGMucmdiLCB0LnJnYiwgYy5hICk7CgkJfQkJCQoJCQoJfQoJCgoJaWYgKCBjLmEgPCAwLjAzICkgZGlzY2FyZDsKCQoJLy8gcHJlbXVsdGlwbHkgYWxwaGEKCWMucmdiID0gYy5yZ2IgKiBjLmE7IAoJCglnbF9GcmFnQ29sb3IgPSBjOwoJCn0KYDtjb25zdCBCTEVORF9NT0RFUz17bm9uZTowLHJlcGxhY2U6MSxtdWx0aXBseToyLGF2ZXJhZ2U6MywnaGlnaC1hbHBoYSc6NCwnbG93LWFscGhhJzo1LH07Y29uc3QgQU5JX01PREVTPXtub25lOjAsb2Zmc2V0OjEscG9zaXRpb246MixzaXplOjMsb3BhY2l0eTo0LGNvbG9yOjUsfTtleHBvcnQgY2xhc3MgUmVuZGVyZXJ7Y29uc3RydWN0b3IoZ2xvYmUpe3RoaXMuZ2xvYmU9Z2xvYmU7dGhpcy52aWV3PWdsb2JlLnZpZXc7dGhpcy5jYW52YXM9dGhpcy5nbG9iZS5nbENhbnZhczt0aGlzLmNhbnZhcy5hZGRFdmVudExpc3RlbmVyKCd3ZWJnbGNvbnRleHRsb3N0JyxlPT57aWYodGhpcy5kaXNwb3NlZClyZXR1cm47Y29uc29sZS5sb2coJ2NvbnRleHQgbG9zdCcpO3RoaXMuZ2xvYmUud3JhcC5jbGFzc0xpc3QuYWRkKCdjb250ZXh0bG9zdCcpO3RoaXMucHJvZ3JhbVJlYWR5PSExO3RoaXMuZGF0YVJlYWR5PSExO2UucHJldmVudERlZmF1bHQoKX0pO3RoaXMuY2FudmFzLmFkZEV2ZW50TGlzdGVuZXIoJ3dlYmdsY29udGV4dHJlc3RvcmVkJyxlPT57aWYodGhpcy5kaXNwb3NlZClyZXR1cm47cmVxdWVzdEFuaW1hdGlvbkZyYW1lKCgpPT50aGlzLnJlc3RvcmUoKSl9KTt0aGlzLnByb2plY3Rpb25NYXRyaXg9bmV3IE1hdHJpeCgpO3RoaXMubW9kZWxWaWV3TWF0cml4PW5ldyBNYXRyaXgoKTt0aGlzLnRpbWU9MDt0aGlzLmluaXRHbCgpfQppbml0R2woKXt0aGlzLmRyYXduPSExO2xldCBvcHRpb25zPXthbHBoYTohMCxwcmVtdWx0aXBsaWVkQWxwaGE6ITB9O3RoaXMuZ2w9dGhpcy5jYW52YXMuZ2V0Q29udGV4dCgnd2ViZ2wnLG9wdGlvbnMpO2lmKCF0aGlzLmdsKXtjb25zb2xlLmVycm9yKGBVbmFibGUgdG8gaW5pdGlhbGl6ZSBXZWJHTC5gKTt0aGlzLmdsb2JlLmZhaWwoKTtyZXR1cm59CnRoaXMucHJvZ3JhbT1VdGlscy5pbml0U2hhZGVyUHJvZ3JhbSh0aGlzLmdsLFBPSU5UU19WUyxQT0lOVFNfRlMpO2xldCBleHQ9dGhpcy5nbC5nZXRFeHRlbnNpb24oJ0tIUl9wYXJhbGxlbF9zaGFkZXJfY29tcGlsZScpO2lmKGV4dCl7VXRpbHMud2FpdEZvcigoKT0+dGhpcy5nbC5nZXRQcm9ncmFtUGFyYW1ldGVyKHRoaXMucHJvZ3JhbSxleHQuQ09NUExFVElPTl9TVEFUVVNfS0hSKSwoKT0+dGhpcy5nbG9iZS5kaXNwb3NlZHx8dGhpcy5nbC5pc0NvbnRleHRMb3N0KCksKCk9PnRoaXMuaW5pdFByb2dyYW0oKSl9ZWxzZXt0aGlzLmluaXRQcm9ncmFtKCl9fQppbml0UHJvZ3JhbSgpe2xldCBnbD10aGlzLmdsO2lmKGdsLmdldFByb2dyYW1QYXJhbWV0ZXIodGhpcy5wcm9ncmFtLGdsLkxJTktfU1RBVFVTKSl7Z2wudXNlUHJvZ3JhbSh0aGlzLnByb2dyYW0pfWVsc2V7Y29uc29sZS5lcnJvcihgVW5hYmxlIHRvIGluaXRpYWxpemUgdGhlIHNoYWRlciBwcm9ncmFtOiAke2dsLmdldFByb2dyYW1JbmZvTG9nKHNoYWRlclByb2dyYW0pfWApO2dsb2JlLmZhaWwoKTtyZXR1cm59CnRoaXMuaW5mbz17fTt0aGlzLmFkZEF0dHJpYnV0ZXMoJ2FQb3NpdGlvbicsJ2FMb2NhdGlvbicsJ2FDb2xvcicpO3RoaXMuYWRkVW5pZm9ybXMoJ3VQcm9qZWN0aW9uTWF0cml4JywndU1vZGVsVmlld01hdHJpeCcsJ3VQb2ludFNpemUnLCd1VXNlVGV4dHVyZScsJ3VQb2ludFRleHR1cmUnLCd1Q29sb3JCbGVuZCcsJ3VFZGdlT3BhY2l0eScsJ3VCYWNrc2lkZUNvbG9yJywndUJhY2tzaWRlT3BhY2l0eScsJ3VCYWNrc2lkZVRyYW5zaXRpb24nLCd1QW5pJywndUFuaUludGVuc2l0eScsJ3VBbmlTY2FsZScsJ3VUaW1lJyk7dGhpcy5pbml0QnVmZmVycygpO3RoaXMudXNlVGV4dHVyZT0hMTt0aGlzLnBvaW50VGV4dHVyZT1VdGlscy5jcmVhdGVUZXh0dXJlKGdsKTtnbC5jbGVhckNvbG9yKDAsMCwwLDApO2dsLmVuYWJsZShnbC5CTEVORCk7Z2wuYmxlbmRGdW5jKGdsLk9ORSxnbC5PTkVfTUlOVVNfU1JDX0FMUEhBKTt0aGlzLnByb2dyYW1SZWFkeT0hMH0KcmVzdG9yZSgpe2lmKHRoaXMuZGlzcG9zZWQpcmV0dXJuO3RoaXMuaW5pdEdsKCk7dGhpcy5nbG9iZS5wb2ludHMucmVnZW5lcmF0ZT0hMH0KYWRkQXR0cmlidXRlcyguLi5uYW1lcyl7Zm9yKGxldCBuYW1lIG9mIG5hbWVzKXRoaXMuaW5mb1tuYW1lXT10aGlzLmdsLmdldEF0dHJpYkxvY2F0aW9uKHRoaXMucHJvZ3JhbSxuYW1lKX0KYWRkVW5pZm9ybXMoLi4ubmFtZXMpe2ZvcihsZXQgbmFtZSBvZiBuYW1lcyl0aGlzLmluZm9bbmFtZV09dGhpcy5nbC5nZXRVbmlmb3JtTG9jYXRpb24odGhpcy5wcm9ncmFtLG5hbWUpfQpzZXREYXRhQXN5bmMocG9pbnRzKXtVdGlscy53YWl0Rm9yKCgpPT50aGlzLnByb2dyYW1SZWFkeSwoKT0+dGhpcy5nbG9iZS5kaXNwb3NlZHx8dGhpcy5nbC5pc0NvbnRleHRMb3N0KCksKCk9PnRoaXMuc2V0RGF0YShwb2ludHMpKX0Kc2V0RGF0YShwb2ludHMpe3RoaXMuaW5kaWNlcz1uZXcgVWludDE2QXJyYXkocG9pbnRzLmxlbmd0aCk7bGV0IGRhdGE9bmV3IEZsb2F0MzJBcnJheShwb2ludHMubGVuZ3RoKjkpO2xldCBpPTA7Zm9yKGxldCBwIG9mIHBvaW50cyl7ZGF0YVtpKytdPXAudi54O2RhdGFbaSsrXT1wLnYueTtkYXRhW2krK109cC52Lno7ZGF0YVtpKytdPXAubC51O2RhdGFbaSsrXT1wLmwudjtkYXRhW2krK109cC5mWzBdO2RhdGFbaSsrXT1wLmZbMV07ZGF0YVtpKytdPXAuZlsyXTtkYXRhW2krK109cC5mWzNdKnAuYX0KdGhpcy51cGRhdGVCdWZmZXJzKGRhdGEpO3RoaXMuZGF0YVJlYWR5PSEwO3RoaXMuZ2xvYmUuY29tcGxldGUoKTt0aGlzLmdsb2JlLndyYXAuY2xhc3NMaXN0LnJlbW92ZSgnY29udGV4dGxvc3QnKX0KaW5pdEJ1ZmZlcnMoKXtsZXQgZ2w9dGhpcy5nbDt0aGlzLmRhdGFCdWZmZXI9Z2wuY3JlYXRlQnVmZmVyKCk7Z2wuYmluZEJ1ZmZlcihnbC5BUlJBWV9CVUZGRVIsdGhpcy5kYXRhQnVmZmVyKTtjb25zdCBzdHJpZGU9OSpGbG9hdDMyQXJyYXkuQllURVNfUEVSX0VMRU1FTlQ7Z2wudmVydGV4QXR0cmliUG9pbnRlcih0aGlzLmluZm8uYVBvc2l0aW9uLDMsZ2wuRkxPQVQsITEsc3RyaWRlLDApO2dsLmVuYWJsZVZlcnRleEF0dHJpYkFycmF5KHRoaXMuaW5mby5hUG9zaXRpb24pO2dsLnZlcnRleEF0dHJpYlBvaW50ZXIodGhpcy5pbmZvLmFMb2NhdGlvbiwyLGdsLkZMT0FULCExLHN0cmlkZSwzKkZsb2F0MzJBcnJheS5CWVRFU19QRVJfRUxFTUVOVCk7Z2wuZW5hYmxlVmVydGV4QXR0cmliQXJyYXkodGhpcy5pbmZvLmFMb2NhdGlvbik7Z2wudmVydGV4QXR0cmliUG9pbnRlcih0aGlzLmluZm8uYUNvbG9yLDQsZ2wuRkxPQVQsITEsc3RyaWRlLDUqRmxvYXQzMkFycmF5LkJZVEVTX1BFUl9FTEVNRU5UKTtnbC5lbmFibGVWZXJ0ZXhBdHRyaWJBcnJheSh0aGlzLmluZm8uYUNvbG9yKTt0aGlzLmluZGV4QnVmZmVyPWdsLmNyZWF0ZUJ1ZmZlcigpO2dsLmJpbmRCdWZmZXIoZ2wuRUxFTUVOVF9BUlJBWV9CVUZGRVIsdGhpcy5pbmRleEJ1ZmZlcil9CnVwZGF0ZUJ1ZmZlcnMoZGF0YSl7dGhpcy5nbC5idWZmZXJEYXRhKHRoaXMuZ2wuQVJSQVlfQlVGRkVSLGRhdGEsdGhpcy5nbC5TVEFUSUNfRFJBVyk7dGhpcy5nbC5idWZmZXJEYXRhKHRoaXMuZ2wuRUxFTUVOVF9BUlJBWV9CVUZGRVIsdGhpcy5pbmRpY2VzLHRoaXMuZ2wuRFlOQU1JQ19EUkFXKX0KdXBkYXRlVGV4dHVyZShpbWFnZSl7VXRpbHMud2FpdEZvcigoKT0+dGhpcy5wcm9ncmFtUmVhZHksKCk9PnRoaXMuZ2xvYmUuZGlzcG9zZWR8fHRoaXMuZ2wuaXNDb250ZXh0TG9zdCgpLCgpPT5VdGlscy51cGRhdGVUZXh0dXJlKHRoaXMuZ2wsdGhpcy5wb2ludFRleHR1cmUsaW1hZ2UsKCk9Pnt0aGlzLnVzZVRleHR1cmU9ITA7dGhpcy52aWV3Lm5lZWRzVXBkYXRlPSEwfSkpfQp1cGRhdGVQcm9qZWN0aW9uTWF0cml4KCl7bGV0IGV4dGVudD0xL3RoaXMuZ2xvYmUudmFycy5nbG9iZVNjYWxlO2xldCByYXRpbz10aGlzLnZpZXcuaC90aGlzLnZpZXcudztsZXQgdz0xLGg9MTtpZihyYXRpbzwxKXt3PTEvcmF0aW99ZWxzZXtoPXJhdGlvfQp0aGlzLnByb2plY3Rpb25NYXRyaXguc2V0T3J0aG9Qcm9qZWN0aW9uKGV4dGVudCp3LC1leHRlbnQqdywtZXh0ZW50KmgsZXh0ZW50KmgsLTEwLDEwKTt0aGlzLmdsLnVuaWZvcm1NYXRyaXg0ZnYodGhpcy5pbmZvLnVQcm9qZWN0aW9uTWF0cml4LCExLHRoaXMucHJvamVjdGlvbk1hdHJpeC5tKX0KdXBkYXRlTW9kZWxWaWV3TWF0cml4KCl7dGhpcy5tb2RlbFZpZXdNYXRyaXgucmVzZXQoKTt0aGlzLm1vZGVsVmlld01hdHJpeC5yb3RhdGVYKHRoaXMudmlldy5yb3RhdGlvbi54KTtpZih0aGlzLnZpZXcucm90YXRpb24ueiE9PTApe3RoaXMubW9kZWxWaWV3TWF0cml4LnJvdGF0ZVoodGhpcy52aWV3LnJvdGF0aW9uLnopfQp0aGlzLm1vZGVsVmlld01hdHJpeC5yb3RhdGVZKHRoaXMudmlldy5yb3RhdGlvbi55KTt0aGlzLmdsLnVuaWZvcm1NYXRyaXg0ZnYodGhpcy5pbmZvLnVNb2RlbFZpZXdNYXRyaXgsITEsdGhpcy5tb2RlbFZpZXdNYXRyaXgubSl9CmdldCByZWFkeSgpe3JldHVybiB0aGlzLnByb2dyYW1SZWFkeSYmdGhpcy5kYXRhUmVhZHkmJiF0aGlzLmdsLmlzQ29udGV4dExvc3QoKX0KZ2V0IGxvc3QoKXtyZXR1cm4gdGhpcy5nbC5pc0NvbnRleHRMb3N0KCl9CnVwZGF0ZVZpZXcoKXtpZighdGhpcy5yZWFkeSlyZXR1cm47dGhpcy51cGRhdGVQcm9qZWN0aW9uTWF0cml4KCk7dGhpcy51cGRhdGVNb2RlbFZpZXdNYXRyaXgoKX0KZHJhdyhkZWx0YSl7aWYoIXRoaXMucmVhZHkpcmV0dXJuO2xldCBnbD10aGlzLmdsO2dsLnZpZXdwb3J0KDAsMCxnbC5jYW52YXMud2lkdGgsZ2wuY2FudmFzLmhlaWdodCk7Z2wuY2xlYXIoZ2wuQ09MT1JfQlVGRkVSX0JJVCk7Z2wuYnVmZmVyU3ViRGF0YShnbC5FTEVNRU5UX0FSUkFZX0JVRkZFUiwwLHRoaXMuaW5kaWNlcyk7Z2wudW5pZm9ybTFmKHRoaXMuaW5mby51UG9pbnRTaXplLHRoaXMuZ2xvYmUudmFycy5wb2ludFNpemUqMyp0aGlzLnZpZXcucHhTY2FsZSk7Z2wudW5pZm9ybTFpKHRoaXMuaW5mby51VXNlVGV4dHVyZSx0aGlzLnVzZVRleHR1cmUpO2dsLnVuaWZvcm0xaSh0aGlzLmluZm8udVBvaW50VGV4dHVyZSx0aGlzLnBvaW50VGV4dHVyZSk7Z2wudW5pZm9ybTFpKHRoaXMuaW5mby51Q29sb3JCbGVuZCxCTEVORF9NT0RFU1t0aGlzLmdsb2JlLnZhcnMucG9pbnRDb2xvckJsZW5kXXx8MCk7Z2wudW5pZm9ybTFmKHRoaXMuaW5mby51RWRnZU9wYWNpdHksdGhpcy5nbG9iZS52YXJzLnBvaW50RWRnZU9wYWNpdHkpO2lmKHRoaXMuZ2xvYmUudmFycy5iYWNrc2lkZUNvbG9yJiZ0aGlzLmdsb2JlLnZhcnMuYmFja3NpZGVDb2xvci5yZ2JhKXtnbC51bmlmb3JtNGYodGhpcy5pbmZvLnVCYWNrc2lkZUNvbG9yLC4uLnRoaXMuZ2xvYmUudmFycy5iYWNrc2lkZUNvbG9yLnJnYmEpfWVsc2V7Z2wudW5pZm9ybTRmKHRoaXMuaW5mby51QmFja3NpZGVDb2xvciwwLDAsMCwwKX0KZ2wudW5pZm9ybTFmKHRoaXMuaW5mby51QmFja3NpZGVPcGFjaXR5LHRoaXMuZ2xvYmUudmFycy5iYWNrc2lkZU9wYWNpdHkpO2dsLnVuaWZvcm0xZih0aGlzLmluZm8udUJhY2tzaWRlVHJhbnNpdGlvbix0aGlzLmdsb2JlLnZhcnMuYmFja3NpZGVUcmFuc2l0aW9uKTtsZXQgYW5pPUFOSV9NT0RFU1t0aGlzLmdsb2JlLnZhcnMuYW5pbWF0aW9uXXx8MDtnbC51bmlmb3JtMWkodGhpcy5pbmZvLnVBbmksYW5pKTtpZihhbmkpe2dsLnVuaWZvcm0xZih0aGlzLmluZm8udUFuaUludGVuc2l0eSx0aGlzLmdsb2JlLnZhcnMuYW5pbWF0aW9uSW50ZW5zaXR5KTtnbC51bmlmb3JtMWYodGhpcy5pbmZvLnVBbmlTY2FsZSxNYXRoLm1heCgwLjAwMSx0aGlzLmdsb2JlLnZhcnMuYW5pbWF0aW9uU2NhbGUpKTt0aGlzLnRpbWUrPWRlbHRhKnRoaXMuZ2xvYmUudmFycy5hbmltYXRpb25TcGVlZDtnbC51bmlmb3JtMWYodGhpcy5pbmZvLnVUaW1lLHRoaXMudGltZSl9CmdsLmRyYXdFbGVtZW50cyhnbC5QT0lOVFMsdGhpcy5pbmRpY2VzLmxlbmd0aCxnbC5VTlNJR05FRF9TSE9SVCwwKTt0aGlzLmRyYXduPSEwfQpkaXNwb3NlKCl7dGhpcy5kaXNwb3NlZD0hMDt0aGlzLnByb2dyYW1SZWFkeT0hMTt0aGlzLmRhdGFSZWFkeT0hMTtpZih0aGlzLmdsLmdldEV4dGVuc2lvbignV0VCR0xfbG9zZV9jb250ZXh0JykpdGhpcy5nbC5nZXRFeHRlbnNpb24oJ1dFQkdMX2xvc2VfY29udGV4dCcpLmxvc2VDb250ZXh0KCl9fWV4cG9ydCBjb25zdCBNQVA9IiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjPiY2Nyc1NCEjfiEjfiEjfiEjRyYnKDk2Pjg8OzYsOjgpLj81OC0nISMuJiMmJiwjJjI4JjQmOzw9MTo2NjQ0MjQ0MDAxLSgoISN+ISN+ISN+ISM0JiYnLictMS07PENCPz02LD8tNzIyMzInLyYoIyMjJiksMTIqKyY2Oi4oKzIvMikxPURGRUVDQj47MzAtMjA3MScmLi8tOC4mJyYmJigsMCEjaSkjIyMmJiEjfiEjfiEjNSYrKDI0MSgjIyMhJigjJigwM0JBRkRCQCY2IyMtLzAxLywnKC42PD9BQkNDRERFRUZHSElJSkpKSEhHRkZFRURDQT86MSgmLjE1Kjw1JiEjRyYhIzwmJiYnKCYjIyYmJiMmIycsJiEjQSYuNDMsJiEjfiEjbicpMS40LkEvKi4pKC84Ly88NywmMi0mISMrKTA3Oj0\/QUJCQ0VGR0dJSktLTExMTUxNTExMS0pJSEdGREJBPjw6ODYtJiYmISNCMigmNSM3MCkjKSksLi0hI1YmJiEjLyEmKDQnKTYsISN+ISNbISYnISMnJyYnKCgmJigmJiMjJjI4NiYmLy4wMiczPEU4MicmIyMmKiwwLzU7PkFCQ0VFRkdISUpKS0xMTU1OTiFPKU5OTUxMS0pIR0ZEQkA9Ozo5OjEsIyMmISNAJigvJikuLy0mJykhI3EnLioqKCYhI34hI1EmJiMjJiYmISMnJiEjLCcnJiMjJyMjJismJiYuJjcxKSEjKCYjJiYjJiYuNz5ERkhKS0tLTE1NT09QUFBRUVJSIVEnUE9PTkxMS0pJSEZFQ0E+OTMsJyYmISNEJiooJyMjIyYhI3MmJycoJiEjfiEjSyYnJiYnJiYmISMnJyYjIyMmJiMmKCcoIyMnKyYoISYoJzEqLz0sLDUvISMrJikvNzQ1MzY7PD9BQ0ZISkxNTlBRUVJTU1RUU1NTUlJRUFBPTk5NTExMS0hJODUmJiYhI0cmISNTKDExJyEjPSYjIyMmJiYnJyknJiYnJyYmJiEjfiEjSCYjJikuLCshJicoJyYjIyYmJignJiYmKCMmJysqKCYmLC88QTQxJiEjNyY2PEFFR0pMTk9RUlNUVVVWVVVUVFRTIVInUVFQT0xKSEVDMyYyJyEjcCs3NC8nJiEjPCYmKScqLCkoJycmJigoKiknKysuMjQuKSYhIzomJyYmJiMhJichI3wmJichIyonKCYhIzAmIyYhIygmJionISYpISM5JyY1P0NHSkxOUFFTVFVVIVYpVVVVVFRTUlBNSUNFPTtBLCgsISNuMDUmJiEjNiYhIycmJiYhJygrKikrLCspJyYmIScnKScnJyYjJiYhI34hI0ImJycoKSknJyYhIysqJyYjIyYoJygmIycrKysoIyMmKismJissKDM0KTIhIzcmJjk\/REhLTU9RUlRVVlZXVyFYKVdXVU1HQEI6QSYvNyYpISNtJywsJiEjLyYhIycmJiMjIyYhJycmJiYnJigmJiYnJycmJiEnKCYnJiMjISYpJyYmJiEjJyEmKCEjLyEmJyEjfSYmJikqKScmJygqJicoJiYrJigoJiMjIyYmJyYmJyYqJiMjIycnKCgoKSsyKiYmJzA2LCEjNjAnNkZGS01PUFJTVFVWV1dZWVpZWFdWVVRRTEY7RTYmLzAhI24pLichIzAhJicjIyYjJiMjIycnJyYnJiYnJicmJycmJighJi0hJycmJychJionJyonISYoISMsISYrISNEJiYhI1kuLCYmIyYmJyYpKyorKygmJiYnJiEjJyYmJiMmKCYjIyMnKCcpJicnLCssMjE2Mik5JikmISMyKS8mPiZBRktNT1FTVFVWV1dYWVhXVlVTUExBOyomOiYzJiEjbSYoKSYhIy8hJicjISYwJychJicnISYoJyYnJiYpKSgpKiopKCcnKCcmJignJiYmKSkrJyssKyYjIyYmIyEmMyEjUyEmLyEjQiYmJiMjJicpJygnKCcnJiYjJiEjJyksLycjIyMnJygrJykoJycmKyssLzExMj8qJychIzE4PCYvPkZJTE5QUlRVVldXWFhXV1ZUUkk2JjYmIyMmJiYhI04mKSwjJy0mLSchIzwmJiEjKyEmKiMmJyEmKycmJicmJicsLzArJycoKisvKywrKCwtLDIxMSooJycnKCgqKSYoJygoJycnLSgtJycnKygmJychJjghI0gmJykhJyooJycpKCsxPzQvMCwqJiMjIyEmKycrJiYmLi4mIyMjJicoKSspKCcnJyEmKCMjIyEmKSgmJiEjJyYsKSYmIyMmIyYnKy4sLicvNCYhIy8mNicmKTpARUhLTU9RU1VWV1dVVFFOT1FOT09JRjkvISNMJzQ2JzAzLy8pLConKCkrJiEjMyYhIysmIyYnJygmIyMhJikjJiYnJicmJyEmKCcmLScvJzw2N0A5LzIwNSwqKC8xMi8tKS4uLiooKCcnJyoqKycoJicwOjY3MiknKicvMTM1LCkrKionJyYmJyooISYuJywnJyYmIyMmKC4mJyosJyYjKiYhIy4mKCkxNTM5NDY2LjEyMTQ1NzY+QTw+PT8zNDEyNDEpJiYnKCkoKCgnKCorLjAzMjErKScnJyEmJyMmJyYmJiEjKCEmJyMmJykmJygjIysrKiYmIyMmIyMjJiYoKiwwJyYhIzAmJikvOkBER0pMT1BSVFRVVVVTTUUmPzg1KSYhI00wJiYvMjQwLC0sKyspJygoJiopKyopKCEjKCYnJiEjKCYmJiMmJyYnIyYmJykoJycmIyEmLycnJicnJiooJzMvNjcpOz44PDorLCksKikrKSkqLSonKSgnKCcrKSooJyYnKzAxQzU0NignKCgsLz4vNiwmJyYmJisnJychJi4rKiswMSwsLCYmJy8uNjI4MzYrKSgnJiYhIy0nJjIvLC0zN0JBNzg4NTYyNy4zLy4sLC0sLDA6LCYnKScpKSoqKispKywuLS0uKysqLC0sKyspJicoIScnJicnISYnKCgsKSsrLSMmLi0rKSchIycmJiMjJicnKy44QEAyISMtKCswKDlAREhLTU9RUE9PUFJXUEIxISNTJjE\/NjIvLCkoKSkoKSksLConKCktKCkqKygjIyMmIyMjKCcmJyYmIScqKCcoKCg2JicmJyYmJichJiwhJycsLTMrKjE7NDQzNDErKiwrLi0tLSwsKyEtJyopKyosLCsnJyguNUFCOzMwJy4oJykwOTcqMSwpJycmKywpJyYmJicnJykpKzcnKCktKy0uLjoxLzArLi4tNzYuLiktKisnLzInISMpJiYjJiYmJygtKCwpKCkxMSkoJycnKikuMjItMzIwLScnJyYnKCcoKysqKCgoKysrLC8sLjAvLyssJysrKSkhKCgnJicrKysqLSstKCYmKScmISMrJicmJiYpJy4oPDw6JiEjKicxJzg2QUdKTE5QTkxKRTdBOj4mISMuJiEjKCYhIz8mMDk2MDEyLSgsIScnKCkqKycoJyYmJycoKCgmIyYjISYnJygnKCYmJycnJicmJicnMykmJicnISYpJychJiknJycmJigrLC0xMTU3LzczNC4tMC8vLjIxMiwqLC4tLS0rKykpKCgoJicoOzg9ODYxLTEuNC83NjxCMyo2PTwtKCcnJiYnKCgnKiwuJykvLSsuKzE5NjErLSsoKSwsLy44ISYnLScrJyYjIyMoJywpKygsLSssJiYpLDAvLicsLTE8OikxMjY9PTM3NjQ2MD02MiknKSopKSooKC0qKistLTAwLi8vMS8hKycpKCgoJycoKCgpKSErJyYnIyYmISMpJiYjJiYnJigrKycjJiwmJiEjLCYxMT5ESU1PUE5KQz0mJiEjMCYnJismLDwvMC8nISM9Ji86LjEuLSwrJiYmIyYnJykpKCknJyYhIygnJycmJicmIScnJicnJicnJygtKzgnJychJishJychJiknJycmJicuLS8tLDMvLi0yLzAsMDIxLi8xLzIzMjEuLCssKykoKSgoJyYpMSw7PTkvNDI5NjY2NTlBRTw5PDsxOTMrJiYrLS0oKjQuKiw4Mjc1ODcsLTEoJycmLiYmJigoISMpKychIykhJigoMignKy0nJyopKScnKCkzMjg0OS82Rz9APUI6QkZHRkU7MjAwKygoLCwsKSsrLC4vLi4uISwnKygoIScnKCYhJygmJygjIycqKiohIycpKCYmJigoJykxMzIrISMwJjUzRkxPUVRRSkApISM1KjAzM0NAMyYhIzsmJykvMSwvLy0rKCYjIyYnJygoKSkoJycnIyMnJyYmJycmJiEnJyktKCgnKCcnJyg3KSEnJyYmIScoJiYhJychJicnJyYnJiYqLy4vLC0pLS4xMi4tLzAxMC4xLS8vLzAtLCwrKSgpKCcnKCgnJywtMT4xQj4\/Qjo2ODs3Ozk3NDM7Pjo5MSwpLy8qMystODMxNTY1MywyMC4tJionKCYrJiYhIy0mJyEjKiYmLSYmJictMSgrLjtBQT1DTkYzNDY0MzcyOD01ODY9P0I8QDszLSsvKyssKisoKSsrMTEvMS0sLCspKysrKSspJygoJyEmJyEjJycmIyMmIyMmISMoJiYuMSYmMSwmISMvJi5ARkxPUlRQQyYhIzgmJiEjPSkpJjAxMC0rJyspJiMjJicoJycoKCcoKSknJycpJyYnJyYnKCgnJycoJygnKSgnKCcpKisnJiYnJiYmIScqJicmJyYnJygmJicnJiYoKTAsLS0sLjE1JzAuMS4wKisqLCwrLCwtLCopJyghJykoJycnJicnKCgpKzEvMjxBPDozOUI8Ozg6NjEyLzEpLy82OzgxNjc2LzQ2JicqKSkrLScsJyYmISMzJiYoKiYmJykrKSssODEtOj42NTE1OEM0NjFBOjgzQT49PD9CRDpCQDYnLSkrLSgpKScqKSsoKysrLCwhKygqKygnKCcnJiYhIysmJiEjJysmISMoJiYsMSkjJyEjMTJAR05PTEsmISNTJzM2Pjg3NTAsKSomIyMjJycnKCkhJygoKCcmJignKCYoJycmJyEoKCcnJygoKCcoKTAnJicoJiYhJywmIScqKCcoJyknKCsnLjMvLzAwLjAqKi8sLi0sLCssLCwrLCspKScqKiosLCsrKiEpJycoKSkpKyw1OEJFRzg+QEU3MTs2My8tKS42NT4vLScoJiYjKyYnKTg5MiwvLCcmJikmISMxISYqJzAnKi8+UysmJjZXRzstOUdSQUFBPjw4NzlCPT02Pkc+N0MwKygoKSchKCgpKywsLi4uLSwrLCsrKyooJycmISMzJigrLC8tJiEjOSY9PjZFPiYhI1InQz8\/Ozg2LzEwKy0mIyMjJicnKCcnJicnJiYnKCgmJyknJykpJiknKCcnJygnJygpJycnKyouKCEnKCYmJyEmJycmIScnJicmJycnKCgoJykpJy4wMjAqKi4sKywvLS0tLCssKy0tLC0rKyssKykpLCssLCooKSooKCkpKikuLTQ3PUA8QEJFODc2N0I4NzY3OD8sIyMjLjMmIycrLDMsMyw4LSYhIzghJicoMCwtLSkzLzkjJzk1IyYmLDk7RkxDS0NBQDU2OUE\/Nj02PDQ\/KTEvMi0rKykoKykpKSstLzAuMCwsLC0rKysoJyYhIzQmJyghKycoISMoJiEjNSYmJiEjUyg5Pjc2LyosLysnJyYmIyYmJicnISYtKScnISgoJyghJycoJykoJygnJygsLCEnKSEmJycmIScnJiYmIScpKCEnJyksKi8pLC8rMC0tLCssLS0sLS4tLiwuLikvKCstLCssLy4pLy4vLywpKSwsKSkrLzg0MzUuNDU0MTEzMjM3PDM0JiEjKSomJywmLSMsLSEjPicqIScnJicmIyYmISMtJi43Nz4+PUE9Pzs4Njg6Mi0zMC41MiwtNjMrKikrKSwuLS4tLi0tISsnKCchIzEmIyMmJycnKCkpKCEjJyYwJiEjZycnPTcyJikoJyghJighIychJignJycmJykoJyghJygoKSgpKCkhKCcqJykoKiwqKCEnKCYmJiEnLSYhJyooIScnMS8uMDItLSwpLC0tLS8hLigsLC82NjkzLCwtLi4yLyssMC8uLSkpKy0tMjYxMTM3KCYpMSYmKSMmJiktLCEjKCYtJyEjSiYnLC4jKSEjMSYnJkA6O0VAPkM+QkhFMi8uLTEuLCsrKikpKSssLy8uLi0uLS0tKyorKCcmJiEjMSYnJygoKioqKCgmIycrMysmISNcXCcnISMsJi0pIyMnJicnJyYhIygmJiYnJiYnJycmJycoKCgnJyghJycoJycoJygnKCkqISgnLCooJycnJicnJiYhJzAmJiYhJygoKCcpLCkqKywpKSwrKy8wLzAuMC0sMjY3OjMyMTExMDEzMTYtNDEpNC8xMjEyNjA2My8mISM0JysoIyYhI0kmJyMnNSchIzMqJihESzxAQ0JGQEpEOzY1NTYzLy0wNDUqLzEvLy8wLy4sLSwrKiopKCgnJiEjMCYjJykpKisrJycqKSotMTMmJyEjWCYoLCgsJyEjLyYjJiksKCYjJiMjIycjJicnKCcpJycpKSgoKCcoKCEnKCgnKCEnJygoJycoKSssKighJycmJyYnJyYhJzIoKCcoKSkpKCorLSwrLS0xLi8uMS4vMDM5LDcvLzM9MjtBOTg2Njk2QTgxNjo2NDUsMzQ4LCEjNCcnLzcpJyEjSCcrIyMjJiEjNyomPCo2PTtCPTM\/NjQzMzYyMS80MTAuLy4uLi8wLS0sLCsqKyopKCghJygmISMrJiMmKCkpKSwtLi0pLCwuMC4oJiEjWSYmKichIy4mJiYjIycoJyYhIycmJyYmIScnKCcpKioqKCgnKSghJy8pJycpKSspLyspKCEnOSkpJygoKSwsKS4sKisrLy8sLzEyMjAuMjs8RTNDPTM+QUhCNy4+PTc4PDU3PjM4OzIxLzMtISM1JygzOSYpJiEjRSYmJiEjPSgmJigoRUI5PUEzODg3NjYyMTE3MzMzMTEuLi0uLC0rLCsqKSkoKCcoIScqJiEjKiYqKiwsLi0vListMDEvMS8uJyEjWSYnLScmISMsISYnIyYhIyomJycnKCcnKCcoISknKygoIScoKCgnJyghJycoKCcmKi0qLCopKCcoISc1KCgoKi4vLC0qMjEsLC0wLi4wLS8xMC04NEAuPj1APTtCOD44NTY2NDM0NjM3ODk7Pjw2NTghIzYmKD05JzMoISNELiMmISNCJisoPzM7MzY3QUI8NzY3OTIzMzExMS4vMi8wLCsrKyopKSkoKCkoKCgnKCEnJyYmIyMmJycrKiwuLi4wMTIyLy8xLy8rKSopJiEjVCcmJiMoKyYmISMrJiYjIyYmIyMmJycjJiYnJycpKCkoISkqISgnJycnKCcoKCkmJycpKycpKSczNDAsKSgoJygoIScwKCkoKisqKSg4Ni0uMDc\/Pj42ODIxMDIyNzQ3NEUvMUFDPDs5Mzk6OjY6OzUzNy4rLC0vOiwvJywrISM2KDgpMyYmISNBJiEjRS0jJi44PT88OTY3OTZLSDs4NjQzMzMyMjMxMC8uKywrKiopKSEqJysqKikpKCcnJyYmIyMjJigoKystLjEwMjEzLzEvLzEtKiovKCchI1EnJicnIyYjJicmISMoISYrIScqKCcnKCcnKCgoJycoKCkpKSgpKScoKCgpKSorKyYmJyYoKSspLDAzLSspKSgoKSgpKigoKCEnKigoJycnKSkrLjoyMCwvNkJHSUtDRTowLzAzOTgvLjY+Pjg4ODY2OTQyMTAtLi4tLCssLjAyLTg+LiEnKCMmISMwKSw3KCEjZygjIyguQDw+OzU0REJOS0c8ODc1NDMzNDAwMTExMDQrKikpKishLCgrKykoKCcmJiYjIyYoKSotLy0vMjM0MjAwLzEuLi0uLCwrISNRJycnJiMjKSgnJiYjIyMhJiknJyEmJyEnKyghJycoJycoKCghKScnJycoKCkqKiEnJyknJykpKTMuLCsqKSknKSkrLC0uKikhJyopKikpKSgtNjk3ODw+PUI3PENMTEc7Ni4vNi4+PTw5ODk7Ozc2NzM1NTUzNjEtKiorKyksOzlBLicuKCYoIychIzAmMyYhI2wpRkZFRTk8PzIxNkVPPTc3NTU0NDExMDIyLzItKikpKSstLS0uLSwqKigoJyYnISYnKSkrLC8vMTQxLDU0MzYvMS8vKigmJiYhI1AmISMoJicnISMnISYnJy0rKyshJykoKSgnISgnJygoIScnKCkpKCghJygoJysmJycmJyYmJygoKCstLCwqKiknKysqKystLCwsKyknJygoKSkvMjE5SkNMQ0c1Njk3ND5LSEJDTUZCLjs5MzY6PTw4Mzc1MTY2NTY4ODY1LSwqJyorMi0zQC0mKiomLiMnJiEjLyYmISNtLiYpPURAQT47QEtXS0E5NzU0NDM1NDExMTIuMS4pKykrLSwtLS4sLCwrKCcoJycpKSkrKiwuLjAxMDErMS4qKCcnKCcmIyYqISNWKSYhIycmJiYoKjApKi4uMjMqLC4uKSouKScoKSkoKCkpKCEnKSgpKCgnJycoJychJionKCkqKyssKiooKCcpKisrKywtMjAvMS0rKSkqLS49PEk8SUxLTEE1NjhIVEhLS0c8RD42Ozg4OjY+PDs2MjM0MzMyNTU0MjEtLykoKioxNjNCNCwnLjAmIy4uISN8Kj8mJzk4Mz08O0c4Qjw4Nzs5OTY2NTMxMTAuLS4pKywsLS0uLi8qLiwrKyopKSsqKyoqLC0tLSwvLi0qIyMjJychIycwKSYmISNZJignJycpLCwnKy4vMy8xMzApNjUyLzAqLCwsKyopKSEnJygnJyEoJyknJyEmLCgoKSssKikoJycnKCwwMC0uLy8zMzU1Mi8vLi8yMTNATFNWT0FTQUtDRkVESEpAPjs8PDg4PEFFRDo2NzUxNDYyMjY1Mi0sKjEpKScqLzcsKSYmJzg2JyM2JiEjfiYoJidIKkI9Nzk5Qj05ODY1MzU2MTIzMC4vLyorLCwsLSwvLSgoKC0sLCwrKissLC4tLTErKDEoJikzLSghIygmLSsnKSchI1QpJyYnKCEnJyspKDQ1Ly4vLjAwKikxLC0pJy83KyknKicoKCcoKCcnKCgmJycnJichJiwnKCkpLykhJycoKi0vLy0tLzI1Nzo0NTY4NTYuLTc7REFMSlM9QDxAQktHSkpDRkA9NztATEVEOzw7NjQzMTIzNjg4NisoKSovLiwpLycmJicnNj0vIyMsISN+IyM8JkAuLzM0OUE8SEA6Qjk3OCE0JzIyMS8uKysvLS4vMSEoKSwwLi0uKSwsLC0wLS01KC0oKSooIyMjJiEjKCcmJyEjVSYmJicnKSgrKS8sLS0+RTVHND0qJykoJycnKjc7KycnKSEnJyYnKCknJyYmJicnISYsJycoKCkoKCEnJykuLCssLjM0MjEwMTIyMDJBPDY0NTcvOFBaUj88QUJGVVRXSUc\/PT1BQUNAPj46OTs3NDIyNDZBOCwhKCcqLC8nJiYnJigvNi8jIyMoISN+IyMvLEIrKC00MT5FRkg9ST45ODc1NjY2MzAyLisrLS0tKywrLi8tKikoLC0rKSwsLSwpLy0mJy0sKSgnJyMmJiMrISNdJicnKSsqLS8sSEZRVzs+Oz48JycoJycnLDMsOC4oJychJi0nJiYoJyEmKCMjJiYmKSYnJycmJycnKCcpKSorLi8yLiEsKC0tLC4vQzYzMjM3Qk1WT1BBR0lMSVJUSEZEQT4\/QT8\/Ozg4OTY0ODY7NTAqIScnKionKicmLyctODohIygoISN+Iy4nPS0yPD9DR0dHQ0lOPz05PTo5NzYzMTEtMSwtLCosLy4vLSkoKCkoJygoLC8uJyYnJigrLywnJycrJygnJyEjXyYoLTE5Ly80QSgnJycmJj8oJy8hJyczOUQ8NyYnJiMjIyYmIyMmJicnKCgnISYoIyMjJiYmJycnKCYmIScoKCkpKissLy4sLCwtLjE5VjhHNissMDY6Pjs9Q0hHUkxLPkFIQUE\/QUA7Ozk4Nzc9QT02Njc5My4oJycnKC4oMywrJycoMjEhIy4mJiEjeS8uPUM5Rj05S1JQT0tQSUBTQD1FOTYzMDEtMTErKywrLCssKSgoKiwpKCgpKikoJycvJy4sKycmJiMoJiYhI2EnJykvOSo8Sy8tPjMmIyMnMTgwKCopKSYoKScnJicmIyMjJiMjIyYtJy4xLysoJiYjIyMoJiYoJycoKCYmJiEnKSsoKiwrKy4wLS44QEpXTy8zLS0tLjAxNTk6MzhGQEJBTEI+Sjo9Pj08PTc3Oz09PDo4Oz40MSgoKCkoKCo7LzApJicxLiEjKS8jIyMmISN8Jz0\/QT5DPDZDTERCR1hLTEpDQT08NjYzMi8uLi4tLS0sKyorKCgrKSkoKiwhJycwLygsKSYhIycmISNcXCwvKyYmIyYoKSkvJyYrJyMjIyctMCcjIyY9PDo0KjsoJycsKichIy0mQUdMMy0oJiYjIyMmJycpKSgnJiEnKCEoJy0yLS4xMTwzMzM+Nj1FNjdXX1JCQ1VXN1lIQy4\/ODY2QUFDQkFCQTk3ODs6OTw8PD9HMi8rKSgnKCsrMTEtNiwnLishIykqLDcoISN+Kzg\/SEI9QkY\/PUJITFVMTEdIREFAPDo3NDIxLC0sLCsrKSsrJygqKysnKCcnLi0rLi4pKSchI2EwLDk1NzgtMzw8PkchIyspK0MhIycwQy0wODovLycmISMwJjpCU01EPyEjJyYnKCcmJyYmJycnLispKCgpLTlBQWBfX0NDSFpXY1dbVFtPRUMpMTQpMTg+Q0A7OTc5PTxBPzg7Ozw7PTw8PD0+RTovLyonKCgtMDQ0NychIywmJi0mISN+IzM3Qj9GPT9GR0VARlNKSkpPUVBDQTs7NzYyLiwtLSkqKCEpKCspKCgsLC8xLTIyKSkmJiYhI2AoMzIzNjk4LSgnMCYhIywmKi8mIyMjJjE2NS89LyYnIyMjJiw3OTcmJiMjIyZMRjUzKUMuIyMjJiYrKikmIScnKCkxKSorLDJTREpdSUtRXFxjQEFCOTg4NzhMRD09Ojs9QUdLRj48OTg4NzU3QUE9Q0FBQz8\/QTszPDQqKCYnMTAwOD8qISMtJiEjfiEjJ0MpUUE\/QU1AVEU+Q0RTRElIUVNAPz05NjQyLy4sLCsrKCgoKikpKiorLCosLDMoKykmJiEjYyY9NDk8MjY\/QSYhIyorMCEjKC4mKCMnRDknLyMnJiYmKDlAQEA1MkJATkJSPU1CTk47JiYnIyMjJykpIScoKCgoKTA\/KioyLC41SVlcXGNRRjo6OTk4ODc3NjY2NTk2Ozk8QD5BPjs7Pz5ARDk7Ozk5OT1BOTc8NS0tJiMnKS0vNkExISMuLCYhI34jIyMvLSdKRj1HSEtFQEFGRE1PS1hSR0M+OjcyLi0tKyohKScoKSgqKikqKyksNikvJyYmISNjJicsLTI0MzYyJiEjKy8pISMpOiMjIy87KCMjIyYtNjc8Pzw8ODxERDxNSUtHTUlFOycmJiMjIyEmJycnJygpKCgpKzY4VVphYVZtZEU9PCE7Jzo6Ojk4NzY2QUNMUVBbaWdHP0NCQD4+O0FAQEE+PD1LQS8mJiYjIyYmIyMmLCYhIy8mMSEjfiEjJygmPUhCREtGR0RVVURFUlZUTkJAPDo3MzAvLiwrKiopKCcnJykpKiopKjM1MycmJiEjZSYqLDE0NjwzKiEjMiYqISMnLDkmIyYwNzM3Pjg5N0BLQzwzPzdLQ09OOkg2RiEjJyYmKzUhJycoKCgpLDdJNklXX3JxY2VFPT09ITwpOz9WW2NTU1RZY21mY1tNUUA\/Pz47QD49PEc9OScmJiYhIyomJi8hIy4mNyYhI34hIycmNidRQUtCQUhKTUdBQ01bW1BHQT44NjQxLS4rKissLCsnKCcpKysqLDI5MSgmJiEjZicnKSgtOD4nISMxJysmISMoJjImIyMmJjc8Ojw7OUAtMjgwNzk4P0ZQPks\/TSYjIyMmJidBOUgpKCkhKicwLiwuTUtoaW5vVUY\/Pj4+Pz9ETGVlbmJnX1VTVFleYl9jX1hYRkM8QEBDPTpCNUEnISYnIysmISMnJiY5ISMtNC0hI34hIykmLCdVPDM5MERISEpDQ0lNXUZFPTk3Mi4rKykrLSwpJycnKCspLy8tNi4pJyYmISNpLiYhIygqJzQzPy8pKCcpISMuJiEjKUYnI0goIyYnLzEsLC4tLERJQEdKPFJIJjhVPDlAQTkyKy40My83QDQ+XFxrVmd0b2N4ZVtYR25ka21vcnBucGxeWlRTVFRkV19UT0hBSkg\/Qj0yOjw6JyYmLScmJyEjKCcnKCYhIykmQjktJiEjfiEjKi0nQDQ5PTtARUVESkpKR0tCPTo6NjIvLSooKScoKCcnKCspMSs5NCspJyEmJyEjaC4hIycoLTQzNi0yOTg4LCYhIzwuLCwyKSopKC81RElGTEU5RztANjg+Rko9MzA5T09KWk9kaFJOUT5tbXR4bnpwcG5ucHFubXBub2xpa2loaG1pY2peS0pHSD5ANywzLzYnJyYqJyYhIykmKycmIyMjJzMmNCwvJiYhI34hIyomNDE6NykrOUZISEdLSEhIQEA8OTIuLCsqKCorJycmJycoKCotLCknJyYmJiEjaSYnMzk0Pz0hOicuJyYrLS8mISM8MDEtLSooKScnMUI\/Skc\/NjghNCc2PDZBNz5RVVBYW1tLMzM0R1dfXFxtdXd2dHJucXJxcW5xcG1sbGpta2hmbWZiXllQRDk0Lyw2NSkpJicmJycmISMpJiYjJiMqJiYjJychI34hIzAmLEA0KC8sMzlHT0hFSDs+OzgyLSwrKScnJyYmJicnJyktKygoJyYmISNqKDE2Rjc8Ozs+PTY2LygnJyYnJiEjOzEyMzQ0Mi0oJyYmPj1CR0ZSOD89NDc9P0UzOD9HWktMWEtROi4vMl5Vcmt0bW5ucHBxdnRwcG5ucmxrbG5ka2plaF9cXFtLQkE+SzU1MysnISYqISMoJyMjJicpJiYjJiEjfiEjMzYnJyg0MjY6SEBDRz07ODY0MisrJygnJicmJycnJicnKCcnJiYhI2opKy5KQ0M5PDg3NTIyLCcnJygpKScnLSYhIygmMi0hIy8mNzg1NjQvKycmJiYnKT9RQ0E8RTk5PEFGQDM3Pz5DTUtMUishKSc0Wm9xdXRzamxvcXBvbW9ubnFybWppaWpkZ2NgY0c0Qj42QTIoJygnJiYnJyYmISMsJiwhI34hIzcsOyMnMjtDQUA9PkFANjU2MS4vKiEnKCYhJysmJiEjai0vO189Njo0NTQyMTEuKScnKCgqLzExLSYmISMnJycnKCgmJiMjIyYmIyMnJjUxNTc0LyorISYoKkZSSUNBOkUuMz49LzE1Nzg\/SUk+KSgoKCkpNFBlYWt1dHxucHNra25vamtoaGpraWVqX2hfUzEwMC80OUU5JicnKychJighIysmISN+ISM5NiMjKTA\/PkVAPkI\/PTozNDItKCcnISYxISNqLjZHQjc2NDEyMTAvLiwhKScqKy4xMi8rJygnJiMmJycnKCgoKSgnJiYnKzNANzQxNjQvLSwpJycmJiYuTUtOR0pMRSg3PC8wMzk8QUxEPzAnKCgoKSouRVB1cm91c218cHZwc25rc2huYWtoZGFdYC8tLC4tNzZDJyYmJicmJywtJiEjLCYhI34hIzo2LiYsLzNFSUZINjw4Ly0sKScnJiYjISYnISMpJiYhI2ovNy0vMTAwMC4tLC0uLCwrKyssMDIyMjEuKy8oKScmJicnJicmJigpJi4mMTg6Nzo0MzQzMS8tKionIyMmMUFCSEVVTDEuRjM2QUA3RiwvNCcnJygoKSkpKj1HUm1vbXNrdWVwdWlxbmhIaWpkY2toTC8uLSk9MjExJyYmKSsnJzIrMCYhI34hI0QwIyYpLkVKRjtAQkI0KignJiYhIzAmJiYhI2gsKSwwLy8uLiwsKi0tMi8wLC0vMDIyMS0xMDEvKSgoIScrKicnLDQnJj40ODg4NzU0Mi8tLCkmIyMnPTs5RD88RzRAPDIxODRPJyYhJycpKSopISgnNEdNa3BpZW1ycXNsX0lMYGpXVWhaTj8uMDk9MDIsKSYpMCYmJygyMiYhI34hI0MtJi8jJigyS0I+Qj4+OConJyYhIzEmJyYhI2YoKS8vLi4sLS0tKysoLDAuLS8wLiEvJzAvLCwvMjQrKSgnJyEoJyknKScpLykjJjI8ODk3PzUzLy4tKSYhIycyODkpLSwuN0FBNDhAQSEnJygoKywvLygoIScoME9WWDtaS05GQScnLzFKUlxcTkdLRD42ODs2Ni8nJy0nMTgqOSYhI34hI0YpKCMjKEBUR0A8N0MvKCcmISMyJiYhI2UnKSosMC4tLC0uLisrKSgoKS0uOi8zMTEyMi8wLi8uMisqKSgoKikrKikoKyorLzIjIyc5OT06OTk0MjEvLSkmISMnJiYjNzU5PD04NzgxMSYmJigqLCouKyorKCEnLSYmJyYxLTIpMVFiS0VITElGPTs1LjknJyksLTAzKSkhI34hI0grIyMmMU5MRj1BPkwoKCYhIzMmISNkJycsLi0sLSwuLSwpKyoqKykrLz41OUM9ODY5NDEvMDEtKywrKisuLC0uLSgpJy4nKysjIy0rNzw5NjY0NjMwLCcjJiMjIyYjIyYnJicnJiknJi0mJicnKCsuKykuKSghJyghJigyQzowOikrKExFTUpFSUdANzg4LDcpLjIoKTUtNCYhI34hI0gmIyMjJjZRTEhFUUcvKCEjdigrKSkqKystLCgrKykqKyssLzI2QTs9OTo4OjYyLzAvLi4vLiouLC4xMi8sLCcuKCkvIyMnKTM1Ozc4ODQ3Ly0pJyYjIyYpJiEjLSEmKCoxLi4sLy0uLCwpKSosKichJicnNygrJzk+RkE4TEM7OjcsKCcqKCwtMisuJyYjI0UhI34hI0gnIyMmS0pSSUxIQjIhI3UnKS0rKiopISsqKissLS8yNUFEOjk2Njc1MjM0MjAxNi8yLy4vNDUvKykoLCgsMCYjIyYzODk5ODg1OTErKScmJycnKDMpJyEjLCYmJyYnKCsvLi8yLS8wNjQ1MighJigyRCsoKDxCP0NDSklAQDoqKicmJicmJismIyMmJychI34hI0wmM0xNS0U5JiEjMSEmKSEjYCYpKysrKioqISsnKSgrLCwsLS8wNDs3NTY0MjQ4NDE6NDM1NTIxLzExNjAsKiopKSsqLiojIyMrODc4ODY0My8rKCghJygpKy0nISMsJiYnJictMCsrMTEuMSwwLC0nISYoJ0srJzo1O0g+N0E+Ki0uJycuKCsmJikhIygmISN+ISNMJiMvS0ZLSTYnJiEjKyYmISMnJiYjIyYmISNfJicoKSEsJyssKykqKywrLCwtMDEzMzExMzIwMDMwLzNAQEM3My8xMjEzMy0rKyoqMiwvMTAjIy5BPTk3ODMzLSspKCEnKyYhIy0zJyMpJzIrOS0sKystKCozJyMmIyMjLjooJy4\/M0FDNj47PCYqNCEmJyEjfiYhI1UmPkJCREhLSychIykhJichIy0nMiEjXSYnJycxLiotLSwrKyorKywsLjEzMzEwLzE0Mi8uLi4vMTZIQzMxMDEzNTQyLy4tKywtLC8vMiMjIyxDOzc0MjAuLCspKCEnKCYmISMxLC4zLy4pKSwsNCcwJyYhIygmKycqPzo2Njg4LkIxJyYjIyMmISN+IyNXISNVNT9ATUFcXFNOJyEjKCYnJiYhIzEsJzYhI1gmJicnKCwtLSwsLCsqKissLi0yMy8uLS0vNTMvLS0uLjExMjMtLzI0MzQxMTAsKyktLCwtMDQhIyczQTs4NTIvLSwqKSgoJygoJyEjMigwLy0tLiorMDItLCEjKyYwKTY2NDI1Nzw+MigjIyMnJyEjfiEjWSdAKi1IQEUnJiMmJiYnKiYhIzAmJzImMCYmISNXJiYnJy8uLSssLCsrKiorLSwuMC4sLCwvNDguLS4vLy0tLiwtLi8yODMwMTEuKyoqLS0tMDQmIyMjJ0tIPTc1MS8tLCwsKiopJiEjMzIwMTItMigoKzcnISMtKSYmMkQxLy0oMjEoIyMjLSEjLSYmISN+ISNQJkY\/Rk5UJyYnKCYnJyYmISMyJiEjWiYnJychKScnKiohKyktLCwrLCwuNjIuLS8vLiwrKSkqLTc7ODIxMS4tLCssLS0tLzAoKiMjIydMPDg2NTMyNTQzMDIhIzUnMy4vMjEqKikmISMuISYnQSgtMykoKCgmISMwJyghI34hI1MmL0InJjQ\/PCctJiEjaiEmJycnKCkpKSshKigrKiwtKywtLy4vMC4uLS0sKykoKiwuLzk2MzQ0Mi4sLi0uLi0tLjI+JiMjIzZLPCE6JzQxJiEjNygxMC8sLScmJiEjLycmJiYyJyY6KCgpKC0mISMvNighI34hI1lNXkQsMTQqOCYhI2YmJiYnJicoKSoqKyoqKisrKyorKissMS8vMC4uLSwsLCsqKyssLjI3NjY7NjUuMTAuLS4vLjAxPiYmIyZATzk3PTk6MighIzkzMi4tKSghIzU1JyYqJycnKTE8JyEjLicmISN+ISNaKUU0OEkxMCcmISNlISYnJyYpKyorKioqLyorKiorKiorLS0uLi8vLCwqLCwqKywsLjY3Nzw5NDQwMC8uLS4uMDI4QUsmIyMrUEc7MzYhIzwmMjIuKSYhIzU4JyYwKikpJyc0OSEjLjAsISN+ISNcXCY\/JjQ2JyYhI2UmJiYhJycrKy4rKysqLCwsKisqKiosLC4uLCwsKysrKisrLC0vNDU4OzMzMjExLy4tLi4xMkRGTSY0Iyg2LychIz82NDQ1KSEjNScnJicnJigoJygtISMuMiMnKiEjfiEjXSczJyYhI2UmJiYoJygsLDEsKywvKyorKysqKSkpKy4wLiwsLCsrKisrKywuLjIzPDcyMS8xMjAvLS8uMDVLQVAuLjMmISNCJzU0LichIzUmKiMhJicnJzUwISMvJiYmJyEjfiEjXSYnISMuJiMjJiEjWCYmLDw3LS0sLCwrLCwrKykqKCsqKS0xMzEuLSwtLCsrLCwvLi4vMzMxLy4uMTM0MS0vLzM8REVVMiwxJiEjKCY3ISM8PSktJiEjNSYmIyMjKiYmJikzISMtJiMjJyMpJiEjfiEjXFwmJyYhIyomJkY0JjQvJik8IyMnJiYhI1EmJy81Li4tLCwrKi0rKConMCwrKC0uMjUxLyktOCwrLCwtLS0uIS8nLi0uLi8uLS9AODZMPEwxNTYvJicpQjkvKyYhIzsrKigmISM1JiEjJyEmKCEjLiYjIyYmIyYhI34hI10mXyYjIygjIyMmJicmJiw\/JycpJygnJiYhI1ImJy0vMjAtLywrKyooJycuLCwoKSkyMTQpKSkhLCgtLS0uMTIxLy8hLSpASEBOSVQ2Q0dCPDo1NTczKiEjPCYoJiEjNiYhIykmJiEjLiYjIyMmJiMmISN+ISNeLSc6KSMnMSknJkEnOyknJiYhJycmJiYhI1ImLCwwMi4rKywrKScnKCopLSwrJikoKCcqLC0sMC4tLS0xMzY2NTIvLyEtKTo+QUVUQURAPz47NzYzLi8hIz4wISM3JiYhIzQmISMoJycnISN+ISNhKiMjKzUsMidLKCcnISYnJycqKCcmJiEjUCYnLCwvMCopKCgqKicpJycnKSwpLCcpKDE3OzQxLy0tLi8zNDU0NDIwLiEtKC9PREJCTEY5NTo3MjAvLSchI0ErJyEjNCYmISM4JiYvKS0hI34hI2QqTihDTyghJycsNysqLygoKCYhI1InKCopKCcnKCgrMSknJiYmJycoJi09PTc3OTozLi8yMDIhMycyMS8uLi0uLTE\/Nj5TSTw2Li4xMCwpJyEjQjYmISM1JyYhIzEmJiEjKTcnISN+ISNkKSdFMlE2KCEnJzIpKy0yOzAnKCEmJychI04nKSghJykmISMoJiYnKCk6NDU0NzUzMjEvLzEyMjMyMjMxMjEvLy4uMTY9QEE4MjIxKi4pKCYhI1EpISMnJjgnISMvJzknJiEjKSYhI34hI2U+WTRAKCgoJycnKDw4Njk7NTEhJykmJiEjTiYhIzAhJic0LjIhMycyLDItMTAxMTMyNDM2NS8xPC81MjlAOjgtKzAvKycsISNTOSkjIyM+KSYhIy0mNSwpJiEjfiEjbDg3TiooKSgoJycoMjczKycnJygoKSknKCgmISNeJiMoMzM0MjIwLiwtLS0xLjAyMjQ0NjszNjs2MDIzMzoyLicvLScqISNVTycjIyYmJiEjLCYsQScmISN+ISNrJjBLNy4qKSgoKCcnJyguNiooJycpKSwsKSknJyEjYC41MjIxMC8sIS0nLi4vMTI0Njo\/Mjo7PTU2Li4tLi4pKicnISNVJiNDJyMjJyYmISMpJiooMjc7JyEjLS4hI34hI2AnNkcpKiopKSkoJycnMDEnJyYnKSopLCwqKygnJiEjXiYzMzAvMy8hLCctLy0tLy8xMTY5Mjw5Ozs3OTcrKignJycmISNXJiMpISYnISMoJiYmLis4MzMsJiEjKyYsISN+ISNfKlJVKikpKSgoKSgnJyc1JycmJiYnKCopLCsqLCcmISNeJjItMDExLSwrLCwsLS8xLy4wMjc8Pz48PD9QSDoxKCcmJiEjWy0nISYnISMnJicmJzE4JyYmIyMmJiYsJiMjJichI34hI14mKFtBKikpKCooJyghJycmJiYnJykoKCgsLScoISYnISNcXCcmLCwzLywrKywsLC0uLS4uMTY5N0E+PDw9Tk9BMionJiYhI1omIzQnJiYnISMnJicnKDIpJycmISMnJiEjJyojIycjLSEjfiEjWi4mUS4qKSknKCEnKiEmJyEnKSghJiwhI1kmJzUxLi8vKywrLC0uLS8vLzIyPVhAITwnRzs9MCgmJiEjXisnJiYmISMnLCgnJiYoJiMjJ0hBIycjIyMsIyMjJic2ISN+ISNZJyZcXCsrKCghJy4mJicnJyYmJyYnJicmJiYnJyYmJiEjWCsoMjI0Li4rLCstLjAuLy8xNkJKREA7PEBFRjwwJyYhI18uKCEmJyMjIyEmKCcmIyMqMTchIy4mJyMnKDYpRCEjfiEjUiZaNykoKCEnLiEmKSEnKConJycmKCgmJycmKC8nISNVMicvLzIwKy0sLi4wLjEwMjdBSz49QDw+PT40NykhI2EyJyYmISMpJiMmJyMmIycjLyYjIyMwIyYmKyMjJjEoTDZSJyknLCYhI34hI08oPTMoISctJiYmJyEmJycnJyspKCkoKCYqKCcpJycnLykyJyEjVSkqMCwsLy0vLi4xMDIwMDE2NT06Pj1BQzw3LSYhI2I0JyYhIzImJiEjLyYmKTFCRSghJichI34hI00nUD5HKSgnJyghJysmJycmJicoKSgpKykoKCgnJyopKScnKiwqJicnJiEjUigrLDIvMjE0NDEyMDI0Mzc7NUM6Oz1AOkE5LSEjZCYnISMwJiYjJiEjLiYjIyMmJiYrQ0wyLiMjJiYoKSEjfiEjRyY0UkMrKScpKCkpIScrJicnKCcsKSoqKSkqKCgpKy0tKykvLyosJzAnISNSJiswNjU3ODMyMzUzNTgzNDk1Pj07Pj04Ni0nJiEjZSgmJiEjLiYhIzAmIyMjISYnKDc+RSc1ISMqMSEjfiEjRCZQWTAoKSkoKSkoKCEnKygpKCspKikrKi4qLSgsLC0qKCk0OC4yMDEhI1MqLjwyNDs5NTY3Nzg3NDM7QzU2QEA9NjQoJyEjZygpKTkmJiEjJyYhIywmISMtISYrPSEjLSYmISN+ISNCM2Q2KygpKSopKCkoIScrKScuKiorKyspKCkqLS0vLy0vLywsMDIoISNTJjY+NzI5OzY4Njg7OzFAOj01RzdBOkUrKigmISNsJiMmMyYqKjkmKCsmJiYhIzAhJicjIyZIISMuJiEjfiEjQlxcZi05LCoqKSkpJygoJygoKCcnKSoqKy8qKiwpKSkqLy4tLzAuLS4xKSomISNTKSk3PDU4OyE6Jzk0Q0E3PUA\/Pj5LMS0wLSYhI3IuISMnLSEjOTEoJiYhIywmJiEjfiEjQEZkSz0sLSssKykoKCcoKSgqKCoqLC0qKywrKygoKiwwNS8vLjo2Li4pJiEjVCY3Pzs7Oj88Ozo6PT48Nzk+Pj0+Pi86NjMuLCYhI3UmISM9JyEjLSYhI34hI0FpaDszLS4tKykoJygoKSspKy0rKywsLSssKigpKi43NS4uOjMxKyomISNWPD5BPT4\/PTs7O0BAQD48PTxDND4vMjEtKTcmISN8JyYmJiMjJiEjKCghI34hI1Q3aV5bUTcqKikoKCgnJyouLiwsLCssLCssKykqKywuNDUuMDksKSYhI1YmPkNEP0BAPjs7QD09PT8+PT4zNT0vNzQtLC0mISMrJyEjcyYmJiknJyYhIygmISN+ISNVRmhLUWRIMCooKCcnKCkoKTEwLywuLi4sKSkuNT0xNDIuNkA2KSEjViYxQENDQEA\/Pjs6Ozw9PDw9QTkwODsvOTM0MSwmISMqJjQhI3MmJycuKCchIygmJyYhI34hI1QtY2pqY2VoPSkhKCgpMTEyKyksLjAsKiotMzk1NjIwNTI2LCEjVi87QEFAQUE+Pjw5Ojw9Ozs8PDA6ND1BPDYwLS0nISMqQj0hI24mJicjJionKCcoJiEjKCYnJyghI34hI1Q4XFxtYmthTzEtKCgpLCspKSkoKTQzMTErLzEzOzgzMC84NCsrISNWLDs+PCE+Jz07Ojs7PDk5PjIuNC0tNjM2My0pJiEjKCYnKy8mISNsJy4sKCYoJigoKCcmJiEjJyYmJychI34hI1Y4T2xmYkxFKSkpKi4tKCcpJygpMC8zLjU3NzEzNDMzMS4nISNWLj4hPCg9PDohOSc+PC88OzoxKigvKyonJiEjJyYoJik5LiEjbCcmLi8uJycpKSopKycnJiMmIyYnJysmISM4JyEjLi0hI34hIzVHZWFjVmM8LCsqLCshJycvMTQ3MTMzNzA0OTM2LysnISNWMTo7Ozw8Ozs7Ojk5ODk9MDI3Pjw2NCwrJyYhIyknLS41NSYhI2spJicqLS8rLisoKSkpKispJyYjJicpLjshIzkmISMrJiYhI34hIzddYWBgTEg2LCssKSknJygrMTYwLi43NTcyMjkyMighI1cuQTw7Ozw8PDs6OTg4OjY4PTs+QUEvJicmISMqKDg6PDwhI2woJycnKS0sLSwhKSkqJyYnJiktMjIhI34hI1hLYV9sXFxMNy0rKSEnKDMxLS8vLzQ3NzM0PSosJyEjWDY7PT1BPj07OTg4ODk5OjxAQTsyLiYmISMrJis5QiwhI2snJygnKSosLC0sKioqKykpKikpJycpMzQtMCYhI34hI1Y5YV9iUkg7LiooJycnKCkyLS0rLC4wODs2Njo1LichI1grNDhBPz8+PDk4OTg3OT4\/PTU1NCkmISMsJys+PSYhI2UmJiMmJigqKikrKyssLC0tLiwsLysqKSktKCcoKzEsKicmISMyKCEjfiEjRThqZGZeTzArKSgnJycsMSwtLS0uLTE0OTc5NionISNaMTtDQkNAPjw6OTg5Ozk2MzEuKScnJiEjKiYsMToxISNmJikrKCsrKiErJywsLC4vLy8uLy4rKSkuLSkoKiwtKikqJiEjMiYhI34hI0Q+VWhmXzssKSkoJycoKTEuKi0tLy8vNTg3Ly4nISNbJjhBRUBBPTw6OTk7Ozc1NjEqJycoJiEjKiczNjMoISNlJicqMTMuMC8rLCssLi4sLTEyMjIwMCspKCkoKCgpKSspKygmJiEjMyYhI34hI0EmR01nYmAvKSkhJygoLSwuKzI0LzIyNjQhI14nNUU+Pj09PDw7Ojo4Nzk7MiwnJycmISMrJzE3JiEjZScpLCsvMTEwLCwtLSwtLS8zMzYzMi0pKCcoJycoKSkqLDAoJyYhI34hI1JBR21dZVBDKigoIScnKikrLzIxNTkqJiEjYTdBPjw8Ozs6Ozw7NzpANj0tJyYmISMsKC4tISNlJicpLC8xMzEvLy8uLi4hLycxLy4tKSgnJicnJykoKSsvLSknKS8hI34hI1EuUmRhXzszKykoIScoKSotMTo2NyYhI2I2QDw7ITkoOz49Oz5ASSwmISMvKSEjZiYnKS0vMDIwMTAuLi0vMTEzMjAvLisoJycmJyYnJykrLS0xMCktKCchI34hI1A4WXNXaEAsKSgnJycmJicsKDM2Ozg5ISNjLT47OTk3ODk7PkBAQUVEQjAnISNzJiYpKy4wMTEvMDAvLy4uLjExMjEuKichJicnJycoKSssLSwsLC0pISN+ISNQNGNtTEMsKSgoJycnJiYnKigvNDQ3MCchI2InNjdBNzc4PT8+Pj9BQUVBMiYhI3QpKiwuLzAvLjEvLywvLC4uLy4tKyonISYoJychKSkrKy0mJiEjfiEjT0ZkTD80PSgnJyYmJiEnJysuMDQ5KSEjZCcwNjE2Nz1BOz0\/QUU8OTMmISN0JiorLC8uLjAwLy4sLCwrLCsrKykpJyEmKCcnJyEoKSkvLSYhI34hI09abzk2LConKicnJyYnJyYnKigsLDUhI2YtOTo3OTk7PD5BSFBCMSEjdyosKy4tLi0uLSwhKSkoKSgnKCcmJyYnKCcoIScnKCguNi8hI34hI08nXlY6ODcpNSEnJyYmJygoKC4sJyYhI2YnODc3Ojw7QT5ASEM+KCEjdygsLC4tLywtLCgpKSkoKCcnKCgnKCcmLCcmJygnJycpJycqNDktISN+ISNPKl9FMjIwKzYpJycmJyYnKCcnLCcmISNoKDc6O0E\/QjxAQTUrISN4JikqLC0uLCoqKCEnKiYnJygnJzQnJyopJycpKigpMSs8KCEjfiEjTyZCWzEvMTczKScnJiYmJycnKCYmISNpKTJBNTY2Mjw+NichI3otKissKyssKCcnISMrJiwoJy8sKSEnJygqKysvKycmISN+ISNPKEFdOC8vMywoJycnJiYnJygmJiEjaiwvOTMvNy8oKiEjeyYqLCsrJycoJyEjLicrJisnJyYhJycoKSs0MSYhI34hI1ArWVc2LzQtKScnJyEmKSchI2woJiEjfiEjJykqJyEjMyYjJiYnJycmJicnKisvODQhI34hI1AqKFI\/TC0sLCghJycmJiYhI34hI34hIzAnJiEnKi89OiEjOi8mISN+ISM4J0NKQDsxKyspIScoJiYhI34hI34hIzInKCcpJycoMDs7ISM7JyYhI34hIzYoJ0NDNzEsKSoqKCopKSknJiEjfiEjfiEjMiYoKi0vNDExKyghIzwmISN+ISM2KClCNjAsLiopKSYnKScmJiEjfiEjfiEjNikjJyshIz8xMTIhI34hIzUpPjwuNywqJycnJiEjfiEjfiEjWScyKyEjfiEjNSktRTI+OzEoJycmJiEjfiEjfiEjWicnISN+ISM1Jzc7PDk6PDcpISN+ISN+ISM\/MigtISM7PS4jJiEjfiEjNicvMDg4ODctJyYhI34hI34hIz4nMzEhIzoqOSchI34hIzlBMjU+MCspKSEjfiEjfiEjQCkhIzo+QCYhI34hIzgwJjw8Mj43Ki0oISN+ISN+ISNWPUA+ISN+ISM6Lis3ODEzLDAhI34hI34hI1coLjctISN+ISM5JiY1QSkxMCwnISN+ISN+ISNYJikhI34hIzsmNTopNDQsKCchI34hI34hI34hI3AmJkFBOy0xKCcmISN+ISN+ISN+ISNwJidJLSwoJyYhI34hI34hI34hI3ImJjw2MywrISN+ISN+ISN+ISN0Ji4qLygoISN+ISN+ISN+ISN0Jys0JycmISN+ISN+ISN+ISN1Jy0wJiYnISN+ISN+ISN+ISN1JikzKSwuKCEjfiEjfiEjfiEjdicmISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISNpJiYhI34hI34hI34hI3otJyYhI34hI34hI34hI3IuJiZCJiMmISN+ISN+ISN+ISNxJiM4MyYmISN+ISNjJiYmIyMqJiMmJiEjQCYhI34hI2cyRSYmJiEjfiEjNys2Ojw\/Ny4hIzwhJiojIyEmKicnKzc9PTs3LyYjIyY2PTosJiYhIychJicsKSMjIzI2ODYqNC8xJyYhI34hI187JyknISYoISN+ISMyLSYpMzs8PEE+OTc8OCYtJiYnJiEjMyYmJzQ1OTs7Pj9BQkJCQ0RERTtDQ0VHSEZEQT88Ozg2Li4uMDIvLzY5PUFBPzw8ODo\/QSFFKURCQD47OiYmISN+ISNbRDImKSEmJyEjfiEjLCg1PEA+Pjw4QENITE5LSktMSkZGRURCQD48OjcvISMrJzg+Pz9BQ0VGRkZHSUpLS0tMTUxKSUlKTE1NTExLSkhHRURDQkNBQkJDRUZHSUpKSUhIR0hJS01OTU5NTEpHREE7OTkxLSkxKSYnJiEjfiEjTSopPCYqKjRAQzsmJiYhI14mISMxJiYhIzAhJicuLychJic5QEJGSUtMTEpKTE5QUlJTU1JRUE9NS0lHQT45LScmJycmIyYvOj5CRUdJS0xMTE1OTlBQUSFSJ1BQT05PT1BQUE9PTk1NTCFLK0xNTSFPKk5QUFFQT1BQT09NTEhGQ0E\/Pz49PDo6Ojw+OS42JyEjfiEjRSEmJy0vKTQ8RUM2MSchI1YhJicnISYqJyYmJyYnKC0nJykrLCsoJycnJignISYpKTAyNTk+QEFAPTxARUhKTE5QUFFRUlNUVFVWVlVVU1JQT0xGQDgsJiYnJyc5QEFCREdLTE1PUFFRUlJTVFVVVlZWVVVUVCFTKFRUU1JSUVJRUFBPIVAnUVFRUlNTVFRTU1JTVFRTUiFRJ1BOTEtKSEdHRUVFRENDQ0RFRkVHRTUmMiYnJiYhI34hIz0mJiYuMjYzKyk3PEVFNicmISNTLCoxJisuMTMpLyknLDQ3PD08Pjw7QEFBQUZCQEJCPzs4NzY2NzU1ODs+P0BCQ0VFSUpKS0xMTU9QUVJUVVVWIVcoVlRSUE9NSkdDPjk7JycnKjc9QUVIS05QUlNUVVVWViFXJ1hYWFlYWFhXV1chVidVVSFUJ1NTVFRUU1NUVFRVVVZWIVcoVlZWVVRTUlFQUE9NTExMSyFKJ0lJSEhJSkpLTE09MytAPTpARkEsKiEjeCEmKCknLCEjJyEmJyEjLSwhIycpLi8pJiYzQEdFPionISNMJiMhJicnKDE2Oz9DSENFPT1ASE9PUlVXV1RTVFVVVlZVUVJRUE5NSkxQU1ZQTUpKSUtMTU9RIVMpVFRVVlZXVyFYJ1dWVlRUUk9MSUZDQDkxKCguMzk9QUVJTU9RUlRVVldXWFlZWlohWyxaWVlYV1dWVlYhVSchViohVychWChZWVhXV1ZVVFMhUSdPT05OTU0hTCwhTSdKQUBFTEtKODMnISNjJiYmISMxJiEjKSYnJjEzMjIyOTYyNTc0MS8qISYnMS4mKyYmKyYpMDM1OT5CREZAOiomISNLJycmJzU4Mzc5PEBDRkhJSk1NUE5OT1JUVlZXIVknIVonWVkhWCpZWllXVVNSVFRVVlZXWFghWStaIVknV1dVVFNRT0xLSUNAPDYxM0E8PkJER0pMUFJUVVZXWFhZWlpbXFxcXF1dXl5eXV1dXFxcXFtaWllYWCFXK1hXWFhYIVktWFhXV1dWVVRTU1JRUVBQIU8nIU4pTU1NTExMS1NOUUhCMCYmJiEjWiYmJygmJicrIScrKScnJi8nJiovIyEmJyMjIyYmKDU5Ojc3Nzg5Ojw9Pj88Ozw8PDs5OTk8OzxBRkZFRkhKSUY8MjQoISNIJiYmJyYnKTIuMTU4PENJTFFXViFVJ1RUVFVWV1dYWVpaW1shXFwsXVxcXV1cXFxcW1taWVlZWlpaWyFcXCddIVxcKVtbWlpYV1VTUVBPTExJSEVDIUEoQ0ZISUxPUlRVVldYWVpaW1xcXFxdXl5eIV8nXl5eXVxcXFxbW1paWllZWSFYKFlZWCFZJyFaJ1lZWVhYV1dWVlZVVFRUUlJSUSFQJ09PTk1NTEtKSEdGREI\/SCgrJiEjVionJzY2OTc4PD0\/Pj5BQUJCQUFDQkJBQEE+Ojg2NDIxNTEwLSwvMTEyLS0uMDIzNDQ1NjY4Oj0+Pjw5ODY1NTMuLSwtLi8yNjg9QEA7ODMnJiYmJyEjQyEmKScnKjE2OD1CSEpMTk9QUVFSUlNUVFVWVldXWFlZWVpbW1tcXFxcXFxdXSFeKF9fXyFeN11dXFxbW1pZWFdWVVRTUVBOTExLSkpKS0tLTE1PUFFUVVZXV1lZWltbXFxdXl5fXyFgJ19fX15eXV0hXFwnW1tbWlpaWVohWSchWikhWSdYV1dWVlVVVFRUU1JSUlFRUVBQUE9OTU1MSkhGREE9NzMmJiYhI04mJiYnJykuODlAQ0NFR0hKSyFMKk1OUE5MTElIRkNCQkFAPz49PDs6Ojo7PDw9PT08PDs7PDw8IT4nPTw7Ojk4NzY3ODQnKCcpKystKSEnLiYnJiYmISM7JjI2OTw9QEFBQD49PkFER0lLS0xNTU5PUFBRUVJSU1RVVVZXV1hZWVlaWlpbWyFcXCddXV5eXl9fXyFgMl9fX15eXV1cXFtbWllZWFdXVlRTUlFRUSFQKFFRU1NUVVVWV1hZWltcXFxcXV1eXl9fYGBhYGBgX18hXildXFxcXFxcIVsoIVooIVkpWFhXV1dWVlVVVVRUU1NSUlJRUSFQJ09PT05OTUxLSklFQD0rISNJJigvNDMyKSsnJycpKCcxNjg8PT9AQkNFRiFHJ0hIRyFIKUdGRUVDQ0JBQUA\/Pj4\/Pz4+Pz9AQEFBIUIoIUEnQD9ANDExLyw1NDIvKigoIScqJiEnJyYmJicnJiYhJygmJiEjMCYwNTo9IT4nQEFBQ0NDRUZGR0hISUlJSkpLS0xNTk9PUFBSUlJTVFVVVldXV1hYWVlaIVsnXFxcXFxcXV1dIV4nIV8nIWAnYWFhIWAnX19eXl1dXFxcXFtbW1pZWVghVzFWVldXWFlaWltcXFxcXV5fX19gX2BgYWFgYGBfX19eXl1eXl1dXFxcXFxcW1tbIVonWVkhWClXV1ZWVVVUVFMhUidRUSFQKE9QT09PTk5OTU5NTU1GODsuIyMwP0MhJikhIyghJjknJicpLTE0NjghNyk2NjY3ODo8PD0+P0BBQkJDQiFDKURFRkZGRUVFRCFDJyFEJyFFJ0ZGRUVEREVFRkdHSktQNSkoLjMzLyEnLiYhJycmJycmIScoJicnKS4xMjEuIScqJjE5OTY0MjEyMjU3Ojs9PkBBQUJCRURGR0dJSkpMTE1NTk5PT1BRUVJSU1RUVVVWV1dXWFlZIVonW1tbXFxcXFxcXV0hXikhXychYCghXyghXichXSdcXFxcXFxbWyFcXC9bIVxcKV1eXl9fXyFgKWFhYSFgJ18hXihdXVxcXFxcXFtbW1paWllZWVhYWCFXJ1ZWVlVUVFNSUlFRUVBQUE9PUCFPJ05NTUxLS0lGREI+OilBSy4oISYpJyEmKicnJiYnJyYnJycmJiYnJiYmKy8uJyYhJysrLjAxMC8vLS4uLy8wMDM1Nzk6PD0+QEBBQEFBQUJCQ0RFRSFGJ0dHR0hISElKSUlKSUlISEhJSUpKSklHR0dCPDswLCgwNC8qIScnKCkhJyomJiEnKiYnJycrMDM2NzUwIScwMTIzNDU1NjY3ODk7PkBBQUNDRUZHSUtLTExMTU5OT09QUFFSU1NUVVVWVlZXV1dYWFlZWlpaIVsnIVxcJ11dXSFeJyFfKCFgKSFfK14hXykhYCghYSchYidjY2JiYiFhLSFgKF9fXl5eXV1dXFxcXCFbJ1paWllZWVhYV1dXIVYnVVVVVFNTUlJRUVBPT09OTk5NTU1MTEwhSydKR0hDPDAnJiEnKCYmJycnJicnISYpIScpJicmJicnJiYnJyYhJzQqLC4wMTEvMDEyMzY3Nzk5Ojs8PD0+P0BAQUFCQkNDREVFRkdHSEhJSktLS0xMTE0hTCdLSUhGRUNBQD89Ozg2MzEtKCcoIScrKCgnKCkpIScpKS4vLSsqLCohJzEsKzE7RTw+PT0\/QDs8P0BBQkRGR0dISUpKS0shTCdNTU9PUFFRUlJSU1NUVFRVVVZWV1dXWFhYWVlaWlohWydcXFxcXV0hXidfX18hYCthIWAoIWEpIWIpIWMoIWQoIWMoYmIhYSdgYGAhXyleXl5dXVxcXFwhWyhaWlpZWVhYV1dXVlZWIVUnVFRTUlJRUFBPT04hTSdMTEtLSUdGREJAPTcwLDEsLSEmJycnJicmJycmJiEnKCYmJyYnJiYnJicmJycmJicmIScoJicnJicqLTAyMTExLy0sKywsLS4uLy8vMjIyMzQ2Njc2Nzg6Ojs8PT4\/QEFCQ0VGRkdISUlKS0shTCghSydKSEZGRUNCQT89PDk3NjIxLSsrKissLS0tLCohJzkoJycoLDAzNDQ0NjY3ODk5Ozw8Pj8+PT4+QEBCREZGRkdGR0dHSEhJSUpKSktMTU0hTychUChRUVFSUlJTVFRVVVZWVldXV1hZWVlaWltbW1xcXFxdXSFeJyFfJyFgKCFhKWJiYmNiIWMpIWQnIWMqYmJiYWFhIWAnX19fIV4nXV1dXFxdXFxcXFtbWyFaJ1lZWVghVydWVlVVVVRUVFNTUlFRUFBPT09NTU1MTEtLS0pJSEZEQ0JDR0lCLS4nISYqJycmJiEnKCYmJycnISYpIScnJiEnJyYnJiEnKiEoKikpKissLS4wMTExMjIzNDQ1NSE2KTc3OTs8Pj9BQUNDRkZISUtMUU9MS0tKSklISEdFRUVEQ0JBQD8+PTw6ODc1NDEwMC8uLi0sKyopKCEnKCgnJycrLTEzOjg2LygoKSoyODk8PT9AQD9AQUJCIUMnREVFRUNDQ0VFRkdISElKS0tKS0tLIUwoTU1NTk4hTychUCghUSkhUidUVFVVVlZXV1dZWVlaWltbXFxcXFxcXV1dIV4oIV8oIWAnIWEoIWInY2JjY2MhYichYSchYCchXyghXighXSdcXFxcXFwhWylaWllZWFhYIVcnIVYnVVUhVClTUlFQUVBQT09PTk5OTU1OTk1NTExMTUdBPTs3LTAtKzknISYnIScuJiEnKiYhJysmJyYhJyooKSssLSwqKisrISwnLS0uIS8nMDEyMzQ0NjY3OTo8PD4\/QEFBQUJDRUZHSEhKSktLS0pKSklIR0dGRkVEQ0NCQUA\/Pj49PDs5OTg3NzY2NjU1NDIxLisqKikpLS80Oj5BQD48Ojg5OTo8PT5AQEFCQiFDJ0RERCFFJ0ZHSEkhSCghSShKS0xMTCFNKE5NTiFPJyFQKCFRJ1BQUVFRUlJRUlJTU1RUVVVWVldXV1hZIVonW1shXFwqXV0hXighXydgXyFgLl9gIV8qIV4pIV0oIVxcKCFbKCFaKCFZJ1hYWCFXKSFWJyFVKFRUU1JSUiFRJyFQK09PTU1NTExMS0hISk9QR0ZHSCwyOycmIScpJiYwMiwpJykoISc3ISgnJygpKiorKywtLi8wMTIzNDU2Njc3Nzg4OTk6Ozs8PT5AQUJDREVHSEhJSkxMTU1MTU1MTExLSkpISEZFRUNCQkFBQD4+Pj08Ojo4ODg3NjQzMzQzMjA0NTY2ODk8PD0+Pj8\/QEBAIUEnQkNFRUVHR0hISSFKJ0shSichSydMTCFNKk4hTyshUCkhUSpSIVEnUlJSUSFSJ1NTIVQnVVZWV1dXWFhZWSFaJyFbKyFcXCddXVxcIV0nXl1dIV4tIV0pXFxdXSFcXClbXFwhWykhWilZWiFZJyFYJyFXKSFWKlVVVSFUKSFTJyFSLSFRJ1AhTydOTEtMT0lLQD07ODhJVFBaSDoyOExLTExNUFRUU1FRVFJMRzc2Mi4sKyssLiooKywqLC0vMTIzMzQ2NjM2NzU1NTY2Njk7Oz49P05OT0xJSEhKS0xMTU1OTk9PTyFQLU9PTk5NTUxLRUVEQiFBKCFALUFBQkNCIUMoQkIhQychRCchRSlGRUZHRkdHR0hISEpKSktLTExNTU1OTiFPKCFQKVFRUCFRKiFSLFNSU1JTIVInIVMpVFRUIVUnIVYnV1dXWCFZKCFaLCFbMCFcXCkhWzUhWitZWVlaIVkqIVgoIVcuIVYuVVZWIVUpVFRUVSFUKVNSUlFQUFBPT05QUFBPTExMTVRSUVFSUVFPIVUnVFRTUlFRUE9NTU5KIUknSldXUVBJSElFQ0NERkZITE9OTU4hTydNTEtKSkpJSUlKS0xMTE5OT08hUChRUVFSUVJRUVFQUE9OTExLSklJSUhISCFHK0hISElISEhHR0dISEhJSSFKKktKSiFJKEpKSUpKSktKIUsqTEtLSyFMKyFNJ05OTk9OT09PIVAoIVEqUlEhUixTU1JSIVMoIVQsIVUnIVYnIVcoIVgoWSFYJyFZQ1hZIVgyV1hXWFdYWFdYWFhXWFhXWCFXMiFWMlVVVVYhVSdWIVUqViFVKFYhVS1WIVcpIVYsVVZVVVYhVSlUIVIpUVEhUipTUiFTKCFULlNUIVMoIVIqUVFRUFEhUCkhTy1QUE9QT1BQT1BPUE9PUFBQTyFQLCFPKE5PTyFOLk0hTitPTiFPKCFQLVFQUFAhUTAhUidTUiFTKlQhUylUUyFULCFVKCFWKCFXNiFYJ1dXIVgpVyFYKVdYV1chWCpXIVgzV1hXWFhYV1dYV1ghV14hWC5XIVgnVyFYJyFXMSFWMyFVJ1YhVTFUVSFULyFTKVQhUypSUlJTUlJSUyFSPVFSUiFRJ1JSIVE6IVInUVJRIVIvU1JTUlJSIVMyIVQsVVQhVSdWVVUhViwhVzdYV1hYWCFXZCFYSiFVKVYhVT9UVFVUVFVUVSFUKVUhVEtTVFNUIVMpVFNTVFRTVFRTVFQhU09UU1RTVCFTK1RUVFNTIVRFVVVUVFVVVFQhVUVWIVUtViFVQFYhVS9WVlUhVlhVIjtjb25zdCBNQVBfVz0zNjAsTUFQX0g9MTgwO2NvbnN0IEFOVEFSQ1RJQ0FfQkVMT1c9MC44Mztjb25zdCBJU0xBTkRTPVtuZXcgTG9jYXRpb24oMjguMTksLTE2LjA0KSxuZXcgTG9jYXRpb24oMzIuNzQsLTE2Ljk5KSxuZXcgTG9jYXRpb24oMzcuODgsLTI1LjkwKSxuZXcgTG9jYXRpb24oMTUuMjIsLTIzLjc0KSxuZXcgTG9jYXRpb24oMC4yNCw2LjU5KSxuZXcgTG9jYXRpb24oNjIuMTQsLTYuOTYpLG5ldyBMb2NhdGlvbigzOS41OSwyLjk4KSxuZXcgTG9jYXRpb24oMzcuNDQsMTMuOTUpLG5ldyBMb2NhdGlvbigzNC43NiwzMi44OCksbmV3IExvY2F0aW9uKC0xMi4yNCw0NC4xNiksbmV3IExvY2F0aW9uKC0yMC42OSw1Ni41OCksbmV3IExvY2F0aW9uKC00LjYzLDU1LjM0KSxuZXcgTG9jYXRpb24oLTAuNDAsNzMuMDcpLG5ldyBMb2NhdGlvbigxMi41MSw1My45MCksbmV3IExvY2F0aW9uKDEyLjU1LDkyLjg4KSxuZXcgTG9jYXRpb24oLTIxLjMxLDE2NS40NCksbmV3IExvY2F0aW9uKC0xNy44MiwxNzguMDIpLG5ldyBMb2NhdGlvbigtMTUuMTksMTY2LjgxKSxuZXcgTG9jYXRpb24oLTguNDMsMTU5LjIzKSxuZXcgTG9jYXRpb24oMTkuNDIsLTE1NS40NCksbmV3IExvY2F0aW9uKDIxLjQ1LC0xNTcuOTcpLG5ldyBMb2NhdGlvbigzMy4zMiwxMjYuNDUpLG5ldyBMb2NhdGlvbigzMC4yNiwxMzAuNTMpLG5ldyBMb2NhdGlvbigyOC4zMiwxMjkuNTcpLG5ldyBMb2NhdGlvbigyNi41NSwxMjcuOTMpLG5ldyBMb2NhdGlvbigtNi4yNywxMzQuMzgpLG5ldyBMb2NhdGlvbigyLjMyLDEyOC40MiksbmV3IExvY2F0aW9uKDQuMDAsMTA3Ljk5KSxuZXcgTG9jYXRpb24oNi4yMSw4MS4xNCksbmV3IExvY2F0aW9uKC00Mi40MiwxNDYuMzUpLG5ldyBMb2NhdGlvbigtNDQuMDgsMTcwLjk2KSxuZXcgTG9jYXRpb24oLTQxLjYzLDE3My4xNiksbmV3IExvY2F0aW9uKC0zOC44MiwxNzYuMDYpLG5ldyBMb2NhdGlvbigtNTEuNjQsLTU5LjIwKSxuZXcgTG9jYXRpb24oLTAuNzAsLTkwLjYwKSxuZXcgTG9jYXRpb24oMTguMDIsLTc3LjgyKSxuZXcgTG9jYXRpb24oMTAuODUsLTYwLjk0KSxuZXcgTG9jYXRpb24oMTMuMTcsLTYxLjEwKSxuZXcgTG9jYXRpb24oMTUuNDMsLTYxLjM0KSxuZXcgTG9jYXRpb24oMTcuNjYsLTYzLjM2KSxuZXcgTG9jYXRpb24oMTguMjUsLTY2Ljc2KSxuZXcgTG9jYXRpb24oMjQuNDAsLTc3LjU4KV07ZXhwb3J0IGNsYXNzIFBvaW50c3tjb25zdHJ1Y3RvcihnbG9iZSl7dGhpcy5nbG9iZT1nbG9iZTt0aGlzLnZpZXc9Z2xvYmUudmlldzt0aGlzLnJlbmRlcmVyPWdsb2JlLnJlbmRlcmVyO3RoaXMuaGVpZ2h0cz10aGlzLmRlY29kZShNQVApO3RoaXMuYWxsPVtdO3RoaXMuYWRkUG9pbnRzPVtdO3RoaXMucmVtb3ZlUG9pbnRzPVtdO3RoaXMucmVnZW5lcmF0ZT0hMH0KZ2VuZXJhdGUoKXtsZXQgZGVuc2l0eT1NYXRoLnJvdW5kKHRoaXMuZ2xvYmUudmFycy5tYXBEZW5zaXR5KjExOCs0MCk7dGhpcy5yaW5ncz1kZW5zaXR5O3RoaXMucmluZ19yZXNvbHV0aW9uPTEvdGhpcy5yaW5nczt0aGlzLmVxX3Jpbmc9TWF0aC5yb3VuZCh0aGlzLnJpbmdzLzIpO3RoaXMuc2xpY2VzPTIqdGhpcy5yaW5nczt0aGlzLnNsaWNlc19vZl9yaW5nPVtdO3RoaXMuc2xpY2VfcmVzb2x1dGlvbj1bXTtmb3IobGV0IGxhdD0wO2xhdDw9dGhpcy5yaW5ncztsYXQrKyl7bGV0IHBvcz0xLU1hdGguYWJzKChsYXQtdGhpcy5yaW5ncy8yKS8odGhpcy5yaW5ncy8yKSk7bGV0IGxhdERlbnNpdHk9VXRpbHMuZWFzZU91dChwb3MpKjAuNytwb3MqMC4zOTt0aGlzLnNsaWNlc19vZl9yaW5nW2xhdF09TWF0aC5yb3VuZCh0aGlzLnNsaWNlcypsYXREZW5zaXR5KzEpO3RoaXMuc2xpY2VfcmVzb2x1dGlvbltsYXRdPTEvdGhpcy5zbGljZXNfb2ZfcmluZ1tsYXRdfQp0aGlzLmFkZFBvaW50cz10aGlzLmNsb25lTG9jYXRpb25zKHRoaXMuZ2xvYmUudmFycy5hZGRQb2ludHMpO2lmKHRoaXMuZ2xvYmUudmFycy5pc2xhbmRzKXt0aGlzLmFkZFBvaW50cz1bLi4udGhpcy5hZGRQb2ludHMsLi4udGhpcy5jbG9uZUxvY2F0aW9ucyhJU0xBTkRTKV19CnRoaXMuc25hcExvY2F0aW9uc1RvUG9pbnRzKHRoaXMuYWRkUG9pbnRzKTt0aGlzLnJlbW92ZVBvaW50cz10aGlzLmNsb25lTG9jYXRpb25zKHRoaXMuZ2xvYmUudmFycy5yZW1vdmVQb2ludHMpO3RoaXMuc25hcExvY2F0aW9uc1RvUG9pbnRzKHRoaXMucmVtb3ZlUG9pbnRzKTtsZXQgbG9jYXRpb249bmV3IExvY2F0aW9uKCk7dGhpcy5hbGw9W107Zm9yKGxldCBsYXQ9MDtsYXQ8PXRoaXMucmluZ3M7bGF0Kyspe2ZvcihsZXQgbG5nPTA7bG5nPHRoaXMuc2xpY2VzX29mX3JpbmdbbGF0XTtsbmcrKyl7bG9jYXRpb24udT1sbmcvdGhpcy5zbGljZXNfb2ZfcmluZ1tsYXRdO2xvY2F0aW9uLnY9bGF0L3RoaXMucmluZ3M7aWYoIXRoaXMuZ2xvYmUudmFycy5hbnRhcmN0aWNhJiZsb2NhdGlvbi52PkFOVEFSQ1RJQ0FfQkVMT1cpY29udGludWU7bGV0IGg9dGhpcy5oZWlnaHRBdChsb2NhdGlvbik7aWYodGhpcy5pbkFycmF5KGxvY2F0aW9uLHRoaXMuYWRkUG9pbnRzKSYmaD09PTApaD0wLjAxO2xldCBlcT10aGlzLmdsb2JlLnZhcnMuZXF1YXRvciYmaD09PTAmJmxhdD09PXRoaXMuZXFfcmluZztpZih0aGlzLmluQXJyYXkobG9jYXRpb24sdGhpcy5yZW1vdmVQb2ludHMpJiYhZXEpY29udGludWU7aWYoIWVxJiZoPT09MCljb250aW51ZTtsZXQgcD1uZXcgR2xvYmVQb2ludCh0aGlzLmFsbC5sZW5ndGgsbmV3IFYzKCkuZnJvbUxvY2F0aW9uKGxvY2F0aW9uLHRoaXMuZ2xvYmUpKTtwLmwuY29weShsb2NhdGlvbik7dGhpcy5hbGwucHVzaChwKX19CmlmKHRoaXMuY29sb3JzKXt0aGlzLnNldENvbG9yKCl9ZWxzZXt0aGlzLmNsZWFyQ29sb3IoKX0KaWYodGhpcy5hbHBoYXMpe3RoaXMuc2V0T3BhY2l0eSgpfWVsc2V7dGhpcy5jbGVhck9wYWNpdHkoKX0KdGhpcy5yZW5kZXJlci5zZXREYXRhQXN5bmModGhpcy5hbGwpO3RoaXMucmVnZW5lcmF0ZT0hMX0KY2xvbmVMb2NhdGlvbnMobG9jYXRpb25zKXtsZXQgY2xvbmVzPVtdO2ZvcihsZXQgbCBvZiBsb2NhdGlvbnMpe2Nsb25lcy5wdXNoKGwuY2xvbmUoKSl9CnJldHVybiBjbG9uZXN9CnNuYXBMb2NhdGlvbnNUb1BvaW50cyhsb2NhdGlvbnMpe2ZvcihsZXQgbCBvZiBsb2NhdGlvbnMpe2wudj1VdGlscy5zbmFwKGwudix0aGlzLnJpbmdfcmVzb2x1dGlvbik7bGV0IHJpbmc9TWF0aC5yb3VuZChsLnYqdGhpcy5yaW5ncyk7bC51PVV0aWxzLnNuYXAobC51LHRoaXMuc2xpY2VfcmVzb2x1dGlvbltyaW5nXSl9fQppbkFycmF5KGZpbmQsbG9jYXRpb25zKXtmb3IobGV0IGwgb2YgbG9jYXRpb25zKXtpZihsLmFwcHJveChmaW5kKSlyZXR1cm4hMH0KcmV0dXJuITF9CnNvcnQobW9kZWxWaWV3TWF0cml4LGluZGljZXMpe2ZvcihsZXQgcCBvZiB0aGlzLmFsbCl7dGhpcy52aWV3LnJvdGF0ZU1hdHJpeChwLm0scC5xLHAucil9CnRoaXMuYWxsLnNvcnQoKGEsYik9PmEuci56LWIuci56KTtmb3IobGV0IGk9MDtpPHRoaXMuYWxsLmxlbmd0aDtpKyspaW5kaWNlc1tpXT10aGlzLmFsbFtpXS5pfQpkcmF3KGRlbHRhKXtpZih0aGlzLnJlZ2VuZXJhdGUpe3RoaXMuZ2VuZXJhdGUoKX0KaWYodGhpcy5yZW5kZXJlci5yZWFkeSl7dGhpcy5yZW5kZXJlci51cGRhdGVWaWV3KCk7dGhpcy5zb3J0KHRoaXMucmVuZGVyZXIubW9kZWxWaWV3TWF0cml4LHRoaXMucmVuZGVyZXIuaW5kaWNlcyk7dGhpcy5yZW5kZXJlci5kcmF3KGRlbHRhKX0KaWYodGhpcy5yZW5kZXJlci5sb3N0KXt0aGlzLmdsb2JlLndyYXAuY2xhc3NMaXN0LmFkZCgnY29udGV4dGxvc3QnKX19CmxvYWRDb2xvck1hcChzcmMsY2FsbGJhY2spe3RoaXMuZ2xvYmUuaW1nbG9hZGVyLmdldChzcmMscj0+e2lmKGNhbGxiYWNrKWNhbGxiYWNrKCk7aWYoci5mYWlsZWQpe3RoaXMuY2xlYXJDb2xvcigpO3JldHVybn0KdGhpcy5wcm92aWRlTWFwQ3R4KCk7dGhpcy5tYXBDdHguZHJhd0ltYWdlKHIuaW1nLDAsMCxNQVBfVyxNQVBfSCk7dGhpcy5jb2xvcnM9dGhpcy5tYXBDdHguZ2V0SW1hZ2VEYXRhKDAsMCxNQVBfVyxNQVBfSCkuZGF0YTt0aGlzLnNldENvbG9yKCl9KX0KY29sb3JBdChsb2NhdGlvbil7bGV0IGNvbD1NYXRoLnJvdW5kKGxvY2F0aW9uLnUqTUFQX1cpO2xldCByb3c9TWF0aC5yb3VuZChsb2NhdGlvbi52Kk1BUF9IKTtsZXQgaW5kZXg9MDtpZihyb3c+PTEpe2luZGV4Kz0ocm93LTEpKk1BUF9XKjR9CmluZGV4Kz1jb2wqNDtyZXR1cm5bdGhpcy5jb2xvcnNbaW5kZXhdLzI1NSx0aGlzLmNvbG9yc1tpbmRleCsxXS8yNTUsdGhpcy5jb2xvcnNbaW5kZXgrMl0vMjU1LHRoaXMuY29sb3JzW2luZGV4KzNdLzI1NV19CnNldENvbG9yKCl7Zm9yKGxldCBwIG9mIHRoaXMuYWxsKXtwLmY9dGhpcy5jb2xvckF0KHAubCl9CnRoaXMucmVnZW5lcmF0ZT0hMH0KY2xlYXJDb2xvcigpe2RlbGV0ZSB0aGlzLmNvbG9ycztsZXQgcmdiYT1bMC42LDAuNiwwLjYsMV07aWYodGhpcy5nbG9iZS52YXJzLnBvaW50Q29sb3ImJnRoaXMuZ2xvYmUudmFycy5wb2ludENvbG9yLnJnYmEpcmdiYT10aGlzLmdsb2JlLnZhcnMucG9pbnRDb2xvci5yZ2JhO2ZvcihsZXQgcCBvZiB0aGlzLmFsbCl7cC5mPXJnYmF9CnRoaXMucmVnZW5lcmF0ZT0hMH0KbG9hZE9wYWNpdHlNYXAoc3JjLGNhbGxiYWNrKXt0aGlzLmdsb2JlLmltZ2xvYWRlci5nZXQoc3JjLHI9PntpZihjYWxsYmFjayljYWxsYmFjaygpO2lmKHIuZmFpbGVkKXt0aGlzLmNsZWFyT3BhY2l0eSgpO3JldHVybn0KdGhpcy5wcm92aWRlTWFwQ3R4KCk7dGhpcy5tYXBDdHguZHJhd0ltYWdlKHIuaW1nLDAsMCxNQVBfVyxNQVBfSCk7dGhpcy5hbHBoYXM9dGhpcy5tYXBDdHguZ2V0SW1hZ2VEYXRhKDAsMCxNQVBfVyxNQVBfSCkuZGF0YTt0aGlzLnNldE9wYWNpdHkoKX0pfQphbHBoYUF0KGxvY2F0aW9uKXtsZXQgY29sPU1hdGgucm91bmQobG9jYXRpb24udSpNQVBfVyk7bGV0IHJvdz1NYXRoLnJvdW5kKGxvY2F0aW9uLnYqTUFQX0gpO2xldCBpbmRleD0wO2lmKHJvdz49MSl7aW5kZXgrPShyb3ctMSkqTUFQX1cqNH0KaW5kZXgrPWNvbCo0O3JldHVybiB0aGlzLmFscGhhc1tpbmRleF0vMjU1fQpzZXRPcGFjaXR5KCl7Zm9yKGxldCBwIG9mIHRoaXMuYWxsKXtwLmE9dGhpcy5hbHBoYUF0KHAubCl9CnRoaXMucmVnZW5lcmF0ZT0hMH0KY2xlYXJPcGFjaXR5KCl7ZGVsZXRlIHRoaXMuYWxwaGFzO2xldCBhbHBoYT10aGlzLmdsb2JlLnZhcnMucG9pbnRPcGFjaXR5O2ZvcihsZXQgcCBvZiB0aGlzLmFsbCl7cC5hPWFscGhhfQp0aGlzLnJlZ2VuZXJhdGU9ITB9CnByb3ZpZGVNYXBDdHgoKXtpZighdGhpcy5tYXBDYW52YXMpe3RoaXMubWFwQ2FudmFzPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NhbnZhcycpO3RoaXMubWFwQ2FudmFzLnNldEF0dHJpYnV0ZSgnd2lkdGgnLE1BUF9XKTt0aGlzLm1hcENhbnZhcy5zZXRBdHRyaWJ1dGUoJ2hlaWdodCcsTUFQX0gpO3RoaXMubWFwQ3R4PXRoaXMubWFwQ2FudmFzLmdldENvbnRleHQoJzJkJyx7d2lsbFJlYWRGcmVxdWVudGx5OiEwfSl9ZWxzZXt0aGlzLm1hcEN0eC5jbGVhclJlY3QoMCwwLE1BUF9XLE1BUF9IKX19CmhlaWdodEF0KGxvY2F0aW9uKXtsZXQgY29sPU1hdGgucm91bmQobG9jYXRpb24udSpNQVBfVyk7bGV0IHJvdz1NYXRoLnJvdW5kKGxvY2F0aW9uLnYqTUFQX0gpO2xldCBpbmRleD0wO2lmKHJvdz49MSl7aW5kZXgrPShyb3ctMSkqTUFQX1d9CmluZGV4Kz1jb2w7cmV0dXJuIHRoaXMuaGVpZ2h0c1tpbmRleF19CmRlY29kZShzdHIpe2NvbnN0IFNUQVJUPTM1O2NvbnN0IEVORD0xMjY7Y29uc3QgUkFOR0U9RU5ELVNUQVJUO3N0cj1zdHIucmVwbGFjZUFsbCgvISguKSguKS9nLChtLGMscik9PmMucmVwZWF0KHIuY2hhckNvZGVBdCgwKS1TVEFSVCkpO2xldCBmbG9hdHM9bmV3IEZsb2F0MzJBcnJheShzdHIubGVuZ3RoKTtmb3IobGV0IGk9MDtpPHN0ci5sZW5ndGg7aSsrKWZsb2F0c1tpXT0oc3RyLmNoYXJDb2RlQXQoaSktU1RBUlQpL1JBTkdFO3JldHVybiBmbG9hdHN9fQpjbGFzcyBHbG9iZVBvaW50e2NvbnN0cnVjdG9yKGksdil7dGhpcy5pPWk7dGhpcy52PXY7dGhpcy5yPW5ldyBWMygpO3RoaXMubD1uZXcgTG9jYXRpb24oKTt0aGlzLm09bmV3IE1hdHJpeCh2KTt0aGlzLnE9bmV3IE1hdHJpeCgpO3RoaXMucD1uZXcgTWF0cml4KCk7dGhpcy5jPW5ldyBWMigpfX0KZXhwb3J0IGNsYXNzIEltZ0xvYWRlcntjb25zdHJ1Y3RvcihiYXNldXJsKXt0aGlzLmJhc2V1cmw9YmFzZXVybDt0aGlzLmltYWdlcz1uZXcgTWFwKCl9CmdldChzcmMsY2FsbGJhY2spe2xldCBpbWdyZXE7aWYodGhpcy5iYXNldXJsJiZ0aGlzLmJhc2V1cmwuc3RhcnRzV2l0aCgnaHR0cCcpKXtzcmM9bmV3IFVSTChzcmMsdGhpcy5iYXNldXJsKS5ocmVmfQppZih0aGlzLmltYWdlcy5oYXMoc3JjKSl7aW1ncmVxPXRoaXMuaW1hZ2VzLmdldChzcmMpO2lmKGNhbGxiYWNrKXtpZihpbWdyZXEucmVhZHkpe2NhbGxiYWNrKGltZ3JlcSl9ZWxzZSBpZighaW1ncmVxLmZhaWxlZCl7aW1ncmVxLmNhbGxiYWNrcy5wdXNoKGNhbGxiYWNrKX19fWVsc2V7aW1ncmVxPW5ldyBJbWdSZXF1ZXN0KHNyYyxjYWxsYmFjayk7dGhpcy5pbWFnZXMuc2V0KHNyYyxpbWdyZXEpfQpyZXR1cm4gaW1ncmVxfQpkaXNwb3NlKCl7Zm9yKGxldCBpbWdyZXEgb2YgdGhpcy5pbWFnZXMpe2RlbGV0ZSBpbWdyZXEuY2FsbGJhY2tzO2lmKGltZ3JlcS5pbWcpe2ltZ3JlcS5pbWcub25sb2FkPW51bGw7aW1ncmVxLmltZy5vbmVycm9yPW51bGw7aW1ncmVxLmltZz1udWxsfX0KdGhpcy5pbWFnZXMuY2xlYXIoKX19CmNsYXNzIEltZ1JlcXVlc3R7Y29uc3RydWN0b3Ioc3JjLGNhbGxiYWNrKXt0aGlzLnJlYWR5PSExO3RoaXMuc3JjPXNyYzt0aGlzLmNhbGxiYWNrcz1bXTtpZihjYWxsYmFjayl0aGlzLmNhbGxiYWNrcy5wdXNoKGNhbGxiYWNrKTt0aGlzLmltZz1uZXcgSW1hZ2UoKTt0aGlzLmltZy5jcm9zc09yaWdpbj0iYW5vbnltb3VzIjt0aGlzLmltZy5vbmxvYWQ9KCk9Pnt0aGlzLnJlYWR5PSEwO3RoaXMucmF0aW89dGhpcy5pbWcubmF0dXJhbEhlaWdodC90aGlzLmltZy5uYXR1cmFsV2lkdGg7Zm9yKGxldCBjYWxsYmFjayBvZiB0aGlzLmNhbGxiYWNrcyl7Y2FsbGJhY2sodGhpcyl9CmRlbGV0ZSB0aGlzLmNhbGxiYWNrc307dGhpcy5pbWcub25lcnJvcj0oKT0+e3RoaXMuZmFpbGVkPSEwO2NvbnNvbGUud2FybihgTG9hZGluZyBvZiAke3RoaXMuc3JjfSBmYWlsZWQuYCk7Zm9yKGxldCBjYWxsYmFjayBvZiB0aGlzLmNhbGxiYWNrcyl7Y2FsbGJhY2sodGhpcyl9CmRlbGV0ZSB0aGlzLmNhbGxiYWNrc307dGhpcy5pbWcuc3JjPXRoaXMuc3JjfX0KZXhwb3J0IGNsYXNzIE92ZXJsYXkgZXh0ZW5kcyBPYmp7Y29uc3RydWN0b3IoZ2xvYmUsZWxlbWVudCl7c3VwZXIoZ2xvYmUsZWxlbWVudCk7dGhpcy52PW5ldyBWMygpO3RoaXMucj1uZXcgVjMoKTt0aGlzLm09bmV3IE1hdHJpeCgpO3RoaXMucT1uZXcgTWF0cml4KCk7dGhpcy5wPW5ldyBNYXRyaXgoKTt0aGlzLmM9bmV3IFYyKCk7dGhpcy5yZWw9bmV3IFYyKCk7dGhpcy5vcmlnaW49Jy01MCUsIC01MCUnO3RoaXMudmFycz1uZXcgVmFycyhlbGVtZW50LFtbJ2RhdGEtbG9jYXRpb24nLHthdHRyOiEwLHR5cGU6J2xvY2F0aW9uJ31dLFsnLS1vdmVybGF5LXBvc2l0aW9uJyx7dHlwZTonYXJyYXknLHN1YnR5cGU6J2Zsb2F0Jyxpbml0OiEwLGNhbGxiYWNrOnY9PntpZih2Lmxlbmd0aCE9PTIpe3RoaXMub3JpZ2luPSctNTAlLCAtNTAlJ31lbHNle3RoaXMub3JpZ2luPSh2WzBdKjUwLTUwKSsnJSwgJysodlsxXSo1MC01MCkrJyUnfX19XSxbJy0tb3ZlcmxheS1vZmZzZXQnLHt0eXBlOidmbG9hdCd9XSxbJy0tb3ZlcmxheS1kZXB0aCcse3R5cGU6J2Zsb2F0JyxtaW46MCxtYXg6MSxkZWZhdWx0OjB9XSxdKTt0aGlzLnZhcnMuaW5pdCgpO2VsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigncG9pbnRlcmRvd24nLGU9PmUuc3RvcFByb3BhZ2F0aW9uKCkpO2VsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLGU9PmUuc3RvcFByb3BhZ2F0aW9uKCkpfQpnZW5lcmF0ZSgpe30KdXBkYXRlKGRlbHRhKXt0aGlzLnZhcnMudXBkYXRlKGRlbHRhKTt0aGlzLnZhcnMubG9jYXRpb24ub2Zmc2V0PXRoaXMudmFycy5vdmVybGF5T2Zmc2V0O3RoaXMudi5mcm9tTG9jYXRpb24odGhpcy52YXJzLmxvY2F0aW9uLHRoaXMuZ2xvYmUpO3RoaXMubS54eXo9dGhpcy52Lnh5ejt0aGlzLnZpZXcucm90YXRlTWF0cml4KHRoaXMubSx0aGlzLnEsdGhpcy5yKTt0aGlzLnZpZXcucHJvamVjdE1hdHJpeCh0aGlzLnEsdGhpcy5wLHRoaXMuYyk7dGhpcy5jLmRpdmlkZSh0aGlzLnZpZXcucHhSYXRpbyk7bGV0IGE9dGhpcy5nbG9iZS5nZXRCYWNrT3BhY2l0eSh0aGlzLnIpO3RoaXMuZWxlbWVudC5zdHlsZS5vcGFjaXR5PWE7bGV0IHM9MTtpZih0aGlzLnZhcnMub3ZlcmxheURlcHRoKXMqPTErdGhpcy5yLnoqdGhpcy52YXJzLm92ZXJsYXlEZXB0aC8yO3RoaXMuZWxlbWVudC5zdHlsZS50cmFuc2Zvcm09YHRyYW5zbGF0ZSgke3RoaXMuYy54fXB4LCAke3RoaXMuYy55fXB4KSB0cmFuc2xhdGUoJHt0aGlzLm9yaWdpbn0pYCsoKHMhPT0xKT9gIHNjYWxlKCR7c30pYDonJyk7bGV0IGJvdW5kcz10aGlzLmVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7dGhpcy5yZWwueD0oYm91bmRzLmxlZnQrYm91bmRzLndpZHRoLzItdGhpcy52aWV3LmJvdW5kcy5sZWZ0KSp0aGlzLnZpZXcucHhSYXRpby10aGlzLnZpZXcuaHc7dGhpcy5yZWwueT0oYm91bmRzLnRvcCtib3VuZHMuaGVpZ2h0LzItdGhpcy52aWV3LmJvdW5kcy50b3ApKnRoaXMudmlldy5weFJhdGlvLXRoaXMudmlldy5oaDt0aGlzLnJlbFNxPXRoaXMucmVsLmxlbmd0aFNxKCk7dGhpcy5lbGVtZW50LnN0eWxlLnBvaW50ZXJFdmVudHM9KHRoaXMuci56PDAmJnRoaXMucmVsU3E8dGhpcy52aWV3LnJhZGl1c1NxKT8nbm9uZSc6Jyd9fQpleHBvcnQgY2xhc3MgSHlwZXJHbG9iZSBleHRlbmRzIEhUTUxFbGVtZW50e2NvbnN0cnVjdG9yKCl7c3VwZXIoKTt0aGlzLmF0dGFjaFNoYWRvdyh7bW9kZTonb3Blbid9KTt0aGlzLnNoYWRvd1Jvb3QuaW5uZXJIVE1MPVNoYWRvd0RPTTt0aGlzLndyYXA9dGhpcy5zaGFkb3dSb290LnF1ZXJ5U2VsZWN0b3IoJyN3cmFwJyk7dGhpcy5mcm9udENhbnZhcz10aGlzLndyYXAucXVlcnlTZWxlY3RvcignI2Zyb250Jyk7dGhpcy5iYWNrQ2FudmFzPXRoaXMud3JhcC5xdWVyeVNlbGVjdG9yKCcjYmFjaycpO3RoaXMuZ2xDYW52YXM9dGhpcy53cmFwLnF1ZXJ5U2VsZWN0b3IoJyNwb2ludHMnKTt0aGlzLmJhY2tncm91bmQ9dGhpcy53cmFwLnF1ZXJ5U2VsZWN0b3IoJyNiYWNrZ3JvdW5kJyk7dGhpcy5mb3JlZ3JvdW5kPXRoaXMud3JhcC5xdWVyeVNlbGVjdG9yKCcjZm9yZWdyb3VuZCcpO3RoaXMuY29tcGxldGlvbkNvbmRpdGlvbnM9MDt0aGlzLmltZ2xvYWRlcj1uZXcgSW1nTG9hZGVyKHRoaXMuZ2V0QXR0cmlidXRlKCdkYXRhLWJhc2V1cmwnKSk7dGhpcy50aW1lcj1uZXcgVGltZXIoKTt0aGlzLmNlbnRlcj1uZXcgTG9jYXRpb24oKTt0aGlzLmF1dG9yb3RhdGlvbj1uZXcgQXV0b3JvdGF0ZSh0aGlzKTt0aGlzLnZpZXc9bmV3IFZpZXcodGhpcyk7dGhpcy5yZW5kZXJlcj1uZXcgUmVuZGVyZXIodGhpcyk7dGhpcy52aWV3LnJlbmRlcmVyPXRoaXMucmVuZGVyZXI7dGhpcy5wb2ludHM9bmV3IFBvaW50cyh0aGlzKTt0aGlzLnNsb3RNYXJrZXJzPXRoaXMuc2hhZG93Um9vdC5xdWVyeVNlbGVjdG9yKCdzbG90W25hbWU9bWFya2Vyc10nKTt0aGlzLnNsb3RUZXh0cz10aGlzLnNoYWRvd1Jvb3QucXVlcnlTZWxlY3Rvcignc2xvdFtuYW1lPXRleHRzXScpO3RoaXMuc2xvdExpbmVzPXRoaXMuc2hhZG93Um9vdC5xdWVyeVNlbGVjdG9yKCdzbG90W25hbWU9bGluZXNdJyk7dGhpcy5zbG90T3ZlcmxheXM9dGhpcy5zaGFkb3dSb290LnF1ZXJ5U2VsZWN0b3IoJ3Nsb3RbbmFtZT1vdmVybGF5c10nKTt0aGlzLnBhbm5pbmc9bmV3IFBhbm5pbmcodGhpcyk7dGhpcy5wb2ludGVyPW5ldyBQb2ludGVyKHRoaXMud3JhcCk7dGhpcy5vdmVyTWFya2VyPW51bGw7dGhpcy5kb3duTWFya2VyPW51bGw7dGhpcy5zZXRPdmVyTWFya2VyPW09PntpZih0aGlzLm92ZXJNYXJrZXI9PT1tKXJldHVybjtpZihtKXtpZih0aGlzLm92ZXJNYXJrZXIpdGhpcy5vdmVyTWFya2VyLm91dCgpO3RoaXMub3Zlck1hcmtlcj1tO3RoaXMub3Zlck1hcmtlci5vdmVyKCl9ZWxzZSBpZih0aGlzLm92ZXJNYXJrZXIpe3RoaXMub3Zlck1hcmtlci5vdXQoKTt0aGlzLm92ZXJNYXJrZXI9bnVsbH19O3RoaXMucG9pbnRlci50b0xvY2FsUG9zaXRpb249KHgseSk9PntyZXR1cm5bKHgtdGhpcy52aWV3LmJvdW5kcy54KSp0aGlzLnZpZXcucHhSYXRpbywoeS10aGlzLnZpZXcuYm91bmRzLnkpKnRoaXMudmlldy5weFJhdGlvXX07dGhpcy5wb2ludGVyLmRvd249ZT0+e2lmKHRoaXMucGFubmluZy5lbmFibGVkKXRoaXMuYXV0b3JvdGF0aW9uLnN0b3AoKTt0aGlzLnBhbm5pbmcuc3RvcCgpO2xldCBoaXQ9dGhpcy52aWV3LmhpdFRlc3QoKTt0aGlzLmRvd25NYXJrZXI9aGl0O3RoaXMuc2V0T3Zlck1hcmtlcihoaXQpfTt0aGlzLnBvaW50ZXIubW92ZT1lPT57aWYoIXRoaXMucG9pbnRlci5ncmFiYmluZyl7dGhpcy5zZXRPdmVyTWFya2VyKHRoaXMudmlldy5oaXRUZXN0KCkpfX07dGhpcy5wb2ludGVyLnVwPWU9PntsZXQgaGl0PXRoaXMudmlldy5oaXRUZXN0KCk7aWYoaGl0JiZ0aGlzLmRvd25NYXJrZXImJnRoaXMuZG93bk1hcmtlcj09PWhpdCYmKHRoaXMucGVyc2lzdGVudHx8RGF0ZS5ub3coKS10aGlzLnBvaW50ZXIuZG93blRpbWU8NDAwKSloaXQuY2xpY2soKTt0aGlzLmRvd25NYXJrZXI9bnVsbDtpZih0aGlzLnBlcnNpc3RlbnQpe3RoaXMuc2V0T3Zlck1hcmtlcihoaXQpfX07dGhpcy5wb2ludGVyLmNhbmNlbD1lPT57dGhpcy5kb3duTWFya2VyPW51bGw7dGhpcy5zZXRPdmVyTWFya2VyKG51bGwpfTt0aGlzLnBvaW50ZXIub3V0PWU9Pnt0aGlzLnNldE92ZXJNYXJrZXIobnVsbCl9O3RoaXMucG9pbnRlci5wYW5TdGFydD1lPT57dGhpcy5wYW5uaW5nLnN0YXJ0KGUpO3RoaXMuZG93bk1hcmtlcj1udWxsO3RoaXMuc2V0T3Zlck1hcmtlcihudWxsKX07dGhpcy5wb2ludGVyLnBhbk1vdmU9ZT0+e3RoaXMucGFubmluZy5tb3ZlKGUpfTt0aGlzLnBvaW50ZXIucGFuRW5kPShlLHN4LHN5KT0+e3RoaXMucGFubmluZy5lbmQoZSxzeCxzeSl9O3RoaXMudmFycz1uZXcgVmFycyh0aGlzLFtbJ2RhdGEtbG9jYXRpb24nLHt0eXBlOidsb2NhdGlvbicsYXR0cjohMCxpbml0OiEwLGNhbGxiYWNrOnY9PnRoaXMubG9jYXRpb249dn1dLFsnZGF0YS1jb21tZW50Jyx7dHlwZTonc3RyaW5nJyxhdHRyOiEwfV0sWyctLWdsb2JlLXNjYWxlJyx7dHlwZTonZmxvYXQnLG1pbjowLjAwMSxtYXg6MTAsZGVmYXVsdDowLjh9XSxbJy0tZ2xvYmUtZHJhZ2dhYmxlJyx7dHlwZTonYm9vbCcsZGVmYXVsdDohMCxpbml0OiEwLGNhbGxiYWNrOnY9PntpZih2KXt0aGlzLndyYXAuY2xhc3NMaXN0LmFkZCgnZHJhZ2dhYmxlJyk7dGhpcy53cmFwLmNsYXNzTGlzdC50b2dnbGUoJ3Bhbi14Jyx0aGlzLnZhcnMuZ2xvYmVMYXRpdHVkZUxpbWl0PT09MCk7dGhpcy5wYW5uaW5nLmVuYWJsZSgpfWVsc2V7dGhpcy53cmFwLmNsYXNzTGlzdC5yZW1vdmUoJ2RyYWdnYWJsZScpO3RoaXMud3JhcC5jbGFzc0xpc3QucmVtb3ZlKCdwYW4teCcpO3RoaXMucGFubmluZy5kaXNhYmxlKCl9fX1dLFsnLS1nbG9iZS1sYXRpdHVkZS1saW1pdCcse3R5cGU6J2Zsb2F0JyxtaW46MCxtYXg6OTAsZGVmYXVsdDo5MCxjYWxsYmFjazp2PT57dGhpcy53cmFwLmNsYXNzTGlzdC50b2dnbGUoJ3Bhbi14Jyx0aGlzLnZhcnMuZ2xvYmVEcmFnZ2FibGUmJnY9PT0wKX19XSxbJy0tZ2xvYmUtZGFtcGluZycse3R5cGU6J2Zsb2F0JyxtaW46MC4wMSxtYXg6MSxkZWZhdWx0OjAuNX1dLFsnLS1nbG9iZS1heGlhbC10aWx0Jyx7dHlwZTonZmxvYXQnLG1pbjotNDUsbWF4OjQ1LGluaXQ6ITAsY2FsbGJhY2s6dj0+e3RoaXMudmlldy5yb3RhdGlvbi56PVV0aWxzLmRlZzJSYWQodil9fV0sWyctLWdsb2JlLXF1YWxpdHknLHt0eXBlOidrZXl3b3JkJyxkZWZhdWx0OidoaWdoJyxpbml0OiEwLGNhbGxiYWNrOigpPT50aGlzLnVwZGF0ZVF1YWxpdHkoKX1dLFsnLS1nbG9iZS1iYWNrZ3JvdW5kJyx7dHlwZTondXJsJyxpbml0OiEwLGNhbGxiYWNrOnY9PntpZih2KXtsZXQgY2FsbGJhY2s9bnVsbDtpZighdGhpcy5yZWFkeSl7dGhpcy5jb21wbGV0aW9uQ29uZGl0aW9ucysrO2NhbGxiYWNrPSgpPT50aGlzLmNvbXBsZXRpb25Db25kaXRpb25zLS19CnRoaXMuaW1nbG9hZGVyLmdldCh2LHI9PntpZihjYWxsYmFjayljYWxsYmFjaygpO2lmKHIuZmFpbGVkKXt0aGlzLmJhY2tncm91bmQuc3R5bGUuYmFja2dyb3VuZEltYWdlPScnO3JldHVybn0KdGhpcy5iYWNrZ3JvdW5kLnN0eWxlLmJhY2tncm91bmRJbWFnZT1gdXJsKCIke3IuaW1nLnNyY30iKWB9KX1lbHNle3RoaXMuYmFja2dyb3VuZC5zdHlsZS5iYWNrZ3JvdW5kSW1hZ2U9Jyd9fX1dLFsnLS1nbG9iZS1mb3JlZ3JvdW5kJyx7dHlwZTondXJsJyxpbml0OiEwLGNhbGxiYWNrOnY9PntpZih2KXtsZXQgY2FsbGJhY2s9bnVsbDtpZighdGhpcy5yZWFkeSl7dGhpcy5jb21wbGV0aW9uQ29uZGl0aW9ucysrO2NhbGxiYWNrPSgpPT50aGlzLmNvbXBsZXRpb25Db25kaXRpb25zLS19CnRoaXMuaW1nbG9hZGVyLmdldCh2LHI9PntpZihjYWxsYmFjayljYWxsYmFjaygpO2lmKHIuZmFpbGVkKXt0aGlzLmZvcmVncm91bmQuc3R5bGUuYmFja2dyb3VuZEltYWdlPScnO3JldHVybn0KdGhpcy5mb3JlZ3JvdW5kLnN0eWxlLmJhY2tncm91bmRJbWFnZT1gdXJsKCIke3IuaW1nLnNyY30iKWB9KX1lbHNle3RoaXMuZm9yZWdyb3VuZC5zdHlsZS5iYWNrZ3JvdW5kSW1hZ2U9Jyd9fX1dLFsnLS1tYXAtZGVuc2l0eScse3R5cGU6J2Zsb2F0JyxtaW46MC4wMSxtYXg6MSxkZWZhdWx0OjAuNSxjYWxsYmFjazooKT0+dGhpcy5wb2ludHMucmVnZW5lcmF0ZT0hMH1dLFsnLS1tYXAtaGVpZ2h0Jyx7dHlwZTonZmxvYXQnLG1pbjowLG1heDoyLGNhbGxiYWNrOigpPT50aGlzLnBvaW50cy5yZWdlbmVyYXRlPSEwfV0sWyctLWFudGFyY3RpY2EnLHt0eXBlOidib29sJyxjYWxsYmFjazooKT0+dGhpcy5wb2ludHMucmVnZW5lcmF0ZT0hMH1dLFsnLS1lcXVhdG9yJyx7dHlwZTonYm9vbCcsY2FsbGJhY2s6KCk9PnRoaXMucG9pbnRzLnJlZ2VuZXJhdGU9ITB9XSxbJy0taXNsYW5kcycse3R5cGU6J2Jvb2wnLGNhbGxiYWNrOigpPT50aGlzLnBvaW50cy5yZWdlbmVyYXRlPSEwfV0sWyctLWFkZC1wb2ludHMnLHt0eXBlOidsb2NhdGlvbnMnLGNhbGxiYWNrOigpPT50aGlzLnBvaW50cy5yZWdlbmVyYXRlPSEwfV0sWyctLXJlbW92ZS1wb2ludHMnLHt0eXBlOidsb2NhdGlvbnMnLGNhbGxiYWNrOigpPT50aGlzLnBvaW50cy5yZWdlbmVyYXRlPSEwfV0sWyctLWF1dG9yb3RhdGUnLHt0eXBlOidib29sJyxjYWxsYmFjazp2PT57aWYoIXYpdGhpcy5hdXRvcm90YXRpb24uc3RvcCgpfX1dLFsnLS1hdXRvcm90YXRlLXNwZWVkJyx7dHlwZTonZmxvYXQnLG1pbjotMTAsbWF4OjEwLGRlZmF1bHQ6MX1dLFsnLS1hdXRvcm90YXRlLWRlbGF5Jyx7dHlwZTonZmxvYXQnLG1pbjowLGRlZmF1bHQ6MX1dLFsnLS1hdXRvcm90YXRlLWxhdGl0dWRlJyx7dHlwZTonZmxvYXQnLG1pbjotOTAsbWF4OjkwLGRlZmF1bHQ6bnVsbH1dLFsnLS1hbmltYXRpb24nLHt0eXBlOidrZXl3b3JkJyxkZWZhdWx0Oidub25lJ31dLFsnLS1hbmltYXRpb24tc3BlZWQnLHt0eXBlOidmbG9hdCcsbWluOjAsbWF4OjEsZGVmYXVsdDowLjI1fV0sWyctLWFuaW1hdGlvbi1zY2FsZScse3R5cGU6J2Zsb2F0JyxtaW46MCxtYXg6MSxkZWZhdWx0OjAuMjV9XSxbJy0tYW5pbWF0aW9uLWludGVuc2l0eScse3R5cGU6J2Zsb2F0JyxtaW46MCxtYXg6MSxkZWZhdWx0OjAuMjV9XSxbJy0tcG9pbnQtY29sb3InLHt0eXBlOidjb2xvcicsZGVmYXVsdDonIzk5OTk5OScsaW5pdDohMCxjYWxsYmFjazp2PT57aWYoIXRoaXMudmFycy5wb2ludENvbG9yTWFwKXRoaXMucG9pbnRzLmNsZWFyQ29sb3IoKX19XSxbJy0tcG9pbnQtY29sb3ItbWFwJyx7dHlwZTondXJsJyxpbml0OiEwLGNhbGxiYWNrOnY9PntpZih2KXtsZXQgY2FsbGJhY2s9bnVsbDtpZighdGhpcy5yZWFkeSl7dGhpcy5jb21wbGV0aW9uQ29uZGl0aW9ucysrO2NhbGxiYWNrPSgpPT50aGlzLmNvbXBsZXRpb25Db25kaXRpb25zLS19CnRoaXMucG9pbnRzLmxvYWRDb2xvck1hcCh2LGNhbGxiYWNrKX1lbHNle3RoaXMucG9pbnRzLmNsZWFyQ29sb3IoKX19fV0sWyctLXBvaW50LWNvbG9yLWJsZW5kJyx7dHlwZTona2V5d29yZCcsZGVmYXVsdDoncmVwbGFjZSd9XSxbJy0tcG9pbnQtb3BhY2l0eScse3R5cGU6J2Zsb2F0JyxtaW46MCxtYXg6MSxkZWZhdWx0OjEsaW5pdDohMCxjYWxsYmFjazp2PT57aWYoIXRoaXMudmFycy5wb2ludE9wYWNpdHlNYXApdGhpcy5wb2ludHMuY2xlYXJPcGFjaXR5KCl9fV0sWyctLXBvaW50LW9wYWNpdHktbWFwJyx7dHlwZTondXJsJyxpbml0OiEwLGNhbGxiYWNrOnY9PntpZih2KXtsZXQgY2FsbGJhY2s9bnVsbDtpZighdGhpcy5yZWFkeSl7dGhpcy5jb21wbGV0aW9uQ29uZGl0aW9ucysrO2NhbGxiYWNrPSgpPT50aGlzLmNvbXBsZXRpb25Db25kaXRpb25zLS19CnRoaXMucG9pbnRzLmxvYWRPcGFjaXR5TWFwKHYsY2FsbGJhY2spfWVsc2V7dGhpcy5wb2ludHMuY2xlYXJPcGFjaXR5KCl9fX1dLFsnLS1wb2ludC1lZGdlLW9wYWNpdHknLHt0eXBlOidmbG9hdCcsbWluOjAsbWF4OjEsZGVmYXVsdDoxfV0sWyctLXBvaW50LWltYWdlJyx7dHlwZTondXJsJyxpbml0OiEwLGNhbGxiYWNrOnY9PntpZih2KXtsZXQgY2FsbGJhY2s9bnVsbDtpZighdGhpcy5yZWFkeSl7dGhpcy5jb21wbGV0aW9uQ29uZGl0aW9ucysrO2NhbGxiYWNrPSgpPT50aGlzLmNvbXBsZXRpb25Db25kaXRpb25zLS19CnRoaXMuaW1nbG9hZGVyLmdldCh2LHI9PntpZihjYWxsYmFjayljYWxsYmFjaygpO2lmKHIuZmFpbGVkKXJldHVybjt0aGlzLnJlbmRlcmVyLnVwZGF0ZVRleHR1cmUoci5pbWcpfSl9ZWxzZXt0aGlzLnJlbmRlcmVyLnVzZVRleHR1cmU9ITF9fX1dLFsnLS1wb2ludC1zaXplJyx7dHlwZTonZmxvYXQnLG1pbjowLjEsbWF4OjEwLGRlZmF1bHQ6MX1dLFsnLS1iYWNrc2lkZS1jb2xvcicse3R5cGU6J2NvbG9yJyxkZWZhdWx0OicnfV0sWyctLWJhY2tzaWRlLW9wYWNpdHknLHt0eXBlOidmbG9hdCcsbWluOjAsbWF4OjEsZGVmYXVsdDowLjJ9XSxbJy0tYmFja3NpZGUtdHJhbnNpdGlvbicse3R5cGU6J2Zsb2F0JyxtaW46MCxtYXg6MSxkZWZhdWx0OjAuMX1dLF0pO3RoaXMudmFycy5pbml0KCk7dGhpcy52aWV3LnVwZGF0ZUJvdW5kcyh0aGlzLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpKTt0aGlzLnNldEF0dHJpYnV0ZSgnZGF0YS1zdGF0ZScsJ2xvYWRpbmcnKTt0aGlzLnJlYWR5PSEwO1V0aWxzLmRpc3BhdGNoKHRoaXMsJ2luaXQnKX0KY29tcGxldGUoKXtpZih0aGlzLmNvbXBsZXRlZClyZXR1cm47dGhpcy5jb21wbGV0ZWQ9ITA7VXRpbHMud2FpdEZvcigoKT0+dGhpcy5jb21wbGV0aW9uQ29uZGl0aW9ucz09PTAsKCk9PnRoaXMuZGlzcG9zZWQsKCk9Pnt0aGlzLnNldEF0dHJpYnV0ZSgnZGF0YS1zdGF0ZScsJ2NvbXBsZXRlJyk7dGhpcy53cmFwLmNsYXNzTGlzdC5hZGQoJ2NvbXBsZXRlJyk7VXRpbHMuZGlzcGF0Y2godGhpcywnY29tcGxldGUnKX0pfQpjb25uZWN0ZWRDYWxsYmFjaygpe3RoaXMucmVxdWVzdFVwZGF0ZSgpfQpkaXNjb25uZWN0ZWRDYWxsYmFjaygpe3RoaXMuY2FuY2VsVXBkYXRlKCk7dGhpcy5wb2ludGVyLmNhbmNlbCgpO3RoaXMucGFubmluZy5zdG9wKCl9CnNldCBsb2NhdGlvbih2KXt0aGlzLmNlbnRlci5wYXJzZSh2KTt0aGlzLnVwZGF0ZUNlbnRlcigpO3RoaXMuYXV0b3JvdGF0aW9uLnN0b3AoKTt0aGlzLnBvaW50ZXIuY2FuY2VsKCk7dGhpcy5wYW5uaW5nLnN0b3AoKX0KZ2V0IGxvY2F0aW9uKCl7cmV0dXJuIHRoaXMuY2VudGVyLnRvU3RyaW5nKCl9CnVwZGF0ZUNlbnRlcigpe2lmKHRoaXMudmFycy5nbG9iZUxhdGl0dWRlTGltaXQ8OTApe3RoaXMuY2VudGVyLmxhdD1VdGlscy5jbGFtcCh0aGlzLmNlbnRlci5sYXQsLXRoaXMudmFycy5nbG9iZUxhdGl0dWRlTGltaXQsdGhpcy52YXJzLmdsb2JlTGF0aXR1ZGVMaW1pdCl9CnRoaXMudmFycy5sb2NhdGlvbj10aGlzLmNlbnRlci5jbG9uZSgpO3RoaXMudmlldy5yb3RhdGlvbi54PVV0aWxzLmRlZzJSYWQodGhpcy5jZW50ZXIubGF0KTt0aGlzLnZpZXcucm90YXRpb24ueT1VdGlscy5kZWcyUmFkKHRoaXMuY2VudGVyLmxuZys5MCk7aWYodGhpcy5jb21wbGV0ZWQpe1V0aWxzLmRpc3BhdGNoKHRoaXMsJ2NoYW5nZScpfX0KZ2V0T2JqKG4pe2lmKCFuIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQpcmV0dXJuIG51bGw7bGV0IHNsb3Q9bi5nZXRBdHRyaWJ1dGUoJ3Nsb3QnKTtpZihzbG90PT09J21hcmtlcnMnKXtpZighbi5tYXJrZXJPYmopbi5tYXJrZXJPYmo9bmV3IE1hcmtlcih0aGlzLG4pO3JldHVybiBuLm1hcmtlck9ian1lbHNlIGlmKHNsb3Q9PT0ndGV4dHMnKXtpZighbi50ZXh0T2JqKW4udGV4dE9iaj1uZXcgVGV4dCh0aGlzLG4pO3JldHVybiBuLnRleHRPYmp9ZWxzZSBpZihzbG90PT09J2xpbmVzJyl7aWYoIW4ubGluZU9iailuLmxpbmVPYmo9bmV3IExpbmUodGhpcyxuKTtyZXR1cm4gbi5saW5lT2JqfWVsc2UgaWYoc2xvdD09PSdvdmVybGF5cycpe2lmKCFuLm92ZXJsYXlPYmopbi5vdmVybGF5T2JqPW5ldyBPdmVybGF5KHRoaXMsbik7cmV0dXJuIG4ub3ZlcmxheU9ian0KcmV0dXJuIG51bGx9CmdldENvbmYocDEscDIscDMpe2lmKHAxIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQpe2xldCBvYmo9dGhpcy5nZXRPYmoocDEpO2lmKCFvYmopcmV0dXJuJyc7cmV0dXJuIG9iai52YXJzLmdldENvbmYocDIscDMpfWVsc2V7cmV0dXJuIHRoaXMudmFycy5nZXRDb25mKHAxLHAyKX19CmdldChwMSxwMil7aWYocDEgaW5zdGFuY2VvZiBIVE1MRWxlbWVudCl7bGV0IG9iaj10aGlzLmdldE9iaihwMSk7aWYoIW9iailyZXR1cm4nJztyZXR1cm4gb2JqLnZhcnMuZ2V0KHAyKX1lbHNle3JldHVybiB0aGlzLnZhcnMuZ2V0KHAxKX19CnNldChwMSxwMixwMyl7aWYocDEgaW5zdGFuY2VvZiBIVE1MRWxlbWVudCl7bGV0IG9iaj10aGlzLmdldE9iaihwMSk7aWYoIW9iailyZXR1cm47cmV0dXJuIG9iai52YXJzLnNldChwMixwMyl9ZWxzZXtyZXR1cm4gdGhpcy52YXJzLnNldChwMSxwMil9fQphbmkocDEscDIscDMpe2lmKHAxIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQpe2xldCBvYmo9dGhpcy5nZXRPYmoocDEpO2lmKCFvYmopcmV0dXJuIG51bGw7cmV0dXJuIG9iai52YXJzLmFuaW1hdGUocDIscDMpfWVsc2V7cmV0dXJuIHRoaXMudmFycy5hbmltYXRlKHAxLHAyKX19CmdldERpc3RhbmNlKGZyb20sdG8pe3JldHVybiBuZXcgTG9jYXRpb24oKS5wYXJzZShmcm9tKS5kaXN0YW5jZVRvKG5ldyBMb2NhdGlvbigpLnBhcnNlKHRvKSl9CmdldExvY2F0aW9uKGNsaWVudFg9MCxjbGllbnRZPTAsdG9sZXJhbmNlPTMyKXtmb3IobGV0IHAgb2YgdGhpcy5wb2ludHMuYWxsKXt0aGlzLnZpZXcucHJvamVjdE1hdHJpeChwLnEscC5wLHAuYyl9CmxldCBjPW5ldyBWMihjbGllbnRYLXRoaXMudmlldy5ib3VuZHMubGVmdCxjbGllbnRZLXRoaXMudmlldy5ib3VuZHMudG9wKTtjLm11bHRpcGx5KHRoaXMudmlldy5weFJhdGlvKTt0b2xlcmFuY2UqPXRoaXMudmlldy5weFJhdGlvO2xldCBuZWFyZXN0LG5kPUluZmluaXR5O2ZvcihsZXQgcCBvZiB0aGlzLnBvaW50cy5hbGwpe2lmKHAuci56PDApY29udGludWU7bGV0IGQ9VXRpbHMuZGlzdGFuY2UoYy54LXAuYy54LGMueS1wLmMueSk7aWYoZDw9dG9sZXJhbmNlJiZkPG5kKXtuZD1kO25lYXJlc3Q9cH19CmlmKG5lYXJlc3Qpe3JldHVybiBuZWFyZXN0LmwudG9TdHJpbmcoKX0KcmV0dXJuJyd9CmdldFBvc2l0aW9uKGxvY2F0aW9uLG9mZnNldD0wKXtsZXQgbD1uZXcgTG9jYXRpb24oKS5wYXJzZShsb2NhdGlvbik7bC5vZmZzZXQ9b2Zmc2V0O2xldCB2PW5ldyBWMygpLmZyb21Mb2NhdGlvbihsLHRoaXMuZ2xvYmUpO2xldCByPW5ldyBWMygpO2xldCBtPW5ldyBNYXRyaXgodik7bGV0IHE9bmV3IE1hdHJpeCgpO2xldCBwPW5ldyBNYXRyaXgoKTtsZXQgYz1uZXcgVjIoKTt0aGlzLnZpZXcucm90YXRlTWF0cml4KG0scSxyKTt0aGlzLnZpZXcucHJvamVjdE1hdHJpeChxLHAsYyk7Yy5kaXZpZGUodGhpcy52aWV3LnB4UmF0aW8pO3JldHVyblsuLi5jXX0KZ2V0IG1hcmtlcnMoKXtyZXR1cm4gdGhpcy5zbG90TWFya2Vycy5hc3NpZ25lZEVsZW1lbnRzKCl9CmdldCB0ZXh0cygpe3JldHVybiB0aGlzLnNsb3RUZXh0cy5hc3NpZ25lZEVsZW1lbnRzKCl9CmdldCBsaW5lcygpe3JldHVybiB0aGlzLnNsb3RMaW5lcy5hc3NpZ25lZEVsZW1lbnRzKCl9CmdldCBvdmVybGF5cygpe3JldHVybiB0aGlzLnNsb3RPdmVybGF5cy5hc3NpZ25lZEVsZW1lbnRzKCl9CmRpc3Bvc2UoKXt0aGlzLmRpc3Bvc2VkPSEwO3RoaXMucmVhZHk9ITE7dGhpcy5jYW5jZWxVcGRhdGUoKTt0aGlzLnZhcnMuZGlzcG9zZSgpO3RoaXMuaW1nbG9hZGVyLmRpc3Bvc2UoKTt0aGlzLnBvaW50ZXIuZGlzcG9zZSgpO3RoaXMucmVuZGVyZXIuZGlzcG9zZSgpO2RlbGV0ZSB0aGlzLnBvaW50cy5jb2xvcnM7ZGVsZXRlIHRoaXMucG9pbnRzLmFscGhhcztkZWxldGUgdGhpcy5wb2ludHMuaGVpZ2h0czt0aGlzLnNoYWRvd1Jvb3QuaW5uZXJIVE1MPScnO3RoaXMub3V0ZXJIVE1MPScnfQpmYWlsKCl7dGhpcy5kaXNwb3NlKCl9CmdldE9mZnNldChsb2NhdGlvbil7bG9jYXRpb24ubz0xK2xvY2F0aW9uLm9mZnNldCowLjI7aWYobG9jYXRpb24uZm9yY2VNYXBIZWlnaHQ9PT11bmRlZmluZWQpe2xvY2F0aW9uLm8rPXRoaXMucG9pbnRzLmhlaWdodEF0KGxvY2F0aW9uKSp0aGlzLnZhcnMubWFwSGVpZ2h0KjAuMn1lbHNlIGlmKGxvY2F0aW9uLmZvcmNlTWFwSGVpZ2h0IT09MCl7bG9jYXRpb24ubys9bG9jYXRpb24uZm9yY2VNYXBIZWlnaHQqdGhpcy52YXJzLm1hcEhlaWdodCowLjJ9CnJldHVybiBsb2NhdGlvbi5vfQpnZXRCYWNrT3BhY2l0eShyKXtpZihNYXRoLmFicyhyLnopPHRoaXMudmFycy5iYWNrc2lkZVRyYW5zaXRpb24pe3JldHVybiBVdGlscy5sZXJwKHRoaXMudmFycy5iYWNrc2lkZU9wYWNpdHksMSwoci56K3RoaXMudmFycy5iYWNrc2lkZVRyYW5zaXRpb24pLyh0aGlzLnZhcnMuYmFja3NpZGVUcmFuc2l0aW9uKjIpKX1lbHNlIGlmKHIuejwwKXtyZXR1cm4gdGhpcy52YXJzLmJhY2tzaWRlT3BhY2l0eX1lbHNle3JldHVybiAxfX0KZ2V0QmFja1RyYW5zaXRpb24ocil7aWYoTWF0aC5hYnMoci56KTx0aGlzLnZhcnMuYmFja3NpZGVUcmFuc2l0aW9uKXtyZXR1cm4gVXRpbHMubGVycCgxLDAsKHIueit0aGlzLnZhcnMuYmFja3NpZGVUcmFuc2l0aW9uKS8odGhpcy52YXJzLmJhY2tzaWRlVHJhbnNpdGlvbioyKSl9ZWxzZSBpZihyLno8MCl7cmV0dXJuIDF9ZWxzZXtyZXR1cm4gMH19CnJlcXVlc3RVcGRhdGUoKXtpZighdGhpcy5yZWFkeSlyZXR1cm47aWYodGhpcy51cGRhdGVJZClyZXR1cm47dGhpcy51cGRhdGVJZD1yZXF1ZXN0QW5pbWF0aW9uRnJhbWUoKCk9PnRoaXMudXBkYXRlKCkpfQpjYW5jZWxVcGRhdGUoKXtpZighdGhpcy51cGRhdGVJZClyZXR1cm47Y2FuY2VsQW5pbWF0aW9uRnJhbWUodGhpcy51cGRhdGVJZCk7ZGVsZXRlIHRoaXMudXBkYXRlSWR9CnVwZGF0ZSgpe2RlbGV0ZSB0aGlzLnVwZGF0ZUlkO3RoaXMucmVxdWVzdFVwZGF0ZSgpO2xldCBib3VuZHM9dGhpcy5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtpZih0aGlzLnZpZXcuaXNIaWRkZW4oYm91bmRzKXx8dGhpcy52aWV3Lm91dE9mQm91bmRzKGJvdW5kcykpe3RoaXMucG9pbnRlci5jYW5jZWwoKTt0aGlzLnBhbm5pbmcuc3RvcCgpO3JldHVybn0KbGV0IGRlbHRhPXRoaXMudGltZXIuZGVsdGE7dGhpcy52YXJzLnVwZGF0ZShkZWx0YSk7dGhpcy52aWV3LnVwZGF0ZUJvdW5kcyhib3VuZHMpO2lmKHRoaXMuY29tcGxldGVkKXtpZih0aGlzLnBvaW50ZXIucGVyc2lzdGVudCYmIXRoaXMucG9pbnRlci5ncmFiYmluZyl7dGhpcy5zZXRPdmVyTWFya2VyKHRoaXMudmlldy5oaXRUZXN0KCkpfQp0aGlzLnBhbm5pbmcudXBkYXRlKGRlbHRhKTtpZih0aGlzLmF1dG9yb3RhdGlvbi5lbmFibGVkKXt0aGlzLmF1dG9yb3RhdGlvbi51cGRhdGUoZGVsdGEpfWVsc2UgaWYodGhpcy52YXJzLmF1dG9yb3RhdGUmJiF0aGlzLnBvaW50ZXIuY2FwdHVyZWQmJiF0aGlzLnBhbm5pbmcuc2xpZGUpe3RoaXMuYXV0b3JvdGF0aW9uLnN0YXJ0KCl9fQp0aGlzLnZpZXcuZHJhdyhkZWx0YSk7dGhpcy51cGRhdGVPdmVybGF5cyhkZWx0YSk7aWYodGhpcy5vdmVyTWFya2VyJiYhdGhpcy53cmFwLmNsYXNzTGlzdC5jb250YWlucygnY2xpY2thYmxlJykpe3RoaXMud3JhcC5jbGFzc0xpc3QuYWRkKCdjbGlja2FibGUnKX1lbHNlIGlmKCF0aGlzLm92ZXJNYXJrZXImJnRoaXMud3JhcC5jbGFzc0xpc3QuY29udGFpbnMoJ2NsaWNrYWJsZScpKXt0aGlzLndyYXAuY2xhc3NMaXN0LnJlbW92ZSgnY2xpY2thYmxlJyl9fQp1cGRhdGVPdmVybGF5cyhkZWx0YSl7bGV0IG92ZXJsYXlzPVtdO2ZvcihsZXQgbiBvZiB0aGlzLm92ZXJsYXlzKXtsZXQgbz10aGlzLmdldE9iaihuKTtpZihvLnZhcnMuY3MuZGlzcGxheT09PSdub25lJyljb250aW51ZTtvLnVwZGF0ZShkZWx0YSk7b3ZlcmxheXMucHVzaChvKX0Kb3ZlcmxheXMuc29ydCgoYSxiKT0+YS5yLnotYi5yLnopO2xldCB6PTE7Zm9yKGxldCBvIG9mIG92ZXJsYXlzKXtpZih6PDEwMiYmby5yLno+PTApej0xMDI7by5lbGVtZW50LnN0eWxlLnpJbmRleD16Kyt9fQp1cGRhdGVRdWFsaXR5KCl7aWYodGhpcy52YXJzLmdsb2JlUXVhbGl0eT09PSdsb3cnKXt0aGlzLnZpZXcuZnJvbnRDdHguaW1hZ2VTbW9vdGhpbmdFbmFibGVkPSExO3RoaXMudmlldy5iYWNrQ3R4LmltYWdlU21vb3RoaW5nRW5hYmxlZD0hMTt0aGlzLnZpZXcucHhSYXRpb0xpbWl0PTE7dGhpcy52aWV3Lm1heENhbnZhcz0yMDQ4fWVsc2V7dGhpcy52aWV3LmZyb250Q3R4LmltYWdlU21vb3RoaW5nRW5hYmxlZD0hMDt0aGlzLnZpZXcuYmFja0N0eC5pbWFnZVNtb290aGluZ0VuYWJsZWQ9ITA7dGhpcy52aWV3LnB4UmF0aW9MaW1pdD0yO3RoaXMudmlldy5tYXhDYW52YXM9NDA5Nn19fQppZihjdXN0b21FbGVtZW50cyYmIWN1c3RvbUVsZW1lbnRzLmdldCgnaHlwZXItZ2xvYmUnKSljdXN0b21FbGVtZW50cy5kZWZpbmUoJ2h5cGVyLWdsb2JlJyxIeXBlckdsb2JlKQ==\"><\/script>\n<hyper-globe id=\"obs-workforce\" data-location=\"0 0\" data-version=\"4\" style=\"--preview-color: #00BEC7; max-width: 1064px; --globe-scale: 0.81; --map-density: 1; --map-height: 0; --point-size: 0.6; --point-color: #ffffff; --backside-opacity: 0; --backside-transition: 0; --marker-size: 1; --title-position: 0 -1; --title-padding: 1; --text-color: #ffffff; --text-size: 1; --text-height: 1.1; --text-padding: 0.5; --line-color: #dce7ef; --line-thickness: 1.5; --line-offset: 1; --globe-damping: 0.42; --globe-latitude-limit: 0; --autorotate: true; --autorotate-speed: 1; --autorotate-delay: 1; --animation: size; --animation-intensity: 0.59; --animation-scale: 0.18; --animation-speed: 0.1; --islands: true;\">\n<span slot=\"lines\" class=\"globe-line\" data-location=\"52.0287732960927 4.4487076105377525\" data-destination=\"44.861512238949636 -0.3583046517768809\"><\/span>\n<span slot=\"lines\" class=\"globe-line\" data-location=\"52.0287732960927 4.4487076105377525\" data-destination=\"54.99458751645787 -1.5046010509900718\"><\/span>\n<span slot=\"lines\" class=\"globe-line\" data-location=\"52.0287732960927 4.4487076105377525\" data-destination=\"-34.00470413986348 20.812444999544937\"><\/span>\n<span slot=\"lines\" class=\"globe-line\" data-location=\"52.0287732960927 4.4487076105377525\" data-destination=\"41.028169379338266 29.688760395232094\"><\/span>\n<span slot=\"lines\" class=\"globe-line\" data-location=\"52.0287732960927 4.4487076105377525\" data-destination=\"61.541317238762566 24.498212548945922\"><\/span>\n<span slot=\"lines\" class=\"globe-line\" data-location=\"52.0287732960927 4.4487076105377525\" data-destination=\"33.932266654316535 -80.3597167082272\"><\/span>\n<span slot=\"lines\" class=\"globe-line\" data-location=\"52.0287732960927 4.4487076105377525\" data-destination=\"49.430861337003535 -120.61362271043977\"><\/span>\n<span slot=\"lines\" class=\"globe-line\" data-location=\"52.0287732960927 4.4487076105377525\" data-destination=\"-1.331610403824874 -78.33823240626494\"><\/span>\n<span slot=\"lines\" class=\"globe-line\" data-location=\"52.0287732960927 4.4487076105377525\" data-destination=\"17.380475517419463 77.33708300831516\"><\/span>\n<span slot=\"lines\" class=\"globe-line\" data-location=\"52.0287732960927 4.4487076105377525\" data-destination=\"-1.1821369446496388 38.22168500393273\"><\/span>\n<span slot=\"lines\" class=\"globe-line\" data-location=\"52.0287732960927 4.4487076105377525\" data-destination=\"-23.572385948603767 -45.41460502616598\"><\/span>\n<span slot=\"lines\" class=\"globe-line\" data-location=\"052.0287732960927 4.4487076105377525\" data-destination=\"-31.890858725326268 116.96348561354162\"><\/span><\/hyper-globe>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-465d365 e-con-full e-flex e-con e-child\" data-id=\"465d365\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ff1cf55 elementor-widget__width-initial elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"ff1cf55\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><span>Internationally deployable,<\/span> with control over execution <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/04\/OBS-Workforce-globe-icon.svg\" alt=\"\" title=\"\"><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e438d37 elementor-widget elementor-widget-text-editor\" data-id=\"e438d37\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>OBS Workforce supports technical projects in the Netherlands, Europe, and beyond with internationally deployable technical personnel that fits the work and on-site execution. Even with international deployment, we maintain short lines of communication. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c9e16d elementor-mobile-align-justify elementor-widget elementor-widget-button\" data-id=\"3c9e16d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/obsworkforce.com\/about-us\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">More about us<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ae952e0 e-con-full e-flex e-con e-parent\" data-id=\"ae952e0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bc5344f elementor-widget elementor-widget-template\" data-id=\"bc5344f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"container\" data-elementor-id=\"4291\" class=\"elementor elementor-4291 elementor-2005 elementor-2005\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-02f470c e-flex e-con-boxed e-con e-parent\" data-id=\"02f470c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-ee79b11 e-con-full e-flex e-con e-child\" data-id=\"ee79b11\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f032523 elementor-widget elementor-widget-heading\" data-id=\"f032523\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Current Vacancies<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1880105 elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-hidden-mobile elementor-widget elementor-widget-button\" data-id=\"1880105\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/obsworkforce.com\/en\/job-openings\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">View all<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1225d9b elementor-widget elementor-widget-ucaddon_ue_listing_carousel\" data-id=\"1225d9b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_ue_listing_carousel.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Loop Carousel -->\n\n<style>\/* widget: Loop Carousel *\/\n\n#uc_ue_listing_carousel_elementor_1225d9b *{\n  box-sizing:border-box;\n}\n#uc_ue_listing_carousel_elementor_1225d9b{\n  display: none;\n  position:relative;\n  min-height:1px;\n}\n#uc_ue_listing_carousel_elementor_1225d9b .owl-item {\n  -webkit-backface-visibility: hidden;\n  -webkit-transform: translateZ(0) scale(1.0, 1.0);\n}\n\n\t\n\n#uc_ue_listing_carousel_elementor_1225d9b .uc_carousel_item{\n  overflow:hidden;\n}\n\n#uc_ue_listing_carousel_elementor_1225d9b .owl-nav .owl-prev{\n  position:absolute;\n  display:inline-block;\n  text-align:center;\n}\n\n#uc_ue_listing_carousel_elementor_1225d9b .owl-nav .owl-next{\n  position:absolute;\n  display:inline-block;\n  text-align:center;\n}\n\n#uc_ue_listing_carousel_elementor_1225d9b .owl-dots {\n  overflow:hidden;\n  text-align:center;\n}\n\n#uc_ue_listing_carousel_elementor_1225d9b .owl-dot {\n  display:inline-block;\n  transition: all .3s;  \n}\n\n#uc_ue_listing_carousel_elementor_1225d9b .owl-nav .owl-prev.disabled,\n#uc_ue_listing_carousel_elementor_1225d9b .owl-nav .owl-next.disabled {\n  display: none;\n}\n\n\/* Layout type marquee *\/\n\/* end carousel *\/\n\n<\/style>\n\n<div class=\"ue_listing_carousel\"  style=\"direction:ltr;\">\n      <div class=\"ue_carousel owl-carousel owl-theme uc-items-wrapper  uc-remote-parent  uc-dynamic-popup-grid\" id=\"uc_ue_listing_carousel_elementor_1225d9b\"  data-remoteid='fourth' data-widgetname='Loop Carousel' data-custom-sethtml=\"true\" >\n   \t  <div class=\"ue-carousel-item ue-grid-item \" data-link=\"https:\/\/obsworkforce.com\/en\/job-openings\/harvest-worker-greenhouse-open-field\/\" data-loop=\"true\" data-postid=\"4575\">\n  <style>.elementor-4471 .elementor-element.elementor-element-a159b2a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-4471 .elementor-element.elementor-element-a159b2a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4471 .elementor-element.elementor-element-07512f9{--display:flex;--min-height:250px;--border-radius:10px 10px 10px 10px;}.elementor-4471 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), .elementor-4471 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4471 .elementor-element.elementor-element-0b548b0{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4471 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-a4e1115 );}.elementor-4471 .elementor-element.elementor-element-38d8dc2{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4471 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-4471 .elementor-element.elementor-element-9c5d9b7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-4471 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-4471 .elementor-element.elementor-element-486c3db .elementor-icon-wrapper{text-align:center;}.elementor-4471 .elementor-element.elementor-element-486c3db .elementor-icon{font-size:13px;}.elementor-4471 .elementor-element.elementor-element-486c3db .elementor-icon svg{height:13px;}@media(min-width:768px){.elementor-4471 .elementor-element.elementor-element-a159b2a{--width:100%;}}@media(max-width:1024px){.elementor-4471 .elementor-element.elementor-element-07512f9{--min-height:225px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}@media(max-width:767px){.elementor-4471 .elementor-element.elementor-element-07512f9{--min-height:200px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}\/* Start custom CSS for container, class: .elementor-element-07512f9 *\/.elementor-4471 .elementor-element.elementor-element-07512f9 {\n    background-size: cover;\n    background-position: center center;\n}\/* End custom CSS *\/\n\/* Start custom CSS for icon, class: .elementor-element-486c3db *\/.elementor-4471 .elementor-element.elementor-element-486c3db path {\n    fill: transparent;\n}\/* End custom CSS *\/\n\/* Start custom CSS for container, class: .elementor-element-a159b2a *\/@media (min-width: 767px) {\n    .elementor-4471 .elementor-element.elementor-element-a159b2a .block-container  {\n    transition: all ease-in-out .2s;\n}\n\n.elementor-4471 .elementor-element.elementor-element-a159b2a.vacature-container:hover .block-container {\n    padding-left: 5px;\n    padding-right: 5px;\n}\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"4471\" class=\"elementor elementor-4471 elementor-462 elementor-462 uc-post-4575 elementor-462 e-loop-item e-loop-item-4575 post-4575 vacatures type-vacatures status-publish has-post-thumbnail hentry interessegebied-horticultural-technology opleidingsniveau-vocational-education werkervaring-0-3-year uren-full-time\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<a class=\"elementor-element elementor-element-a159b2a e-con-full vacature-container e-flex e-con e-parent\" data-id=\"a159b2a\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/obsworkforce.com\/en\/job-openings\/harvest-worker-greenhouse-open-field\/\">\n\t\t<style type='text\/css' data-type='dynamic-loop-item'>\n#uc_ue_listing_carousel_elementor_1225d9b .uc-post-4575.elementor-4471 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), #uc_ue_listing_carousel_elementor_1225d9b .uc-post-4575.elementor-4471 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image: url(\"https:\/\/obsworkforce.com\/wp-content\/uploads\/2026\/05\/oogstmedewerker-.png\");}\n<\/style><div class=\"elementor-element elementor-element-07512f9 e-con-full e-flex e-con e-child\" data-id=\"07512f9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0b548b0 e-con-full block-container e-flex e-con e-child\" data-id=\"0b548b0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c50f8a4 elementor-widget elementor-widget-heading\" data-id=\"c50f8a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Harvest Worker (Greenhouse &#038; Open Field)<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-38d8dc2 e-con-full block-container e-flex e-con e-child\" data-id=\"38d8dc2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-93318ce elementor-widget elementor-widget-heading\" data-id=\"93318ce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Full-time<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9c5d9b7 e-con-full e-flex e-con e-child\" data-id=\"9c5d9b7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0213836 elementor-widget elementor-widget-heading\" data-id=\"0213836\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">0-3 year  work experience<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-486c3db elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"486c3db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"ue-carousel-item ue-grid-item \" data-link=\"https:\/\/obsworkforce.com\/en\/job-openings\/horticultural-lighting-technician\/\" data-loop=\"true\" data-postid=\"4581\">\n  <style>.elementor-4471 .elementor-element.elementor-element-a159b2a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-4471 .elementor-element.elementor-element-a159b2a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4471 .elementor-element.elementor-element-07512f9{--display:flex;--min-height:250px;--border-radius:10px 10px 10px 10px;}.elementor-4471 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), .elementor-4471 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4471 .elementor-element.elementor-element-0b548b0{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4471 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-a4e1115 );}.elementor-4471 .elementor-element.elementor-element-38d8dc2{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4471 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-4471 .elementor-element.elementor-element-9c5d9b7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-4471 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-4471 .elementor-element.elementor-element-486c3db .elementor-icon-wrapper{text-align:center;}.elementor-4471 .elementor-element.elementor-element-486c3db .elementor-icon{font-size:13px;}.elementor-4471 .elementor-element.elementor-element-486c3db .elementor-icon svg{height:13px;}@media(min-width:768px){.elementor-4471 .elementor-element.elementor-element-a159b2a{--width:100%;}}@media(max-width:1024px){.elementor-4471 .elementor-element.elementor-element-07512f9{--min-height:225px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}@media(max-width:767px){.elementor-4471 .elementor-element.elementor-element-07512f9{--min-height:200px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}\/* Start custom CSS for container, class: .elementor-element-07512f9 *\/.elementor-4471 .elementor-element.elementor-element-07512f9 {\n    background-size: cover;\n    background-position: center center;\n}\/* End custom CSS *\/\n\/* Start custom CSS for icon, class: .elementor-element-486c3db *\/.elementor-4471 .elementor-element.elementor-element-486c3db path {\n    fill: transparent;\n}\/* End custom CSS *\/\n\/* Start custom CSS for container, class: .elementor-element-a159b2a *\/@media (min-width: 767px) {\n    .elementor-4471 .elementor-element.elementor-element-a159b2a .block-container  {\n    transition: all ease-in-out .2s;\n}\n\n.elementor-4471 .elementor-element.elementor-element-a159b2a.vacature-container:hover .block-container {\n    padding-left: 5px;\n    padding-right: 5px;\n}\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"4471\" class=\"elementor elementor-4471 elementor-462 elementor-462 uc-post-4581 elementor-462 e-loop-item e-loop-item-4581 post-4581 vacatures type-vacatures status-publish has-post-thumbnail hentry interessegebied-horticultural-technology opleidingsniveau-vocational-education werkervaring-0-3-year werkervaring-3-5-years uren-full-time\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<a class=\"elementor-element elementor-element-a159b2a e-con-full vacature-container e-flex e-con e-parent\" data-id=\"a159b2a\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/obsworkforce.com\/en\/job-openings\/horticultural-lighting-technician\/\">\n\t\t<style type='text\/css' data-type='dynamic-loop-item'>\n#uc_ue_listing_carousel_elementor_1225d9b .uc-post-4581.elementor-4471 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), #uc_ue_listing_carousel_elementor_1225d9b .uc-post-4581.elementor-4471 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image: url(\"https:\/\/obsworkforce.com\/wp-content\/uploads\/2026\/05\/Monteur-tuinbouwbelichting-1.png\");}\n<\/style><div class=\"elementor-element elementor-element-07512f9 e-con-full e-flex e-con e-child\" data-id=\"07512f9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0b548b0 e-con-full block-container e-flex e-con e-child\" data-id=\"0b548b0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c50f8a4 elementor-widget elementor-widget-heading\" data-id=\"c50f8a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Horticultural lighting technician<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-38d8dc2 e-con-full block-container e-flex e-con e-child\" data-id=\"38d8dc2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-93318ce elementor-widget elementor-widget-heading\" data-id=\"93318ce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Full-time<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9c5d9b7 e-con-full e-flex e-con e-child\" data-id=\"9c5d9b7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0213836 elementor-widget elementor-widget-heading\" data-id=\"0213836\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">0-3 year  work experience<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-486c3db elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"486c3db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"ue-carousel-item ue-grid-item \" data-link=\"https:\/\/obsworkforce.com\/en\/job-openings\/horticultural-automation-technician-senior\/\" data-loop=\"true\" data-postid=\"4600\">\n  <style>.elementor-4471 .elementor-element.elementor-element-a159b2a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-4471 .elementor-element.elementor-element-a159b2a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4471 .elementor-element.elementor-element-07512f9{--display:flex;--min-height:250px;--border-radius:10px 10px 10px 10px;}.elementor-4471 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), .elementor-4471 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4471 .elementor-element.elementor-element-0b548b0{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4471 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-a4e1115 );}.elementor-4471 .elementor-element.elementor-element-38d8dc2{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4471 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-4471 .elementor-element.elementor-element-9c5d9b7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-4471 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-4471 .elementor-element.elementor-element-486c3db .elementor-icon-wrapper{text-align:center;}.elementor-4471 .elementor-element.elementor-element-486c3db .elementor-icon{font-size:13px;}.elementor-4471 .elementor-element.elementor-element-486c3db .elementor-icon svg{height:13px;}@media(min-width:768px){.elementor-4471 .elementor-element.elementor-element-a159b2a{--width:100%;}}@media(max-width:1024px){.elementor-4471 .elementor-element.elementor-element-07512f9{--min-height:225px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}@media(max-width:767px){.elementor-4471 .elementor-element.elementor-element-07512f9{--min-height:200px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}\/* Start custom CSS for container, class: .elementor-element-07512f9 *\/.elementor-4471 .elementor-element.elementor-element-07512f9 {\n    background-size: cover;\n    background-position: center center;\n}\/* End custom CSS *\/\n\/* Start custom CSS for icon, class: .elementor-element-486c3db *\/.elementor-4471 .elementor-element.elementor-element-486c3db path {\n    fill: transparent;\n}\/* End custom CSS *\/\n\/* Start custom CSS for container, class: .elementor-element-a159b2a *\/@media (min-width: 767px) {\n    .elementor-4471 .elementor-element.elementor-element-a159b2a .block-container  {\n    transition: all ease-in-out .2s;\n}\n\n.elementor-4471 .elementor-element.elementor-element-a159b2a.vacature-container:hover .block-container {\n    padding-left: 5px;\n    padding-right: 5px;\n}\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"4471\" class=\"elementor elementor-4471 elementor-462 elementor-462 uc-post-4600 elementor-462 e-loop-item e-loop-item-4600 post-4600 vacatures type-vacatures status-publish has-post-thumbnail hentry interessegebied-horticultural-technology opleidingsniveau-vocational-education werkervaring-3-5-years uren-full-time\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<a class=\"elementor-element elementor-element-a159b2a e-con-full vacature-container e-flex e-con e-parent\" data-id=\"a159b2a\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/obsworkforce.com\/en\/job-openings\/horticultural-automation-technician-senior\/\">\n\t\t<style type='text\/css' data-type='dynamic-loop-item'>\n#uc_ue_listing_carousel_elementor_1225d9b .uc-post-4600.elementor-4471 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), #uc_ue_listing_carousel_elementor_1225d9b .uc-post-4600.elementor-4471 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image: url(\"https:\/\/obsworkforce.com\/wp-content\/uploads\/2026\/05\/Monteur-tuinbouwautomatisering-senior.png\");}\n<\/style><div class=\"elementor-element elementor-element-07512f9 e-con-full e-flex e-con e-child\" data-id=\"07512f9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0b548b0 e-con-full block-container e-flex e-con e-child\" data-id=\"0b548b0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c50f8a4 elementor-widget elementor-widget-heading\" data-id=\"c50f8a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Horticultural Automation Technician &#8211; Senior<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-38d8dc2 e-con-full block-container e-flex e-con e-child\" data-id=\"38d8dc2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-93318ce elementor-widget elementor-widget-heading\" data-id=\"93318ce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Full-time<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9c5d9b7 e-con-full e-flex e-con e-child\" data-id=\"9c5d9b7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0213836 elementor-widget elementor-widget-heading\" data-id=\"0213836\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">3\u20135 years  work experience<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-486c3db elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"486c3db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"ue-carousel-item ue-grid-item \" data-link=\"https:\/\/obsworkforce.com\/en\/job-openings\/horticultural-automation-technician-junior\/\" data-loop=\"true\" data-postid=\"4584\">\n  <style>.elementor-4471 .elementor-element.elementor-element-a159b2a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-4471 .elementor-element.elementor-element-a159b2a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4471 .elementor-element.elementor-element-07512f9{--display:flex;--min-height:250px;--border-radius:10px 10px 10px 10px;}.elementor-4471 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), .elementor-4471 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4471 .elementor-element.elementor-element-0b548b0{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4471 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-a4e1115 );}.elementor-4471 .elementor-element.elementor-element-38d8dc2{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4471 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-4471 .elementor-element.elementor-element-9c5d9b7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-4471 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-4471 .elementor-element.elementor-element-486c3db .elementor-icon-wrapper{text-align:center;}.elementor-4471 .elementor-element.elementor-element-486c3db .elementor-icon{font-size:13px;}.elementor-4471 .elementor-element.elementor-element-486c3db .elementor-icon svg{height:13px;}@media(min-width:768px){.elementor-4471 .elementor-element.elementor-element-a159b2a{--width:100%;}}@media(max-width:1024px){.elementor-4471 .elementor-element.elementor-element-07512f9{--min-height:225px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}@media(max-width:767px){.elementor-4471 .elementor-element.elementor-element-07512f9{--min-height:200px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}\/* Start custom CSS for container, class: .elementor-element-07512f9 *\/.elementor-4471 .elementor-element.elementor-element-07512f9 {\n    background-size: cover;\n    background-position: center center;\n}\/* End custom CSS *\/\n\/* Start custom CSS for icon, class: .elementor-element-486c3db *\/.elementor-4471 .elementor-element.elementor-element-486c3db path {\n    fill: transparent;\n}\/* End custom CSS *\/\n\/* Start custom CSS for container, class: .elementor-element-a159b2a *\/@media (min-width: 767px) {\n    .elementor-4471 .elementor-element.elementor-element-a159b2a .block-container  {\n    transition: all ease-in-out .2s;\n}\n\n.elementor-4471 .elementor-element.elementor-element-a159b2a.vacature-container:hover .block-container {\n    padding-left: 5px;\n    padding-right: 5px;\n}\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"4471\" class=\"elementor elementor-4471 elementor-462 elementor-462 uc-post-4584 elementor-462 e-loop-item e-loop-item-4584 post-4584 vacatures type-vacatures status-publish has-post-thumbnail hentry opleidingsniveau-vocational-education werkervaring-0-3-year\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<a class=\"elementor-element elementor-element-a159b2a e-con-full vacature-container e-flex e-con e-parent\" data-id=\"a159b2a\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/obsworkforce.com\/en\/job-openings\/horticultural-automation-technician-junior\/\">\n\t\t<style type='text\/css' data-type='dynamic-loop-item'>\n#uc_ue_listing_carousel_elementor_1225d9b .uc-post-4584.elementor-4471 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), #uc_ue_listing_carousel_elementor_1225d9b .uc-post-4584.elementor-4471 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image: url(\"https:\/\/obsworkforce.com\/wp-content\/uploads\/2026\/05\/Monteur-tuinbouwautomatisering-junior.png\");}\n<\/style><div class=\"elementor-element elementor-element-07512f9 e-con-full e-flex e-con e-child\" data-id=\"07512f9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0b548b0 e-con-full block-container e-flex e-con e-child\" data-id=\"0b548b0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c50f8a4 elementor-widget elementor-widget-heading\" data-id=\"c50f8a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Horticultural Automation Technician &#8211; Junior<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-38d8dc2 e-con-full block-container e-flex e-con e-child\" data-id=\"38d8dc2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9c5d9b7 e-con-full e-flex e-con e-child\" data-id=\"9c5d9b7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0213836 elementor-widget elementor-widget-heading\" data-id=\"0213836\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">0-3 year  work experience<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-486c3db elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"486c3db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"ue-carousel-item ue-grid-item \" data-link=\"https:\/\/obsworkforce.com\/en\/job-openings\/greenhouse-heating-technician\/\" data-loop=\"true\" data-postid=\"4591\">\n  <style>.elementor-4471 .elementor-element.elementor-element-a159b2a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-4471 .elementor-element.elementor-element-a159b2a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4471 .elementor-element.elementor-element-07512f9{--display:flex;--min-height:250px;--border-radius:10px 10px 10px 10px;}.elementor-4471 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), .elementor-4471 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4471 .elementor-element.elementor-element-0b548b0{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4471 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-a4e1115 );}.elementor-4471 .elementor-element.elementor-element-38d8dc2{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4471 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-4471 .elementor-element.elementor-element-9c5d9b7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-4471 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-4471 .elementor-element.elementor-element-486c3db .elementor-icon-wrapper{text-align:center;}.elementor-4471 .elementor-element.elementor-element-486c3db .elementor-icon{font-size:13px;}.elementor-4471 .elementor-element.elementor-element-486c3db .elementor-icon svg{height:13px;}@media(min-width:768px){.elementor-4471 .elementor-element.elementor-element-a159b2a{--width:100%;}}@media(max-width:1024px){.elementor-4471 .elementor-element.elementor-element-07512f9{--min-height:225px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}@media(max-width:767px){.elementor-4471 .elementor-element.elementor-element-07512f9{--min-height:200px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}\/* Start custom CSS for container, class: .elementor-element-07512f9 *\/.elementor-4471 .elementor-element.elementor-element-07512f9 {\n    background-size: cover;\n    background-position: center center;\n}\/* End custom CSS *\/\n\/* Start custom CSS for icon, class: .elementor-element-486c3db *\/.elementor-4471 .elementor-element.elementor-element-486c3db path {\n    fill: transparent;\n}\/* End custom CSS *\/\n\/* Start custom CSS for container, class: .elementor-element-a159b2a *\/@media (min-width: 767px) {\n    .elementor-4471 .elementor-element.elementor-element-a159b2a .block-container  {\n    transition: all ease-in-out .2s;\n}\n\n.elementor-4471 .elementor-element.elementor-element-a159b2a.vacature-container:hover .block-container {\n    padding-left: 5px;\n    padding-right: 5px;\n}\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"4471\" class=\"elementor elementor-4471 elementor-462 elementor-462 uc-post-4591 elementor-462 e-loop-item e-loop-item-4591 post-4591 vacatures type-vacatures status-publish has-post-thumbnail hentry interessegebied-horticultural-technology opleidingsniveau-vocational-education werkervaring-0-3-year werkervaring-3-5-years uren-full-time\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<a class=\"elementor-element elementor-element-a159b2a e-con-full vacature-container e-flex e-con e-parent\" data-id=\"a159b2a\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/obsworkforce.com\/en\/job-openings\/greenhouse-heating-technician\/\">\n\t\t<style type='text\/css' data-type='dynamic-loop-item'>\n#uc_ue_listing_carousel_elementor_1225d9b .uc-post-4591.elementor-4471 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), #uc_ue_listing_carousel_elementor_1225d9b .uc-post-4591.elementor-4471 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image: url(\"https:\/\/obsworkforce.com\/wp-content\/uploads\/2026\/05\/Monteur-kasverwarming-1.png\");}\n<\/style><div class=\"elementor-element elementor-element-07512f9 e-con-full e-flex e-con e-child\" data-id=\"07512f9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0b548b0 e-con-full block-container e-flex e-con e-child\" data-id=\"0b548b0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c50f8a4 elementor-widget elementor-widget-heading\" data-id=\"c50f8a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Greenhouse heating technician<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-38d8dc2 e-con-full block-container e-flex e-con e-child\" data-id=\"38d8dc2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-93318ce elementor-widget elementor-widget-heading\" data-id=\"93318ce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Full-time<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9c5d9b7 e-con-full e-flex e-con e-child\" data-id=\"9c5d9b7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0213836 elementor-widget elementor-widget-heading\" data-id=\"0213836\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">0-3 year  work experience<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-486c3db elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"486c3db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"ue-carousel-item ue-grid-item \" data-link=\"https:\/\/obsworkforce.com\/en\/job-openings\/senior-greenhouse-construction-mechanic\/\" data-loop=\"true\" data-postid=\"4632\">\n  <style>.elementor-4471 .elementor-element.elementor-element-a159b2a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-4471 .elementor-element.elementor-element-a159b2a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4471 .elementor-element.elementor-element-07512f9{--display:flex;--min-height:250px;--border-radius:10px 10px 10px 10px;}.elementor-4471 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), .elementor-4471 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4471 .elementor-element.elementor-element-0b548b0{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4471 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-a4e1115 );}.elementor-4471 .elementor-element.elementor-element-38d8dc2{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4471 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-4471 .elementor-element.elementor-element-9c5d9b7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-4471 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-4471 .elementor-element.elementor-element-486c3db .elementor-icon-wrapper{text-align:center;}.elementor-4471 .elementor-element.elementor-element-486c3db .elementor-icon{font-size:13px;}.elementor-4471 .elementor-element.elementor-element-486c3db .elementor-icon svg{height:13px;}@media(min-width:768px){.elementor-4471 .elementor-element.elementor-element-a159b2a{--width:100%;}}@media(max-width:1024px){.elementor-4471 .elementor-element.elementor-element-07512f9{--min-height:225px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}@media(max-width:767px){.elementor-4471 .elementor-element.elementor-element-07512f9{--min-height:200px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}\/* Start custom CSS for container, class: .elementor-element-07512f9 *\/.elementor-4471 .elementor-element.elementor-element-07512f9 {\n    background-size: cover;\n    background-position: center center;\n}\/* End custom CSS *\/\n\/* Start custom CSS for icon, class: .elementor-element-486c3db *\/.elementor-4471 .elementor-element.elementor-element-486c3db path {\n    fill: transparent;\n}\/* End custom CSS *\/\n\/* Start custom CSS for container, class: .elementor-element-a159b2a *\/@media (min-width: 767px) {\n    .elementor-4471 .elementor-element.elementor-element-a159b2a .block-container  {\n    transition: all ease-in-out .2s;\n}\n\n.elementor-4471 .elementor-element.elementor-element-a159b2a.vacature-container:hover .block-container {\n    padding-left: 5px;\n    padding-right: 5px;\n}\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"4471\" class=\"elementor elementor-4471 elementor-462 elementor-462 uc-post-4632 elementor-462 e-loop-item e-loop-item-4632 post-4632 vacatures type-vacatures status-publish has-post-thumbnail hentry interessegebied-horticultural-technology opleidingsniveau-vocational-education werkervaring-3-5-years uren-full-time\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<a class=\"elementor-element elementor-element-a159b2a e-con-full vacature-container e-flex e-con e-parent\" data-id=\"a159b2a\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/obsworkforce.com\/en\/job-openings\/senior-greenhouse-construction-mechanic\/\">\n\t\t<style type='text\/css' data-type='dynamic-loop-item'>\n#uc_ue_listing_carousel_elementor_1225d9b .uc-post-4632.elementor-4471 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), #uc_ue_listing_carousel_elementor_1225d9b .uc-post-4632.elementor-4471 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image: url(\"https:\/\/obsworkforce.com\/wp-content\/uploads\/2026\/05\/Monteur-kassenbouw-senior.png\");}\n<\/style><div class=\"elementor-element elementor-element-07512f9 e-con-full e-flex e-con e-child\" data-id=\"07512f9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0b548b0 e-con-full block-container e-flex e-con e-child\" data-id=\"0b548b0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c50f8a4 elementor-widget elementor-widget-heading\" data-id=\"c50f8a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Senior Greenhouse Construction Mechanic<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-38d8dc2 e-con-full block-container e-flex e-con e-child\" data-id=\"38d8dc2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-93318ce elementor-widget elementor-widget-heading\" data-id=\"93318ce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Full-time<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9c5d9b7 e-con-full e-flex e-con e-child\" data-id=\"9c5d9b7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0213836 elementor-widget elementor-widget-heading\" data-id=\"0213836\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">3\u20135 years  work experience<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-486c3db elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"486c3db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"ue-carousel-item ue-grid-item \" data-link=\"https:\/\/obsworkforce.com\/en\/job-openings\/junior-greenhouse-construction-mechanic\/\" data-loop=\"true\" data-postid=\"4770\">\n  <style>.elementor-4471 .elementor-element.elementor-element-a159b2a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-4471 .elementor-element.elementor-element-a159b2a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4471 .elementor-element.elementor-element-07512f9{--display:flex;--min-height:250px;--border-radius:10px 10px 10px 10px;}.elementor-4471 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), .elementor-4471 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4471 .elementor-element.elementor-element-0b548b0{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4471 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-a4e1115 );}.elementor-4471 .elementor-element.elementor-element-38d8dc2{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4471 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-4471 .elementor-element.elementor-element-9c5d9b7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-4471 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-4471 .elementor-element.elementor-element-486c3db .elementor-icon-wrapper{text-align:center;}.elementor-4471 .elementor-element.elementor-element-486c3db .elementor-icon{font-size:13px;}.elementor-4471 .elementor-element.elementor-element-486c3db .elementor-icon svg{height:13px;}@media(min-width:768px){.elementor-4471 .elementor-element.elementor-element-a159b2a{--width:100%;}}@media(max-width:1024px){.elementor-4471 .elementor-element.elementor-element-07512f9{--min-height:225px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}@media(max-width:767px){.elementor-4471 .elementor-element.elementor-element-07512f9{--min-height:200px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}\/* Start custom CSS for container, class: .elementor-element-07512f9 *\/.elementor-4471 .elementor-element.elementor-element-07512f9 {\n    background-size: cover;\n    background-position: center center;\n}\/* End custom CSS *\/\n\/* Start custom CSS for icon, class: .elementor-element-486c3db *\/.elementor-4471 .elementor-element.elementor-element-486c3db path {\n    fill: transparent;\n}\/* End custom CSS *\/\n\/* Start custom CSS for container, class: .elementor-element-a159b2a *\/@media (min-width: 767px) {\n    .elementor-4471 .elementor-element.elementor-element-a159b2a .block-container  {\n    transition: all ease-in-out .2s;\n}\n\n.elementor-4471 .elementor-element.elementor-element-a159b2a.vacature-container:hover .block-container {\n    padding-left: 5px;\n    padding-right: 5px;\n}\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"4471\" class=\"elementor elementor-4471 elementor-462 elementor-462 uc-post-4770 elementor-462 e-loop-item e-loop-item-4770 post-4770 vacatures type-vacatures status-publish has-post-thumbnail hentry interessegebied-horticultural-technology opleidingsniveau-vocational-education werkervaring-0-3-year uren-full-time\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<a class=\"elementor-element elementor-element-a159b2a e-con-full vacature-container e-flex e-con e-parent\" data-id=\"a159b2a\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/obsworkforce.com\/en\/job-openings\/junior-greenhouse-construction-mechanic\/\">\n\t\t<style type='text\/css' data-type='dynamic-loop-item'>\n#uc_ue_listing_carousel_elementor_1225d9b .uc-post-4770.elementor-4471 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), #uc_ue_listing_carousel_elementor_1225d9b .uc-post-4770.elementor-4471 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image: url(\"https:\/\/obsworkforce.com\/wp-content\/uploads\/2026\/05\/monteur-kassenbouw-junior.png\");}\n<\/style><div class=\"elementor-element elementor-element-07512f9 e-con-full e-flex e-con e-child\" data-id=\"07512f9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0b548b0 e-con-full block-container e-flex e-con e-child\" data-id=\"0b548b0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c50f8a4 elementor-widget elementor-widget-heading\" data-id=\"c50f8a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Junior Greenhouse Construction Mechanic<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-38d8dc2 e-con-full block-container e-flex e-con e-child\" data-id=\"38d8dc2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-93318ce elementor-widget elementor-widget-heading\" data-id=\"93318ce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Full-time<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9c5d9b7 e-con-full e-flex e-con e-child\" data-id=\"9c5d9b7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0213836 elementor-widget elementor-widget-heading\" data-id=\"0213836\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">0-3 year  work experience<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-486c3db elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"486c3db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"ue-carousel-item ue-grid-item \" data-link=\"https:\/\/obsworkforce.com\/en\/job-openings\/experienced-greenhouse-dismantler\/\" data-loop=\"true\" data-postid=\"4606\">\n  <style>.elementor-4471 .elementor-element.elementor-element-a159b2a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-4471 .elementor-element.elementor-element-a159b2a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4471 .elementor-element.elementor-element-07512f9{--display:flex;--min-height:250px;--border-radius:10px 10px 10px 10px;}.elementor-4471 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), .elementor-4471 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4471 .elementor-element.elementor-element-0b548b0{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4471 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-a4e1115 );}.elementor-4471 .elementor-element.elementor-element-38d8dc2{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4471 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-4471 .elementor-element.elementor-element-9c5d9b7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-4471 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-4471 .elementor-element.elementor-element-486c3db .elementor-icon-wrapper{text-align:center;}.elementor-4471 .elementor-element.elementor-element-486c3db .elementor-icon{font-size:13px;}.elementor-4471 .elementor-element.elementor-element-486c3db .elementor-icon svg{height:13px;}@media(min-width:768px){.elementor-4471 .elementor-element.elementor-element-a159b2a{--width:100%;}}@media(max-width:1024px){.elementor-4471 .elementor-element.elementor-element-07512f9{--min-height:225px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}@media(max-width:767px){.elementor-4471 .elementor-element.elementor-element-07512f9{--min-height:200px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}\/* Start custom CSS for container, class: .elementor-element-07512f9 *\/.elementor-4471 .elementor-element.elementor-element-07512f9 {\n    background-size: cover;\n    background-position: center center;\n}\/* End custom CSS *\/\n\/* Start custom CSS for icon, class: .elementor-element-486c3db *\/.elementor-4471 .elementor-element.elementor-element-486c3db path {\n    fill: transparent;\n}\/* End custom CSS *\/\n\/* Start custom CSS for container, class: .elementor-element-a159b2a *\/@media (min-width: 767px) {\n    .elementor-4471 .elementor-element.elementor-element-a159b2a .block-container  {\n    transition: all ease-in-out .2s;\n}\n\n.elementor-4471 .elementor-element.elementor-element-a159b2a.vacature-container:hover .block-container {\n    padding-left: 5px;\n    padding-right: 5px;\n}\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"4471\" class=\"elementor elementor-4471 elementor-462 elementor-462 uc-post-4606 elementor-462 e-loop-item e-loop-item-4606 post-4606 vacatures type-vacatures status-publish has-post-thumbnail hentry interessegebied-horticultural-technology opleidingsniveau-vocational-education werkervaring-3-5-years uren-full-time\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<a class=\"elementor-element elementor-element-a159b2a e-con-full vacature-container e-flex e-con e-parent\" data-id=\"a159b2a\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/obsworkforce.com\/en\/job-openings\/experienced-greenhouse-dismantler\/\">\n\t\t<style type='text\/css' data-type='dynamic-loop-item'>\n#uc_ue_listing_carousel_elementor_1225d9b .uc-post-4606.elementor-4471 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), #uc_ue_listing_carousel_elementor_1225d9b .uc-post-4606.elementor-4471 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image: url(\"https:\/\/obsworkforce.com\/wp-content\/uploads\/2026\/05\/kassensloper-1.png\");}\n<\/style><div class=\"elementor-element elementor-element-07512f9 e-con-full e-flex e-con e-child\" data-id=\"07512f9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0b548b0 e-con-full block-container e-flex e-con e-child\" data-id=\"0b548b0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c50f8a4 elementor-widget elementor-widget-heading\" data-id=\"c50f8a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Experienced greenhouse dismantler<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-38d8dc2 e-con-full block-container e-flex e-con e-child\" data-id=\"38d8dc2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-93318ce elementor-widget elementor-widget-heading\" data-id=\"93318ce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Full-time<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9c5d9b7 e-con-full e-flex e-con e-child\" data-id=\"9c5d9b7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0213836 elementor-widget elementor-widget-heading\" data-id=\"0213836\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">3\u20135 years  work experience<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-486c3db elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"486c3db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"ue-carousel-item ue-grid-item \" data-link=\"https:\/\/obsworkforce.com\/en\/job-openings\/assembly-technician-senior\/\" data-loop=\"true\" data-postid=\"4615\">\n  <style>.elementor-4471 .elementor-element.elementor-element-a159b2a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-4471 .elementor-element.elementor-element-a159b2a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4471 .elementor-element.elementor-element-07512f9{--display:flex;--min-height:250px;--border-radius:10px 10px 10px 10px;}.elementor-4471 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), .elementor-4471 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4471 .elementor-element.elementor-element-0b548b0{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4471 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-a4e1115 );}.elementor-4471 .elementor-element.elementor-element-38d8dc2{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4471 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-4471 .elementor-element.elementor-element-9c5d9b7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-4471 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-4471 .elementor-element.elementor-element-486c3db .elementor-icon-wrapper{text-align:center;}.elementor-4471 .elementor-element.elementor-element-486c3db .elementor-icon{font-size:13px;}.elementor-4471 .elementor-element.elementor-element-486c3db .elementor-icon svg{height:13px;}@media(min-width:768px){.elementor-4471 .elementor-element.elementor-element-a159b2a{--width:100%;}}@media(max-width:1024px){.elementor-4471 .elementor-element.elementor-element-07512f9{--min-height:225px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}@media(max-width:767px){.elementor-4471 .elementor-element.elementor-element-07512f9{--min-height:200px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}\/* Start custom CSS for container, class: .elementor-element-07512f9 *\/.elementor-4471 .elementor-element.elementor-element-07512f9 {\n    background-size: cover;\n    background-position: center center;\n}\/* End custom CSS *\/\n\/* Start custom CSS for icon, class: .elementor-element-486c3db *\/.elementor-4471 .elementor-element.elementor-element-486c3db path {\n    fill: transparent;\n}\/* End custom CSS *\/\n\/* Start custom CSS for container, class: .elementor-element-a159b2a *\/@media (min-width: 767px) {\n    .elementor-4471 .elementor-element.elementor-element-a159b2a .block-container  {\n    transition: all ease-in-out .2s;\n}\n\n.elementor-4471 .elementor-element.elementor-element-a159b2a.vacature-container:hover .block-container {\n    padding-left: 5px;\n    padding-right: 5px;\n}\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"4471\" class=\"elementor elementor-4471 elementor-462 elementor-462 uc-post-4615 elementor-462 e-loop-item e-loop-item-4615 post-4615 vacatures type-vacatures status-publish has-post-thumbnail hentry interessegebied-installation-assembly opleidingsniveau-vocational-education werkervaring-0-3-year werkervaring-3-5-years uren-full-time\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<a class=\"elementor-element elementor-element-a159b2a e-con-full vacature-container e-flex e-con e-parent\" data-id=\"a159b2a\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/obsworkforce.com\/en\/job-openings\/assembly-technician-senior\/\">\n\t\t<style type='text\/css' data-type='dynamic-loop-item'>\n#uc_ue_listing_carousel_elementor_1225d9b .uc-post-4615.elementor-4471 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), #uc_ue_listing_carousel_elementor_1225d9b .uc-post-4615.elementor-4471 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image: url(\"https:\/\/obsworkforce.com\/wp-content\/uploads\/2026\/05\/assemblagemedewerker-senior.png\");}\n<\/style><div class=\"elementor-element elementor-element-07512f9 e-con-full e-flex e-con e-child\" data-id=\"07512f9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0b548b0 e-con-full block-container e-flex e-con e-child\" data-id=\"0b548b0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c50f8a4 elementor-widget elementor-widget-heading\" data-id=\"c50f8a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Assembly Technician &#8211; Senior<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-38d8dc2 e-con-full block-container e-flex e-con e-child\" data-id=\"38d8dc2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-93318ce elementor-widget elementor-widget-heading\" data-id=\"93318ce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Full-time<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9c5d9b7 e-con-full e-flex e-con e-child\" data-id=\"9c5d9b7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0213836 elementor-widget elementor-widget-heading\" data-id=\"0213836\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">0-3 year  work experience<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-486c3db elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"486c3db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"ue-carousel-item ue-grid-item \" data-link=\"https:\/\/obsworkforce.com\/en\/job-openings\/assembly-technician-junior\/\" data-loop=\"true\" data-postid=\"4621\">\n  <style>.elementor-4471 .elementor-element.elementor-element-a159b2a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-4471 .elementor-element.elementor-element-a159b2a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4471 .elementor-element.elementor-element-07512f9{--display:flex;--min-height:250px;--border-radius:10px 10px 10px 10px;}.elementor-4471 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), .elementor-4471 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4471 .elementor-element.elementor-element-0b548b0{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4471 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-a4e1115 );}.elementor-4471 .elementor-element.elementor-element-38d8dc2{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4471 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-4471 .elementor-element.elementor-element-9c5d9b7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-4471 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-4471 .elementor-element.elementor-element-486c3db .elementor-icon-wrapper{text-align:center;}.elementor-4471 .elementor-element.elementor-element-486c3db .elementor-icon{font-size:13px;}.elementor-4471 .elementor-element.elementor-element-486c3db .elementor-icon svg{height:13px;}@media(min-width:768px){.elementor-4471 .elementor-element.elementor-element-a159b2a{--width:100%;}}@media(max-width:1024px){.elementor-4471 .elementor-element.elementor-element-07512f9{--min-height:225px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}@media(max-width:767px){.elementor-4471 .elementor-element.elementor-element-07512f9{--min-height:200px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4471 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4471 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}\/* Start custom CSS for container, class: .elementor-element-07512f9 *\/.elementor-4471 .elementor-element.elementor-element-07512f9 {\n    background-size: cover;\n    background-position: center center;\n}\/* End custom CSS *\/\n\/* Start custom CSS for icon, class: .elementor-element-486c3db *\/.elementor-4471 .elementor-element.elementor-element-486c3db path {\n    fill: transparent;\n}\/* End custom CSS *\/\n\/* Start custom CSS for container, class: .elementor-element-a159b2a *\/@media (min-width: 767px) {\n    .elementor-4471 .elementor-element.elementor-element-a159b2a .block-container  {\n    transition: all ease-in-out .2s;\n}\n\n.elementor-4471 .elementor-element.elementor-element-a159b2a.vacature-container:hover .block-container {\n    padding-left: 5px;\n    padding-right: 5px;\n}\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"4471\" class=\"elementor elementor-4471 elementor-462 elementor-462 uc-post-4621 elementor-462 e-loop-item e-loop-item-4621 post-4621 vacatures type-vacatures status-publish has-post-thumbnail hentry interessegebied-installation-assembly opleidingsniveau-vocational-education werkervaring-0-3-year uren-full-time\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<a class=\"elementor-element elementor-element-a159b2a e-con-full vacature-container e-flex e-con e-parent\" data-id=\"a159b2a\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/obsworkforce.com\/en\/job-openings\/assembly-technician-junior\/\">\n\t\t<style type='text\/css' data-type='dynamic-loop-item'>\n#uc_ue_listing_carousel_elementor_1225d9b .uc-post-4621.elementor-4471 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), #uc_ue_listing_carousel_elementor_1225d9b .uc-post-4621.elementor-4471 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image: url(\"https:\/\/obsworkforce.com\/wp-content\/uploads\/2026\/05\/assemblagemedewerker-junior-1.png\");}\n<\/style><div class=\"elementor-element elementor-element-07512f9 e-con-full e-flex e-con e-child\" data-id=\"07512f9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0b548b0 e-con-full block-container e-flex e-con e-child\" data-id=\"0b548b0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c50f8a4 elementor-widget elementor-widget-heading\" data-id=\"c50f8a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Assembly Technician &#8211; Junior<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-38d8dc2 e-con-full block-container e-flex e-con e-child\" data-id=\"38d8dc2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-93318ce elementor-widget elementor-widget-heading\" data-id=\"93318ce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Full-time<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9c5d9b7 e-con-full e-flex e-con e-child\" data-id=\"9c5d9b7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0213836 elementor-widget elementor-widget-heading\" data-id=\"0213836\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">0-3 year  work experience<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-486c3db elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"486c3db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n    <\/div>\n    <\/div>\n<!-- end Loop Carousel -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6386922 e-con-full elementor-hidden-desktop e-flex e-con e-child\" data-id=\"6386922\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7be0162 elementor-widget elementor-widget-ucaddon_arrow_navigation\" data-id=\"7be0162\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_arrow_navigation.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Remote Arrows -->\n\n<style>\/* widget: Remote Arrows *\/\n\n.ue-remote-carousel-navigation-wrapper\n{\n  display:flex;\n}\n\n.ue-remote-carousel-navigation-wrapper .ue-remote-arrow\n{\n  border:none;\n  border-color:transparent;\n}\n\n.ue-remote-carousel-navigation-wrapper .ue-remote-arrow:hover\n{\n  background-color:transparent;\n \n}\n\n\n#uc_arrow_navigation_elementor_7be0162\n{\n  display:inline-flex;\n}\n\n#uc_arrow_navigation_elementor_7be0162 .ue-remote-arrow\n{\n  flex-grow:0;\n  flex-shrink:0;\n  transition:0.3s;\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  line-height:1em;\n  cursor:pointer;\n}\n\n\n#uc_arrow_navigation_elementor_7be0162 .ue-remote-arrow .ue-carousel-nav-icon\n{\n  transition:0.3s;\n  line-height:1em;\n}\n\n#uc_arrow_navigation_elementor_7be0162 .ue-remote-arrow .ue-carousel-nav-icon svg\n{\n  transition:0.3s;\n  height:1em;\n  width:1em;\n}\n\n\n#uc_arrow_navigation_elementor_7be0162 .ue-carousel-nav-label\n{\n  transition:0.3s;\n}\n\n#uc_arrow_navigation_elementor_7be0162 .uc-disabled{\n\topacity: 0.3;\n}\n\n<\/style>\n\n<div class=\"ue-remote-carousel-navigation-wrapper\">\n<div id=\"uc_arrow_navigation_elementor_7be0162\" class=\"ue-remote-carousel-navigation\"  data-parentid='fourth'>\n  \n  \n  \n\t<div class=\"ue-remote-arrow ue-carousel-prev \">\n    <div class=\"ue-carousel-nav-icon\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"15\" viewBox=\"0 0 16 15\" fill=\"none\"><path d=\"M15 6.36401C15.5523 6.36401 16 6.81173 16 7.36401C16 7.9163 15.5523 8.36401 15 8.36401V7.36401V6.36401ZM0.292893 8.07112C-0.0976315 7.6806 -0.0976315 7.04743 0.292893 6.65691L6.65685 0.292946C7.04738 -0.0975785 7.68054 -0.0975785 8.07107 0.292946C8.46159 0.68347 8.46159 1.31664 8.07107 1.70716L2.41421 7.36401L8.07107 13.0209C8.46159 13.4114 8.46159 14.0446 8.07107 14.4351C7.68054 14.8256 7.04738 14.8256 6.65685 14.4351L0.292893 8.07112ZM15 7.36401V8.36401L1 8.36401V7.36401V6.36401L15 6.36401V7.36401Z\" fill=\"white\"><\/path><\/svg><\/div>\n    \t\n  <\/div>   \n\t\n\n  \n \n\n  \n  \n<\/div>\n<\/div>\n<!-- end Remote Arrows -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-205dd60 elementor-widget elementor-widget-ucaddon_remote_control_bullet_navigation\" data-id=\"205dd60\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_remote_control_bullet_navigation.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Remote Bullets -->\n<style>\/* widget: Remote Bullets *\/\n\n#uc_remote_control_bullet_navigation_elementor_205dd60 \n{\n  display:flex;\n  flex-wrap: wrap;\n}\n\n#uc_remote_control_bullet_navigation_elementor_205dd60 .ue-remote-bullet-btn\n{\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  cursor:pointer;\n  transition:0.3s;\n  flex-grow: 0;\n  flex-shrink: 0;\n}\n\n<\/style>\n\n<div class=\"ue-remote-bullets\" id=\"uc_remote_control_bullet_navigation_elementor_205dd60\"  data-parentid='fourth'> \n\t\n<\/div>\n<!-- end Remote Bullets -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-51f2832 elementor-widget elementor-widget-ucaddon_arrow_navigation\" data-id=\"51f2832\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_arrow_navigation.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Remote Arrows -->\n\n<style>\/* widget: Remote Arrows *\/\n\n.ue-remote-carousel-navigation-wrapper\n{\n  display:flex;\n}\n\n.ue-remote-carousel-navigation-wrapper .ue-remote-arrow\n{\n  border:none;\n  border-color:transparent;\n}\n\n.ue-remote-carousel-navigation-wrapper .ue-remote-arrow:hover\n{\n  background-color:transparent;\n \n}\n\n\n#uc_arrow_navigation_elementor_51f2832\n{\n  display:inline-flex;\n}\n\n#uc_arrow_navigation_elementor_51f2832 .ue-remote-arrow\n{\n  flex-grow:0;\n  flex-shrink:0;\n  transition:0.3s;\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  line-height:1em;\n  cursor:pointer;\n}\n\n\n#uc_arrow_navigation_elementor_51f2832 .ue-remote-arrow .ue-carousel-nav-icon\n{\n  transition:0.3s;\n  line-height:1em;\n}\n\n#uc_arrow_navigation_elementor_51f2832 .ue-remote-arrow .ue-carousel-nav-icon svg\n{\n  transition:0.3s;\n  height:1em;\n  width:1em;\n}\n\n\n#uc_arrow_navigation_elementor_51f2832 .ue-carousel-nav-label\n{\n  transition:0.3s;\n}\n\n#uc_arrow_navigation_elementor_51f2832 .uc-disabled{\n\topacity: 0.3;\n}\n\n<\/style>\n\n<div class=\"ue-remote-carousel-navigation-wrapper\">\n<div id=\"uc_arrow_navigation_elementor_51f2832\" class=\"ue-remote-carousel-navigation\"  data-parentid='fourth'>\n  \n  \n  \n\t\n\n  \n \n\n  <div class=\"ue-remote-arrow ue-carousel-next \">\n        <div class=\"ue-carousel-nav-icon\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"15\" viewBox=\"0 0 16 15\" fill=\"none\"><path d=\"M1 6.36401C0.447715 6.36401 0 6.81173 0 7.36401C0 7.9163 0.447715 8.36401 1 8.36401L1 7.36401L1 6.36401ZM15.7071 8.07112C16.0976 7.6806 16.0976 7.04743 15.7071 6.65691L9.34315 0.292946C8.95262 -0.0975785 8.31946 -0.0975785 7.92893 0.292946C7.53841 0.68347 7.53841 1.31664 7.92893 1.70716L13.5858 7.36401L7.92893 13.0209C7.53841 13.4114 7.53841 14.0446 7.92893 14.4351C8.31946 14.8256 8.95262 14.8256 9.34315 14.4351L15.7071 8.07112ZM1 7.36401L1 8.36401L15 8.36401V7.36401V6.36401L1 6.36401L1 7.36401Z\" fill=\"white\"><\/path><\/svg><\/div>\n  <\/div>\n  \n  \n<\/div>\n<\/div>\n<!-- end Remote Arrows -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-80e45e7 elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-hidden-desktop elementor-hidden-tablet elementor-widget elementor-widget-button\" data-id=\"80e45e7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/obsworkforce.com\/en\/job-openings\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">View all<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Connecting people and technology Quickly deployable, the right people for the job. Request personnel The essential link for technical talent. Request personnel View vacancies Frequently requested roles Electrical technician Installation technician Mechanical technician Infrastructure &amp; road construction technician Request now Technical capacity that fits. Every technical sector faces its own challenges, from high workloads and [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_angie_page":false,"inline_featured_image":false,"footnotes":""},"class_list":["post-4103","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/obsworkforce.com\/en\/wp-json\/wp\/v2\/pages\/4103","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/obsworkforce.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/obsworkforce.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/obsworkforce.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/obsworkforce.com\/en\/wp-json\/wp\/v2\/comments?post=4103"}],"version-history":[{"count":26,"href":"https:\/\/obsworkforce.com\/en\/wp-json\/wp\/v2\/pages\/4103\/revisions"}],"predecessor-version":[{"id":5627,"href":"https:\/\/obsworkforce.com\/en\/wp-json\/wp\/v2\/pages\/4103\/revisions\/5627"}],"wp:attachment":[{"href":"https:\/\/obsworkforce.com\/en\/wp-json\/wp\/v2\/media?parent=4103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}