object(yii\base\ErrorException)#121 (8) { ["message":protected]=> string(87) "file_put_contents(): Only 94208 of 95979 bytes written, possibly out of free disk space" ["string":"Exception":private]=> string(0) "" ["code":protected]=> int(2) ["file":protected]=> string(66) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/components/assets.php" ["line":protected]=> int(91) ["trace":"Exception":private]=> array(17) { [0]=> array(4) { ["function"]=> string(11) "handleError" ["class"]=> string(21) "yii\base\ErrorHandler" ["type"]=> string(2) "->" ["args"]=> array(5) { [0]=> int(2) [1]=> string(87) "file_put_contents(): Only 94208 of 95979 bytes written, possibly out of free disk space" [2]=> string(66) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/components/assets.php" [3]=> int(91) [4]=> array(5) { ["order"]=> array(1) { [0]=> string(8) "base.css" } ["exceptions"]=> NULL ["RES"]=> string(95979) "@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100;200;300;400;500;600;700;800;900&display=swap'); :root { --color-white: #FFFFFF; --color-gray-0: #FCFAFA; --color-gray-2: #F3F3F3; --color-gray-1: #F8F8F8; --color-gray-d-0: #e1e1e1; --color-gray-d-1: #d5d5d5; --color-dark: #282828; --color-dark-hover: #494949; --color-orange: #D6653C; --color-orange-light: #F8EBE7; --color-orange-hover: #ef784c; --color-red: #ff3a6c; --color-blue: #326DD6; --color-blue-dark: #142871; --color-blue-hover: #3c7bea; --color-blue-dark-hover: #223b96; --color-blue-light: #e8f0fa; --duration-default: 0.3s; /* Hovers */ --duration-transition: 0.3; /* Sliders */ --duration-aspect: 0.4s; /* Media query */ } *:not(i) { font-family: 'Roboto Slab', serif; } /* Small sm <576px Medium md <768px Large lg <992px Extra large xl <1200px Extra extra large xx <1400px Full fl <1920px (Container clamp 1920px) @media screen and (max-width: 1399px) {} // xx @media screen and (max-width: 1199px) {} // xl @media screen and (max-width: 991px) {} // lg @media screen and (max-width: 767px) {} // md @media screen and (max-width: 575px) {} // sm */ /* ------------------------------------------------------------------------------------------------------------------ */ /* Paragraph */ /* ------------------------------------------------------------------------------------------------------------------ */ .paragraph { text-align: justify; line-height: 2em; } .strong { font-weight: 600; color: var(--color-orange); } /* ------------------------------------------------------------------------------------------------------------------ */ /* Mobile Size */ /* ------------------------------------------------------------------------------------------------------------------ */ @media screen and (max-width: 991px) /* lg */ {} @media screen and (max-width: 767px) /* md */ {} @media screen and (max-width: 575px) /* sm */ { .om-padding-add { padding-right: 20px !important; padding-left: 20px !important; } } /* ------------------------------------------------------------------------------------------------------------------ */ /* Order */ /* ------------------------------------------------------------------------------------------------------------------ */ .order { list-style: none; } .order li::before { content: "\2022"; color: var(--color-orange); font-weight: bold; display: inline-block; width: 1em; margin-left: -1em; } /* ------------------------------------------------------------------------------------------------------------------ */ /* Space */ /* ------------------------------------------------------------------------------------------------------------------ */ .space-inner-top-1 { padding-top: 20px; } .space-inner-bottom-1 { padding-bottom: 20px; } .space-inner-top-2 { padding-top: 30px; } .space-inner-bottom-2 { padding-bottom: 30px; } .space-inner-top-3 { padding-top: 50px; } .space-inner-bottom-3 { padding-bottom: 50px; } .space-inner-top-4 { padding-top: 60px; } .space-inner-bottom-4 { padding-bottom: 60px; } .space-inner-top-5 { padding-top: 80px; } .space-inner-bottom-5 { padding-bottom: 80px; } .space-inner-top-6 { padding-top: 120px; } .space-inner-bottom-6 { padding-bottom: 120px; } .space-inner-top-7 { padding-top: 200px; } .space-inner-bottom-7 { padding-bottom: 200px; } .space-inner-top-8 { padding-top: 300px; } .space-inner-bottom-8 { padding-bottom: 300px; } .space-inner-top-1,.space-inner-top-2,.space-inner-top-3,.space-inner-top-4, .space-inner-top-5,.space-inner-top-6,.space-inner-top-7,.space-inner-top-8, .space-inner-bottom-1,.space-inner-bottom-2,.space-inner-bottom-3,.space-inner-bottom-4, .space-inner-bottom-5,.space-inner-bottom-6,.space-inner-bottom-7,.space-inner-bottom-8 { transition: var(--duration-aspect) padding; } /* ------------------------------------------------------------------------------------------------------------------ */ /* Flex */ /* ------------------------------------------------------------------------------------------------------------------ */ .content-center { width: 100%; display: flex; justify-content: center; } /* ------------------------------------------------------------------------------------------------------------------ */ /* Container */ /* ------------------------------------------------------------------------------------------------------------------ */ .container { transition: var(--duration-aspect) max-width !important; } .container-full { max-width: 1920px; width: 100%; margin: 0px auto; } /* ------------------------------------------------------------------------------------------------------------------ */ /* ON MOBILE */ /* ------------------------------------------------------------------------------------------------------------------ */ @media screen and (max-width: 767px) /* md */ { .om-text-center { text-align: center; } .om-hide { display: none; } .om-padding-zero { padding: 0px; } } .blog-page { display: flex; flex-wrap: wrap; } .blog-page .blog-main { width: calc(100% - 340px); } .blog-page .blog-side { width: 340px; } /* ------------------------------------------------------------------------------------------------------------------ */ .blog-page .blog-main .head { width: 100%; display: flex; flex-wrap: wrap; } .blog-page .blog-main .head > p { margin: 0px; height: 30px; } .blog-page .blog-main .head .date { font-weight: 600; } .blog-page .blog-main .head .author { padding-left: 10px; font-weight: 300; } .blog-page .blog-main .head .tags { width: 100%; display: flex; flex-wrap: wrap; padding-top: 10px; } .blog-page .blog-main .head .tags > p { margin: 0px; margin-right: 10px; margin-bottom: 10px; padding: 10px 20px; font-size: 0.9em; background-color: var(--color-gray-1); color: var(--color-dark-hover); cursor: pointer; } .blog-page .blog-main .head .tags > p > i { transition: var(--duration-default) color; } .blog-page .blog-main .head .tags > p:hover > i { color: var(--color-orange); } .blog-page .blog-main img { width: 100%; height: 400px; object-fit: cover; } .blog-page .blog-main .content { margin-top: 30px; } /* ------------------------------------------------------------------------------------------------------------------ */ .blog-page .blog-side { padding-top: 30px; padding-left: 14px; display: flex; flex-wrap: wrap; } .blog-page .blog-side .blog-tile .photo-frame { padding: 0px; } .blog-page .blog-side .blog-tile .photo-frame p { top: 0px; left: 0px; padding: 8px 12px; font-size: 0.9em; } .blog-page .blog-side .blog-tile .photo-frame .background { display: none; } .blog-page .blog-side .blog-tile { width: 100%; } @media screen and (max-width: 991px) /* lg */ { .blog-page .blog-main, .blog-page .blog-side { width: 100%; } .blog-page .blog-side { padding: 40px 0px; } .blog-page .blog-side .blog-tile { width: 50%; } .blog-page .blog-side .blog-tile:nth-child(odd) { padding-right: 5px; } .blog-page .blog-side .blog-tile:nth-child(even) { padding-left: 5px; } } @media screen and (max-width: 767px) { .blog-page .blog-side .blog-tile { width: 100%; } .blog-page .blog-side .blog-tile:nth-child(odd), .blog-page .blog-side .blog-tile:nth-child(even) { padding-left: 0px; padding-right: 0px; } } :root { --blog-tile-border-stroke: 20px; } .blog-tile { width: 30%; margin-bottom: 20px; cursor: pointer; } .blog-tile.primary { width: 65%; } .blog-tile .photo-frame { position: relative; padding: var(--blog-tile-border-stroke); } .blog-tile .photo-frame .background { position: absolute; width: 100%; top: 0px; left: 0px; height: 80%; border: var(--blog-tile-border-stroke) solid var(--color-gray-0); border-bottom: unset; } .blog-tile .photo-frame img { height: 300px; } .blog-tile.primary .photo-frame img { height: 400px; } .blog-tile .photo-frame img { width: 100%; object-fit: cover; transition: var(--duration-aspect) height; } .blog-tile .photo-frame p { position: absolute; padding: 16px 24px; background-color: var(--color-orange); color: var(--color-white); top: var(--blog-tile-border-stroke); left: var(--blog-tile-border-stroke); } .blog-tile > .title { font-size: 1.1em; font-weight: 600; } .blog-tile > .lead { font-size: 1.1em; font-weight: 300; } @media screen and (max-width: 1199px) { .blog-tile.primary { width: 100%; } .blog-tile { width: 46%; } .blog-tile .photo-frame img { height: 220px; } .blog-tile.primary .photo-frame img { height: 320px; } } @media screen and (max-width: 767px) { .blog-tile { width: 100%; } .blog-tile .photo-frame img { height: 200px; } .blog-tile.primary .photo-frame img { height: 200px; } } @media screen and (max-width: 575px) /* sm */ { .blog-tile .title, .blog-tile .lead { padding-left: 20px; padding-right: 20px; } } .post-holder { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; } .post-holder.post-white .blog-tile .photo-frame .background { border: var(--blog-tile-border-stroke) solid var(--color-white); border-bottom: unset; } /* ------------------------------------------------------------------------------------------------------------------ */ /* Box - Photo */ /* ------------------------------------------------------------------------------------------------------------------ */ .box-photo { width: 100%; height: 100%; overflow: hidden; position: relative; border-radius: 20px; } .box-photo img { width: 100%; height: 100%; object-fit: cover; } .box-photo .footer { width: 100%; position: absolute; left: 0px; bottom: 0px; background-color: var(--color-orange); height: auto; padding: 0px 20px; } .box-photo .footer p { width: 100%; text-align: end; margin: 0px; padding: 10px; color: var(--color-white); font-weight: 600; font-size: 0.9em; } .box-photo .footer p i { padding-left: 10px; } .box-photo.reagent { cursor: pointer; } .box-photo.reagent .footer { transition: var(--duration-default) padding; } .box-photo.reagent img { transition: var(--duration-default) transform; } .box-photo.reagent:hover .footer { padding-right: 10px; } .box-photo.reagent:hover img { transform: scale(1.05); } /* ------------------------------------------------------------------------------------------------------------------ */ /* Box set */ /* ------------------------------------------------------------------------------------------------------------------ */ .box-set { width: 100%; overflow: hidden; position: relative; border-radius: 20px; display: flex; } .box-set .box-set-photo { justify-content: center; align-items: center; } .box-set .box-set-photo img { width: 80%; height: auto; object-fit: contain; } .box-set .box-set-slot { padding: 26px; } .box-set .box-set-photo, .box-set .box-set-slot { background-color: var(--color-gray-0); } .box-set .box-set-photo.primary, .box-set .box-set-slot.primary { background-color: var(--color-orange); } .box-set .box-set-photo { order: 0; } .box-set .box-set-slot { order: 1; } .box-set.photo-right .box-set-photo { order: 1; } .box-set.photo-right .box-set-slot { order: 0; } .box-set .box-set-photo { display: none; } .box-set .box-set-slot { width: 100% } .box-set.photo-has .box-set-photo { display: flex; width: 25%; } .box-set.photo-has .box-set-slot { width: 75%; } /* ------------------------------------------------------------------------------------------------------------------ */ /* Box frame */ /* ------------------------------------------------------------------------------------------------------------------ */ .box-frame { width: 100%; height: 100%; overflow: hidden; position: relative; border-radius: 20px; background-color: var(--color-gray-0); } .box-frame.gray { background-color: var(--color-gray-2); } .box-frame.primary { background-color: var(--color-orange); } .breadcrumb { display: flex; flex-wrap: wrap; } .breadcrumb a, .breadcrumb i { margin: 0px; padding: 0px; } .breadcrumb a { line-height: 1.4em; text-decoration: var(--color-dark); color: var(--color-dark); } .breadcrumb i { line-height: 1.4em; color: var(--color-orange); padding: 0px 8px; transform: scale(0.8); } .breadcrumb a:hover { color: var(--color-orange); } .breadcrumb a.blind { cursor: default; pointer-events: none; user-select: none; } .breadcrumb a.blind:hover { color: var(--color-dark); } .circular-score-frame { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-around; } .circular-score-frame .score-circle { display: flex; flex-wrap: wrap; justify-content: center; align-content: center; background-color: var(--color-white); outline-color: var(--color-orange); outline-style: solid; outline-offset: -1px; outline-width: 1px; border-radius: 50%; width: 150px; height: 150px; } .circular-score-frame .score-circle p { margin: 0px; padding: 0px; width: 100%; text-align: center; } .circular-score-frame .score-circle p.score { font-weight: 600; font-size: 2em; } .circular-score-frame .score-circle p.text { font-size: 0.9em; } @media screen and (max-width: 1199px) /* xl */ { .circular-score-frame .score-circle { width: 145px; height: 145px; margin: 20px; } } @media screen and (max-width: 575px) /* sm */ { .circular-score-frame .score-circle { width: 140px; height: 140px; margin: 10px; } } .element-contact { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; } .element-contact .fiield-frame.css-id-name, .element-contact .fiield-frame.css-id-company, .element-contact .fiield-frame.css-id-email, .element-contact .fiield-frame.css-id-phone { width: 49%; } .element-contact .check-frame.css-id-term_1 { width: calc(100% - 220px); } .element-contact [data-contact-form-submit] { width: 200px; } @media screen and (max-width: 767px) /* md */ { .element-contact .fiield-frame.css-id-name, .element-contact .fiield-frame.css-id-company, .element-contact .fiield-frame.css-id-email, .element-contact .fiield-frame.css-id-phone { width: 100%; } .element-contact .check-frame.css-id-term_1 { width: 100% } .element-contact [data-contact-form-submit] { width: unset; margin: 0px auto; } } .content-table { width: 100%; display: flex; flex-wrap: wrap; } .content-table .head { width: 100%; display: flex; justify-content: space-around; } .content-table .head p > i { display: none; } .content-table .head p { margin: 0px; padding: 26px 0px; flex-grow: 1; text-align: center; cursor: pointer; font-weight: 600; font-size: 1.2em; background-color: var(--color-gray-2); color: var(--color-dark); transition: var(--duration-default) color, var(--duration-default) background-color; } .content-table .head p.active { background-color: var(--color-orange); color: var(--color-white); } .content-table .head p:hover { background-color: var(--color-gray-d-0); color: var(--color-dark); } .content-table .head p.active:hover { background-color: var(--color-orange-hover); color: var(--color-white); } .content-table .contents { width: 100%; } .content-table .contents > .content { display: none; height: 100%; width: 100%; transition: var(--duration-default) height; } .content-table .contents > .content.active { display: block; } @media screen and (max-width: 1199px) /* xl */ { .content-table .head p { padding: 14px 0px; font-size: 1em; } } @media screen and (max-width: 991px) /* lg */ { .content-table .head { flex-wrap: wrap; } .content-table .head p { width: 100%; padding: 4px 0px; } } /* ------------------------------------------------------------------------------------------------------------------ */ /* content-table-style */ /* BLUE */ /* ------------------------------------------------------------------------------------------------------------------ */ .content-table.content-table-style-blue .head p { background-color: var(--color-blue); color: var(--color-white); } .content-table.content-table-style-blue .head p.active { background-color: var(--color-blue-dark); color: var(--color-white); } .content-table.content-table-style-blue .head p:hover { background-color: var(--color-blue-hover); color: var(--color-white); } .content-table.content-table-style-blue .head p.active:hover { background-color: var(--color-blue-dark-hover); color: var(--color-white); } /* ------------------------------------------------------------------------------------------------------------------ */ /* content-table-style */ /* FLAT */ /* ------------------------------------------------------------------------------------------------------------------ */ .content-table.content-table-style-flat .head p { position: relative; } .content-table.content-table-style-flat .head p > i { bottom: -5px; left: calc(50% - 8px); opacity: 0; display: block; position: absolute; color: var(--color-orange); } .content-table.content-table-style-flat .head p.active > i { opacity: 1; } .content-table.content-table-style-flat .head { justify-content: center; margin-bottom: 30px; } .content-table.content-table-style-flat .head p { flex-grow: unset; padding: 14px; font-weight: 600; font-size: 1em; background-color: unset; } .content-table.content-table-style-flat .head p:hover { background-color: unset; } .content-table.content-table-style-flat .head p.active:hover { background-color: unset; } .content-table.content-table-style-flat .head p.active { color: var(--color-dark); background-color: unset; } .document-list { display: flex; flex-direction: column; width: 100%; align-items: flex-start } .document-list p { margin: 5px 0px; padding: 13px 19px; font-weight: 600; background-color: var(--color-gray-1); cursor: pointer; transition: var(--duration-default) transform; } .document-list p, .document-list p i { color: var(--color-orange); } .document-list p span { color: var(--color-dark); font-weight: 400; } .document-list p i { padding-right: 10px; } .document-list p:hover { transform: translateX(10px); } .events-box { width: 100%; } .events-box .slot-body .title { font-size: 2em; color: var(--color-white); } .events-box .slot-body .content { color: var(--color-white); } .events-box .box-set .box-set-photo { padding: 80px; } @media screen and (max-width: 1199px) /* xl */ { .events-box .box-set .box-set-photo { padding: 60px; } } @media screen and (max-width: 991px) /* lg */ { .events-box .box-set .box-set-photo { padding: 40px; } } @media screen and (max-width: 767px) /* md */ { .events-box .box-set .box-set-photo { display: none; } .events-box .box-set .box-set-slot { width: 100%; } } .page-footer { width: 100%; background-color: var(--color-gray-2); } .page-footer .container { display: flex; flex-wrap: nowrap; padding: 34px 0px; } .page-footer .container img.img-logo { width: 160px; } .page-footer .container .book { width: 200px; } .page-footer .container .rows { display: flex; flex-wrap: wrap; align-content: center; } .page-footer .container .rows p, .page-footer .container .rows a { margin: 0px; padding: 0px; cursor: pointer; } .page-footer .container .rows .options { width: 100%; display: flex; } .page-footer .container .rows .options a { color: var(--color-dark); text-decoration: unset; } .page-footer .container .rows .options a:hover { color: var(--color-orange); } .page-footer .container .rows .socials { width: 100%; display: flex; } .page-footer .container .rows .socials p { color: var(--color-dark); } .page-footer .container .rows .socials p > i { color: var(--color-orange); padding-right: 6px; } .page-footer .container .rows .socials p:hover { color: var(--color-orange); } /* DEFAULT */ .page-footer .container .rows { /* width: calc(100% - calc(160px + 200px)); */ flex-grow: 1; padding: 0px 30px; } .page-footer .container .rows .options a { padding-right: 20px; } .page-footer .container .rows .socials p { padding-right: 20px; } .page-footer .container .rows .options { padding-bottom: 20px; border-bottom: 1px solid var(--color-gray-d-1); } .page-footer .container .rows .socials { padding-top: 20px; } .page-footer .container .book { display: flex; flex-wrap: wrap; justify-content: center; } .page-footer .container .book img { padding: 0px 0px; width: 100%; } @media screen and (max-width: 1199px) /* xl */ { .page-footer .container { align-content: flex-start; } .page-footer .container .rows { flex-wrap: wrap; padding-left: 120px; } .page-footer .container .rows .options, .page-footer .container .rows .socials { width: 50%; flex-wrap: wrap; align-content: flex-start; padding: 0px; border: unset; } .page-footer .container .rows .options a, .page-footer .container .rows .socials p { width: 100%; padding: 0px; padding-bottom: 10px; } .page-footer .container .rows .socials p > i { width: 24px; text-align: center; } .page-footer .container .img-logo { height: 100px; } .page-footer .container .book { align-content: flex-start } } @media screen and (max-width: 991px) /* lg */ { .page-footer .container { flex-wrap: wrap; } .page-footer .container img.img-logo { order: 0; width: 50%; height: unset; padding-right: 26%; } .page-footer .container .book { order: 1; width: 50%; justify-content: flex-start; padding-left: 20px; } .page-footer .container .book img { padding-right: 62%; } .page-footer .container .rows { order: 2; width: 100%; padding: 0px 20px; border-top: 1px solid var(--color-gray-d-1); margin-top: 30px; padding-top: 30px; } .page-footer .container .rows .options, .page-footer .container .rows .socials { width: 50%; } } @media screen and (max-width: 575px) /* sm */ { .page-footer .container .rows { order: 1; border: unset; } .page-footer .container .rows .options, .page-footer .container .rows .socials { width: 100%; } .page-footer .container img.img-logo { order: 0; width: 80%; padding-left: 20px; } .page-footer .container .book { order: 2; padding: 0px; width: 100%; justify-content: center; } .page-footer .container .book img { padding: 0px 30%; } } /* ------------------------------------------------------------------------------------------------------------------ */ /* Mid footer */ /* ------------------------------------------------------------------------------------------------------------------ */ .mid-footer { width: 100%; background-color: var(--color-gray-2); display: flex; flex-wrap: wrap; justify-content: center; align-items: center; padding: 6px 0px; } .mid-footer > p { font-size: 0.8em; color: #000; opacity: 0.7; margin: 0px; padding: 2px 10px; } /* ------------------------------------------------------------------------------------------------------------------ */ /* Site footer */ /* ------------------------------------------------------------------------------------------------------------------ */ .site-footer { width: 100%; background-color: var(--color-orange); padding: 14px 0px; } .site-footer .container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; } .site-footer .container img { pointer-events: none; } .site-footer .container p { margin: 0px; padding: 0px; color: #fff; font-size: 0.8em; } .site-footer .container .right, .site-footer .container .left { display: flex; align-items: center; } .site-footer .container .right { cursor: pointer; } .site-footer .container .right p { padding-right: 10px; } .site-footer .container .left p { padding-left: 10px; } :root { --frame-decor-radius: 18px; --frame-decor-stroke: 18px; --frame-decor-aspect: 75%; } .frame-decor { position: absolute; z-index: 4000; display: flex; } .frame-decor > div { background-color: var(--color-orange); } .frame-decor.frame-decor-right, .frame-decor.frame-decor-left { width: var(--frame-decor-stroke); height: 100%; top: 0px; align-items: center; } .frame-decor.frame-decor-right > div, .frame-decor.frame-decor-left > div { height: var(--frame-decor-aspect); width: var(--frame-decor-stroke); } .frame-decor.frame-decor-right > div { border-top-left-radius: var(--frame-decor-radius); border-bottom-left-radius: var(--frame-decor-radius); } .frame-decor.frame-decor-left > div { border-top-right-radius: var(--frame-decor-radius); border-bottom-right-radius: var(--frame-decor-radius); } .frame-decor.frame-decor-right { right: 0px; justify-content: flex-end; } .frame-decor.frame-decor-left { left: 0px; justify-content: flex-start; } .frame-decor.frame-decor-top, .frame-decor.frame-decor-bottom { width: 100%; height: var(--frame-decor-stroke); left: 0px; justify-content: center; } .frame-decor.frame-decor-top > div, .frame-decor.frame-decor-bottom > div { height: var(--frame-decor-stroke); width: var(--frame-decor-aspect); } .frame-decor.frame-decor-top > div { border-bottom-right-radius: var(--frame-decor-radius); border-bottom-left-radius: var(--frame-decor-radius); } .frame-decor.frame-decor-bottom > div { border-top-right-radius: var(--frame-decor-radius); border-top-left-radius: var(--frame-decor-radius); } .frame-decor.frame-decor-top { top: 0px; align-items: flex-end; } .frame-decor.frame-decor-bottom { bottom: 0px; align-items: flex-start; } .google-maps-element { position: relative; width:100%;height:600px; /* -webkit-filter: grayscale(100%); opacity: 0.9; z-index: -1; */ } .google-maps-element > .map { position: relative; width: 100%; height: 100%; } /* .google-maps-element > .overlay { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 10; } */ .google-maps-element .map-marker-plate { display: none; box-sizing: border-box; position: absolute; width: 280px; border-radius: 4px; overflow: hidden; background-color: var(--color-white); transition: top 0.3s, left 0.3s; } .google-maps-element .map-marker-plate.active { display: block; } .google-maps-element .map-marker-plate img { width: 100%; height: 30px; padding-top: 20px; object-fit: contain; } .google-maps-element .map-marker-plate .info { width: 100%; text-align: center; padding: 20px 0px; } .google-maps-element .map-marker-plate .footer { cursor: pointer; width: 100%; padding: 16px 0px; background-color: var(--color-blue); color: var(--color-yellow); text-align: center; transition: background-color var(--duration-default); } .google-maps-element .map-marker-plate .footer:hover { background-color: var(--color-blue-hover); } /* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ /* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ .google-maps-element .map-card .close-map-card { position: absolute; right: 0; top: -28px; text-transform: uppercase; font-weight: 400; background-color: var(--color-blue); color: #fff; border-radius: 7px; padding: 0 8px; font-size: 12px; cursor: pointer; } .google-maps-element .map-card { display: none; box-sizing: border-box; position: absolute; transition: top 0.3s, left 0.3s; background-color: var(--color-white); border-radius: 14px; padding: 0px 9px; padding-top: 0; width: 303px; /* display: flex; */ flex-wrap: wrap; justify-content: center; box-shadow: 0px 0px 20px 0px #0000003; transform: translateY(-50%) translateX(-50%); } .google-maps-element .map-card.active { display: flex; } .google-maps-element .map-card img { width: 100%; height: 100px; object-fit: contain; } .google-maps-element .map-card.map-card-fmc img { transform: scale(0.65); } .google-maps-element .map-card .list { width: 100%; padding: 12px 0px; padding-bottom: 5px; padding-top: 0; } .google-maps-element .map-card .list p { margin: 14px 0px; word-break: break-all; } .google-maps-element .map-card .list p i { transform: scale(0.7); padding-right: 8px; } .google-maps-element .map-card .socials { display: flex; justify-content: center; align-items: center; padding-bottom: 20px; width: 100%; } .google-maps-element .map-card .socials > i { cursor: pointer; padding: 0px 5px; } .google-maps-element .map-card.map-card-lpe .socials > i { color: var(--color-orange); } .google-maps-element .map-card.map-card-fmc .socials > i { color: var(--color-blue); } .google-maps-element .map-card .card-decor { width: 80%; height: 20px; border-top-left-radius: 20px; border-top-right-radius: 20px; } .google-maps-element .map-card.map-card-lpe .list p i { color: var(--color-orange); } .google-maps-element .map-card.map-card-lpe .card-decor { background-color: var(--color-orange); } .google-maps-element .map-card.map-card-fmc .list p i { color: var(--color-blue); } .google-maps-element .map-card.map-card-fmc .card-decor { background-color: var(--color-blue); } .gray-background { width: 100%; background-color: var(--color-gray-0); } .index-boxes { width: 100%; } .index-boxes .index-box-container { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; } .index-boxes .index-box-container .column { display: flex; flex-direction: column; width: 50%; } .index-boxes .index-box-container .column .box-frame { width: 100%; height: auto; } .index-boxes .index-box-container .column.column-a { padding-right: 10px; } .index-boxes .index-box-container .column.column-b { padding-left: 10px; } .index-boxes .index-box-container .column.column-b .box-frame:first-child { margin-bottom: 20px; } @media screen and (max-width: 991px) { .index-boxes .index-box-container .column { width: 100%; } .index-boxes .index-box-container .column.column-a { padding-right: 0px; margin-bottom: 20px; } .index-boxes .index-box-container .column.column-b { padding-left: 0px; } } /* ------------------------------------------------------------------------------------------------------------------ */ /* Body */ /* ------------------------------------------------------------------------------------------------------------------ */ .index-boxes .index-box-body { padding: 30px; cursor: pointer; transition: var(--duration-default) background-color; background-color: var(--color-gray-2); } .index-boxes .index-box-body:hover { background-color: var(--color-orange); } .index-boxes .index-box-body .box-head { width: 100%; display: flex; align-items: center; padding-bottom: 20px; } .index-boxes .index-box-body .box-head .index-box-image-block { width: 80px; height: 80px; position: relative; display: flex; justify-content: center; align-items: center; } .index-boxes .index-box-body .box-head .index-box-image-block img { position: absolute; width: 100%; height: 100%; object-fit: contain; } .index-boxes .index-box-body .box-head h3 { padding-left: 20px; width: calc(100% - 80px); } .index-boxes .index-box-body .box-footer { margin-top: 20px; text-align: end; } .index-boxes .index-box-body .box-footer p { margin: 0px; color: var(--color-orange); transition: var(--duration-default) transform; } .index-boxes .index-box-body .box-footer p i { padding-left: 10px; } .index-boxes .index-box-body .box-head .index-box-image-block { order: 0; } .index-boxes .index-box-body .box-head h3 { order: 1; } .index-boxes .index-box-body .box-head .index-box-image-block img.orange {display: block;} .index-boxes .index-box-body .box-head .index-box-image-block img.white {display: none;} .index-boxes .index-box-body:hover .box-footer p { color: var(--color-white); transform: translateX(10px); } .index-boxes .index-box-body:hover .box-head .index-box-image-block img.orange {display: none;} .index-boxes .index-box-body:hover .box-head .index-box-image-block img.white {display: block;} .index-boxes .index-box-body:hover .box-head h3 { color: var(--color-white); } .index-boxes .index-box-body:hover .box-content { color: var(--color-white); } @media screen and (max-width: 575px) { .index-boxes .index-box-body .box-head .index-box-image-block { width: 50px; height: 50px; } .index-boxes .index-box-body .box-head h3 { width: calc(100% - 50px); } } .bttn { display: inline-block; padding: 12px 22px; background-color: var(--color-gray-d-1); border: unset; border-radius: 4px; transition: var(--duration-default) background-color, var(--duration-default) outline-color; } .bttn.bttn-outline { background-color: unset; outline-style: solid; outline-offset: -1px; outline-width: 1px; color: var(--color-gray-d-1); outline-color: var(--color-gray-d-1); } .bttn:not(.bttn-outline):hover { background-color: var(--color-gray-d-0); } .bttn.bttn-outline:hover { outline-color: var(--color-gray-d-0); } /* ORANGE */ .bttn:not(.bttn-outline).bttn-color-orange { color: var(--color-white); background-color: var(--color-orange); } .bttn.bttn-outline.bttn-color-orange { color: var(--color-orange); outline-color: var(--color-orange); } .bttn:not(.bttn-outline).bttn-color-orange:hover { background-color: var(--color-orange-hover); } .bttn.bttn-outline.bttn-color-orange:hover { outline-color: var(--color-orange-hover); } /* DARK */ .bttn:not(.bttn-outline).bttn-color-dark { color: var(--color-white); background-color: var(--color-dark); } .bttn.bttn-outline.bttn-color-dark { color: var(--color-dark); outline-color: var(--color-dark); } .bttn:not(.bttn-outline).bttn-color-dark:hover { background-color: var(--color-dark-hover); } .bttn.bttn-outline.bttn-color-dark:hover { outline-color: var(--color-dark-hover); } .check-frame { width: 100%; } .check-frame .error { color: var(--color-red); padding: 4px 22px; height: 1em; } .check-frame .body { width: 100%; padding: 12px 0px; display: flex; } .check-frame .body .box-holder { width: 50px; } .check-frame .body .box-holder .box { width: 30px; height: 30px; outline: 1px solid var(--color-gray-d-1); background-color: var(--color-white); outline-offset: -1px; border-radius: 3px; display: flex; justify-content: center; align-items: center; cursor: pointer; transition: var(--duration-default) outline-color; } .check-frame .body .box-holder .box:hover { outline-color: var(--color-orange); } .check-frame .body .box-holder .box i { opacity: 0; transform: translateY(-10px) scale(0.8); pointer-events: none; transition: var(--duration-default) transform, var(--duration-default) opacity; } .check-frame.check-checked .body .box-holder .box i { opacity: 1; transform: translateY(0px) scale(1); } .check-frame .body .content { width: calc( 100% - 50px ); } .check-frame .body .content p { margin: 0px; } .fiield-frame { width: 100%; } .fiield-frame .error { color: var(--color-red); padding: 4px 22px; height: 1em; } .fiield { display: inline-block; padding: 12px 22px; width: 100%; background-color: var(--color-white); border: unset; border-radius: 4px; outline-style: solid; outline-offset: -1px; outline-width: 1px; outline-color: var(--color-gray-d-1); transition: var(--duration-default) outline-color; } .fiield:focus { outline-color: var(--color-orange); } .latest-blog-posts { width: 100%; background-color: var(--color-gray-0); } .map-section { background-image: url("/web/photo/map1.png"); background-position: center; background-size: cover; padding: 40px; display: flex; flex-wrap: wrap; justify-content: space-evenly; } .map-section .map-card { background-color: var(--color-white); border-radius: 14px; padding: 0px 34px; padding-top: 34px; width: 400px; display: flex; flex-wrap: wrap; justify-content: center; box-shadow: 0px 0px 20px 0px #0000003b; } .map-section .map-card img { width: 100%; height: 100px; object-fit: contain; } .map-section .map-card.map-card-fmc img { transform: scale(0.65); } .map-section .map-card .list { width: 100%; padding: 20px 0px; } .map-section .map-card .list p { margin: 14px 0px; word-break: break-all; } .map-section .map-card .list p i { transform: scale(0.7); padding-right: 8px; } .map-section .map-card .card-decor { width: 80%; height: 20px; border-top-left-radius: 20px; border-top-right-radius: 20px; } .map-section .map-card.map-card-lpe .list p i { color: var(--color-orange); } .map-section .map-card.map-card-lpe .card-decor { background-color: var(--color-orange); } .map-section .map-card.map-card-fmc .list p i { color: var(--color-blue); } .map-section .map-card.map-card-fmc .card-decor { background-color: var(--color-blue); } @media screen and (max-width: 1199px) /* xl */ { .map-section { flex-direction: column; align-content: center; } .map-section .map-card { margin: 30px 0px; } } @media screen and (max-width: 575px) /* sm */ { .map-section .map-card { width: 95%; } } .member-list { display: flex; flex-wrap: wrap; justify-content: center; } .member-list .member { margin: 20px; } .member { display: flex; flex-wrap: wrap; width: 300px; } .member .photo-switch { width: 300px; height: 300px; position: relative; margin-bottom: 10px; border-radius: 50%; overflow: hidden; } .member .photo-switch .switch-body, .member .photo-switch img { width: 100%; height: 100%; overflow: hidden; top: 0px; left: 0px; position: absolute; } .member .photo-switch img { object-fit: cover; } .member p { text-align: center; width: 100%; margin: 0px; padding-top: 12px; font-weight: 600; } .member p.rank { color: var(--color-orange); } .member .photo-switch:not(.switchable) .switch-body { display: none; } .member .photo-switch.switchable .switch-body { display: flex; flex-wrap: wrap; background-color: var(--color-gray-2); cursor: default; opacity: 0; pointer-events: none; transition: var(--duration-default) opacity; } .member .photo-switch.switchable:hover .switch-body { opacity: 1; pointer-events: unset; } /* Formal */ .member .photo-switch.switchable .switch-body { padding: 20px; } .member .photo-switch.switchable .switch-body .title { color: var(--color-orange); font-size: 1.3em; padding-bottom: 10px; } .member .photo-switch.switchable .switch-body .content { text-align: justify; } .membership-boxes { display: flex; flex-wrap: wrap; justify-content: space-between; } .membership-boxes .cols { width: 49%; } .membership-boxes .cols.col-left .box-set { height: 100%; } .membership-boxes .cols.col-right .box-set { margin-bottom: 20px; } .membership-boxes .cols.col-right .box-set .box-set-photo { padding: 20px; } .membership-boxes .cols.col-left .slot-body p { color: var(--color-white); } .membership-boxes .cols.col-left .slot-body p.title { font-size: 1.6em; padding-bottom: 20px; font-weight: 600; } .membership-boxes .cols.col-left .slot-body p.content { padding: 0px; } .membership-boxes .cols.col-right .slot-body p.title { font-size: 1em; padding-bottom: 10px; font-weight: 600; } .membership-boxes .cols.col-right .slot-body p.content { padding: 0px; } @media screen and (max-width: 991px) /* lg */ { .membership-boxes .cols.col-left { margin-bottom: 20px; } .membership-boxes .cols { width: 100%; } } @media screen and (max-width: 575px) /* sm */ { .membership-boxes .cols.col-right .box-set .box-set-photo { padding: 0px; } } .membership-career { } .membership-career .box-set .box-set-photo { padding: 20px; } .membership-career .box-set .box-set-photo img { height: 300px; } .membership-career .box-set .box-set-slot { display: flex; flex-direction: column; } .membership-career .box-set .box-set-slot p { color: var(--color-white); margin: 0px; } .membership-career .box-set .box-set-slot p.title { font-size: 1.4em; font-weight: 600; margin-bottom: 30px; } .membership-career .box-set .box-set-slot p.content { font-size: 1em; font-weight: 300; line-height: 2em; } .membership-career .box-set .box-set-slot p.link { font-size: 1em; font-weight: 600; margin-top: auto; cursor: pointer; transition: var(--duration-default) transform; } .membership-career .box-set .box-set-slot p.link:hover { transform: translateX(14px); } .membership-career .box-set .box-set-slot p.link > i { padding-left: 10px; } @media screen and (max-width: 575px) /* sm */ { .membership-career .box-set { flex-wrap: wrap; } .membership-career .box-set .box-set-slot, .membership-career .box-set .box-set-photo { width: 100%; } } /* ------------------------------------------------------------------------------------------------------------------ */ /* Blind Box */ /* ------------------------------------------------------------------------------------------------------------------ */ .membership-career .blind-box { width: 100%; overflow: hidden; position: relative; display: flex; justify-content: flex-end; } .membership-career .blind-box img { position: absolute; top: 0px; left: 0px; width: 40%; padding: 0px 13%; padding-top: 20px; } .membership-career .blind-box .body { padding: 60px 0px; width: 60%; padding-right: 200px; } .membership-career .blind-box .body p { margin: 0px; } .membership-career .blind-box .body p.title { font-weight: 600; font-size: 1.4em; margin-bottom: 20px; } .membership-career .blind-box .body p.content { font-weight: 300; } @media screen and (max-width: 991px) /* lg */ { .membership-career .blind-box .body { padding: 60px 0px; width: 60%; padding-right: 80px; } .membership-career .blind-box img { width: 40%; padding: 0px 10%; padding-top: 20px; } } @media screen and (max-width: 575px) /* sm */ { .membership-career .blind-box { display: flex; flex-wrap: wrap; justify-content: center; } .membership-career .blind-box .body { order: 0; padding: 60px 30px; width: 100%; } .membership-career .blind-box img { order: 1; position: relative; width: 100%; padding: 0px 35%; } } .membership-options { display: flex; flex-wrap: wrap; } .membership-options .option { width: 50%; display: flex; align-items: center; justify-content: space-between; padding: 20px 80px; } .membership-options .option p { margin: 0px; text-align: left; flex-grow: 1; padding-left: 20px; font-weight: 600; font-size: 1.2em; } .membership-options .option .decor { border-radius: 50%; background-color: var(--color-orange); width: 10px; height: 10px; min-width: 10px; min-height: 10px; } @media screen and (max-width: 1199px) /* xl */ { .membership-options .option { padding: 20px 20px; } } @media screen and (max-width: 991px) /* lg */ { .membership-options .option { width: 100%; } } :root { --menu-height-default: 100px; --menu-height-small: 70px; } .frame-menu { width: 100%; background-color: var(--color-gray-0); } .frame-menu .menu { display: flex; justify-content: space-between; align-items: center; height: var(--menu-height-default); min-height: var(--menu-height-small); max-height: var(--menu-height-default); transition: var(--duration-default) height !important; } .frame-menu .menu.down { height: var(--menu-height-small); } .frame-menu .menu .logo { height: 100%; } .frame-menu .menu .logo img { height: 100%; max-width: 155px; } .frame-menu .menu .options { display: flex; justify-content: space-between; height: 100%; flex-grow: 1; padding: 0px 60px; transition: var(--duration-aspect) padding; } .frame-menu .menu .options .option { height: 100%; position: relative; display: flex; align-items: center; } .frame-menu .menu .options .option a { color: var(--color-dark); transition: var(--duration-default) color; text-decoration: unset; } .frame-menu .menu .options .option a:hover { color: var(--color-orange); } .frame-menu .menu .options .selector { position: absolute; top: 0px; left: 0px; width: 100%; height: 10px; background-color: var(--color-orange); border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; } .frame-menu .menu .options .option i { position: absolute; bottom: 26px; left: 50%; transform: translateX(-50%); transition: var(--duration-default) bottom; } .frame-menu .menu.down .options .option i { bottom: 14px; } .frame-menu .menu .options .option > .sub-options { position: absolute; top: 80px; left: 50%; transform: translateX(-50%) translateY(-20px); padding: 4px 16px; min-width: 200px; background-color: var(--color-gray-d-0); transition: var(--duration-default) top, var(--duration-default) transform, var(--duration-default) opacity; } .frame-menu .menu.down .options .option > .sub-options { top: 60px; } .frame-menu .menu .options .option > .sub-options .sub-option { padding: 4px 0px; } .frame-menu .menu .options .option.sub-option > .sub-options { pointer-events: none; opacity: 0; } .frame-menu .menu .options .option.sub-option.active > .sub-options { pointer-events: unset; opacity: 1; transform: translateX(-50%) translateY(0px); } .frame-menu .menu .social > p { margin: 0px 5px; width: 26px; height: 26px; line-height: 26px; font-size: 0.8em; text-align: center; background-color: var(--color-orange); transition: var(--duration-default) background-color; color: var(--color-white); border-radius: 50%; cursor: pointer; font-weight: 500; } .frame-menu .menu .social > p:hover { background-color: var(--color-orange-hover); } .frame-menu .menu .social { display: flex; justify-content: center; } .frame-menu .menu > .mobile { display: none; } .frame-menu .menu > .mobile > p { margin: 0px; padding: 10px; font-size: 1.6em; color: var(--color-dark); transition: var(--duration-default) color; cursor: pointer; } .frame-menu .menu > .mobile > p:hover { color: var(--color-orange); } @media screen and (max-width: 1399px) { .frame-menu .menu .options { padding: 0px 20px; } } @media screen and (max-width: 1199px) { .frame-menu .menu .options { display: none; } .frame-menu .menu .mobile { display: flex; } .frame-menu .menu .social { flex-grow: 1; justify-content: flex-end; } .frame-menu .menu { height: var(--menu-height-small); } } /* ------------------------------------------------------------------------------------------------------------------ */ /* MENU LOCK */ .frame-menu.lock { position: fixed; top: 0px; left: 0px; z-index: 4500; } .menu-space { height: var(--menu-height-default); width: 100%; transition: var(--duration-default) height !important; } .menu-space.down { height: var(--menu-height-small); } @media screen and (max-width: 1199px) { .menu-space { height: var(--menu-height-small); } } /* ------------------------------------------------------------------------------------------------------------------ */ .mobile-menu { display: none; } .mobile-menu { position: fixed; left: -100%; width: 100%; top: var(--menu-height-default); height: calc( 100vh - var(--menu-height-default) ); overflow: hidden; overflow-y: auto; background-color: var(--color-white); transition: var(--duration-default) left; z-index: 4500; } .mobile-menu .options { padding: 20px; padding-top: 40px; margin: 0px; } .mobile-menu .options p.sub { padding-left: 20px; } .mobile-menu .options p { font-weight: 500; font-size: 1.2em; cursor: pointer; position: relative; } .mobile-menu .options p > i { position: absolute; top: 5px; left: -20px; transform: scale(0.5); color: var(--color-orange); display: none; } .mobile-menu .options p.active > i { display: block; } .mobile-menu .options p:hover { color: var(--color-orange); } .mobile-menu img.decor { position: absolute; bottom: -15%; right: -54%; width: 132%; } @media screen and (max-width: 1199px) /* xl */ { .mobile-menu { display: flex; pointer-events: none; } .mobile-menu.active { left: 0%; pointer-events: unset; } .mobile-menu { top: var(--menu-height-small); height: calc( 100vh - var(--menu-height-small) ); } } .news-selector { width: 100%; display: flex; justify-content: center; margin-bottom: 30px; } .news-selector p { position: relative; margin: 0px; padding: 14px; text-align: center; cursor: pointer; font-weight: 600; font-size: 1em; color: var(--color-dark); transition: var(--duration-default) color; } .news-selector p > i { bottom: -5px; left: calc(50% - 4px); opacity: 0; display: block; position: absolute; color: var(--color-orange); } .news-selector p.active > i { opacity: 1; } @media screen and (max-width: 1199px) /* xl */ { .news-selector p > i { display: none; } .news-selector p.active { text-decoration: underline; text-decoration-color: var(--color-orange); } .news-selector { flex-wrap: wrap; } .news-selector p { width: 100%; padding: 8px 0px; } } .organisation-list { margin: 0px auto; width: 100%; max-width: 1000px; display: flex; flex-wrap: wrap; justify-content: center; } .organisation-list > .wrap-control { display: flex; justify-content: center; align-items: center; width: 25%; height: calc( 200px + 20px ); } .organisation-list .organisation-list-item { width: 200px; height: 200px; border-radius: 50%; background-color: var(--color-white); box-shadow: 0px 6px 20px 2px #00000026; display: flex; flex-wrap: wrap; justify-content: center; align-content: center; align-items: center; } .organisation-list .organisation-list-item img { width: 100%; height: 100%; object-fit: contain; } /* ---- */ .organisation-list .organisation-list-item > img { display: block; } .organisation-list .organisation-list-item > .title, .organisation-list .organisation-list-item > .desc, .organisation-list .organisation-list-item > .link { width: 100%; display: none; margin: 0px; } .organisation-list .organisation-list-item:hover > img { display: none; } .organisation-list .organisation-list-item:hover > .title, .organisation-list .organisation-list-item:hover > .desc, .organisation-list .organisation-list-item:hover > .link { display: block; text-align: center; } /* ---- */ .organisation-list .organisation-list-item > .title { width: 70%; font-weight: 600; font-size: 0.9em; } .organisation-list .organisation-list-item > .desc { padding-top: 10px; font-weight: 300; font-size: 0.7em; } .organisation-list .organisation-list-item > .link { padding-top: 10px; font-weight: 600; font-size: 0.9em; color: var(--color-orange); cursor: pointer; } /* ---- */ .organisation-list .organisation-list-item { display: flex; justify-content: center; align-items: center; } .organisation-list .organisation-list-item .more { cursor: pointer; font-weight: 600; margin: 0; text-align: center; width: 100%; color: var(--color-orange); } .organisation-list .organisation-list-item .more i { transform: scale(0.8); } /* ---- */ /* .organisation-list { width: 100%; max-width: 1000px; } .organisation-list > .wrap-control { width: 25%; height: calc( 200px + 20px ); } .organisation-list .organisation-list-item { width: 200px; height: 200px; } */ @media screen and (max-width: 991px) /* lg */ { .organisation-list > .wrap-control { width: 33.33%; height: calc( 200px + 20px ); } } @media screen and (max-width: 767px) /* md */ { .organisation-list > .wrap-control { width: 50%; height: calc( 200px + 20px ); } } @media screen and (max-width: 575px) /* sm */ { .organisation-list > .wrap-control { width: 100%; height: calc( 200px + 10px ); } } .organisation-table-frame { width: 100%; height: 500px; display: flex; flex-wrap: wrap; } .organisation-table-frame .organisation-body { width: calc(100% - 300px); display: flex; flex-wrap: wrap; padding: 30px; } .organisation-table-frame .organisation-body .icon-list { display: flex; flex-wrap: wrap; width: 100%; justify-content: flex-end; } .organisation-table-frame .organisation-body .the-link { margin-top: auto; width: 100%; cursor: pointer; color: var(--color-orange); } /* ------------------------------------------------------------------------------------------------------------------ */ /* Organisation Side */ /* ------------------------------------------------------------------------------------------------------------------ */ .organisation-side { display: flex; flex-wrap: wrap; align-content: space-between; background-color: var(--color-orange-light); width: 300px; height: 100%; } .organisation-side img { padding: 20px; width: 100%; } .organisation-side .socials { display: flex; flex-wrap: nowrap; justify-content: center; padding-bottom: 20px; width: 100%; } .organisation-side .socials i { color: var(--color-orange); font-size: 3em; width: 45px; text-align: center; margin: 0px 6px; cursor: pointer; } /* ------------------------------------------------------------------------------------------------------------------ */ /* Organisation Persons */ /* ------------------------------------------------------------------------------------------------------------------ */ .organisation-table-frame .organisation-body .persons-frame { width: 100%; height: 100%; display: flex; flex-wrap: wrap; } .organisation-table-frame .organisation-body .persons-frame .person-page { width: 50px; height: 100%; display: flex; justify-content: center; align-items: center; } .organisation-table-frame .organisation-body .person-page-contents { height: 100%; width: calc( 100% - 100px ); } .organisation-table-frame .organisation-body .persons-frame .person-page.page-left { order: 0; } .organisation-table-frame .organisation-body .persons-frame .person-page.page-right { order: 2; } .organisation-table-frame .organisation-body .persons-frame .person-page-contents { order: 1; } .organisation-table-frame .organisation-body .persons-frame .person-page.page-left, .organisation-table-frame .organisation-body .persons-frame .person-page.page-right { cursor: pointer; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content { display: none; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content .image-block { width: 140px; min-width: 140px; max-width: 140px; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content .image-block img { width: 100%; border-radius: 50%; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content .text-block { display: flex; flex-wrap: wrap; height: 100%; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content .text-block .text { padding: 0px 20px; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content .text-block .name { width: 100%; text-align: end; cursor: pointer; color: var(--color-orange); font-weight: 600; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content.active { display: flex; } /* ------------------------------------------------------------------------------------------------------------------ */ /* On Mobile */ /* ------------------------------------------------------------------------------------------------------------------ */ @media screen and (max-width: 1199px) /* xl */ { .organisation-table-frame .organisation-body { width: calc(100% - 240px); } .organisation-side { width: 240px; } } @media screen and (max-width: 991px) /* lg */ { /* BODY */ .organisation-table-frame .organisation-body, .organisation-side { width: 100%; } .organisation-table-frame { height: auto; } .organisation-table-frame .organisation-body .icon-list { padding-bottom: 30px; } /* SIDE */ .organisation-side { flex-wrap: nowrap; align-content: normal; justify-content: flex-start; } .organisation-side .socials { padding: 0px; align-items: center; } /* PERSON */ .organisation-table-frame .organisation-body .person-page-contents .person-page-content { flex-wrap: wrap; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content .image-block, .organisation-table-frame .organisation-body .person-page-contents .person-page-content .text-block { width: 100%; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content .image-block { text-align: center; padding-bottom: 20px; min-width: unset; max-width: unset; width: 100%; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content .image-block img { width: 100px; height: 100px; } } @media screen and (max-width: 575px) /* sm */ { /* Side */ .organisation-side { display: flex; flex-wrap: wrap; padding: 20px; } .organisation-side img, .organisation-side .socials { width: 100%; } /* Persons */ } /* ------------------------------------------------------------------------------------------------------------------ */ .organisation-side.organisation-style-blue { background-color: var(--color-blue-light); } .organisation-side.organisation-style-blue .socials i { color: var(--color-blue); } .organisation-body.organisation-style-blue .the-link { color: var(--color-blue); } .organisation-body.organisation-style-blue .person-page-contents .person-page-content .text-block .name { color: var(--color-blue); } .organization-logos { margin: 0px auto; width: 60%; position: relative; } .organization-logos img { position: relative; width: 100%; } .organization-logos .logo-circle { position: absolute; width: 200px; height: 200px; border-radius: 50%; background-color: var(--color-white); box-shadow: 0px 6px 20px 2px #00000026; display: flex; flex-wrap: wrap; justify-content: center; align-content: center; align-items: center; } .organization-logos .logo-circle img { width: 100%; height: 100%; object-fit: contain; } /* ---- */ .organization-logos .logo-circle > img { display: block; } .organization-logos .logo-circle > .title, .organization-logos .logo-circle > .desc, .organization-logos .logo-circle > .link { width: 100%; display: none; margin: 0px; } .organization-logos .logo-circle:hover > img { display: none; } .organization-logos .logo-circle:hover > .title, .organization-logos .logo-circle:hover > .desc, .organization-logos .logo-circle:hover > .link { display: block; text-align: center; } /* ---- */ .organization-logos .logo-circle > .title { width: 70%; font-weight: 600; font-size: 0.9em; } .organization-logos .logo-circle > .desc { padding-top: 10px; font-weight: 300; font-size: 0.7em; } .organization-logos .logo-circle > .link { padding-top: 10px; font-weight: 600; font-size: 0.9em; color: var(--color-orange); cursor: pointer; } /* ---- */ .organization-logos .logo-circle { display: flex; justify-content: center; align-items: center; } .organization-logos .logo-circle .more { cursor: pointer; font-weight: 600; margin: 0; text-align: center; width: 100%; color: var(--color-orange); } .organization-logos .logo-circle .more i { transform: scale(0.8); } /* ---- */ .organization-logos .logo-circle.circle-0 { top: 74%; left: 3%; } .organization-logos .logo-circle.circle-1 { top: 14%; left: -8%; } .organization-logos .logo-circle.circle-2 { top: -7%; left: 37%; } .organization-logos .logo-circle.circle-3 { top: 14%; left: 81%; } .organization-logos .logo-circle.circle-4 { top: 74%; left: 73%; } .organization-logos .block-on-mobile { display: none; } @media screen and (max-width: 1199px) /* xl */ { .organization-logos .logo-circle.circle-0 { top: 74%; left: -4%; } .organization-logos .logo-circle.circle-1 { top: 14%; left: -11%; } .organization-logos .logo-circle.circle-2 { top: -13%; left: 34%; } .organization-logos .logo-circle.circle-3 { top: 14%; left: 78%; } .organization-logos .logo-circle.circle-4 { top: 74%; left: 74%; } } @media screen and (max-width: 991px) /* lg */ { .organization-logos > img { display: none; } .organization-logos { width: 80%; position: relative; display: flex; flex-wrap: wrap; justify-content: center; } .organization-logos .logo-circle { position: relative; width: 200px; height: 200px; top: unset !important; left: unset !important; box-shadow: 0px 6px 10px 2px #00000013; margin: 10px; } .organization-logos .logo-circle.circle-4 { display: none; } .organization-logos .block-on-mobile { width: 100%; display: flex; justify-content: center; padding: 20px 0px; } } @media screen and (max-width: 767px) /* md */ { .organization-logos { width: 100%; } .organization-logos .block-on-mobile { padding-top: 60px; } } .organizations-boxes { width: 100%; display: flex; flex-wrap: wrap; } .organizations-boxes .ob { width: 50%; } .organizations-boxes .ob.ob-photo { padding-left: 20px; } .organizations-boxes .ob.ob-text {} .organizations-boxes .ob.ob-text .box-set { height: 100%; color: var(--color-white); } .organizations-boxes .ob.ob-text .box-set .box-set-photo { width: 50%; padding: 60px; } .organizations-boxes .ob.ob-text .box-set .box-set-slot { width: 50%; padding: 40px; } .organizations-boxes .ob.ob-text .box-set .box-set-slot p { font-weight: 300; } @media screen and (max-width: 991px) /* lg */ { .organizations-boxes .ob { width: 100%; } .organizations-boxes .ob.ob-photo { padding: 0px; padding-top: 20px; } } @media screen and (max-width: 767px) /* md */ { .organizations-boxes .ob.ob-text .box-set .box-set-photo { width: 40%; padding: 50px; } .organizations-boxes .ob.ob-text .box-set .box-set-slot { width: 60%; padding: 30px; } } @media screen and (max-width: 575px) /* sm */ { .organizations-boxes .ob.ob-text .box-set { flex-wrap: wrap; } .organizations-boxes .ob.ob-text .box-set .box-set-photo { width: 100%; padding: 20%; } .organizations-boxes .ob.ob-text .box-set .box-set-photo img { width: 50%; } .organizations-boxes .ob.ob-text .box-set .box-set-slot { width: 100%; padding: 30px; } } .index-success-group { } .index-success-group .head { display: flex; align-items: center; margin-bottom: 10px; } .index-success-group .head img { width: 50px; height: 50px; object-fit: contain; pointer-events: none; } .index-success-group .head p { margin: 0px; margin-bottom: 6px; padding-left: 14px; color: var(--color-orange); font-size: 1.2em; font-weight: 600; } .index-success-group .successes p { margin: 0px; padding: 14px 0px; border-bottom: 1px solid var(--color-gray-d-0); } .index-success-group .successes p:last-child { border: none; margin-bottom: 30px; } @media screen and (max-width: 767px) /* md */ { .index-success-group .head { justify-content: center; } .index-success-group .successes p { text-align: center; } } .paginator { width: 100%; display: flex; justify-content: center; align-content: center; align-items: center; } .paginator > p { margin: 0px 4px; text-align: center; width: 30px; height: 30px; line-height: 30px; border-radius: 4px; cursor: pointer; background-color: var(--color-gray-1); color: var(--color-dark); transition: var(--duration-default) background-color; } .paginator > p.active { background-color: var(--color-orange); color: var(--color-white); } .paginator > p:hover { background-color: var(--color-gray-d-0); } .paginator > p:hover.active { background-color: var(--color-orange-hover); } .partners-begin { display: flex; flex-wrap: wrap; } .partners-begin .photo { width: 200px; } .partners-begin .photo img { width: 100%; height: 100%; object-fit: contain; } .partners-begin .photo img.image_desktop { display: block; } .partners-begin .photo img.image_phone { display: none; } .partners-begin .content { width: calc(100% - 200px); } .partners-begin .content p { margin: 0px; padding-left: 40px; } @media screen and (max-width: 1199px) /* xl */ { .partners-begin .photo { width: 100%; height: 200px; margin-bottom: 40px; } .partners-begin .photo img.image_desktop { display: none; } .partners-begin .photo img.image_phone { display: block; } .partners-begin .content { width: 100%; } .partners-begin .content p { padding: 0px; } } .partners-charts { width: 100%; display: flex; flex-wrap: wrap; } .partners-charts .chart { width: 50%; height: 400px; object-fit: contain; pointer-events: none; margin-bottom: 80px; } @media screen and (max-width: 991px) /* lg */ { .partners-charts .chart { width: 100%; height: auto; padding: 20px 100px; } } @media screen and (max-width: 575px) /* sm */ { .partners-charts .chart { padding: 0px 20px; } } .partners-option { display: flex; flex-wrap: wrap; padding-top: 40px; } .partners-option img { width: 100px; height: 100%; object-fit: contain; } .partners-option p { width: calc(100% - 100px); padding-left: 30px; } @media screen and (max-width: 575px) /* sm */ { .partners-option img { width: 100%; height: 100px; object-fit: contain; } .partners-option p { width: 100%; padding-left: unset; padding-top: 20px; text-align: justify; padding-left: 20px; padding-right: 20px; } } :root { --road-map-path-width: 40px; } .road-map { width: 100%; display: flex; flex-wrap: wrap; } .road-map .year-brake { width: 100%; padding: 20px 0px; text-align: center; font-size: 2em; font-weight: 600; color: var(--color-orange); } .road-map .event { width: 100%; display: flex; } .road-map .event .path { width: var(--road-map-path-width); display: flex; justify-content: center; background-image: url("/web/photo/time_bg.png"); background-repeat: repeat-y; background-position-x: center; background-size: 80%; } .road-map .event .path .indicator { background-color: var(--color-orange); border-radius: 50%; width: 16px; height: 16px; } .road-map .event .body { display: flex; align-items: flex-start; flex-wrap: wrap; padding-bottom: 20px; } .road-map .event .body > img { width: 120px; height: auto; object-fit: contain; } .road-map .event .body .content { width: calc( 100% - 120px ); } .road-map .event .body .content .title { font-weight: 600; font-size: 1.6em; } .road-map .event .body.body-left { order: 0; } .road-map .event .path { order: 1; } .road-map .event .body.body-right { order: 2; } .road-map .event .body { width: calc( calc( 100% - var(--road-map-path-width) ) / 2 ); } .road-map .event .body .content { padding: 0px 20px; } .road-map .event .body.body-left img { order: 1; } .road-map .event .body.body-left .content { order: 0; } .road-map .event .body.body-left .content, .road-map .event .body.body-left .text { text-align: end; } @media screen and (max-width: 1199px) { .road-map .event .path { order: 0; } .road-map .event.event-left .body.body-left { order: 1; } .road-map .event.event-left .body.body-right { display: none; } .road-map .event.event-right .body.body-left { display: none; } .road-map .event.event-right .body.body-right { order: 1; } .road-map .event .body { width: calc( 100% - var(--road-map-path-width) ); } .road-map .event .body.body-left img { order: 0; } .road-map .event .body.body-left .content { order: 1; } .road-map .event .body.body-left .content, .road-map .event .body.body-left .text { text-align: start; } .road-map .year-brake { text-align: start; } } @media screen and (max-width: 575px) { .road-map .event .body > img {} .road-map .event .body .content { width: 100%; padding-left: 0px; } } .slider { display: flex; flex-wrap: wrap; height: 600px; } .slider .body, .slider .photo { transition: var(--duration-aspect) width; } .slider .body { width: 40%; } .slider .photo { width: 60%; } .slider .body { position: relative; overflow: hidden; display: flex; justify-content: center; align-items: center; } .slider .photo { position: relative; } .slider .body > img.background { position: absolute; top: -56%; right: -27%; transform: scale(1.2); pointer-events: none; } .slider .body > div { text-align: center; font-size: 3em; font-weight: 300; } .slider .body > div > b { font-weight: 400; color: var(--color-orange); } .slider .body > div:not(.pag) { position: absolute; display: none; opacity: 0; transition: var(--duration-default) opacity; } .slider .body > div:not(.pag).displayed { display: block; } .slider .body > div:not(.pag).visible { opacity: 1 !important; } .slider .body .pag { position: absolute; bottom: 0px; left: 0px; width: 100%; display: flex; justify-content: center; } .slider .body .pag > p { width: 21px; height: 21px; margin: 5px; margin-bottom: 20px; background-color: var(--color-dark); border-radius: 50%; cursor: pointer; transition: var(--duration-default) background-color; } .slider .body .pag > p:hover { background-color: var(--color-dark-hover); } .slider .body .pag > p.selected { background-color: var(--color-orange); } .slider .body .pag > p.selected:hover { background-color: var(--color-orange-hover); } .slider .photo > img { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; object-fit: cover; display: none; opacity: 0; transition: var(--duration-default) opacity; } .slider .photo > img.displayed {display: block; } .slider .photo > img.visible { opacity: 1; } .slider .photo > div[data-photo-side-decor="bottom"] { display: none; } @media screen and (max-width: 1399px) { .slider .body { width: 50%; } .slider .photo { width: 50%; } } @media screen and (max-width: 991px) { .slider { height: 1000px; } .slider .body { width: 100%; height: 500px; order: 2; } .slider .photo { width: 100%; height: 500px; order: 1; } .slider .photo > div[data-photo-side-decor="bottom"] { display: flex; } .slider .photo > div[data-photo-side-decor="left"] { display: none; } .slider .body > img.background { top: -80%; right: -27%; transform: scale(1); } } .splitter.splitter-wide { max-width: 1920px; width: 100%; margin: 0px auto; } .splitter { width: 100%; transition: var(--duration-default) width, var(--duration-default) height; display: flex; flex-wrap: wrap; } .splitter .photo { position: relative; } .splitter .photo [data-photo-side-decor="top"], .splitter .photo [data-photo-side-decor="bottom"], .splitter .photo [data-photo-side-decor="right"], .splitter .photo [data-photo-side-decor="left"] { display: none; } .splitter.slitter-photo-first .photo [data-photo-side-decor="right"] { display: flex; } .splitter.slitter-photo-first .photo [data-photo-side-decor="left"] { display: none; } .splitter .photo [data-photo-side-decor="right"] { display: none; } .splitter .photo [data-photo-side-decor="left"] { display: flex; } .splitter.slitter-photo-first .body { order: 1; } .splitter.slitter-photo-first .photo { order: 0; } .splitter .body, .splitter .photo { width: 50%; transition: var(--duration-aspect) width; } .splitter.splitter-wide .body { width: 40%; } .splitter.splitter-wide .photo { width: 60%; } .splitter .photo .file { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-size: cover; } .splitter .body { padding: 40px; } .splitter.splitter-break-fl .body, .splitter.splitter-break-fl .photo { width: 100%; } .splitter.splitter-break-fl .photo { height: 400px; } .splitter.splitter-break-fl .photo [data-photo-side-decor="right"], .splitter.splitter-break-fl .photo [data-photo-side-decor="left"] { display: none; } .splitter.splitter-break-fl .photo { order: 1; } .splitter.splitter-break-fl .body { order: 0; } .splitter.splitter-break-fl.slitter-photo-up .photo { order: 0; } .splitter.splitter-break-fl.slitter-photo-up .body { order: 1; } .splitter.splitter-break-fl.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; } .splitter.splitter-break-fl:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; } @media screen and (max-width: 1399px) /* xx */ { .splitter.splitter-wide .body, .splitter.splitter-wide .photo { width: 50%; } .splitter.splitter-break-xx .photo { order: 1; } .splitter.splitter-break-xx .body { order: 0; } .splitter.splitter-break-xx.slitter-photo-up .photo { order: 0; } .splitter.splitter-break-xx.slitter-photo-up .body { order: 1; } .splitter.splitter-break-xx.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; } .splitter.splitter-break-xx:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; } .splitter.splitter-break-xx .photo [data-photo-side-decor="right"], .splitter.splitter-break-xx .photo [data-photo-side-decor="left"] { display: none; } .splitter.splitter-break-fl .body, .splitter.splitter-break-fl .photo, .splitter.splitter-break-xx .body, .splitter.splitter-break-xx .photo { width: 100%; } .splitter.splitter-break-xx .photo, .splitter.splitter-break-fl .photo { height: 400px; } } @media screen and (max-width: 1199px) /* xl */ { .splitter.splitter-break-xl .photo { order: 1; } .splitter.splitter-break-xl .body { order: 0; } .splitter.splitter-break-xl.slitter-photo-up .photo { order: 0; } .splitter.splitter-break-xl.slitter-photo-up .body { order: 1; } .splitter.splitter-break-xl.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; } .splitter.splitter-break-xl:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; } .splitter.splitter-break-xl .photo [data-photo-side-decor="right"], .splitter.splitter-break-xl .photo [data-photo-side-decor="left"] { display: none; } .splitter.splitter-break-xl .body, .splitter.splitter-break-xl .photo { width: 100%; } .splitter.splitter-break-xl .photo, .splitter.splitter-break-xl .photo { height: 400px; } } @media screen and (max-width: 991px) /* lg */ { .splitter.splitter-break-lg .photo { order: 1; } .splitter.splitter-break-lg .body { order: 0; } .splitter.splitter-break-lg.slitter-photo-up .photo { order: 0; } .splitter.splitter-break-lg.slitter-photo-up .body { order: 1; } .splitter.splitter-break-lg.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; } .splitter.splitter-break-lg:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; } .splitter.splitter-break-lg .photo [data-photo-side-decor="right"], .splitter.splitter-break-lg .photo [data-photo-side-decor="left"] { display: none; } .splitter.splitter-break-lg .body, .splitter.splitter-break-lg .photo { width: 100%; } .splitter.splitter-break-lg .photo, .splitter.splitter-break-lg .photo { height: 400px; } } @media screen and (max-width: 767px) /* md */ { .splitter.splitter-break-md .photo { order: 1; } .splitter.splitter-break-md .body { order: 0; } .splitter.splitter-break-md.slitter-photo-up .photo { order: 0; } .splitter.splitter-break-md.slitter-photo-up .body { order: 1; } .splitter.splitter-break-md.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; } .splitter.splitter-break-md:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; } .splitter.splitter-break-md .photo [data-photo-side-decor="right"], .splitter.splitter-break-md .photo [data-photo-side-decor="left"] { display: none; } .splitter.splitter-break-md .body, .splitter.splitter-break-md .photo { width: 100%; } .splitter.splitter-break-md .photo, .splitter.splitter-break-md .photo { height: 400px; } } @media screen and (max-width: 575px) /* sm */ { .splitter.splitter-break-sm .photo { order: 1; } .splitter.splitter-break-sm .body { order: 0; } .splitter.splitter-break-sm.slitter-photo-up .photo { order: 0; } .splitter.splitter-break-sm.slitter-photo-up .body { order: 1; } .splitter.splitter-break-sm.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; } .splitter.splitter-break-sm:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; } .splitter.splitter-break-sm .photo [data-photo-side-decor="right"], .splitter.splitter-break-sm .photo [data-photo-side-decor="left"] { display: none; } .splitter.splitter-break-sm .body, .splitter.splitter-break-sm .photo { width: 100%; } .splitter.splitter-break-sm .photo, .splitter.splitter-break-sm .photo { height: 400px; } .splitter .body { padding-left: 20px; padding-right: 20px; } } .stats { width: 100%; background-color: var(--color-gray-0); } .stats > .container { display: flex; flex-wrap: wrap; } .stat-block { width: 25%; display: flex; justify-content: center; align-content: center; } .stat-block > .stat-border { border-radius: 50%; border: dotted 2px var(--color-orange); width: 220px; height: 220px; display: flex; justify-content: center; align-items: center; } .stat-block > .stat-border > .stat-background { border-radius: 50%; background-color: var(--color-white); width: 90%; height: 90%; display: flex; flex-wrap: wrap; align-content: center; justify-content: center; align-items: center; } .stat-block > .stat-border > .stat-background p { margin: 0px; } .stat-block > .stat-border > .stat-background > .counter { display: flex; justify-content: center; width: 100%; } .stat-block > .stat-border > .stat-background > .counter > p { font-weight: 600; font-size: 2.2em; } .stat-block > .stat-border > .stat-background > .text { text-align: center; } @media screen and (max-width: 1199px) { .stat-block { width: 50%; margin: 20px 0px; } .stats { padding: 0px 22%; } } @media screen and (max-width: 991px) { .stats { padding: unset; } } @media screen and (max-width: 575px) { .stat-block { width: 100%; } } .student-boxes { display: flex; flex-wrap: wrap; justify-content: space-between; } .student-boxes .box-set { width: 49%; margin-bottom: 18px; height: 140px; } .student-boxes .box-set .box-set-photo { padding: 24px; } .student-boxes .box-set .box-set-slot { display: flex; align-items: center; } .student-boxes .box-set .box-set-slot p { margin: 0px; } @media screen and (max-width: 991px) /* lg */ { .student-boxes .box-set { width: 100%; } .student-boxes .box-set .box-set-photo { padding: 40px; } } @media screen and (max-width: 767px) /* md */ { .student-boxes .box-set .box-set-photo { padding: 20px; } } @media screen and (max-width: 575px) /* sm */ { .student-boxes .box-set .box-set-photo { padding: 10px; } } .success-story-box { display: flex; flex-wrap: nowrap; } .success-story-box.story-align-left .person { order: 1; } .success-story-box.story-align-left .story { order: 0; } .success-story-box .person { width: 260px; display: flex; align-content: flex-start; flex-wrap: wrap; align-items: center; } .success-story-box .person img { border-radius: 50%; width: 260px; height: 260px; object-fit: cover; margin-bottom: 20px; } .success-story-box .person p { width: 100%; text-align: center; font-weight: 600; font-size: 1.2em; margin: 0px; padding-top: 10px; } .success-story-box .person p.name { color: var(--color-orange); } .success-story-box .story { padding: 20px; flex-grow: 1; } .success-story-box.story-align-left .story { padding-right: 40px; } .success-story-box:not(.story-align-left) .story { padding-left: 40px; } .success-story-box .story .title { font-weight: 600; color: var(--color-orange); font-size: 1.2em; } .success-story-box.story-align-left .story .title { text-align: end; } @media screen and (max-width: 767px) /* md */ { .success-story-box { flex-wrap: wrap; } .success-story-box .person { width: 100%; justify-content: center; } .success-story-box.story-align-left .story, .success-story-box:not(.story-align-left) .story { padding: 20px; } .success-story-box.story-align-left .story .title, .success-story-box .story .title { text-align: center; } .success-story-box.story-align-left .person { order: 0; } .success-story-box.story-align-left .story { order: 1; } } .success-story-separator { width: 100%; display: flex; justify-content: center; padding: 60px 0px; } .success-story-separator .the-separator { width: 80%; height: 1px; background-color: var(--color-orange); } @media screen and (max-width: 767px) /* md */ { .success-story-separator { display: none; } } .tile-group-frame { padding-top: 50px; width: 100%; display: flex; flex-wrap: wrap; } .tile-group-frame .tile { width: 33.33%; height: 300px; display: flex; flex-wrap: wrap; justify-content: center; align-content: center; align-items: center; background-color: var(--color-gray-2); transition: var(--duration-default) background-color; cursor: pointer; overflow: hidden; } .tile-group-frame .tile .icon-white, .tile-group-frame .tile .icon-black { width: 100%; height: 80px; } .tile-group-frame .tile .text { padding-top: 20px; font-weight: 600; } .tile-group-frame .tile .icon-white { display: none; } .tile-group-frame .tile:hover { background-color: var(--color-orange); } .tile-group-frame .tile:hover .text { color: var(--color-white); } .tile-group-frame .tile:hover .text { color: var(--color-white); } .tile-group-frame .tile:hover .icon-white { display: block; } .tile-group-frame .tile:hover .icon-black { display: none; } .tile-group-frame .tile .full-photo { width: 100%; height: 100%; object-fit: cover; transition: var(--duration-default) transform; } .tile-group-frame .tile:hover .full-photo { transform: scale(1.1); } @media screen and (max-width: 991px) /* lg */ { .tile-group-frame .tile { width: 50%; height: 260px; } } @media screen and (max-width: 575px) /* sm */ { .tile-group-frame .tile { width: 100%; } } /* ------------------------------------------------------------------------------------------------------------------ */ /* Page */ /* ------------------------------------------------------------------------------------------------------------------ */ .page-title { width: 100%; text-align: center; } .page-title h1, .page-title h2, .page-title h3, .page-title h4, .page-title h5 { font-size: 2em; width: 100%; } .page-title.primary h1, .page-title.primary h2, .page-title.primary h3, .page-title.primary h4, .page-title.primary h5 { color: var(--color-orange); } .page-title.align-left h1, .page-title.align-left h2, .page-title.align-left h3, .page-title.align-left h4, .page-title.align-left h5 { text-align: start; } .page-title.align-right h1, .page-title.align-right h2, .page-title.align-right h3, .page-title.align-right h4, .page-title.align-right h5 { text-align: end; } @media screen and (max-width: 767px) { .page-title.primary h1, .page-title.primary h2, .page-title.primary h3, .page-title.primary h4, .page-title.primary h5 { text-align: center; font-size: 1.6em; } } /* ------------------------------------------------------------------------------------------------------------------ */ /* Quote */ /* ------------------------------------------------------------------------------------------------------------------ */ .quote-title { width: 100%; display: flex; justify-content: center; } .quote-title .block { display: inline-block; } .quote-title .block .title, .quote-title .block .source { margin: 0px; font-style: italic; } .quote-title .block .title { font-size: 1.4em; color: var(--color-orange); } .quote-title .block .source { text-align: end; font-weight: 600; color: var(--color-dark-hover); } @media screen and (max-width: 767px) { .quote-title .block .title, .quote-title .block .source { text-align: center; } } /* ------------------------------------------------------------------------------------------------------------------ */ /* Separator */ /* ------------------------------------------------------------------------------------------------------------------ */ .title-separator { width: 100%; display: flex; justify-content: flex-start; align-items: center; } .title-separator > div { background-image: url("/web/photo/line.svg"); background-repeat: repeat-x; background-position: center; background-size: 0.8%; transform: translateY(-2px); height: 10px; flex-grow: 1; } .title-separator > div.left { display: none; } .title-separator h5 { font-size: 1.2em; font-weight: 600; padding-right: 30px; } @media screen and (max-width: 767px) { .title-separator { justify-content: center; } .title-separator > div { background-size: 3%; } /* .title-separator > div.left { display: block; } */ .title-separator > div.left, .title-separator > div.right { display: none; } .title-separator h5 { padding: 0px 20px; text-align: center; } } " ["CSS_FILES"]=> array(44) { [3]=> string(13) "blog-page.css" [4]=> string(13) "blog-tile.css" [5]=> string(8) "blog.css" [6]=> string(7) "box.css" [7]=> string(14) "breadcrumb.css" [8]=> string(19) "circular-scores.css" [9]=> string(11) "contact.css" [10]=> string(17) "content-table.css" [11]=> string(17) "document-list.css" [12]=> string(14) "events-box.css" [13]=> string(10) "footer.css" [14]=> string(15) "frame-decor.css" [15]=> string(15) "google-maps.css" [16]=> string(19) "gray-background.css" [17]=> string(15) "index-boxes.css" [18]=> string(16) "input-button.css" [19]=> string(18) "input-checkbox.css" [20]=> string(15) "input-field.css" [21]=> string(21) "latest-blog-posts.css" [22]=> string(15) "map-section.css" [23]=> string(15) "member-list.css" [24]=> string(10) "member.css" [25]=> string(20) "membership-boxes.css" [26]=> string(21) "membership-career.css" [27]=> string(22) "membership-options.css" [28]=> string(8) "menu.css" [29]=> string(17) "news-selector.css" [30]=> string(21) "organisation-list.css" [31]=> string(22) "organisation-table.css" [32]=> string(22) "organization-logos.css" [33]=> string(23) "organizations-boxes.css" [34]=> string(25) "outsranding-successes.css" [35]=> string(13) "paginator.css" [36]=> string(18) "partners-begin.css" [37]=> string(19) "partners-charts.css" [38]=> string(19) "partners-option.css" [39]=> string(12) "road-map.css" [40]=> string(10) "slider.css" [41]=> string(12) "splitter.css" [42]=> string(9) "stats.css" [43]=> string(18) "students-boxes.css" [44]=> string(21) "success-story-box.css" [45]=> string(20) "tile-group-frame.css" [46]=> string(10) "titles.css" } ["fileName"]=> string(10) "titles.css" } } } [1]=> array(4) { ["file"]=> string(66) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/components/assets.php" ["line"]=> int(91) ["function"]=> string(17) "file_put_contents" ["args"]=> array(2) { [0]=> string(16) "web/css/site.css" [1]=> string(95979) "@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100;200;300;400;500;600;700;800;900&display=swap'); :root { --color-white: #FFFFFF; --color-gray-0: #FCFAFA; --color-gray-2: #F3F3F3; --color-gray-1: #F8F8F8; --color-gray-d-0: #e1e1e1; --color-gray-d-1: #d5d5d5; --color-dark: #282828; --color-dark-hover: #494949; --color-orange: #D6653C; --color-orange-light: #F8EBE7; --color-orange-hover: #ef784c; --color-red: #ff3a6c; --color-blue: #326DD6; --color-blue-dark: #142871; --color-blue-hover: #3c7bea; --color-blue-dark-hover: #223b96; --color-blue-light: #e8f0fa; --duration-default: 0.3s; /* Hovers */ --duration-transition: 0.3; /* Sliders */ --duration-aspect: 0.4s; /* Media query */ } *:not(i) { font-family: 'Roboto Slab', serif; } /* Small sm <576px Medium md <768px Large lg <992px Extra large xl <1200px Extra extra large xx <1400px Full fl <1920px (Container clamp 1920px) @media screen and (max-width: 1399px) {} // xx @media screen and (max-width: 1199px) {} // xl @media screen and (max-width: 991px) {} // lg @media screen and (max-width: 767px) {} // md @media screen and (max-width: 575px) {} // sm */ /* ------------------------------------------------------------------------------------------------------------------ */ /* Paragraph */ /* ------------------------------------------------------------------------------------------------------------------ */ .paragraph { text-align: justify; line-height: 2em; } .strong { font-weight: 600; color: var(--color-orange); } /* ------------------------------------------------------------------------------------------------------------------ */ /* Mobile Size */ /* ------------------------------------------------------------------------------------------------------------------ */ @media screen and (max-width: 991px) /* lg */ {} @media screen and (max-width: 767px) /* md */ {} @media screen and (max-width: 575px) /* sm */ { .om-padding-add { padding-right: 20px !important; padding-left: 20px !important; } } /* ------------------------------------------------------------------------------------------------------------------ */ /* Order */ /* ------------------------------------------------------------------------------------------------------------------ */ .order { list-style: none; } .order li::before { content: "\2022"; color: var(--color-orange); font-weight: bold; display: inline-block; width: 1em; margin-left: -1em; } /* ------------------------------------------------------------------------------------------------------------------ */ /* Space */ /* ------------------------------------------------------------------------------------------------------------------ */ .space-inner-top-1 { padding-top: 20px; } .space-inner-bottom-1 { padding-bottom: 20px; } .space-inner-top-2 { padding-top: 30px; } .space-inner-bottom-2 { padding-bottom: 30px; } .space-inner-top-3 { padding-top: 50px; } .space-inner-bottom-3 { padding-bottom: 50px; } .space-inner-top-4 { padding-top: 60px; } .space-inner-bottom-4 { padding-bottom: 60px; } .space-inner-top-5 { padding-top: 80px; } .space-inner-bottom-5 { padding-bottom: 80px; } .space-inner-top-6 { padding-top: 120px; } .space-inner-bottom-6 { padding-bottom: 120px; } .space-inner-top-7 { padding-top: 200px; } .space-inner-bottom-7 { padding-bottom: 200px; } .space-inner-top-8 { padding-top: 300px; } .space-inner-bottom-8 { padding-bottom: 300px; } .space-inner-top-1,.space-inner-top-2,.space-inner-top-3,.space-inner-top-4, .space-inner-top-5,.space-inner-top-6,.space-inner-top-7,.space-inner-top-8, .space-inner-bottom-1,.space-inner-bottom-2,.space-inner-bottom-3,.space-inner-bottom-4, .space-inner-bottom-5,.space-inner-bottom-6,.space-inner-bottom-7,.space-inner-bottom-8 { transition: var(--duration-aspect) padding; } /* ------------------------------------------------------------------------------------------------------------------ */ /* Flex */ /* ------------------------------------------------------------------------------------------------------------------ */ .content-center { width: 100%; display: flex; justify-content: center; } /* ------------------------------------------------------------------------------------------------------------------ */ /* Container */ /* ------------------------------------------------------------------------------------------------------------------ */ .container { transition: var(--duration-aspect) max-width !important; } .container-full { max-width: 1920px; width: 100%; margin: 0px auto; } /* ------------------------------------------------------------------------------------------------------------------ */ /* ON MOBILE */ /* ------------------------------------------------------------------------------------------------------------------ */ @media screen and (max-width: 767px) /* md */ { .om-text-center { text-align: center; } .om-hide { display: none; } .om-padding-zero { padding: 0px; } } .blog-page { display: flex; flex-wrap: wrap; } .blog-page .blog-main { width: calc(100% - 340px); } .blog-page .blog-side { width: 340px; } /* ------------------------------------------------------------------------------------------------------------------ */ .blog-page .blog-main .head { width: 100%; display: flex; flex-wrap: wrap; } .blog-page .blog-main .head > p { margin: 0px; height: 30px; } .blog-page .blog-main .head .date { font-weight: 600; } .blog-page .blog-main .head .author { padding-left: 10px; font-weight: 300; } .blog-page .blog-main .head .tags { width: 100%; display: flex; flex-wrap: wrap; padding-top: 10px; } .blog-page .blog-main .head .tags > p { margin: 0px; margin-right: 10px; margin-bottom: 10px; padding: 10px 20px; font-size: 0.9em; background-color: var(--color-gray-1); color: var(--color-dark-hover); cursor: pointer; } .blog-page .blog-main .head .tags > p > i { transition: var(--duration-default) color; } .blog-page .blog-main .head .tags > p:hover > i { color: var(--color-orange); } .blog-page .blog-main img { width: 100%; height: 400px; object-fit: cover; } .blog-page .blog-main .content { margin-top: 30px; } /* ------------------------------------------------------------------------------------------------------------------ */ .blog-page .blog-side { padding-top: 30px; padding-left: 14px; display: flex; flex-wrap: wrap; } .blog-page .blog-side .blog-tile .photo-frame { padding: 0px; } .blog-page .blog-side .blog-tile .photo-frame p { top: 0px; left: 0px; padding: 8px 12px; font-size: 0.9em; } .blog-page .blog-side .blog-tile .photo-frame .background { display: none; } .blog-page .blog-side .blog-tile { width: 100%; } @media screen and (max-width: 991px) /* lg */ { .blog-page .blog-main, .blog-page .blog-side { width: 100%; } .blog-page .blog-side { padding: 40px 0px; } .blog-page .blog-side .blog-tile { width: 50%; } .blog-page .blog-side .blog-tile:nth-child(odd) { padding-right: 5px; } .blog-page .blog-side .blog-tile:nth-child(even) { padding-left: 5px; } } @media screen and (max-width: 767px) { .blog-page .blog-side .blog-tile { width: 100%; } .blog-page .blog-side .blog-tile:nth-child(odd), .blog-page .blog-side .blog-tile:nth-child(even) { padding-left: 0px; padding-right: 0px; } } :root { --blog-tile-border-stroke: 20px; } .blog-tile { width: 30%; margin-bottom: 20px; cursor: pointer; } .blog-tile.primary { width: 65%; } .blog-tile .photo-frame { position: relative; padding: var(--blog-tile-border-stroke); } .blog-tile .photo-frame .background { position: absolute; width: 100%; top: 0px; left: 0px; height: 80%; border: var(--blog-tile-border-stroke) solid var(--color-gray-0); border-bottom: unset; } .blog-tile .photo-frame img { height: 300px; } .blog-tile.primary .photo-frame img { height: 400px; } .blog-tile .photo-frame img { width: 100%; object-fit: cover; transition: var(--duration-aspect) height; } .blog-tile .photo-frame p { position: absolute; padding: 16px 24px; background-color: var(--color-orange); color: var(--color-white); top: var(--blog-tile-border-stroke); left: var(--blog-tile-border-stroke); } .blog-tile > .title { font-size: 1.1em; font-weight: 600; } .blog-tile > .lead { font-size: 1.1em; font-weight: 300; } @media screen and (max-width: 1199px) { .blog-tile.primary { width: 100%; } .blog-tile { width: 46%; } .blog-tile .photo-frame img { height: 220px; } .blog-tile.primary .photo-frame img { height: 320px; } } @media screen and (max-width: 767px) { .blog-tile { width: 100%; } .blog-tile .photo-frame img { height: 200px; } .blog-tile.primary .photo-frame img { height: 200px; } } @media screen and (max-width: 575px) /* sm */ { .blog-tile .title, .blog-tile .lead { padding-left: 20px; padding-right: 20px; } } .post-holder { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; } .post-holder.post-white .blog-tile .photo-frame .background { border: var(--blog-tile-border-stroke) solid var(--color-white); border-bottom: unset; } /* ------------------------------------------------------------------------------------------------------------------ */ /* Box - Photo */ /* ------------------------------------------------------------------------------------------------------------------ */ .box-photo { width: 100%; height: 100%; overflow: hidden; position: relative; border-radius: 20px; } .box-photo img { width: 100%; height: 100%; object-fit: cover; } .box-photo .footer { width: 100%; position: absolute; left: 0px; bottom: 0px; background-color: var(--color-orange); height: auto; padding: 0px 20px; } .box-photo .footer p { width: 100%; text-align: end; margin: 0px; padding: 10px; color: var(--color-white); font-weight: 600; font-size: 0.9em; } .box-photo .footer p i { padding-left: 10px; } .box-photo.reagent { cursor: pointer; } .box-photo.reagent .footer { transition: var(--duration-default) padding; } .box-photo.reagent img { transition: var(--duration-default) transform; } .box-photo.reagent:hover .footer { padding-right: 10px; } .box-photo.reagent:hover img { transform: scale(1.05); } /* ------------------------------------------------------------------------------------------------------------------ */ /* Box set */ /* ------------------------------------------------------------------------------------------------------------------ */ .box-set { width: 100%; overflow: hidden; position: relative; border-radius: 20px; display: flex; } .box-set .box-set-photo { justify-content: center; align-items: center; } .box-set .box-set-photo img { width: 80%; height: auto; object-fit: contain; } .box-set .box-set-slot { padding: 26px; } .box-set .box-set-photo, .box-set .box-set-slot { background-color: var(--color-gray-0); } .box-set .box-set-photo.primary, .box-set .box-set-slot.primary { background-color: var(--color-orange); } .box-set .box-set-photo { order: 0; } .box-set .box-set-slot { order: 1; } .box-set.photo-right .box-set-photo { order: 1; } .box-set.photo-right .box-set-slot { order: 0; } .box-set .box-set-photo { display: none; } .box-set .box-set-slot { width: 100% } .box-set.photo-has .box-set-photo { display: flex; width: 25%; } .box-set.photo-has .box-set-slot { width: 75%; } /* ------------------------------------------------------------------------------------------------------------------ */ /* Box frame */ /* ------------------------------------------------------------------------------------------------------------------ */ .box-frame { width: 100%; height: 100%; overflow: hidden; position: relative; border-radius: 20px; background-color: var(--color-gray-0); } .box-frame.gray { background-color: var(--color-gray-2); } .box-frame.primary { background-color: var(--color-orange); } .breadcrumb { display: flex; flex-wrap: wrap; } .breadcrumb a, .breadcrumb i { margin: 0px; padding: 0px; } .breadcrumb a { line-height: 1.4em; text-decoration: var(--color-dark); color: var(--color-dark); } .breadcrumb i { line-height: 1.4em; color: var(--color-orange); padding: 0px 8px; transform: scale(0.8); } .breadcrumb a:hover { color: var(--color-orange); } .breadcrumb a.blind { cursor: default; pointer-events: none; user-select: none; } .breadcrumb a.blind:hover { color: var(--color-dark); } .circular-score-frame { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-around; } .circular-score-frame .score-circle { display: flex; flex-wrap: wrap; justify-content: center; align-content: center; background-color: var(--color-white); outline-color: var(--color-orange); outline-style: solid; outline-offset: -1px; outline-width: 1px; border-radius: 50%; width: 150px; height: 150px; } .circular-score-frame .score-circle p { margin: 0px; padding: 0px; width: 100%; text-align: center; } .circular-score-frame .score-circle p.score { font-weight: 600; font-size: 2em; } .circular-score-frame .score-circle p.text { font-size: 0.9em; } @media screen and (max-width: 1199px) /* xl */ { .circular-score-frame .score-circle { width: 145px; height: 145px; margin: 20px; } } @media screen and (max-width: 575px) /* sm */ { .circular-score-frame .score-circle { width: 140px; height: 140px; margin: 10px; } } .element-contact { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; } .element-contact .fiield-frame.css-id-name, .element-contact .fiield-frame.css-id-company, .element-contact .fiield-frame.css-id-email, .element-contact .fiield-frame.css-id-phone { width: 49%; } .element-contact .check-frame.css-id-term_1 { width: calc(100% - 220px); } .element-contact [data-contact-form-submit] { width: 200px; } @media screen and (max-width: 767px) /* md */ { .element-contact .fiield-frame.css-id-name, .element-contact .fiield-frame.css-id-company, .element-contact .fiield-frame.css-id-email, .element-contact .fiield-frame.css-id-phone { width: 100%; } .element-contact .check-frame.css-id-term_1 { width: 100% } .element-contact [data-contact-form-submit] { width: unset; margin: 0px auto; } } .content-table { width: 100%; display: flex; flex-wrap: wrap; } .content-table .head { width: 100%; display: flex; justify-content: space-around; } .content-table .head p > i { display: none; } .content-table .head p { margin: 0px; padding: 26px 0px; flex-grow: 1; text-align: center; cursor: pointer; font-weight: 600; font-size: 1.2em; background-color: var(--color-gray-2); color: var(--color-dark); transition: var(--duration-default) color, var(--duration-default) background-color; } .content-table .head p.active { background-color: var(--color-orange); color: var(--color-white); } .content-table .head p:hover { background-color: var(--color-gray-d-0); color: var(--color-dark); } .content-table .head p.active:hover { background-color: var(--color-orange-hover); color: var(--color-white); } .content-table .contents { width: 100%; } .content-table .contents > .content { display: none; height: 100%; width: 100%; transition: var(--duration-default) height; } .content-table .contents > .content.active { display: block; } @media screen and (max-width: 1199px) /* xl */ { .content-table .head p { padding: 14px 0px; font-size: 1em; } } @media screen and (max-width: 991px) /* lg */ { .content-table .head { flex-wrap: wrap; } .content-table .head p { width: 100%; padding: 4px 0px; } } /* ------------------------------------------------------------------------------------------------------------------ */ /* content-table-style */ /* BLUE */ /* ------------------------------------------------------------------------------------------------------------------ */ .content-table.content-table-style-blue .head p { background-color: var(--color-blue); color: var(--color-white); } .content-table.content-table-style-blue .head p.active { background-color: var(--color-blue-dark); color: var(--color-white); } .content-table.content-table-style-blue .head p:hover { background-color: var(--color-blue-hover); color: var(--color-white); } .content-table.content-table-style-blue .head p.active:hover { background-color: var(--color-blue-dark-hover); color: var(--color-white); } /* ------------------------------------------------------------------------------------------------------------------ */ /* content-table-style */ /* FLAT */ /* ------------------------------------------------------------------------------------------------------------------ */ .content-table.content-table-style-flat .head p { position: relative; } .content-table.content-table-style-flat .head p > i { bottom: -5px; left: calc(50% - 8px); opacity: 0; display: block; position: absolute; color: var(--color-orange); } .content-table.content-table-style-flat .head p.active > i { opacity: 1; } .content-table.content-table-style-flat .head { justify-content: center; margin-bottom: 30px; } .content-table.content-table-style-flat .head p { flex-grow: unset; padding: 14px; font-weight: 600; font-size: 1em; background-color: unset; } .content-table.content-table-style-flat .head p:hover { background-color: unset; } .content-table.content-table-style-flat .head p.active:hover { background-color: unset; } .content-table.content-table-style-flat .head p.active { color: var(--color-dark); background-color: unset; } .document-list { display: flex; flex-direction: column; width: 100%; align-items: flex-start } .document-list p { margin: 5px 0px; padding: 13px 19px; font-weight: 600; background-color: var(--color-gray-1); cursor: pointer; transition: var(--duration-default) transform; } .document-list p, .document-list p i { color: var(--color-orange); } .document-list p span { color: var(--color-dark); font-weight: 400; } .document-list p i { padding-right: 10px; } .document-list p:hover { transform: translateX(10px); } .events-box { width: 100%; } .events-box .slot-body .title { font-size: 2em; color: var(--color-white); } .events-box .slot-body .content { color: var(--color-white); } .events-box .box-set .box-set-photo { padding: 80px; } @media screen and (max-width: 1199px) /* xl */ { .events-box .box-set .box-set-photo { padding: 60px; } } @media screen and (max-width: 991px) /* lg */ { .events-box .box-set .box-set-photo { padding: 40px; } } @media screen and (max-width: 767px) /* md */ { .events-box .box-set .box-set-photo { display: none; } .events-box .box-set .box-set-slot { width: 100%; } } .page-footer { width: 100%; background-color: var(--color-gray-2); } .page-footer .container { display: flex; flex-wrap: nowrap; padding: 34px 0px; } .page-footer .container img.img-logo { width: 160px; } .page-footer .container .book { width: 200px; } .page-footer .container .rows { display: flex; flex-wrap: wrap; align-content: center; } .page-footer .container .rows p, .page-footer .container .rows a { margin: 0px; padding: 0px; cursor: pointer; } .page-footer .container .rows .options { width: 100%; display: flex; } .page-footer .container .rows .options a { color: var(--color-dark); text-decoration: unset; } .page-footer .container .rows .options a:hover { color: var(--color-orange); } .page-footer .container .rows .socials { width: 100%; display: flex; } .page-footer .container .rows .socials p { color: var(--color-dark); } .page-footer .container .rows .socials p > i { color: var(--color-orange); padding-right: 6px; } .page-footer .container .rows .socials p:hover { color: var(--color-orange); } /* DEFAULT */ .page-footer .container .rows { /* width: calc(100% - calc(160px + 200px)); */ flex-grow: 1; padding: 0px 30px; } .page-footer .container .rows .options a { padding-right: 20px; } .page-footer .container .rows .socials p { padding-right: 20px; } .page-footer .container .rows .options { padding-bottom: 20px; border-bottom: 1px solid var(--color-gray-d-1); } .page-footer .container .rows .socials { padding-top: 20px; } .page-footer .container .book { display: flex; flex-wrap: wrap; justify-content: center; } .page-footer .container .book img { padding: 0px 0px; width: 100%; } @media screen and (max-width: 1199px) /* xl */ { .page-footer .container { align-content: flex-start; } .page-footer .container .rows { flex-wrap: wrap; padding-left: 120px; } .page-footer .container .rows .options, .page-footer .container .rows .socials { width: 50%; flex-wrap: wrap; align-content: flex-start; padding: 0px; border: unset; } .page-footer .container .rows .options a, .page-footer .container .rows .socials p { width: 100%; padding: 0px; padding-bottom: 10px; } .page-footer .container .rows .socials p > i { width: 24px; text-align: center; } .page-footer .container .img-logo { height: 100px; } .page-footer .container .book { align-content: flex-start } } @media screen and (max-width: 991px) /* lg */ { .page-footer .container { flex-wrap: wrap; } .page-footer .container img.img-logo { order: 0; width: 50%; height: unset; padding-right: 26%; } .page-footer .container .book { order: 1; width: 50%; justify-content: flex-start; padding-left: 20px; } .page-footer .container .book img { padding-right: 62%; } .page-footer .container .rows { order: 2; width: 100%; padding: 0px 20px; border-top: 1px solid var(--color-gray-d-1); margin-top: 30px; padding-top: 30px; } .page-footer .container .rows .options, .page-footer .container .rows .socials { width: 50%; } } @media screen and (max-width: 575px) /* sm */ { .page-footer .container .rows { order: 1; border: unset; } .page-footer .container .rows .options, .page-footer .container .rows .socials { width: 100%; } .page-footer .container img.img-logo { order: 0; width: 80%; padding-left: 20px; } .page-footer .container .book { order: 2; padding: 0px; width: 100%; justify-content: center; } .page-footer .container .book img { padding: 0px 30%; } } /* ------------------------------------------------------------------------------------------------------------------ */ /* Mid footer */ /* ------------------------------------------------------------------------------------------------------------------ */ .mid-footer { width: 100%; background-color: var(--color-gray-2); display: flex; flex-wrap: wrap; justify-content: center; align-items: center; padding: 6px 0px; } .mid-footer > p { font-size: 0.8em; color: #000; opacity: 0.7; margin: 0px; padding: 2px 10px; } /* ------------------------------------------------------------------------------------------------------------------ */ /* Site footer */ /* ------------------------------------------------------------------------------------------------------------------ */ .site-footer { width: 100%; background-color: var(--color-orange); padding: 14px 0px; } .site-footer .container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; } .site-footer .container img { pointer-events: none; } .site-footer .container p { margin: 0px; padding: 0px; color: #fff; font-size: 0.8em; } .site-footer .container .right, .site-footer .container .left { display: flex; align-items: center; } .site-footer .container .right { cursor: pointer; } .site-footer .container .right p { padding-right: 10px; } .site-footer .container .left p { padding-left: 10px; } :root { --frame-decor-radius: 18px; --frame-decor-stroke: 18px; --frame-decor-aspect: 75%; } .frame-decor { position: absolute; z-index: 4000; display: flex; } .frame-decor > div { background-color: var(--color-orange); } .frame-decor.frame-decor-right, .frame-decor.frame-decor-left { width: var(--frame-decor-stroke); height: 100%; top: 0px; align-items: center; } .frame-decor.frame-decor-right > div, .frame-decor.frame-decor-left > div { height: var(--frame-decor-aspect); width: var(--frame-decor-stroke); } .frame-decor.frame-decor-right > div { border-top-left-radius: var(--frame-decor-radius); border-bottom-left-radius: var(--frame-decor-radius); } .frame-decor.frame-decor-left > div { border-top-right-radius: var(--frame-decor-radius); border-bottom-right-radius: var(--frame-decor-radius); } .frame-decor.frame-decor-right { right: 0px; justify-content: flex-end; } .frame-decor.frame-decor-left { left: 0px; justify-content: flex-start; } .frame-decor.frame-decor-top, .frame-decor.frame-decor-bottom { width: 100%; height: var(--frame-decor-stroke); left: 0px; justify-content: center; } .frame-decor.frame-decor-top > div, .frame-decor.frame-decor-bottom > div { height: var(--frame-decor-stroke); width: var(--frame-decor-aspect); } .frame-decor.frame-decor-top > div { border-bottom-right-radius: var(--frame-decor-radius); border-bottom-left-radius: var(--frame-decor-radius); } .frame-decor.frame-decor-bottom > div { border-top-right-radius: var(--frame-decor-radius); border-top-left-radius: var(--frame-decor-radius); } .frame-decor.frame-decor-top { top: 0px; align-items: flex-end; } .frame-decor.frame-decor-bottom { bottom: 0px; align-items: flex-start; } .google-maps-element { position: relative; width:100%;height:600px; /* -webkit-filter: grayscale(100%); opacity: 0.9; z-index: -1; */ } .google-maps-element > .map { position: relative; width: 100%; height: 100%; } /* .google-maps-element > .overlay { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 10; } */ .google-maps-element .map-marker-plate { display: none; box-sizing: border-box; position: absolute; width: 280px; border-radius: 4px; overflow: hidden; background-color: var(--color-white); transition: top 0.3s, left 0.3s; } .google-maps-element .map-marker-plate.active { display: block; } .google-maps-element .map-marker-plate img { width: 100%; height: 30px; padding-top: 20px; object-fit: contain; } .google-maps-element .map-marker-plate .info { width: 100%; text-align: center; padding: 20px 0px; } .google-maps-element .map-marker-plate .footer { cursor: pointer; width: 100%; padding: 16px 0px; background-color: var(--color-blue); color: var(--color-yellow); text-align: center; transition: background-color var(--duration-default); } .google-maps-element .map-marker-plate .footer:hover { background-color: var(--color-blue-hover); } /* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ /* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ .google-maps-element .map-card .close-map-card { position: absolute; right: 0; top: -28px; text-transform: uppercase; font-weight: 400; background-color: var(--color-blue); color: #fff; border-radius: 7px; padding: 0 8px; font-size: 12px; cursor: pointer; } .google-maps-element .map-card { display: none; box-sizing: border-box; position: absolute; transition: top 0.3s, left 0.3s; background-color: var(--color-white); border-radius: 14px; padding: 0px 9px; padding-top: 0; width: 303px; /* display: flex; */ flex-wrap: wrap; justify-content: center; box-shadow: 0px 0px 20px 0px #0000003; transform: translateY(-50%) translateX(-50%); } .google-maps-element .map-card.active { display: flex; } .google-maps-element .map-card img { width: 100%; height: 100px; object-fit: contain; } .google-maps-element .map-card.map-card-fmc img { transform: scale(0.65); } .google-maps-element .map-card .list { width: 100%; padding: 12px 0px; padding-bottom: 5px; padding-top: 0; } .google-maps-element .map-card .list p { margin: 14px 0px; word-break: break-all; } .google-maps-element .map-card .list p i { transform: scale(0.7); padding-right: 8px; } .google-maps-element .map-card .socials { display: flex; justify-content: center; align-items: center; padding-bottom: 20px; width: 100%; } .google-maps-element .map-card .socials > i { cursor: pointer; padding: 0px 5px; } .google-maps-element .map-card.map-card-lpe .socials > i { color: var(--color-orange); } .google-maps-element .map-card.map-card-fmc .socials > i { color: var(--color-blue); } .google-maps-element .map-card .card-decor { width: 80%; height: 20px; border-top-left-radius: 20px; border-top-right-radius: 20px; } .google-maps-element .map-card.map-card-lpe .list p i { color: var(--color-orange); } .google-maps-element .map-card.map-card-lpe .card-decor { background-color: var(--color-orange); } .google-maps-element .map-card.map-card-fmc .list p i { color: var(--color-blue); } .google-maps-element .map-card.map-card-fmc .card-decor { background-color: var(--color-blue); } .gray-background { width: 100%; background-color: var(--color-gray-0); } .index-boxes { width: 100%; } .index-boxes .index-box-container { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; } .index-boxes .index-box-container .column { display: flex; flex-direction: column; width: 50%; } .index-boxes .index-box-container .column .box-frame { width: 100%; height: auto; } .index-boxes .index-box-container .column.column-a { padding-right: 10px; } .index-boxes .index-box-container .column.column-b { padding-left: 10px; } .index-boxes .index-box-container .column.column-b .box-frame:first-child { margin-bottom: 20px; } @media screen and (max-width: 991px) { .index-boxes .index-box-container .column { width: 100%; } .index-boxes .index-box-container .column.column-a { padding-right: 0px; margin-bottom: 20px; } .index-boxes .index-box-container .column.column-b { padding-left: 0px; } } /* ------------------------------------------------------------------------------------------------------------------ */ /* Body */ /* ------------------------------------------------------------------------------------------------------------------ */ .index-boxes .index-box-body { padding: 30px; cursor: pointer; transition: var(--duration-default) background-color; background-color: var(--color-gray-2); } .index-boxes .index-box-body:hover { background-color: var(--color-orange); } .index-boxes .index-box-body .box-head { width: 100%; display: flex; align-items: center; padding-bottom: 20px; } .index-boxes .index-box-body .box-head .index-box-image-block { width: 80px; height: 80px; position: relative; display: flex; justify-content: center; align-items: center; } .index-boxes .index-box-body .box-head .index-box-image-block img { position: absolute; width: 100%; height: 100%; object-fit: contain; } .index-boxes .index-box-body .box-head h3 { padding-left: 20px; width: calc(100% - 80px); } .index-boxes .index-box-body .box-footer { margin-top: 20px; text-align: end; } .index-boxes .index-box-body .box-footer p { margin: 0px; color: var(--color-orange); transition: var(--duration-default) transform; } .index-boxes .index-box-body .box-footer p i { padding-left: 10px; } .index-boxes .index-box-body .box-head .index-box-image-block { order: 0; } .index-boxes .index-box-body .box-head h3 { order: 1; } .index-boxes .index-box-body .box-head .index-box-image-block img.orange {display: block;} .index-boxes .index-box-body .box-head .index-box-image-block img.white {display: none;} .index-boxes .index-box-body:hover .box-footer p { color: var(--color-white); transform: translateX(10px); } .index-boxes .index-box-body:hover .box-head .index-box-image-block img.orange {display: none;} .index-boxes .index-box-body:hover .box-head .index-box-image-block img.white {display: block;} .index-boxes .index-box-body:hover .box-head h3 { color: var(--color-white); } .index-boxes .index-box-body:hover .box-content { color: var(--color-white); } @media screen and (max-width: 575px) { .index-boxes .index-box-body .box-head .index-box-image-block { width: 50px; height: 50px; } .index-boxes .index-box-body .box-head h3 { width: calc(100% - 50px); } } .bttn { display: inline-block; padding: 12px 22px; background-color: var(--color-gray-d-1); border: unset; border-radius: 4px; transition: var(--duration-default) background-color, var(--duration-default) outline-color; } .bttn.bttn-outline { background-color: unset; outline-style: solid; outline-offset: -1px; outline-width: 1px; color: var(--color-gray-d-1); outline-color: var(--color-gray-d-1); } .bttn:not(.bttn-outline):hover { background-color: var(--color-gray-d-0); } .bttn.bttn-outline:hover { outline-color: var(--color-gray-d-0); } /* ORANGE */ .bttn:not(.bttn-outline).bttn-color-orange { color: var(--color-white); background-color: var(--color-orange); } .bttn.bttn-outline.bttn-color-orange { color: var(--color-orange); outline-color: var(--color-orange); } .bttn:not(.bttn-outline).bttn-color-orange:hover { background-color: var(--color-orange-hover); } .bttn.bttn-outline.bttn-color-orange:hover { outline-color: var(--color-orange-hover); } /* DARK */ .bttn:not(.bttn-outline).bttn-color-dark { color: var(--color-white); background-color: var(--color-dark); } .bttn.bttn-outline.bttn-color-dark { color: var(--color-dark); outline-color: var(--color-dark); } .bttn:not(.bttn-outline).bttn-color-dark:hover { background-color: var(--color-dark-hover); } .bttn.bttn-outline.bttn-color-dark:hover { outline-color: var(--color-dark-hover); } .check-frame { width: 100%; } .check-frame .error { color: var(--color-red); padding: 4px 22px; height: 1em; } .check-frame .body { width: 100%; padding: 12px 0px; display: flex; } .check-frame .body .box-holder { width: 50px; } .check-frame .body .box-holder .box { width: 30px; height: 30px; outline: 1px solid var(--color-gray-d-1); background-color: var(--color-white); outline-offset: -1px; border-radius: 3px; display: flex; justify-content: center; align-items: center; cursor: pointer; transition: var(--duration-default) outline-color; } .check-frame .body .box-holder .box:hover { outline-color: var(--color-orange); } .check-frame .body .box-holder .box i { opacity: 0; transform: translateY(-10px) scale(0.8); pointer-events: none; transition: var(--duration-default) transform, var(--duration-default) opacity; } .check-frame.check-checked .body .box-holder .box i { opacity: 1; transform: translateY(0px) scale(1); } .check-frame .body .content { width: calc( 100% - 50px ); } .check-frame .body .content p { margin: 0px; } .fiield-frame { width: 100%; } .fiield-frame .error { color: var(--color-red); padding: 4px 22px; height: 1em; } .fiield { display: inline-block; padding: 12px 22px; width: 100%; background-color: var(--color-white); border: unset; border-radius: 4px; outline-style: solid; outline-offset: -1px; outline-width: 1px; outline-color: var(--color-gray-d-1); transition: var(--duration-default) outline-color; } .fiield:focus { outline-color: var(--color-orange); } .latest-blog-posts { width: 100%; background-color: var(--color-gray-0); } .map-section { background-image: url("/web/photo/map1.png"); background-position: center; background-size: cover; padding: 40px; display: flex; flex-wrap: wrap; justify-content: space-evenly; } .map-section .map-card { background-color: var(--color-white); border-radius: 14px; padding: 0px 34px; padding-top: 34px; width: 400px; display: flex; flex-wrap: wrap; justify-content: center; box-shadow: 0px 0px 20px 0px #0000003b; } .map-section .map-card img { width: 100%; height: 100px; object-fit: contain; } .map-section .map-card.map-card-fmc img { transform: scale(0.65); } .map-section .map-card .list { width: 100%; padding: 20px 0px; } .map-section .map-card .list p { margin: 14px 0px; word-break: break-all; } .map-section .map-card .list p i { transform: scale(0.7); padding-right: 8px; } .map-section .map-card .card-decor { width: 80%; height: 20px; border-top-left-radius: 20px; border-top-right-radius: 20px; } .map-section .map-card.map-card-lpe .list p i { color: var(--color-orange); } .map-section .map-card.map-card-lpe .card-decor { background-color: var(--color-orange); } .map-section .map-card.map-card-fmc .list p i { color: var(--color-blue); } .map-section .map-card.map-card-fmc .card-decor { background-color: var(--color-blue); } @media screen and (max-width: 1199px) /* xl */ { .map-section { flex-direction: column; align-content: center; } .map-section .map-card { margin: 30px 0px; } } @media screen and (max-width: 575px) /* sm */ { .map-section .map-card { width: 95%; } } .member-list { display: flex; flex-wrap: wrap; justify-content: center; } .member-list .member { margin: 20px; } .member { display: flex; flex-wrap: wrap; width: 300px; } .member .photo-switch { width: 300px; height: 300px; position: relative; margin-bottom: 10px; border-radius: 50%; overflow: hidden; } .member .photo-switch .switch-body, .member .photo-switch img { width: 100%; height: 100%; overflow: hidden; top: 0px; left: 0px; position: absolute; } .member .photo-switch img { object-fit: cover; } .member p { text-align: center; width: 100%; margin: 0px; padding-top: 12px; font-weight: 600; } .member p.rank { color: var(--color-orange); } .member .photo-switch:not(.switchable) .switch-body { display: none; } .member .photo-switch.switchable .switch-body { display: flex; flex-wrap: wrap; background-color: var(--color-gray-2); cursor: default; opacity: 0; pointer-events: none; transition: var(--duration-default) opacity; } .member .photo-switch.switchable:hover .switch-body { opacity: 1; pointer-events: unset; } /* Formal */ .member .photo-switch.switchable .switch-body { padding: 20px; } .member .photo-switch.switchable .switch-body .title { color: var(--color-orange); font-size: 1.3em; padding-bottom: 10px; } .member .photo-switch.switchable .switch-body .content { text-align: justify; } .membership-boxes { display: flex; flex-wrap: wrap; justify-content: space-between; } .membership-boxes .cols { width: 49%; } .membership-boxes .cols.col-left .box-set { height: 100%; } .membership-boxes .cols.col-right .box-set { margin-bottom: 20px; } .membership-boxes .cols.col-right .box-set .box-set-photo { padding: 20px; } .membership-boxes .cols.col-left .slot-body p { color: var(--color-white); } .membership-boxes .cols.col-left .slot-body p.title { font-size: 1.6em; padding-bottom: 20px; font-weight: 600; } .membership-boxes .cols.col-left .slot-body p.content { padding: 0px; } .membership-boxes .cols.col-right .slot-body p.title { font-size: 1em; padding-bottom: 10px; font-weight: 600; } .membership-boxes .cols.col-right .slot-body p.content { padding: 0px; } @media screen and (max-width: 991px) /* lg */ { .membership-boxes .cols.col-left { margin-bottom: 20px; } .membership-boxes .cols { width: 100%; } } @media screen and (max-width: 575px) /* sm */ { .membership-boxes .cols.col-right .box-set .box-set-photo { padding: 0px; } } .membership-career { } .membership-career .box-set .box-set-photo { padding: 20px; } .membership-career .box-set .box-set-photo img { height: 300px; } .membership-career .box-set .box-set-slot { display: flex; flex-direction: column; } .membership-career .box-set .box-set-slot p { color: var(--color-white); margin: 0px; } .membership-career .box-set .box-set-slot p.title { font-size: 1.4em; font-weight: 600; margin-bottom: 30px; } .membership-career .box-set .box-set-slot p.content { font-size: 1em; font-weight: 300; line-height: 2em; } .membership-career .box-set .box-set-slot p.link { font-size: 1em; font-weight: 600; margin-top: auto; cursor: pointer; transition: var(--duration-default) transform; } .membership-career .box-set .box-set-slot p.link:hover { transform: translateX(14px); } .membership-career .box-set .box-set-slot p.link > i { padding-left: 10px; } @media screen and (max-width: 575px) /* sm */ { .membership-career .box-set { flex-wrap: wrap; } .membership-career .box-set .box-set-slot, .membership-career .box-set .box-set-photo { width: 100%; } } /* ------------------------------------------------------------------------------------------------------------------ */ /* Blind Box */ /* ------------------------------------------------------------------------------------------------------------------ */ .membership-career .blind-box { width: 100%; overflow: hidden; position: relative; display: flex; justify-content: flex-end; } .membership-career .blind-box img { position: absolute; top: 0px; left: 0px; width: 40%; padding: 0px 13%; padding-top: 20px; } .membership-career .blind-box .body { padding: 60px 0px; width: 60%; padding-right: 200px; } .membership-career .blind-box .body p { margin: 0px; } .membership-career .blind-box .body p.title { font-weight: 600; font-size: 1.4em; margin-bottom: 20px; } .membership-career .blind-box .body p.content { font-weight: 300; } @media screen and (max-width: 991px) /* lg */ { .membership-career .blind-box .body { padding: 60px 0px; width: 60%; padding-right: 80px; } .membership-career .blind-box img { width: 40%; padding: 0px 10%; padding-top: 20px; } } @media screen and (max-width: 575px) /* sm */ { .membership-career .blind-box { display: flex; flex-wrap: wrap; justify-content: center; } .membership-career .blind-box .body { order: 0; padding: 60px 30px; width: 100%; } .membership-career .blind-box img { order: 1; position: relative; width: 100%; padding: 0px 35%; } } .membership-options { display: flex; flex-wrap: wrap; } .membership-options .option { width: 50%; display: flex; align-items: center; justify-content: space-between; padding: 20px 80px; } .membership-options .option p { margin: 0px; text-align: left; flex-grow: 1; padding-left: 20px; font-weight: 600; font-size: 1.2em; } .membership-options .option .decor { border-radius: 50%; background-color: var(--color-orange); width: 10px; height: 10px; min-width: 10px; min-height: 10px; } @media screen and (max-width: 1199px) /* xl */ { .membership-options .option { padding: 20px 20px; } } @media screen and (max-width: 991px) /* lg */ { .membership-options .option { width: 100%; } } :root { --menu-height-default: 100px; --menu-height-small: 70px; } .frame-menu { width: 100%; background-color: var(--color-gray-0); } .frame-menu .menu { display: flex; justify-content: space-between; align-items: center; height: var(--menu-height-default); min-height: var(--menu-height-small); max-height: var(--menu-height-default); transition: var(--duration-default) height !important; } .frame-menu .menu.down { height: var(--menu-height-small); } .frame-menu .menu .logo { height: 100%; } .frame-menu .menu .logo img { height: 100%; max-width: 155px; } .frame-menu .menu .options { display: flex; justify-content: space-between; height: 100%; flex-grow: 1; padding: 0px 60px; transition: var(--duration-aspect) padding; } .frame-menu .menu .options .option { height: 100%; position: relative; display: flex; align-items: center; } .frame-menu .menu .options .option a { color: var(--color-dark); transition: var(--duration-default) color; text-decoration: unset; } .frame-menu .menu .options .option a:hover { color: var(--color-orange); } .frame-menu .menu .options .selector { position: absolute; top: 0px; left: 0px; width: 100%; height: 10px; background-color: var(--color-orange); border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; } .frame-menu .menu .options .option i { position: absolute; bottom: 26px; left: 50%; transform: translateX(-50%); transition: var(--duration-default) bottom; } .frame-menu .menu.down .options .option i { bottom: 14px; } .frame-menu .menu .options .option > .sub-options { position: absolute; top: 80px; left: 50%; transform: translateX(-50%) translateY(-20px); padding: 4px 16px; min-width: 200px; background-color: var(--color-gray-d-0); transition: var(--duration-default) top, var(--duration-default) transform, var(--duration-default) opacity; } .frame-menu .menu.down .options .option > .sub-options { top: 60px; } .frame-menu .menu .options .option > .sub-options .sub-option { padding: 4px 0px; } .frame-menu .menu .options .option.sub-option > .sub-options { pointer-events: none; opacity: 0; } .frame-menu .menu .options .option.sub-option.active > .sub-options { pointer-events: unset; opacity: 1; transform: translateX(-50%) translateY(0px); } .frame-menu .menu .social > p { margin: 0px 5px; width: 26px; height: 26px; line-height: 26px; font-size: 0.8em; text-align: center; background-color: var(--color-orange); transition: var(--duration-default) background-color; color: var(--color-white); border-radius: 50%; cursor: pointer; font-weight: 500; } .frame-menu .menu .social > p:hover { background-color: var(--color-orange-hover); } .frame-menu .menu .social { display: flex; justify-content: center; } .frame-menu .menu > .mobile { display: none; } .frame-menu .menu > .mobile > p { margin: 0px; padding: 10px; font-size: 1.6em; color: var(--color-dark); transition: var(--duration-default) color; cursor: pointer; } .frame-menu .menu > .mobile > p:hover { color: var(--color-orange); } @media screen and (max-width: 1399px) { .frame-menu .menu .options { padding: 0px 20px; } } @media screen and (max-width: 1199px) { .frame-menu .menu .options { display: none; } .frame-menu .menu .mobile { display: flex; } .frame-menu .menu .social { flex-grow: 1; justify-content: flex-end; } .frame-menu .menu { height: var(--menu-height-small); } } /* ------------------------------------------------------------------------------------------------------------------ */ /* MENU LOCK */ .frame-menu.lock { position: fixed; top: 0px; left: 0px; z-index: 4500; } .menu-space { height: var(--menu-height-default); width: 100%; transition: var(--duration-default) height !important; } .menu-space.down { height: var(--menu-height-small); } @media screen and (max-width: 1199px) { .menu-space { height: var(--menu-height-small); } } /* ------------------------------------------------------------------------------------------------------------------ */ .mobile-menu { display: none; } .mobile-menu { position: fixed; left: -100%; width: 100%; top: var(--menu-height-default); height: calc( 100vh - var(--menu-height-default) ); overflow: hidden; overflow-y: auto; background-color: var(--color-white); transition: var(--duration-default) left; z-index: 4500; } .mobile-menu .options { padding: 20px; padding-top: 40px; margin: 0px; } .mobile-menu .options p.sub { padding-left: 20px; } .mobile-menu .options p { font-weight: 500; font-size: 1.2em; cursor: pointer; position: relative; } .mobile-menu .options p > i { position: absolute; top: 5px; left: -20px; transform: scale(0.5); color: var(--color-orange); display: none; } .mobile-menu .options p.active > i { display: block; } .mobile-menu .options p:hover { color: var(--color-orange); } .mobile-menu img.decor { position: absolute; bottom: -15%; right: -54%; width: 132%; } @media screen and (max-width: 1199px) /* xl */ { .mobile-menu { display: flex; pointer-events: none; } .mobile-menu.active { left: 0%; pointer-events: unset; } .mobile-menu { top: var(--menu-height-small); height: calc( 100vh - var(--menu-height-small) ); } } .news-selector { width: 100%; display: flex; justify-content: center; margin-bottom: 30px; } .news-selector p { position: relative; margin: 0px; padding: 14px; text-align: center; cursor: pointer; font-weight: 600; font-size: 1em; color: var(--color-dark); transition: var(--duration-default) color; } .news-selector p > i { bottom: -5px; left: calc(50% - 4px); opacity: 0; display: block; position: absolute; color: var(--color-orange); } .news-selector p.active > i { opacity: 1; } @media screen and (max-width: 1199px) /* xl */ { .news-selector p > i { display: none; } .news-selector p.active { text-decoration: underline; text-decoration-color: var(--color-orange); } .news-selector { flex-wrap: wrap; } .news-selector p { width: 100%; padding: 8px 0px; } } .organisation-list { margin: 0px auto; width: 100%; max-width: 1000px; display: flex; flex-wrap: wrap; justify-content: center; } .organisation-list > .wrap-control { display: flex; justify-content: center; align-items: center; width: 25%; height: calc( 200px + 20px ); } .organisation-list .organisation-list-item { width: 200px; height: 200px; border-radius: 50%; background-color: var(--color-white); box-shadow: 0px 6px 20px 2px #00000026; display: flex; flex-wrap: wrap; justify-content: center; align-content: center; align-items: center; } .organisation-list .organisation-list-item img { width: 100%; height: 100%; object-fit: contain; } /* ---- */ .organisation-list .organisation-list-item > img { display: block; } .organisation-list .organisation-list-item > .title, .organisation-list .organisation-list-item > .desc, .organisation-list .organisation-list-item > .link { width: 100%; display: none; margin: 0px; } .organisation-list .organisation-list-item:hover > img { display: none; } .organisation-list .organisation-list-item:hover > .title, .organisation-list .organisation-list-item:hover > .desc, .organisation-list .organisation-list-item:hover > .link { display: block; text-align: center; } /* ---- */ .organisation-list .organisation-list-item > .title { width: 70%; font-weight: 600; font-size: 0.9em; } .organisation-list .organisation-list-item > .desc { padding-top: 10px; font-weight: 300; font-size: 0.7em; } .organisation-list .organisation-list-item > .link { padding-top: 10px; font-weight: 600; font-size: 0.9em; color: var(--color-orange); cursor: pointer; } /* ---- */ .organisation-list .organisation-list-item { display: flex; justify-content: center; align-items: center; } .organisation-list .organisation-list-item .more { cursor: pointer; font-weight: 600; margin: 0; text-align: center; width: 100%; color: var(--color-orange); } .organisation-list .organisation-list-item .more i { transform: scale(0.8); } /* ---- */ /* .organisation-list { width: 100%; max-width: 1000px; } .organisation-list > .wrap-control { width: 25%; height: calc( 200px + 20px ); } .organisation-list .organisation-list-item { width: 200px; height: 200px; } */ @media screen and (max-width: 991px) /* lg */ { .organisation-list > .wrap-control { width: 33.33%; height: calc( 200px + 20px ); } } @media screen and (max-width: 767px) /* md */ { .organisation-list > .wrap-control { width: 50%; height: calc( 200px + 20px ); } } @media screen and (max-width: 575px) /* sm */ { .organisation-list > .wrap-control { width: 100%; height: calc( 200px + 10px ); } } .organisation-table-frame { width: 100%; height: 500px; display: flex; flex-wrap: wrap; } .organisation-table-frame .organisation-body { width: calc(100% - 300px); display: flex; flex-wrap: wrap; padding: 30px; } .organisation-table-frame .organisation-body .icon-list { display: flex; flex-wrap: wrap; width: 100%; justify-content: flex-end; } .organisation-table-frame .organisation-body .the-link { margin-top: auto; width: 100%; cursor: pointer; color: var(--color-orange); } /* ------------------------------------------------------------------------------------------------------------------ */ /* Organisation Side */ /* ------------------------------------------------------------------------------------------------------------------ */ .organisation-side { display: flex; flex-wrap: wrap; align-content: space-between; background-color: var(--color-orange-light); width: 300px; height: 100%; } .organisation-side img { padding: 20px; width: 100%; } .organisation-side .socials { display: flex; flex-wrap: nowrap; justify-content: center; padding-bottom: 20px; width: 100%; } .organisation-side .socials i { color: var(--color-orange); font-size: 3em; width: 45px; text-align: center; margin: 0px 6px; cursor: pointer; } /* ------------------------------------------------------------------------------------------------------------------ */ /* Organisation Persons */ /* ------------------------------------------------------------------------------------------------------------------ */ .organisation-table-frame .organisation-body .persons-frame { width: 100%; height: 100%; display: flex; flex-wrap: wrap; } .organisation-table-frame .organisation-body .persons-frame .person-page { width: 50px; height: 100%; display: flex; justify-content: center; align-items: center; } .organisation-table-frame .organisation-body .person-page-contents { height: 100%; width: calc( 100% - 100px ); } .organisation-table-frame .organisation-body .persons-frame .person-page.page-left { order: 0; } .organisation-table-frame .organisation-body .persons-frame .person-page.page-right { order: 2; } .organisation-table-frame .organisation-body .persons-frame .person-page-contents { order: 1; } .organisation-table-frame .organisation-body .persons-frame .person-page.page-left, .organisation-table-frame .organisation-body .persons-frame .person-page.page-right { cursor: pointer; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content { display: none; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content .image-block { width: 140px; min-width: 140px; max-width: 140px; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content .image-block img { width: 100%; border-radius: 50%; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content .text-block { display: flex; flex-wrap: wrap; height: 100%; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content .text-block .text { padding: 0px 20px; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content .text-block .name { width: 100%; text-align: end; cursor: pointer; color: var(--color-orange); font-weight: 600; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content.active { display: flex; } /* ------------------------------------------------------------------------------------------------------------------ */ /* On Mobile */ /* ------------------------------------------------------------------------------------------------------------------ */ @media screen and (max-width: 1199px) /* xl */ { .organisation-table-frame .organisation-body { width: calc(100% - 240px); } .organisation-side { width: 240px; } } @media screen and (max-width: 991px) /* lg */ { /* BODY */ .organisation-table-frame .organisation-body, .organisation-side { width: 100%; } .organisation-table-frame { height: auto; } .organisation-table-frame .organisation-body .icon-list { padding-bottom: 30px; } /* SIDE */ .organisation-side { flex-wrap: nowrap; align-content: normal; justify-content: flex-start; } .organisation-side .socials { padding: 0px; align-items: center; } /* PERSON */ .organisation-table-frame .organisation-body .person-page-contents .person-page-content { flex-wrap: wrap; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content .image-block, .organisation-table-frame .organisation-body .person-page-contents .person-page-content .text-block { width: 100%; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content .image-block { text-align: center; padding-bottom: 20px; min-width: unset; max-width: unset; width: 100%; } .organisation-table-frame .organisation-body .person-page-contents .person-page-content .image-block img { width: 100px; height: 100px; } } @media screen and (max-width: 575px) /* sm */ { /* Side */ .organisation-side { display: flex; flex-wrap: wrap; padding: 20px; } .organisation-side img, .organisation-side .socials { width: 100%; } /* Persons */ } /* ------------------------------------------------------------------------------------------------------------------ */ .organisation-side.organisation-style-blue { background-color: var(--color-blue-light); } .organisation-side.organisation-style-blue .socials i { color: var(--color-blue); } .organisation-body.organisation-style-blue .the-link { color: var(--color-blue); } .organisation-body.organisation-style-blue .person-page-contents .person-page-content .text-block .name { color: var(--color-blue); } .organization-logos { margin: 0px auto; width: 60%; position: relative; } .organization-logos img { position: relative; width: 100%; } .organization-logos .logo-circle { position: absolute; width: 200px; height: 200px; border-radius: 50%; background-color: var(--color-white); box-shadow: 0px 6px 20px 2px #00000026; display: flex; flex-wrap: wrap; justify-content: center; align-content: center; align-items: center; } .organization-logos .logo-circle img { width: 100%; height: 100%; object-fit: contain; } /* ---- */ .organization-logos .logo-circle > img { display: block; } .organization-logos .logo-circle > .title, .organization-logos .logo-circle > .desc, .organization-logos .logo-circle > .link { width: 100%; display: none; margin: 0px; } .organization-logos .logo-circle:hover > img { display: none; } .organization-logos .logo-circle:hover > .title, .organization-logos .logo-circle:hover > .desc, .organization-logos .logo-circle:hover > .link { display: block; text-align: center; } /* ---- */ .organization-logos .logo-circle > .title { width: 70%; font-weight: 600; font-size: 0.9em; } .organization-logos .logo-circle > .desc { padding-top: 10px; font-weight: 300; font-size: 0.7em; } .organization-logos .logo-circle > .link { padding-top: 10px; font-weight: 600; font-size: 0.9em; color: var(--color-orange); cursor: pointer; } /* ---- */ .organization-logos .logo-circle { display: flex; justify-content: center; align-items: center; } .organization-logos .logo-circle .more { cursor: pointer; font-weight: 600; margin: 0; text-align: center; width: 100%; color: var(--color-orange); } .organization-logos .logo-circle .more i { transform: scale(0.8); } /* ---- */ .organization-logos .logo-circle.circle-0 { top: 74%; left: 3%; } .organization-logos .logo-circle.circle-1 { top: 14%; left: -8%; } .organization-logos .logo-circle.circle-2 { top: -7%; left: 37%; } .organization-logos .logo-circle.circle-3 { top: 14%; left: 81%; } .organization-logos .logo-circle.circle-4 { top: 74%; left: 73%; } .organization-logos .block-on-mobile { display: none; } @media screen and (max-width: 1199px) /* xl */ { .organization-logos .logo-circle.circle-0 { top: 74%; left: -4%; } .organization-logos .logo-circle.circle-1 { top: 14%; left: -11%; } .organization-logos .logo-circle.circle-2 { top: -13%; left: 34%; } .organization-logos .logo-circle.circle-3 { top: 14%; left: 78%; } .organization-logos .logo-circle.circle-4 { top: 74%; left: 74%; } } @media screen and (max-width: 991px) /* lg */ { .organization-logos > img { display: none; } .organization-logos { width: 80%; position: relative; display: flex; flex-wrap: wrap; justify-content: center; } .organization-logos .logo-circle { position: relative; width: 200px; height: 200px; top: unset !important; left: unset !important; box-shadow: 0px 6px 10px 2px #00000013; margin: 10px; } .organization-logos .logo-circle.circle-4 { display: none; } .organization-logos .block-on-mobile { width: 100%; display: flex; justify-content: center; padding: 20px 0px; } } @media screen and (max-width: 767px) /* md */ { .organization-logos { width: 100%; } .organization-logos .block-on-mobile { padding-top: 60px; } } .organizations-boxes { width: 100%; display: flex; flex-wrap: wrap; } .organizations-boxes .ob { width: 50%; } .organizations-boxes .ob.ob-photo { padding-left: 20px; } .organizations-boxes .ob.ob-text {} .organizations-boxes .ob.ob-text .box-set { height: 100%; color: var(--color-white); } .organizations-boxes .ob.ob-text .box-set .box-set-photo { width: 50%; padding: 60px; } .organizations-boxes .ob.ob-text .box-set .box-set-slot { width: 50%; padding: 40px; } .organizations-boxes .ob.ob-text .box-set .box-set-slot p { font-weight: 300; } @media screen and (max-width: 991px) /* lg */ { .organizations-boxes .ob { width: 100%; } .organizations-boxes .ob.ob-photo { padding: 0px; padding-top: 20px; } } @media screen and (max-width: 767px) /* md */ { .organizations-boxes .ob.ob-text .box-set .box-set-photo { width: 40%; padding: 50px; } .organizations-boxes .ob.ob-text .box-set .box-set-slot { width: 60%; padding: 30px; } } @media screen and (max-width: 575px) /* sm */ { .organizations-boxes .ob.ob-text .box-set { flex-wrap: wrap; } .organizations-boxes .ob.ob-text .box-set .box-set-photo { width: 100%; padding: 20%; } .organizations-boxes .ob.ob-text .box-set .box-set-photo img { width: 50%; } .organizations-boxes .ob.ob-text .box-set .box-set-slot { width: 100%; padding: 30px; } } .index-success-group { } .index-success-group .head { display: flex; align-items: center; margin-bottom: 10px; } .index-success-group .head img { width: 50px; height: 50px; object-fit: contain; pointer-events: none; } .index-success-group .head p { margin: 0px; margin-bottom: 6px; padding-left: 14px; color: var(--color-orange); font-size: 1.2em; font-weight: 600; } .index-success-group .successes p { margin: 0px; padding: 14px 0px; border-bottom: 1px solid var(--color-gray-d-0); } .index-success-group .successes p:last-child { border: none; margin-bottom: 30px; } @media screen and (max-width: 767px) /* md */ { .index-success-group .head { justify-content: center; } .index-success-group .successes p { text-align: center; } } .paginator { width: 100%; display: flex; justify-content: center; align-content: center; align-items: center; } .paginator > p { margin: 0px 4px; text-align: center; width: 30px; height: 30px; line-height: 30px; border-radius: 4px; cursor: pointer; background-color: var(--color-gray-1); color: var(--color-dark); transition: var(--duration-default) background-color; } .paginator > p.active { background-color: var(--color-orange); color: var(--color-white); } .paginator > p:hover { background-color: var(--color-gray-d-0); } .paginator > p:hover.active { background-color: var(--color-orange-hover); } .partners-begin { display: flex; flex-wrap: wrap; } .partners-begin .photo { width: 200px; } .partners-begin .photo img { width: 100%; height: 100%; object-fit: contain; } .partners-begin .photo img.image_desktop { display: block; } .partners-begin .photo img.image_phone { display: none; } .partners-begin .content { width: calc(100% - 200px); } .partners-begin .content p { margin: 0px; padding-left: 40px; } @media screen and (max-width: 1199px) /* xl */ { .partners-begin .photo { width: 100%; height: 200px; margin-bottom: 40px; } .partners-begin .photo img.image_desktop { display: none; } .partners-begin .photo img.image_phone { display: block; } .partners-begin .content { width: 100%; } .partners-begin .content p { padding: 0px; } } .partners-charts { width: 100%; display: flex; flex-wrap: wrap; } .partners-charts .chart { width: 50%; height: 400px; object-fit: contain; pointer-events: none; margin-bottom: 80px; } @media screen and (max-width: 991px) /* lg */ { .partners-charts .chart { width: 100%; height: auto; padding: 20px 100px; } } @media screen and (max-width: 575px) /* sm */ { .partners-charts .chart { padding: 0px 20px; } } .partners-option { display: flex; flex-wrap: wrap; padding-top: 40px; } .partners-option img { width: 100px; height: 100%; object-fit: contain; } .partners-option p { width: calc(100% - 100px); padding-left: 30px; } @media screen and (max-width: 575px) /* sm */ { .partners-option img { width: 100%; height: 100px; object-fit: contain; } .partners-option p { width: 100%; padding-left: unset; padding-top: 20px; text-align: justify; padding-left: 20px; padding-right: 20px; } } :root { --road-map-path-width: 40px; } .road-map { width: 100%; display: flex; flex-wrap: wrap; } .road-map .year-brake { width: 100%; padding: 20px 0px; text-align: center; font-size: 2em; font-weight: 600; color: var(--color-orange); } .road-map .event { width: 100%; display: flex; } .road-map .event .path { width: var(--road-map-path-width); display: flex; justify-content: center; background-image: url("/web/photo/time_bg.png"); background-repeat: repeat-y; background-position-x: center; background-size: 80%; } .road-map .event .path .indicator { background-color: var(--color-orange); border-radius: 50%; width: 16px; height: 16px; } .road-map .event .body { display: flex; align-items: flex-start; flex-wrap: wrap; padding-bottom: 20px; } .road-map .event .body > img { width: 120px; height: auto; object-fit: contain; } .road-map .event .body .content { width: calc( 100% - 120px ); } .road-map .event .body .content .title { font-weight: 600; font-size: 1.6em; } .road-map .event .body.body-left { order: 0; } .road-map .event .path { order: 1; } .road-map .event .body.body-right { order: 2; } .road-map .event .body { width: calc( calc( 100% - var(--road-map-path-width) ) / 2 ); } .road-map .event .body .content { padding: 0px 20px; } .road-map .event .body.body-left img { order: 1; } .road-map .event .body.body-left .content { order: 0; } .road-map .event .body.body-left .content, .road-map .event .body.body-left .text { text-align: end; } @media screen and (max-width: 1199px) { .road-map .event .path { order: 0; } .road-map .event.event-left .body.body-left { order: 1; } .road-map .event.event-left .body.body-right { display: none; } .road-map .event.event-right .body.body-left { display: none; } .road-map .event.event-right .body.body-right { order: 1; } .road-map .event .body { width: calc( 100% - var(--road-map-path-width) ); } .road-map .event .body.body-left img { order: 0; } .road-map .event .body.body-left .content { order: 1; } .road-map .event .body.body-left .content, .road-map .event .body.body-left .text { text-align: start; } .road-map .year-brake { text-align: start; } } @media screen and (max-width: 575px) { .road-map .event .body > img {} .road-map .event .body .content { width: 100%; padding-left: 0px; } } .slider { display: flex; flex-wrap: wrap; height: 600px; } .slider .body, .slider .photo { transition: var(--duration-aspect) width; } .slider .body { width: 40%; } .slider .photo { width: 60%; } .slider .body { position: relative; overflow: hidden; display: flex; justify-content: center; align-items: center; } .slider .photo { position: relative; } .slider .body > img.background { position: absolute; top: -56%; right: -27%; transform: scale(1.2); pointer-events: none; } .slider .body > div { text-align: center; font-size: 3em; font-weight: 300; } .slider .body > div > b { font-weight: 400; color: var(--color-orange); } .slider .body > div:not(.pag) { position: absolute; display: none; opacity: 0; transition: var(--duration-default) opacity; } .slider .body > div:not(.pag).displayed { display: block; } .slider .body > div:not(.pag).visible { opacity: 1 !important; } .slider .body .pag { position: absolute; bottom: 0px; left: 0px; width: 100%; display: flex; justify-content: center; } .slider .body .pag > p { width: 21px; height: 21px; margin: 5px; margin-bottom: 20px; background-color: var(--color-dark); border-radius: 50%; cursor: pointer; transition: var(--duration-default) background-color; } .slider .body .pag > p:hover { background-color: var(--color-dark-hover); } .slider .body .pag > p.selected { background-color: var(--color-orange); } .slider .body .pag > p.selected:hover { background-color: var(--color-orange-hover); } .slider .photo > img { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; object-fit: cover; display: none; opacity: 0; transition: var(--duration-default) opacity; } .slider .photo > img.displayed {display: block; } .slider .photo > img.visible { opacity: 1; } .slider .photo > div[data-photo-side-decor="bottom"] { display: none; } @media screen and (max-width: 1399px) { .slider .body { width: 50%; } .slider .photo { width: 50%; } } @media screen and (max-width: 991px) { .slider { height: 1000px; } .slider .body { width: 100%; height: 500px; order: 2; } .slider .photo { width: 100%; height: 500px; order: 1; } .slider .photo > div[data-photo-side-decor="bottom"] { display: flex; } .slider .photo > div[data-photo-side-decor="left"] { display: none; } .slider .body > img.background { top: -80%; right: -27%; transform: scale(1); } } .splitter.splitter-wide { max-width: 1920px; width: 100%; margin: 0px auto; } .splitter { width: 100%; transition: var(--duration-default) width, var(--duration-default) height; display: flex; flex-wrap: wrap; } .splitter .photo { position: relative; } .splitter .photo [data-photo-side-decor="top"], .splitter .photo [data-photo-side-decor="bottom"], .splitter .photo [data-photo-side-decor="right"], .splitter .photo [data-photo-side-decor="left"] { display: none; } .splitter.slitter-photo-first .photo [data-photo-side-decor="right"] { display: flex; } .splitter.slitter-photo-first .photo [data-photo-side-decor="left"] { display: none; } .splitter .photo [data-photo-side-decor="right"] { display: none; } .splitter .photo [data-photo-side-decor="left"] { display: flex; } .splitter.slitter-photo-first .body { order: 1; } .splitter.slitter-photo-first .photo { order: 0; } .splitter .body, .splitter .photo { width: 50%; transition: var(--duration-aspect) width; } .splitter.splitter-wide .body { width: 40%; } .splitter.splitter-wide .photo { width: 60%; } .splitter .photo .file { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-size: cover; } .splitter .body { padding: 40px; } .splitter.splitter-break-fl .body, .splitter.splitter-break-fl .photo { width: 100%; } .splitter.splitter-break-fl .photo { height: 400px; } .splitter.splitter-break-fl .photo [data-photo-side-decor="right"], .splitter.splitter-break-fl .photo [data-photo-side-decor="left"] { display: none; } .splitter.splitter-break-fl .photo { order: 1; } .splitter.splitter-break-fl .body { order: 0; } .splitter.splitter-break-fl.slitter-photo-up .photo { order: 0; } .splitter.splitter-break-fl.slitter-photo-up .body { order: 1; } .splitter.splitter-break-fl.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; } .splitter.splitter-break-fl:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; } @media screen and (max-width: 1399px) /* xx */ { .splitter.splitter-wide .body, .splitter.splitter-wide .photo { width: 50%; } .splitter.splitter-break-xx .photo { order: 1; } .splitter.splitter-break-xx .body { order: 0; } .splitter.splitter-break-xx.slitter-photo-up .photo { order: 0; } .splitter.splitter-break-xx.slitter-photo-up .body { order: 1; } .splitter.splitter-break-xx.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; } .splitter.splitter-break-xx:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; } .splitter.splitter-break-xx .photo [data-photo-side-decor="right"], .splitter.splitter-break-xx .photo [data-photo-side-decor="left"] { display: none; } .splitter.splitter-break-fl .body, .splitter.splitter-break-fl .photo, .splitter.splitter-break-xx .body, .splitter.splitter-break-xx .photo { width: 100%; } .splitter.splitter-break-xx .photo, .splitter.splitter-break-fl .photo { height: 400px; } } @media screen and (max-width: 1199px) /* xl */ { .splitter.splitter-break-xl .photo { order: 1; } .splitter.splitter-break-xl .body { order: 0; } .splitter.splitter-break-xl.slitter-photo-up .photo { order: 0; } .splitter.splitter-break-xl.slitter-photo-up .body { order: 1; } .splitter.splitter-break-xl.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; } .splitter.splitter-break-xl:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; } .splitter.splitter-break-xl .photo [data-photo-side-decor="right"], .splitter.splitter-break-xl .photo [data-photo-side-decor="left"] { display: none; } .splitter.splitter-break-xl .body, .splitter.splitter-break-xl .photo { width: 100%; } .splitter.splitter-break-xl .photo, .splitter.splitter-break-xl .photo { height: 400px; } } @media screen and (max-width: 991px) /* lg */ { .splitter.splitter-break-lg .photo { order: 1; } .splitter.splitter-break-lg .body { order: 0; } .splitter.splitter-break-lg.slitter-photo-up .photo { order: 0; } .splitter.splitter-break-lg.slitter-photo-up .body { order: 1; } .splitter.splitter-break-lg.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; } .splitter.splitter-break-lg:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; } .splitter.splitter-break-lg .photo [data-photo-side-decor="right"], .splitter.splitter-break-lg .photo [data-photo-side-decor="left"] { display: none; } .splitter.splitter-break-lg .body, .splitter.splitter-break-lg .photo { width: 100%; } .splitter.splitter-break-lg .photo, .splitter.splitter-break-lg .photo { height: 400px; } } @media screen and (max-width: 767px) /* md */ { .splitter.splitter-break-md .photo { order: 1; } .splitter.splitter-break-md .body { order: 0; } .splitter.splitter-break-md.slitter-photo-up .photo { order: 0; } .splitter.splitter-break-md.slitter-photo-up .body { order: 1; } .splitter.splitter-break-md.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; } .splitter.splitter-break-md:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; } .splitter.splitter-break-md .photo [data-photo-side-decor="right"], .splitter.splitter-break-md .photo [data-photo-side-decor="left"] { display: none; } .splitter.splitter-break-md .body, .splitter.splitter-break-md .photo { width: 100%; } .splitter.splitter-break-md .photo, .splitter.splitter-break-md .photo { height: 400px; } } @media screen and (max-width: 575px) /* sm */ { .splitter.splitter-break-sm .photo { order: 1; } .splitter.splitter-break-sm .body { order: 0; } .splitter.splitter-break-sm.slitter-photo-up .photo { order: 0; } .splitter.splitter-break-sm.slitter-photo-up .body { order: 1; } .splitter.splitter-break-sm.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; } .splitter.splitter-break-sm:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; } .splitter.splitter-break-sm .photo [data-photo-side-decor="right"], .splitter.splitter-break-sm .photo [data-photo-side-decor="left"] { display: none; } .splitter.splitter-break-sm .body, .splitter.splitter-break-sm .photo { width: 100%; } .splitter.splitter-break-sm .photo, .splitter.splitter-break-sm .photo { height: 400px; } .splitter .body { padding-left: 20px; padding-right: 20px; } } .stats { width: 100%; background-color: var(--color-gray-0); } .stats > .container { display: flex; flex-wrap: wrap; } .stat-block { width: 25%; display: flex; justify-content: center; align-content: center; } .stat-block > .stat-border { border-radius: 50%; border: dotted 2px var(--color-orange); width: 220px; height: 220px; display: flex; justify-content: center; align-items: center; } .stat-block > .stat-border > .stat-background { border-radius: 50%; background-color: var(--color-white); width: 90%; height: 90%; display: flex; flex-wrap: wrap; align-content: center; justify-content: center; align-items: center; } .stat-block > .stat-border > .stat-background p { margin: 0px; } .stat-block > .stat-border > .stat-background > .counter { display: flex; justify-content: center; width: 100%; } .stat-block > .stat-border > .stat-background > .counter > p { font-weight: 600; font-size: 2.2em; } .stat-block > .stat-border > .stat-background > .text { text-align: center; } @media screen and (max-width: 1199px) { .stat-block { width: 50%; margin: 20px 0px; } .stats { padding: 0px 22%; } } @media screen and (max-width: 991px) { .stats { padding: unset; } } @media screen and (max-width: 575px) { .stat-block { width: 100%; } } .student-boxes { display: flex; flex-wrap: wrap; justify-content: space-between; } .student-boxes .box-set { width: 49%; margin-bottom: 18px; height: 140px; } .student-boxes .box-set .box-set-photo { padding: 24px; } .student-boxes .box-set .box-set-slot { display: flex; align-items: center; } .student-boxes .box-set .box-set-slot p { margin: 0px; } @media screen and (max-width: 991px) /* lg */ { .student-boxes .box-set { width: 100%; } .student-boxes .box-set .box-set-photo { padding: 40px; } } @media screen and (max-width: 767px) /* md */ { .student-boxes .box-set .box-set-photo { padding: 20px; } } @media screen and (max-width: 575px) /* sm */ { .student-boxes .box-set .box-set-photo { padding: 10px; } } .success-story-box { display: flex; flex-wrap: nowrap; } .success-story-box.story-align-left .person { order: 1; } .success-story-box.story-align-left .story { order: 0; } .success-story-box .person { width: 260px; display: flex; align-content: flex-start; flex-wrap: wrap; align-items: center; } .success-story-box .person img { border-radius: 50%; width: 260px; height: 260px; object-fit: cover; margin-bottom: 20px; } .success-story-box .person p { width: 100%; text-align: center; font-weight: 600; font-size: 1.2em; margin: 0px; padding-top: 10px; } .success-story-box .person p.name { color: var(--color-orange); } .success-story-box .story { padding: 20px; flex-grow: 1; } .success-story-box.story-align-left .story { padding-right: 40px; } .success-story-box:not(.story-align-left) .story { padding-left: 40px; } .success-story-box .story .title { font-weight: 600; color: var(--color-orange); font-size: 1.2em; } .success-story-box.story-align-left .story .title { text-align: end; } @media screen and (max-width: 767px) /* md */ { .success-story-box { flex-wrap: wrap; } .success-story-box .person { width: 100%; justify-content: center; } .success-story-box.story-align-left .story, .success-story-box:not(.story-align-left) .story { padding: 20px; } .success-story-box.story-align-left .story .title, .success-story-box .story .title { text-align: center; } .success-story-box.story-align-left .person { order: 0; } .success-story-box.story-align-left .story { order: 1; } } .success-story-separator { width: 100%; display: flex; justify-content: center; padding: 60px 0px; } .success-story-separator .the-separator { width: 80%; height: 1px; background-color: var(--color-orange); } @media screen and (max-width: 767px) /* md */ { .success-story-separator { display: none; } } .tile-group-frame { padding-top: 50px; width: 100%; display: flex; flex-wrap: wrap; } .tile-group-frame .tile { width: 33.33%; height: 300px; display: flex; flex-wrap: wrap; justify-content: center; align-content: center; align-items: center; background-color: var(--color-gray-2); transition: var(--duration-default) background-color; cursor: pointer; overflow: hidden; } .tile-group-frame .tile .icon-white, .tile-group-frame .tile .icon-black { width: 100%; height: 80px; } .tile-group-frame .tile .text { padding-top: 20px; font-weight: 600; } .tile-group-frame .tile .icon-white { display: none; } .tile-group-frame .tile:hover { background-color: var(--color-orange); } .tile-group-frame .tile:hover .text { color: var(--color-white); } .tile-group-frame .tile:hover .text { color: var(--color-white); } .tile-group-frame .tile:hover .icon-white { display: block; } .tile-group-frame .tile:hover .icon-black { display: none; } .tile-group-frame .tile .full-photo { width: 100%; height: 100%; object-fit: cover; transition: var(--duration-default) transform; } .tile-group-frame .tile:hover .full-photo { transform: scale(1.1); } @media screen and (max-width: 991px) /* lg */ { .tile-group-frame .tile { width: 50%; height: 260px; } } @media screen and (max-width: 575px) /* sm */ { .tile-group-frame .tile { width: 100%; } } /* ------------------------------------------------------------------------------------------------------------------ */ /* Page */ /* ------------------------------------------------------------------------------------------------------------------ */ .page-title { width: 100%; text-align: center; } .page-title h1, .page-title h2, .page-title h3, .page-title h4, .page-title h5 { font-size: 2em; width: 100%; } .page-title.primary h1, .page-title.primary h2, .page-title.primary h3, .page-title.primary h4, .page-title.primary h5 { color: var(--color-orange); } .page-title.align-left h1, .page-title.align-left h2, .page-title.align-left h3, .page-title.align-left h4, .page-title.align-left h5 { text-align: start; } .page-title.align-right h1, .page-title.align-right h2, .page-title.align-right h3, .page-title.align-right h4, .page-title.align-right h5 { text-align: end; } @media screen and (max-width: 767px) { .page-title.primary h1, .page-title.primary h2, .page-title.primary h3, .page-title.primary h4, .page-title.primary h5 { text-align: center; font-size: 1.6em; } } /* ------------------------------------------------------------------------------------------------------------------ */ /* Quote */ /* ------------------------------------------------------------------------------------------------------------------ */ .quote-title { width: 100%; display: flex; justify-content: center; } .quote-title .block { display: inline-block; } .quote-title .block .title, .quote-title .block .source { margin: 0px; font-style: italic; } .quote-title .block .title { font-size: 1.4em; color: var(--color-orange); } .quote-title .block .source { text-align: end; font-weight: 600; color: var(--color-dark-hover); } @media screen and (max-width: 767px) { .quote-title .block .title, .quote-title .block .source { text-align: center; } } /* ------------------------------------------------------------------------------------------------------------------ */ /* Separator */ /* ------------------------------------------------------------------------------------------------------------------ */ .title-separator { width: 100%; display: flex; justify-content: flex-start; align-items: center; } .title-separator > div { background-image: url("/web/photo/line.svg"); background-repeat: repeat-x; background-position: center; background-size: 0.8%; transform: translateY(-2px); height: 10px; flex-grow: 1; } .title-separator > div.left { display: none; } .title-separator h5 { font-size: 1.2em; font-weight: 600; padding-right: 30px; } @media screen and (max-width: 767px) { .title-separator { justify-content: center; } .title-separator > div { background-size: 3%; } /* .title-separator > div.left { display: block; } */ .title-separator > div.left, .title-separator > div.right { display: none; } .title-separator h5 { padding: 0px 20px; text-align: center; } } " } } [2]=> array(6) { ["file"]=> string(67) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/layouts/main.php" ["line"]=> int(47) ["function"]=> string(10) "displayCss" ["class"]=> string(21) "app\components\assets" ["type"]=> string(2) "::" ["args"]=> array(1) { [0]=> array(1) { [0]=> string(8) "base.css" } } } [3]=> array(4) { ["file"]=> string(78) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/vendor/yiisoft/yii2/base/View.php" ["line"]=> int(348) ["args"]=> array(1) { [0]=> string(67) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/layouts/main.php" } ["function"]=> string(7) "require" } [4]=> array(6) { ["file"]=> string(78) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/vendor/yiisoft/yii2/base/View.php" ["line"]=> int(257) ["function"]=> string(13) "renderPhpFile" ["class"]=> string(13) "yii\base\View" ["type"]=> string(2) "->" ["args"]=> array(2) { [0]=> string(67) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/layouts/main.php" [1]=> array(1) { ["content"]=> string(25507) "

Kezdőoldal

Rólunk

Történetünk

Szervezeti felépítés

Hírek

Dokumentumok

Rendezvényeink

Tagszervezeteink

Középiskolásoknak

Luca Pacioli Kiválósági Díj

Luca Pacioli Középiskolás Verseny

Jelentkezőknek

Tagfelvétel

Karrierút

Cégeknek

Történetünk

2017

Alapítás - A manifesztum aláírása

Az Egyesület szellemi fundamentumát a 2017. június 13-án 26 hallgató és Prof. Dr. Lukács János által aláírt Manifesztum című dokumentum képezi.

A Luca Pacioli Társaság megalapítása

2017. november 8-án hivatalosan is megalapításra került a Luca Pacioli Társaság, amely szervezet egyszerre működött egyesületként és diákszervezetként a Budapesti Corvinus Egyetemen.

Elindultak vizsgafelkészítőink a Corvinuson

2017 ősze óta számos oktatónk segíti a hallgatókat a vizsgafelkészülésben, tagszervezeteink több ezer hallgatót segítettek hozzá a sikeres vizsgákhoz.

2018

Megrendezésre került a Bosnyák János Emlékverseny

Első alkalommal rendeztük meg a Bosnyák János Emlékversenyt, ekkor még a Corvinus falain belül.

Az elsöprő sikerű tagfelvétel után megduplázódott a taglétszám

Megszerveztük az első Pacioli Tábort

2019

Bosnyák János Nemzeti Emlékverseny

Második alkalommal már nemzeti szinten, hazai és külhoni hallgatók részvételével került megrendezésre a Bosnyák János Nemzeti Emlékverseny. A verseny fővédnöke Varga Mihály, Magyarország pénzügyminisztere.

Elindultunk az országos működés felé vezető úton

2019. szeptember 11-én az egyesületi és diákszervezeti funkciók teljes mértékben elváltak egymástól, így az Egyesület elindult az országos működés felé vezető úton.

2020

Közhasznú szervezetté váltunk

2020. január 31-én a Fővárosi Törvényszék megadta a Luca Pacioli Egyesület számára a közhasznú minősítést, amely a civil szervezetek által szerezhető legmagasabb státusz.

Új tagszervezettel gyarapodtunk

A Budapesti Corvinus Egyetemen 2019 januárja óta működő diákszervezet, a Finance Master Club csatlakozott Egyesületünkhöz, így ettől kezdve mind a pénzügy, mind a számvitel iránt érdeklődő corvinusos hallgatók megtalálhatják számításaikat valamely tagszervezetünkben.

2021

Négyre nőtt a tagszervezeteink száma

Támogattuk két diákszervezet megalapítását, ezáltal létrejött a számvitel és adózás szakterületeivel foglalkozó Luca Pacioli Társaság BGE a Budapesti Gazdasági Egyetemen, valamint a jogi, számviteli és adózási szakterületeken működő Luca Pacioli Társaság ELTE diákszervezet az Eötvös Loránd Tudományegyetemen.

Első alkalommal hirdettük meg a Luca Pacioli Kiválósági Díjat

A közvetlen felelősségvállalás jegyében létrehoztuk a tehetséges, szociálisan rászoruló végzős középiskolásokat támogató Luca Pacioli Kiválósági Díjat.

Tagjaink száma 200 fő fölé emelkedett

Csatlakozott Egyesületünkhöz az 5letből Jövő Társaság

Tagszervezeteink száma ezáltal ötre növekedett.

Megalapításra került a Luca Pacioli Alapítvány

Az Alapítvány célja a számviteli, pénzügyi, az adózási és gazdasági jogi ismeretek, valamint az ezekhez szorosan kapcsolódó szakterületek hazai fejlődésének, utánpótlás-nevelésének közvetlen támogatása, illetve az ezen területek fejlődését és utánpótlásnevelését segítő magánszemélyek és szervezetek – kiemelten a Luca Pacioli Egyesület – támogatása.

2023

Arculatot váltottak tagszervezeteink

7 tagszervezetünket 3 franchise szerint osztottuk be, illetve a logónk is megújult.

" } } } [5]=> array(6) { ["file"]=> string(84) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/vendor/yiisoft/yii2/base/Controller.php" ["line"]=> int(425) ["function"]=> string(10) "renderFile" ["class"]=> string(13) "yii\base\View" ["type"]=> string(2) "->" ["args"]=> array(3) { [0]=> string(67) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/layouts/main.php" [1]=> array(1) { ["content"]=> string(25507) "

Kezdőoldal

Rólunk

Történetünk

Szervezeti felépítés

Hírek

Dokumentumok

Rendezvényeink

Tagszervezeteink

Középiskolásoknak

Luca Pacioli Kiválósági Díj

Luca Pacioli Középiskolás Verseny

Jelentkezőknek

Tagfelvétel

Karrierút

Cégeknek

Történetünk

2017

Alapítás - A manifesztum aláírása

Az Egyesület szellemi fundamentumát a 2017. június 13-án 26 hallgató és Prof. Dr. Lukács János által aláírt Manifesztum című dokumentum képezi.

A Luca Pacioli Társaság megalapítása

2017. november 8-án hivatalosan is megalapításra került a Luca Pacioli Társaság, amely szervezet egyszerre működött egyesületként és diákszervezetként a Budapesti Corvinus Egyetemen.

Elindultak vizsgafelkészítőink a Corvinuson

2017 ősze óta számos oktatónk segíti a hallgatókat a vizsgafelkészülésben, tagszervezeteink több ezer hallgatót segítettek hozzá a sikeres vizsgákhoz.

2018

Megrendezésre került a Bosnyák János Emlékverseny

Első alkalommal rendeztük meg a Bosnyák János Emlékversenyt, ekkor még a Corvinus falain belül.

Az elsöprő sikerű tagfelvétel után megduplázódott a taglétszám

Megszerveztük az első Pacioli Tábort

2019

Bosnyák János Nemzeti Emlékverseny

Második alkalommal már nemzeti szinten, hazai és külhoni hallgatók részvételével került megrendezésre a Bosnyák János Nemzeti Emlékverseny. A verseny fővédnöke Varga Mihály, Magyarország pénzügyminisztere.

Elindultunk az országos működés felé vezető úton

2019. szeptember 11-én az egyesületi és diákszervezeti funkciók teljes mértékben elváltak egymástól, így az Egyesület elindult az országos működés felé vezető úton.

2020

Közhasznú szervezetté váltunk

2020. január 31-én a Fővárosi Törvényszék megadta a Luca Pacioli Egyesület számára a közhasznú minősítést, amely a civil szervezetek által szerezhető legmagasabb státusz.

Új tagszervezettel gyarapodtunk

A Budapesti Corvinus Egyetemen 2019 januárja óta működő diákszervezet, a Finance Master Club csatlakozott Egyesületünkhöz, így ettől kezdve mind a pénzügy, mind a számvitel iránt érdeklődő corvinusos hallgatók megtalálhatják számításaikat valamely tagszervezetünkben.

2021

Négyre nőtt a tagszervezeteink száma

Támogattuk két diákszervezet megalapítását, ezáltal létrejött a számvitel és adózás szakterületeivel foglalkozó Luca Pacioli Társaság BGE a Budapesti Gazdasági Egyetemen, valamint a jogi, számviteli és adózási szakterületeken működő Luca Pacioli Társaság ELTE diákszervezet az Eötvös Loránd Tudományegyetemen.

Első alkalommal hirdettük meg a Luca Pacioli Kiválósági Díjat

A közvetlen felelősségvállalás jegyében létrehoztuk a tehetséges, szociálisan rászoruló végzős középiskolásokat támogató Luca Pacioli Kiválósági Díjat.

Tagjaink száma 200 fő fölé emelkedett

Csatlakozott Egyesületünkhöz az 5letből Jövő Társaság

Tagszervezeteink száma ezáltal ötre növekedett.

Megalapításra került a Luca Pacioli Alapítvány

Az Alapítvány célja a számviteli, pénzügyi, az adózási és gazdasági jogi ismeretek, valamint az ezekhez szorosan kapcsolódó szakterületek hazai fejlődésének, utánpótlás-nevelésének közvetlen támogatása, illetve az ezen területek fejlődését és utánpótlásnevelését segítő magánszemélyek és szervezetek – kiemelten a Luca Pacioli Egyesület – támogatása.

2023

Arculatot váltottak tagszervezeteink

7 tagszervezetünket 3 franchise szerint osztottuk be, illetve a logónk is megújult.

" } [2]=> object(app\controllers\SiteController)#107 (14) { ["enableCsrfValidation"]=> bool(true) ["actionParams"]=> array(0) { } ["id"]=> string(4) "site" ["module"]=> object(yii\web\Application)#5 (33) { ["defaultRoute"]=> string(4) "site" ["catchAll"]=> NULL ["controller"]=> *RECURSION* ["_homeUrl":"yii\web\Application":private]=> NULL ["controllerNamespace"]=> string(15) "app\controllers" ["name"]=> string(23) "Luca Pacioli Egyesület" ["charset"]=> string(5) "UTF-8" ["language"]=> string(5) "hu-HU" ["sourceLanguage"]=> string(5) "hu-HU" ["layout"]=> string(4) "main" ["requestedRoute"]=> string(21) "site/about-us-roadmap" ["requestedAction"]=> object(yii\base\InlineAction)#106 (6) { ["actionMethod"]=> string(20) "actionAboutUsRoadmap" ["id"]=> string(16) "about-us-roadmap" ["controller"]=> *RECURSION* ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["requestedParams"]=> array(0) { } ["extensions"]=> array(5) { ["yiisoft/yii2-bootstrap4"]=> array(3) { ["name"]=> string(23) "yiisoft/yii2-bootstrap4" ["version"]=> string(8) "2.0.10.0" ["alias"]=> array(1) { ["@yii/bootstrap4"]=> string(79) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/vendor/yiisoft/yii2-bootstrap4/src" } } ["yiisoft/yii2-faker"]=> array(3) { ["name"]=> string(18) "yiisoft/yii2-faker" ["version"]=> string(7) "2.0.5.0" ["alias"]=> array(1) { ["@yii/faker"]=> string(74) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/vendor/yiisoft/yii2-faker/src" } } ["yiisoft/yii2-debug"]=> array(3) { ["name"]=> string(18) "yiisoft/yii2-debug" ["version"]=> string(8) "2.1.17.0" ["alias"]=> array(1) { ["@yii/debug"]=> string(74) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/vendor/yiisoft/yii2-debug/src" } } ["yiisoft/yii2-swiftmailer"]=> array(3) { ["name"]=> string(24) "yiisoft/yii2-swiftmailer" ["version"]=> string(7) "2.1.2.0" ["alias"]=> array(1) { ["@yii/swiftmailer"]=> string(80) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/vendor/yiisoft/yii2-swiftmailer/src" } } ["yiisoft/yii2-gii"]=> array(3) { ["name"]=> string(16) "yiisoft/yii2-gii" ["version"]=> string(7) "2.2.2.0" ["alias"]=> array(1) { ["@yii/gii"]=> string(72) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/vendor/yiisoft/yii2-gii/src" } } } ["bootstrap"]=> array(3) { [0]=> string(3) "log" [1]=> string(5) "debug" [2]=> string(3) "gii" } ["state"]=> int(3) ["loadedModules"]=> array(3) { ["yii\web\Application"]=> *RECURSION* ["yii\debug\Module"]=> object(yii\debug\Module)#19 (36) { ["allowedIPs"]=> array(2) { [0]=> string(9) "127.0.0.1" [1]=> string(3) "::1" } ["allowedHosts"]=> array(0) { } ["checkAccessCallback"]=> NULL ["controllerNamespace"]=> string(21) "yii\debug\controllers" ["logTarget"]=> object(yii\debug\LogTarget)#53 (15) { ["module"]=> *RECURSION* ["tag"]=> string(13) "670cc879acefb" ["categories"]=> array(0) { } ["except"]=> array(0) { } ["logVars"]=> array(6) { [0]=> string(4) "_GET" [1]=> string(5) "_POST" [2]=> string(6) "_FILES" [3]=> string(7) "_COOKIE" [4]=> string(8) "_SESSION" [5]=> string(7) "_SERVER" } ["maskVars"]=> array(3) { [0]=> string(26) "_SERVER.HTTP_AUTHORIZATION" [1]=> string(21) "_SERVER.PHP_AUTH_USER" [2]=> string(19) "_SERVER.PHP_AUTH_PW" } ["prefix"]=> NULL ["exportInterval"]=> int(1000) ["messages"]=> array(0) { } ["microtime"]=> bool(false) ["_levels":"yii\log\Target":private]=> int(0) ["_enabled":"yii\log\Target":private]=> bool(true) ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["panels"]=> array(12) { ["config"]=> object(yii\debug\panels\ConfigPanel)#17 (9) { ["id"]=> string(6) "config" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["request"]=> object(yii\debug\panels\RequestPanel)#21 (10) { ["displayVars"]=> array(6) { [0]=> string(7) "_SERVER" [1]=> string(4) "_GET" [2]=> string(5) "_POST" [3]=> string(7) "_COOKIE" [4]=> string(6) "_FILES" [5]=> string(8) "_SESSION" } ["id"]=> string(7) "request" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["router"]=> object(yii\debug\panels\RouterPanel)#23 (10) { ["_categories":"yii\debug\panels\RouterPanel":private]=> array(4) { [0]=> string(32) "yii\web\UrlManager::parseRequest" [1]=> string(29) "yii\web\UrlRule::parseRequest" [2]=> string(38) "yii\web\CompositeUrlRule::parseRequest" [3]=> string(30) "yii\rest\UrlRule::parseRequest" } ["id"]=> string(6) "router" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["log"]=> object(yii\debug\panels\LogPanel)#25 (10) { ["_models":"yii\debug\panels\LogPanel":private]=> NULL ["id"]=> string(3) "log" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["profiling"]=> object(yii\debug\panels\ProfilingPanel)#27 (10) { ["_models":"yii\debug\panels\ProfilingPanel":private]=> NULL ["id"]=> string(9) "profiling" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["db"]=> object(yii\debug\panels\DbPanel)#29 (16) { ["criticalQueryThreshold"]=> NULL ["db"]=> string(2) "db" ["defaultOrder"]=> array(1) { ["seq"]=> int(4) } ["defaultFilter"]=> array(0) { } ["_models":"yii\debug\panels\DbPanel":private]=> NULL ["_timings":"yii\debug\panels\DbPanel":private]=> NULL ["dbEventNames"]=> array(2) { [0]=> string(21) "yii\db\Command::query" [1]=> string(23) "yii\db\Command::execute" } ["id"]=> string(2) "db" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(1) { ["db-explain"]=> array(2) { ["class"]=> string(34) "yii\debug\actions\db\ExplainAction" ["panel"]=> *RECURSION* } } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["event"]=> object(yii\debug\panels\EventPanel)#33 (10) { ["_events":"yii\debug\panels\EventPanel":private]=> array(215) { [0]=> array(5) { ["time"]=> float(1728891001.7097) ["name"]=> string(13) "beforeRequest" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(19) "yii\web\Application" } [1]=> array(5) { ["time"]=> float(1728891001.7103) ["name"]=> string(12) "beforeAction" ["class"]=> string(20) "yii\base\ActionEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(19) "yii\web\Application" } [2]=> array(5) { ["time"]=> float(1728891001.7105) ["name"]=> string(12) "beforeAction" ["class"]=> string(20) "yii\base\ActionEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(30) "app\controllers\SiteController" } [3]=> array(5) { ["time"]=> float(1728891001.7107) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [4]=> array(5) { ["time"]=> float(1728891001.7109) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [5]=> array(5) { ["time"]=> float(1728891001.7116) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [6]=> array(5) { ["time"]=> float(1728891001.7265) ["name"]=> string(9) "afterOpen" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "yii\db\Connection" } [7]=> array(5) { ["time"]=> float(1728891001.7302) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [8]=> array(5) { ["time"]=> float(1728891001.7331) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [9]=> array(5) { ["time"]=> float(1728891001.7332) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [10]=> array(5) { ["time"]=> float(1728891001.7339) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [11]=> array(5) { ["time"]=> float(1728891001.734) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [12]=> array(5) { ["time"]=> float(1728891001.7342) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [13]=> array(5) { ["time"]=> float(1728891001.7343) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [14]=> array(5) { ["time"]=> float(1728891001.7344) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [15]=> array(5) { ["time"]=> float(1728891001.7344) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [16]=> array(5) { ["time"]=> float(1728891001.7345) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [17]=> array(5) { ["time"]=> float(1728891001.7346) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [18]=> array(5) { ["time"]=> float(1728891001.7361) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [19]=> array(5) { ["time"]=> float(1728891001.7381) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [20]=> array(5) { ["time"]=> float(1728891001.7383) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [21]=> array(5) { ["time"]=> float(1728891001.7719) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [22]=> array(5) { ["time"]=> float(1728891001.772) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [23]=> array(5) { ["time"]=> float(1728891001.7721) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [24]=> array(5) { ["time"]=> float(1728891001.7848) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [25]=> array(5) { ["time"]=> float(1728891001.7849) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [26]=> array(5) { ["time"]=> float(1728891001.785) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [27]=> array(5) { ["time"]=> float(1728891001.797) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [28]=> array(5) { ["time"]=> float(1728891001.7971) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [29]=> array(5) { ["time"]=> float(1728891001.7971) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [30]=> array(5) { ["time"]=> float(1728891001.7971) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [31]=> array(5) { ["time"]=> float(1728891001.7971) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [32]=> array(5) { ["time"]=> float(1728891001.7971) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [33]=> array(5) { ["time"]=> float(1728891001.7972) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [34]=> array(5) { ["time"]=> float(1728891001.7972) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [35]=> array(5) { ["time"]=> float(1728891001.7972) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [36]=> array(5) { ["time"]=> float(1728891001.7972) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [37]=> array(5) { ["time"]=> float(1728891001.7972) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [38]=> array(5) { ["time"]=> float(1728891001.7972) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [39]=> array(5) { ["time"]=> float(1728891001.7973) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [40]=> array(5) { ["time"]=> float(1728891001.7981) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [41]=> array(5) { ["time"]=> float(1728891001.7981) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [42]=> array(5) { ["time"]=> float(1728891001.7982) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [43]=> array(5) { ["time"]=> float(1728891001.7993) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [44]=> array(5) { ["time"]=> float(1728891001.7994) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [45]=> array(5) { ["time"]=> float(1728891001.7994) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [46]=> array(5) { ["time"]=> float(1728891001.7994) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [47]=> array(5) { ["time"]=> float(1728891001.7994) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [48]=> array(5) { ["time"]=> float(1728891001.7994) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [49]=> array(5) { ["time"]=> float(1728891001.7995) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [50]=> array(5) { ["time"]=> float(1728891001.8001) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [51]=> array(5) { ["time"]=> float(1728891001.8002) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [52]=> array(5) { ["time"]=> float(1728891001.8002) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [53]=> array(5) { ["time"]=> float(1728891001.801) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [54]=> array(5) { ["time"]=> float(1728891001.8011) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [55]=> array(5) { ["time"]=> float(1728891001.8011) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [56]=> array(5) { ["time"]=> float(1728891001.8011) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [57]=> array(5) { ["time"]=> float(1728891001.8012) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [58]=> array(5) { ["time"]=> float(1728891001.8012) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [59]=> array(5) { ["time"]=> float(1728891001.8012) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [60]=> array(5) { ["time"]=> float(1728891001.8019) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [61]=> array(5) { ["time"]=> float(1728891001.802) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [62]=> array(5) { ["time"]=> float(1728891001.802) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [63]=> array(5) { ["time"]=> float(1728891001.8026) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [64]=> array(5) { ["time"]=> float(1728891001.8026) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [65]=> array(5) { ["time"]=> float(1728891001.8027) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [66]=> array(5) { ["time"]=> float(1728891001.8027) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [67]=> array(5) { ["time"]=> float(1728891001.8027) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [68]=> array(5) { ["time"]=> float(1728891001.8033) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [69]=> array(5) { ["time"]=> float(1728891001.8033) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [70]=> array(5) { ["time"]=> float(1728891001.8033) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [71]=> array(5) { ["time"]=> float(1728891001.8039) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [72]=> array(5) { ["time"]=> float(1728891001.8039) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [73]=> array(5) { ["time"]=> float(1728891001.804) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [74]=> array(5) { ["time"]=> float(1728891001.804) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [75]=> array(5) { ["time"]=> float(1728891001.804) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [76]=> array(5) { ["time"]=> float(1728891001.8044) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [77]=> array(5) { ["time"]=> float(1728891001.8045) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [78]=> array(5) { ["time"]=> float(1728891001.8045) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [79]=> array(5) { ["time"]=> float(1728891001.8051) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [80]=> array(5) { ["time"]=> float(1728891001.8051) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [81]=> array(5) { ["time"]=> float(1728891001.8051) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [82]=> array(5) { ["time"]=> float(1728891001.8051) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [83]=> array(5) { ["time"]=> float(1728891001.8051) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [84]=> array(5) { ["time"]=> float(1728891001.8052) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [85]=> array(5) { ["time"]=> float(1728891001.8052) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [86]=> array(5) { ["time"]=> float(1728891001.8052) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [87]=> array(5) { ["time"]=> float(1728891001.8052) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [88]=> array(5) { ["time"]=> float(1728891001.8052) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [89]=> array(5) { ["time"]=> float(1728891001.8053) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [90]=> array(5) { ["time"]=> float(1728891001.8057) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [91]=> array(5) { ["time"]=> float(1728891001.8057) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [92]=> array(5) { ["time"]=> float(1728891001.8057) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [93]=> array(5) { ["time"]=> float(1728891001.8064) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [94]=> array(5) { ["time"]=> float(1728891001.8064) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [95]=> array(5) { ["time"]=> float(1728891001.8066) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [96]=> array(5) { ["time"]=> float(1728891001.8076) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [97]=> array(5) { ["time"]=> float(1728891001.8096) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [98]=> array(5) { ["time"]=> float(1728891001.8097) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [99]=> array(5) { ["time"]=> float(1728891001.8103) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [100]=> array(5) { ["time"]=> float(1728891001.8125) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [101]=> array(5) { ["time"]=> float(1728891001.8125) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [102]=> array(5) { ["time"]=> float(1728891001.8137) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [103]=> array(5) { ["time"]=> float(1728891001.8137) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [104]=> array(5) { ["time"]=> float(1728891001.8138) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [105]=> array(5) { ["time"]=> float(1728891001.8143) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [106]=> array(5) { ["time"]=> float(1728891001.8144) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [107]=> array(5) { ["time"]=> float(1728891001.8144) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [108]=> array(5) { ["time"]=> float(1728891001.8164) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [109]=> array(5) { ["time"]=> float(1728891001.8165) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [110]=> array(5) { ["time"]=> float(1728891001.8165) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [111]=> array(5) { ["time"]=> float(1728891001.8172) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [112]=> array(5) { ["time"]=> float(1728891001.8173) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [113]=> array(5) { ["time"]=> float(1728891001.8173) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [114]=> array(5) { ["time"]=> float(1728891001.8182) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [115]=> array(5) { ["time"]=> float(1728891001.8183) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [116]=> array(5) { ["time"]=> float(1728891001.8183) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [117]=> array(5) { ["time"]=> float(1728891001.8189) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [118]=> array(5) { ["time"]=> float(1728891001.8189) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [119]=> array(5) { ["time"]=> float(1728891001.819) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [120]=> array(5) { ["time"]=> float(1728891001.8204) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [121]=> array(5) { ["time"]=> float(1728891001.8204) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [122]=> array(5) { ["time"]=> float(1728891001.8205) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [123]=> array(5) { ["time"]=> float(1728891001.821) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [124]=> array(5) { ["time"]=> float(1728891001.821) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [125]=> array(5) { ["time"]=> float(1728891001.8211) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [126]=> array(5) { ["time"]=> float(1728891001.8219) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [127]=> array(5) { ["time"]=> float(1728891001.8219) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [128]=> array(5) { ["time"]=> float(1728891001.822) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [129]=> array(5) { ["time"]=> float(1728891001.8236) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [130]=> array(5) { ["time"]=> float(1728891001.8237) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [131]=> array(5) { ["time"]=> float(1728891001.8237) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [132]=> array(5) { ["time"]=> float(1728891001.8247) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [133]=> array(5) { ["time"]=> float(1728891001.8248) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [134]=> array(5) { ["time"]=> float(1728891001.8248) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [135]=> array(5) { ["time"]=> float(1728891001.8254) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [136]=> array(5) { ["time"]=> float(1728891001.8254) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [137]=> array(5) { ["time"]=> float(1728891001.8254) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [138]=> array(5) { ["time"]=> float(1728891001.8286) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [139]=> array(5) { ["time"]=> float(1728891001.8383) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [140]=> array(5) { ["time"]=> float(1728891001.8383) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [141]=> array(5) { ["time"]=> float(1728891001.8405) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [142]=> array(5) { ["time"]=> float(1728891001.8406) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [143]=> array(5) { ["time"]=> float(1728891001.8406) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [144]=> array(5) { ["time"]=> float(1728891001.842) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [145]=> array(5) { ["time"]=> float(1728891001.8421) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [146]=> array(5) { ["time"]=> float(1728891001.8421) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [147]=> array(5) { ["time"]=> float(1728891001.8429) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [148]=> array(5) { ["time"]=> float(1728891001.843) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [149]=> array(5) { ["time"]=> float(1728891001.8431) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [150]=> array(5) { ["time"]=> float(1728891001.8443) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [151]=> array(5) { ["time"]=> float(1728891001.8444) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [152]=> array(5) { ["time"]=> float(1728891001.8444) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [153]=> array(5) { ["time"]=> float(1728891001.8453) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [154]=> array(5) { ["time"]=> float(1728891001.8453) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [155]=> array(5) { ["time"]=> float(1728891001.8454) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [156]=> array(5) { ["time"]=> float(1728891001.847) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [157]=> array(5) { ["time"]=> float(1728891001.8471) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [158]=> array(5) { ["time"]=> float(1728891001.8471) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [159]=> array(5) { ["time"]=> float(1728891001.8536) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [160]=> array(5) { ["time"]=> float(1728891001.8537) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [161]=> array(5) { ["time"]=> float(1728891001.8538) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [162]=> array(5) { ["time"]=> float(1728891001.8556) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [163]=> array(5) { ["time"]=> float(1728891001.8557) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [164]=> array(5) { ["time"]=> float(1728891001.8557) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [165]=> array(5) { ["time"]=> float(1728891001.8565) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [166]=> array(5) { ["time"]=> float(1728891001.8566) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [167]=> array(5) { ["time"]=> float(1728891001.8567) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [168]=> array(5) { ["time"]=> float(1728891001.8577) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [169]=> array(5) { ["time"]=> float(1728891001.8577) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [170]=> array(5) { ["time"]=> float(1728891001.8578) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [171]=> array(5) { ["time"]=> float(1728891001.8586) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [172]=> array(5) { ["time"]=> float(1728891001.8586) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [173]=> array(5) { ["time"]=> float(1728891001.8587) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [174]=> array(5) { ["time"]=> float(1728891001.8599) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [175]=> array(5) { ["time"]=> float(1728891001.8599) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [176]=> array(5) { ["time"]=> float(1728891001.86) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [177]=> array(5) { ["time"]=> float(1728891001.8608) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [178]=> array(5) { ["time"]=> float(1728891001.8609) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [179]=> array(5) { ["time"]=> float(1728891001.8609) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [180]=> array(5) { ["time"]=> float(1728891001.8618) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [181]=> array(5) { ["time"]=> float(1728891001.8619) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [182]=> array(5) { ["time"]=> float(1728891001.8619) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [183]=> array(5) { ["time"]=> float(1728891001.8625) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [184]=> array(5) { ["time"]=> float(1728891001.8625) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [185]=> array(5) { ["time"]=> float(1728891001.8626) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [186]=> array(5) { ["time"]=> float(1728891001.8643) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [187]=> array(5) { ["time"]=> float(1728891001.8644) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [188]=> array(5) { ["time"]=> float(1728891001.8644) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [189]=> array(5) { ["time"]=> float(1728891001.866) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [190]=> array(5) { ["time"]=> float(1728891001.8661) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [191]=> array(5) { ["time"]=> float(1728891001.8662) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [192]=> array(5) { ["time"]=> float(1728891001.8664) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [193]=> array(5) { ["time"]=> float(1728891001.8664) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [194]=> array(5) { ["time"]=> float(1728891001.8665) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [195]=> array(5) { ["time"]=> float(1728891001.8672) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [196]=> array(5) { ["time"]=> float(1728891001.8673) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [197]=> array(5) { ["time"]=> float(1728891001.8673) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [198]=> array(5) { ["time"]=> float(1728891001.8677) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [199]=> array(5) { ["time"]=> float(1728891001.8677) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [200]=> array(5) { ["time"]=> float(1728891001.8678) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [201]=> array(5) { ["time"]=> float(1728891001.8681) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [202]=> array(5) { ["time"]=> float(1728891001.8681) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [203]=> array(5) { ["time"]=> float(1728891001.8682) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [204]=> array(5) { ["time"]=> float(1728891001.8685) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [205]=> array(5) { ["time"]=> float(1728891001.8685) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [206]=> array(5) { ["time"]=> float(1728891001.8685) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [207]=> array(5) { ["time"]=> float(1728891001.8688) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [208]=> array(5) { ["time"]=> float(1728891001.8689) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [209]=> array(5) { ["time"]=> float(1728891001.869) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [210]=> array(5) { ["time"]=> float(1728891001.8691) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [211]=> array(5) { ["time"]=> float(1728891001.8692) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [212]=> array(5) { ["time"]=> float(1728891001.8693) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [213]=> array(5) { ["time"]=> float(1728891001.8693) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [214]=> array(5) { ["time"]=> float(1728891001.8693) ["name"]=> string(9) "beginPage" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } } ["id"]=> string(5) "event" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } } ["assets"]=> object(yii\debug\panels\AssetPanel)#36 (9) { ["id"]=> string(6) "assets" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["mail"]=> object(yii\debug\panels\MailPanel)#42 (11) { ["mailPath"]=> string(19) "@runtime/debug/mail" ["_messages":"yii\debug\panels\MailPanel":private]=> array(0) { } ["id"]=> string(4) "mail" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["timeline"]=> object(yii\debug\panels\TimelinePanel)#45 (17) { ["_colors":"yii\debug\panels\TimelinePanel":private]=> array(3) { [20]=> string(7) "#1e6823" [10]=> string(7) "#44a340" [1]=> string(7) "#8cc665" } ["_models":"yii\debug\panels\TimelinePanel":private]=> NULL ["_start":"yii\debug\panels\TimelinePanel":private]=> NULL ["_end":"yii\debug\panels\TimelinePanel":private]=> NULL ["_duration":"yii\debug\panels\TimelinePanel":private]=> NULL ["_svg":"yii\debug\panels\TimelinePanel":private]=> NULL ["_svgOptions":"yii\debug\panels\TimelinePanel":private]=> array(1) { ["class"]=> string(29) "yii\debug\models\timeline\Svg" } ["_memory":"yii\debug\panels\TimelinePanel":private]=> NULL ["id"]=> string(8) "timeline" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["user"]=> object(yii\debug\panels\UserPanel)#47 (15) { ["ruleUserSwitch"]=> array(1) { ["allow"]=> bool(false) } ["userSwitch"]=> NULL ["filterModel"]=> NULL ["filterColumns"]=> array(0) { } ["userComponent"]=> string(4) "user" ["displayName"]=> string(4) "User" ["id"]=> string(4) "user" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["dump"]=> object(yii\debug\panels\DumpPanel)#54 (14) { ["categories"]=> array(1) { [0]=> string(11) "application" } ["highlight"]=> bool(true) ["depth"]=> int(10) ["varDumpCallback"]=> NULL ["_models":"yii\debug\panels\DumpPanel":private]=> NULL ["id"]=> string(4) "dump" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } } ["defaultPanel"]=> string(3) "log" ["dataPath"]=> string(58) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/runtime/debug" ["fileMode"]=> NULL ["dirMode"]=> int(509) ["historySize"]=> int(50) ["defaultHeight"]=> int(50) ["enableDebugLogs"]=> bool(false) ["disableIpRestrictionWarning"]=> bool(false) ["disableCallbackRestrictionWarning"]=> bool(false) ["traceLine"]=> string(61) "{text}" ["tracePathMappings"]=> array(0) { } ["urlRuleClass"]=> string(15) "yii\web\UrlRule" ["pageTitle"]=> NULL ["skipAjaxRequestUrl"]=> array(0) { } ["params"]=> array(0) { } ["id"]=> string(5) "debug" ["module"]=> *RECURSION* ["layout"]=> NULL ["controllerMap"]=> array(0) { } ["defaultRoute"]=> string(7) "default" ["_basePath":"yii\base\Module":private]=> NULL ["_viewPath":"yii\base\Module":private]=> NULL ["_layoutPath":"yii\base\Module":private]=> NULL ["_modules":"yii\base\Module":private]=> array(0) { } ["_version":"yii\base\Module":private]=> NULL ["_components":"yii\di\ServiceLocator":private]=> array(0) { } ["_definitions":"yii\di\ServiceLocator":private]=> array(0) { } ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["yii\gii\Module"]=> object(yii\gii\Module)#99 (21) { ["controllerNamespace"]=> string(19) "yii\gii\controllers" ["allowedIPs"]=> array(2) { [0]=> string(9) "127.0.0.1" [1]=> string(3) "::1" } ["generators"]=> array(0) { } ["newFileMode"]=> int(438) ["newDirMode"]=> int(511) ["params"]=> array(0) { } ["id"]=> string(3) "gii" ["module"]=> *RECURSION* ["layout"]=> NULL ["controllerMap"]=> array(0) { } ["defaultRoute"]=> string(7) "default" ["_basePath":"yii\base\Module":private]=> NULL ["_viewPath":"yii\base\Module":private]=> NULL ["_layoutPath":"yii\base\Module":private]=> NULL ["_modules":"yii\base\Module":private]=> array(0) { } ["_version":"yii\base\Module":private]=> NULL ["_components":"yii\di\ServiceLocator":private]=> array(0) { } ["_definitions":"yii\di\ServiceLocator":private]=> array(0) { } ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } } ["_runtimePath":"yii\base\Application":private]=> string(52) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/runtime" ["_vendorPath":"yii\base\Application":private]=> string(51) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/vendor" ["params"]=> array(3) { ["adminEmail"]=> string(17) "admin@example.com" ["senderEmail"]=> string(19) "noreply@example.com" ["senderName"]=> string(18) "Example.com mailer" } ["id"]=> string(7) "lpe2022" ["module"]=> NULL ["controllerMap"]=> array(0) { } ["_basePath":"yii\base\Module":private]=> string(44) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu" ["_viewPath":"yii\base\Module":private]=> string(50) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views" ["_layoutPath":"yii\base\Module":private]=> string(58) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/layouts" ["_modules":"yii\base\Module":private]=> array(15) { ["settings"]=> array(1) { ["class"]=> string(35) "app\modules\settings\settingsModule" } ["adminuser"]=> array(1) { ["class"]=> string(37) "app\modules\adminuser\adminuserModule" } ["staticcontent"]=> array(1) { ["class"]=> string(45) "app\modules\staticcontent\staticcontentModule" } ["document"]=> array(1) { ["class"]=> string(35) "app\modules\document\documentModule" } ["statictext"]=> array(1) { ["class"]=> string(39) "app\modules\statictext\statictextModule" } ["staticpage"]=> array(1) { ["class"]=> string(39) "app\modules\staticpage\staticpageModule" } ["staticentity"]=> array(1) { ["class"]=> string(43) "app\modules\staticentity\staticentityModule" } ["member"]=> array(1) { ["class"]=> string(31) "app\modules\member\memberModule" } ["memberrole"]=> array(1) { ["class"]=> string(39) "app\modules\memberrole\memberroleModule" } ["organisation"]=> array(1) { ["class"]=> string(43) "app\modules\organisation\organisationModule" } ["organisationstructure"]=> array(1) { ["class"]=> string(61) "app\modules\organisationstructure\organisationstructureModule" } ["news"]=> array(1) { ["class"]=> string(27) "app\modules\news\newsModule" } ["newstag"]=> array(1) { ["class"]=> string(33) "app\modules\newstag\newstagModule" } ["debug"]=> object(yii\debug\Module)#19 (36) { ["allowedIPs"]=> array(2) { [0]=> string(9) "127.0.0.1" [1]=> string(3) "::1" } ["allowedHosts"]=> array(0) { } ["checkAccessCallback"]=> NULL ["controllerNamespace"]=> string(21) "yii\debug\controllers" ["logTarget"]=> object(yii\debug\LogTarget)#53 (15) { ["module"]=> *RECURSION* ["tag"]=> string(13) "670cc879acefb" ["categories"]=> array(0) { } ["except"]=> array(0) { } ["logVars"]=> array(6) { [0]=> string(4) "_GET" [1]=> string(5) "_POST" [2]=> string(6) "_FILES" [3]=> string(7) "_COOKIE" [4]=> string(8) "_SESSION" [5]=> string(7) "_SERVER" } ["maskVars"]=> array(3) { [0]=> string(26) "_SERVER.HTTP_AUTHORIZATION" [1]=> string(21) "_SERVER.PHP_AUTH_USER" [2]=> string(19) "_SERVER.PHP_AUTH_PW" } ["prefix"]=> NULL ["exportInterval"]=> int(1000) ["messages"]=> array(0) { } ["microtime"]=> bool(false) ["_levels":"yii\log\Target":private]=> int(0) ["_enabled":"yii\log\Target":private]=> bool(true) ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["panels"]=> array(12) { ["config"]=> object(yii\debug\panels\ConfigPanel)#17 (9) { ["id"]=> string(6) "config" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["request"]=> object(yii\debug\panels\RequestPanel)#21 (10) { ["displayVars"]=> array(6) { [0]=> string(7) "_SERVER" [1]=> string(4) "_GET" [2]=> string(5) "_POST" [3]=> string(7) "_COOKIE" [4]=> string(6) "_FILES" [5]=> string(8) "_SESSION" } ["id"]=> string(7) "request" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["router"]=> object(yii\debug\panels\RouterPanel)#23 (10) { ["_categories":"yii\debug\panels\RouterPanel":private]=> array(4) { [0]=> string(32) "yii\web\UrlManager::parseRequest" [1]=> string(29) "yii\web\UrlRule::parseRequest" [2]=> string(38) "yii\web\CompositeUrlRule::parseRequest" [3]=> string(30) "yii\rest\UrlRule::parseRequest" } ["id"]=> string(6) "router" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["log"]=> object(yii\debug\panels\LogPanel)#25 (10) { ["_models":"yii\debug\panels\LogPanel":private]=> NULL ["id"]=> string(3) "log" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["profiling"]=> object(yii\debug\panels\ProfilingPanel)#27 (10) { ["_models":"yii\debug\panels\ProfilingPanel":private]=> NULL ["id"]=> string(9) "profiling" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["db"]=> object(yii\debug\panels\DbPanel)#29 (16) { ["criticalQueryThreshold"]=> NULL ["db"]=> string(2) "db" ["defaultOrder"]=> array(1) { ["seq"]=> int(4) } ["defaultFilter"]=> array(0) { } ["_models":"yii\debug\panels\DbPanel":private]=> NULL ["_timings":"yii\debug\panels\DbPanel":private]=> NULL ["dbEventNames"]=> array(2) { [0]=> string(21) "yii\db\Command::query" [1]=> string(23) "yii\db\Command::execute" } ["id"]=> string(2) "db" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(1) { ["db-explain"]=> array(2) { ["class"]=> string(34) "yii\debug\actions\db\ExplainAction" ["panel"]=> *RECURSION* } } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["event"]=> object(yii\debug\panels\EventPanel)#33 (10) { ["_events":"yii\debug\panels\EventPanel":private]=> array(215) { [0]=> array(5) { ["time"]=> float(1728891001.7097) ["name"]=> string(13) "beforeRequest" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(19) "yii\web\Application" } [1]=> array(5) { ["time"]=> float(1728891001.7103) ["name"]=> string(12) "beforeAction" ["class"]=> string(20) "yii\base\ActionEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(19) "yii\web\Application" } [2]=> array(5) { ["time"]=> float(1728891001.7105) ["name"]=> string(12) "beforeAction" ["class"]=> string(20) "yii\base\ActionEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(30) "app\controllers\SiteController" } [3]=> array(5) { ["time"]=> float(1728891001.7107) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [4]=> array(5) { ["time"]=> float(1728891001.7109) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [5]=> array(5) { ["time"]=> float(1728891001.7116) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [6]=> array(5) { ["time"]=> float(1728891001.7265) ["name"]=> string(9) "afterOpen" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "yii\db\Connection" } [7]=> array(5) { ["time"]=> float(1728891001.7302) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [8]=> array(5) { ["time"]=> float(1728891001.7331) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [9]=> array(5) { ["time"]=> float(1728891001.7332) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [10]=> array(5) { ["time"]=> float(1728891001.7339) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [11]=> array(5) { ["time"]=> float(1728891001.734) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [12]=> array(5) { ["time"]=> float(1728891001.7342) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [13]=> array(5) { ["time"]=> float(1728891001.7343) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [14]=> array(5) { ["time"]=> float(1728891001.7344) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [15]=> array(5) { ["time"]=> float(1728891001.7344) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [16]=> array(5) { ["time"]=> float(1728891001.7345) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [17]=> array(5) { ["time"]=> float(1728891001.7346) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [18]=> array(5) { ["time"]=> float(1728891001.7361) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [19]=> array(5) { ["time"]=> float(1728891001.7381) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [20]=> array(5) { ["time"]=> float(1728891001.7383) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [21]=> array(5) { ["time"]=> float(1728891001.7719) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [22]=> array(5) { ["time"]=> float(1728891001.772) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [23]=> array(5) { ["time"]=> float(1728891001.7721) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [24]=> array(5) { ["time"]=> float(1728891001.7848) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [25]=> array(5) { ["time"]=> float(1728891001.7849) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [26]=> array(5) { ["time"]=> float(1728891001.785) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [27]=> array(5) { ["time"]=> float(1728891001.797) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [28]=> array(5) { ["time"]=> float(1728891001.7971) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [29]=> array(5) { ["time"]=> float(1728891001.7971) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [30]=> array(5) { ["time"]=> float(1728891001.7971) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [31]=> array(5) { ["time"]=> float(1728891001.7971) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [32]=> array(5) { ["time"]=> float(1728891001.7971) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [33]=> array(5) { ["time"]=> float(1728891001.7972) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [34]=> array(5) { ["time"]=> float(1728891001.7972) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [35]=> array(5) { ["time"]=> float(1728891001.7972) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [36]=> array(5) { ["time"]=> float(1728891001.7972) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [37]=> array(5) { ["time"]=> float(1728891001.7972) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [38]=> array(5) { ["time"]=> float(1728891001.7972) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [39]=> array(5) { ["time"]=> float(1728891001.7973) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [40]=> array(5) { ["time"]=> float(1728891001.7981) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [41]=> array(5) { ["time"]=> float(1728891001.7981) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [42]=> array(5) { ["time"]=> float(1728891001.7982) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [43]=> array(5) { ["time"]=> float(1728891001.7993) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [44]=> array(5) { ["time"]=> float(1728891001.7994) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [45]=> array(5) { ["time"]=> float(1728891001.7994) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [46]=> array(5) { ["time"]=> float(1728891001.7994) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [47]=> array(5) { ["time"]=> float(1728891001.7994) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [48]=> array(5) { ["time"]=> float(1728891001.7994) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [49]=> array(5) { ["time"]=> float(1728891001.7995) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [50]=> array(5) { ["time"]=> float(1728891001.8001) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [51]=> array(5) { ["time"]=> float(1728891001.8002) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [52]=> array(5) { ["time"]=> float(1728891001.8002) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [53]=> array(5) { ["time"]=> float(1728891001.801) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [54]=> array(5) { ["time"]=> float(1728891001.8011) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [55]=> array(5) { ["time"]=> float(1728891001.8011) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [56]=> array(5) { ["time"]=> float(1728891001.8011) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [57]=> array(5) { ["time"]=> float(1728891001.8012) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [58]=> array(5) { ["time"]=> float(1728891001.8012) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [59]=> array(5) { ["time"]=> float(1728891001.8012) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [60]=> array(5) { ["time"]=> float(1728891001.8019) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [61]=> array(5) { ["time"]=> float(1728891001.802) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [62]=> array(5) { ["time"]=> float(1728891001.802) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [63]=> array(5) { ["time"]=> float(1728891001.8026) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [64]=> array(5) { ["time"]=> float(1728891001.8026) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [65]=> array(5) { ["time"]=> float(1728891001.8027) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [66]=> array(5) { ["time"]=> float(1728891001.8027) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [67]=> array(5) { ["time"]=> float(1728891001.8027) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [68]=> array(5) { ["time"]=> float(1728891001.8033) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [69]=> array(5) { ["time"]=> float(1728891001.8033) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [70]=> array(5) { ["time"]=> float(1728891001.8033) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [71]=> array(5) { ["time"]=> float(1728891001.8039) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [72]=> array(5) { ["time"]=> float(1728891001.8039) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [73]=> array(5) { ["time"]=> float(1728891001.804) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [74]=> array(5) { ["time"]=> float(1728891001.804) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [75]=> array(5) { ["time"]=> float(1728891001.804) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [76]=> array(5) { ["time"]=> float(1728891001.8044) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [77]=> array(5) { ["time"]=> float(1728891001.8045) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [78]=> array(5) { ["time"]=> float(1728891001.8045) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [79]=> array(5) { ["time"]=> float(1728891001.8051) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [80]=> array(5) { ["time"]=> float(1728891001.8051) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [81]=> array(5) { ["time"]=> float(1728891001.8051) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [82]=> array(5) { ["time"]=> float(1728891001.8051) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [83]=> array(5) { ["time"]=> float(1728891001.8051) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [84]=> array(5) { ["time"]=> float(1728891001.8052) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [85]=> array(5) { ["time"]=> float(1728891001.8052) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [86]=> array(5) { ["time"]=> float(1728891001.8052) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [87]=> array(5) { ["time"]=> float(1728891001.8052) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [88]=> array(5) { ["time"]=> float(1728891001.8052) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [89]=> array(5) { ["time"]=> float(1728891001.8053) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [90]=> array(5) { ["time"]=> float(1728891001.8057) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [91]=> array(5) { ["time"]=> float(1728891001.8057) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [92]=> array(5) { ["time"]=> float(1728891001.8057) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [93]=> array(5) { ["time"]=> float(1728891001.8064) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [94]=> array(5) { ["time"]=> float(1728891001.8064) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [95]=> array(5) { ["time"]=> float(1728891001.8066) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [96]=> array(5) { ["time"]=> float(1728891001.8076) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [97]=> array(5) { ["time"]=> float(1728891001.8096) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [98]=> array(5) { ["time"]=> float(1728891001.8097) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [99]=> array(5) { ["time"]=> float(1728891001.8103) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [100]=> array(5) { ["time"]=> float(1728891001.8125) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [101]=> array(5) { ["time"]=> float(1728891001.8125) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [102]=> array(5) { ["time"]=> float(1728891001.8137) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [103]=> array(5) { ["time"]=> float(1728891001.8137) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [104]=> array(5) { ["time"]=> float(1728891001.8138) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [105]=> array(5) { ["time"]=> float(1728891001.8143) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [106]=> array(5) { ["time"]=> float(1728891001.8144) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [107]=> array(5) { ["time"]=> float(1728891001.8144) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [108]=> array(5) { ["time"]=> float(1728891001.8164) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [109]=> array(5) { ["time"]=> float(1728891001.8165) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [110]=> array(5) { ["time"]=> float(1728891001.8165) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [111]=> array(5) { ["time"]=> float(1728891001.8172) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [112]=> array(5) { ["time"]=> float(1728891001.8173) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [113]=> array(5) { ["time"]=> float(1728891001.8173) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [114]=> array(5) { ["time"]=> float(1728891001.8182) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [115]=> array(5) { ["time"]=> float(1728891001.8183) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [116]=> array(5) { ["time"]=> float(1728891001.8183) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [117]=> array(5) { ["time"]=> float(1728891001.8189) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [118]=> array(5) { ["time"]=> float(1728891001.8189) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [119]=> array(5) { ["time"]=> float(1728891001.819) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [120]=> array(5) { ["time"]=> float(1728891001.8204) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [121]=> array(5) { ["time"]=> float(1728891001.8204) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [122]=> array(5) { ["time"]=> float(1728891001.8205) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [123]=> array(5) { ["time"]=> float(1728891001.821) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [124]=> array(5) { ["time"]=> float(1728891001.821) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [125]=> array(5) { ["time"]=> float(1728891001.8211) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [126]=> array(5) { ["time"]=> float(1728891001.8219) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [127]=> array(5) { ["time"]=> float(1728891001.8219) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [128]=> array(5) { ["time"]=> float(1728891001.822) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [129]=> array(5) { ["time"]=> float(1728891001.8236) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [130]=> array(5) { ["time"]=> float(1728891001.8237) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [131]=> array(5) { ["time"]=> float(1728891001.8237) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [132]=> array(5) { ["time"]=> float(1728891001.8247) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [133]=> array(5) { ["time"]=> float(1728891001.8248) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [134]=> array(5) { ["time"]=> float(1728891001.8248) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [135]=> array(5) { ["time"]=> float(1728891001.8254) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [136]=> array(5) { ["time"]=> float(1728891001.8254) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [137]=> array(5) { ["time"]=> float(1728891001.8254) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [138]=> array(5) { ["time"]=> float(1728891001.8286) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [139]=> array(5) { ["time"]=> float(1728891001.8383) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [140]=> array(5) { ["time"]=> float(1728891001.8383) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [141]=> array(5) { ["time"]=> float(1728891001.8405) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [142]=> array(5) { ["time"]=> float(1728891001.8406) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [143]=> array(5) { ["time"]=> float(1728891001.8406) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [144]=> array(5) { ["time"]=> float(1728891001.842) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [145]=> array(5) { ["time"]=> float(1728891001.8421) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [146]=> array(5) { ["time"]=> float(1728891001.8421) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [147]=> array(5) { ["time"]=> float(1728891001.8429) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [148]=> array(5) { ["time"]=> float(1728891001.843) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [149]=> array(5) { ["time"]=> float(1728891001.8431) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [150]=> array(5) { ["time"]=> float(1728891001.8443) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [151]=> array(5) { ["time"]=> float(1728891001.8444) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [152]=> array(5) { ["time"]=> float(1728891001.8444) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [153]=> array(5) { ["time"]=> float(1728891001.8453) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [154]=> array(5) { ["time"]=> float(1728891001.8453) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [155]=> array(5) { ["time"]=> float(1728891001.8454) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [156]=> array(5) { ["time"]=> float(1728891001.847) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [157]=> array(5) { ["time"]=> float(1728891001.8471) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [158]=> array(5) { ["time"]=> float(1728891001.8471) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [159]=> array(5) { ["time"]=> float(1728891001.8536) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [160]=> array(5) { ["time"]=> float(1728891001.8537) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [161]=> array(5) { ["time"]=> float(1728891001.8538) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [162]=> array(5) { ["time"]=> float(1728891001.8556) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [163]=> array(5) { ["time"]=> float(1728891001.8557) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [164]=> array(5) { ["time"]=> float(1728891001.8557) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [165]=> array(5) { ["time"]=> float(1728891001.8565) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [166]=> array(5) { ["time"]=> float(1728891001.8566) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [167]=> array(5) { ["time"]=> float(1728891001.8567) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [168]=> array(5) { ["time"]=> float(1728891001.8577) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [169]=> array(5) { ["time"]=> float(1728891001.8577) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [170]=> array(5) { ["time"]=> float(1728891001.8578) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [171]=> array(5) { ["time"]=> float(1728891001.8586) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [172]=> array(5) { ["time"]=> float(1728891001.8586) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [173]=> array(5) { ["time"]=> float(1728891001.8587) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [174]=> array(5) { ["time"]=> float(1728891001.8599) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [175]=> array(5) { ["time"]=> float(1728891001.8599) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [176]=> array(5) { ["time"]=> float(1728891001.86) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [177]=> array(5) { ["time"]=> float(1728891001.8608) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [178]=> array(5) { ["time"]=> float(1728891001.8609) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [179]=> array(5) { ["time"]=> float(1728891001.8609) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [180]=> array(5) { ["time"]=> float(1728891001.8618) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [181]=> array(5) { ["time"]=> float(1728891001.8619) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [182]=> array(5) { ["time"]=> float(1728891001.8619) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [183]=> array(5) { ["time"]=> float(1728891001.8625) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [184]=> array(5) { ["time"]=> float(1728891001.8625) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [185]=> array(5) { ["time"]=> float(1728891001.8626) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [186]=> array(5) { ["time"]=> float(1728891001.8643) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [187]=> array(5) { ["time"]=> float(1728891001.8644) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [188]=> array(5) { ["time"]=> float(1728891001.8644) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [189]=> array(5) { ["time"]=> float(1728891001.866) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [190]=> array(5) { ["time"]=> float(1728891001.8661) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [191]=> array(5) { ["time"]=> float(1728891001.8662) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [192]=> array(5) { ["time"]=> float(1728891001.8664) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [193]=> array(5) { ["time"]=> float(1728891001.8664) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [194]=> array(5) { ["time"]=> float(1728891001.8665) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [195]=> array(5) { ["time"]=> float(1728891001.8672) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [196]=> array(5) { ["time"]=> float(1728891001.8673) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [197]=> array(5) { ["time"]=> float(1728891001.8673) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [198]=> array(5) { ["time"]=> float(1728891001.8677) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [199]=> array(5) { ["time"]=> float(1728891001.8677) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [200]=> array(5) { ["time"]=> float(1728891001.8678) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [201]=> array(5) { ["time"]=> float(1728891001.8681) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [202]=> array(5) { ["time"]=> float(1728891001.8681) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [203]=> array(5) { ["time"]=> float(1728891001.8682) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [204]=> array(5) { ["time"]=> float(1728891001.8685) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [205]=> array(5) { ["time"]=> float(1728891001.8685) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [206]=> array(5) { ["time"]=> float(1728891001.8685) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [207]=> array(5) { ["time"]=> float(1728891001.8688) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [208]=> array(5) { ["time"]=> float(1728891001.8689) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [209]=> array(5) { ["time"]=> float(1728891001.869) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [210]=> array(5) { ["time"]=> float(1728891001.8691) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [211]=> array(5) { ["time"]=> float(1728891001.8692) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [212]=> array(5) { ["time"]=> float(1728891001.8693) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [213]=> array(5) { ["time"]=> float(1728891001.8693) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [214]=> array(5) { ["time"]=> float(1728891001.8693) ["name"]=> string(9) "beginPage" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } } ["id"]=> string(5) "event" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } } ["assets"]=> object(yii\debug\panels\AssetPanel)#36 (9) { ["id"]=> string(6) "assets" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["mail"]=> object(yii\debug\panels\MailPanel)#42 (11) { ["mailPath"]=> string(19) "@runtime/debug/mail" ["_messages":"yii\debug\panels\MailPanel":private]=> array(0) { } ["id"]=> string(4) "mail" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["timeline"]=> object(yii\debug\panels\TimelinePanel)#45 (17) { ["_colors":"yii\debug\panels\TimelinePanel":private]=> array(3) { [20]=> string(7) "#1e6823" [10]=> string(7) "#44a340" [1]=> string(7) "#8cc665" } ["_models":"yii\debug\panels\TimelinePanel":private]=> NULL ["_start":"yii\debug\panels\TimelinePanel":private]=> NULL ["_end":"yii\debug\panels\TimelinePanel":private]=> NULL ["_duration":"yii\debug\panels\TimelinePanel":private]=> NULL ["_svg":"yii\debug\panels\TimelinePanel":private]=> NULL ["_svgOptions":"yii\debug\panels\TimelinePanel":private]=> array(1) { ["class"]=> string(29) "yii\debug\models\timeline\Svg" } ["_memory":"yii\debug\panels\TimelinePanel":private]=> NULL ["id"]=> string(8) "timeline" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["user"]=> object(yii\debug\panels\UserPanel)#47 (15) { ["ruleUserSwitch"]=> array(1) { ["allow"]=> bool(false) } ["userSwitch"]=> NULL ["filterModel"]=> NULL ["filterColumns"]=> array(0) { } ["userComponent"]=> string(4) "user" ["displayName"]=> string(4) "User" ["id"]=> string(4) "user" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["dump"]=> object(yii\debug\panels\DumpPanel)#54 (14) { ["categories"]=> array(1) { [0]=> string(11) "application" } ["highlight"]=> bool(true) ["depth"]=> int(10) ["varDumpCallback"]=> NULL ["_models":"yii\debug\panels\DumpPanel":private]=> NULL ["id"]=> string(4) "dump" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } } ["defaultPanel"]=> string(3) "log" ["dataPath"]=> string(58) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/runtime/debug" ["fileMode"]=> NULL ["dirMode"]=> int(509) ["historySize"]=> int(50) ["defaultHeight"]=> int(50) ["enableDebugLogs"]=> bool(false) ["disableIpRestrictionWarning"]=> bool(false) ["disableCallbackRestrictionWarning"]=> bool(false) ["traceLine"]=> string(61) "{text}" ["tracePathMappings"]=> array(0) { } ["urlRuleClass"]=> string(15) "yii\web\UrlRule" ["pageTitle"]=> NULL ["skipAjaxRequestUrl"]=> array(0) { } ["params"]=> array(0) { } ["id"]=> string(5) "debug" ["module"]=> *RECURSION* ["layout"]=> NULL ["controllerMap"]=> array(0) { } ["defaultRoute"]=> string(7) "default" ["_basePath":"yii\base\Module":private]=> NULL ["_viewPath":"yii\base\Module":private]=> NULL ["_layoutPath":"yii\base\Module":private]=> NULL ["_modules":"yii\base\Module":private]=> array(0) { } ["_version":"yii\base\Module":private]=> NULL ["_components":"yii\di\ServiceLocator":private]=> array(0) { } ["_definitions":"yii\di\ServiceLocator":private]=> array(0) { } ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["gii"]=> object(yii\gii\Module)#99 (21) { ["controllerNamespace"]=> string(19) "yii\gii\controllers" ["allowedIPs"]=> array(2) { [0]=> string(9) "127.0.0.1" [1]=> string(3) "::1" } ["generators"]=> array(0) { } ["newFileMode"]=> int(438) ["newDirMode"]=> int(511) ["params"]=> array(0) { } ["id"]=> string(3) "gii" ["module"]=> *RECURSION* ["layout"]=> NULL ["controllerMap"]=> array(0) { } ["defaultRoute"]=> string(7) "default" ["_basePath":"yii\base\Module":private]=> NULL ["_viewPath":"yii\base\Module":private]=> NULL ["_layoutPath":"yii\base\Module":private]=> NULL ["_modules":"yii\base\Module":private]=> array(0) { } ["_version":"yii\base\Module":private]=> NULL ["_components":"yii\di\ServiceLocator":private]=> array(0) { } ["_definitions":"yii\di\ServiceLocator":private]=> array(0) { } ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } } ["_version":"yii\base\Module":private]=> NULL ["_components":"yii\di\ServiceLocator":private]=> array(10) { ["errorHandler"]=> object(yii\web\ErrorHandler)#8 (19) { ["maxSourceLines"]=> int(19) ["maxTraceSourceLines"]=> int(13) ["errorAction"]=> string(10) "site/error" ["errorView"]=> string(33) "@yii/views/errorHandler/error.php" ["exceptionView"]=> string(37) "@yii/views/errorHandler/exception.php" ["callStackItemView"]=> string(41) "@yii/views/errorHandler/callStackItem.php" ["previousExceptionView"]=> string(45) "@yii/views/errorHandler/previousException.php" ["displayVars"]=> array(5) { [0]=> string(4) "_GET" [1]=> string(5) "_POST" [2]=> string(6) "_FILES" [3]=> string(7) "_COOKIE" [4]=> string(8) "_SESSION" } ["traceLine"]=> string(6) "{html}" ["discardExistingOutput"]=> bool(true) ["memoryReserveSize"]=> int(262144) ["exception"]=> NULL ["silentExitOnException"]=> bool(false) ["_memoryReserve":"yii\base\ErrorHandler":private]=> string(262144) "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" ["_hhvmException":"yii\base\ErrorHandler":private]=> NULL ["_registered":"yii\base\ErrorHandler":private]=> bool(true) ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["request"]=> object(yii\web\Request)#10 (35) { ["enableCsrfValidation"]=> bool(true) ["csrfParam"]=> string(5) "_csrf" ["csrfCookie"]=> array(1) { ["httpOnly"]=> bool(true) } ["enableCsrfCookie"]=> bool(true) ["enableCookieValidation"]=> bool(true) ["cookieValidationKey"]=> string(32) "FROMWhBII4NkiGfUtPlTDdZWfjVytphm" ["methodParam"]=> string(7) "_method" ["parsers"]=> array(0) { } ["trustedHosts"]=> array(0) { } ["secureHeaders"]=> array(6) { [0]=> string(15) "X-Forwarded-For" [1]=> string(16) "X-Forwarded-Host" [2]=> string(17) "X-Forwarded-Proto" [3]=> string(15) "Front-End-Https" [4]=> string(13) "X-Rewrite-Url" [5]=> string(15) "X-Original-Host" } ["ipHeaders"]=> array(1) { [0]=> string(15) "X-Forwarded-For" } ["secureProtocolHeaders"]=> array(2) { ["X-Forwarded-Proto"]=> array(1) { [0]=> string(5) "https" } ["Front-End-Https"]=> array(1) { [0]=> string(2) "on" } } ["_cookies":"yii\web\Request":private]=> object(yii\web\CookieCollection)#50 (2) { ["readOnly"]=> bool(true) ["_cookies":"yii\web\CookieCollection":private]=> array(0) { } } ["_headers":"yii\web\Request":private]=> object(yii\web\HeaderCollection)#100 (1) { ["_headers":"yii\web\HeaderCollection":private]=> array(8) { ["accept-encoding"]=> array(1) { [0]=> string(7) "br,gzip" } ["accept-language"]=> array(1) { [0]=> string(14) "en-US,en;q=0.5" } ["user-agent"]=> array(1) { [0]=> string(40) "CCBot/2.0 (https://commoncrawl.org/faq/)" } ["content-type"]=> array(1) { [0]=> string(0) "" } ["host"]=> array(1) { [0]=> string(10) "pacioli.hu" } ["content-length"]=> array(1) { [0]=> string(1) "0" } ["accept"]=> array(1) { [0]=> string(63) "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" } ["if-modified-since"]=> array(1) { [0]=> string(29) "Tue, 13 Aug 2024 01:40:56 GMT" } } } ["_rawBody":"yii\web\Request":private]=> NULL ["_bodyParams":"yii\web\Request":private]=> NULL ["_queryParams":"yii\web\Request":private]=> NULL ["_hostInfo":"yii\web\Request":private]=> NULL ["_hostName":"yii\web\Request":private]=> NULL ["_baseUrl":"yii\web\Request":private]=> string(0) "" ["_scriptUrl":"yii\web\Request":private]=> string(10) "/index.php" ["_scriptFile":"yii\web\Request":private]=> NULL ["_pathInfo":"yii\web\Request":private]=> string(20) "about-us/our-history" ["_url":"yii\web\Request":private]=> string(21) "/about-us/our-history" ["_port":"yii\web\Request":private]=> NULL ["_securePort":"yii\web\Request":private]=> NULL ["_contentTypes":"yii\web\Request":private]=> NULL ["_languages":"yii\web\Request":private]=> NULL ["_csrfToken":"yii\web\Request":private]=> NULL ["_secureForwardedHeaderParts":"yii\web\Request":private]=> NULL ["_isConsoleRequest":"yii\base\Request":private]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL ["_scriptFile":"yii\base\Request":private]=> NULL } ["log"]=> object(yii\log\Dispatcher)#12 (5) { ["targets"]=> array(1) { ["debug"]=> object(yii\debug\LogTarget)#53 (15) { ["module"]=> object(yii\debug\Module)#19 (36) { ["allowedIPs"]=> array(2) { [0]=> string(9) "127.0.0.1" [1]=> string(3) "::1" } ["allowedHosts"]=> array(0) { } ["checkAccessCallback"]=> NULL ["controllerNamespace"]=> string(21) "yii\debug\controllers" ["logTarget"]=> *RECURSION* ["panels"]=> array(12) { ["config"]=> object(yii\debug\panels\ConfigPanel)#17 (9) { ["id"]=> string(6) "config" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["request"]=> object(yii\debug\panels\RequestPanel)#21 (10) { ["displayVars"]=> array(6) { [0]=> string(7) "_SERVER" [1]=> string(4) "_GET" [2]=> string(5) "_POST" [3]=> string(7) "_COOKIE" [4]=> string(6) "_FILES" [5]=> string(8) "_SESSION" } ["id"]=> string(7) "request" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["router"]=> object(yii\debug\panels\RouterPanel)#23 (10) { ["_categories":"yii\debug\panels\RouterPanel":private]=> array(4) { [0]=> string(32) "yii\web\UrlManager::parseRequest" [1]=> string(29) "yii\web\UrlRule::parseRequest" [2]=> string(38) "yii\web\CompositeUrlRule::parseRequest" [3]=> string(30) "yii\rest\UrlRule::parseRequest" } ["id"]=> string(6) "router" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["log"]=> object(yii\debug\panels\LogPanel)#25 (10) { ["_models":"yii\debug\panels\LogPanel":private]=> NULL ["id"]=> string(3) "log" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["profiling"]=> object(yii\debug\panels\ProfilingPanel)#27 (10) { ["_models":"yii\debug\panels\ProfilingPanel":private]=> NULL ["id"]=> string(9) "profiling" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["db"]=> object(yii\debug\panels\DbPanel)#29 (16) { ["criticalQueryThreshold"]=> NULL ["db"]=> string(2) "db" ["defaultOrder"]=> array(1) { ["seq"]=> int(4) } ["defaultFilter"]=> array(0) { } ["_models":"yii\debug\panels\DbPanel":private]=> NULL ["_timings":"yii\debug\panels\DbPanel":private]=> NULL ["dbEventNames"]=> array(2) { [0]=> string(21) "yii\db\Command::query" [1]=> string(23) "yii\db\Command::execute" } ["id"]=> string(2) "db" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(1) { ["db-explain"]=> array(2) { ["class"]=> string(34) "yii\debug\actions\db\ExplainAction" ["panel"]=> *RECURSION* } } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["event"]=> object(yii\debug\panels\EventPanel)#33 (10) { ["_events":"yii\debug\panels\EventPanel":private]=> array(215) { [0]=> array(5) { ["time"]=> float(1728891001.7097) ["name"]=> string(13) "beforeRequest" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(19) "yii\web\Application" } [1]=> array(5) { ["time"]=> float(1728891001.7103) ["name"]=> string(12) "beforeAction" ["class"]=> string(20) "yii\base\ActionEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(19) "yii\web\Application" } [2]=> array(5) { ["time"]=> float(1728891001.7105) ["name"]=> string(12) "beforeAction" ["class"]=> string(20) "yii\base\ActionEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(30) "app\controllers\SiteController" } [3]=> array(5) { ["time"]=> float(1728891001.7107) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [4]=> array(5) { ["time"]=> float(1728891001.7109) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [5]=> array(5) { ["time"]=> float(1728891001.7116) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [6]=> array(5) { ["time"]=> float(1728891001.7265) ["name"]=> string(9) "afterOpen" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "yii\db\Connection" } [7]=> array(5) { ["time"]=> float(1728891001.7302) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [8]=> array(5) { ["time"]=> float(1728891001.7331) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [9]=> array(5) { ["time"]=> float(1728891001.7332) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [10]=> array(5) { ["time"]=> float(1728891001.7339) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [11]=> array(5) { ["time"]=> float(1728891001.734) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [12]=> array(5) { ["time"]=> float(1728891001.7342) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [13]=> array(5) { ["time"]=> float(1728891001.7343) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [14]=> array(5) { ["time"]=> float(1728891001.7344) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [15]=> array(5) { ["time"]=> float(1728891001.7344) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [16]=> array(5) { ["time"]=> float(1728891001.7345) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [17]=> array(5) { ["time"]=> float(1728891001.7346) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [18]=> array(5) { ["time"]=> float(1728891001.7361) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [19]=> array(5) { ["time"]=> float(1728891001.7381) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [20]=> array(5) { ["time"]=> float(1728891001.7383) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [21]=> array(5) { ["time"]=> float(1728891001.7719) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [22]=> array(5) { ["time"]=> float(1728891001.772) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [23]=> array(5) { ["time"]=> float(1728891001.7721) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [24]=> array(5) { ["time"]=> float(1728891001.7848) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [25]=> array(5) { ["time"]=> float(1728891001.7849) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [26]=> array(5) { ["time"]=> float(1728891001.785) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [27]=> array(5) { ["time"]=> float(1728891001.797) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [28]=> array(5) { ["time"]=> float(1728891001.7971) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [29]=> array(5) { ["time"]=> float(1728891001.7971) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [30]=> array(5) { ["time"]=> float(1728891001.7971) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [31]=> array(5) { ["time"]=> float(1728891001.7971) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [32]=> array(5) { ["time"]=> float(1728891001.7971) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [33]=> array(5) { ["time"]=> float(1728891001.7972) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [34]=> array(5) { ["time"]=> float(1728891001.7972) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [35]=> array(5) { ["time"]=> float(1728891001.7972) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [36]=> array(5) { ["time"]=> float(1728891001.7972) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [37]=> array(5) { ["time"]=> float(1728891001.7972) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [38]=> array(5) { ["time"]=> float(1728891001.7972) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [39]=> array(5) { ["time"]=> float(1728891001.7973) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [40]=> array(5) { ["time"]=> float(1728891001.7981) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [41]=> array(5) { ["time"]=> float(1728891001.7981) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [42]=> array(5) { ["time"]=> float(1728891001.7982) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [43]=> array(5) { ["time"]=> float(1728891001.7993) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [44]=> array(5) { ["time"]=> float(1728891001.7994) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [45]=> array(5) { ["time"]=> float(1728891001.7994) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [46]=> array(5) { ["time"]=> float(1728891001.7994) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [47]=> array(5) { ["time"]=> float(1728891001.7994) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [48]=> array(5) { ["time"]=> float(1728891001.7994) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [49]=> array(5) { ["time"]=> float(1728891001.7995) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [50]=> array(5) { ["time"]=> float(1728891001.8001) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [51]=> array(5) { ["time"]=> float(1728891001.8002) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [52]=> array(5) { ["time"]=> float(1728891001.8002) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [53]=> array(5) { ["time"]=> float(1728891001.801) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [54]=> array(5) { ["time"]=> float(1728891001.8011) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [55]=> array(5) { ["time"]=> float(1728891001.8011) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [56]=> array(5) { ["time"]=> float(1728891001.8011) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [57]=> array(5) { ["time"]=> float(1728891001.8012) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [58]=> array(5) { ["time"]=> float(1728891001.8012) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [59]=> array(5) { ["time"]=> float(1728891001.8012) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [60]=> array(5) { ["time"]=> float(1728891001.8019) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [61]=> array(5) { ["time"]=> float(1728891001.802) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [62]=> array(5) { ["time"]=> float(1728891001.802) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [63]=> array(5) { ["time"]=> float(1728891001.8026) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [64]=> array(5) { ["time"]=> float(1728891001.8026) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [65]=> array(5) { ["time"]=> float(1728891001.8027) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [66]=> array(5) { ["time"]=> float(1728891001.8027) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [67]=> array(5) { ["time"]=> float(1728891001.8027) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [68]=> array(5) { ["time"]=> float(1728891001.8033) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [69]=> array(5) { ["time"]=> float(1728891001.8033) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [70]=> array(5) { ["time"]=> float(1728891001.8033) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [71]=> array(5) { ["time"]=> float(1728891001.8039) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [72]=> array(5) { ["time"]=> float(1728891001.8039) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [73]=> array(5) { ["time"]=> float(1728891001.804) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [74]=> array(5) { ["time"]=> float(1728891001.804) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [75]=> array(5) { ["time"]=> float(1728891001.804) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [76]=> array(5) { ["time"]=> float(1728891001.8044) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [77]=> array(5) { ["time"]=> float(1728891001.8045) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [78]=> array(5) { ["time"]=> float(1728891001.8045) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [79]=> array(5) { ["time"]=> float(1728891001.8051) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [80]=> array(5) { ["time"]=> float(1728891001.8051) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [81]=> array(5) { ["time"]=> float(1728891001.8051) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [82]=> array(5) { ["time"]=> float(1728891001.8051) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [83]=> array(5) { ["time"]=> float(1728891001.8051) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [84]=> array(5) { ["time"]=> float(1728891001.8052) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [85]=> array(5) { ["time"]=> float(1728891001.8052) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [86]=> array(5) { ["time"]=> float(1728891001.8052) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [87]=> array(5) { ["time"]=> float(1728891001.8052) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [88]=> array(5) { ["time"]=> float(1728891001.8052) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [89]=> array(5) { ["time"]=> float(1728891001.8053) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [90]=> array(5) { ["time"]=> float(1728891001.8057) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [91]=> array(5) { ["time"]=> float(1728891001.8057) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(23) "app\models\EntitySchema" } [92]=> array(5) { ["time"]=> float(1728891001.8057) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [93]=> array(5) { ["time"]=> float(1728891001.8064) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [94]=> array(5) { ["time"]=> float(1728891001.8064) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Entity" } [95]=> array(5) { ["time"]=> float(1728891001.8066) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [96]=> array(5) { ["time"]=> float(1728891001.8076) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [97]=> array(5) { ["time"]=> float(1728891001.8096) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [98]=> array(5) { ["time"]=> float(1728891001.8097) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [99]=> array(5) { ["time"]=> float(1728891001.8103) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [100]=> array(5) { ["time"]=> float(1728891001.8125) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [101]=> array(5) { ["time"]=> float(1728891001.8125) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [102]=> array(5) { ["time"]=> float(1728891001.8137) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [103]=> array(5) { ["time"]=> float(1728891001.8137) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [104]=> array(5) { ["time"]=> float(1728891001.8138) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [105]=> array(5) { ["time"]=> float(1728891001.8143) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [106]=> array(5) { ["time"]=> float(1728891001.8144) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [107]=> array(5) { ["time"]=> float(1728891001.8144) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [108]=> array(5) { ["time"]=> float(1728891001.8164) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [109]=> array(5) { ["time"]=> float(1728891001.8165) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [110]=> array(5) { ["time"]=> float(1728891001.8165) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [111]=> array(5) { ["time"]=> float(1728891001.8172) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [112]=> array(5) { ["time"]=> float(1728891001.8173) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [113]=> array(5) { ["time"]=> float(1728891001.8173) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [114]=> array(5) { ["time"]=> float(1728891001.8182) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [115]=> array(5) { ["time"]=> float(1728891001.8183) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [116]=> array(5) { ["time"]=> float(1728891001.8183) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [117]=> array(5) { ["time"]=> float(1728891001.8189) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [118]=> array(5) { ["time"]=> float(1728891001.8189) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [119]=> array(5) { ["time"]=> float(1728891001.819) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [120]=> array(5) { ["time"]=> float(1728891001.8204) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [121]=> array(5) { ["time"]=> float(1728891001.8204) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [122]=> array(5) { ["time"]=> float(1728891001.8205) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [123]=> array(5) { ["time"]=> float(1728891001.821) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [124]=> array(5) { ["time"]=> float(1728891001.821) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [125]=> array(5) { ["time"]=> float(1728891001.8211) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [126]=> array(5) { ["time"]=> float(1728891001.8219) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [127]=> array(5) { ["time"]=> float(1728891001.8219) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [128]=> array(5) { ["time"]=> float(1728891001.822) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [129]=> array(5) { ["time"]=> float(1728891001.8236) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [130]=> array(5) { ["time"]=> float(1728891001.8237) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [131]=> array(5) { ["time"]=> float(1728891001.8237) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [132]=> array(5) { ["time"]=> float(1728891001.8247) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [133]=> array(5) { ["time"]=> float(1728891001.8248) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [134]=> array(5) { ["time"]=> float(1728891001.8248) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [135]=> array(5) { ["time"]=> float(1728891001.8254) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [136]=> array(5) { ["time"]=> float(1728891001.8254) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [137]=> array(5) { ["time"]=> float(1728891001.8254) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [138]=> array(5) { ["time"]=> float(1728891001.8286) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [139]=> array(5) { ["time"]=> float(1728891001.8383) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [140]=> array(5) { ["time"]=> float(1728891001.8383) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [141]=> array(5) { ["time"]=> float(1728891001.8405) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [142]=> array(5) { ["time"]=> float(1728891001.8406) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [143]=> array(5) { ["time"]=> float(1728891001.8406) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [144]=> array(5) { ["time"]=> float(1728891001.842) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [145]=> array(5) { ["time"]=> float(1728891001.8421) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [146]=> array(5) { ["time"]=> float(1728891001.8421) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [147]=> array(5) { ["time"]=> float(1728891001.8429) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [148]=> array(5) { ["time"]=> float(1728891001.843) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [149]=> array(5) { ["time"]=> float(1728891001.8431) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [150]=> array(5) { ["time"]=> float(1728891001.8443) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [151]=> array(5) { ["time"]=> float(1728891001.8444) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [152]=> array(5) { ["time"]=> float(1728891001.8444) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [153]=> array(5) { ["time"]=> float(1728891001.8453) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [154]=> array(5) { ["time"]=> float(1728891001.8453) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [155]=> array(5) { ["time"]=> float(1728891001.8454) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [156]=> array(5) { ["time"]=> float(1728891001.847) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [157]=> array(5) { ["time"]=> float(1728891001.8471) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [158]=> array(5) { ["time"]=> float(1728891001.8471) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [159]=> array(5) { ["time"]=> float(1728891001.8536) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [160]=> array(5) { ["time"]=> float(1728891001.8537) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [161]=> array(5) { ["time"]=> float(1728891001.8538) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [162]=> array(5) { ["time"]=> float(1728891001.8556) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [163]=> array(5) { ["time"]=> float(1728891001.8557) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [164]=> array(5) { ["time"]=> float(1728891001.8557) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [165]=> array(5) { ["time"]=> float(1728891001.8565) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [166]=> array(5) { ["time"]=> float(1728891001.8566) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [167]=> array(5) { ["time"]=> float(1728891001.8567) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [168]=> array(5) { ["time"]=> float(1728891001.8577) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [169]=> array(5) { ["time"]=> float(1728891001.8577) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [170]=> array(5) { ["time"]=> float(1728891001.8578) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [171]=> array(5) { ["time"]=> float(1728891001.8586) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [172]=> array(5) { ["time"]=> float(1728891001.8586) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [173]=> array(5) { ["time"]=> float(1728891001.8587) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [174]=> array(5) { ["time"]=> float(1728891001.8599) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [175]=> array(5) { ["time"]=> float(1728891001.8599) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [176]=> array(5) { ["time"]=> float(1728891001.86) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [177]=> array(5) { ["time"]=> float(1728891001.8608) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [178]=> array(5) { ["time"]=> float(1728891001.8609) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [179]=> array(5) { ["time"]=> float(1728891001.8609) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [180]=> array(5) { ["time"]=> float(1728891001.8618) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [181]=> array(5) { ["time"]=> float(1728891001.8619) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [182]=> array(5) { ["time"]=> float(1728891001.8619) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [183]=> array(5) { ["time"]=> float(1728891001.8625) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [184]=> array(5) { ["time"]=> float(1728891001.8625) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [185]=> array(5) { ["time"]=> float(1728891001.8626) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [186]=> array(5) { ["time"]=> float(1728891001.8643) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [187]=> array(5) { ["time"]=> float(1728891001.8644) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(16) "app\models\Photo" } [188]=> array(5) { ["time"]=> float(1728891001.8644) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [189]=> array(5) { ["time"]=> float(1728891001.866) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [190]=> array(5) { ["time"]=> float(1728891001.8661) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(17) "app\models\Photos" } [191]=> array(5) { ["time"]=> float(1728891001.8662) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [192]=> array(5) { ["time"]=> float(1728891001.8664) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [193]=> array(5) { ["time"]=> float(1728891001.8664) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [194]=> array(5) { ["time"]=> float(1728891001.8665) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [195]=> array(5) { ["time"]=> float(1728891001.8672) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [196]=> array(5) { ["time"]=> float(1728891001.8673) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [197]=> array(5) { ["time"]=> float(1728891001.8673) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [198]=> array(5) { ["time"]=> float(1728891001.8677) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [199]=> array(5) { ["time"]=> float(1728891001.8677) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [200]=> array(5) { ["time"]=> float(1728891001.8678) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [201]=> array(5) { ["time"]=> float(1728891001.8681) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [202]=> array(5) { ["time"]=> float(1728891001.8681) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [203]=> array(5) { ["time"]=> float(1728891001.8682) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [204]=> array(5) { ["time"]=> float(1728891001.8685) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [205]=> array(5) { ["time"]=> float(1728891001.8685) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [206]=> array(5) { ["time"]=> float(1728891001.8685) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(18) "yii\db\ActiveQuery" } [207]=> array(5) { ["time"]=> float(1728891001.8688) ["name"]=> string(4) "init" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [208]=> array(5) { ["time"]=> float(1728891001.8689) ["name"]=> string(9) "afterFind" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(21) "app\models\StaticText" } [209]=> array(5) { ["time"]=> float(1728891001.869) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [210]=> array(5) { ["time"]=> float(1728891001.8691) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [211]=> array(5) { ["time"]=> float(1728891001.8692) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [212]=> array(5) { ["time"]=> float(1728891001.8693) ["name"]=> string(11) "afterRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [213]=> array(5) { ["time"]=> float(1728891001.8693) ["name"]=> string(12) "beforeRender" ["class"]=> string(18) "yii\base\ViewEvent" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } [214]=> array(5) { ["time"]=> float(1728891001.8693) ["name"]=> string(9) "beginPage" ["class"]=> string(14) "yii\base\Event" ["isStatic"]=> string(1) "0" ["senderClass"]=> string(12) "yii\web\View" } } ["id"]=> string(5) "event" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } } ["assets"]=> object(yii\debug\panels\AssetPanel)#36 (9) { ["id"]=> string(6) "assets" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["mail"]=> object(yii\debug\panels\MailPanel)#42 (11) { ["mailPath"]=> string(19) "@runtime/debug/mail" ["_messages":"yii\debug\panels\MailPanel":private]=> array(0) { } ["id"]=> string(4) "mail" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["timeline"]=> object(yii\debug\panels\TimelinePanel)#45 (17) { ["_colors":"yii\debug\panels\TimelinePanel":private]=> array(3) { [20]=> string(7) "#1e6823" [10]=> string(7) "#44a340" [1]=> string(7) "#8cc665" } ["_models":"yii\debug\panels\TimelinePanel":private]=> NULL ["_start":"yii\debug\panels\TimelinePanel":private]=> NULL ["_end":"yii\debug\panels\TimelinePanel":private]=> NULL ["_duration":"yii\debug\panels\TimelinePanel":private]=> NULL ["_svg":"yii\debug\panels\TimelinePanel":private]=> NULL ["_svgOptions":"yii\debug\panels\TimelinePanel":private]=> array(1) { ["class"]=> string(29) "yii\debug\models\timeline\Svg" } ["_memory":"yii\debug\panels\TimelinePanel":private]=> NULL ["id"]=> string(8) "timeline" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["user"]=> object(yii\debug\panels\UserPanel)#47 (15) { ["ruleUserSwitch"]=> array(1) { ["allow"]=> bool(false) } ["userSwitch"]=> NULL ["filterModel"]=> NULL ["filterColumns"]=> array(0) { } ["userComponent"]=> string(4) "user" ["displayName"]=> string(4) "User" ["id"]=> string(4) "user" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["dump"]=> object(yii\debug\panels\DumpPanel)#54 (14) { ["categories"]=> array(1) { [0]=> string(11) "application" } ["highlight"]=> bool(true) ["depth"]=> int(10) ["varDumpCallback"]=> NULL ["_models":"yii\debug\panels\DumpPanel":private]=> NULL ["id"]=> string(4) "dump" ["tag"]=> NULL ["module"]=> *RECURSION* ["data"]=> NULL ["actions"]=> array(0) { } ["error":protected]=> NULL ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } } ["defaultPanel"]=> string(3) "log" ["dataPath"]=> string(58) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/runtime/debug" ["fileMode"]=> NULL ["dirMode"]=> int(509) ["historySize"]=> int(50) ["defaultHeight"]=> int(50) ["enableDebugLogs"]=> bool(false) ["disableIpRestrictionWarning"]=> bool(false) ["disableCallbackRestrictionWarning"]=> bool(false) ["traceLine"]=> string(61) "{text}" ["tracePathMappings"]=> array(0) { } ["urlRuleClass"]=> string(15) "yii\web\UrlRule" ["pageTitle"]=> NULL ["skipAjaxRequestUrl"]=> array(0) { } ["params"]=> array(0) { } ["id"]=> string(5) "debug" ["module"]=> *RECURSION* ["layout"]=> NULL ["controllerMap"]=> array(0) { } ["defaultRoute"]=> string(7) "default" ["_basePath":"yii\base\Module":private]=> NULL ["_viewPath":"yii\base\Module":private]=> NULL ["_layoutPath":"yii\base\Module":private]=> NULL ["_modules":"yii\base\Module":private]=> array(0) { } ["_version":"yii\base\Module":private]=> NULL ["_components":"yii\di\ServiceLocator":private]=> array(0) { } ["_definitions":"yii\di\ServiceLocator":private]=> array(0) { } ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } ["tag"]=> string(13) "670cc879acefb" ["categories"]=> array(0) { } ["except"]=> array(0) { } ["logVars"]=> array(6) { [0]=> string(4) "_GET" [1]=> string(5) "_POST" [2]=> string(6) "_FILES" [3]=> string(7) "_COOKIE" [4]=> string(8) "_SESSION" [5]=> string(7) "_SERVER" } ["maskVars"]=> array(3) { [0]=> string(26) "_SERVER.HTTP_AUTHORIZATION" [1]=> string(21) "_SERVER.PHP_AUTH_USER" [2]=> string(19) "_SERVER.PHP_AUTH_PW" } ["prefix"]=> NULL ["exportInterval"]=> int(1000) ["messages"]=> array(0) { } ["microtime"]=> bool(false) ["_levels":"yii\log\Target":private]=> int(0) ["_enabled":"yii\log\Target":private]=> bool(true) ["_events":"yii\base\Component":private]=> array(0) { } ["_eventWildcards":"yii\base\Component":private]=> array(0) { } ["_behaviors":"yii\base\Component":private]=> NULL } } ["_logger":"yii\log\Dispatcher":private]=> object(yii\log\Logger)#14 (9) { ["messages"]=> array(230) { [0]=> array(6) { [0]=> string(33) "Bootstrap with yii\log\Dispatcher" [1]=> int(8) [2]=> string(31) "yii\base\Application::bootstrap" [3]=> float(1728891001.7071) [4]=> array(0) { } [5]=> int(968448) } [1]=> array(6) { [0]=> string(21) "Loading module: debug" [1]=> int(8) [2]=> string(26) "yii\base\Module::getModule" [3]=> float(1728891001.7071) [4]=> array(0) { } [5]=> int(969248) } [2]=> array(6) { [0]=> string(44) "Bootstrap with yii\debug\Module::bootstrap()" [1]=> int(8) [2]=> string(31) "yii\base\Application::bootstrap" [3]=> float(1728891001.7082) [4]=> array(0) { } [5]=> int(1168120) } [3]=> array(6) { [0]=> string(86) "Unable to use cache for URL manager: Failed to instantiate component or class "cache"." [1]=> int(2) [2]=> string(11) "application" [3]=> float(1728891001.7086) [4]=> array(0) { } [5]=> int(1292720) } [4]=> array(6) { [0]=> string(19) "Loading module: gii" [1]=> int(8) [2]=> string(26) "yii\base\Module::getModule" [3]=> float(1728891001.7093) [4]=> array(0) { } [5]=> int(1281208) } [5]=> array(6) { [0]=> string(42) "Bootstrap with yii\gii\Module::bootstrap()" [1]=> int(8) [2]=> string(31) "yii\base\Application::bootstrap" [3]=> float(1728891001.7094) [4]=> array(0) { } [5]=> int(1287216) } [6]=> array(6) { [0]=> array(3) { ["rule"]=> string(3) "gii" ["match"]=> bool(false) ["parent"]=> NULL } [1]=> int(8) [2]=> string(32) "yii\web\UrlManager::parseRequest" [3]=> float(1728891001.7098) [4]=> array(0) { } [5]=> int(1307800) } [7]=> array(6) { [0]=> array(3) { ["rule"]=> string(12) "gii/" ["match"]=> bool(false) ["parent"]=> NULL } [1]=> int(8) [2]=> string(32) "yii\web\UrlManager::parseRequest" [3]=> float(1728891001.7098) [4]=> array(0) { } [5]=> int(1308592) } [8]=> array(6) { [0]=> array(3) { ["rule"]=> string(41) "gii//" ["match"]=> bool(false) ["parent"]=> NULL } [1]=> int(8) [2]=> string(32) "yii\web\UrlManager::parseRequest" [3]=> float(1728891001.7098) [4]=> array(0) { } [5]=> int(1309424) } [9]=> array(6) { [0]=> array(3) { ["rule"]=> string(5) "debug" ["match"]=> bool(false) ["parent"]=> NULL } [1]=> int(8) [2]=> string(32) "yii\web\UrlManager::parseRequest" [3]=> float(1728891001.7098) [4]=> array(0) { } [5]=> int(1310528) } [10]=> array(6) { [0]=> array(3) { ["rule"]=> string(43) "debug//" ["match"]=> bool(false) ["parent"]=> NULL } [1]=> int(8) [2]=> string(32) "yii\web\UrlManager::parseRequest" [3]=> float(1728891001.7098) [4]=> array(0) { } [5]=> int(1311360) } [11]=> array(6) { [0]=> array(3) { ["rule"]=> string(1) "/" ["match"]=> bool(false) ["parent"]=> NULL } [1]=> int(8) [2]=> string(32) "yii\web\UrlManager::parseRequest" [3]=> float(1728891001.7098) [4]=> array(0) { } [5]=> int(1312144) } [12]=> array(6) { [0]=> array(3) { ["rule"]=> string(9) "/@/" ["match"]=> bool(false) ["parent"]=> NULL } [1]=> int(8) [2]=> string(32) "yii\web\UrlManager::parseRequest" [3]=> float(1728891001.7098) [4]=> array(0) { } [5]=> int(1312936) } [13]=> array(6) { [0]=> array(3) { ["rule"]=> string(6) "/index" ["match"]=> bool(false) ["parent"]=> NULL } [1]=> int(8) [2]=> string(32) "yii\web\UrlManager::parseRequest" [3]=> float(1728891001.7098) [4]=> array(0) { } [5]=> int(1313720) } [14]=> array(6) { [0]=> array(3) { ["rule"]=> string(5) "/news" ["match"]=> bool(false) ["parent"]=> NULL } [1]=> int(8) [2]=> string(32) "yii\web\UrlManager::parseRequest" [3]=> float(1728891001.7099) [4]=> array(0) { } [5]=> int(1314504) } [15]=> array(6) { [0]=> array(3) { ["rule"]=> string(10) "/news/" ["match"]=> bool(false) ["parent"]=> NULL } [1]=> int(8) [2]=> string(32) "yii\web\UrlManager::parseRequest" [3]=> float(1728891001.7099) [4]=> array(0) { } [5]=> int(1315296) } [16]=> array(6) { [0]=> array(3) { ["rule"]=> string(7) "/events" ["match"]=> bool(false) ["parent"]=> NULL } [1]=> int(8) [2]=> string(32) "yii\web\UrlManager::parseRequest" [3]=> float(1728891001.7099) [4]=> array(0) { } [5]=> int(1316080) } [17]=> array(6) { [0]=> array(3) { ["rule"]=> string(14) "/organizations" ["match"]=> bool(false) ["parent"]=> NULL } [1]=> int(8) [2]=> string(32) "yii\web\UrlManager::parseRequest" [3]=> float(1728891001.7099) [4]=> array(0) { } [5]=> int(1317512) } [18]=> array(6) { [0]=> array(3) { ["rule"]=> string(9) "/partners" ["match"]=> bool(false) ["parent"]=> NULL } [1]=> int(8) [2]=> string(32) "yii\web\UrlManager::parseRequest" [3]=> float(1728891001.71) [4]=> array(0) { } [5]=> int(1318304) } [19]=> array(6) { [0]=> string(51) "Request parsed with URL rule: /about-us/our-history" [1]=> int(8) [2]=> string(29) "yii\web\UrlRule::parseRequest" [3]=> float(1728891001.71) [4]=> array(0) { } [5]=> int(1319208) } [20]=> array(6) { [0]=> array(3) { ["rule"]=> string(21) "/about-us/our-history" ["match"]=> bool(true) ["parent"]=> NULL } [1]=> int(8) [2]=> string(32) "yii\web\UrlManager::parseRequest" [3]=> float(1728891001.71) [4]=> array(0) { } [5]=> int(1319936) } [21]=> array(6) { [0]=> string(40) "Route requested: 'site/about-us-roadmap'" [1]=> int(8) [2]=> string(34) "yii\web\Application::handleRequest" [3]=> float(1728891001.71) [4]=> array(0) { } [5]=> int(1320072) } [22]=> array(6) { [0]=> string(35) "Route to run: site/about-us-roadmap" [1]=> int(8) [2]=> string(30) "yii\base\Controller::runAction" [3]=> float(1728891001.7102) [4]=> array(0) { } [5]=> int(1342352) } [23]=> array(6) { [0]=> string(70) "Running action: app\controllers\SiteController::actionAboutUsRoadmap()" [1]=> int(8) [2]=> string(36) "yii\base\InlineAction::runWithParams" [3]=> float(1728891001.7106) [4]=> array(0) { } [5]=> int(1428328) } [24]=> array(6) { [0]=> string(96) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/aboutus-roadmap.php" [1]=> int(8) [2]=> string(25) "yii\base\View::renderFile" [3]=> float(1728891001.7107) [4]=> array(0) { } [5]=> int(1436824) } [25]=> array(6) { [0]=> string(94) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/elements/menu.php" [1]=> int(8) [2]=> string(25) "yii\base\View::renderFile" [3]=> float(1728891001.7109) [4]=> array(0) { } [5]=> int(1456392) } [26]=> array(6) { [0]=> string(58) "Opening DB connection: mysql:host=localhost;dbname=lpe2022" [1]=> int(4) [2]=> string(23) "yii\db\Connection::open" [3]=> float(1728891001.712) [4]=> array(0) { } [5]=> int(1728840) } [27]=> array(6) { [0]=> string(58) "Opening DB connection: mysql:host=localhost;dbname=lpe2022" [1]=> int(80) [2]=> string(23) "yii\db\Connection::open" [3]=> float(1728891001.712) [4]=> array(0) { } [5]=> int(1729216) } [28]=> array(6) { [0]=> string(58) "Opening DB connection: mysql:host=localhost;dbname=lpe2022" [1]=> int(96) [2]=> string(23) "yii\db\Connection::open" [3]=> float(1728891001.7265) [4]=> array(0) { } [5]=> int(1741280) } [29]=> array(6) { [0]=> string(54) "SELECT * FROM `static_text` WHERE `key`='social_email'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7272) [4]=> array(0) { } [5]=> int(1833080) } [30]=> array(6) { [0]=> string(54) "SELECT * FROM `static_text` WHERE `key`='social_email'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7272) [4]=> array(0) { } [5]=> int(1834232) } [31]=> array(6) { [0]=> string(54) "SELECT * FROM `static_text` WHERE `key`='social_email'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7301) [4]=> array(0) { } [5]=> int(1835456) } [32]=> array(6) { [0]=> string(36) "SHOW FULL COLUMNS FROM `static_text`" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7304) [4]=> array(0) { } [5]=> int(1836392) } [33]=> array(6) { [0]=> string(36) "SHOW FULL COLUMNS FROM `static_text`" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7304) [4]=> array(0) { } [5]=> int(1838664) } [34]=> array(6) { [0]=> string(36) "SHOW FULL COLUMNS FROM `static_text`" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7318) [4]=> array(0) { } [5]=> int(1843992) } [35]=> array(6) { [0]=> string(778) "SELECT `kcu`.`CONSTRAINT_NAME` AS `constraint_name`, `kcu`.`COLUMN_NAME` AS `column_name`, `kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`, `kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name` FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc` JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON ( `kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR (`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL) ) AND `kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND `kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME` WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database() AND `rc`.`TABLE_NAME` = 'static_text' AND `kcu`.`TABLE_NAME` = 'static_text'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7321) [4]=> array(0) { } [5]=> int(1849616) } [36]=> array(6) { [0]=> string(778) "SELECT `kcu`.`CONSTRAINT_NAME` AS `constraint_name`, `kcu`.`COLUMN_NAME` AS `column_name`, `kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`, `kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name` FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc` JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON ( `kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR (`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL) ) AND `kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND `kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME` WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database() AND `rc`.`TABLE_NAME` = 'static_text' AND `kcu`.`TABLE_NAME` = 'static_text'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7322) [4]=> array(0) { } [5]=> int(1852104) } [37]=> array(6) { [0]=> string(778) "SELECT `kcu`.`CONSTRAINT_NAME` AS `constraint_name`, `kcu`.`COLUMN_NAME` AS `column_name`, `kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`, `kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name` FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc` JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON ( `kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR (`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL) ) AND `kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND `kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME` WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database() AND `rc`.`TABLE_NAME` = 'static_text' AND `kcu`.`TABLE_NAME` = 'static_text'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.733) [4]=> array(0) { } [5]=> int(1853864) } [38]=> array(6) { [0]=> string(57) "SELECT * FROM `static_text` WHERE `key`='social_facebook'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7333) [4]=> array(0) { } [5]=> int(1851000) } [39]=> array(6) { [0]=> string(57) "SELECT * FROM `static_text` WHERE `key`='social_facebook'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7334) [4]=> array(0) { } [5]=> int(1852072) } [40]=> array(6) { [0]=> string(57) "SELECT * FROM `static_text` WHERE `key`='social_facebook'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7339) [4]=> array(0) { } [5]=> int(1853320) } [41]=> array(6) { [0]=> string(100) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/elements/breadcrumb.php" [1]=> int(8) [2]=> string(25) "yii\base\View::renderFile" [3]=> float(1728891001.7343) [4]=> array(0) { } [5]=> int(1834344) } [42]=> array(6) { [0]=> string(103) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/components/titles/page.php" [1]=> int(8) [2]=> string(25) "yii\base\View::renderFile" [3]=> float(1728891001.7344) [4]=> array(0) { } [5]=> int(1835240) } [43]=> array(6) { [0]=> string(52) "SELECT * FROM `entity` WHERE `key`='our_story_board'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7347) [4]=> array(0) { } [5]=> int(1854096) } [44]=> array(6) { [0]=> string(52) "SELECT * FROM `entity` WHERE `key`='our_story_board'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7349) [4]=> array(0) { } [5]=> int(1855144) } [45]=> array(6) { [0]=> string(52) "SELECT * FROM `entity` WHERE `key`='our_story_board'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7361) [4]=> array(0) { } [5]=> int(1856488) } [46]=> array(6) { [0]=> string(31) "SHOW FULL COLUMNS FROM `entity`" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7362) [4]=> array(0) { } [5]=> int(1855952) } [47]=> array(6) { [0]=> string(31) "SHOW FULL COLUMNS FROM `entity`" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7363) [4]=> array(0) { } [5]=> int(1856928) } [48]=> array(6) { [0]=> string(31) "SHOW FULL COLUMNS FROM `entity`" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.737) [4]=> array(0) { } [5]=> int(1863208) } [49]=> array(6) { [0]=> string(768) "SELECT `kcu`.`CONSTRAINT_NAME` AS `constraint_name`, `kcu`.`COLUMN_NAME` AS `column_name`, `kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`, `kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name` FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc` JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON ( `kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR (`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL) ) AND `kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND `kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME` WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database() AND `rc`.`TABLE_NAME` = 'entity' AND `kcu`.`TABLE_NAME` = 'entity'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7373) [4]=> array(0) { } [5]=> int(1862984) } [50]=> array(6) { [0]=> string(768) "SELECT `kcu`.`CONSTRAINT_NAME` AS `constraint_name`, `kcu`.`COLUMN_NAME` AS `column_name`, `kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`, `kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name` FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc` JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON ( `kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR (`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL) ) AND `kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND `kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME` WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database() AND `rc`.`TABLE_NAME` = 'entity' AND `kcu`.`TABLE_NAME` = 'entity'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7373) [4]=> array(0) { } [5]=> int(1865472) } [51]=> array(6) { [0]=> string(768) "SELECT `kcu`.`CONSTRAINT_NAME` AS `constraint_name`, `kcu`.`COLUMN_NAME` AS `column_name`, `kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`, `kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name` FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc` JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON ( `kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR (`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL) ) AND `kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND `kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME` WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database() AND `rc`.`TABLE_NAME` = 'entity' AND `kcu`.`TABLE_NAME` = 'entity'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.738) [4]=> array(0) { } [5]=> int(1867944) } [52]=> array(6) { [0]=> string(38) "SHOW FULL COLUMNS FROM `entity_schema`" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7383) [4]=> array(0) { } [5]=> int(1877512) } [53]=> array(6) { [0]=> string(38) "SHOW FULL COLUMNS FROM `entity_schema`" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7384) [4]=> array(0) { } [5]=> int(1878504) } [54]=> array(6) { [0]=> string(38) "SHOW FULL COLUMNS FROM `entity_schema`" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7431) [4]=> array(0) { } [5]=> int(1882824) } [55]=> array(6) { [0]=> string(782) "SELECT `kcu`.`CONSTRAINT_NAME` AS `constraint_name`, `kcu`.`COLUMN_NAME` AS `column_name`, `kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`, `kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name` FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc` JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON ( `kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR (`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL) ) AND `kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND `kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME` WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database() AND `rc`.`TABLE_NAME` = 'entity_schema' AND `kcu`.`TABLE_NAME` = 'entity_schema'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7433) [4]=> array(0) { } [5]=> int(1883688) } [56]=> array(6) { [0]=> string(782) "SELECT `kcu`.`CONSTRAINT_NAME` AS `constraint_name`, `kcu`.`COLUMN_NAME` AS `column_name`, `kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`, `kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name` FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc` JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON ( `kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR (`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL) ) AND `kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND `kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME` WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database() AND `rc`.`TABLE_NAME` = 'entity_schema' AND `kcu`.`TABLE_NAME` = 'entity_schema'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7433) [4]=> array(0) { } [5]=> int(1886176) } [57]=> array(6) { [0]=> string(782) "SELECT `kcu`.`CONSTRAINT_NAME` AS `constraint_name`, `kcu`.`COLUMN_NAME` AS `column_name`, `kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`, `kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name` FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc` JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON ( `kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR (`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL) ) AND `kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND `kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME` WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database() AND `rc`.`TABLE_NAME` = 'entity_schema' AND `kcu`.`TABLE_NAME` = 'entity_schema'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7685) [4]=> array(0) { } [5]=> int(1887808) } [58]=> array(6) { [0]=> string(43) "SELECT * FROM `entity_schema` WHERE `id`=36" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7687) [4]=> array(0) { } [5]=> int(1885864) } [59]=> array(6) { [0]=> string(43) "SELECT * FROM `entity_schema` WHERE `id`=36" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7688) [4]=> array(0) { } [5]=> int(1886936) } [60]=> array(6) { [0]=> string(43) "SELECT * FROM `entity_schema` WHERE `id`=36" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7719) [4]=> array(0) { } [5]=> int(1888192) } [61]=> array(6) { [0]=> string(65) "SELECT * FROM `entity_schema` WHERE `name`='our_story_board_year'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7722) [4]=> array(0) { } [5]=> int(1892224) } [62]=> array(6) { [0]=> string(65) "SELECT * FROM `entity_schema` WHERE `name`='our_story_board_year'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7722) [4]=> array(0) { } [5]=> int(1893344) } [63]=> array(6) { [0]=> string(65) "SELECT * FROM `entity_schema` WHERE `name`='our_story_board_year'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7848) [4]=> array(0) { } [5]=> int(1894896) } [64]=> array(6) { [0]=> string(96) "SELECT * FROM `entity` WHERE (`collection`='ff00d843bf6a30cf6ebcfe4f2d624a61') AND (`schema`=37)" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7853) [4]=> array(0) { } [5]=> int(1899288) } [65]=> array(6) { [0]=> string(96) "SELECT * FROM `entity` WHERE (`collection`='ff00d843bf6a30cf6ebcfe4f2d624a61') AND (`schema`=37)" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7853) [4]=> array(0) { } [5]=> int(1905840) } [66]=> array(6) { [0]=> string(96) "SELECT * FROM `entity` WHERE (`collection`='ff00d843bf6a30cf6ebcfe4f2d624a61') AND (`schema`=37)" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7969) [4]=> array(0) { } [5]=> int(1910632) } [67]=> array(6) { [0]=> string(71) "SELECT * FROM `entity_schema` WHERE `name`='our_story_board_year_event'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7975) [4]=> array(0) { } [5]=> int(1920176) } [68]=> array(6) { [0]=> string(71) "SELECT * FROM `entity_schema` WHERE `name`='our_story_board_year_event'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7975) [4]=> array(0) { } [5]=> int(1921304) } [69]=> array(6) { [0]=> string(71) "SELECT * FROM `entity_schema` WHERE `name`='our_story_board_year_event'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.798) [4]=> array(0) { } [5]=> int(1922640) } [70]=> array(6) { [0]=> string(96) "SELECT * FROM `entity` WHERE (`collection`='6c166b8e20dcf8113101a72412c6e828') AND (`schema`=38)" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7984) [4]=> array(0) { } [5]=> int(1924792) } [71]=> array(6) { [0]=> string(96) "SELECT * FROM `entity` WHERE (`collection`='6c166b8e20dcf8113101a72412c6e828') AND (`schema`=38)" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7984) [4]=> array(0) { } [5]=> int(1925712) } [72]=> array(6) { [0]=> string(96) "SELECT * FROM `entity` WHERE (`collection`='6c166b8e20dcf8113101a72412c6e828') AND (`schema`=38)" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7993) [4]=> array(0) { } [5]=> int(1929440) } [73]=> array(6) { [0]=> string(71) "SELECT * FROM `entity_schema` WHERE `name`='our_story_board_year_event'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7996) [4]=> array(0) { } [5]=> int(1929608) } [74]=> array(6) { [0]=> string(71) "SELECT * FROM `entity_schema` WHERE `name`='our_story_board_year_event'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.7996) [4]=> array(0) { } [5]=> int(1930736) } [75]=> array(6) { [0]=> string(71) "SELECT * FROM `entity_schema` WHERE `name`='our_story_board_year_event'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8001) [4]=> array(0) { } [5]=> int(1932072) } [76]=> array(6) { [0]=> string(96) "SELECT * FROM `entity` WHERE (`collection`='84a2b9dc218544c4e322e4ccad613974') AND (`schema`=38)" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8004) [4]=> array(0) { } [5]=> int(1934224) } [77]=> array(6) { [0]=> string(96) "SELECT * FROM `entity` WHERE (`collection`='84a2b9dc218544c4e322e4ccad613974') AND (`schema`=38)" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8004) [4]=> array(0) { } [5]=> int(1935144) } [78]=> array(6) { [0]=> string(96) "SELECT * FROM `entity` WHERE (`collection`='84a2b9dc218544c4e322e4ccad613974') AND (`schema`=38)" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.801) [4]=> array(0) { } [5]=> int(1938456) } [79]=> array(6) { [0]=> string(71) "SELECT * FROM `entity_schema` WHERE `name`='our_story_board_year_event'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8015) [4]=> array(0) { } [5]=> int(1938544) } [80]=> array(6) { [0]=> string(71) "SELECT * FROM `entity_schema` WHERE `name`='our_story_board_year_event'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8015) [4]=> array(0) { } [5]=> int(1939672) } [81]=> array(6) { [0]=> string(71) "SELECT * FROM `entity_schema` WHERE `name`='our_story_board_year_event'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8019) [4]=> array(0) { } [5]=> int(1941008) } [82]=> array(6) { [0]=> string(96) "SELECT * FROM `entity` WHERE (`collection`='d13e3c6057093fde69ca7adc1902c6e9') AND (`schema`=38)" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8021) [4]=> array(0) { } [5]=> int(1943160) } [83]=> array(6) { [0]=> string(96) "SELECT * FROM `entity` WHERE (`collection`='d13e3c6057093fde69ca7adc1902c6e9') AND (`schema`=38)" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8022) [4]=> array(0) { } [5]=> int(1944080) } [84]=> array(6) { [0]=> string(96) "SELECT * FROM `entity` WHERE (`collection`='d13e3c6057093fde69ca7adc1902c6e9') AND (`schema`=38)" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8026) [4]=> array(0) { } [5]=> int(1947048) } [85]=> array(6) { [0]=> string(71) "SELECT * FROM `entity_schema` WHERE `name`='our_story_board_year_event'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8029) [4]=> array(0) { } [5]=> int(1952176) } [86]=> array(6) { [0]=> string(71) "SELECT * FROM `entity_schema` WHERE `name`='our_story_board_year_event'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8029) [4]=> array(0) { } [5]=> int(1953304) } [87]=> array(6) { [0]=> string(71) "SELECT * FROM `entity_schema` WHERE `name`='our_story_board_year_event'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8033) [4]=> array(0) { } [5]=> int(1954640) } [88]=> array(6) { [0]=> string(96) "SELECT * FROM `entity` WHERE (`collection`='42e408525ce5018dced4ec86cf14fa5c') AND (`schema`=38)" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8035) [4]=> array(0) { } [5]=> int(1956792) } [89]=> array(6) { [0]=> string(96) "SELECT * FROM `entity` WHERE (`collection`='42e408525ce5018dced4ec86cf14fa5c') AND (`schema`=38)" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8035) [4]=> array(0) { } [5]=> int(1957712) } [90]=> array(6) { [0]=> string(96) "SELECT * FROM `entity` WHERE (`collection`='42e408525ce5018dced4ec86cf14fa5c') AND (`schema`=38)" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8039) [4]=> array(0) { } [5]=> int(1961128) } [91]=> array(6) { [0]=> string(71) "SELECT * FROM `entity_schema` WHERE `name`='our_story_board_year_event'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8041) [4]=> array(0) { } [5]=> int(1960672) } [92]=> array(6) { [0]=> string(71) "SELECT * FROM `entity_schema` WHERE `name`='our_story_board_year_event'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8041) [4]=> array(0) { } [5]=> int(1961800) } [93]=> array(6) { [0]=> string(71) "SELECT * FROM `entity_schema` WHERE `name`='our_story_board_year_event'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8044) [4]=> array(0) { } [5]=> int(1963136) } [94]=> array(6) { [0]=> string(96) "SELECT * FROM `entity` WHERE (`collection`='74e3ce4506852a9fb428528a07d26db5') AND (`schema`=38)" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8046) [4]=> array(0) { } [5]=> int(1965288) } [95]=> array(6) { [0]=> string(96) "SELECT * FROM `entity` WHERE (`collection`='74e3ce4506852a9fb428528a07d26db5') AND (`schema`=38)" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8047) [4]=> array(0) { } [5]=> int(1966208) } [96]=> array(6) { [0]=> string(96) "SELECT * FROM `entity` WHERE (`collection`='74e3ce4506852a9fb428528a07d26db5') AND (`schema`=38)" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.805) [4]=> array(0) { } [5]=> int(1971840) } [97]=> array(6) { [0]=> string(71) "SELECT * FROM `entity_schema` WHERE `name`='our_story_board_year_event'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8054) [4]=> array(0) { } [5]=> int(1973176) } [98]=> array(6) { [0]=> string(71) "SELECT * FROM `entity_schema` WHERE `name`='our_story_board_year_event'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8054) [4]=> array(0) { } [5]=> int(1974304) } [99]=> array(6) { [0]=> string(71) "SELECT * FROM `entity_schema` WHERE `name`='our_story_board_year_event'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8056) [4]=> array(0) { } [5]=> int(1975640) } [100]=> array(6) { [0]=> string(96) "SELECT * FROM `entity` WHERE (`collection`='5db5ac11f74de1eea5c130feb14e1ab4') AND (`schema`=38)" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8059) [4]=> array(0) { } [5]=> int(1977792) } [101]=> array(6) { [0]=> string(96) "SELECT * FROM `entity` WHERE (`collection`='5db5ac11f74de1eea5c130feb14e1ab4') AND (`schema`=38)" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.806) [4]=> array(0) { } [5]=> int(1978712) } [102]=> array(6) { [0]=> string(96) "SELECT * FROM `entity` WHERE (`collection`='5db5ac11f74de1eea5c130feb14e1ab4') AND (`schema`=38)" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8064) [4]=> array(0) { } [5]=> int(1980632) } [103]=> array(6) { [0]=> string(68) "SELECT * FROM `photo` WHERE `key`='836036693e430be5d21bc8f85397dbaf'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8067) [4]=> array(0) { } [5]=> int(1981592) } [104]=> array(6) { [0]=> string(68) "SELECT * FROM `photo` WHERE `key`='836036693e430be5d21bc8f85397dbaf'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8068) [4]=> array(0) { } [5]=> int(1982704) } [105]=> array(6) { [0]=> string(68) "SELECT * FROM `photo` WHERE `key`='836036693e430be5d21bc8f85397dbaf'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8076) [4]=> array(0) { } [5]=> int(1983824) } [106]=> array(6) { [0]=> string(30) "SHOW FULL COLUMNS FROM `photo`" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8077) [4]=> array(0) { } [5]=> int(1983272) } [107]=> array(6) { [0]=> string(30) "SHOW FULL COLUMNS FROM `photo`" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8077) [4]=> array(0) { } [5]=> int(1984248) } [108]=> array(6) { [0]=> string(30) "SHOW FULL COLUMNS FROM `photo`" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8086) [4]=> array(0) { } [5]=> int(1988576) } [109]=> array(6) { [0]=> string(766) "SELECT `kcu`.`CONSTRAINT_NAME` AS `constraint_name`, `kcu`.`COLUMN_NAME` AS `column_name`, `kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`, `kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name` FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc` JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON ( `kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR (`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL) ) AND `kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND `kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME` WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database() AND `rc`.`TABLE_NAME` = 'photo' AND `kcu`.`TABLE_NAME` = 'photo'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8088) [4]=> array(0) { } [5]=> int(1989456) } [110]=> array(6) { [0]=> string(766) "SELECT `kcu`.`CONSTRAINT_NAME` AS `constraint_name`, `kcu`.`COLUMN_NAME` AS `column_name`, `kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`, `kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name` FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc` JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON ( `kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR (`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL) ) AND `kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND `kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME` WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database() AND `rc`.`TABLE_NAME` = 'photo' AND `kcu`.`TABLE_NAME` = 'photo'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8088) [4]=> array(0) { } [5]=> int(1991944) } [111]=> array(6) { [0]=> string(766) "SELECT `kcu`.`CONSTRAINT_NAME` AS `constraint_name`, `kcu`.`COLUMN_NAME` AS `column_name`, `kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`, `kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name` FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc` JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON ( `kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR (`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL) ) AND `kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND `kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME` WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database() AND `rc`.`TABLE_NAME` = 'photo' AND `kcu`.`TABLE_NAME` = 'photo'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8095) [4]=> array(0) { } [5]=> int(1993576) } [112]=> array(6) { [0]=> string(58) "SELECT * FROM `photos` WHERE `parent`=183 ORDER BY `order`" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8099) [4]=> array(0) { } [5]=> int(2005456) } [113]=> array(6) { [0]=> string(58) "SELECT * FROM `photos` WHERE `parent`=183 ORDER BY `order`" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8099) [4]=> array(0) { } [5]=> int(2006560) } [114]=> array(6) { [0]=> string(58) "SELECT * FROM `photos` WHERE `parent`=183 ORDER BY `order`" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8103) [4]=> array(0) { } [5]=> int(2008488) } [115]=> array(6) { [0]=> string(31) "SHOW FULL COLUMNS FROM `photos`" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8104) [4]=> array(0) { } [5]=> int(2007440) } [116]=> array(6) { [0]=> string(31) "SHOW FULL COLUMNS FROM `photos`" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8104) [4]=> array(0) { } [5]=> int(2008416) } [117]=> array(6) { [0]=> string(31) "SHOW FULL COLUMNS FROM `photos`" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8116) [4]=> array(0) { } [5]=> int(2016616) } [118]=> array(6) { [0]=> string(768) "SELECT `kcu`.`CONSTRAINT_NAME` AS `constraint_name`, `kcu`.`COLUMN_NAME` AS `column_name`, `kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`, `kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name` FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc` JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON ( `kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR (`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL) ) AND `kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND `kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME` WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database() AND `rc`.`TABLE_NAME` = 'photos' AND `kcu`.`TABLE_NAME` = 'photos'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8118) [4]=> array(0) { } [5]=> int(2015304) } [119]=> array(6) { [0]=> string(768) "SELECT `kcu`.`CONSTRAINT_NAME` AS `constraint_name`, `kcu`.`COLUMN_NAME` AS `column_name`, `kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`, `kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name` FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc` JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON ( `kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR (`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL) ) AND `kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND `kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME` WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database() AND `rc`.`TABLE_NAME` = 'photos' AND `kcu`.`TABLE_NAME` = 'photos'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8119) [4]=> array(0) { } [5]=> int(2017792) } [120]=> array(6) { [0]=> string(768) "SELECT `kcu`.`CONSTRAINT_NAME` AS `constraint_name`, `kcu`.`COLUMN_NAME` AS `column_name`, `kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`, `kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name` FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc` JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON ( `kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR (`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL) ) AND `kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND `kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME` WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database() AND `rc`.`TABLE_NAME` = 'photos' AND `kcu`.`TABLE_NAME` = 'photos'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8123) [4]=> array(0) { } [5]=> int(2019424) } [121]=> array(6) { [0]=> string(68) "SELECT * FROM `photo` WHERE `key`='7b17422a47dde19e09c252263a9f4250'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8127) [4]=> array(0) { } [5]=> int(2015696) } [122]=> array(6) { [0]=> string(68) "SELECT * FROM `photo` WHERE `key`='7b17422a47dde19e09c252263a9f4250'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8127) [4]=> array(0) { } [5]=> int(2016808) } [123]=> array(6) { [0]=> string(68) "SELECT * FROM `photo` WHERE `key`='7b17422a47dde19e09c252263a9f4250'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8136) [4]=> array(0) { } [5]=> int(2017928) } [124]=> array(6) { [0]=> string(58) "SELECT * FROM `photos` WHERE `parent`=203 ORDER BY `order`" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8139) [4]=> array(0) { } [5]=> int(2019216) } [125]=> array(6) { [0]=> string(58) "SELECT * FROM `photos` WHERE `parent`=203 ORDER BY `order`" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8139) [4]=> array(0) { } [5]=> int(2020320) } [126]=> array(6) { [0]=> string(58) "SELECT * FROM `photos` WHERE `parent`=203 ORDER BY `order`" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8143) [4]=> array(0) { } [5]=> int(2022248) } [127]=> array(6) { [0]=> string(68) "SELECT * FROM `photo` WHERE `key`='457487b16b5404c6528b5c1afa4f454f'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8146) [4]=> array(0) { } [5]=> int(2020968) } [128]=> array(6) { [0]=> string(68) "SELECT * FROM `photo` WHERE `key`='457487b16b5404c6528b5c1afa4f454f'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8146) [4]=> array(0) { } [5]=> int(2022080) } [129]=> array(6) { [0]=> string(68) "SELECT * FROM `photo` WHERE `key`='457487b16b5404c6528b5c1afa4f454f'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8164) [4]=> array(0) { } [5]=> int(2027296) } [130]=> array(6) { [0]=> string(58) "SELECT * FROM `photos` WHERE `parent`=293 ORDER BY `order`" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8166) [4]=> array(0) { } [5]=> int(2028584) } [131]=> array(6) { [0]=> string(58) "SELECT * FROM `photos` WHERE `parent`=293 ORDER BY `order`" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8166) [4]=> array(0) { } [5]=> int(2029688) } [132]=> array(6) { [0]=> string(58) "SELECT * FROM `photos` WHERE `parent`=293 ORDER BY `order`" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8172) [4]=> array(0) { } [5]=> int(2031616) } [133]=> array(6) { [0]=> string(68) "SELECT * FROM `photo` WHERE `key`='9d5d8564174498a8203c54e7bf214f88'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8175) [4]=> array(0) { } [5]=> int(2030336) } [134]=> array(6) { [0]=> string(68) "SELECT * FROM `photo` WHERE `key`='9d5d8564174498a8203c54e7bf214f88'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8175) [4]=> array(0) { } [5]=> int(2031448) } [135]=> array(6) { [0]=> string(68) "SELECT * FROM `photo` WHERE `key`='9d5d8564174498a8203c54e7bf214f88'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8182) [4]=> array(0) { } [5]=> int(2032568) } [136]=> array(6) { [0]=> string(58) "SELECT * FROM `photos` WHERE `parent`=204 ORDER BY `order`" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8184) [4]=> array(0) { } [5]=> int(2033856) } [137]=> array(6) { [0]=> string(58) "SELECT * FROM `photos` WHERE `parent`=204 ORDER BY `order`" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8184) [4]=> array(0) { } [5]=> int(2034960) } [138]=> array(6) { [0]=> string(58) "SELECT * FROM `photos` WHERE `parent`=204 ORDER BY `order`" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8188) [4]=> array(0) { } [5]=> int(2036888) } [139]=> array(6) { [0]=> string(68) "SELECT * FROM `photo` WHERE `key`='d00045684a55e2ddd89ee4b0ad9aeb36'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8191) [4]=> array(0) { } [5]=> int(2035984) } [140]=> array(6) { [0]=> string(68) "SELECT * FROM `photo` WHERE `key`='d00045684a55e2ddd89ee4b0ad9aeb36'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8192) [4]=> array(0) { } [5]=> int(2037096) } [141]=> array(6) { [0]=> string(68) "SELECT * FROM `photo` WHERE `key`='d00045684a55e2ddd89ee4b0ad9aeb36'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8204) [4]=> array(0) { } [5]=> int(2038216) } [142]=> array(6) { [0]=> string(58) "SELECT * FROM `photos` WHERE `parent`=295 ORDER BY `order`" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8206) [4]=> array(0) { } [5]=> int(2039504) } [143]=> array(6) { [0]=> string(58) "SELECT * FROM `photos` WHERE `parent`=295 ORDER BY `order`" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8206) [4]=> array(0) { } [5]=> int(2040608) } [144]=> array(6) { [0]=> string(58) "SELECT * FROM `photos` WHERE `parent`=295 ORDER BY `order`" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8209) [4]=> array(0) { } [5]=> int(2042536) } [145]=> array(6) { [0]=> string(68) "SELECT * FROM `photo` WHERE `key`='da0382aa708a268f9fd971c08cf49a33'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8212) [4]=> array(0) { } [5]=> int(2041256) } [146]=> array(6) { [0]=> string(68) "SELECT * FROM `photo` WHERE `key`='da0382aa708a268f9fd971c08cf49a33'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8212) [4]=> array(0) { } [5]=> int(2042368) } [147]=> array(6) { [0]=> string(68) "SELECT * FROM `photo` WHERE `key`='da0382aa708a268f9fd971c08cf49a33'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8219) [4]=> array(0) { } [5]=> int(2043488) } [148]=> array(6) { [0]=> string(58) "SELECT * FROM `photos` WHERE `parent`=296 ORDER BY `order`" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.822) [4]=> array(0) { } [5]=> int(2048872) } [149]=> array(6) { [0]=> string(58) "SELECT * FROM `photos` WHERE `parent`=296 ORDER BY `order`" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8221) [4]=> array(0) { } [5]=> int(2049976) } [150]=> array(6) { [0]=> string(58) "SELECT * FROM `photos` WHERE `parent`=296 ORDER BY `order`" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8236) [4]=> array(0) { } [5]=> int(2051904) } [151]=> array(6) { [0]=> string(68) "SELECT * FROM `photo` WHERE `key`='313e7161dccfbf7d5182eca439527ee3'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8239) [4]=> array(0) { } [5]=> int(2050624) } [152]=> array(6) { [0]=> string(68) "SELECT * FROM `photo` WHERE `key`='313e7161dccfbf7d5182eca439527ee3'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8239) [4]=> array(0) { } [5]=> int(2051736) } [153]=> array(6) { [0]=> string(68) "SELECT * FROM `photo` WHERE `key`='313e7161dccfbf7d5182eca439527ee3'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8247) [4]=> array(0) { } [5]=> int(2052856) } [154]=> array(6) { [0]=> string(58) "SELECT * FROM `photos` WHERE `parent`=297 ORDER BY `order`" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8249) [4]=> array(0) { } [5]=> int(2054144) } [155]=> array(6) { [0]=> string(58) "SELECT * FROM `photos` WHERE `parent`=297 ORDER BY `order`" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8249) [4]=> array(0) { } [5]=> int(2055248) } [156]=> array(6) { [0]=> string(58) "SELECT * FROM `photos` WHERE `parent`=297 ORDER BY `order`" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8253) [4]=> array(0) { } [5]=> int(2057176) } [157]=> array(6) { [0]=> string(68) "SELECT * FROM `photo` WHERE `key`='d203f6ae7f07025ce228826467f460c1'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8256) [4]=> array(0) { } [5]=> int(2056272) } [158]=> array(6) { [0]=> string(68) "SELECT * FROM `photo` WHERE `key`='d203f6ae7f07025ce228826467f460c1'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8256) [4]=> array(0) { } [5]=> int(2057384) } [159]=> array(6) { [0]=> string(68) "SELECT * FROM `photo` WHERE `key`='d203f6ae7f07025ce228826467f460c1'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8285) [4]=> array(0) { } [5]=> int(2058504) } [160]=> array(6) { [0]=> string(58) "SELECT * FROM `photos` WHERE `parent`=298 ORDER BY `order`" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8385) [4]=> array(0) { } [5]=> int(2059792) } [161]=> array(6) { [0]=> string(58) "SELECT * FROM `photos` WHERE `parent`=298 ORDER BY `order`" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8385) [4]=> array(0) { } [5]=> int(2060896) } [162]=> array(6) { [0]=> string(58) "SELECT * FROM `photos` WHERE `parent`=298 ORDER BY `order`" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8405) [4]=> array(0) { } [5]=> int(2062824) } [163]=> array(6) { [0]=> string(68) "SELECT * FROM `photo` WHERE `key`='5ff3d61d6dcdf6bd8bd930b205c62840'" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8408) [4]=> array(0) { } [5]=> int(2061544) } [164]=> array(6) { [0]=> string(68) "SELECT * FROM `photo` WHERE `key`='5ff3d61d6dcdf6bd8bd930b205c62840'" [1]=> int(80) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8408) [4]=> array(0) { } [5]=> int(2062656) } [165]=> array(6) { [0]=> string(68) "SELECT * FROM `photo` WHERE `key`='5ff3d61d6dcdf6bd8bd930b205c62840'" [1]=> int(96) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8419) [4]=> array(0) { } [5]=> int(2063776) } [166]=> array(6) { [0]=> string(58) "SELECT * FROM `photos` WHERE `parent`=210 ORDER BY `order`" [1]=> int(4) [2]=> string(21) "yii\db\Command::query" [3]=> float(1728891001.8422) [4]=> array(0) { } [5]=> int(2065064) } [167]=> array(6) { [0]=> string(58) "SELECT * FROM `photos` WHERE `parent`=210 OR