2021-08-20 15:00:10 +02:00
<!DOCTYPE html> < html style = "font-size: 10px;font-family: Roboto, Arial, sans-serif;" lang = "en" typography typography-spacing > < head > < script nonce = "ETNd5ikrzNJbZ9jlmnlVaw" > var ytcfg = { d : function ( ) { return window . yt && yt . config _ || ytcfg . data _ || ( ytcfg . data _ = { } ) } , get : function ( k , o ) { return k in ytcfg . d ( ) ? ytcfg . d ( ) [ k ] : o } , set : function ( ) { var a = arguments ; if ( a . length > 1 ) ytcfg . d ( ) [ a [ 0 ] ] = a [ 1 ] ; else for ( var k in a [ 0 ] ) ytcfg . d ( ) [ k ] = a [ 0 ] [ k ] } } ;
window . ytcfg . set ( 'EMERGENCY_BASE_URL' , '\/error_204?t\x3djserror\x26level\x3dERROR\x26client.name\x3d1\x26client.version\x3d2.20210819.00.00' ) ; < / script > < script nonce = "ETNd5ikrzNJbZ9jlmnlVaw" > ( function ( ) { window . yterr = window . yterr || true ; window . unhandledErrorMessages = { } ; window . unhandledErrorCount = 0 ;
2021-08-15 23:24:04 +02:00
window . onerror = function ( msg , url , line , columnNumber , error ) { var err ; if ( error ) err = error ; else { err = new Error ; err . stack = "" ; err . message = msg ; err . fileName = url ; err . lineNumber = line ; if ( ! isNaN ( columnNumber ) ) err [ "columnNumber" ] = columnNumber } var message = String ( err . message ) ; if ( ! err . message || message in window . unhandledErrorMessages || window . unhandledErrorCount >= 5 ) return ; window . unhandledErrorCount += 1 ; window . unhandledErrorMessages [ message ] = true ; var img = new Image ; window . emergencyTimeoutImg = img ; img . onload = img . onerror = function ( ) { delete window . emergencyTimeoutImg } ;
var combinedLineAndColumn = err . lineNumber ; if ( ! isNaN ( err [ "columnNumber" ] ) ) combinedLineAndColumn += ":" + err [ "columnNumber" ] ; var stack = err . stack || "" ; var values = { "msg" : message , "type" : err . name , "client.params" : "unhandled window error" , "file" : err . fileName , "line" : combinedLineAndColumn , "stack" : stack . substr ( 0 , 500 ) } ; var thirdPartyScript = ! err . fileName || err . fileName === "<anonymous>" || stack . indexOf ( "extension://" ) >= 0 ; var replaced = stack . replace ( /https:\/\/www.youtube.com\//g , "" ) ; if ( replaced . match ( /https?:\/\/[^/]+\// ) ) thirdPartyScript =
true ; else if ( stack . indexOf ( "trapProp" ) >= 0 && stack . indexOf ( "trapChain" ) >= 0 ) thirdPartyScript = true ; else if ( message . indexOf ( "redefine non-configurable" ) >= 0 && message . indexOf ( "userAgent" ) >= 0 ) thirdPartyScript = true ; var baseUrl = window [ "ytcfg" ] . get ( "EMERGENCY_BASE_URL" , "https://www.youtube.com/error_204?t=jserror&level=ERROR" ) ; var unsupported = message . indexOf ( "window.customElements is undefined" ) >= 0 ; if ( thirdPartyScript || unsupported ) baseUrl = baseUrl . replace ( "level=ERROR" , "level=WARNING" ) ; var parts = [ baseUrl ] ; for ( var key in values ) { var value =
values [ key ] ; if ( value ) parts . push ( key + "=" + encodeURIComponent ( value ) ) } img . src = parts . join ( "&" ) } ;
( function ( ) { function _getExtendedNativePrototype ( tag ) { var p = this . _nativePrototypes [ tag ] ; if ( ! p ) { p = Object . create ( this . getNativePrototype ( tag ) ) ; var p$ = Object . getOwnPropertyNames ( window [ "Polymer" ] . Base ) ; for ( var i = 0 , n = void 0 ; i < p$ . length && ( n = p$ [ i ] ) ; i ++ ) if ( ! window [ "Polymer" ] . BaseDescriptors [ n ] ) try { p [ n ] = window [ "Polymer" ] . Base [ n ] } catch ( e ) { throw new Error ( "Error while copying property: " + n + ". Tag is " + tag ) ; } try { Object . defineProperties ( p , window [ "Polymer" ] . BaseDescriptors ) } catch ( e$0 ) { throw new Error ( "Polymer define property failed for " +
Object . keys ( p ) ) ; } this . _nativePrototypes [ tag ] = p } return p } function handlePolymerError ( msg ) { window . onerror ( msg , window . location . href , 0 , 0 , new Error ( Array . prototype . join . call ( arguments , "," ) ) ) } var origPolymer = window [ "Polymer" ] ; var newPolymer = function ( config ) { if ( ! origPolymer . _ytIntercepted && window [ "Polymer" ] . Base ) { origPolymer . _ytIntercepted = true ; window [ "Polymer" ] . Base . _getExtendedNativePrototype = _getExtendedNativePrototype ; window [ "Polymer" ] . Base . _error = handlePolymerError ; window [ "Polymer" ] . Base . _warn = handlePolymerError } return origPolymer . apply ( this ,
arguments ) } ; var origDescriptor = Object . getOwnPropertyDescriptor ( window , "Polymer" ) ; Object . defineProperty ( window , "Polymer" , { set : function ( p ) { if ( origDescriptor && origDescriptor . set && origDescriptor . get ) { origDescriptor . set ( p ) ; origPolymer = origDescriptor . get ( ) } else origPolymer = p ; if ( typeof origPolymer === "function" ) Object . defineProperty ( window , "Polymer" , { value : origPolymer , configurable : true , enumerable : true , writable : true } ) } , get : function ( ) { return typeof origPolymer === "function" ? newPolymer : origPolymer } , configurable : true ,
enumerable : true } ) } ) ( ) ; } ) . call ( this ) ;
2021-08-20 15:00:10 +02:00
< / script > < script nonce = "ETNd5ikrzNJbZ9jlmnlVaw" > window . Polymer = window . Polymer || { } ; window . Polymer . legacyOptimizations = true ; window . Polymer . setPassiveTouchGestures = true ; window . ShadyDOM = { force : true , preferPerformance : true , noPatch : true } ;
window . ShadyCSS = { disableRuntime : true } ; < / script > < link rel = "shortcut icon" href = "https://www.youtube.com/s/desktop/a4430432/img/favicon.ico" type = "image/x-icon" > < link rel = "icon" href = "https://www.youtube.com/s/desktop/a4430432/img/favicon_32x32.png" sizes = "32x32" > < link rel = "icon" href = "https://www.youtube.com/s/desktop/a4430432/img/favicon_48x48.png" sizes = "48x48" > < link rel = "icon" href = "https://www.youtube.com/s/desktop/a4430432/img/favicon_96x96.png" sizes = "96x96" > < link rel = "icon" href = "https://www.youtube.com/s/desktop/a4430432/img/favicon_144x144.png" sizes = "144x144" > < script nonce = "ETNd5ikrzNJbZ9jlmnlVaw" > var ytcsi = { gt : function ( n ) { n = ( n || "" ) + "data_" ; return ytcsi [ n ] || ( ytcsi [ n ] = { tick : { } , info : { } } ) } , now : window . performance && window . performance . timing && window . performance . now && window . performance . timing . navigationStart ? function ( ) { return window . performance . timing . navigationStart + window . performance . now ( ) } : function ( ) { return ( new Date ) . getTime ( ) } , tick : function ( l , t , n ) { var ticks = ytcsi . gt ( n ) . tick ; var v = t || ytcsi . now ( ) ; if ( ticks [ l ] ) { ticks [ "_" + l ] = ticks [ "_" + l ] || [ ticks [ l ] ] ; ticks [ "_" + l ] . push ( v ) } ticks [ l ] = v } , info : function ( k ,
2021-08-15 23:24:04 +02:00
v , n ) { ytcsi . gt ( n ) . info [ k ] = v } , setStart : function ( s , t , n ) { ytcsi . info ( "yt_sts" , s , n ) ; ytcsi . tick ( "_start" , t , n ) } } ;
( function ( w , d ) { ytcsi . setStart ( "dhs" , w . performance ? w . performance . timing . responseStart : null ) ; var isPrerender = ( d . visibilityState || d . webkitVisibilityState ) == "prerender" ; var vName = ! d . visibilityState && d . webkitVisibilityState ? "webkitvisibilitychange" : "visibilitychange" ; if ( isPrerender ) { ytcsi . info ( "prerender" , 1 ) ; var startTick = function ( ) { ytcsi . setStart ( "dhs" ) ; d . removeEventListener ( vName , startTick ) } ; d . addEventListener ( vName , startTick , false ) } if ( d . addEventListener ) d . addEventListener ( vName , function ( ) { ytcsi . tick ( "vc" ) } ,
false ) ; function isGecko ( ) { if ( ! w . navigator ) return false ; try { if ( w . navigator . userAgentData && w . navigator . userAgentData . brands && w . navigator . userAgentData . brands . length ) { var brands = w . navigator . userAgentData . brands ; for ( var i = 0 ; i < brands . length ; i ++ ) if ( brands [ i ] && brands [ i ] . brand === "Firefox" ) return true ; return false } } catch ( e ) { setTimeout ( function ( ) { throw e ; } ) } if ( ! w . navigator . userAgent ) return false ; var ua = w . navigator . userAgent ; return ua . indexOf ( "Gecko" ) > 0 && ua . toLowerCase ( ) . indexOf ( "webkit" ) < 0 && ua . indexOf ( "Edge" ) <
0 && ua . indexOf ( "Trident" ) < 0 && ua . indexOf ( "MSIE" ) < 0 } if ( isGecko ( ) ) { var isHidden = ( d . visibilityState || d . webkitVisibilityState ) == "hidden" ; if ( isHidden ) ytcsi . tick ( "vc" ) } var slt = function ( el , t ) { setTimeout ( function ( ) { var n = ytcsi . now ( ) ; el . loadTime = n ; if ( el . slt ) el . slt ( ) } , t ) } ; w . _ _ytRIL = function ( el ) { if ( ! el . getAttribute ( "data-thumb" ) ) if ( w . requestAnimationFrame ) w . requestAnimationFrame ( function ( ) { slt ( el , 0 ) } ) ; else slt ( el , 16 ) } } ) ( window , document ) ;
2021-08-20 15:00:10 +02:00
< / script > < link rel = "preload" href = "https://i.ytimg.com/generate_204" as = "fetch" > < link as = "script" rel = "preload" href = "https://www.youtube.com/s/desktop/a4430432/jsbin/desktop_polymer.vflset/desktop_polymer.js" nonce = "ETNd5ikrzNJbZ9jlmnlVaw" > < script src = "https://www.youtube.com/s/desktop/a4430432/jsbin/web-animations-next-lite.min.vflset/web-animations-next-lite.min.js" nonce = "ETNd5ikrzNJbZ9jlmnlVaw" > < / script > < script src = "https://www.youtube.com/s/desktop/a4430432/jsbin/custom-elements-es5-adapter.vflset/custom-elements-es5-adapter.js" nonce = "ETNd5ikrzNJbZ9jlmnlVaw" > < / script > < script src = "https://www.youtube.com/s/desktop/a4430432/jsbin/webcomponents-sd.vflset/webcomponents-sd.js" nonce = "ETNd5ikrzNJbZ9jlmnlVaw" > < / script > < script nonce = "ETNd5ikrzNJbZ9jlmnlVaw" > if ( window . ytcsi ) { window . ytcsi . tick ( 'lpcs' , null , '' ) ; } < / script > < script nonce = "ETNd5ikrzNJbZ9jlmnlVaw" > ( function ( ) { window . ytplayer = { } ;
ytcfg . set ( { "CLIENT_CANARY_STATE" : "none" , "DEVICE" : "cbr\u003dSafari\u0026cbrand\u003dapple\u0026cbrver\u003d14.1.1\u0026ceng\u003dWebKit\u0026cengver\u003d605.1.15\u0026cos\u003dMacintosh\u0026cosver\u003d10_15_7\u0026cplatform\u003dDESKTOP\u0026cyear\u003d2013" , "DISABLE_YT_IMG_DELAY_LOADING" : false , "ELEMENT_POOL_DEFAULT_CAP" : 75 , "EVENT_ID" : "T6cfYeUWkMqAB4v5q4gF" , "EXPERIMENT_FLAGS" : { "disable_dependency_injection" : true , "kevlar_service_command_check" : true , "kevlar_logged_out_topbar_menu_migration" : true , "desktop_mic_background" : true , "kevlar_one_pick_add_video_to_playlist" : true , "kevlar_shell_for_downloads_page" : true , "kevlar_op_infra" : true , "decorate_autoplay_renderer" : true , "kevlar_use_page_data_will_update" : true , "kevlar_cache_on_ttl_search" : true , "kevlar_queue_use_dedicated_list_type" : true , "allow_skip_networkless" : true , "kevlar_decorate_endpoint_with_onesie_config" : true , "kevlar_fix_miniplayer_logging" : true , "web_use_overflow_menu_for_playlist_watch_panel" : true , "kevlar_fallback_to_page_data_root_ve" : true , "kevlar_autonav_popup_filtering" : true , "kevlar_collect_hover_touch_support" : true , "web_favicon_image_update" : true , "kevlar_update_topbar_logo_on_create" : true , "polymer2_element_pool_properties" : true , "kevlar_channel_trailer_multi_attach" : true , "web_autonav_allow_off_by_default" : true , "desktop_adjust_touch_target" : true , "enable_client_streamz_web" : true , "ytidb_fetch_datasync_ids_for_data_cleanup" : true , "web_dont_cancel_pending_navigation_same_url" : true , "kevlar_client_side_filler_data" : true , "kevlar_remove_prepopulator" : true , "kevlar_command_handler_toggle_buttons" : true , "kevlar_disable_background_prefetch" : true , "enable_get_account_switcher_endpoint_on_webfe" : true , "enable_share_panel_page_as_screen_layer" : true , "kevlar_playback_associated_queue" : true , "kevlar_disable_html_imports" : true , "desktop_player_touch_gestures" : true , "desktop_crisis_onebox_restyle" : true , "kevlar_woffle_use_offlineability_util" : true , "enable_signals" : true , "kevlar_use_ytd_player" : true , "kevlar_picker_ajax_migration" : true , "kevlar_watch_next_chips_continuations_migration" : true , "enable_web_poster_hover_animation" : true , "kevlar_local_innertube_response" : true , "spf_kevlar_assume_chunked" : true , "kevlar_nitrate_driven_tooltips" : true , "kevlar_guide_ajax_migration" : true , "cache_utc_offset_minutes_in_pref_cookie" : true , "use_screen_manager_util" : true , "kevlar_watch_skeleton" : true , "kevlar_three_dot_ink" : true , "kevlar_rendererstamper_event_listener" : true , "skip_endpoint_param_comparison" : true , "enable_main_app_client_sli_logging" : true , "kevlar_hide_download_button_on_client" : true , "kevlar_dropdown_fix" : true , "enable_auto_play_param_fix_for_masthead_ad" : true , "live_chat_increased_min_height" : true , "kevlar_cache_on_ttl_player" : true , "web_always_load_chat_support" : true , "kevlar_hide_pp_url_param" : true , "kevlar_use_one_platform_for_queue_refresh" : true , "kevlar_should_maintain_stable_list" : true , "networkless_gel" : true , "pageid_as_header_web" : true , "kevlar_watch_increased_width_threshold" : true , "kevlar_watch_js_panel_height" : true , "kevlar_miniplayer_set_watch_next" : true , "kevlar_player_cached_load_config" : true , "kevlar_clear_non_displayable_url_params" : true , "web_gel_timeout_cap" : true , "web_deprecate_service_ajax_map_dependency" : true , "csi_on_gel" : true , "kevlar_include_query_in_search_endpoint" : true , "kevlar_player_watch_endpoint_navigation" : true , "web_inline_player_disable_scrubbing" : true , "kevlar_op_warm_pages" : true , "disable_thumbnail_preloading" : true , "kevlar_larger_three_dot_tap" : true , "web_visitorid_in_datasync" : true , "web_lifecycles" : true , "autoescape_tempdata_url" : true , "kevlar_mealbar_above_player" : true , "html5_enable_video_overlay_on_inplayer_slot_for_tv" : true , "desktop_mix_use_sampled_color_for_bottom_bar_watch_next" : true , "log_final_payload" : true , "your_data_entrypoint" : true , "live_chat_show_ongoing_poll_results_in_banner" : true , "ytidb_analyze_is_supported" : true , "enable_offer_suppression" : true , "kevlar_voice_search" : true , "cache_visitor_cookie_before_consent" : true , "gfeedback_for_signed_out_users_enabled" : true , "log_web_endpoint_to_layer" : true , "ytidb_is_supported_cache_success_result" : true , "cold_missing_history" : true , "browse_next_continua
2021-08-15 23:24:04 +02:00
setMessage({" ADDED _TO _QUEUE ":" Added to queue "," ADD _TO _DROPDOWN _LABEL ":" Save to ... "," AD _BADGE _TEXT ":" Ad "," APPLAUD _FOR _X ":" Applaud for $amount "," BACK _ALT _LABEL ":" Back "," CANCEL ":" Cancel "," CHECK _CONNECTION _OR _DOWNLOADS ":" Please check your connection or watch your downloaded videos . "," CLEAR ":" Clear "," CONNECT _TO _THE _INTERNET ":" Connect to the internet "," CONTINUE _WATCHING ":" Continue watching "," DELETE ":" Delete "," DELETE _ALL _DOWNLOADS _PROMPT ":" Delete all downloads ? "," DELETE _FROM _DOWNLOADS ":" Remove from downloads "," DESCRIPTION ":" Description "," DOWNLOAD ":" Download "," DOWNLOADED ":" Downloaded "," DOWNLOADING ":" Downloading "," DOWNLOADING _PERCENT ":" Downloading ... $percent % "," DOWNLOADS ":" Downloads "," DOWNLOADS _AVAILABILITY ":" Downloads remain available as long as your device has an active internet connection at least once every 30 days . "," DOWNLOADS _SETTINGS ":" Downloads Settings "," DOWNLOAD _QUALITY ":" Download Quality "," DO _NOT _HAVE _DOWNLOADS ":" You do not have any downloads "," EDIT _AVATAR _LABEL ":" Edit profile picture "," EDU _GOT _IT ":" Got It "," ENTER _DATE _OR _EARLIER ":" Enter $allowed _date or earlier "," ENTER _DATE _OR _LATER ":" Enter $allowed _date or later "," FREEBIE _JOIN _MEMBERSHIP _EDU _TEXT ":" This channel offers a membership which you can join for free with YouTube Premium "," GO _TO _DOWNLOADS ":" Go to downloads "," GUIDE _ALT _LABEL ":" Guide "," IMAGE _HORIZONTAL _POSITION _LABEL ":" The center of the preview is $x _percent % from the left and $y _percent % from the right . "," IMAGE _VERTICAL _POSITION _LABEL ":" The center of the preview is $x _percent % from the top and $y _percent % from the bottom . "," INVALID _DATE _ERROR ":" Invalid Date "," JOIN _MEMBERSHIP _EDU _TEXT ":" Get access to exclusive perks when you purchase a membership to this channel . "," JOIN _MEMBERSHIP _EDU _TITLE ":" Membership "," KEEP _OPEN ":" Keep this window open to continue "," LIBRARY _GUIDE _ITEM _EDU _TEXT ":" Find your history , playlists , purchases , and more "," LIBRARY _GUIDE _ITEM _EDU _TITLE ":" Check out your new Library "," LOCAL _TIME _LABEL ":" Local Time "," LOGO _ALT _LABEL ":" YouTube Home "," MANAGE _MEMBERSHIP _EDU _TEXT ":" Access your benefits and manage your membership from here . "," MENTIONS _EDU _TEXT ":" Go to the Help Center to see how mentions work on YouTube . "," MENTIONS _EDU _TITLE ":" Learn more "," MINIPLAYER _CLOSE ":" Close player "," MINIPLAYER _COLLAPSE _LABEL ":" Collapse "," MINIPLAYER _EXPAND _LABEL ":" Expand "," NO _ANGLE _BRACKET _LABEL ":" Playlist title cannot contain \u003c or \u003e "," NO _DOWNLOADS ":" No downloads "," NO _INTERNET _CONNECTION ":" No internet connection "," OFFLINE _CHECK _CONNECTION ":" You\u0027re offline . Check your connection . "," PLAYER _LABEL _MUTE ":" Mute ( m ) "," PLAYER _LABEL _PAUSE ":" Pause ( k ) "," PLAYER _LABEL _PLAY ":" Play ( k ) "," PLAYER _LABEL _UNMUTE ":" Unmute ( m ) "," QUEUE ":" Queue "," QUEUE _CLEARED ":" { count , plural , \u003d1 { 1 video in the queue removed } other { # videos in the queue removed } } "," QUEUE _CLEARED _UNPLURALIZED ":" Queue cleared "," QUEUE _CLOSE _MINIPLAYER _CONFIRM _BODY _TEXT ":" Are you sure you want to close the player ? "," QUEUE _CLOSE _MINIPLAYER _CONFIRM _TITLE ":" Queue will be cleared "," QUEUE _RECOVER _BUTTON ":" Restore "," QUEUE _RECOVER _MESSAGE ":" Recover queue "," REACH _BOTTOM _OF _IMAGE _TEXT ":" You have reached the bottom of the image "," REACH _LEFT _OF _IMAGE _TEXT ":" You have reached the left of the image "," REACH _RIGHT _OF _IMAGE _TEXT ":" You have reached the right of the image "," REACH _TOP _OF _IMAGE _TEXT ":" You have reached the top of the image "," REMEMBER _MY _SETTINGS ":" Remember my settings "," REPOSITION _IMAGE _HORIZONTALLY _LABEL ":" Use left and right arrow keys to reposition the preview "," REPOSITION _IMAGE _VERTICALLY _LABEL ":" Use up and down arrow keys to reposition the preview "," REQUIRED _LABEL ":" Required "," RETRY ":" Retry "," SBOX _INAPPROPRIATE _ADDITIONAL ":" Provide additional details ( optional ) "," SBOX _INAPPROPRIATE _CANCEL ":" Cancel "," SBOX _INAPPROPRIATE _CATEGORY ":" The selected predictions are : "," SBOX _INAPPROPRIATE _DANGEROUS ":" Dangerous and harmful activity "," SBOX _INAPPROPRIATE _EXPLICIT ":" Sexually explicit "," SBOX _INAPPROPRIATE _HATEFUL ":" Hateful "," SBOX _INAPPROPRIATE _OTHER ":" Other "," SBOX _INAPPROPRIATE _PROMPT ":" Report search predictions "," SBOX _INAPPROPRIATE _REASON ":" Reason ( required ) "," SBOX _INAPPROPRIA
2021-08-20 15:00:10 +02:00
< / script > < script nonce = "ETNd5ikrzNJbZ9jlmnlVaw" > if ( window . ytcsi ) { window . ytcsi . tick ( 'lpcf' , null , '' ) ; } < / script > < script src = "https://www.youtube.com/s/desktop/a4430432/jsbin/scheduler.vflset/scheduler.js" nonce = "ETNd5ikrzNJbZ9jlmnlVaw" > < / script > < script src = "https://www.youtube.com/s/desktop/a4430432/jsbin/www-i18n-constants-en_US.vflset/www-i18n-constants.js" nonce = "ETNd5ikrzNJbZ9jlmnlVaw" > < / script > < script src = "https://www.youtube.com/s/desktop/a4430432/jsbin/www-tampering.vflset/www-tampering.js" nonce = "ETNd5ikrzNJbZ9jlmnlVaw" > < / script > < script src = "https://www.youtube.com/s/desktop/a4430432/jsbin/spf.vflset/spf.js" nonce = "ETNd5ikrzNJbZ9jlmnlVaw" > < / script > < script nonce = "ETNd5ikrzNJbZ9jlmnlVaw" > if ( window [ "_spf_state" ] ) window [ "_spf_state" ] . config = { "assume-all-json-requests-chunked" : true } ;
< / script > < script src = "https://www.youtube.com/s/desktop/a4430432/jsbin/network.vflset/network.js" nonce = "ETNd5ikrzNJbZ9jlmnlVaw" > < / script > < script nonce = "ETNd5ikrzNJbZ9jlmnlVaw" > if ( window . ytcsi ) { window . ytcsi . tick ( 'csl' , null , '' ) ; } < / script > < link rel = "stylesheet" href = "//fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&family=YouTube+Sans:wght@300..900&display=swap" nonce = "NGXY39QOPFkPoSmSYBBpgA" > < script name = "www-roboto" nonce = "ETNd5ikrzNJbZ9jlmnlVaw" > if ( document . fonts && document . fonts . load ) { document . fonts . load ( "400 10pt Roboto" , "" ) ; document . fonts . load ( "500 10pt Roboto" , "" ) ; } < / script > < link rel = "stylesheet" href = "https://www.youtube.com/s/desktop/a4430432/cssbin/www-onepick.css" nonce = "NGXY39QOPFkPoSmSYBBpgA" > < style class = "global_styles" nonce = "NGXY39QOPFkPoSmSYBBpgA" > body { padding : 0 ; margin : 0 ; overflow-y : scroll } body . autoscroll { overflow-y : auto } body . no-scroll { overflow : hidden } body . no-y-scroll { overflow-y : hidden } . hidden { display : none } textarea { --paper-input-container-input_-_white-space : pre-wrap } . grecaptcha-badge { visibility : hidden } < / style > < style class = "masthead_shell" nonce = "NGXY39QOPFkPoSmSYBBpgA" > ytd-masthead . shell { background : rgba ( 255 , 255 , 255 , 0.98 ) ; position : fixed ; top : 0 ; right : 0 ; left : 0 ; display : -ms- flex ; display : -webkit- flex ; display : flex ; height : 56 px ; -ms- flex-align : center ; -webkit- align-items : center ; align-items : center } ytd-masthead . shell # menu-icon { margin-left : 16 px } ytd-app > ytd-masthead . chunked { position : fixed ; top : 0 ; width : 100 % } ytd-masthead . shell . dark , ytd-masthead . shell . theater { background : rgba ( 40 , 40 , 40 , 0.98 ) } ytd-masthead . shell . full-window-mode { background : rgba ( 40 , 40 , 40 , 0.98 ) ; opacity : 0 ; transform : translateY ( calc ( -100 % - 5 px ) ) } ytd-masthead . shell > * : first-child { padding-left : 16 px } ytd-masthead . shell > * : last-child { padding-right : 16 px } ytd-masthead # masthead-logo { display : -ms- flex ; display : -webkit- flex ; display : flex } ytd-masthead # masthead-logo # country-code { margin-right : 2 px } ytd-masthead . shell # yt-logo-updated-svg , ytd-masthead . shell # yt-logo-red-updated-svg , ytd-masthead . shell # yt-logo-svg , ytd-masthead . shell # yt-logo-red-svg { align-self : center ; margin-left : 8 px ; padding : 0 ; color : black } ytd-masthead . shell # a11y-skip-nav { display : none } ytd-masthead . shell svg { width : 40 px ; height : 40 px ; padding : 8 px ; margin-right : 8 px ; box-sizing : border-box ; color : #606060 ; fill : currentColor } ytd-masthead . external-icon { width : 24 px ; height : 24 px } ytd-masthead . yt-icons-ext { fill : currentColor ; color : #606060 } ytd-masthead . shell . dark . yt-icons-ext ytd-masthead . shell . theater . yt-icons-ext { fill : #ffffff } ytd-masthead svg # yt-logo-svg { width : 80 px } ytd-masthead svg # yt-logo-red-svg { width : 106.4 px } ytd-masthead svg # yt-logo-updated-svg { width : 90 px } ytd-masthead svg # yt-logo-red-updated-svg { width : 97 px } @ media ( max-width : 656px ) { ytd-masthead . shell > * : first-child { padding-left : 8 px } ytd-masthead . shell > * : last-child { padding-right : 8 px } ytd-masthead . shell svg { margin-right : 0 } ytd-masthead # masthead-logo { -ms- flex : 1 1 0.000000001 px ; -webkit- flex : 1 ; flex : 1 ; -webkit- flex-basis : 0.000000001 px ; flex-basis : 0.000000001 px } ytd-masthead . shell # yt-logo-svg , ytd-masthead . shell # yt-logo-red-svg { margin-left : 4 px } } @ media ( min-width : 876px ) { ytd-masthead # masthead-logo { width : 129 px } } # masthead-skeleton-icons { display : flex ; flex : 1 ; flex-direction : row ; justify-content : flex-end } ytd-masthead . masthead-finish # masthead-skeleton-icons { display : none } . masthead-skeleton-icon { border-radius : 50 % ; height : 32 px ; width : 32 px ; margin : 0 8 px ; background-color : hsl ( 0 , 0 % , 89 % ) } ytd-masthead . dark . masthead-skeleton-icon { background-color : hsl ( 0 , 0 % , 16 % ) } < / style > < style class = "masthead_custom_styles" is = "custom-style" id = "ext-styles" nonce = "NGXY39QOPFkPoSmSYBBpgA" > y t d - m a s t h e a d . y t - i c o n s - e x t { c o l o r : v a r ( - - y t - s p e c - i c o n - a c t i v e - o t h e r ) } y t d - m a s t h e a d s v g # y t - l o g o - s v g # y o u t u b e - p a t h s p a t h , y t d - m a s t h e a d s v g # y t - l o g o - r e d - s v g # y o u t u b e - r e d - p a t h s p a t h , y t d - m a s t h e a d s v g # y t - l o g o - u p d a t e d - s v g # y o u t u b e - p a t h s p a t h , y t d - m a s t h e a d s v g # y t - l o g o - r e d - u p d a t e d - s v g # y o u t u b e - r e d - p a t h s p a t h { f i l l : # 2 8 2 8 2 8 } y t d - m a s t h e a d . d a r k s v g # y t - l o g o - s v g # y o u t u b e - p a t h s p a t h , y t d - m a s t h e a d . d a r k s v g # y t - l o g o - r e d - s v g # y o u t u b e - r e d - p a t h s p a t h , y t d - m a s t h e a d . d a r k s v g # y t - l o g o - u p d a t e d - s v g # y o u t u b e - p a t h s p a t h , y t d - m a s t h e a d . d a r k s v g # y t - l o g o - r e d - u p d a t e d - s v g #