1<!DOCTYPE html><html lang="en-US" class="" data-skin="light"><head>
1<script data-no-optimize="1">var litespeed_docref=sessionStorage.getItem("litespeed_docref");litespeed_docref&&(Object.defineProperty(document,"referrer",{get:function(){return litespeed_docref}}),sessionStorage.removeItem("litespeed_docref"));</script>
1 <meta charset="UTF-8" /><link rel="profile" href="https://gmpg.org/xfn/11" /><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /><title>Java Tutorial - Java Code Geeks</title><meta name="description" content="Find a Java Tutorial by example and develop state of the art desktop and enterprise apps using one of the most complete tutorials collections online." /><link rel="canonical" href="https://www.javacodegeeks.com/java-tutorial" /><meta property="og:locale" content="en_US" /><meta property="og:type" content="article" /><meta property="og:title" content="Java Tutorial - Java Code Geeks" /><meta property="og:description" content="Find a Java Tutorial by example and develop state of the art desktop and enterprise apps using one of the most complete tutorials collections online." /><meta property="og:url" content="https://www.javacodegeeks.com/java-tutorial" /><meta property="og:site_name" content="Java Code Geeks" /><meta property="article:publisher" content="https://www.facebook.com/javacodegeeks" /><meta property="article:modified_time" content="2023-03-06T14:03:07+00:00" /><meta property="og:image" content="http://www.javacodegeeks.com/w
1p-content/uploads/2012/10/enterprise-java-logo.jpg" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:site" content="@javacodegeeks" /><meta name="twitter:label1" content="Est. reading time" /><meta name="twitter:data1" content="2 minutes" />
1<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.javacodegeeks.com\/java-tutorial","url":"https:\/\/www.javacodegeeks.com\/java-tutorial","name":"Java Tutorial - Java Code Geeks","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/java-tutorial#primaryimage"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/java-tutorial#primaryimage"},"thumbnailUrl":"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","datePublished":"2012-10-18T19:50:54+00:00","dateModified":"2023-03-06T14:03:07+00:00","description":"Find a Java Tutorial by example and develop state of the art desktop and enterprise apps using one of the most complete tutorials collections online.","breadcrumb":{"@id":"https:\/\/www.javacodegeeks.com\/java-tutorial#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.javacodegeeks.com\/java-tutorial"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/java-tutorial#primaryimage","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","width":150,"height":150,"caption":"java-interview-questions-answers"},{"@type":"BreadcrumbList","@id":"https:\/\/www.javacodegeeks.com\/java-tutorial#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.javacodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Java Tutorial"}]},{"@type":"WebSite","@id":"https:\/\/www.javacodegeeks.com\/#website","url":"https:\/\/www.javacodegeeks.com\/","name":"Java Code Geeks","description":"Java Developers Resource Center","publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"alternateName":"JCG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.javacodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.javacodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.javacodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javacodegeeks","https:\/\/x.com\/javacodegeeks"]}]}</script>
1 <link rel="alternate" type="application/rss+xml" title="Java Code Geeks » Feed" href="https://www.javacodegeeks.com/feed" /><link rel="alternate" type="application/rss+xml" title="Java Code Geeks » Comments Feed" href="https://www.javacodegeeks.com/comments/feed" /><style type="text/css">:root{ 2 --tie-preset-gradient-1: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%); 3 --tie-preset-gradient-2: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%); 4 --tie-preset-gradient-3: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%); 5 --tie-preset-gradient-4: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%); 6 --tie-preset-gradient-5: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%); 7 --tie-preset-gradient-6: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%); 8 --tie-preset-gradient-7: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%); 9 --tie-preset-gradient-8: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%); 10 --tie-preset-gradient-9: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%); 11 --tie-preset-gradient-10: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%); 12 --tie-preset-gradient-11: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%); 13 --tie-preset-gradient-12: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%); 14 --tie-preset-gradient-13: linear-gradient(135deg, #4D34FA, #ad34fa); 15 --tie-preset-gradient-14: linear-gradient(135deg, #0057FF, #31B5FF); 16 --tie-preset-gradient-15: linear-gradient(135deg, #FF007A, #FF81BD); 17 --tie-preset-gradient-16: linear-gradient(135deg, #14111E, #4B4462); 18 --tie-preset-gradient-17: linear-gradient(135deg, #F32758, #FFC581); 19 20 21 --main-nav-background: #1f2024; 22 --main-nav-secondry-background: rgba(0,0,0,0.2); 23 --main-nav-primary-color: #0088ff; 24 --main-nav-contrast-primary-color: #FFFFFF; 25 --main-nav-text-color: #FFFFFF; 26 --main-nav-secondry-text-color: rgba(225,255,255,0.5); 27 --main-nav-main-border-color: rgba(255,255,255,0.07); 28 --main-nav-secondry-border-color: rgba(255,255,255,0.04); 29 30 }</style><link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.javacodegeeks.com/w
30p-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.javacodegeeks.com%2Fjava-tutorial" /><link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.javacodegeeks.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.javacodegeeks.com%2Fjava-tutorial&format=xml" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><style id="wp-img-auto-sizes-contain-inline-css">img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 31/*# sourceURL=wp-img-auto-sizes-contain-inline-css */</style><link data-optimized="2" rel="stylesheet" href="https://www.javacodegeeks.com/wp-content/litespeed/css/cff1c3d3f9242e875c4ad1e66de9dea9.css?ver=5f44c" /><style id="wp-block-library-inline-css">:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
31--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} 32 33/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */</style><style id="wp-block-image-inline-css">.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;backdrop-filter:blur(16px) saturate(180%);background-color:rgba(90,90,90,.25);border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100}@media not (prefers-reduced-motion){.wp-lightbox-container button{transition:opacity .2s ease}}.wp-lightbox-container button:focus-visible{outline:3px auto rgba(90,90,90,.25);outline:3px auto -webkit-focus-ring-color;outline-offset:3px}.wp-lightbox-container button:hover{cursor:pointer;opacity:1}.wp-lightbox-container button:focus{opacity:1}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:rgba(90,90,90,.25);border:none}.wp-lightbox-overlay{box-sizing:border-box;
33cursor:zoom-out;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:100000}.wp-lightbox-overlay .wp-lightbox-close-button{align-items:center;cursor:pointer;display:flex;font-family:inherit;gap:8px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 4px;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}.wp-lightbox-overlay .wp-lightbox-close-button:focus,.wp-lightbox-overlay .wp-lightbox-close-button:hover,.wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background){background:none;border:none}.wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-text:not([hidden])) .wp-lightbox-close-icon svg{height:1em;width:1em}.wp-lightbox-overlay .wp-lightbox-close-icon svg{display:block}.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{align-items:center;bottom:16px;cursor:pointer;display:flex;font-family:inherit;gap:4px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 8px;position:absolute;z-index:2000002}.wp-lightbox-overlay .wp-lightbox-navigation-button-next[hidden],.wp-lightbox-overlay .wp-lightbox-navigation-button-prev[hidden]{display:none}@media (min-width:960px){.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{bottom:50%;transform:translateY(-50%)}}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:not(:hover):not(:active):not(.has-background),.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:not(:hover):not(:active):not(.has-background){background:none;border:none;padding:0 8px}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg{display:block;height:1.5em;width:1.5em}.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{left:calc(env(safe-area-inset-left) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-button-next{right:calc(env(safe-area-inset-right) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-icon svg{vertical-align:middle}.wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:2000001}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay button{background:none;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}.wp-lightbox-overlay.active{visibility:visible}@media not (prefers-reduced-motion){.wp-lightbox-overlay.active{animation:turn-on-visibility .25s both}.wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active){animation:turn-off-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active) img{animation:turn-off-visibility .25s both}.wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}.wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active){animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{animation:lightbox-zoom-out .4s}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{animation:turn-off-visibility .4s forwards}}
33@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}} 34/*# sourceURL=https://www.javacodegeeks.com/wp-includes/blocks/image/style.min.css */</style><style id="wp-block-image-theme-inline-css">:root :where(.wp-block-image figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme :root :where(.wp-block-image figcaption){color:hsla(0,0%,100%,.65)}.wp-block-image{margin:0 0 1em}
35/*# sourceURL=https://www.javacodegeeks.com/wp-includes/blocks/image/theme.min.css */</style><style id="wp-block-list-inline-css">ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em} 36/*# sourceURL=https://www.javacodegeeks.com/wp-includes/blocks/list/style.min.css */</style><style id="wp-block-paragraph-inline-css">.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg} 37/*# sourceURL=https://www.javacodegeeks.com/w
37p-includes/blocks/paragraph/style.min.css */</style><style id="classic-theme-styles-inline-css">/*! This file is auto-generated */ 38.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 39/*# sourceURL=/wp-includes/css/classic-themes.min.css */</style><style id="global-styles-inline-css">:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--global-color: #326693;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
39--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-global-color-color{color: var(--wp--preset--color--global-color) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-global-color-background-color{background-color: var(--wp--preset--color--global-color) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-global-color-border-color{border-color: var(--wp--preset--color--global-color) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
39.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 40/*# sourceURL=global-styles-inline-css */</style><style id="airdatepicker-inline-css">@font-face{ font-family: 'Oswald';font-display: swap;src: url('/wp-content/uploads/Oswald-Regular.ttf') format('truetype'); }@font-face{ font-family: 'Oswald';font-display: swap;src: url('/wp-content/uploads/Oswald-Regular.ttf') format('truetype'); }body{font-family: Tahoma,Geneva,sans-serif;}.logo-text,h1,h2,h3,h4,h5,h6,.the-subtitle{font-family: 'Oswald';}#main-nav .main-menu > ul > li > a{font-family: 'Oswald';}#top-nav .top-menu > ul > li > a{font-size: 12px;}#top-nav .top-menu > ul ul li a{font-size: 12px;}#main-nav .main-menu > ul > li > a{font-size: 16px;font-weight: 400;}#main-nav .main-menu > ul ul li a{font-size: 13px;}.entry-header h1.entry-title{font-weight: 400;}h1.page-title{font-weight: 400;}#the-post .entry-content,#the-post .entry-content p{font-size: 16px;font-weight: 400;}#tie-wrapper .mag-box-title h3{font-weight: 400;}@media (min-width: 768px){.section-title.section-title-default,.section-title-centered{font-weight: 400;}}.entry h1{font-weight: 400;}.entry h2{font-weight: 400;}.entry h3{font-weight: 400;}.entry h4{font-weight: 400;}.entry h5{font-weight: 400;}.entry h6{font-weight: 400;}#tie-wrapper .widget-title .the-subtitle,#tie-wrapper #comments-title,#tie-wrapper .comment-reply-title,#tie-wrapper .woocommerce-tabs .panel h2,#tie-wrapper .related.products h2,#tie-wrapper #bbpress-forums #new-post > fieldset.bbp-form > legend,#tie-wrapper .entry-content .review-box-header{font-size: 16px;font-weight: 400;}#tie-wrapper .mag-box.wide-post-box .posts-items>li:nth-child(n) .post-title,#tie-wrapper .mag-box.big-post-left-box li:first-child .post-title,#tie-wrapper .mag-box.big-post-top-box li:first-child .post-title,#tie-wrapper .mag-box.half-box li:first-child .post-title,#tie-wrapper .mag-box.big-posts-box .posts-items>li:nth-child(n) .post-title,#tie-wrapper .mag-box.mini-posts-box .posts-items>li:nth-child(n) .post-title,#tie-wrapper .mag-box.latest-poroducts-box .products .product h2{font-weight: 400;}:root:root{--brand-color: #326693;--dark-brand-color: #003461;--bright-color: #FFFFFF;--base-color: #2c2f34;}#footer-widgets-container{border-top: 8px solid #326693;-webkit-box-shadow: 0 -5px 0 rgba(0,0,0,0.07); -moz-box-shadow: 0 -8px 0 rgba(0,0,0,0.07); box-shadow: 0 -8px 0 rgba(0,0,0,0.07);}#reading-position-indicator{box-shadow: 0 0 10px rgba( 50,102,147,0.7);}:root:root{--brand-color: #326693;--dark-brand-color: #003461;--bright-color: #FFFFFF;--base-color: #2c2f34;}#footer-widgets-container{border-top: 8px solid #326693;-webkit-box-shadow: 0 -5px 0 rgba(0,0,0,0.07); -moz-box-shadow: 0 -8px 0 rgba(0,0,0,0.07); box-shadow: 0 -8px 0 rgba(0,0,0,0.07);}#reading-position-indicator{box-shadow: 0 0 10px rgba( 50,102,147,0.7);}a,body .entry a,.dark-skin body .entry a,.comment-list .comment-content a{color: #326693;}
40a:hover,body .entry a:hover,.dark-skin body .entry a:hover,.comment-list .comment-content a:hover{color: #478cc4;}#header-notification-bar{background: var( --tie-preset-gradient-13 );}#header-notification-bar{--tie-buttons-color: #FFFFFF;--tie-buttons-border-color: #FFFFFF;--tie-buttons-hover-color: #e1e1e1;--tie-buttons-hover-text: #000000;}#header-notification-bar{--tie-buttons-text: #000000;}#footer{background-color: #333333;}#footer .posts-list-counter .posts-list-items li.widget-post-list:before{border-color: #333333;}#footer .timeline-widget a .date:before{border-color: rgba(51,51,51,0.8);}#footer .footer-boxed-widget-area,#footer textarea,#footer input:not([type=submit]),#footer select,#footer code,#footer kbd,#footer pre,#footer samp,#footer .show-more-button,#footer .slider-links .tie-slider-nav span,#footer #wp-calendar,#footer #wp-calendar tbody td,#footer #wp-calendar thead th,#footer .widget.buddypress .item-options a{border-color: rgba(255,255,255,0.1);}#footer .social-statistics-widget .white-bg li.social-icons-item a,#footer .widget_tag_cloud .tagcloud a,#footer .latest-tweets-widget .slider-links .tie-slider-nav span,#footer .widget_layered_nav_filters a{border-color: rgba(255,255,255,0.1);}#footer .social-statistics-widget .white-bg li:before{background: rgba(255,255,255,0.1);}.site-footer #wp-calendar tbody td{background: rgba(255,255,255,0.02);}#footer .white-bg .social-icons-item a span.followers span,#footer .circle-three-cols .social-icons-item a .followers-num,#footer .circle-three-cols .social-icons-item a .followers-name{color: rgba(255,255,255,0.8);}#footer .timeline-widget ul:before,#footer .timeline-widget a:not(:hover) .date:before{background-color: #151515;}.meta-views.meta-item .tie-icon-fire:before{content: "\f06e" !important;}.wide-post-box .posts-items li .post-thumb {max-width: 150px;}#related-posts .related-item {width: 25%;}#related-posts .related-item img {max-width: 150px;}#related-posts .related-item .post-title {font-weight: 400;}#related-posts .related-item:nth-child(3n+1) {clear: none !important;}#related-posts .related-item:nth-child(4n+1) {clear: both !important;}#main-nav ul li { text-transform: none;}.toc h3 {margin-top: 0;}.toc dl {display: block;margin: 0;}.toc dt {display: block;font-weight: 400;}.toc dd {display: block;margin: 0 0 0 20px;font-weight: 400;}.toc {line-height: 1.4;font-size: 90%;border-bottom: 1px solid #eee;padding: 20px;border: 1px solid #e1e1e1;background: #f1f1f1;border-radius: 9px;-moz-border-radius: 9px;-webkit-border-radius: 9px;width: 80%;display: inline-block;margin: 20px 0;}code {display : inline;}.tip { background: url(/wp-content/uploads/sprites.png) -201px -72px no-repeat; padding: 10px 20px 25px 80px; margin: 2.5em 1em; border-color: #dedede #d8d8d8 #d3d3d3; text-shadow: 0 1px 0 #fff; -webkit-box-shadow: 0 1px 1px #eaeaea,inset 0 1px 0 #fbfbfb; -moz-box-shadow: 0 1px 1px #eaeaea,inset 0 1px 0 #fbfbfb; box-shadow: 0 1px 1px #eaeaea,inset 0 1px 0 #fbfbfb; background-color: #FAFAFA; color: #555; border: 1px solid #DEDEDE; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}.download { background: url(/wp-content/uploads/sprites.png) -266px 0px no-repeat; padding: 10px 20px 25px 80px; margin: 2.5em 1em; border-color: #dedede #d8d8d8 #d3d3d3; text-shadow: 0 1px 0 #fff; -webkit-box-shadow: 0 1px 1px #eaeaea,inset 0 1px 0 #fbfbfb; -moz-box-shadow: 0 1px 1px #eaeaea,inset 0 1px 0 #fbfbfb; box-shadow: 0 1px 1px #eaeaea,inset 0 1px 0 #fbfbfb; background-color: #FAFAFA; color: #555; border: 1px solid #DEDEDE; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}.nlbox { background: #E2ECFA; margin: 15px 0px 15px; padding: 10px; -webkit-border-radius: 3px; -mozilla-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; -moz-box-shadow: 0px 2px 2px 1px #d7e1eb; -webkit-box-shadow: 0px 2px 2px 1px #d7e1eb; box-shadow: 0px 2px 2px 1px #d7e1eb; border: solid 1px #D8D8D8; display: inline-block;}.nlbox h1,.nlbox h2,.nlbox h3,.nlbox h4,.nlbox h5,.nlbox h6 { font-weight: 400;}.nlbox1 { background: #E2ECFA; margin: -10px 0 25px; width: auto; max-width: 798px; padding: 10px; -webkit-border-radius: 3px; -mozilla-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; -moz-box-shadow: 0px 2px 2px 1px #d7e1eb; -webkit-box-shadow: 0px 2px 2px 1px #d7e1eb; box-shadow: 0px 2px 2px 1px #d7e1eb; border: solid 1px #D8D8D8;}.nlbox1 h1,.nlbox1 h2,.nlbox1 h3,.nlbox1 h4,.nlbox1 h5,.nlbox1 h6 { font-weight: 400;}.button-gw { border-top: 1px solid #96d1f8; background: #65a9d7; background: -webkit-gradient(linear,left top,left bottom,from(#3e779d),to(#65a9d7)); background: -webkit-linear-gradient(top,#3e779d,#65a9d7); background: -moz-linear-gradient(top,#3e779d,#65a9d7); background: -ms-linear-gradient(top,#3e779d,#65a9d7); background: -o-linear-gradient(top,#3e779d,#65a9d7); padding: 20px 40px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0; -moz-box-shadow: rgba(0,0,0,1) 0 1px 0; box-shadow: rgba(0,0,0,1) 0 1px 0; text-shadow: rgba(0,0,0,.4) 0 1px 0; color: #fff !important; font-size: 25px; font-family: Georgia,Serif; text-decoration: none !important; vertical-align: middle;}.button-gw:hover { border-top-color: #28597a; background: #28597a; background: -webkit-gradient(linear,left top,left bottom,from(#28597a),to(#3e779d)); background: -webkit-linear-gradient(top,#28597a,#3e779d); background: -moz-linear-gradient(top,#28597a,#3e779d); background: -ms-linear-gradient(top,#28597a,#3e779d); background: -o-linear-gradient(top,#28597a,#3e779d);}.button-gw:active { border-top-color: #1b435e; background: -webkit-gradient(linear,left top,left bottom,from(#1b435e),to(#28597a)); background: -webkit-linear-gradient(top,#1b435e,#28597a); background: -moz-linear-gradient(top,#1b435e,#28597a); background: -ms-linear-gradient(top,#1b435e,#28597a); background: -o-linear-gradient(top,#1b435e,#28597a);}.attribution { border-color: #dedede #d8d8d8 #d3d3d3; text-shadow: 0 1px 0 #fff; -webkit-box-shadow: 0 1px 1px #eaeaea,inset 0 1px 0 #fbfbfb; -moz-box-shadow: 0 1px 1px #eaeaea,inset 0 1px 0 #fbfbfb; box-shadow: 0 1px 1px #eaeaea,inset 0 1px 0 #fbfbfb; background: #ffffff; background: -moz-linear-gradient(top,#ffffff 0%,#f6f6f6 47%,#ededed 100%); background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#ffffff),color-stop(47%,#f6f6f6),color-stop(100%,#ededed)); background: -webkit-linear-gradient(top,#ffffff 0%,#f6f6f6 47%,#ededed 100%); background: -o-linear-gradient(top,#ffffff 0%,#f6f6f6 47%,#ededed 100%); background: -ms-linear-gradient(top,#ffffff 0%,#f6f6f6 47%,#ededed 100%); background: linear-gradient(top,#ffffff 0%,#f6f6f6 47%,#ededed 100%); padding: 3px 8px; line-height: 20px; color: #555; border: 1px solid #DEDEDE; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; margin-top: 20px; display: inline-block;}.attribution .reference { font-weight: bold;}.attribution table { border: none; background-color: inherit;margin: 0;}.attribution table td { vertical-align: top; padding: 0px 5px; border: none !important; font-size: inherit;}.attribution p { padding-bottom: 0;margin-bottom: 0;}a.TPbutton_w_cnd01lb:hover { background-color: #ffcc00; background: url(/wp-content/uploads/sprites.png) 0 -102px; color: #ffffff; text-decoration: none; transition: none;}a.TPbutton_w_cnd01lb { -webkit-border-radius: 7px; -mozilla-border-radius: 7px; -o-border-radius: 7px; border-radius: 7px; text-decoration: none; color: #ffffff; font-family: 'lucida sans','lucida grande',arial,helvetica,sans-serif; letter-spacing: -1px; font-weight: bold; background-color: #ff9900; background: url(/wp-content/uploads/sprites.png) 0 -73px; padding: 4px 10px 4px 10px; font-size: 16px; -moz-box-shadow: 0px 3px 3px 2px #d7e1eb; -webkit-box-shadow: 0px 3px 3px 2px #d7e1eb; box-shadow: 0px 3px 3px 2px #d7e1eb; border: solid 2px #fff; width: 200px; height: 56px; transition: none;}.TPbutton_w_cnd01lb_arrow { position: relative; display: inline-block; overflow: hidden; vertical-align: bottom; width: 30px; height: 20px; background: url(/wp-content/uploads/sprites.png) -146px 0px;}#commentform input { width: inherit;}blockquote { display: inline-block;}.syntaxhighlighter { display: inline-block;}@media screen and (min-width: 500px) { .cc_container { left: 15px !important;}}.cc_container { -webkit-animation-name: fadeInLeft !important; animation-name: fadeInLeft !important;}.wp-listing { width: 33%; padding-bottom: 50px; float: left; line-height: 20px; display: table;}.wp-listing table { padding: 11px; text-align: center; border: 1px solid #FFFFFF;}.wp-listing table:hover { border-color: #dedede #d8d8d8 #d3d3d3; text-shadow: 0 1px 0 #fff; -webkit-box-shadow: 0 1px 1px #eaeaea,inset 0 1px 0 #fbfbfb; -moz-box-shadow: 0 1px 1px #eaeaea,inset 0 1px 0 #fbfbfb; box-shadow: 0 1px 1px #eaeaea,inset 0 1px 0 #fbfbfb; background: #ffffff; background: -moz-linear-gradient(top,#ffffff 0%,#f6f6f6 47%,#ededed 100%); background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#ffffff),color-stop(47%,#f6f6f6),color-stop(100%,#ededed)); background: -webkit-linear-gradient(top,#ffffff 0%,#f6f6f6 47%,#ededed 100%); background: -o-linear-gradient(top,#ffffff 0%,#f6f6f6 47%,#ededed 100%); background: -ms-linear-gradient(top,#ffffff 0%,#f6f6f6 47%,#ededed 100%); background: linear-gradient(top,#ffffff 0%,#f6f6f6 47%,#ededed 100%); color: #555; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}.wp-listing:nth-child(3n+1) {clear: both;}.download-button { width: 80%;}.single-minibook .featured-area { display: none;}.single-minibook img { border: none;}.single-minibook table { border: none; background: none;}.single-minibook table td { border: none !important; font-size: 14px; color: inherit;}.single-minibook .edn-notify-bar { display: none !important;}.single-minibook #theme-header { display: none !important;}.single-minibook .top-nav { display: none !important;}.single-minibook #breadcrumb { display: none;}.single-minibook #footer { display: none;}.single-minibook .post-title::before { content: ""; background: url("/wp-content/uploads/2012/12/JavaCodeGeeks-logo.png.webp") no-repeat; height: 120px; display: block;}.single-minibook .ulp-inline-window { display: none !important;}.single-minibook .post-metrics { display: none !important;}.ulp-window-bottom-center { bottom: 0px!important;}.lity-hide { display: none;}#main-content input.dlm-tc-submit[type="submit"]:disabled { background-color: #dddddd !important;}body#top { padding-top: 0px !important;}figure figcaption { text-align: center; font-style: italic; font-size: 13px; font-weight: 600;}.sncmp-banner-header { display: none !important;}.sncmp-banner { float: left !important; position: fixed !important; left: 0.5em !important; bottom: 6% !important; right: 0px !important; padding: 15px 20px 15px !important; width: 320px !important; max-height: 999px !important; min-height: 30px !important; z-index: 1000004 !important; overflow: hidden !important; text-align: left !important; color: #ddd !important; background-color: #464646 !important; box-sizing: border-box !important; border-radius: 3px !important; border-top: none !important; -webkit-box-shadow: 0px 3px 9px 0px rgba(0,0,0,.4) !important; -moz-box-shadow: 0px 3px 9px 0px rgba(0,0,0,.4) !important; box-shadow: 0px 3px 9px 0px rgba(0,0,0,.4) !important; -webkit-transition: opacity .25s !important; -moz-transition: opacity .25s !important; transition: opacity .25s !important;}.sncmp { font-family: Tahoma,Arial,Verdana,sans-serif !important; font-size: 13px !important;}.sncmp-banner-desc { padding-right: 0px !important;}.sncmp-banner-buttons { padding-left: 0.5em !important; padding-right: 0 !important;}.sncmp-banner-btn { padding: 0.5em 0.5em 0.5em 0.5em !important; margin-right: 0.5em !important; float: left !important;}.sncmp-banner-btn-agree { color: #efefef !important; background: #2a567c !important; border: 1px solid #326693 !important; background-image: linear-gradient(#326693,#2a567c) !important;}.sncmp-banner-btn-learnmore { font-weight: bold !important; color: #efefef !important; background: #000000 !important; border: 1px solid #3a3a3a !important; background-image: linear-gradient(#3a3a3a,#000000) !important;}.sncmp-banner-main { display: block !important; margin: 1em 0 !important;}.sncmp-banner-wrapper { min-width: 280px !important;}.edn-position-bottom .ednpro_user-can-close { right: initial; bottom: 80px;}#adngin-side-0 { display: inline-block; }#adngin-side1-0 { display: inline-block; }#adngin-side2-0 { display: inline-block; }.nl-codeblock {line-height: 14px;margin: -10px 0 25px;width: auto;max-width: 798px;padding: 10px;-webkit-border-radius: 3px;-mozilla-border-radius: 3px;-o-border-radius: 3px;border-radius: 3px;-moz-box-shadow: 0px 2px 2px 1px #252627;-webkit-box-shadow: 0px 2px 2px 1px #252627;box-shadow: 0px 2px 2px 1px #252627;border: solid 1px #000000;}.nl-codeblock.midnight {background-color: #0f192a;color: #d1edff;
40font-family: Monaco,"Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace;font-weight: normal;font-style: normal;font-size: 1em;}.nl-codeblock.midnight .keyword {color: #b43d3d;font-weight: bold;}.nl-codeblock.midnight .preprocessor {color: #8aa6c1;}.nl-codeblock.midnight .preprocessor strong {color: #d1edff;}.nl-codeblock.midnight .comments {color: #428bdd;}.nl-codeblock.midnight .value {color: #f7e741;}.nl-codeblock.midnight .string {color: #1dc116;}.nl-codeblock.midnight .string input {color: #1dc116;font-family: Monaco,"Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace;font-weight: normal;font-style: normal;font-size: 1em;}.more-link.button {padding: 10px 10px;}@media (max-width:2100px) {#aniBox { display: none; }}.wp-block-border {border: 1px solid black;}.wp-block-image-sc {margin: 1em 0 1em;}.stack-hive-cta__container {text_decoration: none;display: grid;align_items: center;row-gap: 0 !important;}.stack-hive-cta__content {display:flex;}.stack-hive-cta__content a {display:inline-block;}ol.myCRED-leaderboard { list-style: none; padding: 0; margin: 20px auto; max-width: 600px; display: flex; flex-direction: column; gap: 12px;}ol.myCRED-leaderboard li { display: flex; align-items: center; padding: 16px; background: linear-gradient(135deg,#ffffff,#eff6ff); border-radius: 10px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); transition: transform 0.3s ease; animation: slideIn 0.5s ease;}ol.myCRED-leaderboard li:hover { transform: translateY(-4px);}ol.myCRED-leaderboard li:nth-child(1)::before,ol.myCRED-leaderboard li:nth-child(2)::before,ol.myCRED-leaderboard li:nth-child(3)::before { margin-right: 8px; font-size: 1.4em;}ol.myCRED-leaderboard li:nth-child(1)::before { content: 'ð¥'; }ol.myCRED-leaderboard li:nth-child(2)::before { content: 'ð¥'; }ol.myCRED-leaderboard li:nth-child(3)::before { content: 'ð¥'; }ol.myCRED-leaderboard li img { width: 40px; height: 40px; border-radius: 50%; margin-right: 12px; border: 2px solid #bfdbfe; }ol.myCRED-leaderboard li a { color: #1e40af; text-decoration: none; flex: 1; font-weight: 500; font-family: 'Source Code Pro',monospace;}ol.myCRED-leaderboard li a:hover { color: #3b82f6;}ol.myCRED-leaderboard li span.points { font-weight: bold; color: #1f2937;}@media (max-width: 600px) { ol.myCRED-leaderboard li { padding: 10px; font-size: 0.9em; } ol.myCRED-leaderboard li img { width: 32px; height: 32px; }}@keyframes slideIn { from { opacity: 0; transform: translateX(-20px); } to { opacity: 1; transform: translateX(0); }}@media only screen and (max-width: 768px) and (min-width: 0px){#theme-header .logo { width:100%; }#adngin-header-0 { display: none; }#adngin-in-post-0 { display: none; }} 41/*# sourceURL=airdatepicker-inline-css */</style>
41<script id="jquery-core-js" src="https://www.javacodegeeks.com/wp-includes/js/jquery/jquery.min.js" defer data-deferred="1"></script>
41 <link rel="https://api.w.org/" href="https://www.javacodegeeks.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.javacodegeeks.com/wp-json/wp/v2/pages/22" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.javacodegeeks.com/xmlrpc.php?rsd" /><meta name="generator" content="WordPress 7.1.1" /><link rel='shortlink' href='https://www.javacodegeeks.com/?p=22' /><meta http-equiv="X-UA-Compatible" content="IE=edge">
41<script async data-cfasync="false" src="//cdn.snigelweb.com/adengine/javacodegeeks.com/loader.js" type="text/javascript"></script>
41
41<script src="//btloader.com/tag?o=5658536637890560&upapi=true" defer data-deferred="1"></script>
41 <meta name="ahrefs-site-verification" content="16e846c05d8120b7bd161001cd315952824a7da04c9b662855b4707d885816b2">
vendor: 52 bytes, line 41
41 <script src="//www.googletagmanager.com/gtag/js?id=
41UA-12271632-2
vendor: 36 bytes, line 41
41" defer data-deferred="1"></script>
41<script src="data:text/javascript;base64,d2luZG93LmRhdGFMYXllcj13aW5kb3cuZGF0YUxheWVyfHxbXTtmdW5jdGlvbiBndGFnKCl7ZGF0YUxheWVyLnB1c2goYXJndW1lbnRzKX0KZ3RhZygnanMnLG5ldyBEYXRlKCkpO2d0YWcoJ2NvbmZpZycsJ1VBLTEyMjcxNjMyLTInKQ==" defer></script>
41
41<script src="data:text/javascript;base64,dmFyIGxlcG9wdXBfY3VzdG9tanNfaGFuZGxlcnM9e307dmFyIGxlcG9wdXBfY29va2llX3ZhbHVlPSIxNTIxMjExNzc5Ijt2YXIgbGVwb3B1cF9ldmVudHNfZGF0YT17fTt2YXIgbGVwb3B1cF9jb250ZW50X2lkPSIyMiI=" defer></script>
41<script src="data:text/javascript;base64,ZnVuY3Rpb24gbGVwb3B1cF9hZGRfZXZlbnQoX2V2ZW50LF9kYXRhKXtpZih0eXBlb2YgX2xlcG9wdXBfYWRkX2V2ZW50PT10eXBlb2YgdW5kZWZpbmVkKXtqUXVlcnkoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7X2xlcG9wdXBfYWRkX2V2ZW50KF9ldmVudCxfZGF0YSl9KX1lbHNle19sZXBvcHVwX2FkZF9ldmVudChfZXZlbnQsX2RhdGEpfX0=" defer></script>
41<link rel="icon" href="https://www.javacodegeeks.com/wp-content/uploads/2012/12/JavaCodeGeeks-favIcon.png" sizes="32x32" /><link rel="icon" href="https://www.javacodegeeks.com/wp-content/uploads/2012/12/JavaCodeGeeks-favIcon.png" sizes="192x192" /><link rel="apple-touch-icon" href="https://www.javacodegeeks.com/wp-content/uploads/2012/12/JavaCodeGeeks-favIcon.png" /><meta name="msapplication-TileImage" content="https://www.javacodegeeks.com/wp-content/uploads/2012/12/JavaCodeGeeks-favIcon.png" /></head><body id="tie-body" class="wp-singular page-template-default page page-id-22 wp-theme-jannah boxed-layout wrapper-has-shadow block-head-2 magazine2 is-thumb-overlay-disabled is-desktop is-header-layout-3 has-header-ad full-width post-layout-1 has-mobile-share"><div class="background-overlay"><div id="tie-container" class="site tie-container"><div id="tie-wrapper"><header id="theme-header" class="theme-header header-layout-3 main-nav-dark main-nav-default-dark main-nav-below main-nav-boxed has-stream-item top-nav-active top-nav-dark top-nav-default-dark top-nav-above has-shadow has-normal-width-logo mobile-header-centered"><nav id="top-nav" class="has-menu-components top-nav header-nav" aria-label="Secondary Navigation"><div class="container"><div class="topbar-wrapper"><div class="tie-alignleft"><div class="top-menu header-menu"><ul id="menu-pages" class="menu"><li id="menu-item-38541" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home current-menu-ancestor menu-item-has-children menu-item-38541 tie-current-menu"><a href="//www.javacodegeeks.com/#">Knowledge Base</a><ul class="sub-menu"><li id="menu-item-38217" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-ancestor current-menu-parent current_page_parent current_page_ancestor menu-item-has-children menu-item-38217"><a href="https://www.javacodegeeks.com/tutorials">Tutorials</a><ul class="sub-menu"><li id="menu-item-38218" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-22 current_page_item menu-item-has-children menu-item-38218"><a href="https://www.javacodegeeks.com/java-tutorial" aria-current="page">
41Java Tutorial</a><ul class="sub-menu"><li id="menu-item-38219" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-38219"><a href="https://www.javacodegeeks.com/core-java-tutorials">Core Java Tutorials</a><ul class="sub-menu"><li id="menu-item-83270" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-83270"><a href="https://www.javacodegeeks.com/java-8-tutorials">Java 8 Tutorials</a></li><li id="menu-item-84560" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-84560"><a href="https://www.javacodegeeks.com/java-9-tutorials">Java 9 Tutorials</a></li><li id="menu-item-83520" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-83520"><a href="https://www.javacodegeeks.com/java-concurrency-tutorials">Java Concurrency Tutorials</a></li><li id="menu-item-87935" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-87935"><a href="https://www.javacodegeeks.com/java-nio-tutorials">Java NIO Tutorials</a></li><li id="menu-item-83518" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-83518"><a href="https://www.javacodegeeks.com/java-logging-tutorials">Java Logging Tutorials</a></li><li id="menu-item-87975" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-87975"><a href="https://www.javacodegeeks.com/design-patterns-java-tutorials">Design Patterns Tutorials</a></li><li id="menu-item-88002" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-88002"><a href="https://www.javacodegeeks.com/java-exception-handling-tutorials">Exception Handling Tutorials</a></li><li id="menu-item-88185" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-88185"><a href="https://www.javacodegeeks.com/junit-tutorials">JUnit Tutorials</a></li><li id="menu-item-88306" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-88306"><a href="https://www.javacodegeeks.com/xpath-tutorials">XPath Tutorials</a></li><li id="menu-item-88311" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-88311"><a href="https://www.javacodegeeks.com/mockito-tutorials">Mockito Tutorials</a></li></ul></li><li id="menu-item-38220" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-38220"><a href="https://www.javacodegeeks.com/enterprise-java-tutorials">Enterprise Java Tutorials</a><ul class="sub-menu"><li id="menu-item-38221" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-38221"><a href="https://www.javacodegeeks.com/java-spring-tutorial">Java Spring Tutorial</a><ul class="sub-menu"><li id="menu-item-79604" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-79604"><a href="https://www.javacodegeeks.com/spring-boot-tutorials">Spring Boot Tutorials</a></li><li id="menu-item-80478" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-80478"><a href="https://www.javacodegeeks.com/spring-data-tutorials">Spring Data Tutorials</a></li><li id="menu-item-86798" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-86798"><a href="https://www.javacodegeeks.com/spring-batch-tutorials">Spring Batch Tutorials</a></li><li id="menu-item-80784" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-80784"><a href="https://www.javacodegeeks.com/spring-integration-tutorials">Spring Integration Tutorials</a></li><li id="menu-item-82141" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-82141"><a href="https://www.javacodegeeks.com/spring-mvc-tutorials">Spring MVC Tutorials</a></li><li id="menu-item-82934" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-82934"><a href="https://www.javacodegeeks.com/spring-security-tutorials">Spring Security Tutorials</a></li></ul></li><li id="menu-item-83519" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-83519"><a href="https://www.javacodegeeks.com/jdbc-tutorials">JDBC Tutorials</a></li><li id="menu-item-81712" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-81712"><a href="https://www.javacodegeeks.com/hibernate-tutorials">Hibernate Tutorials</a></li><li id="menu-item-85125" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-85125"><a href="https://www.javacodegeeks.com/selenium-tutorials">Selenium Tutorials</a></li><li id="menu-item-86232" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-86232"><a href="https://www.javacodegeeks.com/java-servlet-tutorials">Java Servlet Tutorials</a></li><li id="menu-item-82663" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-82663"><a href="https://www.javacodegeeks.com/jpa-tutorials">JPA Tutorials</a></li><li id="menu-item-86013" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-86013"><a href="https://www.javacodegeeks.com/jsf-tutorials">JSF Tutorials</a></li><li id="menu-item-85892" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-85892"><a href="https://www.javacodegeeks.com/jsp-tutorials">JSP Tutorials</a></li><li id="menu-item-85907" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-85907"><a href="https://www.javacodegeeks.com/jax-rs-tutorials">JAX-RS Tutorials</a></li><li id="menu-item-85993" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-85993"><a href="https://www.javacodegeeks.com/jax-ws-tutorials">JAX-WS Tutorials</a><ul class="sub-menu"><li id="menu-item-85991" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-85991"><a href="https://www.javacodegeeks.com/jaxb-tutorials">JAXB Tutorials</a></li></ul></li><li id="menu-item-86165" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-86165"><a href="https://www.javacodegeeks.com/jms-tutorials">JMS Tutorials</a></li><li id="menu-item-86052" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-86052"><a href="https://www.javacodegeeks.com/ejb-tutorials">EJB Tutorials</a></li><li id="menu-item-82657" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-82657"><a href="https://www.javacodegeeks.com/elasticsearch-tutorials">ElasticSearch Tutorials</a></li><li id="menu-item-82659" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-82659"><a href="https://www.javacodegeeks.com/jboss-drools-tutorials">JBoss Drools Tutorials</a></li><li id="menu-item-82932" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-82932"><a href="https://www.javacodegeeks.com/jmeter-tutorials">JMeter Tutorials</a></li><li id="menu-item-82807" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-82807"><a href="https://www.javacodegeeks.com/apache-camel-tutorials">Apache Camel Tutorials</a></li><li id="menu-item-83271" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-83271"><a href="https://www.javacodegeeks.com/apache-hadoop-tutorials">Apache Hadoop Tutorials</a></li>
41<li id="menu-item-83286" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-83286"><a href="https://www.javacodegeeks.com/java-slf4j-tutorials">Java SLF4J Tutorials</a></li><li id="menu-item-86589" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-86589"><a href="https://www.javacodegeeks.com/cdi-tutorials">CDI Tutorials</a></li><li id="menu-item-86756" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-86756"><a href="https://www.javacodegeeks.com/quartz-tutorials">Quartz Tutorials</a></li></ul></li><li id="menu-item-38222" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-38222"><a href="https://www.javacodegeeks.com/desktop-java-tutorials">Desktop Java Tutorials</a><ul class="sub-menu"><li id="menu-item-86844" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-86844"><a href="https://www.javacodegeeks.com/awt-tutorials">AWT Tutorials</a></li><li id="menu-item-86855" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-86855"><a href="https://www.javacodegeeks.com/java-swing-tutorials">Java Swing Tutorials</a></li><li id="menu-item-86840" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-86840"><a href="https://www.javacodegeeks.com/javafx-tutorials">JavaFX Tutorials</a></li><li id="menu-item-86841" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-86841"><a href="https://www.javacodegeeks.com/xuggler-tutorials">Xuggler Tutorials</a></li><li id="menu-item-86753" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-86753"><a href="https://www.javacodegeeks.com/eclipse-ide-tutorials">Eclipse IDE Tutorials</a></li><li id="menu-item-86755" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-86755"><a href="https://www.javacodegeeks.com/intellij-idea-tutorials">IntelliJ IDEA Tutorials</a></li><li id="menu-item-86754" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-86754"><a href="https://www.javacodegeeks.com/netbeans-ide-tutorials">Netbeans IDE Tutorials</a></li></ul></li></ul></li><li id="menu-item-38223" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-38223"><a href="https://www.javacodegeeks.com/android-tutorials">Android Tutorials</a></li><li id="menu-item-38226" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-38226"><a href="https://www.javacodegeeks.com/scala-tutorials">Scala Tutorials</a><ul class="sub-menu"><li id="menu-item-85337" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-85337"><a href="https://www.javacodegeeks.com/play-framework-tutorials">Play Framework Tutorials</a></li></ul></li><li id="menu-item-38227" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-38227"><a href="https://www.javacodegeeks.com/devops-tutorials">DevOps Tutorials</a><ul class="sub-menu"><li id="menu-item-79612" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-79612"><a href="https://www.javacodegeeks.com/docker-tutorials">Docker Tutorials</a></li></ul></li><li id="menu-item-38228" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-38228"><a href="https://www.javacodegeeks.com/nosql-tutorials">NoSQL Tutorials</a><ul class="sub-menu"><li id="menu-item-81258" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-81258"><a href="https://www.javacodegeeks.com/mongodb-tutorials">MongoDB Tutorials</a></li></ul></li><li id="menu-item-82933" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-82933"><a href="https://www.javacodegeeks.com/groovy-tutorials">Groovy Tutorials</a></li><li id="menu-item-81077" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-81077"><a href="https://www.javacodegeeks.com/git-tutorials">Git Tutorials</a></li></ul></li><li id="menu-item-38273" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-38273"><a href="//examples.javacodegeeks.com/">Examples</a></li><li id="menu-item-101997" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-101997"><a href="//courses.javacodegeeks.com/">Courses</a></li><li id="menu-item-65167" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-65167"><a href="//www.javacodegeeks.com/minibook">Minibooks</a></li></ul></li><li id="menu-item-38243" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-38243"><a href="https://www.javacodegeeks.com/resources">Resources</a><ul class="sub-menu"><li id="menu-item-93822" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-93822"><a href="https://www.javacodegeeks.com/best-java-programming-resources">Java</a></li><li id="menu-item-38244" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-38244"><a href="https://www.javacodegeeks.com/resources/software">Software</a></li><li id="menu-item-45446" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-45446"><a href="https://www.javacodegeeks.com/courses">Our Courses</a></li><li id="menu-item-38245" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-38245"><a href="https://www.javacodegeeks.com/resources/our-projects">Our Projects</a></li></ul></li><li id="menu-item-38235" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-38235"><a href="https://www.javacodegeeks.com/about">About</a><ul class="sub-menu"><li id="menu-item-38236" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-38236"><a href="https://www.javacodegeeks.com/about/about-jcgs">About JCGs</a></li><li id="menu-item-38237" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-38237"><a href="https://www.javacodegeeks.com/about/advertising">Advertising</a></li><li id="menu-item-38238" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-38238"><a href="https://www.javacodegeeks.com/about/terms-of-use">Terms of Use</a></li><li id="menu-item-38239" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-38239"><a rel="privacy-policy" href="https://www.javacodegeeks.com/about/privacy-policy">Privacy Policy</a></li><li id="menu-item-38230" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-38230"><a href="https://www.javacodegeeks.com/join-us">Join Us</a><ul class="sub-menu"><li id="menu-item-38231" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-38231"><a href="https://www.javacodegeeks.com/join-us/jcg">JCG</a></li><li id="menu-item-38232" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-38232"><a href="https://www.javacodegeeks.com/join-us/w4g">W4G</a><ul class="sub-menu"><li id="menu-item-38233" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-38233"><a href="https://www.javacodegeeks.com/join-us/w4g/submission-guidelines">Submission Guidelines</a></li><li id="menu-item-38234" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-38234"><a href="https://www.javacodegeeks.com/join-us/w4g/terms-conditions">Terms & Conditions</a></li></ul></li></ul></li></ul></li><li id="menu-item-54369" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-54369"><a href="https://deals.javacodegeeks.com">Deals</a></li></ul></div></div><div class="tie-alignright"><ul class="components"><li class="social-icons-item"><a class="social-link rss-social-icon" rel="external noopener nofollow" target="_blank" href="https://feeds.feedburner.com/JavaCodeGeeks"><span class="tie-social-icon tie-icon-feed"></span><span class="screen-reader-text">RSS</span></a></li><li class="social-icons-item"><a class="social-link facebook-social-icon" rel="external noopener nofollow" target="_blank" href="https://www.facebook.com/javacodegeeks"><span class="tie-social-icon tie-icon-facebook"></span><span class="screen-reader-text">Facebook</span></a></li><li class="social-icons-item"><a class="social-link twitter-social-icon" rel="external noopener nofollow" target="_blank" href="https://twitter.com/javacodegeeks"><span class="tie-social-icon tie-icon-twitter"></span><span class="screen-reader-text">X</span></a></li><li class="social-icons-item"><a class="social-link linkedin-social-icon" rel="external noopener nofollow" target="_blank" href="https://www.linkedin.com/groups/3810709/"><span class="tie-social-icon tie-icon-linkedin"></span><span class="screen-reader-text">LinkedIn</span></a></li><li class="social-icons-item"><a class="social-link youtube-social-icon" rel="external noopener nofollow" target="_blank" href="https://www.youtube.com/channel/UCxoUc7Rar2q90Gu0nT2ffuQ"><span class="tie-social-icon tie-icon-youtube"></span><span class="screen-reader-text">YouTube</span></a></li><li class="social-icons-item"><a class="social-link github-social-icon" rel="external noopener nofollow" target="_blank" href="https://github.com/javacodegeeks/"><span class="tie-social-icon tie-icon-github"></span><span class="screen-reader-text">GitHub</span></a></li><li class="search-bar menu-item custom-menu-link" aria-label="Search"><form method="get" id="search" action="https://www.javacodegeeks.com/"> 42<input id="search-input" inputmode="search" type="text" name="s" title="Search for" placeholder="Search for" /> 43<button id="search-submit" type="submit"> 44<span class="tie-icon-search tie-search-icon" aria-hidden="true"></span> 45<span class="screen-reader-text">Search for</span> 46</button></form></li></ul></div></div></div></nav><div class="container header-container"><div class="tie-row logo-row"><div class="logo-wrapper"><div class="tie-col-md-4 logo-container clearfix"><div id="mobile-header-components-area_1" class="mobile-header-components"><ul class="components"><li class="mobile-component_menu custom-menu-link"><a href="#" id="mobile-menu-icon" class=""><span class="tie-mobile-menu-icon nav-icon is-layout-1"></span><span class="screen-reader-text">Menu</span></a></li></ul></div><div id="logo" class="image-logo" style="margin-top: 25px; margin-bottom: 25px;"> 47<a title="Java Code Geeks" href="https://www.javacodegeeks.com/"> 48<picture class="tie-logo-default tie-logo-picture"> 49<source class="tie-logo-source-default tie-logo-source" srcset="/wp-content/uploads/2012/12/JavaCodeGeeks-logo.png"> 50<img class="tie-logo-img-default tie-logo-img" src="/wp-content/uploads/2012/12/JavaCodeGeeks-logo.png.webp" alt="Java Code Geeks" width="400" height="120" style="max-height:120px; width: auto;" /> 51</picture> 52</a></div><div id="mobile-header-components-area_2" class="mobile-header-components"><ul class="components"><li class="mobile-component_search custom-menu-link"> 53<a href="#" class="tie-search-trigger-mobile"> 54<span class="tie-icon-search tie-search-icon" aria-hidden="true"></span> 55<span class="screen-reader-text">Search for</span> 56</a></li></ul></div></div></div><div class="tie-col-md-8 stream-item stream-item-top-wrapper"><div class="stream-item-top"><div class="stream-item-size" style=""><div id="adngin-header-0" style='float:right; line-height: normal; width:728px; height:114px;' ></div></div></div></div></div></div><div class="main-nav-wrapper"><nav id="main-nav" class="main-nav header-nav menu-style-default menu-style-solid-bg" aria-label="Primary Navigation"><div class="container"><div class="main-menu-wrapper"><div id="menu-components-wrap"><div class="main-menu main-menu-wrap"><div id="main-nav-menu" class="main-menu header-menu"><ul id="menu-categories" class="menu"><li id="menu-item-38251" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-38251"><a href="https://www.javacodegeeks.com/category/android">Android</a><ul class="sub-menu menu-sub-content"><li id="menu-item-38252" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-38252"><a href="https://www.javacodegeeks.com/category/android/android-core">Android Core</a></li><li id="menu-item-38253" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-38253"><a href="https://www.javacodegeeks.com/category/android/android-games">Android Games</a></li></ul></li><li id="menu-item-38257" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-38257"><a href="https://www.javacodegeeks.com/category/java">Java</a><ul class="sub-menu menu-sub-content"><li id="menu-item-38258" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-38258"><a href="https://www.javacodegeeks.com/category/java/core-java">Core Java</a></li><li id="menu-item-38259" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-38259"><a href="https://www.javacodegeeks.com/category/java/desktop-java">Desktop Java</a></li><li id="menu-item-38260" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-38260"><a href="https://www.javacodegeeks.com/category/java/enterprise-java">Enterprise Java</a></li></ul></li><li id="menu-item-38261" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-38261"><a href="https://www.javacodegeeks.com/category/jvm-languages">JVM Languages</a><ul class="sub-menu menu-sub-content">
56<li id="menu-item-38262" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-38262"><a href="https://www.javacodegeeks.com/category/jvm-languages/ceylon">Ceylon</a></li><li id="menu-item-38263" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-38263"><a href="https://www.javacodegeeks.com/category/jvm-languages/clojure">Clojure</a></li><li id="menu-item-38264" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-38264"><a href="https://www.javacodegeeks.com/category/jvm-languages/groovy">Groovy</a></li><li id="menu-item-38265" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-38265"><a href="https://www.javacodegeeks.com/category/jvm-languages/jruby">JRuby</a></li><li id="menu-item-38266" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-38266"><a href="https://www.javacodegeeks.com/category/jvm-languages/kotlin">Kotlin</a></li><li id="menu-item-38267" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-38267"><a href="https://www.javacodegeeks.com/category/jvm-languages/scala">Scala</a></li></ul></li><li id="menu-item-38271" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-38271"><a href="https://www.javacodegeeks.com/category/software-development">Soft Dev</a></li><li id="menu-item-109666" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-109666"><a href="https://www.javacodegeeks.com/category/web-development">Web Development</a><ul class="sub-menu menu-sub-content"><li id="menu-item-109752" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-109752"><a href="https://www.javacodegeeks.com/category/web-development/python">Python</a></li><li id="menu-item-109753" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-109753"><a href="https://www.javacodegeeks.com/category/web-development/javascript">JavaScript</a><ul class="sub-menu menu-sub-content"><li id="menu-item-109755" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-109755"><a href="https://www.javacodegeeks.com/category/web-development/javascript/react-js">React.js</a></li><li id="menu-item-118218" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-118218"><a href="https://www.javacodegeeks.com/category/web-development/javascript/node-js">Node.js</a></li><li id="menu-item-115323" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115323"><a href="https://www.javacodegeeks.com/category/web-development/javascript/angular">Angular</a></li><li id="menu-item-115324" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115324"><a href="https://www.javacodegeeks.com/category/web-development/javascript/jquery">jQuery</a></li><li id="menu-item-115325" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-115325"><a href="https://www.javacodegeeks.com/category/web-development/javascript/vue-js">Vue.js</a></li></ul></li><li id="menu-item-117854" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-117854"><a href="https://www.javacodegeeks.com/category/web-development/typescript">TypeScript</a></li><li id="menu-item-109754" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-109754"><a href="https://www.javacodegeeks.com/category/web-development/php">PHP</a></li></ul></li><li id="menu-item-38250" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-38250"><a href="https://www.javacodegeeks.com/category/agile">Agile</a></li><li id="menu-item-38254" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-38254"><a href="https://www.javacodegeeks.com/category/career">Career</a></li><li id="menu-item-38255" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-38255"><a href="https://www.javacodegeeks.com/category/communications">Comms</a></li><li id="menu-item-38256" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-38256"><a href="https://www.javacodegeeks.com/category/devops">DevOps</a></li><li id="menu-item-114849" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-114849"><a href="https://www.javacodegeeks.com/category/blockchain">Blockchain</a><ul class="sub-menu menu-sub-content"><li id="menu-item-114850" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-114850"><a href="https://www.javacodegeeks.com/category/blockchain/cardano">Cardano</a></li></ul></li><li id="menu-item-38268" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-38268"><a href="https://www.javacodegeeks.com/category/meta-jcg">Meta JCG</a><ul class="sub-menu menu-sub-content"><li id="menu-item-38269" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-38269"><a href="https://www.javacodegeeks.com/category/meta-jcg/best-of-the-week">Best Of The Week</a></li><li id="menu-item-38270" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-38270"><a href="https://www.javacodegeeks.com/category/misc">Misc</a></li></ul></li></ul></div></div><ul class="components"></ul></div></div></div></nav></div></header>
56<div id="content" class="site-content container"><div id="main-content-row" class="tie-row main-content-row"><div class="main-content tie-col-md-12" role="main"><article id="the-post" class="container-wrapper post-content tie-standard"><header class="entry-header-outer"><nav id="breadcrumb"><a href="https://www.javacodegeeks.com/"><span class="tie-icon-home" aria-hidden="true"></span> Home</a><em class="delimiter">»</em><span class="current">Java Tutorial</span></nav>
56<script type="application/ld+json">{"@context":"http:\/\/schema.org","@type":"BreadcrumbList","@id":"#Breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"item":{"name":"Home","@id":"https:\/\/www.javacodegeeks.com\/"}}]}</script>
56 <div class="entry-header"><h1 class="post-title entry-title">Java Tutorial</h1></div></header><div class="entry-content entry clearfix"><p class="wp-block-paragraph">Welcome to the complete Java Tutorial of Java Code Geeks. Here you can find all aspects of the Java programming language ecosystem for desktop and enterprise applications development.</p><p class="wp-block-paragraph"><a href="https://en.wikipedia.org/wiki/Java_(programming_language)">Java</a> is a general-purpose programming language that is class-based, object-oriented (although not a pure object-oriented language, as it contains primitive types), and designed to have as few implementation dependencies as possible. It is intended to let application developers write once, run anywhere (WORA), meaning that compiled Java code can run on all platforms that support Java without the need for recompilation.</p><p class="wp-block-paragraph">Click below to navigate to a Java Tutorial :</p><div class="wp-block-image"><figure class="aligncenter"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iMTUwIiB2aWV3Qm94PSIwIDAgMTUwIDE1MCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idHJhbnNwYXJlbnQiLz48L3N2Zz4=" decoding="async" width="150" height="150" data-src="http://www.javacodegeeks.com/w
56p-content/uploads/2012/10/enterprise-java-logo.jpg.webp" alt="Java Tutorial" class="wp-image-112" data-srcset="https://www.javacodegeeks.com/wp-content/uploads/2012/10/enterprise-java-logo.jpg.webp 150w, https://www.javacodegeeks.com/wp-content/uploads/2012/10/enterprise-java-logo-70x70.jpg.webp 70w" data-sizes="(max-width: 150px) 100vw, 150px" /><noscript><img decoding="async" width="150" height="150" src="http://www.javacodegeeks.com/wp-content/uploads/2012/10/enterprise-java-logo.jpg.webp" alt="Java Tutorial" class="wp-image-112" srcset="https://www.javacodegeeks.com/wp-content/uploads/2012/10/enterprise-java-logo.jpg.webp 150w, https://www.javacodegeeks.com/wp-content/uploads/2012/10/enterprise-java-logo-70x70.jpg.webp 70w" sizes="(max-width: 150px) 100vw, 150px" /></noscript></figure></div><ul class="wp-block-list"><li>The <strong><a title="Core Java Tutorials" href="https://www.javacodegeeks.com/tutorials/java-tutorials/core-java-tutorials/" target="_blank" rel="noopener noreferrer">Core Java Tutorials</a></strong> section contains tutorials regarding the core Java programming language. Here you can find tutorials about the latest core Java technologies including but not limited to JUnit, JSON, JAXB, Design Patterns, Concurrency, IO, Collections, Guava, Eclipse, Netbeans, IntelliJ IDEA etc.</li><li>The <strong><a title="Enterprise Java Tutorials" href="https://www.javacodegeeks.com/tutorials/java-tutorials/enterprise-java-tutorials/" target="_blank" rel="noopener noreferrer">Enterprise Java Tutorials</a></strong> section contains tutorials regarding Java extensions and libraries/frameworks for developing enterprise class applications. Here you can find tutorials about the latest enterprise Java technologies including but not limited to Spring, JSF, Hadoop, Hibernate, JPA, OSGi, Java EE6, GWT, Play!, ADF, EJB, Tomcat, JBoss, GAE etc.</li><li>The <strong><a title="Desktop Java Tutorials" href="https://www.javacodegeeks.com/tutorials/java-tutorials/desktop-java-tutorials/" target="_blank" rel="noopener noreferrer">Desktop Java Tutorials</a></strong> section contains tutorials regarding the development of desktop applications. Here you can find tutorials about desktop Java technologies including but not limited to JavaFX, Swing, Xuggler etc.</li></ul></div></article><div class="post-components"></div></div></div></div><footer id="footer" class="site-footer dark-skin dark-widgetized-area"><div id="footer-widgets-container"><div class="container"><div class="footer-widget-area "><div class="tie-row"><div class="tie-col-sm-3 normal-side"><div id="linkcat-4" class="container-wrapper widget widget_links"><div class="widget-title the-global-title"><div class="the-subtitle">Knowledge Base<span class="widget-title-icon tie-icon"></span></div></div><ul class='xoxo blogroll'><li><a href="//courses.javacodegeeks.com/" target="_blank">Courses</a></li><li><a href="//examples.javacodegeeks.com/" target="_blank">Examples</a></li><li><a href="//www.javacodegeeks.com/minibook" target="_blank">Minibooks</a></li><li><a href="//www.javacodegeeks.com/resources" target="_blank">Resources</a></li><li><a href="//www.javacodegeeks.com/tutorials" target="_blank">Tutorials</a></li></ul><div class="clearfix"></div></div><div id="linkcat-5" class="container-wrapper widget widget_links"><div class="widget-title the-global-title"><div class="the-subtitle">The Code Geeks Network<span class="widget-title-icon tie-icon"></span></div></div><ul class='xoxo blogroll'><li><a href="//www.dotnetcodegeeks.com" target="_blank">.NET Code Geeks</a></li><li><a href="//www.javacodegeeks.com" target="_blank">Java Code Geeks</a></li><li><a href="//www.systemcodegeeks.com/" target="_blank">System Code Geeks</a></li><li><a href="//www.webcodegeeks.com/" target="_blank">Web Code Geeks</a></li></ul><div class="clearfix"></div></div></div><div class="tie-col-sm-3 normal-side"><div id="linkcat-652" class="container-wrapper widget widget_links"><div class="widget-title the-global-title"><div class="the-subtitle">Hall Of Fame<span class="widget-title-icon tie-icon"></span></div></div><ul class='xoxo blogroll'><li><a href="//www.javacodegeeks.com/2010/10/android-full-application-tutorial.html" target="_blank">âAndroid Full Application Tutorialâ series</a></li><li><a href="//www.javacodegeeks.com/2013/01/15-online-learning-websites-that-you-should-check-out.html" target="_blank">11 Online Learning websites that you should check out</a></li><li><a href="//www.javacodegeeks.com/2013/04/advantages-and-disadvantages-of-cloud-computing-cloud-computing-pros-and-cons.html" target="_blank">Advantages and Disadvantages of Cloud Computing â Cloud computing pros and cons</a></li><li><a href="//www.javacodegeeks.com/2011/02/android-google-maps-tutorial.html" target="_blank">
56Android Google Maps Tutorial</a></li><li><a href="//www.javacodegeeks.com/2011/01/android-json-parsing-gson-tutorial.html" target="_blank">Android JSON Parsing with Gson Tutorial</a></li><li><a href="//www.javacodegeeks.com/2010/09/android-location-based-services.html" target="_blank">Android Location Based Services Application â GPS location</a></li><li><a href="//www.javacodegeeks.com/2011/01/android-quick-preferences-tutorial.html" target="_blank">Android Quick Preferences Tutorial</a></li><li><a href="//www.javacodegeeks.com/2013/03/difference-between-comparator-and-comparable-in-java.html" target="_blank">Difference between Comparator and Comparable in Java</a></li><li><a href="//www.javacodegeeks.com/2010/05/gwt-2-spring-3-jpa-2-hibernate-35-2.html" target="_blank">GWT 2 Spring 3 JPA 2 Hibernate 3.5 Tutorial</a></li><li><a href="//www.javacodegeeks.com/2010/08/java-best-practices-vector-arraylist.html" target="_blank">Java Best Practices â Vector vs ArrayList vs HashSet</a></li></ul><div class="clearfix"></div></div></div><div class="tie-col-sm-6 normal-side"><div id="text-html-widget-7" class="container-wrapper widget text-html"><div class="widget-title the-global-title"><div class="the-subtitle">About Java Code Geeks<span class="widget-title-icon tie-icon"></span></div></div><div >JCGs (Java Code Geeks) is an independent online community focused on creating the ultimate Java to Java developers resource center; targeted at the technical architect, technical team lead (senior developer), project manager and junior developers alike. JCGs serve the Java, SOA, Agile and Telecom communities with daily news written by domain experts, articles, tutorials, reviews, announcements, code snippets and open source projects.</div><div class="clearfix"></div></div><div id="text-html-widget-8" class="container-wrapper widget text-html"><div class="widget-title the-global-title"><div class="the-subtitle">Disclaimer<span class="widget-title-icon tie-icon"></span></div></div><div >All trademarks and registered trademarks appearing on Java Code Geeks are the property of their respective owners. Java is a trademark or registered trademark of Oracle Corporation in the United States and other countries. Examples Java Code Geeks is not connected to Oracle Corporation and is not sponsored by Oracle Corporation.</div><div class="clearfix"></div></div></div></div></div></div></div><div id="site-info" class="site-info site-info-layout-2"><div class="container"><div class="tie-row"><div class="tie-col-md-12"><div class="copyright-text copyright-text-first">Java Code Geeks and all content copyright © 2010-2026, <a href="//www.exelixismedia.com/">Exelixis Media P.C.</a> | <a href="//www.javacodegeeks.com/about/terms-of-use">Terms of Use</a> | <a href="//www.javacodegeeks.com/about/privacy-policy">Privacy Policy</a> | <a href="mailto:[email protected]">Contact</a><div id="ccpa" style="cursor: pointer; display: none; float: right;"> | Do not share my Personal Information</div> | <a href="javascript:void(0);" onclick="adconsent('showGUI');">Cookie Settings</a></div><ul class="social-icons"><li class="social-icons-item"><a class="social-link rss-social-icon" rel="external noopener nofollow" target="_blank" href="https://feeds.feedburner.com/JavaCodeGeeks"><span class="tie-social-icon tie-icon-feed"></span><span class="screen-reader-text">RSS</span></a></li><li class="social-icons-item"><a class="social-link facebook-social-icon" rel="external noopener nofollow" target="_blank" href="https://www.facebook.com/javacodegeeks"><span class="tie-social-icon tie-icon-facebook"></span><span class="screen-reader-text">Facebook</span></a></li><li class="social-icons-item"><a class="social-link twitter-social-icon" rel="external noopener nofollow" target="_blank" href="https://twitter.com/javacodegeeks"><span class="tie-social-icon tie-icon-twitter"></span><span class="screen-reader-text">X</span></a></li><li class="social-icons-item"><a class="social-link linkedin-social-icon" rel="external noopener nofollow" target="_blank" href="https://www.linkedin.com/groups/3810709/"><span class="tie-social-icon tie-icon-linkedin"></span><span class="screen-reader-text">LinkedIn</span></a></li><li class="social-icons-item"><a class="social-link youtube-social-icon" rel="external noopener nofollow" target="_blank" href="https://www.youtube.com/channel/UCxoUc7Rar2q90Gu0nT2ffuQ"><span class="tie-social-icon tie-icon-youtube"></span><span class="screen-reader-text">YouTube</span></a></li><li class="social-icons-item"><a class="social-link github-social-icon" rel="external noopener nofollow" target="_blank" href="https://github.com/javacodegeeks/"><span class="tie-social-icon tie-icon-github"></span><span class="screen-reader-text">GitHub</span></a></li></ul></div></div></div></div></footer><a id="go-to-top" class="go-to-top-button" href="#go-to-tie-body"> 57<span class="tie-icon-angle-up"></span> 58<span class="screen-reader-text">Back to top button</span> 59</a></div><aside class=" side-aside normal-side dark-skin dark-widgetized-area is-fullwidth appear-from-left" aria-label="Secondary Sidebar" style="visibility: hidden;"><div data-height="100%" class="side-aside-wrapper has-custom-scroll"><a href="#" class="close-side-aside remove big-btn"> 60<span class="screen-reader-text">Close</span> 61</a><div id="mobile-container"><div id="mobile-search"><form role="search" method="get" class="search-form" action="https://www.javacodegeeks.com/"> 62<label> 63<span class="screen-reader-text">Search for:</span> 64<input type="search" class="search-field" placeholder="Search …" value="" name="s" /> 65</label> 66<input type="submit" class="search-submit" value="Search" /></form></div><div id="mobile-menu" class="hide-menu-icons"></div><div id="mobile-social-icons" class="social-icons-widget solid-social-icons"><ul><li class="social-icons-item"><a class="social-link rss-social-icon" rel="external noopener nofollow" target="_blank" href="https://feeds.feedburner.com/JavaCodeGeeks"><span class="tie-social-icon tie-icon-feed"></span><span class="screen-reader-text">RSS</span></a></li><li class="social-icons-item"><a class="social-link facebook-social-icon" rel="external noopener nofollow" target="_blank" href="https://www.facebook.com/javacodegeeks"><span class="tie-social-icon tie-icon-facebook"></span><span class="screen-reader-text">Facebook</span></a></li><li class="social-icons-item"><a class="social-link twitter-social-icon" rel="external noopener nofollow" target="_blank" href="https://twitter.com/javacodegeeks"><span class="tie-social-icon tie-icon-twitter"></span><span class="screen-reader-text">X</span></a></li><li class="social-icons-item"><a class="social-link linkedin-social-icon" rel="external noopener nofollow" target="_blank" href="https://www.linkedin.com/groups/3810709/"><span class="tie-social-icon tie-icon-linkedin"></span><span class="screen-reader-text">LinkedIn</span></a></li><li class="social-icons-item"><a class="social-link youtube-social-icon" rel="external noopener nofollow" target="_blank" href="https://www.youtube.com/channel/UCxoUc7Rar2q90Gu0nT2ffuQ"><span class="tie-social-icon tie-icon-youtube"></span><span class="screen-reader-text">YouTube</span></a></li><li class="social-icons-item"><a class="social-link github-social-icon" rel="external noopener nofollow" target="_blank" href="https://github.com/javacodegeeks/"><span class="tie-social-icon tie-icon-github"></span><span class="screen-reader-text">GitHub</span></a></li></ul></div></div></div></aside></div></div>
66<script type="speculationrules">{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/jannah/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}</script>
66 <div id="adngin-JavaCodeGeeks_NVU-0" style='width: 1px; height: 1px;'></div><div id="adngin-notifbar1-0" style='width:970px; margin-left: auto; margin-right: auto;'></div><div id="is-scroller-outer"><div id="is-scroller"></div></div><div id="fb-root"></div><div id="tie-popup-search-mobile" class="tie-popup tie-popup-search-wrap" style="display: none;"> 67<a href="#" class="tie-btn-close remove big-btn light-btn"> 68<span class="screen-reader-text">Close</span> 69</a><div class="popup-search-wrap-inner"><div class="live-search-parent pop-up-live-search" data-skin="live-search-popup" aria-label="Search"><form method="get" class="tie-popup-search-form" action="https://www.javacodegeeks.com/"> 70<input class="tie-popup-search-input " inputmode="search" type="text" name="s" title="Search for" autocomplete="off" placeholder="Search for" /> 71<button class="tie-popup-search-submit" type="submit"> 72<span class="tie-icon-search tie-search-icon" aria-hidden="true"></span> 73<span class="screen-reader-text">Search for</span> 74</button></form></div></div></div>
74<script src="data:text/javascript;base64,alF1ZXJ5KGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigkKXskKCcjcHJldi1xdWVzdGlvbicpLmFkZENsYXNzKCdidXR0b24nKTskKCcjbmV4dC1xdWVzdGlvbicpLmFkZENsYXNzKCdidXR0b24nKTskKCcjYWN0aW9uLWJ1dHRvbicpLmFkZENsYXNzKCdidXR0b24nKX0p" defer></script>
74
74<script type="text/javascript" src="data:text/javascript;base64,alF1ZXJ5KGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigkKXt2YXIgbG9naW5MaW5rPSQoImEubGdvaW4tYnRuLnRpZS1wb3B1cC10cmlnZ2VyLCBhLmN1c3RvbS1tZW51LWxpbmsgLmxvZ2luLXRpdGxlIik7aWYobG9naW5MaW5rLmxlbmd0aCl7bG9naW5MaW5rLm9uKCJjbGljayIsZnVuY3Rpb24oZSl7ZS5wcmV2ZW50RGVmYXVsdCgpO2Uuc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uKCk7dmFyIHJlZGlyZWN0VG89ZW5jb2RlVVJJQ29tcG9uZW50KHdpbmRvdy5sb2NhdGlvbi5ocmVmKTt3aW5kb3cubG9jYXRpb24uaHJlZj0iaHR0cHM6Ly93d3cuamF2YWNvZGVnZWVrcy5jb20vd3AtbG9naW4ucGhwP2Zyb209bmF2YmFyJnJlZGlyZWN0X3RvPSIrcmVkaXJlY3RUb30pfX0p" defer></script>
74<script id="tie-scripts-js-extra" src="data:text/javascript;base64,dmFyIHRpZT17ImlzX3J0bCI6IiIsImFqYXh1cmwiOiJodHRwczovL3d3dy5qYXZhY29kZWdlZWtzLmNvbS93cC1hZG1pbi9hZG1pbi1hamF4LnBocCIsImlzX3NpZGVfYXNpZGVfbGlnaHQiOiIiLCJpc190YXF5ZWVtX2FjdGl2ZSI6IiIsImlzX3N0aWNreV92aWRlbyI6IiIsIm1vYmlsZV9tZW51X3RvcCI6IiIsIm1vYmlsZV9tZW51X2FjdGl2ZSI6ImFyZWFfMSIsIm1vYmlsZV9tZW51X3BhcmVudCI6IiIsImxpZ2h0Ym94X2FsbCI6InRydWUiLCJsaWdodGJveF9nYWxsZXJ5IjoidHJ1ZSIsImxpZ2h0Ym94X3NraW4iOiJkYXJrIiwibGlnaHRib3hfdGh1bWIiOiJob3Jpem9udGFsIiwibGlnaHRib3hfYXJyb3dzIjoidHJ1ZSIsImlzX3Npbmd1bGFyIjoiMSIsImF1dG9sb2FkX3Bvc3RzIjoiIiwicmVhZGluZ19pbmRpY2F0b3IiOiJ0cnVlIiwibGF6eWxvYWQiOiIiLCJzZWxlY3Rfc2hhcmUiOiIiLCJzZWxlY3Rfc2hhcmVfdHdpdHRlciI6IiIsInNlbGVjdF9zaGFyZV9mYWNlYm9vayI6IiIsInNlbGVjdF9zaGFyZV9saW5rZWRpbiI6IiIsInNlbGVjdF9zaGFyZV9lbWFpbCI6IiIsImZhY2Vib29rX2FwcF9pZCI6IjUzMDMyMDI5ODEiLCJ0d2l0dGVyX3VzZXJuYW1lIjoiIiwicmVzcG9uc2l2ZV90YWJsZXMiOiJ0cnVlIiwiYWRfYmxvY2tlcl9kZXRlY3RvciI6IiIsInN0aWNreV9iZWhhdmlvciI6ImRlZmF1bHQiLCJzdGlja3lfZGVza3RvcCI6IiIsInN0aWNreV9tb2JpbGUiOiJ0cnVlIiwic3RpY2t5X21vYmlsZV9iZWhhdmlvciI6ImRlZmF1bHQiLCJhamF4X2xvYWRlciI6Ilx1MDAzQ2RpdiBjbGFzcz1cImxvYWRlci1vdmVybGF5XCJcdTAwM0VcdTAwM0NkaXYgY2xhc3M9XCJzcGlubmVyLWNpcmNsZVwiXHUwMDNFXHUwMDNDL2Rpdlx1MDAzRVx1MDAzQy9kaXZcdTAwM0UiLCJ0eXBlX3RvX3NlYXJjaCI6IiIsImxhbmdfbm9fcmVzdWx0cyI6Ik5vdGhpbmcgRm91bmQiLCJzdGlja3lfc2hhcmVfbW9iaWxlIjoidHJ1ZSIsInN0aWNreV9zaGFyZV9wb3N0IjoiIiwic3RpY2t5X3NoYXJlX3Bvc3RfbWVudSI6IiJ9" defer></script>
74
74<script src="data:text/javascript;base64,dmFyIGxlcG9wdXBfYWpheF91cmw9Imh0dHBzOi8vd3d3LmphdmFjb2RlZ2Vla3MuY29tL3dwLWFkbWluL2FkbWluLWFqYXgucGhwIjt2YXIgbGVwb3B1cF9nYV90cmFja2luZz0ib24iO3ZhciBsZXBvcHVwX2FiZF9lbmFibGVkPSJvZmYiO3ZhciBsZXBvcHVwX2FzeW5jX2luaXQ9Im9uIjt2YXIgbGVwb3B1cF9wcmVsb2FkPSJvZmYiO3ZhciBsZXBvcHVwX292ZXJsYXlzPXsiSFIzcW5MSUxLUDFGc1Y2SyI6WyIzMyIsIm1pZGRsZS1jZW50ZXIiLCJvbiIsInJnYmEoMjUwLDI1MCwyNTAsMSkiLCJvZmYiLCJmYWRlSW4iLCIjRkZGRkZGIiwiI0ZGRkZGRiIsIiNGRkZGRkYiLCIzNjAiXSwicHZPUU9qb01LSVlHTlBZdCI6WyIzNCIsImJvdHRvbS1jZW50ZXIiLCJvZmYiLCJyZ2JhKDUxLDUxLDUxLDAuOCkiLCJvZmYiLCJmYWRlSW4iLCIjRkZGRkZGIiwiI0ZGRkZGRiIsIiNGRkZGRkYiLCIwIl0sIlRXS2o4eDFnT0dCNDN2RnEiOlsiMzUiLCJib3R0b20tY2VudGVyIiwib2ZmIiwicmdiYSg1MSw1MSw1MSwwLjgpIiwib2ZmIiwiZmFkZUluIiwiI0ZGRkZGRiIsIiNGRkZGRkYiLCIjRkZGRkZGIiwiMCJdLCJpOG9mYk8xUXFIYXVsdm52IjpbIjM2IiwiYm90dG9tLWNlbnRlciIsIm9mZiIsInJnYmEoNTEsNTEsNTEsMC44KSIsIm9mZiIsImZhZGVJbiIsIiNGRkZGRkYiLCIjRkZGRkZGIiwiI0ZGRkZGRiIsIjAiXSwiN3R5U285MU9yTkhIR21UeCI6WyIzNyIsImJvdHRvbS1jZW50ZXIiLCJvZmYiLCJyZ2JhKDUxLDUxLDUxLDAuOCkiLCJvZmYiLCJmYWRlSW4iLCIjRkZGRkZGIiwiI0ZGRkZGRiIsIiNGRkZGRkYiLCIwIl0sIkpqWkRSb2lKRkV3VzdaSUsiOlsiMzgiLCJib3R0b20tY2VudGVyIiwib2ZmIiwicmdiYSg1MSw1MSw1MSwwLjgpIiwib2ZmIiwiZmFkZUluIiwiI0ZGRkZGRiIsIiNGRkZGRkYiLCIjRkZGRkZGIiwiMCJdLCJHVllPc2luVEh3anRKYngyIjpbIjM5IiwiYm90dG9tLWNlbnRlciIsIm9mZiIsInJnYmEoNTEsNTEsNTEsMC44KSIsIm9mZiIsImZhZGVJbiIsIiNGRkZGRkYiLCIjRkZGRkZGIiwiI0ZGRkZGRiIsIjAiXSwiV1ZKUkR2bDNMYlRQS1cxNCI6WyI0MCIsImJvdHRvbS1jZW50ZXIiLCJvZmYiLCJyZ2JhKDUxLDUxLDUxLDAuOCkiLCJvZmYiLCJmYWRlSW4iLCIjRkZGRkZGIiwiI0ZGRkZGRiIsIiNGRkZGRkYiLCIwIl0sImlPOE1qY0dLT2hWSFdLRnciOlsiNDEiLCJib3R0b20tY2VudGVyIiwib2ZmIiwicmdiYSg1MSw1MSw1MSwwLjgpIiwib2ZmIiwiZmFkZUluIiwiI0ZGRkZGRiIsIiNGRkZGRkYiLCIjRkZGRkZGIiwiMCJdLCJiRGNnbVpkR084aVVlZzZsIjpbIjQyIiwiYm90dG9tLWNlbnRlciIsIm9mZiIsInJnYmEoNTEsNTEsNTEsMC44KSIsIm9mZiIsImZhZGVJbiIsIiNGRkZGRkYiLCIjRkZGRkZGIiwiI0ZGRkZGRiIsIjAiXSwicUpQZjhobU16empkNTdXVyI6WyI0MyIsImJvdHRvbS1jZW50ZXIiLCJvZmYiLCJyZ2JhKDUxLDUxLDUxLDAuOCkiLCJvZmYiLCJmYWRlSW4iLCIjRkZGRkZGIiwiI0ZGRkZGRiIsIiNGRkZGRkYiLCIwIl0sImsyS2pYVElLMnRtVk5aaGgiOlsiNDQiLCJib3R0b20tY2VudGVyIiwib2ZmIiwicmdiYSg1MSw1MSw1MSwwLjgpIiwib2ZmIiwiZmFkZUluIiwiI0ZGRkZGRiIsIiNGRkZGRkYiLCIjRkZGRkZGIiwiMCJdLCJsMTZOUHNIckZOU25hT3dIIjpbIjQ1IiwiYm90dG9tLWNlbnRlciIsIm9mZiIsInJnYmEoNTEsNTEsNTEsMC44KSIsIm9mZiIsImZhZGVJbiIsIiNGRkZGRkYiLCIjRkZGRkZGIiwiI0ZGRkZGRiIsIjAiXSwiYnhwS3NhZmZpS1ByejhCWCI6WyI0NiIsImJvdHRvbS1jZW50ZXIiLCJvZmYiLCJyZ2JhKDUxLDUxLDUxLDAuOCkiLCJvZmYiLCJmYWRlSW4iLCIjRkZGRkZGIiwiI0ZGRkZGRiIsIiNGRkZGRkYiLCIwIl0sInRTd1NBaUZCaGN0VUdFc0ciOlsiNDciLCJib3R0b20tY2VudGVyIiwib2ZmIiwicmdiYSg1MSw1MSw1MSwwLjgpIiwib2ZmIiwiZmFkZUluIiwiI0ZGRkZGRiIsIiNGRkZGRkYiLCIjRkZGRkZGIiwiMCJdLCJDWDJMTnYyQ3hjeTd5RnRFIjpbIjQ4IiwiYm90dG9tLWNlbnRlciIsIm9mZiIsInJnYmEoNTEsNTEsNTEsMC44KSIsIm9mZiIsImZhZGVJbiIsIiNGRkZGRkYiLCIjRkZGRkZGIiwiI0ZGRkZGRiIsIjAiXSwiaVJGVHpXRU83THpaRXNpYyI6WyI0OSIsImJvdHRvbS1jZW50ZXIiLCJvZmYiLCJyZ2JhKDUxLDUxLDUxLDAuOCkiLCJvZmYiLCJmYWRlSW4iLCIjRkZGRkZGIiwiI0ZGRkZGRiIsIiNGRkZGRkYiLCIwIl0sInZpTnNpQVVSamFCc1ZMS2QiOlsiNTAiLCJib3R0b20tY2VudGVyIiwib2ZmIiwicmdiYSg1MSw1MSw1MSwwLjgpIiwib2ZmIiwiZmFkZUluIiwiI0ZGRkZGRiIsIiNGRkZGRkYiLCIjRkZGRkZGIiwiMCJdLCJTTnJ2a3ZLQ1NKUENaRTllIjpbIjUxIiwiYm90dG9tLWNlbnRlciIsIm9mZiIsInJnYmEoNTEsNTEsNTEsMC44KSIsIm9mZiIsImZhZGVJbiIsIiNGRkZGRkYiLCIjRkZGRkZGIiwiI0ZGRkZGRiIsIjAiXSwiUE9uMVB3VlRPdXNGQ0VLZCI6WyI1MiIsImJvdHRvbS1jZW50ZXIiLCJvZmYiLCJyZ2JhKDUxLDUxLDUxLDAuOCkiLCJvZmYiLCJmYWRlSW4iLCIjRkZGRkZGIiwiI0ZGRkZGRiIsIiNGRkZGRkYiLCIwIl0sInFwb1NRRDhxQkxwYVpGSHoiOlsiNTMiLCJib3R0b20tY2VudGVyIiwib2ZmIiwicmdiYSg1MSw1MSw1MSwwLjgpIiwib2ZmIiwiZmFkZUluIiwiI0ZGRkZGRiIsIiNGRkZGRkYiLCIjRkZGRkZGIiwiMCJdLCJHdkhiaWJnT29QZXNyclZkIjpbIjU0IiwiYm90dG9tLWNlbnRlciIsIm9mZiIsInJnYmEoNTEsNTEsNTEsMC44KSIsIm9mZiIsImZhZGVJbiIsIiNGRkZGRkYiLCIjRkZGRkZGIiwiI0ZGRkZGRiIsIjAiXSwiZGNzRllqNVFzdDZLWjFtViI6WyI1NSIsImJvdHRvbS1jZW50ZXIiLCJvZmYiLCJyZ2JhKDUxLDUxLDUxLDAuOCkiLCJvZmYiLCJmYWRlSW4iLCIjRkZGRkZGIiwiI0ZGRkZGRiIsIiNGRkZGRkYiLCIwIl0sImZ6ZHZBcE9XSXQ0NWozbk0iOlsiNTYiLCJib3R0b20tY2VudGVyIiwib2ZmIiwicmdiYSg1MSw1MSw1MSwwLjgpIiwib2ZmIiwiZmFkZUluIiwiI0ZGRkZGRiIsIiNGRkZGRkYiLCIjRkZGRkZGIiwiMCJdLCJBcEp5a1NXTnBucUg1cXVxIjpbIjU3IiwiYm90dG9tLWNlbnRlciIsIm9mZiIsInJnYmEoNTEsNTEsNTEsMC44KSIsIm9mZiIsImZhZGVJbiIsIiNGRkZGRkYiLCIjRkZGRkZGIiwiI0ZGRkZGRiIsIjAiXSwiRngzaE40Zk05M1h2eUsyTiI6WyI1OCIsImJvdHRvbS1jZW50ZXIiLCJvZmYiLCJyZ2JhKDUxLDUxLDUxLDAuOCkiLCJvZmYiLCJmYWRlSW4iLCIjRkZGRkZGIiwiI0ZGRkZGRiIsIiNGRkZGRkYiLCIwIl0sIjNPVUNCRnNaM0N5aDY5Y2ciOlsiNTkiLCJtaWRkbGUtcmlnaHQiLCJvZmYiLCJyZ2JhKDUxLCA1MSwgNTEsIDEpIiwib2ZmIiwiZmFkZUluIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiMzYwIl0sIjdsUU02b3lXTDViVG01bHciOlsiNjAiLCJtaWRkbGUtcmlnaHQiLCJvZmYiLCJyZ2JhKDUxLCA1MSwgNTEsIDEpIiwib2ZmIiwiZmFkZUluIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiMzYwIl0sImJQZzNOTW9weThTT3dGeHYiOlsiNjEiLCJtaWRkbGUtcmlnaHQiLCJvZmYiLCJyZ2JhKDUxLDUxLDUxLDEpIiwib2ZmIiwiZmFkZUluIiwiI0ZGRkZGRiIsIiNGRkZGRkYiLCIjRkZGRkZGIiwiMzYwIl0sInlhZ1NSeEdYY2VXT1hLZEwiOlsiNjIiLCJtaWRkbGUtbGVmdCIsIm9mZiIsInJnYmEoNTEsIDUxLCA1MSwgMSkiLCJvZmYiLCJmYWRlSW4iLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIzNjAiXSwibWM4eWsxMmVPV0I4NFlPeCI6WyI2MyIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSg1MSwgNTEsIDUxLCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCJTZmlFWDUxR2c3WUo1Zjg3IjpbIjY0IiwibWlkZGxlLWxlZnQiLCJvZmYiLCJyZ2JhKDUxLCA1MSwgNTEsIDEpIiwib2ZmIiwiZmFkZUluIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiMzYwIl0sIkpCR3BJdzdhNDVXNkVsU2QiOlsiNjUiLCJtaWRkbGUtbGVmdCIsIm9mZiIsInJnYmEoNTEsIDUxLCA1MSwgMSkiLCJvZmYiLCJmYWRlSW4iLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIzNjAiXSwiUjZDSUJxUXdFeVZIOHAzUCI6WyI2NiIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSg1MSwgNTEsIDUxLCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCI5SUo3Y0RJZkdCd1d2RW9yIjpbIjY5IiwibWlkZGxlLWxlZnQiLCJvZmYiLCJyZ2JhKDUxLCA1MSwgNTEsIDEpIiwib2ZmIiwiZmFkZUluIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiMzYwIl0sIlFiRGRhMVdKTjVkR0x5em8iOlsiNzAiLCJtaWRkbGUtbGVmdCIsIm9mZiIsInJnYmEoNTEsIDUxLCA1MSwgMSkiLCJvZmYiLCJmYWRlSW4iLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIzNjAiXSwibEZLNGZNWmhwVUxxZVFVbCI6WyI3MSIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSg1MSwgNTEsIDUxLCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCJKNmxzeEdIMXdtbFBiREJYIjpbIjcyIiwibWlkZGxlLWxlZnQiLCJvZmYiLCJyZ2JhKDUxLCA1MSwgNTEsIDEpIiwib2ZmIiwiZmFkZUluIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiMzYwIl0sIkd6R1hlcmVDSjY2Q2tJZTciOlsiNzMiLCJtaWRkbGUtbGVmdCIsIm9mZiIsInJnYmEoNTEsIDUxLCA1MSwgMSkiLCJvZmYiLCJmYWRlSW4iLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIzNjAiXSwiS1VmVmYxbGE4QlRpOGdwciI6WyI3NCIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSg1MSwgNTEsIDUxLCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCJvaUN0dTZ4M0F3cGFWTlBJIjpbIjc1IiwibWlkZGxlLWxlZnQiLCJvZmYiLCJyZ2JhKDUxLCA1MSwgNTEsIDEpIiwib2ZmIiwiZmFkZUluIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiMzYwIl0sIlBPb29oSXdhaklmQWxReVUiOlsiNzYiLCJtaWRkbGUtbGVmdCIsIm9mZiIsInJnYmEoNTEsIDUxLCA1MSwgMSkiLCJvZmYiLCJmYWRlSW4iLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIzNjAiXSwialNPV29XSW5LSk9QZEhETCI6WyI3NyIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSg1MSwgNTEsIDUxLCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCJNRDI1Um5QdUMydnJWSXRsIjpbIjc4IiwibWlkZGxlLWxlZnQiLCJvZmYiLCJyZ2JhKDUxLCA1MSwgNTEsIDEpIiwib2ZmIiwiZmFkZUluIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiMzYwIl0sImRqdThjTlE2VUpkeW
74syVzciOlsiNzkiLCJtaWRkbGUtbGVmdCIsIm9mZiIsInJnYmEoNTEsIDUxLCA1MSwgMSkiLCJvZmYiLCJmYWRlSW4iLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIzNjAiXSwicXFwRml2NWE1VzM4NFdsZyI6WyI4MCIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSg1MSwgNTEsIDUxLCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCJSeHlVS05LVDlISTh5ZTE4IjpbIjgxIiwibWlkZGxlLWxlZnQiLCJvZmYiLCJyZ2JhKDUxLCA1MSwgNTEsIDEpIiwib2ZmIiwiZmFkZUluIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiMzYwIl0sImM0cUd3cXoyelo3Q2VzWmQiOlsiODIiLCJtaWRkbGUtbGVmdCIsIm9mZiIsInJnYmEoNTEsIDUxLCA1MSwgMSkiLCJvZmYiLCJmYWRlSW4iLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIzNjAiXSwibHVIaXN1NlZQTDlNdDZJQiI6WyI4MyIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSg1MSwgNTEsIDUxLCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCJTbVR6MUZ1Z3VOaGR4M0VMIjpbIjg0IiwibWlkZGxlLWxlZnQiLCJvZmYiLCJyZ2JhKDUxLCA1MSwgNTEsIDEpIiwib2ZmIiwiZmFkZUluIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiMzYwIl0sIlV4ckpUUW9yUTYxa29SU1MiOlsiODUiLCJtaWRkbGUtbGVmdCIsIm9mZiIsInJnYmEoNTEsIDUxLCA1MSwgMSkiLCJvZmYiLCJmYWRlSW4iLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIzNjAiXSwiVzd6NlA0SktXaHFhblV5cSI6WyI4NiIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSg1MSwgNTEsIDUxLCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCJMY3k4dUlMaGxIS2hoM09hIjpbIjg3IiwibWlkZGxlLWxlZnQiLCJvZmYiLCJyZ2JhKDUxLCA1MSwgNTEsIDEpIiwib2ZmIiwiZmFkZUluIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiMzYwIl0sInBQdE5IVFY4dlhlV1VBYmciOlsiODgiLCJtaWRkbGUtbGVmdCIsIm9mZiIsInJnYmEoNTEsIDUxLCA1MSwgMSkiLCJvZmYiLCJmYWRlSW4iLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIzNjAiXSwieDZzRkc2dVBuaVVkYUd4TSI6WyI4OSIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSg1MSwgNTEsIDUxLCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCJldlVWb0dobU1UMmU3QnNlIjpbIjkwIiwibWlkZGxlLWxlZnQiLCJvZmYiLCJyZ2JhKDUxLCA1MSwgNTEsIDEpIiwib2ZmIiwiZmFkZUluIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiMzYwIl0sIk1PU3ppTm1EWU1WTGNwQmQiOlsiOTEiLCJtaWRkbGUtbGVmdCIsIm9mZiIsInJnYmEoNTEsIDUxLCA1MSwgMSkiLCJvZmYiLCJmYWRlSW4iLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIzNjAiXSwibUxEc3p3WGx0bGFjaUZoTCI6WyI5MiIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSg1MSwgNTEsIDUxLCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCJMb1F0R2w3U1hOcVNRWGprIjpbIjkzIiwibWlkZGxlLWxlZnQiLCJvZmYiLCJyZ2JhKDUxLCA1MSwgNTEsIDEpIiwib2ZmIiwiZmFkZUluIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiMzYwIl0sIkVlbFc2U1VIQ1BmQUl0dTgiOlsiOTQiLCJtaWRkbGUtbGVmdCIsIm9mZiIsInJnYmEoNTEsIDUxLCA1MSwgMSkiLCJvZmYiLCJmYWRlSW4iLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIzNjAiXSwiZmlTTTdpdU93R0pTUzVIeCI6WyI5NSIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSg1MSwgNTEsIDUxLCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCJ3NkY0VzRTQU1peVRhcEJGIjpbIjk2IiwibWlkZGxlLWxlZnQiLCJvZmYiLCJyZ2JhKDUxLCA1MSwgNTEsIDEpIiwib2ZmIiwiZmFkZUluIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiMzYwIl0sIjdleVJ3VmxNRHl4ZzZQdHciOlsiOTciLCJtaWRkbGUtbGVmdCIsIm9mZiIsInJnYmEoNTEsIDUxLCA1MSwgMSkiLCJvZmYiLCJmYWRlSW4iLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIzNjAiXSwiVFRndkhDSTJzUzFRaHBFWiI6WyI5OCIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSg1MSwgNTEsIDUxLCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCJEYXg0b3VXYVp5TXo1d2V5IjpbIjk5IiwibWlkZGxlLWxlZnQiLCJvZmYiLCJyZ2JhKDUxLCA1MSwgNTEsIDEpIiwib2ZmIiwiZmFkZUluIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiMzYwIl0sIjUyb1JYbkJZajVjTVNaUGUiOlsiMTAwIiwiYm90dG9tLWNlbnRlciIsIm9mZiIsInJnYmEoNTEsNTEsNTEsMC44KSIsIm9mZiIsImZhZGVJbiIsIiNGRkZGRkYiLCIjRkZGRkZGIiwiI0ZGRkZGRiIsIjAiXSwibDNGb3Y5TmpTQnlZS2NlWiI6WyIxMDEiLCJtaWRkbGUtY2VudGVyIiwib24iLCJyZ2JhKDI1MCwyNTAsMjUwLDEpIiwib2ZmIiwiZmFkZUluIiwiI0ZGRkZGRiIsIiNGRkZGRkYiLCIjRkZGRkZGIiwiMzYwIl0sImxHeThaYkd2TkszamtoNDQiOlsiMTAzIiwibWlkZGxlLWxlZnQiLCJvZmYiLCJyZ2JhKDUxLCA1MSwgNTEsIDEpIiwib2ZmIiwiZmFkZUluIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiMzYwIl0sIk1rdGhDbTlsR0lxbFRFNGMiOlsiMTA0IiwiYm90dG9tLWNlbnRlciIsIm9mZiIsInJnYmEoNTEsNTEsNTEsMC44KSIsIm9mZiIsImZhZGVJbiIsIiNGRkZGRkYiLCIjRkZGRkZGIiwiI0ZGRkZGRiIsIjAiXSwicmZuU3ppYWF0bXNjSW1maiI6WyIxMDYiLCJib3R0b20tY2VudGVyIiwib2ZmIiwicmdiYSg1MSw1MSw1MSwwLjgpIiwib2ZmIiwiZmFkZUluIiwiI0ZGRkZGRiIsIiNGRkZGRkYiLCIjRkZGRkZGIiwiMCJdLCJMWXpZR2tKb2lxT2g5S2NwIjpbIjEwNyIsImJvdHRvbS1jZW50ZXIiLCJvZmYiLCJyZ2JhKDUxLDUxLDUxLDAuOCkiLCJvZmYiLCJmYWRlSW4iLCIjRkZGRkZGIiwiI0ZGRkZGRiIsIiNGRkZGRkYiLCIwIl0sInJpZXM1ZGNtTWdqSkh0WUIiOlsiMTA4IiwibWlkZGxlLWNlbnRlciIsIm9uIiwicmdiYSg1MSw1MSw1MSwwLjgpIiwib24iLCJmYWRlSW4iLCIjRkZGRkZGIiwiI0ZGRkZGRiIsIiNGRkZGRkYiLCIwIl0sIjluU3Z3d0g4VlZXdVdKQmYiOlsiMTExIiwibWlkZGxlLWxlZnQiLCJvZmYiLCJyZ2JhKDUxLCA1MSwgNTEsIDEpIiwib2ZmIiwiZmFkZUluIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiMzYwIl0sIlVraFRROGZQe
74Us2bERMamsiOlsiMTEyIiwiYm90dG9tLWNlbnRlciIsIm9mZiIsInJnYmEoNTEsNTEsNTEsMC44KSIsIm9mZiIsImZhZGVJbiIsIiNGRkZGRkYiLCIjRkZGRkZGIiwiI0ZGRkZGRiIsIjAiXSwiZGFlaVRzenJlYWFyRlcycCI6WyIxMTMiLCJib3R0b20tY2VudGVyIiwib2ZmIiwicmdiYSg1MSw1MSw1MSwwLjgpIiwib2ZmIiwiZmFkZUluIiwiI0ZGRkZGRiIsIiNGRkZGRkYiLCIjRkZGRkZGIiwiMCJdLCJ0U3pkWmVHcU5zeVBYZmw2IjpbIjExNCIsIm1pZGRsZS1jZW50ZXIiLCJvbiIsInJnYmEoNTEsIDUxLCA1MSwgMC44KSIsIm9uIiwiZmFkZUluIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiMCJdLCJKaUVlQnM1ZTdGV2NiTk56IjpbIjExNSIsIm1pZGRsZS1jZW50ZXIiLCJvbiIsInJnYmEoNTEsIDUxLCA1MSwgMC44KSIsIm9uIiwiZmFkZUluIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiMCJdLCJrbTVHdFd1eHVLRWNaeHdUIjpbIjExNiIsIm1pZGRsZS1jZW50ZXIiLCJvbiIsInJnYmEoNTEsIDUxLCA1MSwgMC44KSIsIm9uIiwiZmFkZUluIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiMCJdLCJKbERMYzg5REx6SVBwZHJuIjpbIjExNyIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSg1MSwgNTEsIDUxLCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCJEZElOZ0Vxb09vdmdraGhrIjpbIjExOCIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSg1MSwgNTEsIDUxLCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCJjWGpsSEk3Y0JKV3Vzb3FCIjpbIjExOSIsIm1pZGRsZS1yaWdodCIsIm9mZiIsInJnYmEoNTEsIDUxLCA1MSwgMSkiLCJvZmYiLCJmYWRlSW4iLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIwIl0sIldlWHZJUDJ4M2ZsU3E3QlYiOlsiMTIwIiwibWlkZGxlLWNlbnRlciIsIm9uIiwicmdiYSg1MSw1MSw1MSwwLjgpIiwib24iLCJmYWRlSW4iLCIjRkZGRkZGIiwiI0ZGRkZGRiIsIiNGRkZGRkYiLCIwIl0sIkFNb2xpTWRsNG1yOUVUWFkiOlsiMTIxIiwibWlkZGxlLWNlbnRlciIsIm9uIiwicmdiYSgyNTAsMjUwLDI1MCwxKSIsIm9mZiIsImZhZGVJbiIsIiNGRkZGRkYiLCIjRkZGRkZGIiwiI0ZGRkZGRiIsIjAiXSwidTZuUTZxQW1NVU1kbEx6RiI6WyIxMjIiLCJtaWRkbGUtY2VudGVyIiwib24iLCJyZ2JhKDUxLCA1MSwgNTEsIDAuOCkiLCJvbiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCJwSHpCRUtvYjdOQU41Tm95IjpbIjEyMyIsIm1pZGRsZS1jZW50ZXIiLCJvbiIsInJnYmEoNTEsIDUxLCA1MSwgMC44KSIsIm9uIiwiZmFkZUluIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiMCJdLCJUNjhYcUl3WFc1aEpveXNpIjpbIjEyNCIsIm1pZGRsZS1jZW50ZXIiLCJvbiIsInJnYmEoNTEsIDUxLCA1MSwgMC44KSIsIm9uIiwiZmFkZUluIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiMCJdLCJwak5hWGRETnVBc2Y5dkk1IjpbIjEyNSIsIm1pZGRsZS1jZW50ZXIiLCJvbiIsInJnYmEoNTEsIDUxLCA1MSwgMC44KSIsIm9uIiwiZmFkZUluIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiMzYwIl0sIldzYWdsc0J2eHFHVTZqcHYtMiI6WyIxMjciLCJtaWRkbGUtbGVmdCIsIm9mZiIsInJnYmEoNTEsIDUxLCA1MSwgMSkiLCJvZmYiLCJmYWRlSW4iLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIzNjAiXSwiV3NhZ2xzQnZ4cUdVNmpwdi0zIjpbIjEyOCIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSg1MSwgNTEsIDUxLCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCJXc2FnbHNCdnhxR1U2anB2LTQiOlsiMTI5IiwibWlkZGxlLWxlZnQiLCJvZmYiLCJyZ2JhKDUxLCA1MSwgNTEsIDEpIiwib2ZmIiwiZmFkZUluIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiMzYwIl0sIldzYWdsc0J2eHFHVTZqcHYtNSI6WyIxMzAiLCJtaWRkbGUtbGVmdCIsIm9mZiIsInJnYmEoNTEsIDUxLCA1MSwgMSkiLCJvZmYiLCJmYWRlSW4iLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIzNjAiXSwiV3NhZ2xzQnZ4cUdVNmpwdi02IjpbIjEzMSIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSg1MSwgNTEsIDUxLCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCJXc2FnbHNCdnhxR1U2anB2LTciOlsiMTMyIiwibWlkZGxlLWxlZnQiLCJvZmYiLCJyZ2JhKDUxLCA1MSwgNTEsIDEpIiwib2ZmIiwiZmFkZUluIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiMzYwIl0sIldzYWdsc0J2eHFHVTZqcHYtOCI6WyIxMzMiLCJtaWRkbGUtbGVmdCIsIm9mZiIsInJnYmEoNTEsIDUxLCA1MSwgMSkiLCJvZmYiLCJmYWRlSW4iLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIzNjAiXSwiV3NhZ2xzQnZ4cUdVNmpwdi05IjpbIjEzNCIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSg1MSwgNTEsIDUxLCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCJXc2FnbHNCdnhxR1U2anB2LTEwIjpbIjEzNSIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSg1MSwgNTEsIDUxLCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCJXc2FnbHNCdnhxR1U2anB2LTExIjpbIjEzNiIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSg1MSwgNTEsIDUxLCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCJXc2FnbHNCdnhxR1U2anB2LTEyIjpbIjEzNyIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSg1MSwgNTEsIDUxLCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCJXc2FnbHNCdnhxR1U2anB2LTEzIjpbIjEzOCIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSg1MSwgNTEsIDUxLCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCJXc2FnbHNCdnhxR1U2anB2LTE0IjpbIjEzOSIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSg1MSwgNTEsIDUxLCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCJXc2FnbHNCdnhxR1U2anB2LTE1IjpbIjE0MCIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSg1MSwgNTEsIDUxLCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCJXc2FnbHNCdnhxR1U2anB2LTE2IjpbIjE0MSIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSg1MSwgNTEsIDUxLCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCJXc2FnbHNCdnhxR1U2anB2LTE3IjpbIjE0MiIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSg1MSwgNTEsIDUxLCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCJXc2FnbHNCdnhxR1U2anB2LTE4IjpbIjE0MyIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSg1MSwgNTEsIDUxLCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCJXc2FnbHNCdnhxR1U2anB2LTE5IjpbIjE0NSIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSg1MSwgNTEsIDUxLCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCJXc2FnbHNCdnhxR1U2anB2LTIwIjpbIjE0NiIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSg1MSwgNTEsIDUxLCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCJXc2FnbHNCdnhxR1U2anB2LTIxIjpbIjE0NyIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSg1MSwgNTEsIDUxLCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCJXc2FnbHNCdnhxR1U2anB2LTIyIjpbIjE0OCIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSg1MSwgNTEsIDUxLCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCJXc2FnbHNCdnhxR1U2anB2LTIzIjpbIjE0OSIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSg1MSwgNTEsIDUxLCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCJXc2FnbHNCdnhxR1U2anB2LTI0IjpbIjE1MCIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSg1MSwgNTEsIDUxLCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCJXc2FnbHNCdnhxR1U2anB2LTI1IjpbIjE1MSIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSg1MSwgNTEsIDUxLCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCJLMkJCU3JxRXpWVHpMN3BjIjpbIjE1MiIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSgyNTUsIDI1NSwgMjU1LCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdLCJwb3B1cC0yMDIzLTExLTA4LTExLTIxLTExIjpbIjE1MyIsIm1pZGRsZS1jZW50ZXIiLCJvbiIsInJnYmEoMCwgMCwgMCwgMC43KSIsIm9uIiwiZmFkZUluIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiMzY
741Il0sIldzYWdsc0J2eHFHVTZqcHYtMjYiOlsiMTU0IiwibWlkZGxlLWxlZnQiLCJvZmYiLCJyZ2JhKDUxLCA1MSwgNTEsIDEpIiwib2ZmIiwiZmFkZUluIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiMzYwIl0sIkRkSU5nRXFvT292Z2toaGstMiI6WyIxNTUiLCJtaWRkbGUtbGVmdCIsIm9mZiIsInJnYmEoNTEsIDUxLCA1MSwgMSkiLCJvZmYiLCJmYWRlSW4iLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIiNmZmZmZmYiLCIzNjAiXSwiRGRJTmdFcW9Pb3Zna2hoay0zIjpbIjE1NiIsIm1pZGRsZS1sZWZ0Iiwib2ZmIiwicmdiYSg1MSwgNTEsIDUxLCAxKSIsIm9mZiIsImZhZGVJbiIsIiNmZmZmZmYiLCIjZmZmZmZmIiwiI2ZmZmZmZiIsIjM2MCJdfTt2YXIgbGVwb3B1cF9jYW1wYWlnbnM9eyJhYi1pNWYxbzg3U2JabzlDeEN2IjpbInB2T1FPam9NS0lZR05QWXQiLCJUV0tqOHgxZ09HQjQzdkZxIiwiaThvZmJPMVFxSGF1bHZudiIsIjd0eVNvOTFPck5ISEdtVHgiLCJKalpEUm9pSkZFd1c3WklLIiwiR1ZZT3NpblRId2p0SmJ4MiIsIldWSlJEdmwzTGJUUEtXMTQiLCJpTzhNamNHS09oVkhXS0Z3IiwiYkRjZ21aZEdPOGlVZWc2bCIsInFKUGY4aG1NenpqZDU3V1ciLCJrMktqWFRJSzJ0bVZOWmhoIiwibDE2TlBzSHJGTlNuYU93SCIsImJ4cEtzYWZmaUtQcno4QlgiLCJ0U3dTQWlGQmhjdFVHRXNHIiwiQ1gyTE52MkN4Y3k3eUZ0RSIsImlSRlR6V0VPN0x6WkVzaWMiLCJ2aU5zaUFVUmphQnNWTEtkIiwiU05ydmt2S0NTSlBDWkU5ZSIsIlBPbjFQd1ZUT3VzRkNFS2QiLCJxcG9TUUQ4cUJMcGFaRkh6IiwiR3ZIYmliZ09vUGVzcnJWZCIsImRjc0ZZajVRc3Q2S1oxbVYiLCJmemR2QXBPV0l0NDVqM25NIiwiQXBKeWtTV05wbnFINXF1cSIsIkZ4M2hONGZNOTNYdnlLMk4iLCI1Mm9SWG5CWWo1Y01TWlBlIiwiTWt0aENtOWxHSXFsVEU0YyIsIlVraFRROGZQeUs2bERMamsiXSwiYWItZlJBNEJaNjNkR1Q3Rjc5cSI6WyJyZm5TemlhYXRtc2NJbWZqIiwiTFl6WUdrSm9pcU9oOUtjcCIsImRhZWlUc3pyZWFhckZXMnAiXSwiYWItbnVia0RaeVZxMkRxWGJhNiI6WyJKaUVlQnM1ZTdGV2NiTk56Iiwia201R3RXdXh1S0VjWnh3VCJdLCJhYi0xWk5CemtYVnVNa2drUVBKIjpbInU2blE2cUFtTVVNZGxMekYiLCJwSHpCRUtvYjdOQU41Tm95IiwicGpOYVhkRE51QXNmOXZJNSJdfQ==" defer></script>
74
74<script data-no-optimize="1">window.lazyLoadOptions=Object.assign({},{threshold:300},window.lazyLoadOptions||{});!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).LazyLoad=e()}(this,function(){"use strict";function e(){return(e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n,a=arguments[e];for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t}).apply(this,arguments)}function o(t){return e({},at,t)}function l(t,e){return t.getAttribute(gt+e)}function c(t){return l(t,vt)}function s(t,e){return function(t,e,n){e=gt+e;null!==n?t.setAttribute(e,n):t.removeAttribute(e)}(t,vt,e)}function i(t){return s(t,null),0}function r(t){return null===c(t)}function u(t){return c(t)===_t}function d(t,e,n,a){t&&(void 0===a?void 0===n?t(e):t(e,n):t(e,n,a))}function f(t,e){et?t.classList.add(e):t.className+=(t.className?" ":"")+e}function _(t,e){et?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\s+)"+e+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")}function g(t){return t.llTempImage}function v(t,e){!e||(e=e._observer)&&e.unobserve(t)}function b(t,e){t&&(t.loadingCount+=e)}function p(t,e){t&&(t.toLoadCount=e)}function n(t){for(var e,n=[],a=0;e=t.children[a];a+=1)"SOURCE"===e.tagName&&n.push(e);return n}function h(t,e){(t=t.parentNode)&&"PICTURE"===t.tagName&&n(t).forEach(e)}function a(t,e){n(t).forEach(e)}function m(t){return!!t[lt]}function E(t){return t[lt]}function I(t){return delete t[lt]}function y(e,t){var n;m(e)||(n={},t.forEach(function(t){n[t]=e.getAttribute(t)}),e[lt]=n)}function L(a,t){var o;m(a)&&(o=E(a),t.forEach(function(t){var e,n;e=a,(t=o[n=t])?e.setAttribute(n,t):e.removeAttribute(n)}))}function k(t,e,n){f(t,e.class_loading),s(t,st),n&&(b(n,1),d(e.callback_loading,t,n))}function A(t,e,n){n&&t.setAttribute(e,n)}function O(t,e){A(t,rt,l(t,e.data_sizes)),A(t,it,l(t,e.data_srcset)),A(t,ot,l(t,e.data_src))}function w(t,e,n){var a=l(t,e.data_bg_multi),o=l(t,e.data_bg_multi_hidpi);(a=nt&&o?o:a)&&(t.style.backgroundImage=a,n=n,f(t=t,(e=e).class_applied),s(t,dt),n&&(e.unobserve_completed&&v(t,e),d(e.callback_applied,t,n)))}function x(t,e){!e||0<e.loadingCount||0<e.toLoadCount||d(t.callback_finish,e)}function M(t,e,n){t.addEventListener(e,n),t.llEvLisnrs[e]=n}function N(t){return!!t.llEvLisnrs}function z(t){if(N(t)){var e,n,a=t.llEvLisnrs;for(e in a){var o=a[e];n=e,o=o,t.removeEventListener(n,o)}delete t.llEvLisnrs}}function C(t,e,n){var a;delete t.llTempImage,b(n,-1),(a=n)&&--a.toLoadCount,_(t,e.class_loading),e.unobserve_completed&&v(t,n)}function R(i,r,c){var l=g(i)||i;N(l)||function(t,e,n){N(t)||(t.llEvLisnrs={});var a="VIDEO"===t.tagName?"loadeddata":"load";M(t,a,e),M(t,"error",n)}(l,function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_loaded),s(e,ut),d(n.callback_loaded,e,a),o||x(n,a),z(l)},function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_error),s(e,ft),d(n.callback_error,e,a),o||x(n,a),z(l)})}function T(t,e,n){var a,o,i,r,c;t.llTempImage=document.createElement("IMG"),R(t,e,n),m(c=t)||(c[lt]={backgroundImage:c.style.backgroundImage}),i=n,r=l(a=t,(o=e).data_bg),c=l(a,o.data_bg_hidpi),(r=nt&&c?c:r)&&(a.style.backgroundImage='url("'.concat(r,'")'),g(a).setAttribute(ot,r),k(a,o,i)),w(t,e,n)}function G(t,e,n){var a;R(t,e,n),a=e,e=n,(t=Et[(n=t).tagName])&&(t(n,a),k(n,a,e))}function D(t,e,n){var a;a=t,(-1<It.indexOf(a.tagName)?G:T)(t,e,n)}function S(t,e,n){var a;t.setAttribute("loading","lazy"),R(t,e,n),a=e,(e=Et[(n=t).tagName])&&e(n,a),s(t,_t)}function V(t){t.removeAttribute(ot),t.removeAttribute(it),t.removeAttribute(rt)}function j(t){h(t,function(t){L(t,mt)}),L(t,mt)}function F(t){var e;(e=yt[t.tagName])?e(t):m(e=t)&&(t=E(e),e.style.backgroundImage=t.backgroundImage)}function P(t,e){var n;F(t),n=e,r(e=t)||u(e)||(_(e,n.class_entered),_(e,n.class_exited),_(e,n.class_applied),_(e,n.class_loading),_(e,n.class_loaded),_(e,n.class_error)),i(t),I(t)}function U(t,e,n,a){var o;n.cancel_on_exit&&(c(t)!==st||"IMG"===t.tagName&&(z(t),h(o=t,function(t){V(t)}
74),V(o),j(t),_(t,n.class_loading),b(a,-1),i(t),d(n.callback_cancel,t,e,a)))}function $(t,e,n,a){var o,i,r=(i=t,0<=bt.indexOf(c(i)));s(t,"entered"),f(t,n.class_entered),_(t,n.class_exited),o=t,i=a,n.unobserve_entered&&v(o,i),d(n.callback_enter,t,e,a),r||D(t,n,a)}function q(t){return t.use_native&&"loading"in HTMLImageElement.prototype}function H(t,o,i){t.forEach(function(t){return(a=t).isIntersecting||0<a.intersectionRatio?$(t.target,t,o,i):(e=t.target,n=t,a=o,t=i,void(r(e)||(f(e,a.class_exited),U(e,n,a,t),d(a.callback_exit,e,n,t))));var e,n,a})}function B(e,n){var t;tt&&!q(e)&&(n._observer=new IntersectionObserver(function(t){H(t,e,n)},{root:(t=e).container===document?null:t.container,rootMargin:t.thresholds||t.threshold+"px"}))}function J(t){return Array.prototype.slice.call(t)}function K(t){return t.container.querySelectorAll(t.elements_selector)}function Q(t){return c(t)===ft}function W(t,e){return e=t||K(e),J(e).filter(r)}function X(e,t){var n;(n=K(e),J(n).filter(Q)).forEach(function(t){_(t,e.class_error),i(t)}),t.update()}function t(t,e){var n,a,t=o(t);this._settings=t,this.loadingCount=0,B(t,this),n=t,a=this,Y&&window.addEventListener("online",function(){X(n,a)}),this.update(e)}var Y="undefined"!=typeof window,Z=Y&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),tt=Y&&"IntersectionObserver"in window,et=Y&&"classList"in document.createElement("p"),nt=Y&&1<window.devicePixelRatio,at={elements_selector:".lazy",container:Z||Y?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_poster:"poster",class_applied:"applied",class_loading:"litespeed-loading",class_loaded:"litespeed-loaded",class_error:"error",class_entered:"entered",class_exited:"exited",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1},ot="src",it="srcset",rt="sizes",ct="poster",lt="llOriginalAttrs",st="loading",ut="loaded",dt="applied",ft="error",_t="native",gt="data-",vt="ll-status",bt=[st,ut,dt,ft],pt=[ot],ht=[ot,ct],mt=[ot,it,rt],Et={IMG:function(t,e){h(t,function(t){y(t,mt),O(t,e)}),y(t,mt),O(t,e)},IFRAME:function(t,e){y(t,pt),A(t,ot,l(t,e.data_src))},VIDEO:function(t,e){a(t,function(t){y(t,pt),A(t,ot,l(t,e.data_src))}),y(t,ht),A(t,ct,l(t,e.data_poster)),A(t,ot,l(t,e.data_src)),t.load()}},It=["IMG","IFRAME","VIDEO"],yt={IMG:j,IFRAME:function(t){L(t,pt)},VIDEO:function(t){a(t,function(t){L(t,pt)}),L(t,ht),t.load()}},Lt=["IMG","IFRAME","VIDEO"];return t.prototype={update:function(t){var e,n,a,o=this._settings,i=W(t,o);{if(p(this,i.length),!Z&&tt)return q(o)?(e=o,n=this,i.forEach(function(t){-1!==Lt.indexOf(t.tagName)&&S(t,e,n)}),void p(n,0)):(t=this._observer,o=i,t.disconnect(),a=t,void o.forEach(function(t){a.observe(t)}));this.loadAll(i)}},destroy:function(){this._observer&&this._observer.disconnect(),K(this._settings).forEach(function(t){I(t)}),delete this._observer,delete this._settings,delete this.loadingCount,delete this.toLoadCount},loadAll:function(t){var e=this,n=this._settings;W(t,n).forEach(function(t){v(t,e),D(t,n,e)})},restoreAll:function(){var e=this._settings;K(e).forEach(function(t){P(t,e)})}},t.load=function(t,e){e=o(e);D(t,e)},t.resetStatus=function(t){i(t)},t}),function(t,e){"use strict";function n(){e.body.classList.add("litespeed_lazyloaded")}function a(){console.log("[LiteSpeed] Start Lazy Load"),o=new LazyLoad(Object.assign({},t.lazyLoadOptions||{},{elements_selector:"[data-lazyloaded]",callback_finish:n})),i=function(){o.update()},t.MutationObserver&&new MutationObserver(i).observe(e.documentElement,{childList:!0,subtree:!0,attributes:!0})}var o,i;t.addEventListener?t.addEventListener("load",a,!1):t.attachEvent("onload",a)}(window,document);</script>
74<script data-no-optimize="1">var litespeed_vary=document.cookie.replace(/(?:(?:^|.*;\s*)_lscache_vary\s*\=\s*([^;]*).*$)|^.*$/,"");litespeed_vary||(sessionStorage.getItem("litespeed_reloaded")?console.log("LiteSpeed: skipping guest vary reload (already reloaded this session)"):fetch("/wp-content/plugins/litespeed-cache/guest.vary.php",{method:"POST",cache:"no-cache",redirect:"follow"}).then(e=>e.json()).then(e=>{console.log(e),e.hasOwnProperty("reload")&&"yes"==e.reload&&(sessionStorage.setItem("litespeed_docref",document.referrer),sessionStorage.setItem("litespeed_reloaded","1"),window.location.reload(!0))}));</script>
74<script data-optimized="1" src="https://www.javacodegeeks.com/wp-content/litespeed/js/3ba8d1d6ed439fd812916de5d6366105.js?ver=5f44c" defer></script>
74<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a400797249110b74',t:'MTc5MDIzOTEyMg=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
74<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"99414990e7d041e3931fc90af8b82f16","r":1,"spa":2}' crossorigin="anonymous"></script>
74 75</body></html> 76<!-- Page optimized by LiteSpeed Cache @2026-09-18 19:37:37 --> 77 78<!-- Page cached by LiteSpeed Cache 7.9.1 on 2026-09-18 19:37:37 --> 79<!-- Guest Mode -->
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.