3v4l.org

run code in 300+ PHP versions simultaneously
<?php /** * Register widget area. * * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar */ function rainbownews_widgets_init() { // Registering main right sidebar register_sidebar( array( 'name' => esc_html__('Right Sidebar', 'rainbownews'), 'id' => 'sidebar-1', 'description' => esc_html__('Add widgets here.', 'rainbownews'), 'before_widget' => '<section id="%1$s" class="widget %2$s wow fadeInUp animated" data-wow-delay="0.5s">', 'after_widget' => '</section>', 'before_title' => '<h2 class="widget-title"><span>', 'after_title' => '</span></h2>', )); // Registering main left sidebar register_sidebar( array( 'name' => esc_html__('Left Sidebar', 'rainbownews'), 'id' => 'rainbownews_left_sidebar', 'description' => esc_html__('Shows widgets at Left side.', 'rainbownews'), 'before_widget' => '<section id="%1$s" class="widget %2$s wow fadeInUp animated" data-wow-delay="0.5s">', 'after_widget' => '</section>', 'before_title' => '<h2 class="widget-title"><span>', 'after_title' => '</span></h2>' )); register_sidebar( array( 'name' => esc_html__('Front Page: Sidebar', 'rainbownews'), 'id' => 'rainbownews_front_page_sidebar', 'description' => esc_html__('Add Widget here for front page side bar.', 'rainbownews'), 'before_widget' => '<section id="%1$s" class="widget %2$s wow fadeInUp animated" data-wow-delay="0.5s">', 'after_widget' => '</section>', 'before_title' => '<h2 class="widget-title"><span>', 'after_title' => '</span></h2>' )); register_sidebar( array( 'name' => esc_html__('Top Advertisement', 'rainbownews'), 'id' => 'rainbownews_advertisement', 'description' => esc_html__('Add widgets here.', 'rainbownews'), 'before_widget' => '<section id="%1$s" class="widget %2$s">', 'after_widget' => '</section>', 'before_title' => '<h2 class="widget-title">', 'after_title' => '</h2>', )); register_sidebar( array( 'name' => esc_html__('Front Page: Left Area', 'rainbownews'), 'id' => 'rainbownews_front_page_left_area', 'description' => esc_html__('Add widgets here.', 'rainbownews'), 'before_widget' => '<section id="%1$s" class="widget %2$s">', 'after_widget' => '</section>', 'before_title' => '<h2 class="widget-title">', 'after_title' => '</h2>', )); register_sidebar( array( 'name' => esc_html__('Front Page: Right Area', 'rainbownews'), 'id' => 'rainbownews_front_page_right_area', 'description' => esc_html__('Add widgets here.', 'rainbownews'), 'before_widget' => '<section id="%1$s" class="widget %2$s">', 'after_widget' => '</section>', 'before_title' => '<h2 class="widget-title">', 'after_title' => '</h2>', )); register_sidebar( array( 'name' => esc_html__('Front Page: Full Width Area', 'rainbownews'), 'id' => 'rainbownews_front_page_latest_post_area', 'description' => esc_html__('Add widgets here.', 'rainbownews'), 'before_widget' => '<section id="%1$s" class="widget %2$s">', 'after_widget' => '</section>', 'before_title' => '<h2 class="widget-title">', 'after_title' => '</h2>', )); register_sidebar( array( 'name' => esc_html__('Front Page: Top Area', 'rainbownews'), 'id' => 'rainbownews_front_page_content_area', 'description' => esc_html__('Add widgets here.', 'rainbownews'), 'before_widget' => '<section id="%1$s" class="widget %2$s wow fadeInUp animated" data-wow-delay="0.5s">', 'after_widget' => '</section>', 'before_title' => '<h2 class="widget-title">', 'after_title' => '</h2>', )); register_sidebar( array( 'name' => esc_html__('Front Page: Middle Left Area', 'rainbownews'), 'id' => 'rainbownews_front_page_middle_left_content_area', 'description' => esc_html__('Add widgets here.', 'rainbownews'), 'before_widget' => '<section id="%1$s" class="widget %2$s wow fadeInUp animated" data-wow-delay="0.5s">', 'after_widget' => '</section>', 'before_title' => '<h2 class="widget-title">', 'after_title' => '</h2>', )); register_sidebar( array( 'name' => esc_html__('Front Page: Middle Right Area', 'rainbownews'), 'id' => 'rainbownews_front_page_middle_right_content_area', 'description' => esc_html__('Add widgets here.', 'rainbownews'), 'before_widget' => '<section id="%1$s" class="widget %2$s wow fadeInUp animated" data-wow-delay="0.5s">', 'after_widget' => '</section>', 'before_title' => '<h2 class="widget-title">', 'after_title' => '</h2>', )); register_sidebar( array( 'name' => esc_html__('Front Page: Bottom Area', 'rainbownews'), 'id' => 'rainbownews_front_page_bottom_content_area', 'description' => esc_html__('Add widgets here.', 'rainbownews'), 'before_widget' => '<section id="%1$s" class="widget %2$s wow fadeInUp animated" data-wow-delay="0.5s">', 'after_widget' => '</section>', 'before_title' => '<h2 class="widget-title">', 'after_title' => '</h2>', )); register_sidebar( array( 'name' => esc_html__('Footer 1', 'rainbownews'), 'id' => 'rainbownews_footer1_area', 'description' => esc_html__('Add widgets here.', 'rainbownews'), 'before_widget' => '<section id="%1$s" class="widget %2$s wow fadeInUp animated" data-wow-delay="0.5s">', 'after_widget' => '</section>', 'before_title' => '<h2 class="widget-title"><span>', 'after_title' => '</span></h2>', )); register_sidebar( array( 'name' => esc_html__('Footer 2', 'rainbownews'), 'id' => 'rainbownews_footer2_area', 'description' => esc_html__('Add widgets here.', 'rainbownews'), 'before_widget' => '<section id="%1$s" class="widget %2$s wow fadeInUp animated" data-wow-delay="0.5s">', 'after_widget' => '</section>', 'before_title' => '<h2 class="widget-title"><span>', 'after_title' => '</span></h2>', )); register_sidebar( array( 'name' => esc_html__('Footer 3', 'rainbownews'), 'id' => 'rainbownews_footer3_area', 'description' => esc_html__('Add widgets here.', 'rainbownews'), 'before_widget' => '<section id="%1$s" class="widget %2$s wow fadeInUp animated" data-wow-delay="0.5s">', 'after_widget' => '</section>', 'before_title' => '<h2 class="widget-title"><span>', 'after_title' => '</span></h2>', )); register_sidebar( array( 'name' => esc_html__('Footer 4', 'rainbownews'), 'id' => 'rainbownews_footer4_area', 'description' => esc_html__('Add widgets here.', 'rainbownews'), 'before_widget' => '<section id="%1$s" class="widget %2$s wow fadeInUp animated" data-wow-delay="0.5s">', 'after_widget' => '</section>', 'before_title' => '<h2 class="widget-title"><span>', 'after_title' => '</span></h2>', )); } add_action( 'widgets_init', 'rainbownews_widgets_init' ); //rainbownews category news function if ( ! function_exists( 'rainbownews_category_news' ) ) : function rainbownews_category_news() { $cat = get_theme_mod( 'rainbownews_news_ticker_category_layout' ); $title = get_theme_mod( 'rainbownews_news_ticker_title' ); $no_of_post = get_theme_mod( 'rainbownews_top_bar_news_ticker_posts' ); $args = array( 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => $no_of_post, 'order' => 'DESC', 'cat' => $cat, ); $loop = new WP_Query( $args ); if ( $loop->have_posts() ) { ?> <div class="nnc-trending-single"> <div class="nnc-trend-title"><?php echo esc_html( $title ); ?></div> <ul class="newsticker"> <?php while ( $loop->have_posts() ) : $loop->the_post(); ?> <li class="pm_single_title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> <?php endwhile; wp_reset_postdata(); ?> </ul> </div> <?php } } endif; //rainbownews latest news function if ( ! function_exists( 'rainbownews_latest_news' ) ) : function rainbownews_latest_news() { $title = get_theme_mod( 'rainbownews_news_ticker_title' ); $no_of_post = get_theme_mod( 'rainbownews_top_bar_news_ticker_posts' ); $p = new WP_Query(array( 'post_type' => 'post', 'posts_per_page' => $no_of_post, 'ignore_sticky_posts' => true, 'post_status' => 'publish', 'order' => 'DESC', )); if ( $p->have_posts() ) { ?> <div class="nnc-trending-single"> <div class="nnc-trend-title"><?php echo esc_html( $title ); ?></div> <ul class="newsticker"> <?php while ( $p->have_posts() ) { $p->the_post(); ?> <li class="pm_single_title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> <?php } ?> </ul> </div> <?php } wp_reset_postdata(); } endif; //rainbownews trending news function if ( ! function_exists( 'rainbownews_trending_news' ) ) : function rainbownews_trending_news() { $title = get_theme_mod( 'rainbownews_news_ticker_title' ); $no_of_post = get_theme_mod( 'rainbownews_top_bar_news_ticker_posts' ); $rainbownews = array( 'post_type' => 'post', 'posts_per_page' => $no_of_post, 'ignore_sticky_posts' => true, 'post_status' => 'publish', 'order' => 'DESC', ); $query = new WP_Query( $rainbownews ); ?> <div class="nnc-trending-single"> <div class="nnc-trend-title"><?php echo esc_html( $title ); ?></div> <ul class="newsticker"> <?php while ( $query->have_posts() ) { $query->the_post(); ?> <li class="pm_single_title"><a href="<?php the_permalink() ; ?>"><?php the_title(); ?></a></li> <?php } wp_reset_postdata(); ?> </ul> </div> <?php } endif; //rainbownews footer count function if ( ! function_exists( 'rainbownews_footer_count' ) ) : function rainbownews_footer_count() { $rainbownews_count = 0; if ( is_active_sidebar( 'rainbownews_footer1_area' ) ) $rainbownews_count++; if ( is_active_sidebar( 'rainbownews_footer2_area' ) ) $rainbownews_count++; if ( is_active_sidebar( 'rainbownews_footer3_area' ) ) $rainbownews_count++; if ( is_active_sidebar( 'rainbownews_footer4_area' ) ) $rainbownews_count++; return $rainbownews_count; } endif; // rainbownews category layout function if ( !function_exists( 'rainbownews_category_layout' ) ) : function rainbownews_category_layout( $wp_category_id ) { $args = array( 'orderby' => 'id', 'hide_empty' => 0 ); $category = get_categories( $args ); foreach ($category as $category_list) { $layout = get_theme_mod( 'rainbownews_category_layout_' . $wp_category_id, 'layout-1' ); } return $layout; } endif; // rainbownews Breadcrums function if ( ! function_exists( 'rainbownews_breadcrumbs' ) ) : function rainbownews_breadcrumbs() { global $post; $rainbownews_et_to = get_theme_mod( 'rainbownews_breadcrumbs_activate', 1 ); if ( $rainbownews_et_to == 1 ): $showOnHome = 0; // 1 - show breadcrumbs on the homepage, 0 - don't show $delimiter = balanceTags( '<span class="breadcrumb_separator"> <i class="fa fa-angle-right"></i> </span>' ) ; // delimiter between crumbs $home = balanceTags( '<i class="fa fa-home"></i>' ); // text for the 'Home' link $showCurrent = 1; // 1 - show current post/page title in breadcrumbs, 0 - don't show $before = '<span class="current">'; // tag before the current crumb $after = '</span>'; // tag after the current crumb $homeLink = esc_url( home_url() ); if ( is_home() || is_front_page() ) { if ($showOnHome == 1) echo '<div id="rainbownews--breadcrumbs"><div class="nnc-top-breadcrumbs"><a href="' . esc_url( $homeLink ) . '" class="breadcrumb_home_text">' . balanceTags( $home ) . '</a></div></div>'; } else { echo '<div id="rainbownews--breadcrumbs"><div class="nnc-top-breadcrumbs"><a href="' . esc_url( $homeLink ) . '" class="breadcrumb_home_text">' . balanceTags( $home ) . '</a>' . $delimiter . ' '; if ( is_category() ) { $thisCat = get_category( get_query_var('cat'), false ); if ($thisCat->parent != 0) echo get_category_parents( $thisCat->parent, TRUE, ' ' . $delimiter . ' ' ); echo $before . single_cat_title( '', false ) . $after; } elseif ( is_search() ) { echo $before . esc_html__('Search results for "', 'rainbownews') . get_search_query() . '"' . $after; } elseif ( is_day() ) { echo '<a href="' . get_year_link( esc_attr( get_the_time( 'Y' ) ) ) . '">' . esc_attr( esc_attr( get_the_time( 'Y' ) ) ) . '</a> ' . $delimiter . ' '; echo '<a href="' . get_month_link( esc_attr( get_the_time( 'Y' ) ), esc_attr( get_the_time( 'm' ) ) ) . '">' . esc_attr( get_the_time( 'F' ) ) . '</a> ' . $delimiter . ' '; echo $before . esc_attr( get_the_time( 'd' ) ) . $after; } elseif ( is_month() ) { echo '<a href="' . get_year_link( esc_attr( get_the_time( 'Y' ) ) ) . '">' . esc_attr( get_the_time( 'Y' ) ). '</a> ' . $delimiter . ' '; echo $before . esc_attr( get_the_time( 'F' ) ) . $after; } elseif ( is_year() ) { echo $before . esc_attr( get_the_time( 'Y' ) ) . $after; } elseif ( is_single() && !is_attachment() ) { if ( get_post_type() != 'post' ) { $post_type = get_post_type_object( get_post_type() ); $slug = $post_type->rewrite; echo '<a href="' . esc_url( home_url() . '/' . $slug['slug'] ) . '/">' . $post_type->labels->singular_name . '</a>'; if ($showCurrent == 1) echo ' ' . $delimiter . ' ' . $before . get_the_title() . $after; } else { $cat = get_the_category(); $cat = $cat[0]; $cats = get_category_parents( $cat, TRUE, ' ' . $delimiter . ' ' ); if ($showCurrent == 0) $cats = preg_replace("#^(.+)\s$delimiter\s$#", "$1", $cats); echo $cats; if ($showCurrent == 1) echo $before . get_the_title() . $after; } } elseif ( ! is_single() && ! is_page() && get_post_type() != 'post' && !is_404() ) { $post_type = get_post_type_object( get_post_type() ); echo $before . $post_type->labels->singular_name . $after; } elseif ( is_attachment() ) { $parent = get_post( $post->post_parent ); $cat = get_the_category( $parent->ID ); $cat = $cat[0]; echo get_category_parents( $cat, TRUE, ' ' . $delimiter . ' ' ); echo '<a href="' . get_permalink( $parent) . '">' . $parent->post_title . '</a>'; if ( $showCurrent == 1 ) echo ' ' . $delimiter . ' ' . $before . get_the_title() . $after; } elseif ( is_page() && ! $post->post_parent ) { if ( $showCurrent == 1 ) echo $before . get_the_title() . $after; } elseif ( is_page() && $post->post_parent ) { $parent_id = $post->post_parent; $breadcrumbs = array(); while ($parent_id) { $page = get_page( $parent_id ); $breadcrumbs[] = '<a href="' . get_permalink( $page->ID ) . '">' . get_the_title( $page->ID ) . '</a>'; $parent_id = $page->post_parent; } $breadcrumbs = array_reverse( $breadcrumbs ); for ($i = 0; $i < count( $breadcrumbs ); $i++) { echo $breadcrumbs[$i]; if ($i != count( $breadcrumbs) - 1 ) echo ' ' . $delimiter . ' '; } if ( $showCurrent == 1 ) echo ' ' . $delimiter . ' ' . $before . get_the_title() . $after; } elseif ( is_tag() ) { echo $before . esc_html__( 'Posts tagged "', 'rainbownews'). single_tag_title( '', false ) . '"' . $after; } elseif ( is_author() ) { global $author; $userdata = get_userdata( $author ); echo $before . esc_html__( 'Articles posted by ', 'rainbownews' ). $userdata->display_name . $after; } elseif ( is_404() ) { echo $before . esc_html__( 'Error 404', 'rainbownews' ) . $after; } if ( get_query_var('paged') ) { if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ' ('; echo __( 'Page', 'rainbownews' ) . ' ' . get_query_var( 'paged' ); if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ')'; } echo '</div></div>'; } endif; } endif; if ( ! function_exists( 'rainbownews_set_post_views' ) ) : function rainbownews_set_post_views( $postID ) { $count_key = 'rainbownews_post_views_count'; $count = get_post_meta( $postID, $count_key, true ); if ( $count == '' ) { delete_post_meta( $postID, $count_key ); add_post_meta( $postID, $count_key, '0' ); } else { $count++; update_post_meta( $postID, $count_key, $count ); } } endif; // rainbownews comment posted on cb function if ( !function_exists('rainbownews_comments_posted_on_cb') ) : function rainbownews_comments_posted_on_cb( $comment_id ) { $time_string = '<time class="entry-date published updated" datetime="%1$s">%2$s</time>'; if (get_comment_date( 'Ymd', $comment_id ) == date( 'Ymd' )): $time_string_human = human_time_diff( get_comment_date( 'His', $comment_id ), current_time( 'His' ) ) . ' ' . __( 'ago', 'rainbownews' ); $time_string = '<time class="entry-date published" datetime="%1$s">' . $time_string_human . '</time><time class="updated" datetime="%3$s">%4$s</time>'; endif; $time_string = sprintf( $time_string, esc_attr( get_comment_date( 'c', $comment_id ) ), esc_html( get_comment_date( 'M d, Y', $comment_id ) ), esc_attr( get_the_modified_date( 'c', $comment_id ) ), esc_html( get_the_modified_date( 'M d, Y', $comment_id ) ) ); $posted_on = sprintf( _x( '%s', 'post date', 'rainbownews' ), '<a href="' . esc_url( get_permalink() ) . '" title="' . esc_attr( get_the_time() ) . '" rel="bookmark">' . $time_string . '</a>' ); echo '<span class="posted-on"><i class="fa fa-calendar-o"></i>' . $posted_on . '</span>'; } add_action( 'rainbownews_comment_posted_on', 'rainbownews_comments_posted_on_cb', 11 ); endif; // function to show the footer info, copyright information if ( ! function_exists( 'rainbownews_footer_copyright_info' ) ) : function rainbownews_footer_copyright_info() { $site_link = '<a href="' . esc_url_raw( home_url( '/' ) ) . '" title="' . esc_attr( get_bloginfo( 'name', 'display' ) ) . '" >' . get_bloginfo( 'name', 'display' ) . '</a>'; $tm_link = '<a href="'. 'http://themespade.com/' .'" target="_blank" title="'.esc_attr__( 'ThemeSpade', 'rainbownews' ).'" rel="designer">'.esc_html__( 'ThemeSpade', 'rainbownews') .'</a>'; $default_footer_value = '<p>'.sprintf( esc_html__( 'Copyright &copy; %1$s %2$s. All rights reserved.', 'rainbownews' ), date_i18n( 'Y' ), $site_link ) . '</p><p>'. sprintf( esc_html__( 'Designed by %s.', 'rainbownews' ), $tm_link ).'</p>'; $rainbownews_footer_copyright = '<div class="nnc-footer-bottom"><div class="nnc-container">'.$default_footer_value.'</div></div>'; echo $rainbownews_footer_copyright; } add_action( 'rainbownews_footer_copyright', 'rainbownews_footer_copyright_info', 10 ); endif;

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
8.3.60.0060.01318.31
8.3.50.0090.00616.48
8.3.40.0070.01119.08
8.3.30.0040.01119.09
8.3.20.0050.00320.90
8.3.10.0030.00521.98
8.3.00.0080.00019.54
8.2.180.0060.01218.54
8.2.170.0110.00722.96
8.2.160.0120.00820.60
8.2.150.0000.00825.66
8.2.140.0030.00624.66
8.2.130.0090.00020.68
8.2.120.0040.00426.35
8.2.110.0000.01120.77
8.2.100.0000.01217.97
8.2.90.0000.00819.46
8.2.80.0030.00618.05
8.2.70.0030.00617.63
8.2.60.0040.00418.14
8.2.50.0030.00618.14
8.2.40.0060.00320.61
8.2.30.0040.00419.30
8.2.20.0000.00818.25
8.2.10.0060.00318.12
8.2.00.0060.00318.20
8.1.280.0080.00825.92
8.1.270.0050.00323.92
8.1.260.0040.00426.35
8.1.250.0030.00528.09
8.1.240.0030.00623.92
8.1.230.0110.00019.40
8.1.220.0060.00317.88
8.1.210.0000.00918.77
8.1.200.0030.00717.60
8.1.190.0060.00317.36
8.1.180.0040.00418.10
8.1.170.0060.00318.91
8.1.160.0060.00319.20
8.1.150.0000.00819.02
8.1.140.0060.00619.75
8.1.130.0050.00318.91
8.1.120.0000.00817.57
8.1.110.0060.00317.58
8.1.100.0000.00817.54
8.1.90.0050.00317.57
8.1.80.0070.00417.58
8.1.70.0030.00517.65
8.1.60.0030.00617.63
8.1.50.0040.00417.74
8.1.40.0030.00617.76
8.1.30.0050.00317.67
8.1.20.0070.00317.78
8.1.10.0050.00317.76
8.1.00.0060.00317.67
8.0.300.0000.00818.77
8.0.290.0040.00416.88
8.0.280.0000.00718.64
8.0.270.0050.00217.32
8.0.260.0030.00317.08
8.0.250.0000.00717.20
8.0.240.0040.00417.08
8.0.230.0000.00717.20
8.0.220.0000.00717.03
8.0.210.0040.00417.13
8.0.200.0000.01017.12
8.0.190.0040.00417.12
8.0.180.0030.00617.14
8.0.170.0040.00417.20
8.0.160.0000.00717.17
8.0.150.0050.00217.11
8.0.140.0030.00617.00
8.0.130.0060.00013.63
8.0.120.0030.00617.02
8.0.110.0080.00017.16
8.0.100.0000.00817.04
8.0.90.0050.00317.14
8.0.80.0090.00917.21
8.0.70.0000.00817.12
8.0.60.0030.00617.03
8.0.50.0040.00417.01
8.0.30.0120.00917.47
8.0.20.0070.01317.42
8.0.10.0080.00017.08
8.0.00.0070.01116.91
7.4.330.0000.00515.55
7.4.320.0030.00316.72
7.4.300.0000.00716.77
7.4.290.0000.00716.79
7.4.280.0030.00616.64
7.4.270.0050.00216.86
7.4.260.0000.00613.48
7.4.250.0000.00716.71
7.4.240.0070.00016.70
7.4.230.0040.00416.83
7.4.220.0100.01716.73
7.4.210.0070.00916.81
7.4.200.0000.00716.70
7.4.160.0120.00616.62
7.4.150.0100.01017.40
7.4.140.0110.01017.86
7.4.130.0040.01516.82
7.4.120.0120.01016.73
7.4.110.0190.00616.80
7.4.100.0030.01416.70
7.4.90.0100.00716.77
7.4.80.0130.00419.39
7.4.70.0130.00516.59
7.4.60.0090.00916.63
7.4.50.0030.01016.46
7.4.40.0100.00716.45
7.4.30.0110.00716.73
7.4.00.0060.00915.23
7.3.330.0000.00613.51
7.3.320.0030.00313.50
7.3.310.0040.00416.55
7.3.300.0000.00716.52
7.3.290.0080.00016.55
7.3.280.0110.00916.51
7.3.270.0180.00917.40
7.3.260.0140.00516.47
7.3.250.0150.00716.54
7.3.240.0050.01516.64
7.3.230.0200.00316.59
7.3.210.0040.01416.61
7.3.200.0200.00016.36
7.3.190.0120.00616.75
7.3.180.0060.01316.52
7.3.170.0030.02216.70
7.3.160.0070.01016.45
7.2.330.0070.01416.92
7.2.320.0140.01116.85
7.2.310.0130.01016.87
7.2.300.0060.01616.98
7.2.290.0070.01516.77
7.2.60.0040.00716.61
7.2.00.0060.01219.26
7.1.200.0070.00415.68
7.1.100.0030.01018.06
7.1.70.0000.00716.82
7.1.60.1570.01733.48
7.1.50.1600.01332.81
7.1.40.1800.01032.59
7.1.30.2230.01732.98
7.1.20.1630.01733.05
7.1.10.1230.00714.74
7.1.00.1430.01714.71
7.0.200.2330.01015.16
7.0.190.1930.01715.06
7.0.180.1630.01014.49
7.0.170.1930.00714.63
7.0.160.1330.00714.36
7.0.150.1000.00714.61
7.0.140.1500.01014.59
7.0.130.1570.01014.70
7.0.120.1530.02014.73
7.0.110.1670.01014.60
7.0.100.1700.01714.68
7.0.90.1100.01714.79
7.0.80.1470.01014.67
7.0.70.1300.01314.74
7.0.60.1330.02014.48
7.0.50.1130.01314.80
7.0.40.1130.01714.62
7.0.30.1030.01314.52
7.0.20.1200.01714.64
7.0.10.0970.01314.59
7.0.00.1000.01314.58

preferences:
47.67 ms | 401 KiB | 5 Q