diff --git a/pr-preview/pr-70/404.html b/pr-preview/pr-70/404.html deleted file mode 100644 index ace28a68..00000000 --- a/pr-preview/pr-70/404.html +++ /dev/null @@ -1,218 +0,0 @@ - - - - - - Page not found - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

Document not found (404)

-

This URL is invalid, sorry. Please use the navigation bar or search to continue.

- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/FontAwesome/css/font-awesome.css b/pr-preview/pr-70/FontAwesome/css/font-awesome.css deleted file mode 100644 index 540440ce..00000000 --- a/pr-preview/pr-70/FontAwesome/css/font-awesome.css +++ /dev/null @@ -1,4 +0,0 @@ -/*! - * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/pr-preview/pr-70/FontAwesome/fonts/FontAwesome.ttf b/pr-preview/pr-70/FontAwesome/fonts/FontAwesome.ttf deleted file mode 100644 index 35acda2f..00000000 Binary files a/pr-preview/pr-70/FontAwesome/fonts/FontAwesome.ttf and /dev/null differ diff --git a/pr-preview/pr-70/FontAwesome/fonts/fontawesome-webfont.eot b/pr-preview/pr-70/FontAwesome/fonts/fontawesome-webfont.eot deleted file mode 100644 index e9f60ca9..00000000 Binary files a/pr-preview/pr-70/FontAwesome/fonts/fontawesome-webfont.eot and /dev/null differ diff --git a/pr-preview/pr-70/FontAwesome/fonts/fontawesome-webfont.svg b/pr-preview/pr-70/FontAwesome/fonts/fontawesome-webfont.svg deleted file mode 100644 index 855c845e..00000000 --- a/pr-preview/pr-70/FontAwesome/fonts/fontawesome-webfont.svg +++ /dev/null @@ -1,2671 +0,0 @@ - - - - -Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 - By ,,, -Copyright Dave Gandy 2016. All rights reserved. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pr-preview/pr-70/FontAwesome/fonts/fontawesome-webfont.ttf b/pr-preview/pr-70/FontAwesome/fonts/fontawesome-webfont.ttf deleted file mode 100644 index 35acda2f..00000000 Binary files a/pr-preview/pr-70/FontAwesome/fonts/fontawesome-webfont.ttf and /dev/null differ diff --git a/pr-preview/pr-70/FontAwesome/fonts/fontawesome-webfont.woff b/pr-preview/pr-70/FontAwesome/fonts/fontawesome-webfont.woff deleted file mode 100644 index 400014a4..00000000 Binary files a/pr-preview/pr-70/FontAwesome/fonts/fontawesome-webfont.woff and /dev/null differ diff --git a/pr-preview/pr-70/FontAwesome/fonts/fontawesome-webfont.woff2 b/pr-preview/pr-70/FontAwesome/fonts/fontawesome-webfont.woff2 deleted file mode 100644 index 4d13fc60..00000000 Binary files a/pr-preview/pr-70/FontAwesome/fonts/fontawesome-webfont.woff2 and /dev/null differ diff --git a/pr-preview/pr-70/assets/WriteFlow.png b/pr-preview/pr-70/assets/WriteFlow.png deleted file mode 100644 index 82e1378e..00000000 Binary files a/pr-preview/pr-70/assets/WriteFlow.png and /dev/null differ diff --git a/pr-preview/pr-70/assets/suins-asset.png b/pr-preview/pr-70/assets/suins-asset.png deleted file mode 100644 index bb701dbe..00000000 Binary files a/pr-preview/pr-70/assets/suins-asset.png and /dev/null differ diff --git a/pr-preview/pr-70/assets/walrus-site-diagram.svg b/pr-preview/pr-70/assets/walrus-site-diagram.svg deleted file mode 100644 index 37ec7746..00000000 --- a/pr-preview/pr-70/assets/walrus-site-diagram.svg +++ /dev/null @@ -1 +0,0 @@ -Web BrowserService WorkerBrowser TabSuiFull NodePortal providerPortalbsite.netLoading PageWorker LogicObject 0x1234...Metadata -> Blob ID(asdf...)Metadata -> Blob ID(ghjk...)User Website DevThe browser requests & processes dataWalrusStorage Node 1Blob ID(asdf...)dapp HTMLBlob ID(ghjk...)dapp ImagesPublisherStorage Node 2CacheAggregatorCache 13a/ The Aggregator reconstructs the blob from the slivers  0b/ The publisher encodes the blob into slivers and reserves space for it on Sui(11b/ Request Walrus blob with blob ID(ghjk...) - same as 11a/)HitMiss8/ Return ObjID "0x1234..."12b/ Return sliver12b/ Return sliver3/ Return loading page Return response6/ GET dapp.walrus.site10/ Return object (BCS bytes)13b/ Cache blob0a/ Push website files to Walrus0c/15/ prepareresponse0e/ Publish site metadata(blob IDs) on Sui16/ Display dapp.walrus.site14/ Return cached blob2/ GET dapp.walrus.site12a/ Request ID(asdf...)5/ Reload0d/ Return blob IDs (asdf...) (ghjk...)4/ Install generic service workerfor *.walrus.site0c/ Slivers to every storage node11a/ Request Walrus blob with blob ID(asdf...)7/ Resolve SuiNs "dapp.sui"12a/ Request ID(asdf...)1/ Request dapp.walrus.site9/ Fetch object 0x1234... diff --git a/pr-preview/pr-70/ayu-highlight.css b/pr-preview/pr-70/ayu-highlight.css deleted file mode 100644 index 32c94322..00000000 --- a/pr-preview/pr-70/ayu-highlight.css +++ /dev/null @@ -1,78 +0,0 @@ -/* -Based off of the Ayu theme -Original by Dempfi (https://github.com/dempfi/ayu) -*/ - -.hljs { - display: block; - overflow-x: auto; - background: #191f26; - color: #e6e1cf; -} - -.hljs-comment, -.hljs-quote { - color: #5c6773; - font-style: italic; -} - -.hljs-variable, -.hljs-template-variable, -.hljs-attribute, -.hljs-attr, -.hljs-regexp, -.hljs-link, -.hljs-selector-id, -.hljs-selector-class { - color: #ff7733; -} - -.hljs-number, -.hljs-meta, -.hljs-builtin-name, -.hljs-literal, -.hljs-type, -.hljs-params { - color: #ffee99; -} - -.hljs-string, -.hljs-bullet { - color: #b8cc52; -} - -.hljs-title, -.hljs-built_in, -.hljs-section { - color: #ffb454; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-symbol { - color: #ff7733; -} - -.hljs-name { - color: #36a3d9; -} - -.hljs-tag { - color: #00568d; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} - -.hljs-addition { - color: #91b362; -} - -.hljs-deletion { - color: #d96c75; -} diff --git a/pr-preview/pr-70/blog/00_intro.html b/pr-preview/pr-70/blog/00_intro.html deleted file mode 100644 index bab75138..00000000 --- a/pr-preview/pr-70/blog/00_intro.html +++ /dev/null @@ -1,230 +0,0 @@ - - - - - - The Walrus Dev Blog - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

The Walrus Dev Blog

-

We will use this section of the Walrus documentation to publish news and updates about Walrus' -development!

- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/blog/01_announcing_walrus.html b/pr-preview/pr-70/blog/01_announcing_walrus.html deleted file mode 100644 index e20d3e82..00000000 --- a/pr-preview/pr-70/blog/01_announcing_walrus.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - Announcing Walrus - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

Announcing Walrus & Walrus Sites: A Decentralized Store and Web DApp Platform

-

Walrus is an innovative decentralized storage network for blockchain apps and autonomous agents. The -Walrus storage system is released today as a developer preview to Sui developers to gather -feedback. We expect a general rollout to other web3 communities very soon!

-

Leveraging innovations in erasure coding, Walrus enables fast and robust encoding of unstructured -data blobs into smaller slivers distributed and stored over a network of storage nodes. A subset of -slivers can be used to rapidly reconstruct the original blob reliably, even when up to two thirds of -the slivers are missing. This is possible while keeping the replication factor down to a minimal -4x-5x, similar to existing cloud-based services, but with the additional benefits of -decentralization and resilience to more widespread faults.

-

The Replication Challenge

-

Sui is the most advanced blockchain system in relation to storage on validators, with innovations -such as a storage fund that future proofs -the cost of storing on-chain data. Nevertheless, Sui still requires complete data replication among -all validators, resulting in a replication factor of 100x or more in today's Sui mainnet. This is -necessary for replicated computing and smart contracts acting on the state of the blockchain, but is -inefficient when it comes to simply storing unstructured data blobs, such as music, video, -blockchain history, etc.

-

Introducing Walrus: Efficient and Robust Decentralized Storage

-

To tackle the challenge of high replication costs, Mysten Labs has developed Walrus, a decentralized -storage network offering exceptional data availability and robustness with a minimal replication -factor of 4x-5x. Walrus provides two key benefits:

-
    -
  1. -

    Cost-Effective Blob Storage: Walrus allows for the upload of gigabytes of data at a time with -minimal cost, making it an ideal solution for storing large volumes of data.\ Walrus can do this -because the data blob is transmitted only once over the network, and storage nodes only spend a -fraction of resources compared to the blob size. As a result, the more storage nodes the system -has, the fewer resources each storage node uses per blob.

    -
  2. -
  3. -

    High Availability and Robustness: Data stored on Walrus enjoys enhanced reliability and -availability under fault conditions. Data recovery is still possible even if two-thirds of the -storage nodes crash or come under adversarial control. Further, availability may be certified -efficiently without downloading the full blob.

    -
  4. -
-

Decentralized storage can take multiple forms in modern ecosystems. For instance, it offers better -guarantees for digital assets traded as NFTs. Unlike current designs that store data off-chain, -decentralized storage ensures users own the actual resource, not just metadata, mitigating risks of -data being taken down or misrepresented.

-

Additionally, decentralized storage is not only useful for storing data such as pictures or files -with high availability; it can also double as a low-cost data availability layer for rollups. Here, -sequencers can upload transactions on Walrus, and the rollup executor only needs to temporarily -reconstruct them for execution.

-

We also believe Walrus will accompany existing disaster recovery strategies for millions of -enterprise companies. Not only is Walrus low-cost, but it also provides unmatched layers of data -availability, integrity, transparency, and resilience that centralized solutions by design cannot -offer.

-

Walrus is powered by the Sui Network and scales horizontally to hundreds of networked decentralized -storage nodes. This should enable Walrus to offer Exabytes of storage at costs competitive with -current centralized offerings, given the higher assurance and decentralization.

-

The Future of Walrus

-

By releasing this developer preview we hope to share some of the design decisions with the -decentralized app developer community, and gather feedback on the approach and the APIs for storing, -retrieving, and certifying blobs. In this developer preview, all storage nodes are operated by -Mysten Labs to help us understand use-cases, fix bugs, and improve the performance of the software.

-

Future updates to Walrus will allow for dynamically changing the set of decentralized storage nodes, -as well as changing the mapping of what slivers are managed by each storage node. The available -operations and tools will also be expanded to cover more storage related use-cases. Many of these -functions will be designed with the feedback we gather in mind.

-

Stay tuned for more updates on how Walrus will revolutionize data storage in the web3 ecosystem.

-

What can developers build?

-

As part of this developer preview we provide a binary client (currently macos, ubuntu) that can be -operated from the command line interface, a JSON -API, and an HTTP -API. We also offer the community an aggregator and -publisher service, and a Devnet deployment of 10 storage nodes operated by Mysten Labs.

-

We hope Sui developers experiment with building applications that leverage the Walrus Decentralized -Store in a variety of ways. As examples we hope to see the community build:

-
    -
  • -

    Storage of media for NFT or dapps: Walrus can directly store and serve media such as images, -sounds, sprites, videos, other game assets, etc. This is publicly available media that can be -accessed using HTTP requests at caches to create multimedia dapps.

    -
  • -
  • -

    AI related use cases: Walrus can store clean data sets of training data, datasets with a known -and verified provenance, models weights, and proofs of correct training for AI models. Or it may -be used to store and ensure the availability and authenticity of an AI model output.

    -
  • -
  • -

    Storage of long term archival of blockchain history: Walrus can be used as a lower cost -decentralized store to store blockchain history. For Sui this can include sequences of checkpoints -with all associated transaction and effects content. As well as historic snapshots of the -blockchain state, code or binaries.

    -
  • -
  • -

    Support availability for L2s: Walrus allows parties to certify the availability of blobs, as -required by L2s that need data to be stored and be attested as available to all. This may also -include availability of extra audit data such as validity proofs, zero knowledge proofs of correct -execution or large fraud proofs.

    -
  • -
  • -

    Support a full decentralized web experience: Walrus can host full decentralized web -experiences including all resources (such as js, css, html, media). These can provide content but -also host the UX of dapps, enabling fully decentralized front end and back ends on chain. It -brings the full "web" back in "web3".

    -
  • -
  • -

    Support subscription models for media: Creators can store encrypted media on Walrus and only -provide access via decryption keys to parties that have paid a subscription fee or have paid for -contents. (Note that Walrus provides the storage, encryption and decryption must be done off -Walrus).

    -
  • -
-

We are excited to see what else the web3 developer community can imagine!

-

Getting Started

-

For this developer preview the public Walrus Devnet is openly available to all developers. Developer -documentation is available at https://docs.walrus.site.

-

SUI Testnet token is the main currency for interacting with Walrus. Developers pay for Walrus -Devnet storage using SUI Testnet tokens which can be acquired at the Sui Testnet Discord -faucet.

-

One more thing

-

The Walrus Sites website, the Walrus docs, and -this very blog are hosted on Walrus. To learn more about Walrus Sites -and how you can deploy your own, click -here.

- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/book.js b/pr-preview/pr-70/book.js deleted file mode 100644 index aa12e7ec..00000000 --- a/pr-preview/pr-70/book.js +++ /dev/null @@ -1,697 +0,0 @@ -"use strict"; - -// Fix back button cache problem -window.onunload = function () { }; - -// Global variable, shared between modules -function playground_text(playground, hidden = true) { - let code_block = playground.querySelector("code"); - - if (window.ace && code_block.classList.contains("editable")) { - let editor = window.ace.edit(code_block); - return editor.getValue(); - } else if (hidden) { - return code_block.textContent; - } else { - return code_block.innerText; - } -} - -(function codeSnippets() { - function fetch_with_timeout(url, options, timeout = 6000) { - return Promise.race([ - fetch(url, options), - new Promise((_, reject) => setTimeout(() => reject(new Error('timeout')), timeout)) - ]); - } - - var playgrounds = Array.from(document.querySelectorAll(".playground")); - if (playgrounds.length > 0) { - fetch_with_timeout("https://play.rust-lang.org/meta/crates", { - headers: { - 'Content-Type': "application/json", - }, - method: 'POST', - mode: 'cors', - }) - .then(response => response.json()) - .then(response => { - // get list of crates available in the rust playground - let playground_crates = response.crates.map(item => item["id"]); - playgrounds.forEach(block => handle_crate_list_update(block, playground_crates)); - }); - } - - function handle_crate_list_update(playground_block, playground_crates) { - // update the play buttons after receiving the response - update_play_button(playground_block, playground_crates); - - // and install on change listener to dynamically update ACE editors - if (window.ace) { - let code_block = playground_block.querySelector("code"); - if (code_block.classList.contains("editable")) { - let editor = window.ace.edit(code_block); - editor.addEventListener("change", function (e) { - update_play_button(playground_block, playground_crates); - }); - // add Ctrl-Enter command to execute rust code - editor.commands.addCommand({ - name: "run", - bindKey: { - win: "Ctrl-Enter", - mac: "Ctrl-Enter" - }, - exec: _editor => run_rust_code(playground_block) - }); - } - } - } - - // updates the visibility of play button based on `no_run` class and - // used crates vs ones available on https://play.rust-lang.org - function update_play_button(pre_block, playground_crates) { - var play_button = pre_block.querySelector(".play-button"); - - // skip if code is `no_run` - if (pre_block.querySelector('code').classList.contains("no_run")) { - play_button.classList.add("hidden"); - return; - } - - // get list of `extern crate`'s from snippet - var txt = playground_text(pre_block); - var re = /extern\s+crate\s+([a-zA-Z_0-9]+)\s*;/g; - var snippet_crates = []; - var item; - while (item = re.exec(txt)) { - snippet_crates.push(item[1]); - } - - // check if all used crates are available on play.rust-lang.org - var all_available = snippet_crates.every(function (elem) { - return playground_crates.indexOf(elem) > -1; - }); - - if (all_available) { - play_button.classList.remove("hidden"); - } else { - play_button.classList.add("hidden"); - } - } - - function run_rust_code(code_block) { - var result_block = code_block.querySelector(".result"); - if (!result_block) { - result_block = document.createElement('code'); - result_block.className = 'result hljs language-bash'; - - code_block.append(result_block); - } - - let text = playground_text(code_block); - let classes = code_block.querySelector('code').classList; - let edition = "2015"; - if(classes.contains("edition2018")) { - edition = "2018"; - } else if(classes.contains("edition2021")) { - edition = "2021"; - } - var params = { - version: "stable", - optimize: "0", - code: text, - edition: edition - }; - - if (text.indexOf("#![feature") !== -1) { - params.version = "nightly"; - } - - result_block.innerText = "Running..."; - - fetch_with_timeout("https://play.rust-lang.org/evaluate.json", { - headers: { - 'Content-Type': "application/json", - }, - method: 'POST', - mode: 'cors', - body: JSON.stringify(params) - }) - .then(response => response.json()) - .then(response => { - if (response.result.trim() === '') { - result_block.innerText = "No output"; - result_block.classList.add("result-no-output"); - } else { - result_block.innerText = response.result; - result_block.classList.remove("result-no-output"); - } - }) - .catch(error => result_block.innerText = "Playground Communication: " + error.message); - } - - // Syntax highlighting Configuration - hljs.configure({ - tabReplace: ' ', // 4 spaces - languages: [], // Languages used for auto-detection - }); - - let code_nodes = Array - .from(document.querySelectorAll('code')) - // Don't highlight `inline code` blocks in headers. - .filter(function (node) {return !node.parentElement.classList.contains("header"); }); - - if (window.ace) { - // language-rust class needs to be removed for editable - // blocks or highlightjs will capture events - code_nodes - .filter(function (node) {return node.classList.contains("editable"); }) - .forEach(function (block) { block.classList.remove('language-rust'); }); - - code_nodes - .filter(function (node) {return !node.classList.contains("editable"); }) - .forEach(function (block) { hljs.highlightBlock(block); }); - } else { - code_nodes.forEach(function (block) { hljs.highlightBlock(block); }); - } - - // Adding the hljs class gives code blocks the color css - // even if highlighting doesn't apply - code_nodes.forEach(function (block) { block.classList.add('hljs'); }); - - Array.from(document.querySelectorAll("code.hljs")).forEach(function (block) { - - var lines = Array.from(block.querySelectorAll('.boring')); - // If no lines were hidden, return - if (!lines.length) { return; } - block.classList.add("hide-boring"); - - var buttons = document.createElement('div'); - buttons.className = 'buttons'; - buttons.innerHTML = ""; - - // add expand button - var pre_block = block.parentNode; - pre_block.insertBefore(buttons, pre_block.firstChild); - - pre_block.querySelector('.buttons').addEventListener('click', function (e) { - if (e.target.classList.contains('fa-eye')) { - e.target.classList.remove('fa-eye'); - e.target.classList.add('fa-eye-slash'); - e.target.title = 'Hide lines'; - e.target.setAttribute('aria-label', e.target.title); - - block.classList.remove('hide-boring'); - } else if (e.target.classList.contains('fa-eye-slash')) { - e.target.classList.remove('fa-eye-slash'); - e.target.classList.add('fa-eye'); - e.target.title = 'Show hidden lines'; - e.target.setAttribute('aria-label', e.target.title); - - block.classList.add('hide-boring'); - } - }); - }); - - if (window.playground_copyable) { - Array.from(document.querySelectorAll('pre code')).forEach(function (block) { - var pre_block = block.parentNode; - if (!pre_block.classList.contains('playground')) { - var buttons = pre_block.querySelector(".buttons"); - if (!buttons) { - buttons = document.createElement('div'); - buttons.className = 'buttons'; - pre_block.insertBefore(buttons, pre_block.firstChild); - } - - var clipButton = document.createElement('button'); - clipButton.className = 'fa fa-copy clip-button'; - clipButton.title = 'Copy to clipboard'; - clipButton.setAttribute('aria-label', clipButton.title); - clipButton.innerHTML = ''; - - buttons.insertBefore(clipButton, buttons.firstChild); - } - }); - } - - // Process playground code blocks - Array.from(document.querySelectorAll(".playground")).forEach(function (pre_block) { - // Add play button - var buttons = pre_block.querySelector(".buttons"); - if (!buttons) { - buttons = document.createElement('div'); - buttons.className = 'buttons'; - pre_block.insertBefore(buttons, pre_block.firstChild); - } - - var runCodeButton = document.createElement('button'); - runCodeButton.className = 'fa fa-play play-button'; - runCodeButton.hidden = true; - runCodeButton.title = 'Run this code'; - runCodeButton.setAttribute('aria-label', runCodeButton.title); - - buttons.insertBefore(runCodeButton, buttons.firstChild); - runCodeButton.addEventListener('click', function (e) { - run_rust_code(pre_block); - }); - - if (window.playground_copyable) { - var copyCodeClipboardButton = document.createElement('button'); - copyCodeClipboardButton.className = 'fa fa-copy clip-button'; - copyCodeClipboardButton.innerHTML = ''; - copyCodeClipboardButton.title = 'Copy to clipboard'; - copyCodeClipboardButton.setAttribute('aria-label', copyCodeClipboardButton.title); - - buttons.insertBefore(copyCodeClipboardButton, buttons.firstChild); - } - - let code_block = pre_block.querySelector("code"); - if (window.ace && code_block.classList.contains("editable")) { - var undoChangesButton = document.createElement('button'); - undoChangesButton.className = 'fa fa-history reset-button'; - undoChangesButton.title = 'Undo changes'; - undoChangesButton.setAttribute('aria-label', undoChangesButton.title); - - buttons.insertBefore(undoChangesButton, buttons.firstChild); - - undoChangesButton.addEventListener('click', function () { - let editor = window.ace.edit(code_block); - editor.setValue(editor.originalCode); - editor.clearSelection(); - }); - } - }); -})(); - -(function themes() { - var html = document.querySelector('html'); - var themeToggleButton = document.getElementById('theme-toggle'); - var themePopup = document.getElementById('theme-list'); - var themeColorMetaTag = document.querySelector('meta[name="theme-color"]'); - var stylesheets = { - ayuHighlight: document.querySelector("[href$='ayu-highlight.css']"), - tomorrowNight: document.querySelector("[href$='tomorrow-night.css']"), - highlight: document.querySelector("[href$='highlight.css']"), - }; - - function showThemes() { - themePopup.style.display = 'block'; - themeToggleButton.setAttribute('aria-expanded', true); - themePopup.querySelector("button#" + get_theme()).focus(); - } - - function updateThemeSelected() { - themePopup.querySelectorAll('.theme-selected').forEach(function (el) { - el.classList.remove('theme-selected'); - }); - themePopup.querySelector("button#" + get_theme()).classList.add('theme-selected'); - } - - function hideThemes() { - themePopup.style.display = 'none'; - themeToggleButton.setAttribute('aria-expanded', false); - themeToggleButton.focus(); - } - - function get_theme() { - var theme; - try { theme = localStorage.getItem('mdbook-theme'); } catch (e) { } - if (theme === null || theme === undefined) { - return default_theme; - } else { - return theme; - } - } - - function set_theme(theme, store = true) { - let ace_theme; - - if (theme == 'coal' || theme == 'navy') { - stylesheets.ayuHighlight.disabled = true; - stylesheets.tomorrowNight.disabled = false; - stylesheets.highlight.disabled = true; - - ace_theme = "ace/theme/tomorrow_night"; - } else if (theme == 'ayu') { - stylesheets.ayuHighlight.disabled = false; - stylesheets.tomorrowNight.disabled = true; - stylesheets.highlight.disabled = true; - ace_theme = "ace/theme/tomorrow_night"; - } else { - stylesheets.ayuHighlight.disabled = true; - stylesheets.tomorrowNight.disabled = true; - stylesheets.highlight.disabled = false; - ace_theme = "ace/theme/dawn"; - } - - setTimeout(function () { - themeColorMetaTag.content = getComputedStyle(document.documentElement).backgroundColor; - }, 1); - - if (window.ace && window.editors) { - window.editors.forEach(function (editor) { - editor.setTheme(ace_theme); - }); - } - - var previousTheme = get_theme(); - - if (store) { - try { localStorage.setItem('mdbook-theme', theme); } catch (e) { } - } - - html.classList.remove(previousTheme); - html.classList.add(theme); - updateThemeSelected(); - } - - // Set theme - var theme = get_theme(); - - set_theme(theme, false); - - themeToggleButton.addEventListener('click', function () { - if (themePopup.style.display === 'block') { - hideThemes(); - } else { - showThemes(); - } - }); - - themePopup.addEventListener('click', function (e) { - var theme; - if (e.target.className === "theme") { - theme = e.target.id; - } else if (e.target.parentElement.className === "theme") { - theme = e.target.parentElement.id; - } else { - return; - } - set_theme(theme); - }); - - themePopup.addEventListener('focusout', function(e) { - // e.relatedTarget is null in Safari and Firefox on macOS (see workaround below) - if (!!e.relatedTarget && !themeToggleButton.contains(e.relatedTarget) && !themePopup.contains(e.relatedTarget)) { - hideThemes(); - } - }); - - // Should not be needed, but it works around an issue on macOS & iOS: https://github.com/rust-lang/mdBook/issues/628 - document.addEventListener('click', function(e) { - if (themePopup.style.display === 'block' && !themeToggleButton.contains(e.target) && !themePopup.contains(e.target)) { - hideThemes(); - } - }); - - document.addEventListener('keydown', function (e) { - if (e.altKey || e.ctrlKey || e.metaKey || e.shiftKey) { return; } - if (!themePopup.contains(e.target)) { return; } - - switch (e.key) { - case 'Escape': - e.preventDefault(); - hideThemes(); - break; - case 'ArrowUp': - e.preventDefault(); - var li = document.activeElement.parentElement; - if (li && li.previousElementSibling) { - li.previousElementSibling.querySelector('button').focus(); - } - break; - case 'ArrowDown': - e.preventDefault(); - var li = document.activeElement.parentElement; - if (li && li.nextElementSibling) { - li.nextElementSibling.querySelector('button').focus(); - } - break; - case 'Home': - e.preventDefault(); - themePopup.querySelector('li:first-child button').focus(); - break; - case 'End': - e.preventDefault(); - themePopup.querySelector('li:last-child button').focus(); - break; - } - }); -})(); - -(function sidebar() { - var body = document.querySelector("body"); - var sidebar = document.getElementById("sidebar"); - var sidebarLinks = document.querySelectorAll('#sidebar a'); - var sidebarToggleButton = document.getElementById("sidebar-toggle"); - var sidebarResizeHandle = document.getElementById("sidebar-resize-handle"); - var firstContact = null; - - function showSidebar() { - body.classList.remove('sidebar-hidden') - body.classList.add('sidebar-visible'); - Array.from(sidebarLinks).forEach(function (link) { - link.setAttribute('tabIndex', 0); - }); - sidebarToggleButton.setAttribute('aria-expanded', true); - sidebar.setAttribute('aria-hidden', false); - try { localStorage.setItem('mdbook-sidebar', 'visible'); } catch (e) { } - } - - - var sidebarAnchorToggles = document.querySelectorAll('#sidebar a.toggle'); - - function toggleSection(ev) { - ev.currentTarget.parentElement.classList.toggle('expanded'); - } - - Array.from(sidebarAnchorToggles).forEach(function (el) { - el.addEventListener('click', toggleSection); - }); - - function hideSidebar() { - body.classList.remove('sidebar-visible') - body.classList.add('sidebar-hidden'); - Array.from(sidebarLinks).forEach(function (link) { - link.setAttribute('tabIndex', -1); - }); - sidebarToggleButton.setAttribute('aria-expanded', false); - sidebar.setAttribute('aria-hidden', true); - try { localStorage.setItem('mdbook-sidebar', 'hidden'); } catch (e) { } - } - - // Toggle sidebar - sidebarToggleButton.addEventListener('click', function sidebarToggle() { - if (body.classList.contains("sidebar-hidden")) { - var current_width = parseInt( - document.documentElement.style.getPropertyValue('--sidebar-width'), 10); - if (current_width < 150) { - document.documentElement.style.setProperty('--sidebar-width', '150px'); - } - showSidebar(); - } else if (body.classList.contains("sidebar-visible")) { - hideSidebar(); - } else { - if (getComputedStyle(sidebar)['transform'] === 'none') { - hideSidebar(); - } else { - showSidebar(); - } - } - }); - - sidebarResizeHandle.addEventListener('mousedown', initResize, false); - - function initResize(e) { - window.addEventListener('mousemove', resize, false); - window.addEventListener('mouseup', stopResize, false); - body.classList.add('sidebar-resizing'); - } - function resize(e) { - var pos = (e.clientX - sidebar.offsetLeft); - if (pos < 20) { - hideSidebar(); - } else { - if (body.classList.contains("sidebar-hidden")) { - showSidebar(); - } - pos = Math.min(pos, window.innerWidth - 100); - document.documentElement.style.setProperty('--sidebar-width', pos + 'px'); - } - } - //on mouseup remove windows functions mousemove & mouseup - function stopResize(e) { - body.classList.remove('sidebar-resizing'); - window.removeEventListener('mousemove', resize, false); - window.removeEventListener('mouseup', stopResize, false); - } - - document.addEventListener('touchstart', function (e) { - firstContact = { - x: e.touches[0].clientX, - time: Date.now() - }; - }, { passive: true }); - - document.addEventListener('touchmove', function (e) { - if (!firstContact) - return; - - var curX = e.touches[0].clientX; - var xDiff = curX - firstContact.x, - tDiff = Date.now() - firstContact.time; - - if (tDiff < 250 && Math.abs(xDiff) >= 150) { - if (xDiff >= 0 && firstContact.x < Math.min(document.body.clientWidth * 0.25, 300)) - showSidebar(); - else if (xDiff < 0 && curX < 300) - hideSidebar(); - - firstContact = null; - } - }, { passive: true }); -})(); - -(function chapterNavigation() { - document.addEventListener('keydown', function (e) { - if (e.altKey || e.ctrlKey || e.metaKey || e.shiftKey) { return; } - if (window.search && window.search.hasFocus()) { return; } - var html = document.querySelector('html'); - - function next() { - var nextButton = document.querySelector('.nav-chapters.next'); - if (nextButton) { - window.location.href = nextButton.href; - } - } - function prev() { - var previousButton = document.querySelector('.nav-chapters.previous'); - if (previousButton) { - window.location.href = previousButton.href; - } - } - switch (e.key) { - case 'ArrowRight': - e.preventDefault(); - if (html.dir == 'rtl') { - prev(); - } else { - next(); - } - break; - case 'ArrowLeft': - e.preventDefault(); - if (html.dir == 'rtl') { - next(); - } else { - prev(); - } - break; - } - }); -})(); - -(function clipboard() { - var clipButtons = document.querySelectorAll('.clip-button'); - - function hideTooltip(elem) { - elem.firstChild.innerText = ""; - elem.className = 'fa fa-copy clip-button'; - } - - function showTooltip(elem, msg) { - elem.firstChild.innerText = msg; - elem.className = 'fa fa-copy tooltipped'; - } - - var clipboardSnippets = new ClipboardJS('.clip-button', { - text: function (trigger) { - hideTooltip(trigger); - let playground = trigger.closest("pre"); - return playground_text(playground, false); - } - }); - - Array.from(clipButtons).forEach(function (clipButton) { - clipButton.addEventListener('mouseout', function (e) { - hideTooltip(e.currentTarget); - }); - }); - - clipboardSnippets.on('success', function (e) { - e.clearSelection(); - showTooltip(e.trigger, "Copied!"); - }); - - clipboardSnippets.on('error', function (e) { - showTooltip(e.trigger, "Clipboard error!"); - }); -})(); - -(function scrollToTop () { - var menuTitle = document.querySelector('.menu-title'); - - menuTitle.addEventListener('click', function () { - document.scrollingElement.scrollTo({ top: 0, behavior: 'smooth' }); - }); -})(); - -(function controllMenu() { - var menu = document.getElementById('menu-bar'); - - (function controllPosition() { - var scrollTop = document.scrollingElement.scrollTop; - var prevScrollTop = scrollTop; - var minMenuY = -menu.clientHeight - 50; - // When the script loads, the page can be at any scroll (e.g. if you reforesh it). - menu.style.top = scrollTop + 'px'; - // Same as parseInt(menu.style.top.slice(0, -2), but faster - var topCache = menu.style.top.slice(0, -2); - menu.classList.remove('sticky'); - var stickyCache = false; // Same as menu.classList.contains('sticky'), but faster - document.addEventListener('scroll', function () { - scrollTop = Math.max(document.scrollingElement.scrollTop, 0); - // `null` means that it doesn't need to be updated - var nextSticky = null; - var nextTop = null; - var scrollDown = scrollTop > prevScrollTop; - var menuPosAbsoluteY = topCache - scrollTop; - if (scrollDown) { - nextSticky = false; - if (menuPosAbsoluteY > 0) { - nextTop = prevScrollTop; - } - } else { - if (menuPosAbsoluteY > 0) { - nextSticky = true; - } else if (menuPosAbsoluteY < minMenuY) { - nextTop = prevScrollTop + minMenuY; - } - } - if (nextSticky === true && stickyCache === false) { - menu.classList.add('sticky'); - stickyCache = true; - } else if (nextSticky === false && stickyCache === true) { - menu.classList.remove('sticky'); - stickyCache = false; - } - if (nextTop !== null) { - menu.style.top = nextTop + 'px'; - topCache = nextTop; - } - prevScrollTop = scrollTop; - }, { passive: true }); - })(); - (function controllBorder() { - function updateBorder() { - if (menu.offsetTop === 0) { - menu.classList.remove('bordered'); - } else { - menu.classList.add('bordered'); - } - } - updateBorder(); - document.addEventListener('scroll', updateBorder, { passive: true }); - })(); -})(); diff --git a/pr-preview/pr-70/clipboard.min.js b/pr-preview/pr-70/clipboard.min.js deleted file mode 100644 index 02c549e3..00000000 --- a/pr-preview/pr-70/clipboard.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * clipboard.js v2.0.4 - * https://zenorocha.github.io/clipboard.js - * - * Licensed MIT © Zeno Rocha - */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return function(n){var o={};function r(t){if(o[t])return o[t].exports;var e=o[t]={i:t,l:!1,exports:{}};return n[t].call(e.exports,e,e.exports,r),e.l=!0,e.exports}return r.m=n,r.c=o,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=0)}([function(t,e,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function o(t,e){for(var n=0;n .hljs { - color: var(--links); -} - -/* - body-container is necessary because mobile browsers don't seem to like - overflow-x on the body tag when there is a tag. -*/ -#body-container { - /* - This is used when the sidebar pushes the body content off the side of - the screen on small screens. Without it, dragging on mobile Safari - will want to reposition the viewport in a weird way. - */ - overflow-x: clip; -} - -/* Menu Bar */ - -#menu-bar, -#menu-bar-hover-placeholder { - z-index: 101; - margin: auto calc(0px - var(--page-padding)); -} -#menu-bar { - position: relative; - display: flex; - flex-wrap: wrap; - background-color: var(--bg); - border-block-end-color: var(--bg); - border-block-end-width: 1px; - border-block-end-style: solid; -} -#menu-bar.sticky, -.js #menu-bar-hover-placeholder:hover + #menu-bar, -.js #menu-bar:hover, -.js.sidebar-visible #menu-bar { - position: -webkit-sticky; - position: sticky; - top: 0 !important; -} -#menu-bar-hover-placeholder { - position: sticky; - position: -webkit-sticky; - top: 0; - height: var(--menu-bar-height); -} -#menu-bar.bordered { - border-block-end-color: var(--table-border-color); -} -#menu-bar i, #menu-bar .icon-button { - position: relative; - padding: 0 8px; - z-index: 10; - line-height: var(--menu-bar-height); - cursor: pointer; - transition: color 0.5s; -} -@media only screen and (max-width: 420px) { - #menu-bar i, #menu-bar .icon-button { - padding: 0 5px; - } -} - -.icon-button { - border: none; - background: none; - padding: 0; - color: inherit; -} -.icon-button i { - margin: 0; -} - -.right-buttons { - margin: 0 15px; -} -.right-buttons a { - text-decoration: none; -} - -.left-buttons { - display: flex; - margin: 0 5px; -} -.no-js .left-buttons button { - display: none; -} - -.menu-title { - display: inline-block; - font-weight: 200; - font-size: 2.4rem; - line-height: var(--menu-bar-height); - text-align: center; - margin: 0; - flex: 1; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.js .menu-title { - cursor: pointer; -} - -.menu-bar, -.menu-bar:visited, -.nav-chapters, -.nav-chapters:visited, -.mobile-nav-chapters, -.mobile-nav-chapters:visited, -.menu-bar .icon-button, -.menu-bar a i { - color: var(--icons); -} - -.menu-bar i:hover, -.menu-bar .icon-button:hover, -.nav-chapters:hover, -.mobile-nav-chapters i:hover { - color: var(--icons-hover); -} - -/* Nav Icons */ - -.nav-chapters { - font-size: 2.5em; - text-align: center; - text-decoration: none; - - position: fixed; - top: 0; - bottom: 0; - margin: 0; - max-width: 150px; - min-width: 90px; - - display: flex; - justify-content: center; - align-content: center; - flex-direction: column; - - transition: color 0.5s, background-color 0.5s; -} - -.nav-chapters:hover { - text-decoration: none; - background-color: var(--theme-hover); - transition: background-color 0.15s, color 0.15s; -} - -.nav-wrapper { - margin-block-start: 50px; - display: none; -} - -.mobile-nav-chapters { - font-size: 2.5em; - text-align: center; - text-decoration: none; - width: 90px; - border-radius: 5px; - background-color: var(--sidebar-bg); -} - -/* Only Firefox supports flow-relative values */ -.previous { float: left; } -[dir=rtl] .previous { float: right; } - -/* Only Firefox supports flow-relative values */ -.next { - float: right; - right: var(--page-padding); -} -[dir=rtl] .next { - float: left; - right: unset; - left: var(--page-padding); -} - -/* Use the correct buttons for RTL layouts*/ -[dir=rtl] .previous i.fa-angle-left:before {content:"\f105";} -[dir=rtl] .next i.fa-angle-right:before { content:"\f104"; } - -@media only screen and (max-width: 1080px) { - .nav-wide-wrapper { display: none; } - .nav-wrapper { display: block; } -} - -/* sidebar-visible */ -@media only screen and (max-width: 1380px) { - #sidebar-toggle-anchor:checked ~ .page-wrapper .nav-wide-wrapper { display: none; } - #sidebar-toggle-anchor:checked ~ .page-wrapper .nav-wrapper { display: block; } -} - -/* Inline code */ - -:not(pre) > .hljs { - display: inline; - padding: 0.1em 0.3em; - border-radius: 3px; -} - -:not(pre):not(a) > .hljs { - color: var(--inline-code-color); - overflow-x: initial; -} - -a:hover > .hljs { - text-decoration: underline; -} - -pre { - position: relative; -} -pre > .buttons { - position: absolute; - z-index: 100; - right: 0px; - top: 2px; - margin: 0px; - padding: 2px 0px; - - color: var(--sidebar-fg); - cursor: pointer; - visibility: hidden; - opacity: 0; - transition: visibility 0.1s linear, opacity 0.1s linear; -} -pre:hover > .buttons { - visibility: visible; - opacity: 1 -} -pre > .buttons :hover { - color: var(--sidebar-active); - border-color: var(--icons-hover); - background-color: var(--theme-hover); -} -pre > .buttons i { - margin-inline-start: 8px; -} -pre > .buttons button { - cursor: inherit; - margin: 0px 5px; - padding: 3px 5px; - font-size: 14px; - - border-style: solid; - border-width: 1px; - border-radius: 4px; - border-color: var(--icons); - background-color: var(--theme-popup-bg); - transition: 100ms; - transition-property: color,border-color,background-color; - color: var(--icons); -} -@media (pointer: coarse) { - pre > .buttons button { - /* On mobile, make it easier to tap buttons. */ - padding: 0.3rem 1rem; - } - - .sidebar-resize-indicator { - /* Hide resize indicator on devices with limited accuracy */ - display: none; - } -} -pre > code { - display: block; - padding: 1rem; -} - -/* FIXME: ACE editors overlap their buttons because ACE does absolute - positioning within the code block which breaks padding. The only solution I - can think of is to move the padding to the outer pre tag (or insert a div - wrapper), but that would require fixing a whole bunch of CSS rules. -*/ -.hljs.ace_editor { - padding: 0rem 0rem; -} - -pre > .result { - margin-block-start: 10px; -} - -/* Search */ - -#searchresults a { - text-decoration: none; -} - -mark { - border-radius: 2px; - padding-block-start: 0; - padding-block-end: 1px; - padding-inline-start: 3px; - padding-inline-end: 3px; - margin-block-start: 0; - margin-block-end: -1px; - margin-inline-start: -3px; - margin-inline-end: -3px; - background-color: var(--search-mark-bg); - transition: background-color 300ms linear; - cursor: pointer; -} - -mark.fade-out { - background-color: rgba(0,0,0,0) !important; - cursor: auto; -} - -.searchbar-outer { - margin-inline-start: auto; - margin-inline-end: auto; - max-width: var(--content-max-width); -} - -#searchbar { - width: 100%; - margin-block-start: 5px; - margin-block-end: 0; - margin-inline-start: auto; - margin-inline-end: auto; - padding: 10px 16px; - transition: box-shadow 300ms ease-in-out; - border: 1px solid var(--searchbar-border-color); - border-radius: 3px; - background-color: var(--searchbar-bg); - color: var(--searchbar-fg); -} -#searchbar:focus, -#searchbar.active { - box-shadow: 0 0 3px var(--searchbar-shadow-color); -} - -.searchresults-header { - font-weight: bold; - font-size: 1em; - padding-block-start: 18px; - padding-block-end: 0; - padding-inline-start: 5px; - padding-inline-end: 0; - color: var(--searchresults-header-fg); -} - -.searchresults-outer { - margin-inline-start: auto; - margin-inline-end: auto; - max-width: var(--content-max-width); - border-block-end: 1px dashed var(--searchresults-border-color); -} - -ul#searchresults { - list-style: none; - padding-inline-start: 20px; -} -ul#searchresults li { - margin: 10px 0px; - padding: 2px; - border-radius: 2px; -} -ul#searchresults li.focus { - background-color: var(--searchresults-li-bg); -} -ul#searchresults span.teaser { - display: block; - clear: both; - margin-block-start: 5px; - margin-block-end: 0; - margin-inline-start: 20px; - margin-inline-end: 0; - font-size: 0.8em; -} -ul#searchresults span.teaser em { - font-weight: bold; - font-style: normal; -} - -/* Sidebar */ - -.sidebar { - position: fixed; - left: 0; - top: 0; - bottom: 0; - width: var(--sidebar-width); - font-size: 0.875em; - box-sizing: border-box; - -webkit-overflow-scrolling: touch; - overscroll-behavior-y: contain; - background-color: var(--sidebar-bg); - color: var(--sidebar-fg); -} -[dir=rtl] .sidebar { left: unset; right: 0; } -.sidebar-resizing { - -moz-user-select: none; - -webkit-user-select: none; - -ms-user-select: none; - user-select: none; -} -.no-js .sidebar, -.js:not(.sidebar-resizing) .sidebar { - transition: transform 0.3s; /* Animation: slide away */ -} -.sidebar code { - line-height: 2em; -} -.sidebar .sidebar-scrollbox { - overflow-y: auto; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - padding: 10px 10px; -} -.sidebar .sidebar-resize-handle { - position: absolute; - cursor: col-resize; - width: 0; - right: calc(var(--sidebar-resize-indicator-width) * -1); - top: 0; - bottom: 0; - display: flex; - align-items: center; -} - -.sidebar-resize-handle .sidebar-resize-indicator { - width: 100%; - height: 12px; - background-color: var(--icons); - margin-inline-start: var(--sidebar-resize-indicator-space); -} - -[dir=rtl] .sidebar .sidebar-resize-handle { - left: calc(var(--sidebar-resize-indicator-width) * -1); - right: unset; -} -.js .sidebar .sidebar-resize-handle { - cursor: col-resize; - width: calc(var(--sidebar-resize-indicator-width) - var(--sidebar-resize-indicator-space)); -} -/* sidebar-hidden */ -#sidebar-toggle-anchor:not(:checked) ~ .sidebar { - transform: translateX(calc(0px - var(--sidebar-width) - var(--sidebar-resize-indicator-width))); - z-index: -1; -} -[dir=rtl] #sidebar-toggle-anchor:not(:checked) ~ .sidebar { - transform: translateX(calc(var(--sidebar-width) + var(--sidebar-resize-indicator-width))); -} -.sidebar::-webkit-scrollbar { - background: var(--sidebar-bg); -} -.sidebar::-webkit-scrollbar-thumb { - background: var(--scrollbar); -} - -/* sidebar-visible */ -#sidebar-toggle-anchor:checked ~ .page-wrapper { - transform: translateX(calc(var(--sidebar-width) + var(--sidebar-resize-indicator-width))); -} -[dir=rtl] #sidebar-toggle-anchor:checked ~ .page-wrapper { - transform: translateX(calc(0px - var(--sidebar-width) - var(--sidebar-resize-indicator-width))); -} -@media only screen and (min-width: 620px) { - #sidebar-toggle-anchor:checked ~ .page-wrapper { - transform: none; - margin-inline-start: calc(var(--sidebar-width) + var(--sidebar-resize-indicator-width)); - } - [dir=rtl] #sidebar-toggle-anchor:checked ~ .page-wrapper { - transform: none; - } -} - -.chapter { - list-style: none outside none; - padding-inline-start: 0; - line-height: 2.2em; -} - -.chapter ol { - width: 100%; -} - -.chapter li { - display: flex; - color: var(--sidebar-non-existant); -} -.chapter li a { - display: block; - padding: 0; - text-decoration: none; - color: var(--sidebar-fg); -} - -.chapter li a:hover { - color: var(--sidebar-active); -} - -.chapter li a.active { - color: var(--sidebar-active); -} - -.chapter li > a.toggle { - cursor: pointer; - display: block; - margin-inline-start: auto; - padding: 0 10px; - user-select: none; - opacity: 0.68; -} - -.chapter li > a.toggle div { - transition: transform 0.5s; -} - -/* collapse the section */ -.chapter li:not(.expanded) + li > ol { - display: none; -} - -.chapter li.chapter-item { - line-height: 1.5em; - margin-block-start: 0.6em; -} - -.chapter li.expanded > a.toggle div { - transform: rotate(90deg); -} - -.spacer { - width: 100%; - height: 3px; - margin: 5px 0px; -} -.chapter .spacer { - background-color: var(--sidebar-spacer); -} - -@media (-moz-touch-enabled: 1), (pointer: coarse) { - .chapter li a { padding: 5px 0; } - .spacer { margin: 10px 0; } -} - -.section { - list-style: none outside none; - padding-inline-start: 20px; - line-height: 1.9em; -} - -/* Theme Menu Popup */ - -.theme-popup { - position: absolute; - left: 10px; - top: var(--menu-bar-height); - z-index: 1000; - border-radius: 4px; - font-size: 0.7em; - color: var(--fg); - background: var(--theme-popup-bg); - border: 1px solid var(--theme-popup-border); - margin: 0; - padding: 0; - list-style: none; - display: none; - /* Don't let the children's background extend past the rounded corners. */ - overflow: hidden; -} -[dir=rtl] .theme-popup { left: unset; right: 10px; } -.theme-popup .default { - color: var(--icons); -} -.theme-popup .theme { - width: 100%; - border: 0; - margin: 0; - padding: 2px 20px; - line-height: 25px; - white-space: nowrap; - text-align: start; - cursor: pointer; - color: inherit; - background: inherit; - font-size: inherit; -} -.theme-popup .theme:hover { - background-color: var(--theme-hover); -} - -.theme-selected::before { - display: inline-block; - content: "✓"; - margin-inline-start: -14px; - width: 14px; -} diff --git a/pr-preview/pr-70/css/general.css b/pr-preview/pr-70/css/general.css deleted file mode 100644 index 7670b087..00000000 --- a/pr-preview/pr-70/css/general.css +++ /dev/null @@ -1,232 +0,0 @@ -/* Base styles and content styles */ - -:root { - /* Browser default font-size is 16px, this way 1 rem = 10px */ - font-size: 62.5%; - color-scheme: var(--color-scheme); -} - -html { - font-family: "Open Sans", sans-serif; - color: var(--fg); - background-color: var(--bg); - text-size-adjust: none; - -webkit-text-size-adjust: none; -} - -body { - margin: 0; - font-size: 1.6rem; - overflow-x: hidden; -} - -code { - font-family: var(--mono-font) !important; - font-size: var(--code-font-size); - direction: ltr !important; -} - -/* make long words/inline code not x overflow */ -main { - overflow-wrap: break-word; -} - -/* make wide tables scroll if they overflow */ -.table-wrapper { - overflow-x: auto; -} - -/* Don't change font size in headers. */ -h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { - font-size: unset; -} - -.left { float: left; } -.right { float: right; } -.boring { opacity: 0.6; } -.hide-boring .boring { display: none; } -.hidden { display: none !important; } - -h2, h3 { margin-block-start: 2.5em; } -h4, h5 { margin-block-start: 2em; } - -.header + .header h3, -.header + .header h4, -.header + .header h5 { - margin-block-start: 1em; -} - -h1:target::before, -h2:target::before, -h3:target::before, -h4:target::before, -h5:target::before, -h6:target::before { - display: inline-block; - content: "»"; - margin-inline-start: -30px; - width: 30px; -} - -/* This is broken on Safari as of version 14, but is fixed - in Safari Technology Preview 117 which I think will be Safari 14.2. - https://bugs.webkit.org/show_bug.cgi?id=218076 -*/ -:target { - /* Safari does not support logical properties */ - scroll-margin-top: calc(var(--menu-bar-height) + 0.5em); -} - -.page { - outline: 0; - padding: 0 var(--page-padding); - margin-block-start: calc(0px - var(--menu-bar-height)); /* Compensate for the #menu-bar-hover-placeholder */ -} -.page-wrapper { - box-sizing: border-box; - background-color: var(--bg); -} -.no-js .page-wrapper, -.js:not(.sidebar-resizing) .page-wrapper { - transition: margin-left 0.3s ease, transform 0.3s ease; /* Animation: slide away */ -} -[dir=rtl] .js:not(.sidebar-resizing) .page-wrapper { - transition: margin-right 0.3s ease, transform 0.3s ease; /* Animation: slide away */ -} - -.content { - overflow-y: auto; - padding: 0 5px 50px 5px; -} -.content main { - margin-inline-start: auto; - margin-inline-end: auto; - max-width: var(--content-max-width); -} -.content p { line-height: 1.45em; } -.content ol { line-height: 1.45em; } -.content ul { line-height: 1.45em; } -.content a { text-decoration: none; } -.content a:hover { text-decoration: underline; } -.content img, .content video { max-width: 100%; } -.content .header:link, -.content .header:visited { - color: var(--fg); -} -.content .header:link, -.content .header:visited:hover { - text-decoration: none; -} - -table { - margin: 0 auto; - border-collapse: collapse; -} -table td { - padding: 3px 20px; - border: 1px var(--table-border-color) solid; -} -table thead { - background: var(--table-header-bg); -} -table thead td { - font-weight: 700; - border: none; -} -table thead th { - padding: 3px 20px; -} -table thead tr { - border: 1px var(--table-header-bg) solid; -} -/* Alternate background colors for rows */ -table tbody tr:nth-child(2n) { - background: var(--table-alternate-bg); -} - - -blockquote { - margin: 20px 0; - padding: 0 20px; - color: var(--fg); - background-color: var(--quote-bg); - border-block-start: .1em solid var(--quote-border); - border-block-end: .1em solid var(--quote-border); -} - -.warning { - margin: 20px; - padding: 0 20px; - border-inline-start: 2px solid var(--warning-border); -} - -.warning:before { - position: absolute; - width: 3rem; - height: 3rem; - margin-inline-start: calc(-1.5rem - 21px); - content: "ⓘ"; - text-align: center; - background-color: var(--bg); - color: var(--warning-border); - font-weight: bold; - font-size: 2rem; -} - -blockquote .warning:before { - background-color: var(--quote-bg); -} - -kbd { - background-color: var(--table-border-color); - border-radius: 4px; - border: solid 1px var(--theme-popup-border); - box-shadow: inset 0 -1px 0 var(--theme-hover); - display: inline-block; - font-size: var(--code-font-size); - font-family: var(--mono-font); - line-height: 10px; - padding: 4px 5px; - vertical-align: middle; -} - -:not(.footnote-definition) + .footnote-definition, -.footnote-definition + :not(.footnote-definition) { - margin-block-start: 2em; -} -.footnote-definition { - font-size: 0.9em; - margin: 0.5em 0; -} -.footnote-definition p { - display: inline; -} - -.tooltiptext { - position: absolute; - visibility: hidden; - color: #fff; - background-color: #333; - transform: translateX(-50%); /* Center by moving tooltip 50% of its width left */ - left: -8px; /* Half of the width of the icon */ - top: -35px; - font-size: 0.8em; - text-align: center; - border-radius: 6px; - padding: 5px 8px; - margin: 5px; - z-index: 1000; -} -.tooltipped .tooltiptext { - visibility: visible; -} - -.chapter li.part-title { - color: var(--sidebar-fg); - margin: 5px 0px; - font-weight: bold; -} - -.result-no-output { - font-style: italic; -} diff --git a/pr-preview/pr-70/css/print.css b/pr-preview/pr-70/css/print.css deleted file mode 100644 index 80ec3a54..00000000 --- a/pr-preview/pr-70/css/print.css +++ /dev/null @@ -1,50 +0,0 @@ - -#sidebar, -#menu-bar, -.nav-chapters, -.mobile-nav-chapters { - display: none; -} - -#page-wrapper.page-wrapper { - transform: none !important; - margin-inline-start: 0px; - overflow-y: initial; -} - -#content { - max-width: none; - margin: 0; - padding: 0; -} - -.page { - overflow-y: initial; -} - -code { - direction: ltr !important; -} - -pre > .buttons { - z-index: 2; -} - -a, a:visited, a:active, a:hover { - color: #4183c4; - text-decoration: none; -} - -h1, h2, h3, h4, h5, h6 { - page-break-inside: avoid; - page-break-after: avoid; -} - -pre, code { - page-break-inside: avoid; - white-space: pre-wrap; -} - -.fa { - display: none !important; -} diff --git a/pr-preview/pr-70/css/variables.css b/pr-preview/pr-70/css/variables.css deleted file mode 100644 index 0da55e8c..00000000 --- a/pr-preview/pr-70/css/variables.css +++ /dev/null @@ -1,279 +0,0 @@ - -/* Globals */ - -:root { - --sidebar-width: 300px; - --sidebar-resize-indicator-width: 8px; - --sidebar-resize-indicator-space: 2px; - --page-padding: 15px; - --content-max-width: 750px; - --menu-bar-height: 50px; - --mono-font: "Source Code Pro", Consolas, "Ubuntu Mono", Menlo, "DejaVu Sans Mono", monospace, monospace; - --code-font-size: 0.875em /* please adjust the ace font size accordingly in editor.js */ -} - -/* Themes */ - -.ayu { - --bg: hsl(210, 25%, 8%); - --fg: #c5c5c5; - - --sidebar-bg: #14191f; - --sidebar-fg: #c8c9db; - --sidebar-non-existant: #5c6773; - --sidebar-active: #ffb454; - --sidebar-spacer: #2d334f; - - --scrollbar: var(--sidebar-fg); - - --icons: #737480; - --icons-hover: #b7b9cc; - - --links: #0096cf; - - --inline-code-color: #ffb454; - - --theme-popup-bg: #14191f; - --theme-popup-border: #5c6773; - --theme-hover: #191f26; - - --quote-bg: hsl(226, 15%, 17%); - --quote-border: hsl(226, 15%, 22%); - - --warning-border: #ff8e00; - - --table-border-color: hsl(210, 25%, 13%); - --table-header-bg: hsl(210, 25%, 28%); - --table-alternate-bg: hsl(210, 25%, 11%); - - --searchbar-border-color: #848484; - --searchbar-bg: #424242; - --searchbar-fg: #fff; - --searchbar-shadow-color: #d4c89f; - --searchresults-header-fg: #666; - --searchresults-border-color: #888; - --searchresults-li-bg: #252932; - --search-mark-bg: #e3b171; - - --color-scheme: dark; -} - -.coal { - --bg: hsl(200, 7%, 8%); - --fg: #98a3ad; - - --sidebar-bg: #292c2f; - --sidebar-fg: #a1adb8; - --sidebar-non-existant: #505254; - --sidebar-active: #3473ad; - --sidebar-spacer: #393939; - - --scrollbar: var(--sidebar-fg); - - --icons: #43484d; - --icons-hover: #b3c0cc; - - --links: #2b79a2; - - --inline-code-color: #c5c8c6; - - --theme-popup-bg: #141617; - --theme-popup-border: #43484d; - --theme-hover: #1f2124; - - --quote-bg: hsl(234, 21%, 18%); - --quote-border: hsl(234, 21%, 23%); - - --warning-border: #ff8e00; - - --table-border-color: hsl(200, 7%, 13%); - --table-header-bg: hsl(200, 7%, 28%); - --table-alternate-bg: hsl(200, 7%, 11%); - - --searchbar-border-color: #aaa; - --searchbar-bg: #b7b7b7; - --searchbar-fg: #000; - --searchbar-shadow-color: #aaa; - --searchresults-header-fg: #666; - --searchresults-border-color: #98a3ad; - --searchresults-li-bg: #2b2b2f; - --search-mark-bg: #355c7d; - - --color-scheme: dark; -} - -.light { - --bg: hsl(0, 0%, 100%); - --fg: hsl(0, 0%, 0%); - - --sidebar-bg: #fafafa; - --sidebar-fg: hsl(0, 0%, 0%); - --sidebar-non-existant: #aaaaaa; - --sidebar-active: #1f1fff; - --sidebar-spacer: #f4f4f4; - - --scrollbar: #8F8F8F; - - --icons: #747474; - --icons-hover: #000000; - - --links: #20609f; - - --inline-code-color: #301900; - - --theme-popup-bg: #fafafa; - --theme-popup-border: #cccccc; - --theme-hover: #e6e6e6; - - --quote-bg: hsl(197, 37%, 96%); - --quote-border: hsl(197, 37%, 91%); - - --warning-border: #ff8e00; - - --table-border-color: hsl(0, 0%, 95%); - --table-header-bg: hsl(0, 0%, 80%); - --table-alternate-bg: hsl(0, 0%, 97%); - - --searchbar-border-color: #aaa; - --searchbar-bg: #fafafa; - --searchbar-fg: #000; - --searchbar-shadow-color: #aaa; - --searchresults-header-fg: #666; - --searchresults-border-color: #888; - --searchresults-li-bg: #e4f2fe; - --search-mark-bg: #a2cff5; - - --color-scheme: light; -} - -.navy { - --bg: hsl(226, 23%, 11%); - --fg: #bcbdd0; - - --sidebar-bg: #282d3f; - --sidebar-fg: #c8c9db; - --sidebar-non-existant: #505274; - --sidebar-active: #2b79a2; - --sidebar-spacer: #2d334f; - - --scrollbar: var(--sidebar-fg); - - --icons: #737480; - --icons-hover: #b7b9cc; - - --links: #2b79a2; - - --inline-code-color: #c5c8c6; - - --theme-popup-bg: #161923; - --theme-popup-border: #737480; - --theme-hover: #282e40; - - --quote-bg: hsl(226, 15%, 17%); - --quote-border: hsl(226, 15%, 22%); - - --warning-border: #ff8e00; - - --table-border-color: hsl(226, 23%, 16%); - --table-header-bg: hsl(226, 23%, 31%); - --table-alternate-bg: hsl(226, 23%, 14%); - - --searchbar-border-color: #aaa; - --searchbar-bg: #aeaec6; - --searchbar-fg: #000; - --searchbar-shadow-color: #aaa; - --searchresults-header-fg: #5f5f71; - --searchresults-border-color: #5c5c68; - --searchresults-li-bg: #242430; - --search-mark-bg: #a2cff5; - - --color-scheme: dark; -} - -.rust { - --bg: hsl(60, 9%, 87%); - --fg: #262625; - - --sidebar-bg: #3b2e2a; - --sidebar-fg: #c8c9db; - --sidebar-non-existant: #505254; - --sidebar-active: #e69f67; - --sidebar-spacer: #45373a; - - --scrollbar: var(--sidebar-fg); - - --icons: #737480; - --icons-hover: #262625; - - --links: #2b79a2; - - --inline-code-color: #6e6b5e; - - --theme-popup-bg: #e1e1db; - --theme-popup-border: #b38f6b; - --theme-hover: #99908a; - - --quote-bg: hsl(60, 5%, 75%); - --quote-border: hsl(60, 5%, 70%); - - --warning-border: #ff8e00; - - --table-border-color: hsl(60, 9%, 82%); - --table-header-bg: #b3a497; - --table-alternate-bg: hsl(60, 9%, 84%); - - --searchbar-border-color: #aaa; - --searchbar-bg: #fafafa; - --searchbar-fg: #000; - --searchbar-shadow-color: #aaa; - --searchresults-header-fg: #666; - --searchresults-border-color: #888; - --searchresults-li-bg: #dec2a2; - --search-mark-bg: #e69f67; - - --color-scheme: light; -} - -@media (prefers-color-scheme: dark) { - .light.no-js { - --bg: hsl(200, 7%, 8%); - --fg: #98a3ad; - - --sidebar-bg: #292c2f; - --sidebar-fg: #a1adb8; - --sidebar-non-existant: #505254; - --sidebar-active: #3473ad; - --sidebar-spacer: #393939; - - --scrollbar: var(--sidebar-fg); - - --icons: #43484d; - --icons-hover: #b3c0cc; - - --links: #2b79a2; - - --inline-code-color: #c5c8c6; - - --theme-popup-bg: #141617; - --theme-popup-border: #43484d; - --theme-hover: #1f2124; - - --quote-bg: hsl(234, 21%, 18%); - --quote-border: hsl(234, 21%, 23%); - - --warning-border: #ff8e00; - - --table-border-color: hsl(200, 7%, 13%); - --table-header-bg: hsl(200, 7%, 28%); - --table-alternate-bg: hsl(200, 7%, 11%); - - --searchbar-border-color: #aaa; - --searchbar-bg: #b7b7b7; - --searchbar-fg: #000; - --searchbar-shadow-color: #aaa; - --searchresults-header-fg: #666; - --searchresults-border-color: #98a3ad; - --searchresults-li-bg: #2b2b2f; - --search-mark-bg: #355c7d; - } -} diff --git a/pr-preview/pr-70/dev-guide/components.html b/pr-preview/pr-70/dev-guide/components.html deleted file mode 100644 index 1eb587c0..00000000 --- a/pr-preview/pr-70/dev-guide/components.html +++ /dev/null @@ -1,256 +0,0 @@ - - - - - - Components - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

Components

-

From a developer perspective, some Walrus components are objects and smart contracts on -Sui, and some components are Walrus-specific binaries and services. As a rule Sui is used to -manage blob and storage node metadata, while Walrus-specific services are used to store and -read blob contents, which can be very large.

-

Walrus defines a number of objects and smart contracts on Sui:

-
    -
  • A shared system object, records and manages the current committee of storage nodes.
  • -
  • Storage resources, represent empty storage space that may be used to store blobs.
  • -
  • Blob resources, represent blobs being registered and certified as stored.
  • -
  • Changes to these objects emit Walrus-related events.
  • -
-

The Walrus system object ID can be found in the Walrus client_config.yaml file (see -Configuration). You may use any Sui explorer to look at its -content, as well as explore the content of blob objects. There is more information about these in -the quick reference to the Walrus Sui structures.

-

Walrus is also composed of a number of Walrus-specific services and binaries:

-
    -
  • A client (binary) can be executed locally and provides a -Command Line Interface (CLI), a JSON API -and an HTTP API to perform Walrus operations.
  • -
  • Aggregators services allow reading blobs via HTTP requests.
  • -
  • Publishers services are used store blobs to Walrus.
  • -
  • A set of storage nodes store encoded blobs. These nodes form the decentralized -storage infrastructure of Walrus.
  • -
-

Aggregators, publishers and other services use the client APIs to interact with Walrus. End-users -of services using Walrus interact with the store via custom services, aggregators or publishers that -expose HTTP APIs to avoid the need to run locally a binary client.

- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/dev-guide/dev-guide.html b/pr-preview/pr-70/dev-guide/dev-guide.html deleted file mode 100644 index 5c836ffb..00000000 --- a/pr-preview/pr-70/dev-guide/dev-guide.html +++ /dev/null @@ -1,249 +0,0 @@ - - - - - - Developer Guide - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

Developer Guide

-

This guide introduces all the concepts needed to build applications that use Walrus as a storage -or availability layer. The overview provides more background and explains -in more detail how Walrus operates internally.

-

This developer guide describes:

-
    -
  • Components of Walrus of interest to developers that wish to use it for -storage or availability.
  • -
  • Operations supported through client binaries, APIs, or Sui operations.
  • -
  • The Sui structures Walrus uses to store metadata, and how they can be read -from Sui smart contracts, or through the Sui SDK.
  • -
-

A glossary of terms used is also available for reference.

-

Disclaimer about the Walrus developer preview

-

This release of Walrus & Walrus Sites is a -developer preview, to showcase the technology and solicit feedback from builders. All storage nodes -and aggregators are operated by Mysten Labs, all transactions are executed on the Sui testnet, -and use testnet SUI which has no value. The state of the store can be, and will be wiped, at any -point and possibly with no warning. Do not rely on this developer preview for any production -purposes, it comes with no availability or persistence guarantees.

-

Also see the Devnet terms of service under which this developer preview is made -available.

- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/dev-guide/dev-operations.html b/pr-preview/pr-70/dev-guide/dev-operations.html deleted file mode 100644 index bf2e6f0f..00000000 --- a/pr-preview/pr-70/dev-guide/dev-operations.html +++ /dev/null @@ -1,295 +0,0 @@ - - - - - - Operations - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

Operations

-

Blob encoding and blob ID

-

Walrus stores blobs across storage nodes in an encoded form, and refers -to blobs by their blob ID. The blob ID is deterministically derived from the content of a blob -and the Walrus configuration. The blob ID of two files with the same content will be the same.

-

You can derive the blob ID of a file locally using the command: walrus blob-id <file path>

-

Store

-

Walrus may be used to store a blob, via the native client APIs or a publisher.

-
-

All blobs -stored in Walrus are public and discoverable by all. Therefore you must not use Walrus to store -anything that contains secrets or private data without additional measures to protect -confidentiality.

-
-

Under the hood a number of operations happen both on Sui as well as on storage nodes:

-
    -
  • The client or publisher encodes the blob and derives a blob ID that identifies the blob. This -is a u256 often encoded as a URL safe base64 string.
  • -
  • A transaction is executed on Sui to purchase some storage from the system object, and then to -register the blob ID occupying this storage. Client APIs return the Sui blob object ID. The -transactions use SUI to purchase storage and pay for gas.
  • -
  • Encoded slivers of the blob are distributed to all storage nodes. They each sign a receipt.
  • -
  • Signed receipts are aggregated and submitted to the Sui blob object to certify the blob. -Certifying a blob emits a Sui event with the blob ID and the period of availability.
  • -
-

A blob is considered available on Walrus once the corresponding Sui blob object has been -certified in the final step. The steps involved in a store operation can be executed by the binary -client, or a publisher that accepts and publishes blobs via HTTP.

-

Walrus currently allows the storage of blobs up to a maximum size that may be determined -through the walrus info CLI command. The -maximum blob size is currently 957 MiB. You may store larger blobs by splitting them into -smaller chunks.

-

Blobs are stored for a certain number of epochs, as specified at the time they were stored. Walrus -storage nodes ensure that within these epochs a read succeeds. The Walrus devnet only uses a single -epoch today, and blobs uploaded will be available in that single epoch (until the devnet is wiped). -Future devnets may span across multiple epochs.

-

Read

-

Walrus can also be used to read a blob after it is stored by providing its blob ID. -A read is executed by performing the following steps:

-
    -
  • The system object on Sui is read to determine the Walrus storage node committee.
  • -
  • A number of storage nodes are queried for blob metadata and the slivers they store.
  • -
  • The blob is reconstructed from the recovered slivers and checked against the blob ID.
  • -
-

The steps involved in the read operation are performed by the binary client, or the aggregator -service that exposes an HTTP interface to read blobs. Reads are extremely resilient and will -succeed in recovering the blob stored even if up to one-third of storage nodes are -unavailable in all cases. Eventually, after synchronization is complete, even if two-thirds -of storage nodes are down reads will succeed.

-

Certify Availability

-

Walrus can be used to certify the availability of a blob using Sui. Checking that this happened -may currently be done in 3 different ways:

-
    -
  • A Sui SDK read can be -used to authenticate the certified blob event emitted when the blob ID was certified on Sui. The -client walrus blob-status command may be used to identify the event ID that needs to be checked.
  • -
  • A Sui SDK read may be -used to authenticate the Sui blob object corresponding to the blob ID, and check it is certified.
  • -
  • A Sui smart contract can read the blob object on Sui (or a reference to it) to check -is is certified.
  • -
-

The underlying protocol of the -Sui light client -returns digitally signed evidence for emitted events -or objects, and can be used by off-line or non-interactive applications as a proof of availability -for the blob ID for a certain number of epochs.

-

Once a blob is certified, Walrus will ensure that sufficient slivers will always be -available on storage nodes to recover it within the specified epochs.

- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/dev-guide/sui-struct.html b/pr-preview/pr-70/dev-guide/sui-struct.html deleted file mode 100644 index ad332517..00000000 --- a/pr-preview/pr-70/dev-guide/sui-struct.html +++ /dev/null @@ -1,360 +0,0 @@ - - - - - - Sui structures - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

Sui Structures

-

This section is optional and enables advanced use cases.

-

You can interact with Walrus purely -through the client CLI, and JSON or HTTP APIs provided, without querying or executing transactions -on Sui directly. However, Walrus uses Sui to manage its metadata and smart contract developers can -read information about the Walrus system, as well as stored blobs, on Sui.

-

This section provides an overview of how you may use Walrus objects in your Sui smart contracts.

-

Blob and Storage Objects

-

Walrus blobs are represented as Sui objects of type Blob. A blob is first registered, indicating -that the storage nodes should expect slivers from a Blob ID to be stored. Then a blob is certified -indicating that a sufficient number of slivers have been stored to guarantee the blob's -availability. When a blob is certified its certified_epoch field contains the epoch in which it -was certified.

-

A Storage object is always associated with a Blob object, reserving enough space for -a long enough period for the blob's storage. A certified blob is available for the period the -underlying storage resource guarantees storage.

-

Concretely, Blob and Storage objects have the following fields, that can be read through the -Sui SDKs:

-
/// The blob structure represents a blob that has been registered to with some
-/// storage, and then may eventually be certified as being available in the
-/// system.
-public struct Blob has key, store {
-    id: UID,
-    stored_epoch: u64,
-    blob_id: u256,
-    size: u64,
-    erasure_code_type: u8,
-    certified_epoch: option::Option<u64>, // The epoch first certified,
-                                          // or None if not certified.
-    storage: Storage,
-}
-
-/// Reservation for storage for a given period, which is inclusive start,
-/// exclusive end.
-public struct Storage has key, store {
-    id: UID,
-    start_epoch: u64,
-    end_epoch: u64,
-    storage_size: u64,
-}
-
-

All fields of Blob and Storage objects can be read using the expected functions:

-
// Blob functions
-public fun stored_epoch(b: &Blob) : u64;
-public fun blob_id(b: &Blob) : u256;
-public fun size(b: &Blob) : u64;
-public fun erasure_code_type(b: &Blob) : u8;
-public fun certified_epoch(b: &Blob) : &Option<u64>;
-public fun storage(b: &Blob) : &Storage;
-
-// Storage functions
-public fun start_epoch(self: &Storage) : u64;
-public fun end_epoch(self: &Storage) : u64;
-public fun storage_size(self: &Storage) : u64;
-
-

Events

-

When a blob is first registered a BlobRegistered event is emitted that informs storage nodes -that they should expect slivers associated with its Blob ID. Eventually when the blob is -certified a BlobCertified is emitted containing information about the blob ID and the epoch -after which the blob will be deleted. Before that epoch the blob is guaranteed to be available.

-
/// Signals a blob with metadata is registered.
-public struct BlobRegistered has copy, drop {
-    epoch: u64,
-    blob_id: u256,
-    size: u64,
-    erasure_code_type: u8,
-    end_epoch: u64,
-}
-
-/// Signals a blob is certified.
-public struct BlobCertified has copy, drop {
-    epoch: u64,
-    blob_id: u256,
-    end_epoch: u64,
-}
-
-

The InvalidBlobID event is emitted when storage nodes detect an incorrectly encoded blob. -Anyone attempting a read on such a blob is guaranteed to also detect it as invalid.

-
/// Signals that a BlobID is invalid.
-public struct InvalidBlobID has copy, drop {
-    epoch: u64, // The epoch in which the blob ID is first registered as invalid
-    blob_id: u256,
-}
-
-

System information

-

The Walrus system object contains metadata about the available and used storage, as well as the -price of storage per Kib of storage in MIST. The committee -structure within the system object can be used to read the current epoch number, as well as -information about the committee.

-
const BYTES_PER_UNIT_SIZE : u64 = 1_024;
-
-public struct System<phantom WAL> has key, store {
-
-    id: UID,
-
-    /// The current committee, with the current epoch.
-    /// The option is always Some, but need it for swap.
-    current_committee: Option<Committee>,
-
-    /// When we first enter the current epoch we SYNC,
-    /// and then we are DONE after a cert from a quorum.
-    epoch_status: u8,
-
-    // Some accounting
-    total_capacity_size : u64,
-    used_capacity_size : u64,
-
-    /// The price per unit size of storage.
-    price_per_unit_size: u64,
-
-    /// Tables about the future and the past.
-    past_committees: Table<u64, Committee>,
-    future_accounting: FutureAccountingRingBuffer<WAL>,
-}
-
-public struct Committee has store {
-    epoch: u64,
-    bls_committee : BlsCommittee,
-}
-
-

A few public functions of the committee allow contracts to read Walrus metadata:

-
/// Get epoch. Uses the committee to get the epoch.
-public fun epoch<WAL>(self: &System<WAL>) : u64;
-
-/// Accessor for total capacity size.
-public fun total_capacity_size<WAL>(self: &System<WAL>) : u64;
-
-/// Accessor for used capacity size.
-public fun used_capacity_size<WAL>(self: &System<WAL>) : u64;
-
-// The number of shards
-public fun n_shards<WAL>(self: &System<WAL>) : u16;
-
- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/elasticlunr.min.js b/pr-preview/pr-70/elasticlunr.min.js deleted file mode 100644 index 94b20dd2..00000000 --- a/pr-preview/pr-70/elasticlunr.min.js +++ /dev/null @@ -1,10 +0,0 @@ -/** - * elasticlunr - http://weixsong.github.io - * Lightweight full-text search engine in Javascript for browser search and offline search. - 0.9.5 - * - * Copyright (C) 2017 Oliver Nightingale - * Copyright (C) 2017 Wei Song - * MIT Licensed - * @license - */ -!function(){function e(e){if(null===e||"object"!=typeof e)return e;var t=e.constructor();for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.9.5",lunr=t,t.utils={},t.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),t.utils.toString=function(e){return void 0===e||null===e?"":e.toString()},t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},t.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);-1!==n&&(this.events[e].splice(n,1),0==this.events[e].length&&delete this.events[e])}},t.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)},this)}},t.EventEmitter.prototype.hasHandler=function(e){return e in this.events},t.tokenizer=function(e){if(!arguments.length||null===e||void 0===e)return[];if(Array.isArray(e)){var n=e.filter(function(e){return null===e||void 0===e?!1:!0});n=n.map(function(e){return t.utils.toString(e).toLowerCase()});var i=[];return n.forEach(function(e){var n=e.split(t.tokenizer.seperator);i=i.concat(n)},this),i}return e.toString().trim().toLowerCase().split(t.tokenizer.seperator)},t.tokenizer.defaultSeperator=/[\s\-]+/,t.tokenizer.seperator=t.tokenizer.defaultSeperator,t.tokenizer.setSeperator=function(e){null!==e&&void 0!==e&&"object"==typeof e&&(t.tokenizer.seperator=e)},t.tokenizer.resetSeperator=function(){t.tokenizer.seperator=t.tokenizer.defaultSeperator},t.tokenizer.getSeperator=function(){return t.tokenizer.seperator},t.Pipeline=function(){this._queue=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in t.Pipeline.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[n]=e},t.Pipeline.getRegisteredFunction=function(e){return e in t.Pipeline.registeredFunctions!=!0?null:t.Pipeline.registeredFunctions[e]},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.getRegisteredFunction(e);if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._queue.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i+1,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i,0,n)},t.Pipeline.prototype.remove=function(e){var t=this._queue.indexOf(e);-1!==t&&this._queue.splice(t,1)},t.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,i=this._queue.length,o=0;n>o;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},t.Pipeline.prototype.reset=function(){this._queue=[]},t.Pipeline.prototype.get=function(){return this._queue},t.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.DocumentStore,this.index={},this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;n._fields=e.fields,n._ref=e.ref,n.documentStore=t.DocumentStore.load(e.documentStore),n.pipeline=t.Pipeline.load(e.pipeline),n.index={};for(var i in e.index)n.index[i]=t.InvertedIndex.load(e.index[i]);return n},t.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new t.InvertedIndex,this},t.Index.prototype.setRef=function(e){return this._ref=e,this},t.Index.prototype.saveDocument=function(e){return this.documentStore=new t.DocumentStore(e),this},t.Index.prototype.addDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.addDoc(i,e),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",e,this)}},t.Index.prototype.removeDocByRef=function(e){if(e&&this.documentStore.isDocStored()!==!1&&this.documentStore.hasDoc(e)){var t=this.documentStore.getDoc(e);this.removeDoc(t,!1)}},t.Index.prototype.removeDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",e,this))}},t.Index.prototype.updateDoc=function(e,t){var t=void 0===t?!0:t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},t.Index.prototype.getFields=function(){return this._fields.slice()},t.Index.prototype.search=function(e,n){if(!e)return[];e="string"==typeof e?{any:e}:JSON.parse(JSON.stringify(e));var i=null;null!=n&&(i=JSON.stringify(n));for(var o=new t.Configuration(i,this.getFields()).get(),r={},s=Object.keys(e),u=0;u0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},t.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},t.Configuration=function(e,n){var e=e||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(e),this.buildUserConfig(i,n)}catch(o){t.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},t.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},t.Configuration.prototype.buildUserConfig=function(e,n){var i="OR",o=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(o=e.expand||o),"fields"in e)for(var r in e.fields)if(n.indexOf(r)>-1){var s=e.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||0===s.boost?s.boost:1,bool:s.bool||i,expand:u}}else t.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},t.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},t.Configuration.prototype.get=function(){return this.config},t.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e1;){if(r===e)return o;e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o]}return r===e?o:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;)e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o];return r>e?o:e>r?o+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,i=0,o=this.length,r=e.length,s=this.elements,u=e.elements;;){if(n>o-1||i>r-1)break;s[n]!==u[i]?s[n]u[i]&&i++:(t.add(s[n]),n++,i++)}return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,i;this.length>=e.length?(t=this,n=e):(t=e,n=this),i=t.clone();for(var o=0,r=n.toArray();o - - - - diff --git a/pr-preview/pr-70/fonts/OPEN-SANS-LICENSE.txt b/pr-preview/pr-70/fonts/OPEN-SANS-LICENSE.txt deleted file mode 100644 index d6456956..00000000 --- a/pr-preview/pr-70/fonts/OPEN-SANS-LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/pr-preview/pr-70/fonts/SOURCE-CODE-PRO-LICENSE.txt b/pr-preview/pr-70/fonts/SOURCE-CODE-PRO-LICENSE.txt deleted file mode 100644 index 366206f5..00000000 --- a/pr-preview/pr-70/fonts/SOURCE-CODE-PRO-LICENSE.txt +++ /dev/null @@ -1,93 +0,0 @@ -Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries. - -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/pr-preview/pr-70/fonts/fonts.css b/pr-preview/pr-70/fonts/fonts.css deleted file mode 100644 index 858efa59..00000000 --- a/pr-preview/pr-70/fonts/fonts.css +++ /dev/null @@ -1,100 +0,0 @@ -/* Open Sans is licensed under the Apache License, Version 2.0. See http://www.apache.org/licenses/LICENSE-2.0 */ -/* Source Code Pro is under the Open Font License. See https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL */ - -/* open-sans-300 - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 300; - src: local('Open Sans Light'), local('OpenSans-Light'), - url('open-sans-v17-all-charsets-300.woff2') format('woff2'); -} - -/* open-sans-300italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ -@font-face { - font-family: 'Open Sans'; - font-style: italic; - font-weight: 300; - src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'), - url('open-sans-v17-all-charsets-300italic.woff2') format('woff2'); -} - -/* open-sans-regular - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 400; - src: local('Open Sans Regular'), local('OpenSans-Regular'), - url('open-sans-v17-all-charsets-regular.woff2') format('woff2'); -} - -/* open-sans-italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ -@font-face { - font-family: 'Open Sans'; - font-style: italic; - font-weight: 400; - src: local('Open Sans Italic'), local('OpenSans-Italic'), - url('open-sans-v17-all-charsets-italic.woff2') format('woff2'); -} - -/* open-sans-600 - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 600; - src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), - url('open-sans-v17-all-charsets-600.woff2') format('woff2'); -} - -/* open-sans-600italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ -@font-face { - font-family: 'Open Sans'; - font-style: italic; - font-weight: 600; - src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), - url('open-sans-v17-all-charsets-600italic.woff2') format('woff2'); -} - -/* open-sans-700 - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 700; - src: local('Open Sans Bold'), local('OpenSans-Bold'), - url('open-sans-v17-all-charsets-700.woff2') format('woff2'); -} - -/* open-sans-700italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ -@font-face { - font-family: 'Open Sans'; - font-style: italic; - font-weight: 700; - src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), - url('open-sans-v17-all-charsets-700italic.woff2') format('woff2'); -} - -/* open-sans-800 - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 800; - src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), - url('open-sans-v17-all-charsets-800.woff2') format('woff2'); -} - -/* open-sans-800italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ -@font-face { - font-family: 'Open Sans'; - font-style: italic; - font-weight: 800; - src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'), - url('open-sans-v17-all-charsets-800italic.woff2') format('woff2'); -} - -/* source-code-pro-500 - latin_vietnamese_latin-ext_greek_cyrillic-ext_cyrillic */ -@font-face { - font-family: 'Source Code Pro'; - font-style: normal; - font-weight: 500; - src: url('source-code-pro-v11-all-charsets-500.woff2') format('woff2'); -} diff --git a/pr-preview/pr-70/fonts/open-sans-v17-all-charsets-300.woff2 b/pr-preview/pr-70/fonts/open-sans-v17-all-charsets-300.woff2 deleted file mode 100644 index 9f51be37..00000000 Binary files a/pr-preview/pr-70/fonts/open-sans-v17-all-charsets-300.woff2 and /dev/null differ diff --git a/pr-preview/pr-70/fonts/open-sans-v17-all-charsets-300italic.woff2 b/pr-preview/pr-70/fonts/open-sans-v17-all-charsets-300italic.woff2 deleted file mode 100644 index 2f545448..00000000 Binary files a/pr-preview/pr-70/fonts/open-sans-v17-all-charsets-300italic.woff2 and /dev/null differ diff --git a/pr-preview/pr-70/fonts/open-sans-v17-all-charsets-600.woff2 b/pr-preview/pr-70/fonts/open-sans-v17-all-charsets-600.woff2 deleted file mode 100644 index f503d558..00000000 Binary files a/pr-preview/pr-70/fonts/open-sans-v17-all-charsets-600.woff2 and /dev/null differ diff --git a/pr-preview/pr-70/fonts/open-sans-v17-all-charsets-600italic.woff2 b/pr-preview/pr-70/fonts/open-sans-v17-all-charsets-600italic.woff2 deleted file mode 100644 index c99aabe8..00000000 Binary files a/pr-preview/pr-70/fonts/open-sans-v17-all-charsets-600italic.woff2 and /dev/null differ diff --git a/pr-preview/pr-70/fonts/open-sans-v17-all-charsets-700.woff2 b/pr-preview/pr-70/fonts/open-sans-v17-all-charsets-700.woff2 deleted file mode 100644 index 421a1ab2..00000000 Binary files a/pr-preview/pr-70/fonts/open-sans-v17-all-charsets-700.woff2 and /dev/null differ diff --git a/pr-preview/pr-70/fonts/open-sans-v17-all-charsets-700italic.woff2 b/pr-preview/pr-70/fonts/open-sans-v17-all-charsets-700italic.woff2 deleted file mode 100644 index 12ce3d20..00000000 Binary files a/pr-preview/pr-70/fonts/open-sans-v17-all-charsets-700italic.woff2 and /dev/null differ diff --git a/pr-preview/pr-70/fonts/open-sans-v17-all-charsets-800.woff2 b/pr-preview/pr-70/fonts/open-sans-v17-all-charsets-800.woff2 deleted file mode 100644 index c94a223b..00000000 Binary files a/pr-preview/pr-70/fonts/open-sans-v17-all-charsets-800.woff2 and /dev/null differ diff --git a/pr-preview/pr-70/fonts/open-sans-v17-all-charsets-800italic.woff2 b/pr-preview/pr-70/fonts/open-sans-v17-all-charsets-800italic.woff2 deleted file mode 100644 index eed7d3c6..00000000 Binary files a/pr-preview/pr-70/fonts/open-sans-v17-all-charsets-800italic.woff2 and /dev/null differ diff --git a/pr-preview/pr-70/fonts/open-sans-v17-all-charsets-italic.woff2 b/pr-preview/pr-70/fonts/open-sans-v17-all-charsets-italic.woff2 deleted file mode 100644 index 398b68a0..00000000 Binary files a/pr-preview/pr-70/fonts/open-sans-v17-all-charsets-italic.woff2 and /dev/null differ diff --git a/pr-preview/pr-70/fonts/open-sans-v17-all-charsets-regular.woff2 b/pr-preview/pr-70/fonts/open-sans-v17-all-charsets-regular.woff2 deleted file mode 100644 index 8383e94c..00000000 Binary files a/pr-preview/pr-70/fonts/open-sans-v17-all-charsets-regular.woff2 and /dev/null differ diff --git a/pr-preview/pr-70/fonts/source-code-pro-v11-all-charsets-500.woff2 b/pr-preview/pr-70/fonts/source-code-pro-v11-all-charsets-500.woff2 deleted file mode 100644 index 72224568..00000000 Binary files a/pr-preview/pr-70/fonts/source-code-pro-v11-all-charsets-500.woff2 and /dev/null differ diff --git a/pr-preview/pr-70/glossary.html b/pr-preview/pr-70/glossary.html deleted file mode 100644 index f3d68926..00000000 --- a/pr-preview/pr-70/glossary.html +++ /dev/null @@ -1,257 +0,0 @@ - - - - - - Glossary - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

Walrus Glossary

-

To make communication as clear and efficient as possible, we make sure to use a single term for -every Walrus entity/concept and do not use any synonyms. The following table lists various -concepts, their canonical name, and how they relate to or differ from other terms.

-

Italicized terms in the description indicate other specific Walrus terms contained in the table.

-
- - - - - - - - - - - - - - - - - - - - - - - -
Approved nameDescription
storage node (SN)entity storing data for Walrus; holds one or several shards
blobsingle unstructured data object stored on Walrus
shard(disjoint) subset of erasure-encoded data of all blobs; at every point in time, a shard is assigned to and stored on a single SN
slivererasure-encoded data of one shard corresponding to a single blob for one of the two encodings; this contains several erasure-encoded symbols of that blob but not the blob metadata
blob IDcryptographic ID computed from a blob’s slivers
blob metadatametadata of one blob; in particular, this contains a hash per shard to enable the authentication of slivers and recovery symbols
(end) userany entity/person that wants to store or read blobs on/from Walrus; can act as a Walrus client itself or use the simple interface exposed by publishers and caches
publisherservice interacting with Sui and the SNs to store blobs on Walrus; offers a simple HTTP POST endpoint to end users
aggregatorservice that reconstructs blobs by interacting with SNs and exposes a simple HTTP GET endpoint to end users
cachean aggregator with additional caching capabilities
(Walrus) cliententity interacting directly with the SNs; this can be an aggregator/cache, a publisher, or an end user
(blob) reconstructiondecoding of the primary slivers to obtain the blob; includes re-encoding the blob and checking the Merkle proofs
(shard/sliver) recoveryprocess of an SN recovering a sliver or full shard by obtaining recovery symbols from other SNs
storage attestationprocess where SNs exchange challenges and responses to demonstrate that they are storing their currently assigned shards
certificate of availability (CoA)a blob ID with signatures of SNs holding at least $2f+1$ shards in a specific epoch
point of availability (PoA)point in time when a CoA is submitted to Sui and the corresponding blob is guaranteed to be available until its expiration
inconsistency proofset of several recovery symbols with their Merkle proofs such that the decoded sliver does not match the corresponding hash; this proves an incorrect/inconsistent encoding by the client
inconsistency certificatean aggregated signature from 2/3 of SNs (weighted by their number of shards) that they have seen and stored an inconsistency proof for a blob ID
storage committeethe set of SNs for a storage epoch, including metadata about the shards they are responsible for and other metadata
memberan SN that is part of a committee at some epoch
storage epochthe epoch for Walrus as distinct to the epoch for Sui
availability periodthe period specified in storage epochs for which a blob is certified to be available on Walrus
expirythe end epoch at which a blob is no longer available and can be deleted
-
-
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/highlight.css b/pr-preview/pr-70/highlight.css deleted file mode 100644 index ba57b82b..00000000 --- a/pr-preview/pr-70/highlight.css +++ /dev/null @@ -1,82 +0,0 @@ -/* - * An increased contrast highlighting scheme loosely based on the - * "Base16 Atelier Dune Light" theme by Bram de Haan - * (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) - * Original Base16 color scheme by Chris Kempson - * (https://github.com/chriskempson/base16) - */ - -/* Comment */ -.hljs-comment, -.hljs-quote { - color: #575757; -} - -/* Red */ -.hljs-variable, -.hljs-template-variable, -.hljs-attribute, -.hljs-tag, -.hljs-name, -.hljs-regexp, -.hljs-link, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class { - color: #d70025; -} - -/* Orange */ -.hljs-number, -.hljs-meta, -.hljs-built_in, -.hljs-builtin-name, -.hljs-literal, -.hljs-type, -.hljs-params { - color: #b21e00; -} - -/* Green */ -.hljs-string, -.hljs-symbol, -.hljs-bullet { - color: #008200; -} - -/* Blue */ -.hljs-title, -.hljs-section { - color: #0030f2; -} - -/* Purple */ -.hljs-keyword, -.hljs-selector-tag { - color: #9d00ec; -} - -.hljs { - display: block; - overflow-x: auto; - background: #f6f7f6; - color: #000; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} - -.hljs-addition { - color: #22863a; - background-color: #f0fff4; -} - -.hljs-deletion { - color: #b31d28; - background-color: #ffeef0; -} diff --git a/pr-preview/pr-70/highlight.js b/pr-preview/pr-70/highlight.js deleted file mode 100644 index 18d24345..00000000 --- a/pr-preview/pr-70/highlight.js +++ /dev/null @@ -1,54 +0,0 @@ -/* - Highlight.js 10.1.1 (93fd0d73) - License: BSD-3-Clause - Copyright (c) 2006-2020, Ivan Sagalaev -*/ -var hljs=function(){"use strict";function e(n){Object.freeze(n);var t="function"==typeof n;return Object.getOwnPropertyNames(n).forEach((function(r){!Object.hasOwnProperty.call(n,r)||null===n[r]||"object"!=typeof n[r]&&"function"!=typeof n[r]||t&&("caller"===r||"callee"===r||"arguments"===r)||Object.isFrozen(n[r])||e(n[r])})),n}class n{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data}ignoreMatch(){this.ignore=!0}}function t(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function r(e,...n){var t={};for(const n in e)t[n]=e[n];return n.forEach((function(e){for(const n in e)t[n]=e[n]})),t}function a(e){return e.nodeName.toLowerCase()}var i=Object.freeze({__proto__:null,escapeHTML:t,inherit:r,nodeStream:function(e){var n=[];return function e(t,r){for(var i=t.firstChild;i;i=i.nextSibling)3===i.nodeType?r+=i.nodeValue.length:1===i.nodeType&&(n.push({event:"start",offset:r,node:i}),r=e(i,r),a(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:r,node:i}));return r}(e,0),n},mergeStreams:function(e,n,r){var i=0,s="",o=[];function l(){return e.length&&n.length?e[0].offset!==n[0].offset?e[0].offset"}function u(e){s+=""}function d(e){("start"===e.event?c:u)(e.node)}for(;e.length||n.length;){var g=l();if(s+=t(r.substring(i,g[0].offset)),i=g[0].offset,g===e){o.reverse().forEach(u);do{d(g.splice(0,1)[0]),g=l()}while(g===e&&g.length&&g[0].offset===i);o.reverse().forEach(c)}else"start"===g[0].event?o.push(g[0].node):o.pop(),d(g.splice(0,1)[0])}return s+t(r.substr(i))}});const s="",o=e=>!!e.kind;class l{constructor(e,n){this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){this.buffer+=t(e)}openNode(e){if(!o(e))return;let n=e.kind;e.sublanguage||(n=`${this.classPrefix}${n}`),this.span(n)}closeNode(e){o(e)&&(this.buffer+=s)}value(){return this.buffer}span(e){this.buffer+=``}}class c{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const n={kind:e,children:[]};this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){return"string"==typeof n?e.addText(n):n.children&&(e.openNode(n),n.children.forEach(n=>this._walk(e,n)),e.closeNode(n)),e}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every(e=>"string"==typeof e)?e.children=[e.children.join("")]:e.children.forEach(e=>{c._collapse(e)}))}}class u extends c{constructor(e){super(),this.options=e}addKeyword(e,n){""!==e&&(this.openNode(n),this.addText(e),this.closeNode())}addText(e){""!==e&&this.add(e)}addSublanguage(e,n){const t=e.root;t.kind=n,t.sublanguage=!0,this.add(t)}toHTML(){return new l(this,this.options).value()}finalize(){return!0}}function d(e){return e?"string"==typeof e?e:e.source:null}const g="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",h={begin:"\\\\[\\s\\S]",relevance:0},f={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[h]},p={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[h]},b={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},m=function(e,n,t={}){var a=r({className:"comment",begin:e,end:n,contains:[]},t);return a.contains.push(b),a.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),a},v=m("//","$"),x=m("/\\*","\\*/"),E=m("#","$");var _=Object.freeze({__proto__:null,IDENT_RE:"[a-zA-Z]\\w*",UNDERSCORE_IDENT_RE:"[a-zA-Z_]\\w*",NUMBER_RE:"\\b\\d+(\\.\\d+)?",C_NUMBER_RE:g,BINARY_NUMBER_RE:"\\b(0b[01]+)",RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const n=/^#![ ]*\//;return e.binary&&(e.begin=function(...e){return e.map(e=>d(e)).join("")}(n,/.*\b/,e.binary,/\b.*/)),r({className:"meta",begin:n,end:/$/,relevance:0,"on:begin":(e,n)=>{0!==e.index&&n.ignoreMatch()}},e)},BACKSLASH_ESCAPE:h,APOS_STRING_MODE:f,QUOTE_STRING_MODE:p,PHRASAL_WORDS_MODE:b,COMMENT:m,C_LINE_COMMENT_MODE:v,C_BLOCK_COMMENT_MODE:x,HASH_COMMENT_MODE:E,NUMBER_MODE:{className:"number",begin:"\\b\\d+(\\.\\d+)?",relevance:0},C_NUMBER_MODE:{className:"number",begin:g,relevance:0},BINARY_NUMBER_MODE:{className:"number",begin:"\\b(0b[01]+)",relevance:0},CSS_NUMBER_MODE:{className:"number",begin:"\\b\\d+(\\.\\d+)?(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[h,{begin:/\[/,end:/\]/,relevance:0,contains:[h]}]}]},TITLE_MODE:{className:"title",begin:"[a-zA-Z]\\w*",relevance:0},UNDERSCORE_TITLE_MODE:{className:"title",begin:"[a-zA-Z_]\\w*",relevance:0},METHOD_GUARD:{begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{n.data._beginMatch!==e[1]&&n.ignoreMatch()}})}}),N="of and for in not or if then".split(" ");function w(e,n){return n?+n:function(e){return N.includes(e.toLowerCase())}(e)?0:1}const R=t,y=r,{nodeStream:k,mergeStreams:O}=i,M=Symbol("nomatch");return function(t){var a=[],i={},s={},o=[],l=!0,c=/(^(<[^>]+>|\t|)+|\n)/gm,g="Could not find the language '{}', did you forget to load/include a language module?";const h={disableAutodetect:!0,name:"Plain text",contains:[]};var f={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:u};function p(e){return f.noHighlightRe.test(e)}function b(e,n,t,r){var a={code:n,language:e};S("before:highlight",a);var i=a.result?a.result:m(a.language,a.code,t,r);return i.code=a.code,S("after:highlight",i),i}function m(e,t,a,s){var o=t;function c(e,n){var t=E.case_insensitive?n[0].toLowerCase():n[0];return Object.prototype.hasOwnProperty.call(e.keywords,t)&&e.keywords[t]}function u(){null!=y.subLanguage?function(){if(""!==A){var e=null;if("string"==typeof y.subLanguage){if(!i[y.subLanguage])return void O.addText(A);e=m(y.subLanguage,A,!0,k[y.subLanguage]),k[y.subLanguage]=e.top}else e=v(A,y.subLanguage.length?y.subLanguage:null);y.relevance>0&&(I+=e.relevance),O.addSublanguage(e.emitter,e.language)}}():function(){if(!y.keywords)return void O.addText(A);let e=0;y.keywordPatternRe.lastIndex=0;let n=y.keywordPatternRe.exec(A),t="";for(;n;){t+=A.substring(e,n.index);const r=c(y,n);if(r){const[e,a]=r;O.addText(t),t="",I+=a,O.addKeyword(n[0],e)}else t+=n[0];e=y.keywordPatternRe.lastIndex,n=y.keywordPatternRe.exec(A)}t+=A.substr(e),O.addText(t)}(),A=""}function h(e){return e.className&&O.openNode(e.className),y=Object.create(e,{parent:{value:y}})}function p(e){return 0===y.matcher.regexIndex?(A+=e[0],1):(L=!0,0)}var b={};function x(t,r){var i=r&&r[0];if(A+=t,null==i)return u(),0;if("begin"===b.type&&"end"===r.type&&b.index===r.index&&""===i){if(A+=o.slice(r.index,r.index+1),!l){const n=Error("0 width match regex");throw n.languageName=e,n.badRule=b.rule,n}return 1}if(b=r,"begin"===r.type)return function(e){var t=e[0],r=e.rule;const a=new n(r),i=[r.__beforeBegin,r["on:begin"]];for(const n of i)if(n&&(n(e,a),a.ignore))return p(t);return r&&r.endSameAsBegin&&(r.endRe=RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")),r.skip?A+=t:(r.excludeBegin&&(A+=t),u(),r.returnBegin||r.excludeBegin||(A=t)),h(r),r.returnBegin?0:t.length}(r);if("illegal"===r.type&&!a){const e=Error('Illegal lexeme "'+i+'" for mode "'+(y.className||"")+'"');throw e.mode=y,e}if("end"===r.type){var s=function(e){var t=e[0],r=o.substr(e.index),a=function e(t,r,a){let i=function(e,n){var t=e&&e.exec(n);return t&&0===t.index}(t.endRe,a);if(i){if(t["on:end"]){const e=new n(t);t["on:end"](r,e),e.ignore&&(i=!1)}if(i){for(;t.endsParent&&t.parent;)t=t.parent;return t}}if(t.endsWithParent)return e(t.parent,r,a)}(y,e,r);if(!a)return M;var i=y;i.skip?A+=t:(i.returnEnd||i.excludeEnd||(A+=t),u(),i.excludeEnd&&(A=t));do{y.className&&O.closeNode(),y.skip||y.subLanguage||(I+=y.relevance),y=y.parent}while(y!==a.parent);return a.starts&&(a.endSameAsBegin&&(a.starts.endRe=a.endRe),h(a.starts)),i.returnEnd?0:t.length}(r);if(s!==M)return s}if("illegal"===r.type&&""===i)return 1;if(B>1e5&&B>3*r.index)throw Error("potential infinite loop, way more iterations than matches");return A+=i,i.length}var E=T(e);if(!E)throw console.error(g.replace("{}",e)),Error('Unknown language: "'+e+'"');var _=function(e){function n(n,t){return RegExp(d(n),"m"+(e.case_insensitive?"i":"")+(t?"g":""))}class t{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,n){n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]),this.matchAt+=function(e){return RegExp(e.toString()+"|").exec("").length-1}(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map(e=>e[1]);this.matcherRe=n(function(e,n="|"){for(var t=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./,r=0,a="",i=0;i0&&(a+=n),a+="(";o.length>0;){var l=t.exec(o);if(null==l){a+=o;break}a+=o.substring(0,l.index),o=o.substring(l.index+l[0].length),"\\"===l[0][0]&&l[1]?a+="\\"+(+l[1]+s):(a+=l[0],"("===l[0]&&r++)}a+=")"}return a}(e),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const n=this.matcherRe.exec(e);if(!n)return null;const t=n.findIndex((e,n)=>n>0&&void 0!==e),r=this.matchIndexes[t];return n.splice(0,t),Object.assign(n,r)}}class a{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const n=new t;return this.rules.slice(e).forEach(([e,t])=>n.addRule(e,t)),n.compile(),this.multiRegexes[e]=n,n}considerAll(){this.regexIndex=0}addRule(e,n){this.rules.push([e,n]),"begin"===n.type&&this.count++}exec(e){const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex;const t=n.exec(e);return t&&(this.regexIndex+=t.position+1,this.regexIndex===this.count&&(this.regexIndex=0)),t}}function i(e,n){const t=e.input[e.index-1],r=e.input[e.index+e[0].length];"."!==t&&"."!==r||n.ignoreMatch()}if(e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return function t(s,o){const l=s;if(s.compiled)return l;s.compiled=!0,s.__beforeBegin=null,s.keywords=s.keywords||s.beginKeywords;let c=null;if("object"==typeof s.keywords&&(c=s.keywords.$pattern,delete s.keywords.$pattern),s.keywords&&(s.keywords=function(e,n){var t={};return"string"==typeof e?r("keyword",e):Object.keys(e).forEach((function(n){r(n,e[n])})),t;function r(e,r){n&&(r=r.toLowerCase()),r.split(" ").forEach((function(n){var r=n.split("|");t[r[0]]=[e,w(r[0],r[1])]}))}}(s.keywords,e.case_insensitive)),s.lexemes&&c)throw Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return l.keywordPatternRe=n(s.lexemes||c||/\w+/,!0),o&&(s.beginKeywords&&(s.begin="\\b("+s.beginKeywords.split(" ").join("|")+")(?=\\b|\\s)",s.__beforeBegin=i),s.begin||(s.begin=/\B|\b/),l.beginRe=n(s.begin),s.endSameAsBegin&&(s.end=s.begin),s.end||s.endsWithParent||(s.end=/\B|\b/),s.end&&(l.endRe=n(s.end)),l.terminator_end=d(s.end)||"",s.endsWithParent&&o.terminator_end&&(l.terminator_end+=(s.end?"|":"")+o.terminator_end)),s.illegal&&(l.illegalRe=n(s.illegal)),void 0===s.relevance&&(s.relevance=1),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map((function(e){return function(e){return e.variants&&!e.cached_variants&&(e.cached_variants=e.variants.map((function(n){return r(e,{variants:null},n)}))),e.cached_variants?e.cached_variants:function e(n){return!!n&&(n.endsWithParent||e(n.starts))}(e)?r(e,{starts:e.starts?r(e.starts):null}):Object.isFrozen(e)?r(e):e}("self"===e?s:e)}))),s.contains.forEach((function(e){t(e,l)})),s.starts&&t(s.starts,o),l.matcher=function(e){const n=new a;return e.contains.forEach(e=>n.addRule(e.begin,{rule:e,type:"begin"})),e.terminator_end&&n.addRule(e.terminator_end,{type:"end"}),e.illegal&&n.addRule(e.illegal,{type:"illegal"}),n}(l),l}(e)}(E),N="",y=s||_,k={},O=new f.__emitter(f);!function(){for(var e=[],n=y;n!==E;n=n.parent)n.className&&e.unshift(n.className);e.forEach(e=>O.openNode(e))}();var A="",I=0,S=0,B=0,L=!1;try{for(y.matcher.considerAll();;){B++,L?L=!1:(y.matcher.lastIndex=S,y.matcher.considerAll());const e=y.matcher.exec(o);if(!e)break;const n=x(o.substring(S,e.index),e);S=e.index+n}return x(o.substr(S)),O.closeAllNodes(),O.finalize(),N=O.toHTML(),{relevance:I,value:N,language:e,illegal:!1,emitter:O,top:y}}catch(n){if(n.message&&n.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:n.message,context:o.slice(S-100,S+100),mode:n.mode},sofar:N,relevance:0,value:R(o),emitter:O};if(l)return{illegal:!1,relevance:0,value:R(o),emitter:O,language:e,top:y,errorRaised:n};throw n}}function v(e,n){n=n||f.languages||Object.keys(i);var t=function(e){const n={relevance:0,emitter:new f.__emitter(f),value:R(e),illegal:!1,top:h};return n.emitter.addText(e),n}(e),r=t;return n.filter(T).filter(I).forEach((function(n){var a=m(n,e,!1);a.language=n,a.relevance>r.relevance&&(r=a),a.relevance>t.relevance&&(r=t,t=a)})),r.language&&(t.second_best=r),t}function x(e){return f.tabReplace||f.useBR?e.replace(c,e=>"\n"===e?f.useBR?"
":e:f.tabReplace?e.replace(/\t/g,f.tabReplace):e):e}function E(e){let n=null;const t=function(e){var n=e.className+" ";n+=e.parentNode?e.parentNode.className:"";const t=f.languageDetectRe.exec(n);if(t){var r=T(t[1]);return r||(console.warn(g.replace("{}",t[1])),console.warn("Falling back to no-highlight mode for this block.",e)),r?t[1]:"no-highlight"}return n.split(/\s+/).find(e=>p(e)||T(e))}(e);if(p(t))return;S("before:highlightBlock",{block:e,language:t}),f.useBR?(n=document.createElement("div")).innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n"):n=e;const r=n.textContent,a=t?b(t,r,!0):v(r),i=k(n);if(i.length){const e=document.createElement("div");e.innerHTML=a.value,a.value=O(i,k(e),r)}a.value=x(a.value),S("after:highlightBlock",{block:e,result:a}),e.innerHTML=a.value,e.className=function(e,n,t){var r=n?s[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),e.includes(r)||a.push(r),a.join(" ").trim()}(e.className,t,a.language),e.result={language:a.language,re:a.relevance,relavance:a.relevance},a.second_best&&(e.second_best={language:a.second_best.language,re:a.second_best.relevance,relavance:a.second_best.relevance})}const N=()=>{if(!N.called){N.called=!0;var e=document.querySelectorAll("pre code");a.forEach.call(e,E)}};function T(e){return e=(e||"").toLowerCase(),i[e]||i[s[e]]}function A(e,{languageName:n}){"string"==typeof e&&(e=[e]),e.forEach(e=>{s[e]=n})}function I(e){var n=T(e);return n&&!n.disableAutodetect}function S(e,n){var t=e;o.forEach((function(e){e[t]&&e[t](n)}))}Object.assign(t,{highlight:b,highlightAuto:v,fixMarkup:x,highlightBlock:E,configure:function(e){f=y(f,e)},initHighlighting:N,initHighlightingOnLoad:function(){window.addEventListener("DOMContentLoaded",N,!1)},registerLanguage:function(e,n){var r=null;try{r=n(t)}catch(n){if(console.error("Language definition for '{}' could not be registered.".replace("{}",e)),!l)throw n;console.error(n),r=h}r.name||(r.name=e),i[e]=r,r.rawDefinition=n.bind(null,t),r.aliases&&A(r.aliases,{languageName:e})},listLanguages:function(){return Object.keys(i)},getLanguage:T,registerAliases:A,requireLanguage:function(e){var n=T(e);if(n)return n;throw Error("The '{}' language is required, but not loaded.".replace("{}",e))},autoDetection:I,inherit:y,addPlugin:function(e){o.push(e)}}),t.debugMode=function(){l=!1},t.safeMode=function(){l=!0},t.versionString="10.1.1";for(const n in _)"object"==typeof _[n]&&e(_[n]);return Object.assign(t,_),t}({})}();"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs); -hljs.registerLanguage("apache",function(){"use strict";return function(e){var n={className:"number",begin:"\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?"};return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"section",begin:"",contains:[n,{className:"number",begin:":\\d{1,5}"},e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",begin:/\w+/,relevance:0,keywords:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},contains:[{className:"meta",begin:"\\s\\[",end:"\\]$"},{className:"variable",begin:"[\\$%]\\{",end:"\\}",contains:["self",{className:"number",begin:"[\\$%]\\d+"}]},n,{className:"number",begin:"\\d+"},e.QUOTE_STRING_MODE]}}],illegal:/\S/}}}()); -hljs.registerLanguage("bash",function(){"use strict";return function(e){const s={};Object.assign(s,{className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{/,end:/\}/,contains:[{begin:/:-/,contains:[s]}]}]});const t={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},n={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,t]};t.contains.push(n);const a={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,s]},i=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),c={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b-?[a-z\._]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},contains:[i,e.SHEBANG(),c,a,e.HASH_COMMENT_MODE,n,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},s]}}}()); -hljs.registerLanguage("c-like",function(){"use strict";return function(e){function t(e){return"(?:"+e+")?"}var n="(decltype\\(auto\\)|"+t("[a-zA-Z_]\\w*::")+"[a-zA-Z_]\\w*"+t("<.*?>")+")",r={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},a={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},i={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},s={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(a,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},o={className:"title",begin:t("[a-zA-Z_]\\w*::")+e.IDENT_RE,relevance:0},c=t("[a-zA-Z_]\\w*::")+e.IDENT_RE+"\\s*\\(",l={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary",literal:"true false nullptr NULL"},d=[r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,i,a],_={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:l,contains:d.concat([{begin:/\(/,end:/\)/,keywords:l,contains:d.concat(["self"]),relevance:0}]),relevance:0},u={className:"function",begin:"("+n+"[\\*&\\s]+)+"+c,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:l,illegal:/[^\w\s\*&:<>]/,contains:[{begin:"decltype\\(auto\\)",keywords:l,relevance:0},{begin:c,returnBegin:!0,contains:[o],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,i,r,{begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:["self",e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,i,r]}]},r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s]};return{aliases:["c","cc","h","c++","h++","hpp","hh","hxx","cxx"],keywords:l,disableAutodetect:!0,illegal:"",keywords:l,contains:["self",r]},{begin:e.IDENT_RE+"::",keywords:l},{className:"class",beginKeywords:"class struct",end:/[{;:]/,contains:[{begin://,contains:["self"]},e.TITLE_MODE]}]),exports:{preprocessor:s,strings:a,keywords:l}}}}()); -hljs.registerLanguage("c",function(){"use strict";return function(e){var n=e.getLanguage("c-like").rawDefinition();return n.name="C",n.aliases=["c","h"],n}}()); -hljs.registerLanguage("coffeescript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);return function(r){var t={keyword:e.concat(["then","unless","until","loop","by","when","and","or","is","isnt","not"]).filter((e=>n=>!e.includes(n))(["var","const","let","function","static"])).join(" "),literal:n.concat(["yes","no","on","off"]).join(" "),built_in:a.concat(["npm","print"]).join(" ")},i="[A-Za-z$_][0-9A-Za-z$_]*",s={className:"subst",begin:/#\{/,end:/}/,keywords:t},o=[r.BINARY_NUMBER_MODE,r.inherit(r.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[r.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[r.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[r.BACKSLASH_ESCAPE,s]},{begin:/"/,end:/"/,contains:[r.BACKSLASH_ESCAPE,s]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[s,r.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?=\\W)",relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@"+i},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{begin:"```",end:"```"},{begin:"`",end:"`"}]}];s.contains=o;var c=r.inherit(r.TITLE_MODE,{begin:i}),l={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:t,contains:["self"].concat(o)}]};return{name:"CoffeeScript",aliases:["coffee","cson","iced"],keywords:t,illegal:/\/\*/,contains:o.concat([r.COMMENT("###","###"),r.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+i+"\\s*=\\s*(\\(.*\\))?\\s*\\B[-=]>",end:"[-=]>",returnBegin:!0,contains:[c,l]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:"(\\(.*\\))?\\s*\\B[-=]>",end:"[-=]>",returnBegin:!0,contains:[l]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[c]},c]},{begin:i+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}}()); -hljs.registerLanguage("cpp",function(){"use strict";return function(e){var t=e.getLanguage("c-like").rawDefinition();return t.disableAutodetect=!1,t.name="C++",t.aliases=["cc","c++","h++","hpp","hh","hxx","cxx"],t}}()); -hljs.registerLanguage("csharp",function(){"use strict";return function(e){var n={keyword:"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let nameof on orderby partial remove select set value var when where yield",literal:"null false true"},i=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),a={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},s={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},t=e.inherit(s,{illegal:/\n/}),l={className:"subst",begin:"{",end:"}",keywords:n},r=e.inherit(l,{illegal:/\n/}),c={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},e.BACKSLASH_ESCAPE,r]},o={className:"string",begin:/\$@"/,end:'"',contains:[{begin:"{{"},{begin:"}}"},{begin:'""'},l]},g=e.inherit(o,{illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},{begin:'""'},r]});l.contains=[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.C_BLOCK_COMMENT_MODE],r.contains=[g,c,t,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];var d={variants:[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},E={begin:"<",end:">",contains:[{beginKeywords:"in out"},i]},_=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",b={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:n,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:"\x3c!--|--\x3e"},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},d,a,{beginKeywords:"class interface",end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},i,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",end:/[{;=]/,illegal:/[^\s:]/,contains:[i,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"meta-string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+_+"\\s+)+"+e.IDENT_RE+"\\s*(\\<.+\\>)?\\s*\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{begin:e.IDENT_RE+"\\s*(\\<.+\\>)?\\s*\\(",returnBegin:!0,contains:[e.TITLE_MODE,E],relevance:0},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0,contains:[d,a,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},b]}}}()); -hljs.registerLanguage("css",function(){"use strict";return function(e){var n={begin:/(?:[A-Z\_\.\-]+|--[a-zA-Z0-9_-]+)\s*:/,returnBegin:!0,end:";",endsWithParent:!0,contains:[{className:"attribute",begin:/\S/,end:":",excludeEnd:!0,starts:{endsWithParent:!0,excludeEnd:!0,contains:[{begin:/[\w-]+\(/,returnBegin:!0,contains:[{className:"built_in",begin:/[\w-]+/},{begin:/\(/,end:/\)/,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]},e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{className:"number",begin:"#[0-9A-Fa-f]+"},{className:"meta",begin:"!important"}]}}]};return{name:"CSS",case_insensitive:!0,illegal:/[=\/|'\$]/,contains:[e.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/},{className:"selector-class",begin:/\.[A-Za-z0-9_-]+/},{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},{className:"selector-pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"@(page|font-face)",lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]",illegal:/:/,returnBegin:!0,contains:[{className:"keyword",begin:/@\-?\w[\w]*(\-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:"and or not only",contains:[{begin:/[a-z-]+:/,className:"attribute"},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},{begin:"{",end:"}",illegal:/\S/,contains:[e.C_BLOCK_COMMENT_MODE,n]}]}}}()); -hljs.registerLanguage("diff",function(){"use strict";return function(e){return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,variants:[{begin:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{className:"comment",variants:[{begin:/Index: /,end:/$/},{begin:/={3,}/,end:/$/},{begin:/^\-{3}/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{begin:/^\*{15}$/}]},{className:"addition",begin:"^\\+",end:"$"},{className:"deletion",begin:"^\\-",end:"$"},{className:"addition",begin:"^\\!",end:"$"}]}}}()); -hljs.registerLanguage("go",function(){"use strict";return function(e){var n={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",literal:"true false iota nil",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{name:"Go",aliases:["golang"],keywords:n,illegal:"e(n)).join("")}return function(a){var s={className:"number",relevance:0,variants:[{begin:/([\+\-]+)?[\d]+_[\d_]+/},{begin:a.NUMBER_RE}]},i=a.COMMENT();i.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];var t={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)}/}]},r={className:"literal",begin:/\bon|off|true|false|yes|no\b/},l={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},c={begin:/\[/,end:/\]/,contains:[i,r,t,l,s,"self"],relevance:0},g="("+[/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/].map(n=>e(n)).join("|")+")";return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[i,{className:"section",begin:/\[+/,end:/\]+/},{begin:n(g,"(\\s*\\.\\s*",g,")*",n("(?=",/\s*=\s*[^#\s]/,")")),className:"attr",starts:{end:/$/,contains:[i,c,r,t,l,s]}}]}}}()); -hljs.registerLanguage("java",function(){"use strict";function e(e){return e?"string"==typeof e?e:e.source:null}function n(e){return a("(",e,")?")}function a(...n){return n.map(n=>e(n)).join("")}function s(...n){return"("+n.map(n=>e(n)).join("|")+")"}return function(e){var t="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",i={className:"meta",begin:"@[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},r=e=>a("[",e,"]+([",e,"_]*[",e,"]+)?"),c={className:"number",variants:[{begin:`\\b(0[bB]${r("01")})[lL]?`},{begin:`\\b(0${r("0-7")})[dDfFlL]?`},{begin:a(/\b0[xX]/,s(a(r("a-fA-F0-9"),/\./,r("a-fA-F0-9")),a(r("a-fA-F0-9"),/\.?/),a(/\./,r("a-fA-F0-9"))),/([pP][+-]?(\d+))?/,/[fFdDlL]?/)},{begin:a(/\b/,s(a(/\d*\./,r("\\d")),r("\\d")),/[eE][+-]?[\d]+[dDfF]?/)},{begin:a(/\b/,r(/\d/),n(/\.?/),n(r(/\d/)),/[dDfFlL]?/)}],relevance:0};return{name:"Java",aliases:["jsp"],keywords:t,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"([À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(<[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(\\s*,\\s*[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*)*>)?\\s+)+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:t,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:t,relevance:0,contains:[i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},c,i]}}}()); -hljs.registerLanguage("javascript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);function s(e){return r("(?=",e,")")}function r(...e){return e.map(e=>(function(e){return e?"string"==typeof e?e:e.source:null})(e)).join("")}return function(t){var i="[A-Za-z$_][0-9A-Za-z$_]*",c={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/},o={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:e.join(" "),literal:n.join(" "),built_in:a.join(" ")},l={className:"number",variants:[{begin:"\\b(0[bB][01]+)n?"},{begin:"\\b(0[oO][0-7]+)n?"},{begin:t.C_NUMBER_RE+"n?"}],relevance:0},E={className:"subst",begin:"\\$\\{",end:"\\}",keywords:o,contains:[]},d={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,E],subLanguage:"xml"}},g={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,E],subLanguage:"css"}},u={className:"string",begin:"`",end:"`",contains:[t.BACKSLASH_ESCAPE,E]};E.contains=[t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,d,g,u,l,t.REGEXP_MODE];var b=E.contains.concat([{begin:/\(/,end:/\)/,contains:["self"].concat(E.contains,[t.C_BLOCK_COMMENT_MODE,t.C_LINE_COMMENT_MODE])},t.C_BLOCK_COMMENT_MODE,t.C_LINE_COMMENT_MODE]),_={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:b};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:o,contains:[t.SHEBANG({binary:"node",relevance:5}),{className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,d,g,u,t.C_LINE_COMMENT_MODE,t.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:i+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),t.C_BLOCK_COMMENT_MODE,l,{begin:r(/[{,\n]\s*/,s(r(/(((\/\/.*)|(\/\*(.|\n)*\*\/))\s*)*/,i+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:i+s("\\s*:"),relevance:0}]},{begin:"("+t.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,t.REGEXP_MODE,{className:"function",begin:"(\\([^(]*(\\([^(]*(\\([^(]*\\))?\\))?\\)|"+t.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:t.UNDERSCORE_IDENT_RE},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:b}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:"<>",end:""},{begin:c.begin,end:c.end}],subLanguage:"xml",contains:[{begin:c.begin,end:c.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[t.inherit(t.TITLE_MODE,{begin:i}),_],illegal:/\[|%/},{begin:/\$[(.]/},t.METHOD_GUARD,{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends"},t.UNDERSCORE_TITLE_MODE]},{beginKeywords:"constructor",end:/\{/,excludeEnd:!0},{begin:"(get|set)\\s+(?="+i+"\\()",end:/{/,keywords:"get set",contains:[t.inherit(t.TITLE_MODE,{begin:i}),{begin:/\(\)/},_]}],illegal:/#(?!!)/}}}()); -hljs.registerLanguage("json",function(){"use strict";return function(n){var e={literal:"true false null"},i=[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE],t=[n.QUOTE_STRING_MODE,n.C_NUMBER_MODE],a={end:",",endsWithParent:!0,excludeEnd:!0,contains:t,keywords:e},l={begin:"{",end:"}",contains:[{className:"attr",begin:/"/,end:/"/,contains:[n.BACKSLASH_ESCAPE],illegal:"\\n"},n.inherit(a,{begin:/:/})].concat(i),illegal:"\\S"},s={begin:"\\[",end:"\\]",contains:[n.inherit(a)],illegal:"\\S"};return t.push(l,s),i.forEach((function(n){t.push(n)})),{name:"JSON",contains:t,keywords:e,illegal:"\\S"}}}()); -hljs.registerLanguage("kotlin",function(){"use strict";return function(e){var n={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual trait volatile transient native default",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},a={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},i={className:"subst",begin:"\\${",end:"}",contains:[e.C_NUMBER_MODE]},s={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},t={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[s,i]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,s,i]}]};i.contains.push(t);var r={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},l={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(t,{className:"meta-string"})]}]},c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),o={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},d=o;return d.variants[1].contains=[o],o.variants[1].contains=[d],{name:"Kotlin",aliases:["kt"],keywords:n,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,c,{className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},a,r,l,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:n,illegal:/fun\s+(<.*>)?[^\s\(]+(\s+[^\s\(]+)\s*=/,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[o,e.C_LINE_COMMENT_MODE,c],relevance:0},e.C_LINE_COMMENT_MODE,c,r,l,t,e.C_NUMBER_MODE]},c]},{className:"class",beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0},r,l]},t,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},{className:"number",begin:"\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",relevance:0}]}}}()); -hljs.registerLanguage("less",function(){"use strict";return function(e){var n="([\\w-]+|@{[\\w-]+})",a=[],s=[],t=function(e){return{className:"string",begin:"~?"+e+".*?"+e}},r=function(e,n,a){return{className:e,begin:n,relevance:a}},i={begin:"\\(",end:"\\)",contains:s,relevance:0};s.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t("'"),t('"'),e.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},r("number","#[0-9A-Fa-f]+\\b"),i,r("variable","@@?[\\w-]+",10),r("variable","@{[\\w-]+}"),r("built_in","~?`[^`]*?`"),{className:"attribute",begin:"[\\w-]+\\s*:",end:":",returnBegin:!0,excludeEnd:!0},{className:"meta",begin:"!important"});var c=s.concat({begin:"{",end:"}",contains:a}),l={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(s)},o={begin:n+"\\s*:",returnBegin:!0,end:"[;}]",relevance:0,contains:[{className:"attribute",begin:n,end:":",excludeEnd:!0,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:s}}]},g={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",returnEnd:!0,contains:s,relevance:0}},d={className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{begin:"@[\\w-]+"}],starts:{end:"[;}]",returnEnd:!0,contains:c}},b={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:n,end:"{"}],returnBegin:!0,returnEnd:!0,illegal:"[<='$\"]",relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,l,r("keyword","all\\b"),r("variable","@{[\\w-]+}"),r("selector-tag",n+"%?",0),r("selector-id","#"+n),r("selector-class","\\."+n,0),r("selector-tag","&",0),{className:"selector-attr",begin:"\\[",end:"\\]"},{className:"selector-pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"\\(",end:"\\)",contains:c},{begin:"!important"}]};return a.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,g,d,o,b),{name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:a}}}()); -hljs.registerLanguage("lua",function(){"use strict";return function(e){var t={begin:"\\[=*\\[",end:"\\]=*\\]",contains:["self"]},a=[e.COMMENT("--(?!\\[=*\\[)","$"),e.COMMENT("--\\[=*\\[","\\]=*\\]",{contains:[t],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:a.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:a}].concat(a)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"\\[=*\\[",end:"\\]=*\\]",contains:[t],relevance:5}])}}}()); -hljs.registerLanguage("makefile",function(){"use strict";return function(e){var i={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin:"",relevance:10,contains:[a,i,t,s,{begin:"\\[",end:"\\]",contains:[{className:"meta",begin:"",contains:[a,s,i,t]}]}]},e.COMMENT("\x3c!--","--\x3e",{relevance:10}),{begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},n,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:")",end:">",keywords:{name:"style"},contains:[c],starts:{end:"",returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:")",end:">",keywords:{name:"script"},contains:[c],starts:{end:"<\/script>",returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:"",contains:[{className:"name",begin:/[^\/><\s]+/,relevance:0},c]}]}}}()); -hljs.registerLanguage("markdown",function(){"use strict";return function(n){const e={begin:"<",end:">",subLanguage:"xml",relevance:0},a={begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0,relevance:0},{className:"link",begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}],relevance:10},i={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},s={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};i.contains.push(s),s.contains.push(i);var c=[e,a];return i.contains=i.contains.concat(c),s.contains=s.contains.concat(c),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:c=c.concat(i,s)},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:c}]}]},e,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},i,s,{className:"quote",begin:"^>\\s+",contains:c,end:"$"},{className:"code",variants:[{begin:"(`{3,})(.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})(.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},a,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}}()); -hljs.registerLanguage("nginx",function(){"use strict";return function(e){var n={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/}/},{begin:"[\\$\\@]"+e.UNDERSCORE_IDENT_RE}]},a={endsWithParent:!0,keywords:{$pattern:"[a-z/_]+",literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},relevance:0,illegal:"=>",contains:[e.HASH_COMMENT_MODE,{className:"string",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[n]},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:"\\s\\^",end:"\\s|{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},n]};return{name:"Nginx config",aliases:["nginxconf"],contains:[e.HASH_COMMENT_MODE,{begin:e.UNDERSCORE_IDENT_RE+"\\s+{",returnBegin:!0,end:"{",contains:[{className:"section",begin:e.UNDERSCORE_IDENT_RE}],relevance:0},{begin:e.UNDERSCORE_IDENT_RE+"\\s",end:";|{",returnBegin:!0,contains:[{className:"attribute",begin:e.UNDERSCORE_IDENT_RE,starts:a}],relevance:0}],illegal:"[^\\s\\}]"}}}()); -hljs.registerLanguage("objectivec",function(){"use strict";return function(e){var n=/[a-zA-Z@][a-zA-Z0-9_]*/,_={$pattern:n,keyword:"@interface @class @protocol @implementation"};return{name:"Objective-C",aliases:["mm","objc","obj-c"],keywords:{$pattern:n,keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+_.keyword.split(" ").join("|")+")\\b",end:"({|$)",excludeEnd:!0,keywords:_,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}}()); -hljs.registerLanguage("perl",function(){"use strict";return function(e){var n={$pattern:/[\w.]+/,keyword:"getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qq fileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmget sub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedir ioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when"},t={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:n},s={begin:"->{",end:"}"},r={variants:[{begin:/\$\d/},{begin:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{begin:/[\$%@][^\s\w{]/,relevance:0}]},i=[e.BACKSLASH_ESCAPE,t,r],a=[r,e.HASH_COMMENT_MODE,e.COMMENT("^\\=\\w","\\=cut",{endsWithParent:!0}),s,{className:"string",contains:i,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*\\<",end:"\\>",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:"{\\w+}",contains:[],relevance:0},{begin:"-?\\w+\\s*\\=\\>",contains:[],relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",begin:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",relevance:10},{className:"regexp",begin:"(m|qr)?/",end:"/[a-z]*",contains:[e.BACKSLASH_ESCAPE],relevance:0}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return t.contains=a,s.contains=a,{name:"Perl",aliases:["pl","pm"],keywords:n,contains:a}}}()); -hljs.registerLanguage("php",function(){"use strict";return function(e){var r={begin:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},t={className:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},a={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:'b"',end:'"'},{begin:"b'",end:"'"},e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},n={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},i={keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list new object or private protected public real return string switch throw trait try unset use var void while xor yield",literal:"false null true",built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Throwable Traversable WeakReference Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass"};return{aliases:["php","php3","php4","php5","php6","php7"],case_insensitive:!0,keywords:i,contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[t]}),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler"}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;?$/,contains:[e.BACKSLASH_ESCAPE,{className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]}]},t,{className:"keyword",begin:/\$this\b/},r,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:i,contains:["self",r,e.C_BLOCK_COMMENT_MODE,a,n]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"=>"},a,n]}}}()); -hljs.registerLanguage("php-template",function(){"use strict";return function(n){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},n.inherit(n.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),n.inherit(n.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}}()); -hljs.registerLanguage("plaintext",function(){"use strict";return function(t){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}}()); -hljs.registerLanguage("properties",function(){"use strict";return function(e){var n="[ \\t\\f]*",t="("+n+"[:=]"+n+"|[ \\t\\f]+)",a="([^\\\\:= \\t\\f\\n]|\\\\.)+",s={end:t,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\n"}]}};return{name:".properties",case_insensitive:!0,illegal:/\S/,contains:[e.COMMENT("^\\s*[!#]","$"),{begin:"([^\\\\\\W:= \\t\\f\\n]|\\\\.)+"+t,returnBegin:!0,contains:[{className:"attr",begin:"([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",endsParent:!0,relevance:0}],starts:s},{begin:a+t,returnBegin:!0,relevance:0,contains:[{className:"meta",begin:a,endsParent:!0,relevance:0}],starts:s},{className:"attr",relevance:0,begin:a+n+"$"}]}}}()); -hljs.registerLanguage("python",function(){"use strict";return function(e){var n={keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10",built_in:"Ellipsis NotImplemented",literal:"False None True"},a={className:"meta",begin:/^(>>>|\.\.\.) /},i={className:"subst",begin:/\{/,end:/\}/,keywords:n,illegal:/#/},s={begin:/\{\{/,relevance:0},r={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{begin:/(fr|rf|f)'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,a,s,i]},{begin:/(fr|rf|f)"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,a,s,i]},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},{begin:/(fr|rf|f)'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,s,i]},{begin:/(fr|rf|f)"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,i]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},l={className:"number",relevance:0,variants:[{begin:e.BINARY_NUMBER_RE+"[lLjJ]?"},{begin:"\\b(0o[0-7]+)[lLjJ]?"},{begin:e.C_NUMBER_RE+"[lLjJ]?"}]},t={className:"params",variants:[{begin:/\(\s*\)/,skip:!0,className:null},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:["self",a,l,r,e.HASH_COMMENT_MODE]}]};return i.contains=[r,l,a],{name:"Python",aliases:["py","gyp","ipython"],keywords:n,illegal:/(<\/|->|\?)|=>/,contains:[a,l,{beginKeywords:"if",relevance:0},r,e.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def"},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[e.UNDERSCORE_TITLE_MODE,t,{begin:/->/,endsWithParent:!0,keywords:"None"}]},{className:"meta",begin:/^[\t ]*@/,end:/$/},{begin:/\b(print|exec)\(/}]}}}()); -hljs.registerLanguage("python-repl",function(){"use strict";return function(n){return{aliases:["pycon"],contains:[{className:"meta",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}}()); -hljs.registerLanguage("ruby",function(){"use strict";return function(e){var n="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",a={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},s={className:"doctag",begin:"@[A-Za-z]+"},i={begin:"#<",end:">"},r=[e.COMMENT("#","$",{contains:[s]}),e.COMMENT("^\\=begin","^\\=end",{contains:[s],relevance:10}),e.COMMENT("^__END__","\\n$")],c={className:"subst",begin:"#\\{",end:"}",keywords:a},t={className:"string",contains:[e.BACKSLASH_ESCAPE,c],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[qQwWx]?\\(",end:"\\)"},{begin:"%[qQwWx]?\\[",end:"\\]"},{begin:"%[qQwWx]?{",end:"}"},{begin:"%[qQwWx]?<",end:">"},{begin:"%[qQwWx]?/",end:"/"},{begin:"%[qQwWx]?%",end:"%"},{begin:"%[qQwWx]?-",end:"-"},{begin:"%[qQwWx]?\\|",end:"\\|"},{begin:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{begin:/<<[-~]?'?(\w+)(?:.|\n)*?\n\s*\1\b/,returnBegin:!0,contains:[{begin:/<<[-~]?'?/},e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,c]})]}]},b={className:"params",begin:"\\(",end:"\\)",endsParent:!0,keywords:a},d=[t,i,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{begin:"<\\s*",contains:[{begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE}]}].concat(r)},{className:"function",beginKeywords:"def",end:"$|;",contains:[e.inherit(e.TITLE_MODE,{begin:n}),b].concat(r)},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[t,{begin:n}],relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{className:"params",begin:/\|/,end:/\|/,keywords:a},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[i,{className:"regexp",contains:[e.BACKSLASH_ESCAPE,c],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r{",end:"}[a-z]*"},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(r),relevance:0}].concat(r);c.contains=d,b.contains=d;var g=[{begin:/^\s*=>/,starts:{end:"$",contains:d}},{className:"meta",begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>)",starts:{end:"$",contains:d}}];return{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:a,illegal:/\/\*/,contains:r.concat(g).concat(d)}}}()); -hljs.registerLanguage("rust",function(){"use strict";return function(e){var n="([ui](8|16|32|64|128|size)|f(32|64))?",t="drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!";return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",keyword:"abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield",literal:"true false Some None Ok Err",built_in:t},illegal:""}]}}}()); -hljs.registerLanguage("scss",function(){"use strict";return function(e){var t={className:"variable",begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b"},i={className:"number",begin:"#[0-9A-Fa-f]+"};return e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:"\\#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},{className:"selector-attr",begin:"\\[",end:"\\]",illegal:"$"},{className:"selector-tag",begin:"\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b",relevance:0},{className:"selector-pseudo",begin:":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)"},{className:"selector-pseudo",begin:"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)"},t,{className:"attribute",begin:"\\b(src|z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b",illegal:"[^\\s]"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:":",end:";",contains:[t,i,e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"meta",begin:"!important"}]},{begin:"@(page|font-face)",lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]",returnBegin:!0,keywords:"and or not only",contains:[{begin:"@[a-z-]+",className:"keyword"},t,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,i,e.CSS_NUMBER_MODE]}]}}}()); -hljs.registerLanguage("shell",function(){"use strict";return function(s){return{name:"Shell Session",aliases:["console"],contains:[{className:"meta",begin:"^\\s{0,3}[/\\w\\d\\[\\]()@-]*[>%$#]",starts:{end:"$",subLanguage:"bash"}}]}}}()); -hljs.registerLanguage("sql",function(){"use strict";return function(e){var t=e.COMMENT("--","$");return{name:"SQL",case_insensitive:!0,illegal:/[<>{}*]/,contains:[{beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment values with",end:/;/,endsWithParent:!0,keywords:{$pattern:/[\w\.]+/,keyword:"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all allocate allow alter always analyze ancillary and anti any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound bucket buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain explode export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour hours http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lateral lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minutes minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second seconds section securefile security seed segment select self semi sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tablesample tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace window with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null unknown",built_in:"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp tinyint varchar varchar2 varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:"`",end:"`"},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,e.HASH_COMMENT_MODE]},e.C_BLOCK_COMMENT_MODE,t,e.HASH_COMMENT_MODE]}}}()); -hljs.registerLanguage("swift",function(){"use strict";return function(e){var i={keyword:"#available #colorLiteral #column #else #elseif #endif #file #fileLiteral #function #if #imageLiteral #line #selector #sourceLocation _ __COLUMN__ __FILE__ __FUNCTION__ __LINE__ Any as as! as? associatedtype associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false fileprivate final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating open operator optional override postfix precedence prefix private protocol Protocol public repeat required rethrows return right self Self set static struct subscript super switch throw throws true try try! try? Type typealias unowned var weak where while willSet",literal:"true false nil",built_in:"abs advance alignof alignofValue anyGenerator assert assertionFailure bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC bridgeToObjectiveCUnconditional c compactMap contains count countElements countLeadingZeros debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords enumerate equal fatalError filter find getBridgedObjectiveCType getVaList indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC isUniquelyReferenced isUniquelyReferencedNonObjC join lazy lexicographicalCompare map max maxElement min minElement numericCast overlaps partition posix precondition preconditionFailure print println quickSort readLine reduce reflect reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split startsWith stride strideof strideofValue swap toString transcode underestimateCount unsafeAddressOf unsafeBitCast unsafeDowncast unsafeUnwrap unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer withUnsafePointerToObject withUnsafeMutablePointer withUnsafeMutablePointers withUnsafePointer withUnsafePointers withVaList zip"},n=e.COMMENT("/\\*","\\*/",{contains:["self"]}),t={className:"subst",begin:/\\\(/,end:"\\)",keywords:i,contains:[]},a={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:/"""/,end:/"""/},{begin:/"/,end:/"/}]},r={className:"number",begin:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",relevance:0};return t.contains=[r],{name:"Swift",keywords:i,contains:[a,e.C_LINE_COMMENT_MODE,n,{className:"type",begin:"\\b[A-Z][\\wÀ-ʸ']*[!?]"},{className:"type",begin:"\\b[A-Z][\\wÀ-ʸ']*",relevance:0},r,{className:"function",beginKeywords:"func",end:"{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{begin://},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:i,contains:["self",r,a,e.C_BLOCK_COMMENT_MODE,{begin:":"}],illegal:/["']/}],illegal:/\[|%/},{className:"class",beginKeywords:"struct protocol class extension enum",keywords:i,end:"\\{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/})]},{className:"meta",begin:"(@discardableResult|@warn_unused_result|@exported|@lazy|@noescape|@NSCopying|@NSManaged|@objc|@objcMembers|@convention|@required|@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|@infix|@prefix|@postfix|@autoclosure|@testable|@available|@nonobjc|@NSApplicationMain|@UIApplicationMain|@dynamicMemberLookup|@propertyWrapper)\\b"},{beginKeywords:"import",end:/$/,contains:[e.C_LINE_COMMENT_MODE,n]}]}}}()); -hljs.registerLanguage("typescript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);return function(r){var t={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:e.concat(["type","namespace","typedef","interface","public","private","protected","implements","declare","abstract","readonly"]).join(" "),literal:n.join(" "),built_in:a.concat(["any","void","number","boolean","string","object","never","enum"]).join(" ")},s={className:"meta",begin:"@[A-Za-z$_][0-9A-Za-z$_]*"},i={className:"number",variants:[{begin:"\\b(0[bB][01]+)n?"},{begin:"\\b(0[oO][0-7]+)n?"},{begin:r.C_NUMBER_RE+"n?"}],relevance:0},o={className:"subst",begin:"\\$\\{",end:"\\}",keywords:t,contains:[]},c={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[r.BACKSLASH_ESCAPE,o],subLanguage:"xml"}},l={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[r.BACKSLASH_ESCAPE,o],subLanguage:"css"}},E={className:"string",begin:"`",end:"`",contains:[r.BACKSLASH_ESCAPE,o]};o.contains=[r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,c,l,E,i,r.REGEXP_MODE];var d={begin:"\\(",end:/\)/,keywords:t,contains:["self",r.QUOTE_STRING_MODE,r.APOS_STRING_MODE,r.NUMBER_MODE]},u={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,s,d]};return{name:"TypeScript",aliases:["ts"],keywords:t,contains:[r.SHEBANG(),{className:"meta",begin:/^\s*['"]use strict['"]/},r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,c,l,E,r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,i,{begin:"("+r.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,r.REGEXP_MODE,{className:"function",begin:"(\\([^(]*(\\([^(]*(\\([^(]*\\))?\\))?\\)|"+r.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:r.UNDERSCORE_IDENT_RE},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,contains:d.contains}]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[\{;]/,excludeEnd:!0,keywords:t,contains:["self",r.inherit(r.TITLE_MODE,{begin:"[A-Za-z$_][0-9A-Za-z$_]*"}),u],illegal:/%/,relevance:0},{beginKeywords:"constructor",end:/[\{;]/,excludeEnd:!0,contains:["self",u]},{begin:/module\./,keywords:{built_in:"module"},relevance:0},{beginKeywords:"module",end:/\{/,excludeEnd:!0},{beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"},{begin:/\$[(.]/},{begin:"\\."+r.IDENT_RE,relevance:0},s,d]}}}()); -hljs.registerLanguage("yaml",function(){"use strict";return function(e){var n="true false yes no null",a="[\\w#;/?:@&=+$,.~*\\'()[\\]]+",s={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:"{{",end:"}}"},{begin:"%{",end:"}"}]}]},i=e.inherit(s,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l={end:",",endsWithParent:!0,excludeEnd:!0,contains:[],keywords:n,relevance:0},t={begin:"{",end:"}",contains:[l],illegal:"\\n",relevance:0},g={begin:"\\[",end:"\\]",contains:[l],illegal:"\\n",relevance:0},b=[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---s*$",relevance:10},{className:"string",begin:"[\\|>]([0-9]?[+-])?[ ]*\\n( *)[\\S ]+\\n(\\2[\\S ]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+a},{className:"type",begin:"!<"+a+">"},{className:"type",begin:"!"+a},{className:"type",begin:"!!"+a},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"\\-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},{className:"number",begin:e.C_NUMBER_RE+"\\b"},t,g,s],c=[...b];return c.pop(),c.push(i),l.contains=c,{name:"YAML",case_insensitive:!0,aliases:["yml","YAML"],contains:b}}}()); -hljs.registerLanguage("armasm",function(){"use strict";return function(s){const e={variants:[s.COMMENT("^[ \\t]*(?=#)","$",{relevance:0,excludeBegin:!0}),s.COMMENT("[;@]","$",{relevance:0}),s.C_LINE_COMMENT_MODE,s.C_BLOCK_COMMENT_MODE]};return{name:"ARM Assembly",case_insensitive:!0,aliases:["arm"],keywords:{$pattern:"\\.?"+s.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @"},contains:[{className:"keyword",begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?(?=\\s)"},e,s.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"[#$=]?0x[0-9a-f]+"},{begin:"[#$=]?0b[01]+"},{begin:"[#$=]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"symbol",variants:[{begin:"^[ \\t]*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"[=#]\\w+"}],relevance:0}]}}}()); -hljs.registerLanguage("d",function(){"use strict";return function(e){var a={$pattern:e.UNDERSCORE_IDENT_RE,keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__",built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",literal:"false null true"},d="((0|[1-9][\\d_]*)|0[bB][01_]+|0[xX]([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))",n="\\\\(['\"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};",t={className:"number",begin:"\\b"+d+"(L|u|U|Lu|LU|uL|UL)?",relevance:0},_={className:"number",begin:"\\b(((0[xX](([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)\\.([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)|\\.?([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))[pP][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))|((0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(\\.\\d*|([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)))|\\d+\\.(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)|\\.(0|[1-9][\\d_]*)([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))?))([fF]|L|i|[fF]i|Li)?|"+d+"(i|[fF]i|Li))",relevance:0},r={className:"string",begin:"'("+n+"|.)",end:"'",illegal:"."},i={className:"string",begin:'"',contains:[{begin:n,relevance:0}],end:'"[cwd]?'},s=e.COMMENT("\\/\\+","\\+\\/",{contains:["self"],relevance:10});return{name:"D",keywords:a,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s,{className:"string",begin:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',relevance:10},i,{className:"string",begin:'[rq]"',end:'"[cwd]?',relevance:5},{className:"string",begin:"`",end:"`[cwd]?"},{className:"string",begin:'q"\\{',end:'\\}"'},_,t,r,{className:"meta",begin:"^#!",end:"$",relevance:5},{className:"meta",begin:"#(line)",end:"$",relevance:5},{className:"keyword",begin:"@[a-zA-Z_][a-zA-Z_\\d]*"}]}}}()); -hljs.registerLanguage("handlebars",function(){"use strict";function e(...e){return e.map(e=>(function(e){return e?"string"==typeof e?e:e.source:null})(e)).join("")}return function(n){const a={"builtin-name":"action bindattr collection component concat debugger each each-in get hash if in input link-to loc log lookup mut outlet partial query-params render template textarea unbound unless view with yield"},t=/\[.*?\]/,s=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/,i=e("(",/'.*?'/,"|",/".*?"/,"|",t,"|",s,"|",/\.|\//,")+"),r=e("(",t,"|",s,")(?==)"),l={begin:i,lexemes:/[\w.\/]+/},c=n.inherit(l,{keywords:{literal:"true false undefined null"}}),o={begin:/\(/,end:/\)/},m={className:"attr",begin:r,relevance:0,starts:{begin:/=/,end:/=/,starts:{contains:[n.NUMBER_MODE,n.QUOTE_STRING_MODE,n.APOS_STRING_MODE,c,o]}}},d={contains:[n.NUMBER_MODE,n.QUOTE_STRING_MODE,n.APOS_STRING_MODE,{begin:/as\s+\|/,keywords:{keyword:"as"},end:/\|/,contains:[{begin:/\w+/}]},m,c,o],returnEnd:!0},g=n.inherit(l,{className:"name",keywords:a,starts:n.inherit(d,{end:/\)/})});o.contains=[g];const u=n.inherit(l,{keywords:a,className:"name",starts:n.inherit(d,{end:/}}/})}),b=n.inherit(l,{keywords:a,className:"name"}),h=n.inherit(l,{className:"name",keywords:a,starts:n.inherit(d,{end:/}}/})});return{name:"Handlebars",aliases:["hbs","html.hbs","html.handlebars","htmlbars"],case_insensitive:!0,subLanguage:"xml",contains:[{begin:/\\\{\{/,skip:!0},{begin:/\\\\(?=\{\{)/,skip:!0},n.COMMENT(/\{\{!--/,/--\}\}/),n.COMMENT(/\{\{!/,/\}\}/),{className:"template-tag",begin:/\{\{\{\{(?!\/)/,end:/\}\}\}\}/,contains:[u],starts:{end:/\{\{\{\{\//,returnEnd:!0,subLanguage:"xml"}},{className:"template-tag",begin:/\{\{\{\{\//,end:/\}\}\}\}/,contains:[b]},{className:"template-tag",begin:/\{\{#/,end:/\}\}/,contains:[u]},{className:"template-tag",begin:/\{\{(?=else\}\})/,end:/\}\}/,keywords:"else"},{className:"template-tag",begin:/\{\{\//,end:/\}\}/,contains:[b]},{className:"template-variable",begin:/\{\{\{/,end:/\}\}\}/,contains:[h]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[h]}]}}}()); -hljs.registerLanguage("haskell",function(){"use strict";return function(e){var n={variants:[e.COMMENT("--","$"),e.COMMENT("{-","-}",{contains:["self"]})]},i={className:"meta",begin:"{-#",end:"#-}"},a={className:"meta",begin:"^#",end:"$"},s={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},l={begin:"\\(",end:"\\)",illegal:'"',contains:[i,a,{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},e.inherit(e.TITLE_MODE,{begin:"[_a-z][\\w']*"}),n]};return{name:"Haskell",aliases:["hs"],keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",contains:[{beginKeywords:"module",end:"where",keywords:"module where",contains:[l,n],illegal:"\\W\\.|;"},{begin:"\\bimport\\b",end:"$",keywords:"import qualified as hiding",contains:[l,n],illegal:"\\W\\.|;"},{className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where",keywords:"class family instance where",contains:[s,l,n]},{className:"class",begin:"\\b(data|(new)?type)\\b",end:"$",keywords:"data family type newtype deriving",contains:[i,s,l,{begin:"{",end:"}",contains:l.contains},n]},{beginKeywords:"default",end:"$",contains:[s,l,n]},{beginKeywords:"infix infixl infixr",end:"$",contains:[e.C_NUMBER_MODE,n]},{begin:"\\bforeign\\b",end:"$",keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",contains:[s,e.QUOTE_STRING_MODE,n]},{className:"meta",begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"},i,a,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,s,e.inherit(e.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),n,{begin:"->|<-"}]}}}()); -hljs.registerLanguage("julia",function(){"use strict";return function(e){var r="[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*",t={$pattern:r,keyword:"in isa where baremodule begin break catch ccall const continue do else elseif end export false finally for function global if import importall let local macro module quote return true try using while type immutable abstract bitstype typealias ",literal:"true false ARGS C_NULL DevNull ENDIAN_BOM ENV I Inf Inf16 Inf32 Inf64 InsertionSort JULIA_HOME LOAD_PATH MergeSort NaN NaN16 NaN32 NaN64 PROGRAM_FILE QuickSort RoundDown RoundFromZero RoundNearest RoundNearestTiesAway RoundNearestTiesUp RoundToZero RoundUp STDERR STDIN STDOUT VERSION catalan e|0 eu|0 eulergamma golden im nothing pi γ π φ ",built_in:"ANY AbstractArray AbstractChannel AbstractFloat AbstractMatrix AbstractRNG AbstractSerializer AbstractSet AbstractSparseArray AbstractSparseMatrix AbstractSparseVector AbstractString AbstractUnitRange AbstractVecOrMat AbstractVector Any ArgumentError Array AssertionError Associative Base64DecodePipe Base64EncodePipe Bidiagonal BigFloat BigInt BitArray BitMatrix BitVector Bool BoundsError BufferStream CachingPool CapturedException CartesianIndex CartesianRange Cchar Cdouble Cfloat Channel Char Cint Cintmax_t Clong Clonglong ClusterManager Cmd CodeInfo Colon Complex Complex128 Complex32 Complex64 CompositeException Condition ConjArray ConjMatrix ConjVector Cptrdiff_t Cshort Csize_t Cssize_t Cstring Cuchar Cuint Cuintmax_t Culong Culonglong Cushort Cwchar_t Cwstring DataType Date DateFormat DateTime DenseArray DenseMatrix DenseVecOrMat DenseVector Diagonal Dict DimensionMismatch Dims DirectIndexString Display DivideError DomainError EOFError EachLine Enum Enumerate ErrorException Exception ExponentialBackOff Expr Factorization FileMonitor Float16 Float32 Float64 Function Future GlobalRef GotoNode HTML Hermitian IO IOBuffer IOContext IOStream IPAddr IPv4 IPv6 IndexCartesian IndexLinear IndexStyle InexactError InitError Int Int128 Int16 Int32 Int64 Int8 IntSet Integer InterruptException InvalidStateException Irrational KeyError LabelNode LinSpace LineNumberNode LoadError LowerTriangular MIME Matrix MersenneTwister Method MethodError MethodTable Module NTuple NewvarNode NullException Nullable Number ObjectIdDict OrdinalRange OutOfMemoryError OverflowError Pair ParseError PartialQuickSort PermutedDimsArray Pipe PollingFileWatcher ProcessExitedException Ptr QuoteNode RandomDevice Range RangeIndex Rational RawFD ReadOnlyMemoryError Real ReentrantLock Ref Regex RegexMatch RemoteChannel RemoteException RevString RoundingMode RowVector SSAValue SegmentationFault SerializationState Set SharedArray SharedMatrix SharedVector Signed SimpleVector Slot SlotNumber SparseMatrixCSC SparseVector StackFrame StackOverflowError StackTrace StepRange StepRangeLen StridedArray StridedMatrix StridedVecOrMat StridedVector String SubArray SubString SymTridiagonal Symbol Symmetric SystemError TCPSocket Task Text TextDisplay Timer Tridiagonal Tuple Type TypeError TypeMapEntry TypeMapLevel TypeName TypeVar TypedSlot UDPSocket UInt UInt128 UInt16 UInt32 UInt64 UInt8 UndefRefError UndefVarError UnicodeError UniformScaling Union UnionAll UnitRange Unsigned UpperTriangular Val Vararg VecElement VecOrMat Vector VersionNumber Void WeakKeyDict WeakRef WorkerConfig WorkerPool "},a={keywords:t,illegal:/<\//},n={className:"subst",begin:/\$\(/,end:/\)/,keywords:t},o={className:"variable",begin:"\\$"+r},i={className:"string",contains:[e.BACKSLASH_ESCAPE,n,o],variants:[{begin:/\w*"""/,end:/"""\w*/,relevance:10},{begin:/\w*"/,end:/"\w*/}]},l={className:"string",contains:[e.BACKSLASH_ESCAPE,n,o],begin:"`",end:"`"},s={className:"meta",begin:"@"+r};return a.name="Julia",a.contains=[{className:"number",begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,relevance:0},{className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},i,l,s,{className:"comment",variants:[{begin:"#=",end:"=#",relevance:10},{begin:"#",end:"$"}]},e.HASH_COMMENT_MODE,{className:"keyword",begin:"\\b(((abstract|primitive)\\s+)type|(mutable\\s+)?struct)\\b"},{begin:/<:/}],n.contains=a.contains,a}}()); -hljs.registerLanguage("nim",function(){"use strict";return function(e){return{name:"Nim",aliases:["nim"],keywords:{keyword:"addr and as asm bind block break case cast const continue converter discard distinct div do elif else end enum except export finally for from func generic if import in include interface is isnot iterator let macro method mixin mod nil not notin object of or out proc ptr raise ref return shl shr static template try tuple type using var when while with without xor yield",literal:"shared guarded stdin stdout stderr result true false",built_in:"int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 float float32 float64 bool char string cstring pointer expr stmt void auto any range array openarray varargs seq set clong culong cchar cschar cshort cint csize clonglong cfloat cdouble clongdouble cuchar cushort cuint culonglong cstringarray semistatic"},contains:[{className:"meta",begin:/{\./,end:/\.}/,relevance:10},{className:"string",begin:/[a-zA-Z]\w*"/,end:/"/,contains:[{begin:/""/}]},{className:"string",begin:/([a-zA-Z]\w*)?"""/,end:/"""/},e.QUOTE_STRING_MODE,{className:"type",begin:/\b[A-Z]\w+\b/,relevance:0},{className:"number",relevance:0,variants:[{begin:/\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/},{begin:/\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/}]},e.HASH_COMMENT_MODE]}}}()); -hljs.registerLanguage("nix",function(){"use strict";return function(e){var n={keyword:"rec with let in inherit assert if else then",literal:"true false or and null",built_in:"import abort baseNameOf dirOf isNull builtins map removeAttrs throw toString derivation"},i={className:"subst",begin:/\$\{/,end:/}/,keywords:n},t={className:"string",contains:[i],variants:[{begin:"''",end:"''"},{begin:'"',end:'"'}]},s=[e.NUMBER_MODE,e.HASH_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t,{begin:/[a-zA-Z0-9-_]+(\s*=)/,returnBegin:!0,relevance:0,contains:[{className:"attr",begin:/\S+/}]}];return i.contains=s,{name:"Nix",aliases:["nixos"],keywords:n,contains:s}}}()); -hljs.registerLanguage("r",function(){"use strict";return function(e){var n="([a-zA-Z]|\\.[a-zA-Z.])[a-zA-Z0-9._]*";return{name:"R",contains:[e.HASH_COMMENT_MODE,{begin:n,keywords:{$pattern:n,keyword:"function if in break next repeat else for return switch while try tryCatch stop warning require library attach detach source setMethod setGeneric setGroupGeneric setClass ...",literal:"NULL NA TRUE FALSE T F Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10"},relevance:0},{className:"number",begin:"0[xX][0-9a-fA-F]+[Li]?\\b",relevance:0},{className:"number",begin:"\\d+(?:[eE][+\\-]?\\d*)?L\\b",relevance:0},{className:"number",begin:"\\d+\\.(?!\\d)(?:i\\b)?",relevance:0},{className:"number",begin:"\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{className:"number",begin:"\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{begin:"`",end:"`",relevance:0},{className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:'"',end:'"'},{begin:"'",end:"'"}]}]}}}()); -hljs.registerLanguage("scala",function(){"use strict";return function(e){var n={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:"\\${",end:"}"}]},a={className:"string",variants:[{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:'"""',end:'"""',relevance:10},{begin:'[a-z]+"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,n]},{className:"string",begin:'[a-z]+"""',end:'"""',contains:[n],relevance:10}]},s={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},t={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},i={className:"class",beginKeywords:"class object trait type",end:/[:={\[\n;]/,excludeEnd:!0,contains:[{beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[s]},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[s]},t]},l={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,excludeEnd:!0,contains:[t]};return{name:"Scala",keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,{className:"symbol",begin:"'\\w[\\w\\d_]*(?!')"},s,l,i,e.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"}]}}}()); -hljs.registerLanguage("x86asm",function(){"use strict";return function(s){return{name:"Intel x86 Assembly",case_insensitive:!0,keywords:{$pattern:"[.%]?"+s.IDENT_RE,keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",built_in:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr",meta:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[s.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*\\.?[0-9_]*(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},s.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"subst",begin:"%[0-9]+",relevance:0},{className:"subst",begin:"%!S+",relevance:0},{className:"meta",begin:/^\s*\.[\w_-]+/}]}}}()); \ No newline at end of file diff --git a/pr-preview/pr-70/index.html b/pr-preview/pr-70/index.html deleted file mode 100644 index d9f95cf0..00000000 --- a/pr-preview/pr-70/index.html +++ /dev/null @@ -1,277 +0,0 @@ - - - - - - Walrus - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

Walrus

-

Welcome to the developer documentation for Walrus, a decentralized storage and data availability -protocol designed specifically for large binary files, or "blobs". Walrus focuses on providing a -robust, but affordable solution for storing unstructured content on decentralized storage nodes -while ensuring high availability and reliability even in the presence of Byzantine faults.

-

Fun fact: If you are viewing this site at https://docs.walrus.site, you are fetching this from -Walrus behind the scenes. See the Walrus Sites chapter for further -details on how this works.

-

Features

-
    -
  • -

    Storage and retrieval: Walrus supports storage operations to write and read blobs. It also -allows anyone to prove that a blob has been stored and is available for retrieval at a later -time.

    -
  • -
  • -

    Cost efficiency: By utilizing advanced error correction coding, Walrus maintains storage -costs at approximately five times the size of the stored blobs and encoded parts of each blob -are stored on each storage node. This is significantly more cost-effective compared to -traditional full replication methods and much more robust against failures compared to -protocols that only store each blob on a subset of storage nodes.

    -
  • -
  • -

    Integration with Sui blockchain: Walrus leverages Sui -for coordination, attesting availability and payments. Storage space can be owned as a resource on -Sui, split, merged, and transferred. Blob storage is represented using storage objects on Sui, and -smart contracts can check whether a blob is available and for how long.

    -
  • -
  • -

    Flexible access: Users can interact with Walrus through a command-line interface (CLI), -software development kits (SDKs), and web2 HTTP technologies. Walrus is designed to work well -with traditional caches and content distribution networks (CDNs), while ensuring all operations -can also be run using local tools to maximize decentralization.

    -
  • -
-

Architecture and operations

-

Walrus's architecture ensures that content remains accessible and retrievable even when many -storage nodes are unavailable or malicious. Under the hood it uses modern error correction -techniques based on fast linear fountain codes, augmented to ensure resilience against Byzantine -faults, and a dynamically changing set of storage nodes. The core of Walrus remains simple, and -storage node management and blob certification leverages Sui smart contracts.

-

Organization

-

This documentation is split into three parts:

-
    -
  1. About Walrus describes the objectives, security properties, and architecture of Walrus.
  2. -
  3. Usage provides concrete information for developers. If you want to get started quickly, you can -jump directly to the setup chapter.
  4. -
  5. Walrus sites describes how you can use Walrus and Sui together to build truly decentralized -websites.
  6. -
-

Finally, we provide a glossary that explains the terminology used throughout the -documentation.

-

Sources

-

This documentation is built using mdBook from source files in -github.com/MystenLabs/walrus-docs/. Please report or -fix any errors you find in this documentation in that GitHub project.

- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/mark.min.js b/pr-preview/pr-70/mark.min.js deleted file mode 100644 index 16362318..00000000 --- a/pr-preview/pr-70/mark.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*!*************************************************** -* mark.js v8.11.1 -* https://markjs.io/ -* Copyright (c) 2014–2018, Julian Kühnel -* Released under the MIT license https://git.io/vwTVl -*****************************************************/ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Mark=t()}(this,function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=i,this.iframesTimeout=o}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach(function(t){var n=e.filter(function(e){return e.contains(t)}).length>0;-1!==e.indexOf(t)||n||e.push(t)}),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var i=e.contentWindow;if(r=i.document,!i||!r)throw new Error("iframe inaccessible")}catch(e){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,i=!1,o=null,a=function a(){if(!i){i=!0,clearTimeout(o);try{r.isIframeBlank(e)||(e.removeEventListener("load",a),r.getIframeContents(e,t,n))}catch(e){n()}}};e.addEventListener("load",a),o=setTimeout(a,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(e){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,function(){return!0},function(e){r++,n.waitForIframes(e.querySelector("html"),function(){--r||t()})},function(e){e||t()})}},{key:"forEachIframe",value:function(t,n,r){var i=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},a=t.querySelectorAll("iframe"),s=a.length,c=0;a=Array.prototype.slice.call(a);var u=function(){--s<=0&&o(c)};s||u(),a.forEach(function(t){e.matches(t,i.exclude)?u():i.onIframeReady(t,function(e){n(t)&&(c++,r(e)),u()},u)})}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:null===t?e.nextNode():e.nextNode()&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var i=!1,o=!1;return r.forEach(function(e,t){e.val===n&&(i=t,o=e.handled)}),this.compareNodeIframe(e,t,n)?(!1!==i||o?!1===i||o||(r[i].handled=!0):r.push({val:n,handled:!0}),!0):(!1===i&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var i=this;e.forEach(function(e){e.handled||i.getIframeContents(e.val,function(e){i.createInstanceOnIframe(e).forEachNode(t,n,r)})})}},{key:"iterateThroughNodes",value:function(e,t,n,r,i){for(var o,a=this,s=this.createIterator(t,e,r),c=[],u=[],l=void 0,h=void 0;void 0,o=a.getIteratorNode(s),h=o.prevNode,l=o.node;)this.iframes&&this.forEachIframe(t,function(e){return a.checkIframeFilter(l,h,e,c)},function(t){a.createInstanceOnIframe(t).forEachNode(e,function(e){return u.push(e)},r)}),u.push(l);u.forEach(function(e){n(e)}),this.iframes&&this.handleOpenIframes(c,e,n,r),i()}},{key:"forEachNode",value:function(e,t,n){var r=this,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},o=this.getContexts(),a=o.length;a||i(),o.forEach(function(o){var s=function(){r.iterateThroughNodes(e,o,t,n,function(){--a<=0&&i()})};r.iframes?r.waitForIframes(o,s):s()})}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var i=!1;return n.every(function(t){return!r.call(e,t)||(i=!0,!1)}),i}return!1}}]),e}(),o=function(){function e(n){t(this,e),this.opt=r({},{diacritics:!0,synonyms:{},accuracy:"partially",caseSensitive:!1,ignoreJoiners:!1,ignorePunctuation:[],wildcards:"disabled"},n)}return n(e,[{key:"create",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e),new RegExp(e,"gm"+(this.opt.caseSensitive?"":"i"))}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var i in t)if(t.hasOwnProperty(i)){var o=t[i],a="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(i):this.escapeStr(i),s="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o);""!==a&&""!==s&&(e=e.replace(new RegExp("("+this.escapeStr(a)+"|"+this.escapeStr(s)+")","gm"+n),r+"("+this.processSynonyms(a)+"|"+this.processSynonyms(s)+")"+r))}return e}},{key:"processSynonyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,function(e){return"\\"===e.charAt(0)?"?":""})).replace(/(?:\\)*\*/g,function(e){return"\\"===e.charAt(0)?"*":""})}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"})}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["aàáảãạăằắẳẵặâầấẩẫậäåāą","AÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćč","CÇĆČ","dđď","DĐĎ","eèéẻẽẹêềếểễệëěēę","EÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïī","IÌÍỈĨỊÎÏĪ","lł","LŁ","nñňń","NÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøō","OÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rř","RŘ","sšśșş","SŠŚȘŞ","tťțţ","TŤȚŢ","uùúủũụưừứửữựûüůū","UÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿ","YÝỲỶỸỴŸ","zžżź","ZŽŻŹ"]:["aàáảãạăằắẳẵặâầấẩẫậäåāąAÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćčCÇĆČ","dđďDĐĎ","eèéẻẽẹêềếểễệëěēęEÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïīIÌÍỈĨỊÎÏĪ","lłLŁ","nñňńNÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøōOÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rřRŘ","sšśșşSŠŚȘŞ","tťțţTŤȚŢ","uùúủũụưừứửữựûüůūUÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿYÝỲỶỸỴŸ","zžżźZŽŻŹ"],r=[];return e.split("").forEach(function(i){n.every(function(n){if(-1!==n.indexOf(i)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0})}),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n=this.opt.accuracy,r="string"==typeof n?n:n.value,i="";switch(("string"==typeof n?[]:n.limiters).forEach(function(e){i+="|"+t.escapeStr(e)}),r){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(i="\\s"+(i||this.escapeStr("!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~¡¿")))+"]*"+e+"[^"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+e+")(?=$|\\s"+i+")"}}}]),e}(),a=function(){function a(e){t(this,a),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(a,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach(function(e){t.opt.separateWordSearch?e.split(" ").forEach(function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)}):e.trim()&&-1===n.indexOf(e)&&n.push(e)}),{keywords:n.sort(function(e,t){return t.length-e.length}),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort(function(e,t){return e.start-t.start}).forEach(function(e){var i=t.callNoMatchOnInvalidRanges(e,r),o=i.start,a=i.end;i.valid&&(e.start=o,e.length=a-o,n.push(e),r=a)}),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,i=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?i=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:i}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,i=!0,o=n.length,a=t-o,s=parseInt(e.start,10)-a;return(r=(s=s>o?o:s)+parseInt(e.length,10))>o&&(r=o,this.log("End range automatically set to the max value of "+o)),s<0||r-s<0||s>o||r>o?(i=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(s,r).replace(/\s+/g,"")&&(i=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:s,end:r,valid:i}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})},function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},function(){e({value:n,nodes:r})})}},{key:"matchesExclude",value:function(e){return i.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",i=e.splitText(t),o=i.splitText(n-t),a=document.createElement(r);return a.setAttribute("data-markjs","true"),this.opt.className&&a.setAttribute("class",this.opt.className),a.textContent=i.textContent,i.parentNode.replaceChild(a,i),o}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,i){var o=this;e.nodes.every(function(a,s){var c=e.nodes[s+1];if(void 0===c||c.start>t){if(!r(a.node))return!1;var u=t-a.start,l=(n>a.end?a.end:n)-a.start,h=e.value.substr(0,a.start),f=e.value.substr(l+a.start);if(a.node=o.wrapRangeInTextNode(a.node,u,l),e.value=h+f,e.nodes.forEach(function(t,n){n>=s&&(e.nodes[n].start>0&&n!==s&&(e.nodes[n].start-=l),e.nodes[n].end-=l)}),n-=l,i(a.node.previousSibling,a.start),!(n>a.end))return!1;t=a.end}return!0})}},{key:"wrapGroups",value:function(e,t,n,r){return r((e=this.wrapRangeInTextNode(e,t,t+n)).previousSibling),e}},{key:"separateGroups",value:function(e,t,n,r,i){for(var o=t.length,a=1;a-1&&r(t[a],e)&&(e=this.wrapGroups(e,s,t[a].length,i))}return e}},{key:"wrapMatches",value:function(e,t,n,r,i){var o=this,a=0===t?0:t+1;this.getTextNodes(function(t){t.nodes.forEach(function(t){t=t.node;for(var i=void 0;null!==(i=e.exec(t.textContent))&&""!==i[a];){if(o.opt.separateGroups)t=o.separateGroups(t,i,a,n,r);else{if(!n(i[a],t))continue;var s=i.index;if(0!==a)for(var c=1;c - - - - - Architecture - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

Basic architecture and security assumptions

-

The key actors in the Walrus architecture are the following:

-
    -
  • -

    Users through clients want to store and read blobs identified by their blob ID.

    -

    These actors are ready to pay for service -when it comes to writes and non-best-effort reads. Users also want to prove -the availability of a blob to third parties without the cost of sending or receiving the full -blob.

    -

    Users might be malicious in various ways: they might not want to pay for services, prove the -availability of unavailable blobs, modify/delete blobs without authorization, try to -exhaust resources of storage nodes, and so on.

    -
  • -
  • -

    Storage nodes hold one or many shards within a storage epoch.

    -

    Each blob is erasure -encoded in many slivers. Slivers from each stored blob become part of all shards. A shard -at any storage epoch is associated with a storage node that actually stores all slivers of -the shard and is ready to serve them.

    -

    A Sui smart contract controls the assignment of storage nodes to shards within -storage epochs and Walrus assumes that more than 2/3 of the -shards are managed by correct storage nodes within each storage epoch. This means that Walrus must -tolerate up to 1/3 of the shards managed by Byzantine storage nodes (approximately 1/3 of the -storage nodes being Byzantine) within each storage epoch and across storage epochs.

    -
  • -
  • -

    All clients and storage nodes operate a blockchain client (specifically on Sui), and mediate -payments, resources (space), mapping of shards to storage nodes and metadata through blockchain -smart contracts. Users interact with the blockchain to acquire storage resources and upload -certificates for stored blobs. Storage nodes listen to the blockchain events to coordinate -their operations.

    -
  • -
-

Walrus supports any additional number of optional infrastructure actors that can operate in a -permissionless way:

-
    -
  • -

    Caches are clients that store one or more full blobs and make them available to users -over traditional web2 technologies (such as HTTP).

    -

    They are optional in that end users can also -operate a local cache, and perform Walrus reads over web2 technologies locally. However, cache -infrastructures can also act as CDNs, split the cost of blob reconstruction over many requests, -be better connected, and so on. A client can always verify that reads from such infrastructures -are correct.

    -
  • -
  • -

    Publishers are clients that help end users store a blob using web2 technologies, -using less bandwidth and custom logic.

    -

    In effect, they receive the blob to be published over -traditional web2 protocols (like HTTP) and run the Walrus store protocol on the end user's -behalf. This includes encoding the blob into slivers, distributing the slivers to shards, -collecting storage-node signatures and aggregating them into a certificate, as well as all -other on-chain actions.

    -

    They are optional in that a user can directly interact with Sui and -the storage nodes to store blobs. An end user can always verify that a publisher -performed their duties correctly by checking that an event associated with the -Point of Availability for the blob exists on chain -and then either performing a read to see if Walrus returns the blob or encoding the blob -and comparing the result to the blob ID in the certificate.

    -
  • -
-

Caches, publishers and end users are not considered trusted components of the system, and they might -deviate from the protocol arbitrarily. However, some of the security properties of Walrus only hold -for honest end users that use honest intermediaries (caches and publishers). Walrus provides a -means for end users to audit the correct operation of both caches and publishers.

- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/overview/encoding.html b/pr-preview/pr-70/overview/encoding.html deleted file mode 100644 index 233d74f0..00000000 --- a/pr-preview/pr-70/overview/encoding.html +++ /dev/null @@ -1,284 +0,0 @@ - - - - - - Encoding - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

Encoding, overheads and verification

-

The following list summarizes the basic encoding and cryptographic techniques used in Walrus:

-
    -
  • -

    Storage nodes hold one or many shards in a storage epoch out of a larger total (1000, for -instance). Each shard contains one blob sliver for each blob past point of availability. Each -shard is assigned to a storage node in a storage epoch.

    -
  • -
  • -

    An erasure code encode algorithm takes a blob -and encodes it as K symbols, such that any fraction p of symbols can be used to reconstruct -the blob. Each blob sliver contains a fixed number of such symbols.

    -
  • -
  • -

    Walrus selects p < 1/3 so that a third of symbols and slivers can be used to reconstruct the blob -by the decode algorithm. The matrix used to produce the erasure code is fixed and is the same -for all blobs in the Walrus system, and encoders have no discretion about it.

    -
  • -
  • -

    Storage nodes manage one or more shards, and corresponding slivers of each blob are distributed -to all the storage shards.

    -

    As a result, the overhead of the distributed store is ~5x that of the blob itself, no matter how -many shards there are. The encoding is systematic, meaning that some storage nodes hold part of -the original blob, allowing for fast random access reads.

    -
  • -
-

Each blob is also associated with some metadata including a blob ID to allow verification:

-
    -
  • -

    A blob ID is computed as an authenticator of the set of all shard data and metadata (byte -size, encoding, blob hash).

    -

    Walrus hashes a sliver representation in each of the shards and adds the resulting -hashes into a Merkle tree. Then the root of the Merkle tree is the blob hash used to derive the -blob ID that identifies the blob in the system.

    -
  • -
  • -

    Each storage node can use the blob ID to check if some shard data belongs to a blob using the -authenticated structure corresponding to the blob hash (Merkle tree). A successful check means -that the data is indeed as intended by the writer of the blob (who might be corrupt).

    -
  • -
  • -

    When any party reconstructs a blob ID from shard slivers, or accepts any blob claiming -to be a specific blob ID, it must check that it encodes to the correct blob ID.

    -

    This process involves re-coding the blob using the erasure correction code, and deriving the -blob ID again to check that the blob matches. This prevents a malformed blob (incorrectly -erasure coded) from ever being read as a valid blob at any correct recipient.

    -
  • -
  • -

    A set of slivers equal to the reconstruction threshold belonging to a blob ID that are either -inconsistent or lead to the reconstruction of a different ID represent an incorrect encoding -(this happens only if the user that encoded the blob was malicious and encoded it incorrectly).

    -

    Walrus can extract one symbol per sliver to form an inconsistency proof. -Storage nodes can delete slivers belonging to inconsistently encoded blobs, -and upon request return either the inconsistency proof or an inconsistency certificate posted -on chain.

    -
  • -
- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/overview/future.html b/pr-preview/pr-70/overview/future.html deleted file mode 100644 index 25dba198..00000000 --- a/pr-preview/pr-70/overview/future.html +++ /dev/null @@ -1,237 +0,0 @@ - - - - - - Future discussion - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

Future discussion

-

In this document, we left out details of the following features:

-
    -
  • Shard transfer and recovery upon storage epoch change. The encoding scheme used has been designed -to allow this operation to be efficient. A storage node needs to only get data of the same -magnitude to the missing sliver data to reconstruct them.
  • -
  • Details of light clients that can be used to sample availability. Individual clients may sample -the certified blobs from Sui metadata, and sample the availability of some slivers that they -store. On-chain bounties may be used to retrieve these slivers for missing blobs.
  • -
- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/overview/objectives_use_cases.html b/pr-preview/pr-70/overview/objectives_use_cases.html deleted file mode 100644 index 95b8df3e..00000000 --- a/pr-preview/pr-70/overview/objectives_use_cases.html +++ /dev/null @@ -1,312 +0,0 @@ - - - - - - Objectives and use-cases - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

Objectives and use cases

-

Walrus supports operations to store and retrieve blobs, and to prove and verify their availability. -It ensures content survives storage nodes suffering Byzantine faults and remains available and -retrievable. It provides APIs to access the stored content over a CLI, SDKs and over web2 HTTP -technologies, and supports content delivery infrastructures like caches and content distribution -networks (CDNs).

-

Under the hood, storage cost is a small fixed multiple of the size of blobs (around 5x). -Advanced error correction coding keeps the cost low, in contrast to the full replication of data -traditional to blockchains, such as the >100x multiple for data stored in Sui objects. As a result, -storage of much bigger resources (up to several GiB) is possible on Walrus at substantially lower -cost compared to Sui or other blockchains. Because encoded blobs are stored on all storage nodes, -Walrus also provides superior robustness compared to designs with a small amount of replicas -storing the full blob.

-

Walrus uses the Sui chain for coordination and payments. Available storage is represented as Sui -objects that can be acquired, owned, split, merged and transferred. Storage space can be tied to -a stored blob for a period of time, with the resulting Sui object used to prove -availability on chain in smart contracts, or off chain using light clients.

-

The next chapter discusses the above operations relating to storage, -retrieval and availability in detail.

-

In the future, we plan to include in Walrus some minimal governance to allow storage nodes to -change between storage epochs. Walrus is also compatible with periodic payments for continued -storage. We also plan to implement storage attestation based on challenges to get confidence -that blobs are stored or at least available. Walrus also allows light nodes that store small parts -of blobs to get rewards for proving availability and assisting recovery. We will cover these -topics in later documents. We also provide details of the encoding scheme in a separate document.

-

Non-objectives

-

There are a few things that Walrus explicitly is not:

-
    -
  • -

    Walrus does not reimplement a CDN that might be geo-replicated or have less than tens of -milliseconds of latency. Instead, it ensures that traditional CDNs are usable and compatible with -Walrus caches.

    -
  • -
  • -

    Walrus does not re-implement a full smart contracts platform with consensus or execution. It -relies on Sui smart contracts when necessary, to manage Walrus resources and processes including -payments, storage epochs, and so on.

    -
  • -
  • -

    Walrus supports storage of any blob, including encrypted blobs, however Walrus itself is not the -distributed key management infrastructure that manages and distributed encryption or decryption -keys to support a full private storage eco-system. It can, however, provide the storage layer for -such infrastructures.

    -
  • -
-

Use cases

-

App builders may use Walrus in conjunction with any L1 or L2 blockchains to build experiences that -require large amounts of data to be stored in a decentralized manner and possibly certified as -available:

-
    -
  • -

    Storage of media for NFT or dApps: Walrus can directly store and serve media such as images, -sounds, sprites, videos, other game assets, and so on. This is publicly available media that is -accessed using HTTP requests at caches to create multimedia dApps.

    -
  • -
  • -

    AI related use cases: Walrus can store clean data sets of training data, datasets with a -known and verified provenance, models, weights and proofs of correct training for AI models. -It can also store and ensure the availability of an AI model output.

    -
  • -
  • -

    Storage of long term archival of blockchain history: Walrus can act as a lower cost -decentralized store to store blockchain history. For Sui, this can include sequences of -checkpoints with all associated transaction and effects content, as well as historic snapshots -of the blockchain state, code or binaries.

    -
  • -
  • -

    Support availability for L2s: Walrus allows parties to certify the availability of blobs, as -required by L2s that need data to be stored and be attested as available to all. This may also -include availability of extra audit data such as validity proofs, zero knowledge proofs of -correct execution or large fraud proofs.

    -
  • -
  • -

    Support a fully decentralized web experience: Walrus can host fully decentralized web -experiences, including all resources (such as js, css, html, media). These can not only -provide content, but also host the UX of dApps to enable applications with fully decentralized -front end and back ends on chain. Walrus puts the full "web" into web3.

    -
  • -
  • -

    Support subscription models for media: Creators can store encrypted media on Walrus and only -provide access via decryption keys to parties that have paid a subscription fee or have paid for -content. Walrus provides the storage, encryption and decryption needs to happen off -the system.

    -
  • -
- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/overview/operations-off-chain.html b/pr-preview/pr-70/overview/operations-off-chain.html deleted file mode 100644 index 5df56db0..00000000 --- a/pr-preview/pr-70/overview/operations-off-chain.html +++ /dev/null @@ -1,364 +0,0 @@ - - - - - - Off-chain operations - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

Off-chain operations

-

While Walrus operations happen off Sui, they might interact with the blockchain flows defining the -resource life cycle.

-

Write paths

-

Write paths of Walrus

-

Systems overview of writes, illustrated in the previous image:

-
    -
  • -

    A user acquires a storage resource of appropriate size and duration on chain, either by directly -buying it on the Walrus system object, or a secondary market. A user can split, merge and -transfer owned storage resources.

    -
  • -
  • -

    When users want to write a blob, they first erasure code it using encode and compute the -blob ID. Then they can perform the following steps themselves, or use a publisher to perform steps -on their behalf.

    -
  • -
  • -

    The user goes on chain (Sui) and updates a storage resource to register the blob ID with the -desired size and lifetime. This emits an event, received by storage nodes. After the -user receives they then continue the upload.

    -
  • -
  • -

    The user sends each of the blob slivers and metadata to the storage nodes that currently -manages the corresponding shards.

    -
  • -
  • -

    A storage node managing a shard receives a sliver and checks it against the blob ID. -It also checks that there is a blob resource with the blob ID that is authorized to store -a blob. If correct, the storage node then signs a statement that it holds the sliver for blob ID -(and metadata) and returns it to the user.

    -
  • -
  • -

    The user puts together the signatures returned from storage nodes into an availability certificate -and sends it on chain. When the certificate is verified on chain, an availability event for the -blob ID is emitted, and all other storage nodes seek to download any missing shards for the blob -ID. This event emitted by Sui is the point of availability (PoA) for the blob -ID.

    -
  • -
  • -

    After the PoA, and without user involvement, storage nodes sync and recover any missing slivers.

    -
  • -
-

The user waits for 2/3 of shard signatures to return to create the certificate of -availability. The rate of the code is below 1/3, allowing for reconstruction even if only 1/3 of -shards return the sliver for a read. Because at most 1/3 of the storage nodes can fail, this ensures -reconstruction if a reader requests slivers from all storage nodes. The full process can -be mediated by a publisher that receives a blob and drives the process to completion.

-

Refresh availability

-

Because no content data is required to refresh the duration of storage, refresh is conducted fully -on chain within the protocol. To request an extension to the availability of a blob, a user provides -an appropriate storage resource. Upon success this emits an event that storage nodes receive to -extend the time for which each sliver is stored.

-

Inconsistent resource flow

-

When a correct storage node tries to reconstruct a shard it might fail if the encoding of a blob ID -past PoA was incorrect, but will instead extract an inconsistency proof for the -blob ID. It then uses the proof to create an inconsistency certificate and upload it on chain. -The flow is as follows:

-
    -
  • -

    A storage node fails to reconstruct a shard, and instead holds an inconsistency proof.

    -
  • -
  • -

    The storage node sends the blob ID and inconsistency proof to all storage nodes of the Walrus -epoch. The storage node verifies the proof and signs it.

    -
  • -
  • -

    The storage node aggregates the signatures into an inconsistency certificate and sends it to the -Walrus smart contract, which verifies it and emits a inconsistent resource event.

    -
  • -
  • -

    Upon receiving an inconsistent resource event, correct storage nodes delete sliver data for the -blob ID and record in the metadata to return None for the blob ID for the -availability period. No storage attestation challenges are issued for this -blob ID.

    -
  • -
-

A blob ID that is inconsistent always resolves to None upon reading: this is because -the read process re-encodes the received blob to check that the blob ID is correctly derived from a -consistent encoding. This means that an inconsistency proof reveals only a true fact to storage -nodes (that do not otherwise run decoding), and does not change the output of read in any case.

-

Note, however, that partial reads leveraging the systematic nature of the encoding might return -partial reads for inconsistently encoded files. Thus, if consistency and availability of reads is -important, dApps should do full reads rather than partial reads.

-

Read paths

-

A user can read stored blobs either directly or through a cache. The direct user journey is -discussed here because this is also how the cache operates in case of a cache miss. Assume that most -reads happen through caches for blobs that are hot, and do not result in requests to storage nodes.

-
    -
  • -

    The reader gets the metadata for the blob ID from any storage node, and authenticates it using -the blob ID.

    -
  • -
  • -

    The reader then sends a request to the storage node for the shards corresponding to the blob ID, -and waits for f+1 to respond. Sufficient requests are sent in parallel to ensure low latency for -reads.

    -
  • -
  • -

    The reader authenticates the slivers returned with the blob ID, reconstructs the blob, and decides -whether the contents are a valid blob or inconsistent.

    -
  • -
  • -

    Optionally, for a cache, the result is cached and can be served without reconstruction until it is -evicted from the cache. Requests for the blob to the cache return the blob contents, or a proof -the blob is inconsistently encoded.

    -
  • -
-

Challenge mechanism for storage attestation

-

During an epoch, a correct storage node challenges all shards to provide blob slivers past PoA:

-
    -
  • -

    The list of available blobs for the epoch is determined by the sequence of Sui events up -to the past epoch. Inconsistent blobs are not challenged, and a record proving this status -can be returned instead.

    -
  • -
  • -

    A challenge sequence is determined by providing a seed to the challenged shard. The sequence is -then computed based both on the seed AND the content of each challenged blob ID. This creates a -sequential read dependency.

    -
  • -
  • -

    The response to the challenge provides the sequence of shard contents for the blob IDs in a -timely manner.

    -
  • -
  • -

    The challenger node uses thresholds to determine whether the challenge was passed, and reports -the result on chain.

    -
  • -
  • -

    The challenge/response communication is authenticated.

    -
  • -
-

Challenges provide some reassurance that the storage node can actually recover shard data in a -probabilistic manner, avoiding storage nodes getting payment without any evidence they might -retrieve shard data. The sequential nature of the challenge and some reasonable timeout also ensures -that the process is timely.

- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/overview/operations-sui.html b/pr-preview/pr-70/overview/operations-sui.html deleted file mode 100644 index a56da67d..00000000 --- a/pr-preview/pr-70/overview/operations-sui.html +++ /dev/null @@ -1,294 +0,0 @@ - - - - - - Sui operations - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

Operations on Sui

-

Walrus uses Sui smart contracts to coordinate storage operations as resources that have a lifetime, -and payments. Smart contracts also facilitate governance to determine the storage nodes holding each -storage shard. The following content outlines these operations and refers to them as part of the -read/write paths.

-

Metadata is the only blob element ever exposed to Sui or its validators, as the content -of blobs is always stored off chain on Walrus storage nodes and caches. The storage nodes or caches -do not have to overlap with any Sui infrastructure components (such as validators), and the storage -epochs can be of different lengths and not have the same start/end times as Sui epochs.

-

Storage resource life cycle on Sui

-

A number of Sui smart contracts hold the metadata of the Walrus system and all its entities.

-
    -
  • -

    A Walrus system object holds the committee of storage nodes for the current storage epoch. The -system object also holds the total available space on Walrus and the price per unit of storage (1 -KiB).

    -

    These values are determined by 2/3 agreement between the storage nodes for the storage -epoch. Users can pay to purchase storage space for some time duration. These space resources can -be split, merged and transferred. Later, they can be used to place a blob ID into Walrus.

    -
  • -
  • -

    The storage fund holds funds for storing blobs over one storage epoch, multiple or -perpetually. When purchasing storage space from the system object, users pay into the storage fund -separated over multiple storage epochs. Payments are made each epoch to storage nodes -according to performance (details follow).

    -
  • -
  • -

    A user acquires some storage through the contracts or transfer, and can assign to it a blob ID, -signifying they want to store this blob ID into it. This emits a Move resource event that -both caches and storage nodes listen for to expect and authorize off-chain storage operations.

    -
  • -
  • -

    Eventually a user holds an off-chain availability certificate from storage nodes for a blob -ID. The user uploads the certificate on chain to signal that the blob ID is available for an -availability period. The certificate is checked against the latest Walrus committee, -and an availability event is emitted for the blob ID if correct. This is the point of -availability for the blob.

    -
  • -
  • -

    At a later time, a certified blob's storage can be extended by adding a storage object to it -with a longer expiry period. This facility can be used by smart contracts to extend the -availability of blobs stored in perpetuity as long as funds exist to continue providing storage.

    -
  • -
  • -

    In case a blob ID is not correctly encoded, an inconsistency proof certificate can be uploaded -on chain at a later time. This action emits an inconsistent blob event, signaling that the -blob ID read results always return None. This indicates that its slivers can be deleted by -storage nodes, except for an indicator to return None.

    -
  • -
-

Users writing to Walrus, need to perform Sui transactions to acquire storage and certify blobs. -Users creating or consuming proofs for attestations of blob availability read the chain -only to prove or verify emission of events. Nodes read -the blockchain to get committee metadata only once per epoch, and then request slivers directly -from storage nodes by blob ID to perform reads on Walrus resources.

-

Governance operations on Sui

-

Each Walrus storage epoch is represented by the Walrus system object that contains a storage -committee and various metadata or storage nodes, like the mapping between shards and storage nodes, -available space and current costs.

-

Users can go to the system object for the period and buy some -storage amount for one or more storage epochs. At each storage epoch there is a price for storage, -and the payment provided becomes part of a storage fund for all the storage epochs that span -the storage bought. There is a maximum number of storage epochs in the future for which storage can -be bought (~2 years). Storage is a resource that can be split, merged, and transferred.

-

At the end of the storage epoch, part of the funds in the storage fund need to be allocated to -storage nodes. The idea here is for storage nodes to perform light audits of each other, -and suggest which nodes are to be paid based on the performance of these audits.

- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/overview/operations.html b/pr-preview/pr-70/overview/operations.html deleted file mode 100644 index 4cf6dbed..00000000 --- a/pr-preview/pr-70/overview/operations.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - Operations - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

Operations

-

Walrus operations can be separated in interactions with the Sui chain, which -is used by Walrus for coordination and governance, and off-chain -interactions between clients and storage nodes.

- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/overview/overview.html b/pr-preview/pr-70/overview/overview.html deleted file mode 100644 index 9b40d824..00000000 --- a/pr-preview/pr-70/overview/overview.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - Overview - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

System overview

-

This chapter provides an overview of the security properties, -architecture and encoding mechanisms of the Walrus system.

-

Use the Glossary as a reference for bolded terms used in this documentation.

- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/overview/properties.html b/pr-preview/pr-70/overview/properties.html deleted file mode 100644 index edbce766..00000000 --- a/pr-preview/pr-70/overview/properties.html +++ /dev/null @@ -1,260 +0,0 @@ - - - - - - Properties - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

Walrus assurance and security properties

-

The properties below hold true subject to the assumption that for all storage epochs 2/3 of shards -are operated by storage nodes that faithfully and correctly follow the Walrus protocol.

-

Each blob is encoded using error correction into slivers and a blob ID is cryptographically -derived. For a given blob ID there is a point of availability (PoA) and an availability -period, observable through an event on the Sui chain.

-

The following properties relate to the PoA:

-
    -
  • After the PoA, for a blob ID, any correct user that performs a read within the availability -period will eventually terminate and get a value V which is either the blob contents F or None.
  • -
  • After PoA if two correct users perform a read and get V and V’ then V = V’.
  • -
  • A correct user with an appropriate storage resource can always perform store for a blob F with a -blob ID and advance the protocol until the PoA.
  • -
  • A read after PoA for a blob F stored by a correct user, will result in F.
  • -
-

Some assurance properties ensure the correct internal processes of Walrus storage nodes. -For the purposes of defining these, an inconsistency proof proves that a blob ID was -stored by a user that incorrectly encoded a blob.

-
    -
  • After PoA and for a blob ID stored by a correct user, a storage node is always able to recover -the correct sliver for its shards for this blob ID.
  • -
  • After PoA if a correct storage node cannot recover a sliver, it can produce an inconsistency proof -for the blob ID.
  • -
  • If a blob ID is stored by a correct user, an inconsistently proof cannot be derived for it.
  • -
  • A read by a correct user for a blob ID for which an inconsistency proof may exist returns None.
  • -
-

Note that there is no delete operation and a blob ID past PoA will be available for the full -availability period.

-

As a rule of thumb: before PoA it is the responsibility of a client to ensure the availability of -a blob and its upload to Walrus. After PoA it is the responsibility of Walrus as a system to -maintain the availability of the blob as part of its operation for the full availability period -remaining. Emission of the event corresponding to the PoA for a blob ID attests its -availability.

- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/print.html b/pr-preview/pr-70/print.html deleted file mode 100644 index b07dd3c7..00000000 --- a/pr-preview/pr-70/print.html +++ /dev/null @@ -1,2070 +0,0 @@ - - - - - - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

Walrus

-

Welcome to the developer documentation for Walrus, a decentralized storage and data availability -protocol designed specifically for large binary files, or "blobs". Walrus focuses on providing a -robust, but affordable solution for storing unstructured content on decentralized storage nodes -while ensuring high availability and reliability even in the presence of Byzantine faults.

-

Fun fact: If you are viewing this site at https://docs.walrus.site, you are fetching this from -Walrus behind the scenes. See the Walrus Sites chapter for further -details on how this works.

-

Features

-
    -
  • -

    Storage and retrieval: Walrus supports storage operations to write and read blobs. It also -allows anyone to prove that a blob has been stored and is available for retrieval at a later -time.

    -
  • -
  • -

    Cost efficiency: By utilizing advanced error correction coding, Walrus maintains storage -costs at approximately five times the size of the stored blobs and encoded parts of each blob -are stored on each storage node. This is significantly more cost-effective compared to -traditional full replication methods and much more robust against failures compared to -protocols that only store each blob on a subset of storage nodes.

    -
  • -
  • -

    Integration with Sui blockchain: Walrus leverages Sui -for coordination, attesting availability and payments. Storage space can be owned as a resource on -Sui, split, merged, and transferred. Blob storage is represented using storage objects on Sui, and -smart contracts can check whether a blob is available and for how long.

    -
  • -
  • -

    Flexible access: Users can interact with Walrus through a command-line interface (CLI), -software development kits (SDKs), and web2 HTTP technologies. Walrus is designed to work well -with traditional caches and content distribution networks (CDNs), while ensuring all operations -can also be run using local tools to maximize decentralization.

    -
  • -
-

Architecture and operations

-

Walrus's architecture ensures that content remains accessible and retrievable even when many -storage nodes are unavailable or malicious. Under the hood it uses modern error correction -techniques based on fast linear fountain codes, augmented to ensure resilience against Byzantine -faults, and a dynamically changing set of storage nodes. The core of Walrus remains simple, and -storage node management and blob certification leverages Sui smart contracts.

-

Organization

-

This documentation is split into three parts:

-
    -
  1. About Walrus describes the objectives, security properties, and architecture of Walrus.
  2. -
  3. Usage provides concrete information for developers. If you want to get started quickly, you can -jump directly to the setup chapter.
  4. -
  5. Walrus sites describes how you can use Walrus and Sui together to build truly decentralized -websites.
  6. -
-

Finally, we provide a glossary that explains the terminology used throughout the -documentation.

-

Sources

-

This documentation is built using mdBook from source files in -github.com/MystenLabs/walrus-docs/. Please report or -fix any errors you find in this documentation in that GitHub project.

-

The Walrus Dev Blog

-

We will use this section of the Walrus documentation to publish news and updates about Walrus' -development!

-

Announcing Walrus & Walrus Sites: A Decentralized Store and Web DApp Platform

-

Walrus is an innovative decentralized storage network for blockchain apps and autonomous agents. The -Walrus storage system is released today as a developer preview to Sui developers to gather -feedback. We expect a general rollout to other web3 communities very soon!

-

Leveraging innovations in erasure coding, Walrus enables fast and robust encoding of unstructured -data blobs into smaller slivers distributed and stored over a network of storage nodes. A subset of -slivers can be used to rapidly reconstruct the original blob reliably, even when up to two thirds of -the slivers are missing. This is possible while keeping the replication factor down to a minimal -4x-5x, similar to existing cloud-based services, but with the additional benefits of -decentralization and resilience to more widespread faults.

-

The Replication Challenge

-

Sui is the most advanced blockchain system in relation to storage on validators, with innovations -such as a storage fund that future proofs -the cost of storing on-chain data. Nevertheless, Sui still requires complete data replication among -all validators, resulting in a replication factor of 100x or more in today's Sui mainnet. This is -necessary for replicated computing and smart contracts acting on the state of the blockchain, but is -inefficient when it comes to simply storing unstructured data blobs, such as music, video, -blockchain history, etc.

-

Introducing Walrus: Efficient and Robust Decentralized Storage

-

To tackle the challenge of high replication costs, Mysten Labs has developed Walrus, a decentralized -storage network offering exceptional data availability and robustness with a minimal replication -factor of 4x-5x. Walrus provides two key benefits:

-
    -
  1. -

    Cost-Effective Blob Storage: Walrus allows for the upload of gigabytes of data at a time with -minimal cost, making it an ideal solution for storing large volumes of data.\ Walrus can do this -because the data blob is transmitted only once over the network, and storage nodes only spend a -fraction of resources compared to the blob size. As a result, the more storage nodes the system -has, the fewer resources each storage node uses per blob.

    -
  2. -
  3. -

    High Availability and Robustness: Data stored on Walrus enjoys enhanced reliability and -availability under fault conditions. Data recovery is still possible even if two-thirds of the -storage nodes crash or come under adversarial control. Further, availability may be certified -efficiently without downloading the full blob.

    -
  4. -
-

Decentralized storage can take multiple forms in modern ecosystems. For instance, it offers better -guarantees for digital assets traded as NFTs. Unlike current designs that store data off-chain, -decentralized storage ensures users own the actual resource, not just metadata, mitigating risks of -data being taken down or misrepresented.

-

Additionally, decentralized storage is not only useful for storing data such as pictures or files -with high availability; it can also double as a low-cost data availability layer for rollups. Here, -sequencers can upload transactions on Walrus, and the rollup executor only needs to temporarily -reconstruct them for execution.

-

We also believe Walrus will accompany existing disaster recovery strategies for millions of -enterprise companies. Not only is Walrus low-cost, but it also provides unmatched layers of data -availability, integrity, transparency, and resilience that centralized solutions by design cannot -offer.

-

Walrus is powered by the Sui Network and scales horizontally to hundreds of networked decentralized -storage nodes. This should enable Walrus to offer Exabytes of storage at costs competitive with -current centralized offerings, given the higher assurance and decentralization.

-

The Future of Walrus

-

By releasing this developer preview we hope to share some of the design decisions with the -decentralized app developer community, and gather feedback on the approach and the APIs for storing, -retrieving, and certifying blobs. In this developer preview, all storage nodes are operated by -Mysten Labs to help us understand use-cases, fix bugs, and improve the performance of the software.

-

Future updates to Walrus will allow for dynamically changing the set of decentralized storage nodes, -as well as changing the mapping of what slivers are managed by each storage node. The available -operations and tools will also be expanded to cover more storage related use-cases. Many of these -functions will be designed with the feedback we gather in mind.

-

Stay tuned for more updates on how Walrus will revolutionize data storage in the web3 ecosystem.

-

What can developers build?

-

As part of this developer preview we provide a binary client (currently macos, ubuntu) that can be -operated from the command line interface, a JSON -API, and an HTTP -API. We also offer the community an aggregator and -publisher service, and a Devnet deployment of 10 storage nodes operated by Mysten Labs.

-

We hope Sui developers experiment with building applications that leverage the Walrus Decentralized -Store in a variety of ways. As examples we hope to see the community build:

-
    -
  • -

    Storage of media for NFT or dapps: Walrus can directly store and serve media such as images, -sounds, sprites, videos, other game assets, etc. This is publicly available media that can be -accessed using HTTP requests at caches to create multimedia dapps.

    -
  • -
  • -

    AI related use cases: Walrus can store clean data sets of training data, datasets with a known -and verified provenance, models weights, and proofs of correct training for AI models. Or it may -be used to store and ensure the availability and authenticity of an AI model output.

    -
  • -
  • -

    Storage of long term archival of blockchain history: Walrus can be used as a lower cost -decentralized store to store blockchain history. For Sui this can include sequences of checkpoints -with all associated transaction and effects content. As well as historic snapshots of the -blockchain state, code or binaries.

    -
  • -
  • -

    Support availability for L2s: Walrus allows parties to certify the availability of blobs, as -required by L2s that need data to be stored and be attested as available to all. This may also -include availability of extra audit data such as validity proofs, zero knowledge proofs of correct -execution or large fraud proofs.

    -
  • -
  • -

    Support a full decentralized web experience: Walrus can host full decentralized web -experiences including all resources (such as js, css, html, media). These can provide content but -also host the UX of dapps, enabling fully decentralized front end and back ends on chain. It -brings the full "web" back in "web3".

    -
  • -
  • -

    Support subscription models for media: Creators can store encrypted media on Walrus and only -provide access via decryption keys to parties that have paid a subscription fee or have paid for -contents. (Note that Walrus provides the storage, encryption and decryption must be done off -Walrus).

    -
  • -
-

We are excited to see what else the web3 developer community can imagine!

-

Getting Started

-

For this developer preview the public Walrus Devnet is openly available to all developers. Developer -documentation is available at https://docs.walrus.site.

-

SUI Testnet token is the main currency for interacting with Walrus. Developers pay for Walrus -Devnet storage using SUI Testnet tokens which can be acquired at the Sui Testnet Discord -faucet.

-

One more thing

-

The Walrus Sites website, the Walrus docs, and -this very blog are hosted on Walrus. To learn more about Walrus Sites -and how you can deploy your own, click -here.

-

Objectives and use cases

-

Walrus supports operations to store and retrieve blobs, and to prove and verify their availability. -It ensures content survives storage nodes suffering Byzantine faults and remains available and -retrievable. It provides APIs to access the stored content over a CLI, SDKs and over web2 HTTP -technologies, and supports content delivery infrastructures like caches and content distribution -networks (CDNs).

-

Under the hood, storage cost is a small fixed multiple of the size of blobs (around 5x). -Advanced error correction coding keeps the cost low, in contrast to the full replication of data -traditional to blockchains, such as the >100x multiple for data stored in Sui objects. As a result, -storage of much bigger resources (up to several GiB) is possible on Walrus at substantially lower -cost compared to Sui or other blockchains. Because encoded blobs are stored on all storage nodes, -Walrus also provides superior robustness compared to designs with a small amount of replicas -storing the full blob.

-

Walrus uses the Sui chain for coordination and payments. Available storage is represented as Sui -objects that can be acquired, owned, split, merged and transferred. Storage space can be tied to -a stored blob for a period of time, with the resulting Sui object used to prove -availability on chain in smart contracts, or off chain using light clients.

-

The next chapter discusses the above operations relating to storage, -retrieval and availability in detail.

-

In the future, we plan to include in Walrus some minimal governance to allow storage nodes to -change between storage epochs. Walrus is also compatible with periodic payments for continued -storage. We also plan to implement storage attestation based on challenges to get confidence -that blobs are stored or at least available. Walrus also allows light nodes that store small parts -of blobs to get rewards for proving availability and assisting recovery. We will cover these -topics in later documents. We also provide details of the encoding scheme in a separate document.

-

Non-objectives

-

There are a few things that Walrus explicitly is not:

-
    -
  • -

    Walrus does not reimplement a CDN that might be geo-replicated or have less than tens of -milliseconds of latency. Instead, it ensures that traditional CDNs are usable and compatible with -Walrus caches.

    -
  • -
  • -

    Walrus does not re-implement a full smart contracts platform with consensus or execution. It -relies on Sui smart contracts when necessary, to manage Walrus resources and processes including -payments, storage epochs, and so on.

    -
  • -
  • -

    Walrus supports storage of any blob, including encrypted blobs, however Walrus itself is not the -distributed key management infrastructure that manages and distributed encryption or decryption -keys to support a full private storage eco-system. It can, however, provide the storage layer for -such infrastructures.

    -
  • -
-

Use cases

-

App builders may use Walrus in conjunction with any L1 or L2 blockchains to build experiences that -require large amounts of data to be stored in a decentralized manner and possibly certified as -available:

-
    -
  • -

    Storage of media for NFT or dApps: Walrus can directly store and serve media such as images, -sounds, sprites, videos, other game assets, and so on. This is publicly available media that is -accessed using HTTP requests at caches to create multimedia dApps.

    -
  • -
  • -

    AI related use cases: Walrus can store clean data sets of training data, datasets with a -known and verified provenance, models, weights and proofs of correct training for AI models. -It can also store and ensure the availability of an AI model output.

    -
  • -
  • -

    Storage of long term archival of blockchain history: Walrus can act as a lower cost -decentralized store to store blockchain history. For Sui, this can include sequences of -checkpoints with all associated transaction and effects content, as well as historic snapshots -of the blockchain state, code or binaries.

    -
  • -
  • -

    Support availability for L2s: Walrus allows parties to certify the availability of blobs, as -required by L2s that need data to be stored and be attested as available to all. This may also -include availability of extra audit data such as validity proofs, zero knowledge proofs of -correct execution or large fraud proofs.

    -
  • -
  • -

    Support a fully decentralized web experience: Walrus can host fully decentralized web -experiences, including all resources (such as js, css, html, media). These can not only -provide content, but also host the UX of dApps to enable applications with fully decentralized -front end and back ends on chain. Walrus puts the full "web" into web3.

    -
  • -
  • -

    Support subscription models for media: Creators can store encrypted media on Walrus and only -provide access via decryption keys to parties that have paid a subscription fee or have paid for -content. Walrus provides the storage, encryption and decryption needs to happen off -the system.

    -
  • -
-

System overview

-

This chapter provides an overview of the security properties, -architecture and encoding mechanisms of the Walrus system.

-

Use the Glossary as a reference for bolded terms used in this documentation.

-

Basic architecture and security assumptions

-

The key actors in the Walrus architecture are the following:

-
    -
  • -

    Users through clients want to store and read blobs identified by their blob ID.

    -

    These actors are ready to pay for service -when it comes to writes and non-best-effort reads. Users also want to prove -the availability of a blob to third parties without the cost of sending or receiving the full -blob.

    -

    Users might be malicious in various ways: they might not want to pay for services, prove the -availability of unavailable blobs, modify/delete blobs without authorization, try to -exhaust resources of storage nodes, and so on.

    -
  • -
  • -

    Storage nodes hold one or many shards within a storage epoch.

    -

    Each blob is erasure -encoded in many slivers. Slivers from each stored blob become part of all shards. A shard -at any storage epoch is associated with a storage node that actually stores all slivers of -the shard and is ready to serve them.

    -

    A Sui smart contract controls the assignment of storage nodes to shards within -storage epochs and Walrus assumes that more than 2/3 of the -shards are managed by correct storage nodes within each storage epoch. This means that Walrus must -tolerate up to 1/3 of the shards managed by Byzantine storage nodes (approximately 1/3 of the -storage nodes being Byzantine) within each storage epoch and across storage epochs.

    -
  • -
  • -

    All clients and storage nodes operate a blockchain client (specifically on Sui), and mediate -payments, resources (space), mapping of shards to storage nodes and metadata through blockchain -smart contracts. Users interact with the blockchain to acquire storage resources and upload -certificates for stored blobs. Storage nodes listen to the blockchain events to coordinate -their operations.

    -
  • -
-

Walrus supports any additional number of optional infrastructure actors that can operate in a -permissionless way:

-
    -
  • -

    Caches are clients that store one or more full blobs and make them available to users -over traditional web2 technologies (such as HTTP).

    -

    They are optional in that end users can also -operate a local cache, and perform Walrus reads over web2 technologies locally. However, cache -infrastructures can also act as CDNs, split the cost of blob reconstruction over many requests, -be better connected, and so on. A client can always verify that reads from such infrastructures -are correct.

    -
  • -
  • -

    Publishers are clients that help end users store a blob using web2 technologies, -using less bandwidth and custom logic.

    -

    In effect, they receive the blob to be published over -traditional web2 protocols (like HTTP) and run the Walrus store protocol on the end user's -behalf. This includes encoding the blob into slivers, distributing the slivers to shards, -collecting storage-node signatures and aggregating them into a certificate, as well as all -other on-chain actions.

    -

    They are optional in that a user can directly interact with Sui and -the storage nodes to store blobs. An end user can always verify that a publisher -performed their duties correctly by checking that an event associated with the -Point of Availability for the blob exists on chain -and then either performing a read to see if Walrus returns the blob or encoding the blob -and comparing the result to the blob ID in the certificate.

    -
  • -
-

Caches, publishers and end users are not considered trusted components of the system, and they might -deviate from the protocol arbitrarily. However, some of the security properties of Walrus only hold -for honest end users that use honest intermediaries (caches and publishers). Walrus provides a -means for end users to audit the correct operation of both caches and publishers.

-

Encoding, overheads and verification

-

The following list summarizes the basic encoding and cryptographic techniques used in Walrus:

-
    -
  • -

    Storage nodes hold one or many shards in a storage epoch out of a larger total (1000, for -instance). Each shard contains one blob sliver for each blob past point of availability. Each -shard is assigned to a storage node in a storage epoch.

    -
  • -
  • -

    An erasure code encode algorithm takes a blob -and encodes it as K symbols, such that any fraction p of symbols can be used to reconstruct -the blob. Each blob sliver contains a fixed number of such symbols.

    -
  • -
  • -

    Walrus selects p < 1/3 so that a third of symbols and slivers can be used to reconstruct the blob -by the decode algorithm. The matrix used to produce the erasure code is fixed and is the same -for all blobs in the Walrus system, and encoders have no discretion about it.

    -
  • -
  • -

    Storage nodes manage one or more shards, and corresponding slivers of each blob are distributed -to all the storage shards.

    -

    As a result, the overhead of the distributed store is ~5x that of the blob itself, no matter how -many shards there are. The encoding is systematic, meaning that some storage nodes hold part of -the original blob, allowing for fast random access reads.

    -
  • -
-

Each blob is also associated with some metadata including a blob ID to allow verification:

-
    -
  • -

    A blob ID is computed as an authenticator of the set of all shard data and metadata (byte -size, encoding, blob hash).

    -

    Walrus hashes a sliver representation in each of the shards and adds the resulting -hashes into a Merkle tree. Then the root of the Merkle tree is the blob hash used to derive the -blob ID that identifies the blob in the system.

    -
  • -
  • -

    Each storage node can use the blob ID to check if some shard data belongs to a blob using the -authenticated structure corresponding to the blob hash (Merkle tree). A successful check means -that the data is indeed as intended by the writer of the blob (who might be corrupt).

    -
  • -
  • -

    When any party reconstructs a blob ID from shard slivers, or accepts any blob claiming -to be a specific blob ID, it must check that it encodes to the correct blob ID.

    -

    This process involves re-coding the blob using the erasure correction code, and deriving the -blob ID again to check that the blob matches. This prevents a malformed blob (incorrectly -erasure coded) from ever being read as a valid blob at any correct recipient.

    -
  • -
  • -

    A set of slivers equal to the reconstruction threshold belonging to a blob ID that are either -inconsistent or lead to the reconstruction of a different ID represent an incorrect encoding -(this happens only if the user that encoded the blob was malicious and encoded it incorrectly).

    -

    Walrus can extract one symbol per sliver to form an inconsistency proof. -Storage nodes can delete slivers belonging to inconsistently encoded blobs, -and upon request return either the inconsistency proof or an inconsistency certificate posted -on chain.

    -
  • -
-

Operations

-

Walrus operations can be separated in interactions with the Sui chain, which -is used by Walrus for coordination and governance, and off-chain -interactions between clients and storage nodes.

-

Operations on Sui

-

Walrus uses Sui smart contracts to coordinate storage operations as resources that have a lifetime, -and payments. Smart contracts also facilitate governance to determine the storage nodes holding each -storage shard. The following content outlines these operations and refers to them as part of the -read/write paths.

-

Metadata is the only blob element ever exposed to Sui or its validators, as the content -of blobs is always stored off chain on Walrus storage nodes and caches. The storage nodes or caches -do not have to overlap with any Sui infrastructure components (such as validators), and the storage -epochs can be of different lengths and not have the same start/end times as Sui epochs.

-

Storage resource life cycle on Sui

-

A number of Sui smart contracts hold the metadata of the Walrus system and all its entities.

-
    -
  • -

    A Walrus system object holds the committee of storage nodes for the current storage epoch. The -system object also holds the total available space on Walrus and the price per unit of storage (1 -KiB).

    -

    These values are determined by 2/3 agreement between the storage nodes for the storage -epoch. Users can pay to purchase storage space for some time duration. These space resources can -be split, merged and transferred. Later, they can be used to place a blob ID into Walrus.

    -
  • -
  • -

    The storage fund holds funds for storing blobs over one storage epoch, multiple or -perpetually. When purchasing storage space from the system object, users pay into the storage fund -separated over multiple storage epochs. Payments are made each epoch to storage nodes -according to performance (details follow).

    -
  • -
  • -

    A user acquires some storage through the contracts or transfer, and can assign to it a blob ID, -signifying they want to store this blob ID into it. This emits a Move resource event that -both caches and storage nodes listen for to expect and authorize off-chain storage operations.

    -
  • -
  • -

    Eventually a user holds an off-chain availability certificate from storage nodes for a blob -ID. The user uploads the certificate on chain to signal that the blob ID is available for an -availability period. The certificate is checked against the latest Walrus committee, -and an availability event is emitted for the blob ID if correct. This is the point of -availability for the blob.

    -
  • -
  • -

    At a later time, a certified blob's storage can be extended by adding a storage object to it -with a longer expiry period. This facility can be used by smart contracts to extend the -availability of blobs stored in perpetuity as long as funds exist to continue providing storage.

    -
  • -
  • -

    In case a blob ID is not correctly encoded, an inconsistency proof certificate can be uploaded -on chain at a later time. This action emits an inconsistent blob event, signaling that the -blob ID read results always return None. This indicates that its slivers can be deleted by -storage nodes, except for an indicator to return None.

    -
  • -
-

Users writing to Walrus, need to perform Sui transactions to acquire storage and certify blobs. -Users creating or consuming proofs for attestations of blob availability read the chain -only to prove or verify emission of events. Nodes read -the blockchain to get committee metadata only once per epoch, and then request slivers directly -from storage nodes by blob ID to perform reads on Walrus resources.

-

Governance operations on Sui

-

Each Walrus storage epoch is represented by the Walrus system object that contains a storage -committee and various metadata or storage nodes, like the mapping between shards and storage nodes, -available space and current costs.

-

Users can go to the system object for the period and buy some -storage amount for one or more storage epochs. At each storage epoch there is a price for storage, -and the payment provided becomes part of a storage fund for all the storage epochs that span -the storage bought. There is a maximum number of storage epochs in the future for which storage can -be bought (~2 years). Storage is a resource that can be split, merged, and transferred.

-

At the end of the storage epoch, part of the funds in the storage fund need to be allocated to -storage nodes. The idea here is for storage nodes to perform light audits of each other, -and suggest which nodes are to be paid based on the performance of these audits.

-

Off-chain operations

-

While Walrus operations happen off Sui, they might interact with the blockchain flows defining the -resource life cycle.

-

Write paths

-

Write paths of Walrus

-

Systems overview of writes, illustrated in the previous image:

-
    -
  • -

    A user acquires a storage resource of appropriate size and duration on chain, either by directly -buying it on the Walrus system object, or a secondary market. A user can split, merge and -transfer owned storage resources.

    -
  • -
  • -

    When users want to write a blob, they first erasure code it using encode and compute the -blob ID. Then they can perform the following steps themselves, or use a publisher to perform steps -on their behalf.

    -
  • -
  • -

    The user goes on chain (Sui) and updates a storage resource to register the blob ID with the -desired size and lifetime. This emits an event, received by storage nodes. After the -user receives they then continue the upload.

    -
  • -
  • -

    The user sends each of the blob slivers and metadata to the storage nodes that currently -manages the corresponding shards.

    -
  • -
  • -

    A storage node managing a shard receives a sliver and checks it against the blob ID. -It also checks that there is a blob resource with the blob ID that is authorized to store -a blob. If correct, the storage node then signs a statement that it holds the sliver for blob ID -(and metadata) and returns it to the user.

    -
  • -
  • -

    The user puts together the signatures returned from storage nodes into an availability certificate -and sends it on chain. When the certificate is verified on chain, an availability event for the -blob ID is emitted, and all other storage nodes seek to download any missing shards for the blob -ID. This event emitted by Sui is the point of availability (PoA) for the blob -ID.

    -
  • -
  • -

    After the PoA, and without user involvement, storage nodes sync and recover any missing slivers.

    -
  • -
-

The user waits for 2/3 of shard signatures to return to create the certificate of -availability. The rate of the code is below 1/3, allowing for reconstruction even if only 1/3 of -shards return the sliver for a read. Because at most 1/3 of the storage nodes can fail, this ensures -reconstruction if a reader requests slivers from all storage nodes. The full process can -be mediated by a publisher that receives a blob and drives the process to completion.

-

Refresh availability

-

Because no content data is required to refresh the duration of storage, refresh is conducted fully -on chain within the protocol. To request an extension to the availability of a blob, a user provides -an appropriate storage resource. Upon success this emits an event that storage nodes receive to -extend the time for which each sliver is stored.

-

Inconsistent resource flow

-

When a correct storage node tries to reconstruct a shard it might fail if the encoding of a blob ID -past PoA was incorrect, but will instead extract an inconsistency proof for the -blob ID. It then uses the proof to create an inconsistency certificate and upload it on chain. -The flow is as follows:

-
    -
  • -

    A storage node fails to reconstruct a shard, and instead holds an inconsistency proof.

    -
  • -
  • -

    The storage node sends the blob ID and inconsistency proof to all storage nodes of the Walrus -epoch. The storage node verifies the proof and signs it.

    -
  • -
  • -

    The storage node aggregates the signatures into an inconsistency certificate and sends it to the -Walrus smart contract, which verifies it and emits a inconsistent resource event.

    -
  • -
  • -

    Upon receiving an inconsistent resource event, correct storage nodes delete sliver data for the -blob ID and record in the metadata to return None for the blob ID for the -availability period. No storage attestation challenges are issued for this -blob ID.

    -
  • -
-

A blob ID that is inconsistent always resolves to None upon reading: this is because -the read process re-encodes the received blob to check that the blob ID is correctly derived from a -consistent encoding. This means that an inconsistency proof reveals only a true fact to storage -nodes (that do not otherwise run decoding), and does not change the output of read in any case.

-

Note, however, that partial reads leveraging the systematic nature of the encoding might return -partial reads for inconsistently encoded files. Thus, if consistency and availability of reads is -important, dApps should do full reads rather than partial reads.

-

Read paths

-

A user can read stored blobs either directly or through a cache. The direct user journey is -discussed here because this is also how the cache operates in case of a cache miss. Assume that most -reads happen through caches for blobs that are hot, and do not result in requests to storage nodes.

-
    -
  • -

    The reader gets the metadata for the blob ID from any storage node, and authenticates it using -the blob ID.

    -
  • -
  • -

    The reader then sends a request to the storage node for the shards corresponding to the blob ID, -and waits for f+1 to respond. Sufficient requests are sent in parallel to ensure low latency for -reads.

    -
  • -
  • -

    The reader authenticates the slivers returned with the blob ID, reconstructs the blob, and decides -whether the contents are a valid blob or inconsistent.

    -
  • -
  • -

    Optionally, for a cache, the result is cached and can be served without reconstruction until it is -evicted from the cache. Requests for the blob to the cache return the blob contents, or a proof -the blob is inconsistently encoded.

    -
  • -
-

Challenge mechanism for storage attestation

-

During an epoch, a correct storage node challenges all shards to provide blob slivers past PoA:

-
    -
  • -

    The list of available blobs for the epoch is determined by the sequence of Sui events up -to the past epoch. Inconsistent blobs are not challenged, and a record proving this status -can be returned instead.

    -
  • -
  • -

    A challenge sequence is determined by providing a seed to the challenged shard. The sequence is -then computed based both on the seed AND the content of each challenged blob ID. This creates a -sequential read dependency.

    -
  • -
  • -

    The response to the challenge provides the sequence of shard contents for the blob IDs in a -timely manner.

    -
  • -
  • -

    The challenger node uses thresholds to determine whether the challenge was passed, and reports -the result on chain.

    -
  • -
  • -

    The challenge/response communication is authenticated.

    -
  • -
-

Challenges provide some reassurance that the storage node can actually recover shard data in a -probabilistic manner, avoiding storage nodes getting payment without any evidence they might -retrieve shard data. The sequential nature of the challenge and some reasonable timeout also ensures -that the process is timely.

-

Walrus assurance and security properties

-

The properties below hold true subject to the assumption that for all storage epochs 2/3 of shards -are operated by storage nodes that faithfully and correctly follow the Walrus protocol.

-

Each blob is encoded using error correction into slivers and a blob ID is cryptographically -derived. For a given blob ID there is a point of availability (PoA) and an availability -period, observable through an event on the Sui chain.

-

The following properties relate to the PoA:

-
    -
  • After the PoA, for a blob ID, any correct user that performs a read within the availability -period will eventually terminate and get a value V which is either the blob contents F or None.
  • -
  • After PoA if two correct users perform a read and get V and V’ then V = V’.
  • -
  • A correct user with an appropriate storage resource can always perform store for a blob F with a -blob ID and advance the protocol until the PoA.
  • -
  • A read after PoA for a blob F stored by a correct user, will result in F.
  • -
-

Some assurance properties ensure the correct internal processes of Walrus storage nodes. -For the purposes of defining these, an inconsistency proof proves that a blob ID was -stored by a user that incorrectly encoded a blob.

-
    -
  • After PoA and for a blob ID stored by a correct user, a storage node is always able to recover -the correct sliver for its shards for this blob ID.
  • -
  • After PoA if a correct storage node cannot recover a sliver, it can produce an inconsistency proof -for the blob ID.
  • -
  • If a blob ID is stored by a correct user, an inconsistently proof cannot be derived for it.
  • -
  • A read by a correct user for a blob ID for which an inconsistency proof may exist returns None.
  • -
-

Note that there is no delete operation and a blob ID past PoA will be available for the full -availability period.

-

As a rule of thumb: before PoA it is the responsibility of a client to ensure the availability of -a blob and its upload to Walrus. After PoA it is the responsibility of Walrus as a system to -maintain the availability of the blob as part of its operation for the full availability period -remaining. Emission of the event corresponding to the PoA for a blob ID attests its -availability.

-

Future discussion

-

In this document, we left out details of the following features:

-
    -
  • Shard transfer and recovery upon storage epoch change. The encoding scheme used has been designed -to allow this operation to be efficient. A storage node needs to only get data of the same -magnitude to the missing sliver data to reconstruct them.
  • -
  • Details of light clients that can be used to sample availability. Individual clients may sample -the certified blobs from Sui metadata, and sample the availability of some slivers that they -store. On-chain bounties may be used to retrieve these slivers for missing blobs.
  • -
-

Developer Guide

-

This guide introduces all the concepts needed to build applications that use Walrus as a storage -or availability layer. The overview provides more background and explains -in more detail how Walrus operates internally.

-

This developer guide describes:

-
    -
  • Components of Walrus of interest to developers that wish to use it for -storage or availability.
  • -
  • Operations supported through client binaries, APIs, or Sui operations.
  • -
  • The Sui structures Walrus uses to store metadata, and how they can be read -from Sui smart contracts, or through the Sui SDK.
  • -
-

A glossary of terms used is also available for reference.

-

Disclaimer about the Walrus developer preview

-

This release of Walrus & Walrus Sites is a -developer preview, to showcase the technology and solicit feedback from builders. All storage nodes -and aggregators are operated by Mysten Labs, all transactions are executed on the Sui testnet, -and use testnet SUI which has no value. The state of the store can be, and will be wiped, at any -point and possibly with no warning. Do not rely on this developer preview for any production -purposes, it comes with no availability or persistence guarantees.

-

Also see the Devnet terms of service under which this developer preview is made -available.

-

Components

-

From a developer perspective, some Walrus components are objects and smart contracts on -Sui, and some components are Walrus-specific binaries and services. As a rule Sui is used to -manage blob and storage node metadata, while Walrus-specific services are used to store and -read blob contents, which can be very large.

-

Walrus defines a number of objects and smart contracts on Sui:

-
    -
  • A shared system object, records and manages the current committee of storage nodes.
  • -
  • Storage resources, represent empty storage space that may be used to store blobs.
  • -
  • Blob resources, represent blobs being registered and certified as stored.
  • -
  • Changes to these objects emit Walrus-related events.
  • -
-

The Walrus system object ID can be found in the Walrus client_config.yaml file (see -Configuration). You may use any Sui explorer to look at its -content, as well as explore the content of blob objects. There is more information about these in -the quick reference to the Walrus Sui structures.

-

Walrus is also composed of a number of Walrus-specific services and binaries:

-
    -
  • A client (binary) can be executed locally and provides a -Command Line Interface (CLI), a JSON API -and an HTTP API to perform Walrus operations.
  • -
  • Aggregators services allow reading blobs via HTTP requests.
  • -
  • Publishers services are used store blobs to Walrus.
  • -
  • A set of storage nodes store encoded blobs. These nodes form the decentralized -storage infrastructure of Walrus.
  • -
-

Aggregators, publishers and other services use the client APIs to interact with Walrus. End-users -of services using Walrus interact with the store via custom services, aggregators or publishers that -expose HTTP APIs to avoid the need to run locally a binary client.

-

Operations

-

Blob encoding and blob ID

-

Walrus stores blobs across storage nodes in an encoded form, and refers -to blobs by their blob ID. The blob ID is deterministically derived from the content of a blob -and the Walrus configuration. The blob ID of two files with the same content will be the same.

-

You can derive the blob ID of a file locally using the command: walrus blob-id <file path>

-

Store

-

Walrus may be used to store a blob, via the native client APIs or a publisher.

-
-

All blobs -stored in Walrus are public and discoverable by all. Therefore you must not use Walrus to store -anything that contains secrets or private data without additional measures to protect -confidentiality.

-
-

Under the hood a number of operations happen both on Sui as well as on storage nodes:

-
    -
  • The client or publisher encodes the blob and derives a blob ID that identifies the blob. This -is a u256 often encoded as a URL safe base64 string.
  • -
  • A transaction is executed on Sui to purchase some storage from the system object, and then to -register the blob ID occupying this storage. Client APIs return the Sui blob object ID. The -transactions use SUI to purchase storage and pay for gas.
  • -
  • Encoded slivers of the blob are distributed to all storage nodes. They each sign a receipt.
  • -
  • Signed receipts are aggregated and submitted to the Sui blob object to certify the blob. -Certifying a blob emits a Sui event with the blob ID and the period of availability.
  • -
-

A blob is considered available on Walrus once the corresponding Sui blob object has been -certified in the final step. The steps involved in a store operation can be executed by the binary -client, or a publisher that accepts and publishes blobs via HTTP.

-

Walrus currently allows the storage of blobs up to a maximum size that may be determined -through the walrus info CLI command. The -maximum blob size is currently 957 MiB. You may store larger blobs by splitting them into -smaller chunks.

-

Blobs are stored for a certain number of epochs, as specified at the time they were stored. Walrus -storage nodes ensure that within these epochs a read succeeds. The Walrus devnet only uses a single -epoch today, and blobs uploaded will be available in that single epoch (until the devnet is wiped). -Future devnets may span across multiple epochs.

-

Read

-

Walrus can also be used to read a blob after it is stored by providing its blob ID. -A read is executed by performing the following steps:

-
    -
  • The system object on Sui is read to determine the Walrus storage node committee.
  • -
  • A number of storage nodes are queried for blob metadata and the slivers they store.
  • -
  • The blob is reconstructed from the recovered slivers and checked against the blob ID.
  • -
-

The steps involved in the read operation are performed by the binary client, or the aggregator -service that exposes an HTTP interface to read blobs. Reads are extremely resilient and will -succeed in recovering the blob stored even if up to one-third of storage nodes are -unavailable in all cases. Eventually, after synchronization is complete, even if two-thirds -of storage nodes are down reads will succeed.

-

Certify Availability

-

Walrus can be used to certify the availability of a blob using Sui. Checking that this happened -may currently be done in 3 different ways:

-
    -
  • A Sui SDK read can be -used to authenticate the certified blob event emitted when the blob ID was certified on Sui. The -client walrus blob-status command may be used to identify the event ID that needs to be checked.
  • -
  • A Sui SDK read may be -used to authenticate the Sui blob object corresponding to the blob ID, and check it is certified.
  • -
  • A Sui smart contract can read the blob object on Sui (or a reference to it) to check -is is certified.
  • -
-

The underlying protocol of the -Sui light client -returns digitally signed evidence for emitted events -or objects, and can be used by off-line or non-interactive applications as a proof of availability -for the blob ID for a certain number of epochs.

-

Once a blob is certified, Walrus will ensure that sufficient slivers will always be -available on storage nodes to recover it within the specified epochs.

-

Sui Structures

-

This section is optional and enables advanced use cases.

-

You can interact with Walrus purely -through the client CLI, and JSON or HTTP APIs provided, without querying or executing transactions -on Sui directly. However, Walrus uses Sui to manage its metadata and smart contract developers can -read information about the Walrus system, as well as stored blobs, on Sui.

-

This section provides an overview of how you may use Walrus objects in your Sui smart contracts.

-

Blob and Storage Objects

-

Walrus blobs are represented as Sui objects of type Blob. A blob is first registered, indicating -that the storage nodes should expect slivers from a Blob ID to be stored. Then a blob is certified -indicating that a sufficient number of slivers have been stored to guarantee the blob's -availability. When a blob is certified its certified_epoch field contains the epoch in which it -was certified.

-

A Storage object is always associated with a Blob object, reserving enough space for -a long enough period for the blob's storage. A certified blob is available for the period the -underlying storage resource guarantees storage.

-

Concretely, Blob and Storage objects have the following fields, that can be read through the -Sui SDKs:

-
/// The blob structure represents a blob that has been registered to with some
-/// storage, and then may eventually be certified as being available in the
-/// system.
-public struct Blob has key, store {
-    id: UID,
-    stored_epoch: u64,
-    blob_id: u256,
-    size: u64,
-    erasure_code_type: u8,
-    certified_epoch: option::Option<u64>, // The epoch first certified,
-                                          // or None if not certified.
-    storage: Storage,
-}
-
-/// Reservation for storage for a given period, which is inclusive start,
-/// exclusive end.
-public struct Storage has key, store {
-    id: UID,
-    start_epoch: u64,
-    end_epoch: u64,
-    storage_size: u64,
-}
-
-

All fields of Blob and Storage objects can be read using the expected functions:

-
// Blob functions
-public fun stored_epoch(b: &Blob) : u64;
-public fun blob_id(b: &Blob) : u256;
-public fun size(b: &Blob) : u64;
-public fun erasure_code_type(b: &Blob) : u8;
-public fun certified_epoch(b: &Blob) : &Option<u64>;
-public fun storage(b: &Blob) : &Storage;
-
-// Storage functions
-public fun start_epoch(self: &Storage) : u64;
-public fun end_epoch(self: &Storage) : u64;
-public fun storage_size(self: &Storage) : u64;
-
-

Events

-

When a blob is first registered a BlobRegistered event is emitted that informs storage nodes -that they should expect slivers associated with its Blob ID. Eventually when the blob is -certified a BlobCertified is emitted containing information about the blob ID and the epoch -after which the blob will be deleted. Before that epoch the blob is guaranteed to be available.

-
/// Signals a blob with metadata is registered.
-public struct BlobRegistered has copy, drop {
-    epoch: u64,
-    blob_id: u256,
-    size: u64,
-    erasure_code_type: u8,
-    end_epoch: u64,
-}
-
-/// Signals a blob is certified.
-public struct BlobCertified has copy, drop {
-    epoch: u64,
-    blob_id: u256,
-    end_epoch: u64,
-}
-
-

The InvalidBlobID event is emitted when storage nodes detect an incorrectly encoded blob. -Anyone attempting a read on such a blob is guaranteed to also detect it as invalid.

-
/// Signals that a BlobID is invalid.
-public struct InvalidBlobID has copy, drop {
-    epoch: u64, // The epoch in which the blob ID is first registered as invalid
-    blob_id: u256,
-}
-
-

System information

-

The Walrus system object contains metadata about the available and used storage, as well as the -price of storage per Kib of storage in MIST. The committee -structure within the system object can be used to read the current epoch number, as well as -information about the committee.

-
const BYTES_PER_UNIT_SIZE : u64 = 1_024;
-
-public struct System<phantom WAL> has key, store {
-
-    id: UID,
-
-    /// The current committee, with the current epoch.
-    /// The option is always Some, but need it for swap.
-    current_committee: Option<Committee>,
-
-    /// When we first enter the current epoch we SYNC,
-    /// and then we are DONE after a cert from a quorum.
-    epoch_status: u8,
-
-    // Some accounting
-    total_capacity_size : u64,
-    used_capacity_size : u64,
-
-    /// The price per unit size of storage.
-    price_per_unit_size: u64,
-
-    /// Tables about the future and the past.
-    past_committees: Table<u64, Committee>,
-    future_accounting: FutureAccountingRingBuffer<WAL>,
-}
-
-public struct Committee has store {
-    epoch: u64,
-    bls_committee : BlsCommittee,
-}
-
-

A few public functions of the committee allow contracts to read Walrus metadata:

-
/// Get epoch. Uses the committee to get the epoch.
-public fun epoch<WAL>(self: &System<WAL>) : u64;
-
-/// Accessor for total capacity size.
-public fun total_capacity_size<WAL>(self: &System<WAL>) : u64;
-
-/// Accessor for used capacity size.
-public fun used_capacity_size<WAL>(self: &System<WAL>) : u64;
-
-// The number of shards
-public fun n_shards<WAL>(self: &System<WAL>) : u16;
-
-

Setup

-

At this stage of the project, our Walrus code is not yet public. Instead, we provide a pre-compiled -walrus client binary for macOS (Intel and Apple CPUs) and Ubuntu, which supports different usage -patterns (see the next chapter). This chapter describes the -prerequisites, installation, and configuration -of the Walrus client.

-

Note that our Walrus devnet uses Sui testnet for coordination.

-

Prerequisites

-

Interacting with Walrus requires a valid Sui testnet wallet with some amount of SUI tokens. The -easiest way to set this up is via the Sui CLI; see the installation -instructions in the Sui -documentation.

-

After installing the Sui CLI, you need to set up a testnet wallet by running sui client, which -prompts you to set up a new configuration. Make sure to point it to Sui testnet, you can use the -full node at https://fullnode.testnet.sui.io:443 for this. See -here for further details.

-

If you already have a Sui wallet configured, you can directly set up the testnet environment (if you -don't have it yet),

-
sui client new-env --alias testnet --rpc https://fullnode.testnet.sui.io:443
-
-

and switch the active environment to it:

-
sui client switch --env testnet
-
-

After this, you should get something like this (everything besides the "testnet" line is optional):

-
$ sui client envs
-╭──────────┬─────────────────────────────────────┬────────╮
-│ alias    │ url                                 │ active │
-├──────────┼─────────────────────────────────────┼────────┤
-│ devnet   │ https://fullnode.devnet.sui.io:443  │        │
-│ localnet │ http://127.0.0.1:9000               │        │
-│ testnet  │ https://fullnode.testnet.sui.io:443 │ *      │
-│ mainnet  │ https://fullnode.mainnet.sui.io:443 │        │
-╰──────────┴─────────────────────────────────────┴────────╯
-
-

Finally, make sure you have at least 2 separate gas coins, with at least 1 SUI each. You can obtain -these coins from the testnet faucet:

-
sui client faucet && sui client faucet
-
-

After some seconds, you should see your new SUI coins:

-
$ sui client gas
-╭─────────────────┬────────────────────┬──────────────────╮
-│ gasCoinId       │ mistBalance (MIST) │ suiBalance (SUI) │
-├─────────────────┼────────────────────┼──────────────────┤
-│ 0x65dca966dc... │ 1000000000         │ 1.00             │
-│ 0xb07a091c1f... │ 1000000000         │ 1.00             │
-╰─────────────────┴────────────────────┴──────────────────╯
-
-

The system-wide wallet will be used by Walrus if no other path is specified. If you want to use a -different Sui wallet, you can specify this in the Walrus configuration file or -when running the CLI.

-

Installation

-

We currently provide the walrus client binary for macOS (Intel and Apple CPUs) and Ubuntu:

-
- - - -
OSCPUArchitecture
MacOSApple Siliconmacos-arm64
MacOSIntel 64bitmacos-x86_64
UbuntuIntel 64bitubuntu-x86_64
-
-

You can download the latest build from our Google Cloud Storage (GCS) bucket (correctly setting the -$SYSTEM variable) and move it to a directory included in your $PATH:

-
SYSTEM=ubuntu-x86_64 # or macos-x86_64 or macos-arm64
-curl https://storage.googleapis.com/mysten-walrus-binaries/latest/walrus-latest-$SYSTEM -o walrus
-chmod +x walrus
-mv walrus ~/.local/bin
-
-

Once this is done, you should be able to simply type walrus in your terminal. For example you can -get usage instructions (see the next chapter for further details):

-
$ walrus --help
-Walrus client
-
-Usage: walrus [OPTIONS] <COMMAND>
-
-Commands:
-⋮
-
-

Custom path (optional)

-

Instead of ~/.local/bin, you can place the binary in any other directory you like. You need to -either make sure to add that directory to your $PATH or always call the binary as -/full/path/to/walrus.

-

Previous versions (optional)

-

In addition to the latest version of the walrus binary, the GCS bucket also contains previous -versions. An overview in XML format is available at -https://storage.googleapis.com/mysten-walrus-binaries/.

-

Configuration

-

A single parameter is required to configure Walrus, namely the ID of the system -object on Sui. You can create your client -configuration as follows:

- -
mkdir ~/.walrus
-curl https://storage.googleapis.com/mysten-walrus-binaries/walrus-configs/client_config.yaml \
-     -o ~/.walrus/client_config.yaml
-
-

Custom path (optional)

-

By default, the Walrus client will look for the client_config.yaml configuration file in the -current directory or in ~/.walrus/, but you can place the file anywhere and name it anything you -like; in this case you need to use the --config option when running the walrus binary.

-

Advanced configuration (optional)

-

The configuration file currently supports the following parameters:

-
# This is the only mandatory field. The system object is specific for a particular Walrus
-# deployment.
-#
-# NOTE: THE VALUE INCLUDED HERE IS AN EXAMPLE VALUE.
-# You can get the object ID for the current Walrus devnet deployment as described above.
-system_object: 0x3243....
-
-# You can define a custom path to your Sui wallet configuration here. If this is unset or `null`,
-# the wallet is configured from `./sui_config.yaml` (relative to your current working directory), or
-# the system-wide wallet at `~/.sui/sui_config/client.yaml` in this order.
-wallet_config: null
-
-# The following parameters can be used to tune the networking behavior of the client. There is no
-# risk in playing around with these values. In the worst case, you may not be able to store/read
-# blob due to timeouts or other networking errors.
-communication_config:
-  max_concurrent_writes: null
-  max_concurrent_sliver_reads: null
-  max_concurrent_metadata_reads: 3
-  max_concurrent_status_reads: null
-  reqwest_config:
-    total_timeout:
-      secs: 180
-      nanos: 0
-    pool_idle_timeout: null
-    http2_keep_alive_timeout:
-      secs: 5
-      nanos: 0
-    http2_keep_alive_interval:
-      secs: 30
-      nanos: 0
-    http2_keep_alive_while_idle: true
-  request_rate_config:
-    max_node_connections: 10
-    max_retries: 5
-    min_backoff:
-      secs: 2
-      nanos: 0
-    max_backoff:
-      secs: 60
-      nanos: 0
-
-

Important: If you specify a wallet path, make sure your wallet is set up for Sui testnet.

-

Interacting with Walrus

-

We provide 3 ways to interact directly with the Walrus storage system:

- -

Using the Walrus client

-

The walrus binary can be used to interact with Walrus as a client. See the setup -chapter for prerequisites, installation, and configuration.

-

Detailed usage information is available through

-
walrus --help
-
-

Each sub-command of walrus can also be called with --help to print its specific -arguments and their meaning.

-

Walrus system information

-

Information about the Walrus system is available through the walrus info command. For example,

-
$ walrus info
-
-Walrus system information
-
-Storage nodes
-Number of nodes: 10
-Number of shards: 270
-
-Blob size
-Maximum blob size: 957 MiB (1,003,471,920 B)
-
-Approximate storage prices per epoch
-Price per encoded storage unit: 50 MIST/KiB
-Price to store metadata: 850 MIST
-Marginal price per additional 1 MiB (w/o metadata): 239,250 MIST
-Total price per max blob (957 MiB): 0.227 SUI
-
-

gives an overview of the number of storage nodes and shards in the system, the maximum blob size, -and the current cost in (testnet) Sui for storing blobs.

-

Additional information such as encoding parameters and sizes, BFT system information, and -information on the storage nodes and their shard distribution can be viewed with the --dev -argument: walrus info --dev.

-

Storing, querying status and reading blobs

-

Storing blobs on Walrus can be achieved through the following commands:

-
walrus store <some file>
-
-

The store command takes a CLI argument --epochs <EPOCHS> (or -e) indicating the number of -epochs the blob should be stored for. This defaults to 1 epoch, namely the current one. If the blob -is already stored on Walrus for a sufficient number of epochs the command does not store it again.

-

However, this behavior can be overwritten with the --force (or -f) CLI option, which stores -the blob again and creates a fresh blob object on Sui belonging to the wallet address.

-

The status of a blob by blob ID can be queried using the command:

-
walrus blob-status --blob-id <BLOB_ID>
-
-

This returns whether the blob is stored and its availability period. You can also query the -status of a blob by using a file that stores it, as:

-
walrus blob-status --file <FILE>
-
-

This command re-encodes the content of the file, derives the blob ID and returns whether it -is stored on Walrus and its availability period.

-

When the blob is available the blob-status command also returns the BlobCertified Sui event ID, -which consists of a transaction ID and a sequence number in the events emitted by the transaction. -The existence of this event certifies the availability of the blob.

-

Reading blobs from Walrus can be achieved through the following command:

-
walrus read <some blob ID>
-
-

By default the blob data is written to the standard output. The --out <OUT> CLI option (or -o) -can be used to specify and output file name. The --rpc-url <URL> (or -r) may be used to specify -a Sui RPC node to use instead of the one set in the wallet configuration or the default one.

-

Changing the default configuration

-

Use the --config option to specify a custom path to the -configuration location.

-

The ---wallet <WALLET> argument may be used to specify a non standard Sui wallet configuration file. -And a --gas-budget <GAS_BUDGET> argument may be used to change the maximum amount of Sui (in MIST) -that the command is allowed to use.

-

Troubleshooting

-

If you get an error like "the specified Walrus system object does not exist", make sure your wallet -is set up for Sui testnet and you use the latest configuration.

-

JSON mode

-

All Walrus client commands (except, currently, the info command) are also available in JSON mode. -In this mode, all the command line flags of the original CLI command can be specified in JSON -format. The JSON mode therefore simplifies programmatic access to the CLI.

-

For example, to store a blob, run:

-
walrus json \
-    '{
-        "config": "path/to/client_config.yaml",
-        "command": {
-            "store": {
-                "file": "README.md"
-            }
-        }
-    }'
-
-

Or, to read a blob knowing the blob ID:

-
walrus json \
-    '{
-        "config": "path/to/client_config.yaml",
-        "command": {
-            "read": {
-                "blobId": "4BKcDC0Ih5RJ8R0tFMz3MZVNZV8b2goT6_JiEEwNHQo"
-            }
-        }
-    }'
-
-

All options, default values, and commands are equal to those of the "standard" CLI mode, except that -they are written in "camelCase" instead of "kebab-case".

-

The json command also accepts input from stdin.

-

The output of a json command will itself be JSON-formatted, again to simplify parsing the results -in a programmatic way. For example, the JSON output can be piped to the jq command for parsing and -manually extracting relevant fields.

-

Client Daemon mode & HTTP API

-

In addition to the CLI and JSON modes, the Walrus client offers a daemon mode. In this mode, it -runs a simple web server offering HTTP interfaces to store and read blobs in an aggregator and -publisher role respectively. We also offer -public aggregator and publisher services to try the Walrus HTTP APIs without -the need to run a local client.

-

Starting the daemon locally

-

You can run the daemon with the following command, to offer both an aggregator and publisher on -the same address and port:

-
ADDRESS="127.0.0.1:31415" # bind the daemon to localhost and port 31415 for both
-walrus daemon -b $ADDRESS # run a daemon combining an aggregator and a publisher
-
-

Or you may run two separate processes. One for the aggregator:

-
AGG_ADDRESS="127.0.0.1:31415" # Aggregator only port
-walrus aggregator -b $AGG_ADDRESS # run an aggregator to read blobs
-
-

And a different one for the publisher:

-
PUB_ADDRESS="127.0.0.1:31416" # Note different port for publisher
-walrus publisher -b $PUB_ADDRESS # run a publisher to store blobs
-
-

The aggregator provides all read APIs, the publisher all the store APIs, and the daemon provides -both. Note that the aggregator does not perform Sui on-chain actions, and therefore consumes no gas. -However, the publisher does perform actions on-chain and will consume gas. It is therefore important -to ensure only authorized parties may access it, or other measures to manage gas costs.

-

Using a public aggregator or publisher

-

For some use cases (e.g., a public website), or to just try out the HTTP API, a publicly accessible -aggregator and/or publisher is required. For your convenience, we provide these at the following -hosts:

-
    -
  • Aggregator: https://aggregator-devnet.walrus.space
  • -
  • Publisher: https://publisher-devnet.walrus.space
  • -
-

Our publisher is currently limiting requests to 10 MiB. If you want to upload larger files, you need -to run your own publisher or use the CLI.

-

Note that the publisher consumes (testnet) Sui on the service side, and a mainnet deployment would -likely not be able to provide uncontrolled public access to publishing without requiring some -authentication and compensation for the Sui used.

-

HTTP API Usage

-

Store

-

You can interact with the daemon through simple HTTP PUT requests. For example, with -cURL, you can store blobs using a publisher or daemon as follows:

-
ADDRESS="127.0.0.1:31415"
-curl -X PUT "http://$ADDRESS/v1/store" -d "some string" # store the string `some string` for 1 storage epoch
-curl -X PUT "http://$ADDRESS/v1/store?epochs=5" --upload-file "some/file" # store file `some/file` for 5 storage epochs
-
-

The store HTTP API end points return information about the blob stored in JSON format. When a blob -is stored for the first time, a newlyCreated field contains information about the -new blob:

-
$ curl -X PUT "http://ord-dnt-sto-00.devnet.sui.io:9000/v1/store" -d "some other string"
-{
-  "newlyCreated":{
-    "id":"0xa74d376bb6923c4b8d73825fce3b798524e2bda34d02dae64ab5865556c54000",
-    "storedEpoch":0,
-    "blobId":"gsYzDXsK326Wihzt3X5evZCPFgaNZrb84zCjodLJaVs",
-    "size":36,
-    "erasureCodeType":"RedStuff",
-    "certified":0,
-    "storage":{
-        "id":"0x2479b3096efa58fa9bfbebe805268746c235110ee0713e5a123d8f1754c2ccc3",
-        "startEpoch":0,
-        "endEpoch":1,
-        "storageSize":4747680
-    }
-  }
-}
-
-

The information returned is the content of the Sui blob object.

-

When the aggregator finds a certified blob with the same blob ID and a sufficient validity period, -it returns a alreadyCertified JSON structure:

-
$ curl -X PUT "http://ord-dnt-sto-00.devnet.sui.io:9000/v1/store" -d "some other string"
-{
-  "alreadyCertified":{
-    "blobId":"gsYzDXsK326Wihzt3X5evZCPFgaNZrb84zCjodLJaVs",
-    "event":{
-      "txDigest":"2oMC1dTaMGpApphFWKzARSsTM9837ox4zN8rY2RqLf6c",
-      "eventSeq":"0"
-    },
-    "endEpoch":1
-  }
-}
-
-

The field event returns the Sui event ID that can be used to -find the transaction that created the Sui Blob object on the Sui explorer or using a Sui SDK.

-

Read

-

Blobs may be read from an aggregator or daemon using HTTP GET. For example the following cURL -command reads a blob and writes it to an output file:

-
ADDRESS="127.0.0.1:31415"
-curl "http://$ADDRESS/v1/<some blob ID> -o <some file name>"
-
-

Alternatively you may print the contents of a blob in the terminal with the cURL command:

-
ADDRESS="127.0.0.1:31415"
-curl "http://$ADDRESS/v1/<some blob ID>
-
-

Modern browsers will attempt to sniff the content type for such resources, and will generally do a -good job of inferring content types for media. However, the aggregator on purpose prevents such -sniffing from inferring dangerous executable types such as javascript or style sheet types.

-

Examples

-

As inspiration, we provide several simple examples in different programming languages to interact -with Walrus through the various interfaces. They are located at -https://github.com/MystenLabs/walrus-docs/tree/main/examples and described below.

-

In addition, we have built actual applications on top of Walrus. The prime example is Walrus -Sites, with code available in the -github.com/MystenLabs/walrus-sites repository.

-

And for an example of how to build a static website and store it as a Walrus Site with GitHub -actions, just look at the CI -workflow we use -to publish this very site.

-

Python

-

The Python examples folder -contains a number of examples:

- -

JavaScript

-

A JavaScript example is -provided showing how to upload and download a blob through a web form using the HTTP API.

-

Introduction to Walrus Sites

-

Walrus Sites are "web"-sites that use Sui and Walrus as their underlying technology. They are a -prime example of how Walrus can be used to build new and exciting decentralized applications. Anyone -can build and deploy a Walrus Site and make it accessible to the World! Funnily, this documentation -is itself available as a Walrus site at https://docs.walrus.site/walrus-sites/intro.html (if you -aren't there already).

-

At a high level, the most exciting features include:

-
    -
  • Publishing a site does not require managing servers or complex configurations; just provide the -source files (produced by your favorite web framework), publish them to Walrus Sites using the -site builder tool, and you are done!
  • -
  • Sites can be linked to from ordinary Sui objects. This feature enables, for example, creating an -NFT collection in which every single NFT has a personalized website dedicated to it.
  • -
  • Walrus Sites are owned by addresses on Sui and can be exchanged, shared, and updated thanks to -Sui's flexible programming model. This means, among other things, that Walrus Sites can leverage -the SuiNS naming system to have human readable names. No more messing around -with DNS!
  • -
  • Thanks to Walrus' decentralization and extremely high data availability, there is no risk of -having your site wiped for no reason.
  • -
  • Since they live on Walrus, these sites cannot have a backend in the traditional sense, and can be -therefore considered "static" sites. However, the developer can harness Sui's programmability -to add backend functionality to Walrus Sites!
  • -
-

Show me

-

To give you a very high level intuition of how Walrus Sites work, let's look at an example: A simple -NFT collection on Sui that has a frontend dApp to mint the NFTs hosted on Walrus Sites, and in -which each NFT has a specific, personalized Walrus Site.

-

You can check out the mint page at https://flatland.walrus.site/. This site is served to your -browser through the Walrus Site Portal https://walrus.site. While the Portal's operation is -explained in a later section, consider for now that there can be many Portals (hosted -by whoever wants to have their own, and even on localhost). Further, the only function of the -Portal is to provide the browser with some code (specifically, a service worker) that allows it to -fetch the Walrus Site from Sui and Walrus.

-

If you have a Sui wallet with some Testnet SUI, you can try and "mint a new Flatlander" from the -site. This creates an NFT from the collection, and shows you two links, one to the explorer, and one -to the "Flatlander site". This latter site is a special Walrus Site that exists only for that NFT, -and has special characteristics (the background color, the image...) that are based on the contents -of the NFT.

-

The URL to this per-NFT site look something like this -https://4egmmrw9izzjn0dm2lkd3k0l8phk386z60ub1tpdc1jswbb5dr.walrus.site/. You'll notice that the -domain remains walrus.site, but the subdomain is a long and random-looking string. This string is -actually the Base36 encoding of the object ID of the NFT, -which is -0xb09b312b....

-

In summary:

-
    -
  • Walrus Sites are served through a Portal; in this case, https://walrus.site. There can be many -Portals, and anyone can host one.
  • -
  • The subdomain on the URL points to a specific object on Sui, that allows the browser to fetch and -render the site resources. This pointer can be: -
      -
    • A SuiNS name, such as flatland in https://flatland.walrus.site; or
    • -
    • the Base36 encoding of a the Sui object ID, such as 0xb09b312b... in the example above.
    • -
    -
  • -
-

Curious to know how this magic is possible? Read the technical -overview! If you just want to get started trying Walrus Sites out, check the -tutorial.

-

Your first Walrus Site

-

This tutorial walks you through the steps necessary to publish a Walrus Site. We also provide the -instructions on how to add a SuiNS name to it for convenient browsing.

-

Installing the site builder

-

We describe here the steps necessary to setup the Walrus Sites' site-builder tool, and prepare -your environment for development.

-

Prerequisites

-

Before you start, make sure you:

- -

Then, follow these additional setup steps.

-

Clone the repository and build the site-builder tool

-

First clone and enter the Walrus Sites repo from https://github.com/MystenLabs/walrus-sites.

-
git clone git@github.com:MystenLabs/walrus-sites.git
-cd walrus-sites
-cd site-builder
-
-

Then, build the release version of the site builder:

-
cargo build --release
-
-

After the build process completes, you are ready to run the site builder:

-
$ ./target/release/site-builder
-Usage: site-builder [OPTIONS] <COMMAND>
-
-Commands:
-  publish  Publish a new site on Sui
-  update   Update an existing site
-  convert  Convert an object ID in hex format to the equivalent Base36
-               format
-  sitemap  Show the pages composing the Walrus site at the given object ID
-  help     Print this message or the help of the given subcommand(s)
-
-⋮
-
-

Publishing a Walrus Site

-

Now that everything is installed and configured, you should be able to start publishing -your first Walrus Site!

-

Select the source material for the site

-

The site-builder works by uploading a directory of files produced by any web framework to Walrus, -and adding the relevant metadata to Sui. This directory should have a file called index.html in -its root, which will be the entry point to the Walrus Site.

-

For the rest of the tutorial, we will use as an example the simple site contained in -./examples/snake.

-

Publish the site

-

Since we have placed the walrus binary and configuration in their default locations, publishing -the ./examples/snake site is simple:

-
    -
  • -

    Ensure that you are in the site-builder directory;

    -
  • -
  • -

    Run the publishing command:

    -
    ./target/release/site-builder --config assets/builder-example.yaml publish ../examples/snake
    -
    -
  • -
-

The output should look like the following:

-
Operations performed:
-- created resource /Oi-Regular.ttf with blob ID 2YLU3Usb-WoJAgoNSZUNAFnmyo8cfV8hJYt2YdHL2Hs
-- created resource /file.png with blob ID R584P82qm4Dn8LoQMlzkGZS9IAkU0lNZTVlruOsUyOs
-- created resource /index.html with blob ID SSzbpPfO2Tqk6xNyF1i-NG9I9CjUjuWnhUATVSs5nic
-- created resource /walrus.png with blob ID SGrrw5NQyFWtqtxzLAQ1tLpcChGc0VNbtFRhfsQPuiM
-
-Created new site: test site
-New site object ID: 0x5ac988828a0c9842d91e6d5bdd9552ec9fcdddf11c56bf82dff6d5566685a31e
-
-Browse the resulting site at: https://29gjzk8yjl1v7zm2etee1siyzaqfj9jaru5ufs6yyh1yqsgun2.walrus.site
-
-

This output tells you that, for each file in the folder, a new Walrus blob was created, and the -respective blob ID. Further it prints the object ID of the Walrus Site object on Sui (so you can -have a look in the explorer, and use it to set the SuiNS name), and, finally, the URL at which you -can browse the site.

-

Note here that we are passing the example config assets/builder-example.yaml as the config for the -site builder. The configuration file is necessary to ensure that the site-builder knows the -correct Sui package for the Walrus Sites logic.

-

More details on the configuration of the site-builder can be found under the advanced -configuration section.

-

Update the site

-

Let's say now you want to update the content of the site, for example by changing the title from -"eat all the blobs!" to "Glob all the Blobs!".

-

First, make this edit on in the ../examples/snake/index.html file.

-

Then, you can update the existing site by running the update command, and providing the directory -where to find the updated files (still ../example/snake), and the object ID of the existing site -(0x5ac988...):

-
./target/release/site-builder --config assets/builder-example.yaml update ../examples/snake 0x5ac9888...
-
-

The output this time should be:

-
Operations performed:
-  - deleted resource /index.html with blob ID SSzbpPfO2Tqk6xNyF1i-NG9I9CjUjuWnhUATVSs5nic
-  - created resource /index.html with blob ID LXtY0VdY5kM-3Ph7gLvj8URdz5yiRa5DUy3ZxYqDView
-
-Updated site at object ID: 0x5ac988828a0c9842d91e6d5bdd9552ec9fcdddf11c56bf82dff6d5566685a31e
-
-Browse the resulting site at: https://29gjzk8yjl1v7zm2etee1siyzaqfj9jaru5ufs6yyh1yqsgun2.walrus.site
-
-

Compared to the publish action, we can see that now the only actions performed were to delete the -old index.html, and update it with the newer one.

-

Browsing to the provided URL should reflect the change. You've updated the site!

-

Additional commands

-

The site-builder tool provides two additional utilities:

-
    -
  • the convert command, which converts an object ID in hex format to the equivalent Base36 -format. This command is useful if you have the Sui object ID of a Walrus Site, and want to know -the subdomain where you can browse it.
  • -
  • the sitemap command, which shows the resources that compose the Walrus Site at the given object -ID.
  • -
-

In general, the --help flag is your friend!

-

Bonus: Set a SuiNS name

-

Browsing a URL like https://29gjzk8yjl1v7zm2etee1siyzaqfj9jaru5ufs6yyh1yqsgun2.walrus.site is not -particularly nice. Therefore, Walrus Sites allows to use SuiNS names (this is like DNS for Sui) to -give human-readable names to site. To do so, you simply have to get a SuiNS name you like, and point -it to the object ID of the Walrus Site (as provided by the publish or update commands).

-

Let's do this step by step.

-

Get a SuiNS name

-
    -
  • Navigate to https://testnet.suins.io/, and buy a domain name with -your testnet wallet. For example, walrusgame (NOTE: this is already taken, choose another you -like!). NOTE: At the moment, you can only select names that are composed of letters a-z and -numbers 0-9, but no special characters (e.g., -).
  • -
  • In the page listing the domains you own, you should -see the newly-bought name.
  • -
  • Click the three-dots menu on the top-right corner of the name you want to assign. Choose "View all -info", and copy the ObjectID. In our case, this is -0x6412c4cfbe50e219c2d4d30108d7321d064e15bf64e752307100bff5eb91da38.
  • -
-

Send the SuiNS registration object to the address you use with the Sui CLI

-

The steps that follow require that the SuiNS registration object is owned by the address you are -using on the Sui CLI. Therefore, we need to send this registration object from the address you use -in your browser wallet, to the address of your Sui CLI.

-

To find the Sui CLI address, execute:

-
sui client active-address
-
-

Then, from your browser wallet, select the "Assets" tab, and look for the NFT of the SuiNS -registration, which should look as follows:

-

the SuiNS registration inside the wallet

-

Click on it, scroll down to "Send NFT", and send it to the address discovered with the command -above. Now, your Sui CLI address owns the registration NFT, and you can proceed to the next step.

-

Map the SuiNS name to the Walrus Site

-

This step associates the name walrusgame to the object ID of our Walrus Site. There are possibly -many ways to achieve this, and as the SuiNS UI improves this could be done from the webapp as well.

-

Here, we issue a transaction using the Sui CLI that creates this mapping:

-
SUINS_UTILS_PACKAGE=0x7954ae683314ec7e156acbf0c0fc964ce035fd7f456fe7576848226502cfde1b
-SUINS_CORE_OBJECT=0x300369e8909b9a6464da265b9a5a9ab6fe2158a040e84e808628cde7a07ee5a3
-MY_SUINS_REGISTRATION_OBJECT=0x6412... # adjust this to your own SuiNS object
-MY_WALRUS_SITE_OBJECT=0x5ac9... # adjust this to your Walrus Site object
-sui client call \
-    --package $SUINS_UTILS_PACKAGE \
-    --module direct_setup \
-    --function set_target_address \
-    --gas-budget 500000000 \
-    --args $SUINS_CORE_OBJECT \
-    --args $MY_SUINS_REGISTRATION_OBJECT \
-    --args "[$MY_WALRUS_SITE_OBJECT]" \
-    --args 0x6
-
-

Note that the SuiNS package and object on testnet may change. You can -find the latest ones by looking at the TESTNET_CONFIG in the SuiNS -contract.

-

If all succeeds, we can now browse https://walrusgame.walrus.site!

-

Configuring the site builder

-

Configuring the site-builder tool is straightforward, but care is required to ensure that -everything works correctly.

-

The site-builder tool requires a configuration file to know which package to use on Sui, which -wallet to use, the gas budget, and other operational details. Most of these are abstracted away -through sensible defaults, so you should not need to touch them. Yet, for completeness, we provide -here the details for all the configuration options.

-

Minimal configuration

-

The config file is expected to be in ./builder.yaml, and it is possible to point elsewhere with -the --config flag. For your first run, it should be sufficient to call the site-builder with ---config assets/builder-example.yaml, which is already configured appropriately.

-

If, for any reason, you didn't add walrus to $PATH, make sure to configure a pointer to the -binary, see below.

-

Advanced configuration

-

If you want to have more control over the behavior of the site builder, you can customize the -following variables in the config file:

-
    -
  • package: the object ID of the Walrus Sites package on Sui. This must always be specified in the -config, and is already appropriately configured in assets/example-config.yaml.
  • -
  • portal: the name of the Portal through which the site will be viewed; this only affects the -output of the CLI, and nothing else (default: walrus.site). -All Walrus Sites are accessible through any Portal independent of this setting.
  • -
  • general: these are general options, that can be configured both through the CLI and the config: -
      -
    • rpc_url: The URL of the Sui RPC node to use. If not set, the site-builder will infer it from -the wallet.
    • -
    • wallet: Pointer to the Sui wallet to be used. By default, it uses the system-wide wallet (the -one from sui client addresses).
    • -
    • walrus_binary: Pointer to the walrus binary. By default, this is expected to be run from -$PATH.
    • -
    • walrus_config: The configuration for the walrus client binary, see the relevant -chapter.
    • -
    • gas_budget: The maximum amount of gas to be spent for transactions (default: 500M MIST).
    • -
    -
  • -
-

Technical Overview

-

In the following sections, we delve deeper in the technical specification of Walrus Sites.

-

High-level picture

-

Walrus Sites are enabled by Sui and Walrus. The sites' resources (html, css, js, images, -etc.) are stored on Walrus, while the main entry points to the sites are objects stored on Sui, -which contain the metadata for the site and point to the Walrus blob IDs.

-

The Walrus Sites objects on Sui

-

A Walrus Site is represented on Sui as a very simple object:

-
struct Site has key, store {
-    id: UID,
-    name: String,
-}
-
-

The resources associated with this site are then added to this object as dynamic -fields of type Resource:

-
struct Resource has store, drop {
-    path: String,
-    content_type: String,
-    content_encoding: String,
-    // The walrus blob id containing the bytes for this resource
-    blob_id: u256,
-}
-
-

Each resource contains:

-
    -
  • The path of the resource, for example /index.html (all the paths are always represented as -starting from root /);
  • -
  • the content_type of the resource, for example text/html;
  • -
  • the content_encoding of the resource. At the moment the only available value is plaintext; and
  • -
  • the blob_id, which is the Walrus blob ID where the resource can be found.
  • -
-

These Resource dynamic fields are keyed with a struct of type ResourcePath

-
struct ResourcePath has copy, store, drop {
-    path: String,
-}
-
-

This struct just holds the string of the path (/index.html); having a separate type ensures that -we will not have namespace collisions with other dynamic fields, possibly added by other packages.

-

To see this in action, look at a Walrus Site in the -explorer, -and check its dynamic fields.

-

The site rendering path

-

Given the Sui object ID of a Walrus Site, then, it is easy to look up the resources that compose it -by looking at the dynamic fields, and then fetch these resources from Walrus using the blob ID -contained in the Resource struct.

-

The only outstanding question is, therefore, how to perform these lookups on the client. A few -approaches are possible:

-
    -
  • Having a server that accepts requests for a Sui object ID and possibly a path, and performs this -resolution on behalf of the client, serving back the resource as a standard HTML Response.
  • -
  • Using a custom application on the client, that has both a web browser and knowledge of how Walrus -Sites work, and can locally perform this resolution.
  • -
  • A hybrid approach based on service workers, where a service worker that is able to perform the -resolution is installed in the browser from a Portal.
  • -
-

All of these approaches are viable (the first has been used for similar applications in IPFS -gateways, for example), and have trade offs. As an initial step, we have chosen to use the -service-worker based approach, as it is light weight and ensures that the Portal does not have to -process all the traffic from clients. In the following, therefore, we present the details of this -Portal-based approach.

-

Browsing and domain isolation

-

We must ensure that, when browsing multiple sites through a Portal, for example the one hosted at -https://walrus.site, these sites are isolated. Isolation is necessary for security, and to ensure -that the wallet connection in the browser works as expected.

-

To do so, we give each Walrus Site a specific subdomain of the Portal's domain. For example, the -Flatland mint dApp is hosted at https://flatland.walrus.site, where the subdomain flatland is -uniquely associated to the object ID of the Walrus Site through SuiNS.

-

Walrus Sites also work without SuiNS: a site can always be browsed by using as subdomain the -Base36 encoding of the Sui object ID of the site. For the Flatland dApp, this URL is: -https://44terjw9uzwbmtful0387e2bx3k3ro64s0it82hw9x9sz4ttm.blocksite.net .

-

Base36 was chosen for two reasons, forced by the subdomain standards:

-
    -
  1. A subdomain can have at most 63, while a Hex-encoded Sui object ID requires 64.
  2. -
  3. A subdomain is case insensitive, ruling out other popular encodings, e.g., Base64 or Base58.
  4. -
-

The end-to-end resolution of a Walrus Site

-

We now show in greater detail how a Walrus Site is rendered in a client's browser with the service -worker approach. The steps below all reference the following figure:

-

Walrus Site resolution

-
    -
  • Site publishing (step 0) The site developer publishes the Walrus Site using the -site-builder, or making use of a publisher. Assume the developer uses the -SuiNS name dapp.sui to point to the object ID of the created Walrus Site.
  • -
  • Browsing starts (step 1) A client browses dapp.walrus.site/index.html in their browser.
  • -
  • Service worker installation (steps 2-6) The browser connects to the Portal hosted at -walrus.site, which responds with a page that installs the service worker for -dapp.walrus.site. The page is refreshed to activate the service worker.
  • -
  • Site resolution (steps 7-10) The service worker, which is now installed, interprets its -origin dapp.walrus.site, and makes a SuiNS resolution for dapp.sui, obtaining the relative -object ID. Using the object ID, it then fetches the dynamic fields of the object (also checking -redirects). From the dynamic fields, it selects the one for /index.html, and -extracts its Walrus blob ID and content type.
  • -
  • Blob fetch (steps 11-14) Given the blob ID, the service worker queries a Walrus aggregator for -the blob.
  • -
  • Returning the response (steps 15-16) Now that the service worker has the bytes for -/index.html, and its content_type, it can craft a response that is then rendered by the -browser.
  • -
-

These steps are executed for all resources the browser may query thereafter (for example, if -/index.html points to assets/cat.png).

-

Linking from and to Walrus Sites

-

Links in Walrus Sites work almost as you would expect in a regular website. We specify here a few -of the details.

-

Linking to resources within the same site

-

Relative and absolute links (href="/path/to/resource.html") work as usual.

-

Linking to resources on the Web

-

Linking to a resource on the web (href="https://some.cdn.example.com/stylesheet.css") also work as -usual.

-

Linking to resources in other Walrus Sites

-

Here is the part that is a bit different. Assume there is some image that you can browse at -https://gallery.walrus.site/walrus_arctic.webp, and you want to link it from your own Walrus Site.

-

Recall that, however, https://walrus.site is just one of the possibly many Portals. I.e., the same -resource is browsable from a local portal (http://gallery.localhost:8080/walrus_arctic.webp), or -from any other portal (e.g., https://gallery.myotherportal.com/walrus_arctic.webp). Therefore, how -can you link the resource in a Portal independent way? This is important for interoperability, -availability, and respecting the user's choice of portal.

- -

We solve this problem by having the Portals interpret special links, that are normally invalid on -the Web, and redirect to the corresponding Walrus Sites resource in the portal itself.

-

Consider the example above, where the resource /walrus_arctic.webp is browsed from the Walrus Site -with SuiNS name gallery, which points to the object ID abcd123… (in Base36 encoding). Then, -the Portal-independent link is: https://gallery.suiobj/walrus_arctic.webp. To fix the object ID -instead of the SuiNS name, you can use https://abcd123….suiobj/walrus_arctic.webp.

-

Another possibility is to directly point to the Walrus blob ID of the resource, and have the -browser "sniff" the content type. This works for images, for example, but not for script or -stylesheets. For example to point to the blob ID (e.g., containing an image) qwer5678…, use the -URL https://blobid.walrus/qwer5678….

-

With such a link, the Portal will extract the blob ID and redirect the request to the aggregator it -is using to fetch blobs.

-

Redirecting objects to Walrus Sites

-

We have seen in the overview how a Walrus Site object on Sui looks like. We will -discuss now how you can create ensure that a set of arbitrary objects can all be tied to a -specific, and possibly unique, Walrus site.

-

The goal

-

Consider a collection of NFTs, such as the one published by https://flatland.walrus.site. As we -show there, each minted NFT has its own Walrus Site, that can be personalized based on the contents -(e.g., the color) of the NFT itself. How can we achieve this?

- -

The solution is simple: We add a "redirect" in the NFT's -Display property. Each time an NFT's -object ID is browsed through a Portal, the Portal will check the Display of the NFT and, if it -encounters the walrus site address key, it will go fetch the Walrus Site that is at the -corresponding object ID.

-

Redirects in Move

-

Practically speaking, when creating the Display of the NFT, you can include the key-value pair -that points to the Walrus site that is to beused.

-
...
-const VISUALIZATION_SITE: address = @0x901fb0...;
-display.add(b"walrus site address".to_string(), VISUALIZATION_SITE.to_string());
-...
-
-

How to personalize based on the NFT?

-

The code above will only open the specified Walrus Site when browsing the object ID of the NFT. How -do we ensure that the properties of the NFT can be used to personalize the site?

-

This needs to be done in the VISUALIZATION_SITE: Since the subdomain is still pointing to the -NFT's object ID, the Walrus Site that is loaded can check its origin in Javascript, and use the -subdomain to determine the NFT, fetch it from chain, and use its internal fields to modify the -displayed site.

-

The site builder

-

To facilitate the creation of Walrus Sites, we provide the "site builder" tool. The site builder -takes care of creating Walrus Sites object on Sui, with the correct structure, and stores the site -resources to Walrus.

-

Site builder commands

-

The site builder tool exposes the following commands:

-
    -
  • publish: Allows to publish a specific directory to Walrus. The directory must contain files that -can be served with HTTP, and have an index.html file. This command will return a Sui object ID -for the newly created site.
  • -
  • update: After creating a site, you can update it with this command. It takes as input a -directory, as above, with the new or updated files, and the object ID of the site to update. Note -that the wallet you are using must be the owner of the Walrus Site object to be able to update -it. This command will remove and create resources as required, to ensure that the Walrus Sites -object on Sui matches the local directory. If run with --watch, this command re-updates the site -every time a file in the directory changes. This is useful during development, but pay attention -to costs!
  • -
  • convert: A utility tool. Given a Sui object ID in Hex format, it converts it to Base36. This is -useful if you know the Sui object ID of a site, and want to find the URL.
  • -
  • sitemap: A utility tool. For a give Walrus Sites Sui object ID, prints out all the resources -that compose the site and their object ID.
  • -
-

Check the commands' --help for more information.

-

The Walrus Sites Portal

-

We use the term "Portal" to indicate any technology that is used to access an browse Walrus Sites. -As mentioned in the overview, we foresee three kinds of -Portals:

-
    -
  1. Server-side Portals;
  2. -
  3. custom local apps; and
  4. -
  5. service-worker based Portals in the browser.
  6. -
-

Currently, only the service-worker based Portal is available.

-

Running the Portal locally

-

You can run a service worker Portal locally:

-
    -
  • To browse Walrus Sites without accessing external Portals; or
  • -
  • for development purposes.
  • -
-

This requires having the pnpm tool installed. To start, clone the -walrus-sites repo and enter the portal directory. Here, run:

-
pnpm install
-
-

to install the dependencies, and

-
pnpm serve
-
-

to serve the Portal. Typically, you will find it served at localhost:8080 (but check the output of -the serve command).

-

Configuring the Portal

-

The most important configuration parameters for the Portal are in constants.ts.

-
    -
  • NETWORK: The Sui network to be used for fetching the Walrus Sites objects. Currently, we -use Sui testnet.
  • -
  • AGGREGATOR: The URL of the aggregator from which the service worker will -fetch the Walrus blobs.
  • -
  • SITE_PACKAGE: "0x514cf7ce2df33b9e2ca69e75bc9645ef38aca67b6f2852992a34e35e9f907f58"
  • -
  • MAX_REDIRECT_DEPTH: The number of redirects the service worker will follow -before stopping.
  • -
  • SITE_NAMES: Hard coded name: objectID mappings, to override the SuiNS names. For development -only.
  • -
-

Known restrictions

-

Walrus Sites can be used to deploy almost any form of traditional static "Web 2" website build for -modern browsers. There are, however, a number of restrictions that a developer should keep in mind -when creating or porting a website to Walrus Sites.

-

No secret values

-

Walrus Sites are fully publicly accessible, as the metadata is stored on Sui and the site content is -stored on Walrus. Therefore, developers must not store secret values within the sites.

-

We emphasize again that any such backend-specific operations (storing secret values, authentication, -etc.) are achievable by leveraging the integration with the Sui blockchain and a Sui-compatible -wallet.

-

There is a maximum redirect depth

-

The number of consecutive redirects a Walrus Site can perform is capped by the -Portal (see Portal configuration). This measure ensures that loading a Walrus Site -does not result in an infinite loading loop.

-

Different Portals can set this limit as they desire. The limit for the Portal hosted at -walrus.site has a maximum redirect depth of 3.

-

Service workers are not available

-

WARNING: This limitation only applies to Portal based on service workers. A web Portal will not -have this limitation.

-

Walrus Sites leverage service workers in the clients' browsers to perform these essential -operations:

-
    -
  1. reading the site metadata from Sui;
  2. -
  3. fetching the page content from Walrus; and
  4. -
  5. serving the content to the browser.
  6. -
-

Therefore, a site deployed on Walrus Sites cannot use service workers. Installing a service worker -from within a Walrus Site will result in a dysfunctional site and a poor experience for the user.

-

iOS Sui Mobile Wallets do not work with Walrus Sites

-

WARNING: This limitation only applies to Portal based on service workers. A web Portal will not -have this limitation.

-

Service workers cannot be loaded inside an in-app browser on iOS, because of a limitation of the -WebKit engine. As a consequence, Walrus Sites cannot be used within Sui-compatible wallet apps on -iOS. Therefore, Sui wallets cannot currently be used on a Walrus Site on iOS. Note, however, that -browsing a Walrus Site is still possible on iOS through any browser. Only the connection to the -wallet is impacted.

-

The connection with the Sui Wallet apps works on Android devices.

-

Walrus Glossary

-

To make communication as clear and efficient as possible, we make sure to use a single term for -every Walrus entity/concept and do not use any synonyms. The following table lists various -concepts, their canonical name, and how they relate to or differ from other terms.

-

Italicized terms in the description indicate other specific Walrus terms contained in the table.

-
- - - - - - - - - - - - - - - - - - - - - - - -
Approved nameDescription
storage node (SN)entity storing data for Walrus; holds one or several shards
blobsingle unstructured data object stored on Walrus
shard(disjoint) subset of erasure-encoded data of all blobs; at every point in time, a shard is assigned to and stored on a single SN
slivererasure-encoded data of one shard corresponding to a single blob for one of the two encodings; this contains several erasure-encoded symbols of that blob but not the blob metadata
blob IDcryptographic ID computed from a blob’s slivers
blob metadatametadata of one blob; in particular, this contains a hash per shard to enable the authentication of slivers and recovery symbols
(end) userany entity/person that wants to store or read blobs on/from Walrus; can act as a Walrus client itself or use the simple interface exposed by publishers and caches
publisherservice interacting with Sui and the SNs to store blobs on Walrus; offers a simple HTTP POST endpoint to end users
aggregatorservice that reconstructs blobs by interacting with SNs and exposes a simple HTTP GET endpoint to end users
cachean aggregator with additional caching capabilities
(Walrus) cliententity interacting directly with the SNs; this can be an aggregator/cache, a publisher, or an end user
(blob) reconstructiondecoding of the primary slivers to obtain the blob; includes re-encoding the blob and checking the Merkle proofs
(shard/sliver) recoveryprocess of an SN recovering a sliver or full shard by obtaining recovery symbols from other SNs
storage attestationprocess where SNs exchange challenges and responses to demonstrate that they are storing their currently assigned shards
certificate of availability (CoA)a blob ID with signatures of SNs holding at least $2f+1$ shards in a specific epoch
point of availability (PoA)point in time when a CoA is submitted to Sui and the corresponding blob is guaranteed to be available until its expiration
inconsistency proofset of several recovery symbols with their Merkle proofs such that the decoded sliver does not match the corresponding hash; this proves an incorrect/inconsistent encoding by the client
inconsistency certificatean aggregated signature from 2/3 of SNs (weighted by their number of shards) that they have seen and stored an inconsistency proof for a blob ID
storage committeethe set of SNs for a storage epoch, including metadata about the shards they are responsible for and other metadata
memberan SN that is part of a committee at some epoch
storage epochthe epoch for Walrus as distinct to the epoch for Sui
availability periodthe period specified in storage epochs for which a blob is certified to be available on Walrus
expirythe end epoch at which a blob is no longer available and can be deleted
-

DEVNET TERMS OF SERVICE - WALRUS

-

Last updated: June 13, 2024

-

By using Mysten Labs Devnet software, technologies, tools, and other services (collectively -“Devnet”), you agree to the general Terms of Service and these additional Devnet Terms of Service -(together, the “Terms”). If you do not agree, do not participate in Devnet. If you are using Devnet -on behalf of an organization, you represent and warrant that you are an authorized representative of -that organization and have the authority to bind that business or entity to the Terms.

-

Eligibility Criteria

-

You may use Devnet only if you:

-
    -
  • Are 18 years or older and capable of forming a binding contract with us.
  • -
  • Are not otherwise barred from participating in Devnet under applicable law.
  • -
-

We may, at our discretion, introduce new or change existing eligibility criteria or conditions we -deem appropriate. Devnet may operate in certain phases, and your participation in any one phase of -Devnet does not guarantee that you will be selected for any other phases of Devnet.

-

Duration

-

Devnet will commence on the date we prescribe and continue until terminated at our discretion. We -may change, discontinue, or wipe, temporarily or permanently, all or any part of Devnet, at any -time and without notice at our discretion, including, without limitation, the modification of the -presence, amounts, or any other conditions applicable to data you have stored within Devnet, without -any liability to you or other Devnet users.

-

No Warranty

-

Mysten Labs provides the Devnet platform solely as a developer preview. Devnet is provided "as is" -and "with all faults." We make no warranties, express or implied, regarding the reliability, -accuracy, performance, or fitness for a particular purpose of the service provided. You accept all -risks associated with the use of Devnet and agree that Mysten Labs, its affiliates, and its -employees shall not be liable for any damages, whether direct, indirect, incidental, special, -consequential, or punitive, arising out of the use or inability to use the service, including but -not limited to lost profits, loss of business, or data loss.

-

No employee or representative of Mysten Labs is authorized to make any warranties or representations -beyond those stated in this agreement. Any statements made by employees or representatives of Mysten -Labs regarding the service shall not be construed as warranties or representations, and customers -agree to indemnify and hold harmless Mysten Labs from any such statements.

-

Any deficiencies or errors in the Devnet platform shall not constitute a breach of this agreement, -and customers agree to waive any right to seek a refund or compensation based on such deficiencies -or errors. This "as is, no warranty" provision shall survive the termination or expiration of any -other agreements between you and Mysten Labs.

- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/searcher.js b/pr-preview/pr-70/searcher.js deleted file mode 100644 index dc03e0a0..00000000 --- a/pr-preview/pr-70/searcher.js +++ /dev/null @@ -1,483 +0,0 @@ -"use strict"; -window.search = window.search || {}; -(function search(search) { - // Search functionality - // - // You can use !hasFocus() to prevent keyhandling in your key - // event handlers while the user is typing their search. - - if (!Mark || !elasticlunr) { - return; - } - - //IE 11 Compatibility from https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith - if (!String.prototype.startsWith) { - String.prototype.startsWith = function(search, pos) { - return this.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search; - }; - } - - var search_wrap = document.getElementById('search-wrapper'), - searchbar = document.getElementById('searchbar'), - searchbar_outer = document.getElementById('searchbar-outer'), - searchresults = document.getElementById('searchresults'), - searchresults_outer = document.getElementById('searchresults-outer'), - searchresults_header = document.getElementById('searchresults-header'), - searchicon = document.getElementById('search-toggle'), - content = document.getElementById('content'), - - searchindex = null, - doc_urls = [], - results_options = { - teaser_word_count: 30, - limit_results: 30, - }, - search_options = { - bool: "AND", - expand: true, - fields: { - title: {boost: 1}, - body: {boost: 1}, - breadcrumbs: {boost: 0} - } - }, - mark_exclude = [], - marker = new Mark(content), - current_searchterm = "", - URL_SEARCH_PARAM = 'search', - URL_MARK_PARAM = 'highlight', - teaser_count = 0, - - SEARCH_HOTKEY_KEYCODE = 83, - ESCAPE_KEYCODE = 27, - DOWN_KEYCODE = 40, - UP_KEYCODE = 38, - SELECT_KEYCODE = 13; - - function hasFocus() { - return searchbar === document.activeElement; - } - - function removeChildren(elem) { - while (elem.firstChild) { - elem.removeChild(elem.firstChild); - } - } - - // Helper to parse a url into its building blocks. - function parseURL(url) { - var a = document.createElement('a'); - a.href = url; - return { - source: url, - protocol: a.protocol.replace(':',''), - host: a.hostname, - port: a.port, - params: (function(){ - var ret = {}; - var seg = a.search.replace(/^\?/,'').split('&'); - var len = seg.length, i = 0, s; - for (;i': '>', - '"': '"', - "'": ''' - }; - var repl = function(c) { return MAP[c]; }; - return function(s) { - return s.replace(/[&<>'"]/g, repl); - }; - })(); - - function formatSearchMetric(count, searchterm) { - if (count == 1) { - return count + " search result for '" + searchterm + "':"; - } else if (count == 0) { - return "No search results for '" + searchterm + "'."; - } else { - return count + " search results for '" + searchterm + "':"; - } - } - - function formatSearchResult(result, searchterms) { - var teaser = makeTeaser(escapeHTML(result.doc.body), searchterms); - teaser_count++; - - // The ?URL_MARK_PARAM= parameter belongs inbetween the page and the #heading-anchor - var url = doc_urls[result.ref].split("#"); - if (url.length == 1) { // no anchor found - url.push(""); - } - - // encodeURIComponent escapes all chars that could allow an XSS except - // for '. Due to that we also manually replace ' with its url-encoded - // representation (%27). - var searchterms = encodeURIComponent(searchterms.join(" ")).replace(/\'/g, "%27"); - - return '' + result.doc.breadcrumbs + '' - + '' - + teaser + ''; - } - - function makeTeaser(body, searchterms) { - // The strategy is as follows: - // First, assign a value to each word in the document: - // Words that correspond to search terms (stemmer aware): 40 - // Normal words: 2 - // First word in a sentence: 8 - // Then use a sliding window with a constant number of words and count the - // sum of the values of the words within the window. Then use the window that got the - // maximum sum. If there are multiple maximas, then get the last one. - // Enclose the terms in . - var stemmed_searchterms = searchterms.map(function(w) { - return elasticlunr.stemmer(w.toLowerCase()); - }); - var searchterm_weight = 40; - var weighted = []; // contains elements of ["word", weight, index_in_document] - // split in sentences, then words - var sentences = body.toLowerCase().split('. '); - var index = 0; - var value = 0; - var searchterm_found = false; - for (var sentenceindex in sentences) { - var words = sentences[sentenceindex].split(' '); - value = 8; - for (var wordindex in words) { - var word = words[wordindex]; - if (word.length > 0) { - for (var searchtermindex in stemmed_searchterms) { - if (elasticlunr.stemmer(word).startsWith(stemmed_searchterms[searchtermindex])) { - value = searchterm_weight; - searchterm_found = true; - } - }; - weighted.push([word, value, index]); - value = 2; - } - index += word.length; - index += 1; // ' ' or '.' if last word in sentence - }; - index += 1; // because we split at a two-char boundary '. ' - }; - - if (weighted.length == 0) { - return body; - } - - var window_weight = []; - var window_size = Math.min(weighted.length, results_options.teaser_word_count); - - var cur_sum = 0; - for (var wordindex = 0; wordindex < window_size; wordindex++) { - cur_sum += weighted[wordindex][1]; - }; - window_weight.push(cur_sum); - for (var wordindex = 0; wordindex < weighted.length - window_size; wordindex++) { - cur_sum -= weighted[wordindex][1]; - cur_sum += weighted[wordindex + window_size][1]; - window_weight.push(cur_sum); - }; - - if (searchterm_found) { - var max_sum = 0; - var max_sum_window_index = 0; - // backwards - for (var i = window_weight.length - 1; i >= 0; i--) { - if (window_weight[i] > max_sum) { - max_sum = window_weight[i]; - max_sum_window_index = i; - } - }; - } else { - max_sum_window_index = 0; - } - - // add around searchterms - var teaser_split = []; - var index = weighted[max_sum_window_index][2]; - for (var i = max_sum_window_index; i < max_sum_window_index+window_size; i++) { - var word = weighted[i]; - if (index < word[2]) { - // missing text from index to start of `word` - teaser_split.push(body.substring(index, word[2])); - index = word[2]; - } - if (word[1] == searchterm_weight) { - teaser_split.push("") - } - index = word[2] + word[0].length; - teaser_split.push(body.substring(word[2], index)); - if (word[1] == searchterm_weight) { - teaser_split.push("") - } - }; - - return teaser_split.join(''); - } - - function init(config) { - results_options = config.results_options; - search_options = config.search_options; - searchbar_outer = config.searchbar_outer; - doc_urls = config.doc_urls; - searchindex = elasticlunr.Index.load(config.index); - - // Set up events - searchicon.addEventListener('click', function(e) { searchIconClickHandler(); }, false); - searchbar.addEventListener('keyup', function(e) { searchbarKeyUpHandler(); }, false); - document.addEventListener('keydown', function(e) { globalKeyHandler(e); }, false); - // If the user uses the browser buttons, do the same as if a reload happened - window.onpopstate = function(e) { doSearchOrMarkFromUrl(); }; - // Suppress "submit" events so the page doesn't reload when the user presses Enter - document.addEventListener('submit', function(e) { e.preventDefault(); }, false); - - // If reloaded, do the search or mark again, depending on the current url parameters - doSearchOrMarkFromUrl(); - } - - function unfocusSearchbar() { - // hacky, but just focusing a div only works once - var tmp = document.createElement('input'); - tmp.setAttribute('style', 'position: absolute; opacity: 0;'); - searchicon.appendChild(tmp); - tmp.focus(); - tmp.remove(); - } - - // On reload or browser history backwards/forwards events, parse the url and do search or mark - function doSearchOrMarkFromUrl() { - // Check current URL for search request - var url = parseURL(window.location.href); - if (url.params.hasOwnProperty(URL_SEARCH_PARAM) - && url.params[URL_SEARCH_PARAM] != "") { - showSearch(true); - searchbar.value = decodeURIComponent( - (url.params[URL_SEARCH_PARAM]+'').replace(/\+/g, '%20')); - searchbarKeyUpHandler(); // -> doSearch() - } else { - showSearch(false); - } - - if (url.params.hasOwnProperty(URL_MARK_PARAM)) { - var words = decodeURIComponent(url.params[URL_MARK_PARAM]).split(' '); - marker.mark(words, { - exclude: mark_exclude - }); - - var markers = document.querySelectorAll("mark"); - function hide() { - for (var i = 0; i < markers.length; i++) { - markers[i].classList.add("fade-out"); - window.setTimeout(function(e) { marker.unmark(); }, 300); - } - } - for (var i = 0; i < markers.length; i++) { - markers[i].addEventListener('click', hide); - } - } - } - - // Eventhandler for keyevents on `document` - function globalKeyHandler(e) { - if (e.altKey || e.ctrlKey || e.metaKey || e.shiftKey || e.target.type === 'textarea' || e.target.type === 'text' || !hasFocus() && /^(?:input|select|textarea)$/i.test(e.target.nodeName)) { return; } - - if (e.keyCode === ESCAPE_KEYCODE) { - e.preventDefault(); - searchbar.classList.remove("active"); - setSearchUrlParameters("", - (searchbar.value.trim() !== "") ? "push" : "replace"); - if (hasFocus()) { - unfocusSearchbar(); - } - showSearch(false); - marker.unmark(); - } else if (!hasFocus() && e.keyCode === SEARCH_HOTKEY_KEYCODE) { - e.preventDefault(); - showSearch(true); - window.scrollTo(0, 0); - searchbar.select(); - } else if (hasFocus() && e.keyCode === DOWN_KEYCODE) { - e.preventDefault(); - unfocusSearchbar(); - searchresults.firstElementChild.classList.add("focus"); - } else if (!hasFocus() && (e.keyCode === DOWN_KEYCODE - || e.keyCode === UP_KEYCODE - || e.keyCode === SELECT_KEYCODE)) { - // not `:focus` because browser does annoying scrolling - var focused = searchresults.querySelector("li.focus"); - if (!focused) return; - e.preventDefault(); - if (e.keyCode === DOWN_KEYCODE) { - var next = focused.nextElementSibling; - if (next) { - focused.classList.remove("focus"); - next.classList.add("focus"); - } - } else if (e.keyCode === UP_KEYCODE) { - focused.classList.remove("focus"); - var prev = focused.previousElementSibling; - if (prev) { - prev.classList.add("focus"); - } else { - searchbar.select(); - } - } else { // SELECT_KEYCODE - window.location.assign(focused.querySelector('a')); - } - } - } - - function showSearch(yes) { - if (yes) { - search_wrap.classList.remove('hidden'); - searchicon.setAttribute('aria-expanded', 'true'); - } else { - search_wrap.classList.add('hidden'); - searchicon.setAttribute('aria-expanded', 'false'); - var results = searchresults.children; - for (var i = 0; i < results.length; i++) { - results[i].classList.remove("focus"); - } - } - } - - function showResults(yes) { - if (yes) { - searchresults_outer.classList.remove('hidden'); - } else { - searchresults_outer.classList.add('hidden'); - } - } - - // Eventhandler for search icon - function searchIconClickHandler() { - if (search_wrap.classList.contains('hidden')) { - showSearch(true); - window.scrollTo(0, 0); - searchbar.select(); - } else { - showSearch(false); - } - } - - // Eventhandler for keyevents while the searchbar is focused - function searchbarKeyUpHandler() { - var searchterm = searchbar.value.trim(); - if (searchterm != "") { - searchbar.classList.add("active"); - doSearch(searchterm); - } else { - searchbar.classList.remove("active"); - showResults(false); - removeChildren(searchresults); - } - - setSearchUrlParameters(searchterm, "push_if_new_search_else_replace"); - - // Remove marks - marker.unmark(); - } - - // Update current url with ?URL_SEARCH_PARAM= parameter, remove ?URL_MARK_PARAM and #heading-anchor . - // `action` can be one of "push", "replace", "push_if_new_search_else_replace" - // and replaces or pushes a new browser history item. - // "push_if_new_search_else_replace" pushes if there is no `?URL_SEARCH_PARAM=abc` yet. - function setSearchUrlParameters(searchterm, action) { - var url = parseURL(window.location.href); - var first_search = ! url.params.hasOwnProperty(URL_SEARCH_PARAM); - if (searchterm != "" || action == "push_if_new_search_else_replace") { - url.params[URL_SEARCH_PARAM] = searchterm; - delete url.params[URL_MARK_PARAM]; - url.hash = ""; - } else { - delete url.params[URL_MARK_PARAM]; - delete url.params[URL_SEARCH_PARAM]; - } - // A new search will also add a new history item, so the user can go back - // to the page prior to searching. A updated search term will only replace - // the url. - if (action == "push" || (action == "push_if_new_search_else_replace" && first_search) ) { - history.pushState({}, document.title, renderURL(url)); - } else if (action == "replace" || (action == "push_if_new_search_else_replace" && !first_search) ) { - history.replaceState({}, document.title, renderURL(url)); - } - } - - function doSearch(searchterm) { - - // Don't search the same twice - if (current_searchterm == searchterm) { return; } - else { current_searchterm = searchterm; } - - if (searchindex == null) { return; } - - // Do the actual search - var results = searchindex.search(searchterm, search_options); - var resultcount = Math.min(results.length, results_options.limit_results); - - // Display search metrics - searchresults_header.innerText = formatSearchMetric(resultcount, searchterm); - - // Clear and insert results - var searchterms = searchterm.split(' '); - removeChildren(searchresults); - for(var i = 0; i < resultcount ; i++){ - var resultElem = document.createElement('li'); - resultElem.innerHTML = formatSearchResult(results[i], searchterms); - searchresults.appendChild(resultElem); - } - - // Display results - showResults(true); - } - - fetch(path_to_root + 'searchindex.json') - .then(response => response.json()) - .then(json => init(json)) - .catch(error => { // Try to load searchindex.js if fetch failed - var script = document.createElement('script'); - script.src = path_to_root + 'searchindex.js'; - script.onload = () => init(window.search); - document.head.appendChild(script); - }); - - // Exported functions - search.hasFocus = hasFocus; -})(window.search); diff --git a/pr-preview/pr-70/searchindex.js b/pr-preview/pr-70/searchindex.js deleted file mode 100644 index ec4589f4..00000000 --- a/pr-preview/pr-70/searchindex.js +++ /dev/null @@ -1 +0,0 @@ -Object.assign(window.search, {"doc_urls":["index.html#walrus","index.html#features","index.html#architecture-and-operations","index.html#organization","index.html#sources","blog/00_intro.html#the-walrus-dev-blog","blog/01_announcing_walrus.html#announcing-walrus--walrus-sites-a-decentralized-store-and-web-dapp-platform","blog/01_announcing_walrus.html#the-replication-challenge","blog/01_announcing_walrus.html#introducing-walrus-efficient-and-robust-decentralized-storage","blog/01_announcing_walrus.html#the-future-of-walrus","blog/01_announcing_walrus.html#what-can-developers-build","blog/01_announcing_walrus.html#getting-started","blog/01_announcing_walrus.html#one-more-thing","overview/objectives_use_cases.html#objectives-and-use-cases","overview/objectives_use_cases.html#non-objectives","overview/objectives_use_cases.html#use-cases","overview/overview.html#system-overview","overview/architecture.html#basic-architecture-and-security-assumptions","overview/encoding.html#encoding-overheads-and-verification","overview/operations.html#operations","overview/operations-sui.html#operations-on-sui","overview/operations-sui.html#storage-resource-life-cycle-on-sui","overview/operations-sui.html#governance-operations-on-sui","overview/operations-off-chain.html#off-chain-operations","overview/operations-off-chain.html#write-paths","overview/operations-off-chain.html#refresh-availability","overview/operations-off-chain.html#inconsistent-resource-flow","overview/operations-off-chain.html#read-paths","overview/operations-off-chain.html#challenge-mechanism-for-storage-attestation","overview/properties.html#walrus-assurance-and-security-properties","overview/future.html#future-discussion","dev-guide/dev-guide.html#developer-guide","dev-guide/dev-guide.html#disclaimer-about-the-walrus-developer-preview","dev-guide/components.html#components","dev-guide/dev-operations.html#operations","dev-guide/dev-operations.html#blob-encoding-and-blob-id","dev-guide/dev-operations.html#store","dev-guide/dev-operations.html#read","dev-guide/dev-operations.html#certify-availability","dev-guide/sui-struct.html#sui-structures","dev-guide/sui-struct.html#blob-and-storage-objects","dev-guide/sui-struct.html#events","dev-guide/sui-struct.html#system-information","usage/setup.html#setup","usage/setup.html#prerequisites","usage/setup.html#installation","usage/setup.html#binary-custom-path","usage/setup.html#previous-versions-optional","usage/setup.html#configuration","usage/setup.html#config-custom-path","usage/setup.html#advanced-configuration-optional","usage/interacting.html#interacting-with-walrus","usage/client-cli.html#using-the-walrus-client","usage/client-cli.html#walrus-system-information","usage/client-cli.html#storing-querying-status-and-reading-blobs","usage/client-cli.html#changing-the-default-configuration","usage/client-cli.html#troubleshooting","usage/json-api.html#json-mode","usage/web-api.html#client-daemon-mode--http-api","usage/web-api.html#local-daemon","usage/web-api.html#public-services","usage/web-api.html#http-api-usage","usage/web-api.html#store","usage/web-api.html#read","usage/examples.html#examples","usage/examples.html#python","usage/examples.html#javascript","walrus-sites/intro.html#introduction-to-walrus-sites","walrus-sites/intro.html#show-me","walrus-sites/tutorial.html#your-first-walrus-site","walrus-sites/tutorial-install.html#installing-the-site-builder","walrus-sites/tutorial-install.html#prerequisites","walrus-sites/tutorial-install.html#clone-the-repository-and-build-the-site-builder-tool","walrus-sites/tutorial-publish.html#publishing-a-walrus-site","walrus-sites/tutorial-publish.html#select-the-source-material-for-the-site","walrus-sites/tutorial-publish.html#publish-the-site","walrus-sites/tutorial-publish.html#update-the-site","walrus-sites/tutorial-publish.html#additional-commands","walrus-sites/tutorial-suins.html#bonus-set-a-suins-name","walrus-sites/tutorial-suins.html#get-a-suins-name","walrus-sites/tutorial-suins.html#send-the-suins-registration-object-to-the-address-you-use-with-the-sui-cli","walrus-sites/tutorial-suins.html#map-the-suins-name-to-the-walrus-site","walrus-sites/tutorial-config.html#configuring-the-site-builder","walrus-sites/tutorial-config.html#minimal-configuration","walrus-sites/tutorial-config.html#advanced-configuration","walrus-sites/overview.html#technical-overview","walrus-sites/overview.html#high-level-picture","walrus-sites/overview.html#the-walrus-sites-objects-on-sui","walrus-sites/overview.html#the-site-rendering-path","walrus-sites/overview.html#browsing-and-domain-isolation","walrus-sites/overview.html#the-end-to-end-resolution-of-a-walrus-site","walrus-sites/linking.html#linking-from-and-to-walrus-sites","walrus-sites/linking.html#linking-to-resources-within-the-same-site","walrus-sites/linking.html#linking-to-resources-on-the-web","walrus-sites/linking.html#linking-to-resources-in-other-walrus-sites","walrus-sites/linking.html#the-solution-walrus-sites-links","walrus-sites/redirects.html#redirecting-objects-to-walrus-sites","walrus-sites/redirects.html#the-goal","walrus-sites/redirects.html#redirect-links","walrus-sites/redirects.html#redirects-in-move","walrus-sites/redirects.html#how-to-personalize-based-on-the-nft","walrus-sites/site-builder.html#the-site-builder","walrus-sites/site-builder.html#site-builder-commands","walrus-sites/portal.html#the-walrus-sites-portal","walrus-sites/portal.html#running-the-portal-locally","walrus-sites/portal.html#configuring-the-portal","walrus-sites/restrictions.html#known-restrictions","walrus-sites/restrictions.html#no-secret-values","walrus-sites/restrictions.html#there-is-a-maximum-redirect-depth","walrus-sites/restrictions.html#service-workers-are-not-available","walrus-sites/restrictions.html#ios-sui-mobile-wallets-do-not-work-with-walrus-sites","glossary.html#walrus-glossary","tos.html#devnet-terms-of-service---walrus","tos.html#eligibility-criteria","tos.html#duration","tos.html#no-warranty"],"index":{"documentStore":{"docInfo":{"0":{"body":51,"breadcrumbs":2,"title":1},"1":{"body":132,"breadcrumbs":2,"title":1},"10":{"body":237,"breadcrumbs":7,"title":2},"100":{"body":43,"breadcrumbs":9,"title":3},"101":{"body":23,"breadcrumbs":6,"title":2},"102":{"body":121,"breadcrumbs":7,"title":3},"103":{"body":33,"breadcrumbs":8,"title":3},"104":{"body":45,"breadcrumbs":8,"title":3},"105":{"body":45,"breadcrumbs":7,"title":2},"106":{"body":23,"breadcrumbs":6,"title":2},"107":{"body":38,"breadcrumbs":6,"title":2},"108":{"body":33,"breadcrumbs":7,"title":3},"109":{"body":51,"breadcrumbs":7,"title":3},"11":{"body":33,"breadcrumbs":7,"title":2},"110":{"body":57,"breadcrumbs":11,"title":7},"111":{"body":309,"breadcrumbs":3,"title":2},"112":{"body":42,"breadcrumbs":7,"title":4},"113":{"body":38,"breadcrumbs":5,"title":2},"114":{"body":35,"breadcrumbs":4,"title":1},"115":{"body":120,"breadcrumbs":4,"title":1},"12":{"body":16,"breadcrumbs":8,"title":3},"13":{"body":203,"breadcrumbs":6,"title":3},"14":{"body":72,"breadcrumbs":5,"title":2},"15":{"body":202,"breadcrumbs":5,"title":2},"16":{"body":17,"breadcrumbs":3,"title":2},"17":{"body":354,"breadcrumbs":6,"title":4},"18":{"body":292,"breadcrumbs":5,"title":3},"19":{"body":16,"breadcrumbs":2,"title":1},"2":{"body":49,"breadcrumbs":3,"title":2},"20":{"body":63,"breadcrumbs":5,"title":2},"21":{"body":262,"breadcrumbs":8,"title":5},"22":{"body":91,"breadcrumbs":6,"title":3},"23":{"body":11,"breadcrumbs":5,"title":2},"24":{"body":202,"breadcrumbs":5,"title":2},"25":{"body":33,"breadcrumbs":5,"title":2},"26":{"body":154,"breadcrumbs":6,"title":3},"27":{"body":93,"breadcrumbs":5,"title":2},"28":{"body":105,"breadcrumbs":7,"title":4},"29":{"body":207,"breadcrumbs":5,"title":4},"3":{"body":42,"breadcrumbs":2,"title":1},"30":{"body":54,"breadcrumbs":4,"title":2},"31":{"body":58,"breadcrumbs":4,"title":2},"32":{"body":49,"breadcrumbs":6,"title":4},"33":{"body":175,"breadcrumbs":4,"title":1},"34":{"body":0,"breadcrumbs":4,"title":1},"35":{"body":38,"breadcrumbs":7,"title":4},"36":{"body":192,"breadcrumbs":4,"title":1},"37":{"body":78,"breadcrumbs":4,"title":1},"38":{"body":100,"breadcrumbs":5,"title":2},"39":{"body":47,"breadcrumbs":6,"title":2},"4":{"body":16,"breadcrumbs":2,"title":1},"40":{"body":181,"breadcrumbs":7,"title":3},"41":{"body":99,"breadcrumbs":5,"title":1},"42":{"body":131,"breadcrumbs":6,"title":2},"43":{"body":38,"breadcrumbs":2,"title":1},"44":{"body":154,"breadcrumbs":2,"title":1},"45":{"body":87,"breadcrumbs":2,"title":1},"46":{"body":15,"breadcrumbs":4,"title":3},"47":{"body":17,"breadcrumbs":4,"title":3},"48":{"body":23,"breadcrumbs":2,"title":1},"49":{"body":23,"breadcrumbs":4,"title":3},"5":{"body":9,"breadcrumbs":6,"title":3},"50":{"body":127,"breadcrumbs":4,"title":3},"51":{"body":29,"breadcrumbs":4,"title":2},"52":{"body":29,"breadcrumbs":8,"title":3},"53":{"body":103,"breadcrumbs":8,"title":3},"54":{"body":167,"breadcrumbs":10,"title":5},"55":{"body":32,"breadcrumbs":8,"title":3},"56":{"body":16,"breadcrumbs":6,"title":1},"57":{"body":95,"breadcrumbs":8,"title":2},"58":{"body":38,"breadcrumbs":11,"title":5},"59":{"body":95,"breadcrumbs":9,"title":3},"6":{"body":81,"breadcrumbs":14,"title":9},"60":{"body":60,"breadcrumbs":10,"title":4},"61":{"body":0,"breadcrumbs":9,"title":3},"62":{"body":136,"breadcrumbs":7,"title":1},"63":{"body":64,"breadcrumbs":7,"title":1},"64":{"body":49,"breadcrumbs":2,"title":1},"65":{"body":42,"breadcrumbs":2,"title":1},"66":{"body":13,"breadcrumbs":2,"title":1},"67":{"body":138,"breadcrumbs":6,"title":3},"68":{"body":184,"breadcrumbs":4,"title":1},"69":{"body":15,"breadcrumbs":6,"title":3},"7":{"body":54,"breadcrumbs":7,"title":2},"70":{"body":13,"breadcrumbs":9,"title":3},"71":{"body":18,"breadcrumbs":7,"title":1},"72":{"body":74,"breadcrumbs":12,"title":6},"73":{"body":9,"breadcrumbs":9,"title":3},"74":{"body":31,"breadcrumbs":10,"title":4},"75":{"body":133,"breadcrumbs":8,"title":2},"76":{"body":92,"breadcrumbs":8,"title":2},"77":{"body":42,"breadcrumbs":8,"title":2},"78":{"body":34,"breadcrumbs":11,"title":4},"79":{"body":51,"breadcrumbs":9,"title":2},"8":{"body":223,"breadcrumbs":11,"title":6},"80":{"body":67,"breadcrumbs":15,"title":8},"81":{"body":72,"breadcrumbs":12,"title":5},"82":{"body":40,"breadcrumbs":8,"title":3},"83":{"body":33,"breadcrumbs":7,"title":2},"84":{"body":104,"breadcrumbs":7,"title":2},"85":{"body":8,"breadcrumbs":4,"title":2},"86":{"body":28,"breadcrumbs":5,"title":3},"87":{"body":109,"breadcrumbs":6,"title":4},"88":{"body":110,"breadcrumbs":5,"title":3},"89":{"body":91,"breadcrumbs":5,"title":3},"9":{"body":79,"breadcrumbs":7,"title":2},"90":{"body":156,"breadcrumbs":7,"title":5},"91":{"body":11,"breadcrumbs":8,"title":3},"92":{"body":6,"breadcrumbs":10,"title":5},"93":{"body":6,"breadcrumbs":8,"title":3},"94":{"body":41,"breadcrumbs":9,"title":4},"95":{"body":86,"breadcrumbs":9,"title":4},"96":{"body":20,"breadcrumbs":10,"title":4},"97":{"body":21,"breadcrumbs":7,"title":1},"98":{"body":31,"breadcrumbs":8,"title":2},"99":{"body":21,"breadcrumbs":8,"title":2}},"docs":{"0":{"body":"Welcome to the developer documentation for Walrus, a decentralized storage and data availability protocol designed specifically for large binary files, or \"blobs\". Walrus focuses on providing a robust, but affordable solution for storing unstructured content on decentralized storage nodes while ensuring high availability and reliability even in the presence of Byzantine faults. Fun fact: If you are viewing this site at https://docs.walrus.site , you are fetching this from Walrus behind the scenes. See the Walrus Sites chapter for further details on how this works.","breadcrumbs":"Walrus » Walrus","id":"0","title":"Walrus"},"1":{"body":"Storage and retrieval : Walrus supports storage operations to write and read blobs. It also allows anyone to prove that a blob has been stored and is available for retrieval at a later time. Cost efficiency : By utilizing advanced error correction coding, Walrus maintains storage costs at approximately five times the size of the stored blobs and encoded parts of each blob are stored on each storage node. This is significantly more cost-effective compared to traditional full replication methods and much more robust against failures compared to protocols that only store each blob on a subset of storage nodes. Integration with Sui blockchain : Walrus leverages Sui for coordination, attesting availability and payments. Storage space can be owned as a resource on Sui, split, merged, and transferred. Blob storage is represented using storage objects on Sui, and smart contracts can check whether a blob is available and for how long. Flexible access : Users can interact with Walrus through a command-line interface (CLI), software development kits (SDKs), and web2 HTTP technologies. Walrus is designed to work well with traditional caches and content distribution networks (CDNs), while ensuring all operations can also be run using local tools to maximize decentralization.","breadcrumbs":"Walrus » Features","id":"1","title":"Features"},"10":{"body":"As part of this developer preview we provide a binary client (currently macos, ubuntu) that can be operated from the command line interface , a JSON API , and an HTTP API . We also offer the community an aggregator and publisher service, and a Devnet deployment of 10 storage nodes operated by Mysten Labs. We hope Sui developers experiment with building applications that leverage the Walrus Decentralized Store in a variety of ways. As examples we hope to see the community build: Storage of media for NFT or dapps: Walrus can directly store and serve media such as images, sounds, sprites, videos, other game assets, etc. This is publicly available media that can be accessed using HTTP requests at caches to create multimedia dapps. AI related use cases: Walrus can store clean data sets of training data, datasets with a known and verified provenance, models weights, and proofs of correct training for AI models. Or it may be used to store and ensure the availability and authenticity of an AI model output. Storage of long term archival of blockchain history: Walrus can be used as a lower cost decentralized store to store blockchain history. For Sui this can include sequences of checkpoints with all associated transaction and effects content. As well as historic snapshots of the blockchain state, code or binaries. Support availability for L2s: Walrus allows parties to certify the availability of blobs, as required by L2s that need data to be stored and be attested as available to all. This may also include availability of extra audit data such as validity proofs, zero knowledge proofs of correct execution or large fraud proofs. Support a full decentralized web experience: Walrus can host full decentralized web experiences including all resources (such as js, css, html, media). These can provide content but also host the UX of dapps, enabling fully decentralized front end and back ends on chain. It brings the full \"web\" back in \"web3\". Support subscription models for media: Creators can store encrypted media on Walrus and only provide access via decryption keys to parties that have paid a subscription fee or have paid for contents. (Note that Walrus provides the storage, encryption and decryption must be done off Walrus). We are excited to see what else the web3 developer community can imagine!","breadcrumbs":"The Walrus Dev Blog » Announcing Walrus » What can developers build?","id":"10","title":"What can developers build?"},"100":{"body":"The code above will only open the specified Walrus Site when browsing the object ID of the NFT. How do we ensure that the properties of the NFT can be used to personalize the site? This needs to be done in the VISUALIZATION_SITE: Since the subdomain is still pointing to the NFT's object ID, the Walrus Site that is loaded can check its origin in Javascript, and use the subdomain to determine the NFT, fetch it from chain, and use its internal fields to modify the displayed site.","breadcrumbs":"Technical overview » Redirecting objects to Walrus Sites » How to personalize based on the NFT?","id":"100","title":"How to personalize based on the NFT?"},"101":{"body":"To facilitate the creation of Walrus Sites, we provide the \"site builder\" tool. The site builder takes care of creating Walrus Sites object on Sui, with the correct structure, and stores the site resources to Walrus.","breadcrumbs":"Technical overview » The site builder » The site builder","id":"101","title":"The site builder"},"102":{"body":"The site builder tool exposes the following commands: publish: Allows to publish a specific directory to Walrus. The directory must contain files that can be served with HTTP, and have an index.html file. This command will return a Sui object ID for the newly created site. update: After creating a site, you can update it with this command. It takes as input a directory, as above, with the new or updated files, and the object ID of the site to update. Note that the wallet you are using must be the owner of the Walrus Site object to be able to update it. This command will remove and create resources as required, to ensure that the Walrus Sites object on Sui matches the local directory. If run with --watch, this command re-updates the site every time a file in the directory changes . This is useful during development, but pay attention to costs! convert: A utility tool. Given a Sui object ID in Hex format, it converts it to Base36. This is useful if you know the Sui object ID of a site, and want to find the URL. sitemap: A utility tool. For a give Walrus Sites Sui object ID, prints out all the resources that compose the site and their object ID. Check the commands' --help for more information.","breadcrumbs":"Technical overview » The site builder » Site builder commands","id":"102","title":"Site builder commands"},"103":{"body":"We use the term \"Portal\" to indicate any technology that is used to access an browse Walrus Sites. As mentioned in the overview , we foresee three kinds of Portals: Server-side Portals; custom local apps; and service-worker based Portals in the browser. Currently, only the service-worker based Portal is available.","breadcrumbs":"Technical overview » The Walrus Sites Portal » The Walrus Sites Portal","id":"103","title":"The Walrus Sites Portal"},"104":{"body":"You can run a service worker Portal locally: To browse Walrus Sites without accessing external Portals; or for development purposes. This requires having the pnpm tool installed. To start, clone the walrus-sites repo and enter the portal directory. Here, run: pnpm install to install the dependencies, and pnpm serve to serve the Portal. Typically, you will find it served at localhost:8080 (but check the output of the serve command).","breadcrumbs":"Technical overview » The Walrus Sites Portal » Running the Portal locally","id":"104","title":"Running the Portal locally"},"105":{"body":"The most important configuration parameters for the Portal are in constants.ts. NETWORK: The Sui network to be used for fetching the Walrus Sites objects. Currently, we use Sui testnet. AGGREGATOR: The URL of the aggregator from which the service worker will fetch the Walrus blobs. SITE_PACKAGE: \"0x514cf7ce2df33b9e2ca69e75bc9645ef38aca67b6f2852992a34e35e9f907f58\" MAX_REDIRECT_DEPTH: The number of redirects the service worker will follow before stopping. SITE_NAMES: Hard coded name: objectID mappings, to override the SuiNS names. For development only.","breadcrumbs":"Technical overview » The Walrus Sites Portal » Configuring the Portal","id":"105","title":"Configuring the Portal"},"106":{"body":"Walrus Sites can be used to deploy almost any form of traditional static \"Web 2\" website build for modern browsers. There are, however, a number of restrictions that a developer should keep in mind when creating or porting a website to Walrus Sites.","breadcrumbs":"Technical overview » Known restrictions » Known restrictions","id":"106","title":"Known restrictions"},"107":{"body":"Walrus Sites are fully publicly accessible, as the metadata is stored on Sui and the site content is stored on Walrus. Therefore, developers must not store secret values within the sites. We emphasize again that any such backend-specific operations (storing secret values, authentication, etc.) are achievable by leveraging the integration with the Sui blockchain and a Sui-compatible wallet.","breadcrumbs":"Technical overview » Known restrictions » No secret values","id":"107","title":"No secret values"},"108":{"body":"The number of consecutive redirects a Walrus Site can perform is capped by the Portal (see Portal configuration ). This measure ensures that loading a Walrus Site does not result in an infinite loading loop. Different Portals can set this limit as they desire. The limit for the Portal hosted at walrus.site has a maximum redirect depth of 3.","breadcrumbs":"Technical overview » Known restrictions » There is a maximum redirect depth","id":"108","title":"There is a maximum redirect depth"},"109":{"body":"WARNING : This limitation only applies to Portal based on service workers. A web Portal will not have this limitation. Walrus Sites leverage service workers in the clients' browsers to perform these essential operations: reading the site metadata from Sui; fetching the page content from Walrus; and serving the content to the browser. Therefore, a site deployed on Walrus Sites cannot use service workers. Installing a service worker from within a Walrus Site will result in a dysfunctional site and a poor experience for the user.","breadcrumbs":"Technical overview » Known restrictions » Service workers are not available","id":"109","title":"Service workers are not available"},"11":{"body":"For this developer preview the public Walrus Devnet is openly available to all developers. Developer documentation is available at https://docs.walrus.site . SUI Testnet token is the main currency for interacting with Walrus. Developers pay for Walrus Devnet storage using SUI Testnet tokens which can be acquired at the Sui Testnet Discord faucet .","breadcrumbs":"The Walrus Dev Blog » Announcing Walrus » Getting Started","id":"11","title":"Getting Started"},"110":{"body":"WARNING : This limitation only applies to Portal based on service workers. A web Portal will not have this limitation. Service workers cannot be loaded inside an in-app browser on iOS, because of a limitation of the WebKit engine. As a consequence, Walrus Sites cannot be used within Sui-compatible wallet apps on iOS. Therefore, Sui wallets cannot currently be used on a Walrus Site on iOS. Note, however, that browsing a Walrus Site is still possible on iOS through any browser. Only the connection to the wallet is impacted. The connection with the Sui Wallet apps works on Android devices.","breadcrumbs":"Technical overview » Known restrictions » iOS Sui Mobile Wallets do not work with Walrus Sites","id":"110","title":"iOS Sui Mobile Wallets do not work with Walrus Sites"},"111":{"body":"To make communication as clear and efficient as possible, we make sure to use a single term for every Walrus entity/concept and do not use any synonyms. The following table lists various concepts, their canonical name, and how they relate to or differ from other terms. Italicized terms in the description indicate other specific Walrus terms contained in the table. Approved name Description storage node (SN) entity storing data for Walrus; holds one or several shards blob single unstructured data object stored on Walrus shard (disjoint) subset of erasure-encoded data of all blobs ; at every point in time, a shard is assigned to and stored on a single SN sliver erasure-encoded data of one shard corresponding to a single blob for one of the two encodings; this contains several erasure-encoded symbols of that blob but not the blob metadata blob ID cryptographic ID computed from a blob ’s slivers blob metadata metadata of one blob ; in particular, this contains a hash per shard to enable the authentication of slivers and recovery symbols (end) user any entity/person that wants to store or read blobs on/from Walrus; can act as a Walrus client itself or use the simple interface exposed by publishers and caches publisher service interacting with Sui and the SNs to store blobs on Walrus; offers a simple HTTP POST endpoint to end users aggregator service that reconstructs blobs by interacting with SNs and exposes a simple HTTP GET endpoint to end users cache an aggregator with additional caching capabilities (Walrus) client entity interacting directly with the SNs ; this can be an aggregator / cache , a publisher , or an end user (blob) reconstruction decoding of the primary slivers to obtain the blob; includes re-encoding the blob and checking the Merkle proofs (shard/sliver) recovery process of an SN recovering a sliver or full shard by obtaining recovery symbols from other SNs storage attestation process where SNs exchange challenges and responses to demonstrate that they are storing their currently assigned shards certificate of availability (CoA) a blob ID with signatures of SNs holding at least $2f+1$ shards in a specific epoch point of availability (PoA) point in time when a CoA is submitted to Sui and the corresponding blob is guaranteed to be available until its expiration inconsistency proof set of several recovery symbols with their Merkle proofs such that the decoded sliver does not match the corresponding hash; this proves an incorrect/inconsistent encoding by the client inconsistency certificate an aggregated signature from 2/3 of SNs (weighted by their number of shards ) that they have seen and stored an inconsistency proof for a blob ID storage committee the set of SNs for a storage epoch , including metadata about the shards they are responsible for and other metadata member an SN that is part of a committee at some epoch storage epoch the epoch for Walrus as distinct to the epoch for Sui availability period the period specified in storage epochs for which a blob is certified to be available on Walrus expiry the end epoch at which a blob is no longer available and can be deleted","breadcrumbs":"Glossary » Walrus Glossary","id":"111","title":"Walrus Glossary"},"112":{"body":"Last updated: June 13, 2024 By using Mysten Labs Devnet software, technologies, tools, and other services (collectively “Devnet”), you agree to the general Terms of Service and these additional Devnet Terms of Service (together, the “Terms”). If you do not agree, do not participate in Devnet. If you are using Devnet on behalf of an organization, you represent and warrant that you are an authorized representative of that organization and have the authority to bind that business or entity to the Terms.","breadcrumbs":"Devnet terms of service » DEVNET TERMS OF SERVICE - WALRUS","id":"112","title":"DEVNET TERMS OF SERVICE - WALRUS"},"113":{"body":"You may use Devnet only if you: Are 18 years or older and capable of forming a binding contract with us. Are not otherwise barred from participating in Devnet under applicable law. We may, at our discretion, introduce new or change existing eligibility criteria or conditions we deem appropriate. Devnet may operate in certain phases, and your participation in any one phase of Devnet does not guarantee that you will be selected for any other phases of Devnet.","breadcrumbs":"Devnet terms of service » Eligibility Criteria","id":"113","title":"Eligibility Criteria"},"114":{"body":"Devnet will commence on the date we prescribe and continue until terminated at our discretion. We may change, discontinue, or wipe, temporarily or permanently, all or any part of Devnet, at any time and without notice at our discretion, including, without limitation, the modification of the presence, amounts, or any other conditions applicable to data you have stored within Devnet, without any liability to you or other Devnet users.","breadcrumbs":"Devnet terms of service » Duration","id":"114","title":"Duration"},"115":{"body":"Mysten Labs provides the Devnet platform solely as a developer preview. Devnet is provided \"as is\" and \"with all faults.\" We make no warranties, express or implied, regarding the reliability, accuracy, performance, or fitness for a particular purpose of the service provided. You accept all risks associated with the use of Devnet and agree that Mysten Labs, its affiliates, and its employees shall not be liable for any damages, whether direct, indirect, incidental, special, consequential, or punitive, arising out of the use or inability to use the service, including but not limited to lost profits, loss of business, or data loss. No employee or representative of Mysten Labs is authorized to make any warranties or representations beyond those stated in this agreement. Any statements made by employees or representatives of Mysten Labs regarding the service shall not be construed as warranties or representations, and customers agree to indemnify and hold harmless Mysten Labs from any such statements. Any deficiencies or errors in the Devnet platform shall not constitute a breach of this agreement, and customers agree to waive any right to seek a refund or compensation based on such deficiencies or errors. This \"as is, no warranty\" provision shall survive the termination or expiration of any other agreements between you and Mysten Labs.","breadcrumbs":"Devnet terms of service » No Warranty","id":"115","title":"No Warranty"},"12":{"body":"The Walrus Sites website , the Walrus docs , and this very blog are hosted on Walrus. To learn more about Walrus Sites and how you can deploy your own, click here .","breadcrumbs":"The Walrus Dev Blog » Announcing Walrus » One more thing","id":"12","title":"One more thing"},"13":{"body":"Walrus supports operations to store and retrieve blobs, and to prove and verify their availability. It ensures content survives storage nodes suffering Byzantine faults and remains available and retrievable. It provides APIs to access the stored content over a CLI, SDKs and over web2 HTTP technologies, and supports content delivery infrastructures like caches and content distribution networks (CDNs). Under the hood, storage cost is a small fixed multiple of the size of blobs (around 5x). Advanced error correction coding keeps the cost low, in contrast to the full replication of data traditional to blockchains, such as the >100x multiple for data stored in Sui objects. As a result, storage of much bigger resources (up to several GiB) is possible on Walrus at substantially lower cost compared to Sui or other blockchains. Because encoded blobs are stored on all storage nodes, Walrus also provides superior robustness compared to designs with a small amount of replicas storing the full blob. Walrus uses the Sui chain for coordination and payments. Available storage is represented as Sui objects that can be acquired, owned, split, merged and transferred. Storage space can be tied to a stored blob for a period of time, with the resulting Sui object used to prove availability on chain in smart contracts, or off chain using light clients. The next chapter discusses the above operations relating to storage, retrieval and availability in detail. In the future, we plan to include in Walrus some minimal governance to allow storage nodes to change between storage epochs. Walrus is also compatible with periodic payments for continued storage. We also plan to implement storage attestation based on challenges to get confidence that blobs are stored or at least available. Walrus also allows light nodes that store small parts of blobs to get rewards for proving availability and assisting recovery. We will cover these topics in later documents. We also provide details of the encoding scheme in a separate document.","breadcrumbs":"Objectives and use-cases » Objectives and use cases","id":"13","title":"Objectives and use cases"},"14":{"body":"There are a few things that Walrus explicitly is not: Walrus does not reimplement a CDN that might be geo-replicated or have less than tens of milliseconds of latency. Instead, it ensures that traditional CDNs are usable and compatible with Walrus caches. Walrus does not re-implement a full smart contracts platform with consensus or execution. It relies on Sui smart contracts when necessary, to manage Walrus resources and processes including payments, storage epochs, and so on. Walrus supports storage of any blob, including encrypted blobs, however Walrus itself is not the distributed key management infrastructure that manages and distributed encryption or decryption keys to support a full private storage eco-system. It can, however, provide the storage layer for such infrastructures.","breadcrumbs":"Objectives and use-cases » Non-objectives","id":"14","title":"Non-objectives"},"15":{"body":"App builders may use Walrus in conjunction with any L1 or L2 blockchains to build experiences that require large amounts of data to be stored in a decentralized manner and possibly certified as available: Storage of media for NFT or dApps : Walrus can directly store and serve media such as images, sounds, sprites, videos, other game assets, and so on. This is publicly available media that is accessed using HTTP requests at caches to create multimedia dApps. AI related use cases : Walrus can store clean data sets of training data, datasets with a known and verified provenance, models, weights and proofs of correct training for AI models. It can also store and ensure the availability of an AI model output. Storage of long term archival of blockchain history : Walrus can act as a lower cost decentralized store to store blockchain history. For Sui, this can include sequences of checkpoints with all associated transaction and effects content, as well as historic snapshots of the blockchain state, code or binaries. Support availability for L2s : Walrus allows parties to certify the availability of blobs, as required by L2s that need data to be stored and be attested as available to all. This may also include availability of extra audit data such as validity proofs, zero knowledge proofs of correct execution or large fraud proofs. Support a fully decentralized web experience : Walrus can host fully decentralized web experiences, including all resources (such as js, css, html, media). These can not only provide content, but also host the UX of dApps to enable applications with fully decentralized front end and back ends on chain. Walrus puts the full \"web\" into web3. Support subscription models for media : Creators can store encrypted media on Walrus and only provide access via decryption keys to parties that have paid a subscription fee or have paid for content. Walrus provides the storage, encryption and decryption needs to happen off the system.","breadcrumbs":"Objectives and use-cases » Use cases","id":"15","title":"Use cases"},"16":{"body":"This chapter provides an overview of the security properties , architecture and encoding mechanisms of the Walrus system. Use the Glossary as a reference for bolded terms used in this documentation.","breadcrumbs":"Overview » System overview","id":"16","title":"System overview"},"17":{"body":"The key actors in the Walrus architecture are the following: Users through clients want to store and read blobs identified by their blob ID . These actors are ready to pay for service when it comes to writes and non-best-effort reads. Users also want to prove the availability of a blob to third parties without the cost of sending or receiving the full blob. Users might be malicious in various ways: they might not want to pay for services, prove the availability of unavailable blobs, modify/delete blobs without authorization, try to exhaust resources of storage nodes, and so on. Storage nodes hold one or many shards within a storage epoch . Each blob is erasure encoded in many slivers . Slivers from each stored blob become part of all shards. A shard at any storage epoch is associated with a storage node that actually stores all slivers of the shard and is ready to serve them. A Sui smart contract controls the assignment of storage nodes to shards within storage epochs and Walrus assumes that more than 2/3 of the shards are managed by correct storage nodes within each storage epoch. This means that Walrus must tolerate up to 1/3 of the shards managed by Byzantine storage nodes (approximately 1/3 of the storage nodes being Byzantine) within each storage epoch and across storage epochs. All clients and storage nodes operate a blockchain client (specifically on Sui), and mediate payments, resources (space), mapping of shards to storage nodes and metadata through blockchain smart contracts. Users interact with the blockchain to acquire storage resources and upload certificates for stored blobs. Storage nodes listen to the blockchain events to coordinate their operations. Walrus supports any additional number of optional infrastructure actors that can operate in a permissionless way: Caches are clients that store one or more full blobs and make them available to users over traditional web2 technologies (such as HTTP). They are optional in that end users can also operate a local cache, and perform Walrus reads over web2 technologies locally. However, cache infrastructures can also act as CDNs, split the cost of blob reconstruction over many requests, be better connected, and so on. A client can always verify that reads from such infrastructures are correct. Publishers are clients that help end users store a blob using web2 technologies, using less bandwidth and custom logic. In effect, they receive the blob to be published over traditional web2 protocols (like HTTP) and run the Walrus store protocol on the end user's behalf. This includes encoding the blob into slivers, distributing the slivers to shards, collecting storage-node signatures and aggregating them into a certificate, as well as all other on-chain actions. They are optional in that a user can directly interact with Sui and the storage nodes to store blobs. An end user can always verify that a publisher performed their duties correctly by checking that an event associated with the Point of Availability for the blob exists on chain and then either performing a read to see if Walrus returns the blob or encoding the blob and comparing the result to the blob ID in the certificate. Caches, publishers and end users are not considered trusted components of the system, and they might deviate from the protocol arbitrarily. However, some of the security properties of Walrus only hold for honest end users that use honest intermediaries (caches and publishers). Walrus provides a means for end users to audit the correct operation of both caches and publishers.","breadcrumbs":"Overview » Architecture » Basic architecture and security assumptions","id":"17","title":"Basic architecture and security assumptions"},"18":{"body":"The following list summarizes the basic encoding and cryptographic techniques used in Walrus: Storage nodes hold one or many shards in a storage epoch out of a larger total (1000, for instance). Each shard contains one blob sliver for each blob past point of availability. Each shard is assigned to a storage node in a storage epoch. An erasure code encode algorithm takes a blob and encodes it as K symbols, such that any fraction p of symbols can be used to reconstruct the blob. Each blob sliver contains a fixed number of such symbols. Walrus selects p < 1/3 so that a third of symbols and slivers can be used to reconstruct the blob by the decode algorithm . The matrix used to produce the erasure code is fixed and is the same for all blobs in the Walrus system, and encoders have no discretion about it. Storage nodes manage one or more shards, and corresponding slivers of each blob are distributed to all the storage shards. As a result, the overhead of the distributed store is ~5x that of the blob itself, no matter how many shards there are. The encoding is systematic, meaning that some storage nodes hold part of the original blob, allowing for fast random access reads. Each blob is also associated with some metadata including a blob ID to allow verification: A blob ID is computed as an authenticator of the set of all shard data and metadata (byte size, encoding, blob hash). Walrus hashes a sliver representation in each of the shards and adds the resulting hashes into a Merkle tree. Then the root of the Merkle tree is the blob hash used to derive the blob ID that identifies the blob in the system. Each storage node can use the blob ID to check if some shard data belongs to a blob using the authenticated structure corresponding to the blob hash (Merkle tree). A successful check means that the data is indeed as intended by the writer of the blob (who might be corrupt). When any party reconstructs a blob ID from shard slivers, or accepts any blob claiming to be a specific blob ID, it must check that it encodes to the correct blob ID. This process involves re-coding the blob using the erasure correction code, and deriving the blob ID again to check that the blob matches. This prevents a malformed blob (incorrectly erasure coded) from ever being read as a valid blob at any correct recipient. A set of slivers equal to the reconstruction threshold belonging to a blob ID that are either inconsistent or lead to the reconstruction of a different ID represent an incorrect encoding (this happens only if the user that encoded the blob was malicious and encoded it incorrectly). Walrus can extract one symbol per sliver to form an inconsistency proof. Storage nodes can delete slivers belonging to inconsistently encoded blobs, and upon request return either the inconsistency proof or an inconsistency certificate posted on chain.","breadcrumbs":"Overview » Encoding » Encoding, overheads and verification","id":"18","title":"Encoding, overheads and verification"},"19":{"body":"Walrus operations can be separated in interactions with the Sui chain , which is used by Walrus for coordination and governance, and off-chain interactions between clients and storage nodes.","breadcrumbs":"Operations » Operations","id":"19","title":"Operations"},"2":{"body":"Walrus's architecture ensures that content remains accessible and retrievable even when many storage nodes are unavailable or malicious. Under the hood it uses modern error correction techniques based on fast linear fountain codes, augmented to ensure resilience against Byzantine faults, and a dynamically changing set of storage nodes. The core of Walrus remains simple, and storage node management and blob certification leverages Sui smart contracts.","breadcrumbs":"Walrus » Architecture and operations","id":"2","title":"Architecture and operations"},"20":{"body":"Walrus uses Sui smart contracts to coordinate storage operations as resources that have a lifetime, and payments. Smart contracts also facilitate governance to determine the storage nodes holding each storage shard. The following content outlines these operations and refers to them as part of the read/write paths. Metadata is the only blob element ever exposed to Sui or its validators, as the content of blobs is always stored off chain on Walrus storage nodes and caches. The storage nodes or caches do not have to overlap with any Sui infrastructure components (such as validators), and the storage epochs can be of different lengths and not have the same start/end times as Sui epochs.","breadcrumbs":"Operations » Sui operations » Operations on Sui","id":"20","title":"Operations on Sui"},"21":{"body":"A number of Sui smart contracts hold the metadata of the Walrus system and all its entities. A Walrus system object holds the committee of storage nodes for the current storage epoch. The system object also holds the total available space on Walrus and the price per unit of storage (1 KiB). These values are determined by 2/3 agreement between the storage nodes for the storage epoch. Users can pay to purchase storage space for some time duration. These space resources can be split, merged and transferred. Later, they can be used to place a blob ID into Walrus. The storage fund holds funds for storing blobs over one storage epoch, multiple or perpetually. When purchasing storage space from the system object, users pay into the storage fund separated over multiple storage epochs. Payments are made each epoch to storage nodes according to performance (details follow). A user acquires some storage through the contracts or transfer, and can assign to it a blob ID, signifying they want to store this blob ID into it. This emits a Move resource event that both caches and storage nodes listen for to expect and authorize off-chain storage operations. Eventually a user holds an off-chain availability certificate from storage nodes for a blob ID. The user uploads the certificate on chain to signal that the blob ID is available for an availability period. The certificate is checked against the latest Walrus committee, and an availability event is emitted for the blob ID if correct. This is the point of availability for the blob. At a later time, a certified blob's storage can be extended by adding a storage object to it with a longer expiry period. This facility can be used by smart contracts to extend the availability of blobs stored in perpetuity as long as funds exist to continue providing storage. In case a blob ID is not correctly encoded, an inconsistency proof certificate can be uploaded on chain at a later time. This action emits an inconsistent blob event , signaling that the blob ID read results always return None. This indicates that its slivers can be deleted by storage nodes, except for an indicator to return None. Users writing to Walrus, need to perform Sui transactions to acquire storage and certify blobs. Users creating or consuming proofs for attestations of blob availability read the chain only to prove or verify emission of events. Nodes read the blockchain to get committee metadata only once per epoch, and then request slivers directly from storage nodes by blob ID to perform reads on Walrus resources.","breadcrumbs":"Operations » Sui operations » Storage resource life cycle on Sui","id":"21","title":"Storage resource life cycle on Sui"},"22":{"body":"Each Walrus storage epoch is represented by the Walrus system object that contains a storage committee and various metadata or storage nodes, like the mapping between shards and storage nodes, available space and current costs. Users can go to the system object for the period and buy some storage amount for one or more storage epochs. At each storage epoch there is a price for storage, and the payment provided becomes part of a storage fund for all the storage epochs that span the storage bought. There is a maximum number of storage epochs in the future for which storage can be bought (~2 years). Storage is a resource that can be split, merged, and transferred. At the end of the storage epoch, part of the funds in the storage fund need to be allocated to storage nodes . The idea here is for storage nodes to perform light audits of each other, and suggest which nodes are to be paid based on the performance of these audits.","breadcrumbs":"Operations » Sui operations » Governance operations on Sui","id":"22","title":"Governance operations on Sui"},"23":{"body":"While Walrus operations happen off Sui, they might interact with the blockchain flows defining the resource life cycle.","breadcrumbs":"Operations » Off-chain operations » Off-chain operations","id":"23","title":"Off-chain operations"},"24":{"body":"Write paths of Walrus Systems overview of writes, illustrated in the previous image: A user acquires a storage resource of appropriate size and duration on chain, either by directly buying it on the Walrus system object, or a secondary market. A user can split, merge and transfer owned storage resources. When users want to write a blob, they first erasure code it using encode and compute the blob ID. Then they can perform the following steps themselves, or use a publisher to perform steps on their behalf. The user goes on chain (Sui) and updates a storage resource to register the blob ID with the desired size and lifetime. This emits an event, received by storage nodes. After the user receives they then continue the upload. The user sends each of the blob slivers and metadata to the storage nodes that currently manages the corresponding shards. A storage node managing a shard receives a sliver and checks it against the blob ID. It also checks that there is a blob resource with the blob ID that is authorized to store a blob. If correct, the storage node then signs a statement that it holds the sliver for blob ID (and metadata) and returns it to the user. The user puts together the signatures returned from storage nodes into an availability certificate and sends it on chain. When the certificate is verified on chain, an availability event for the blob ID is emitted, and all other storage nodes seek to download any missing shards for the blob ID. This event emitted by Sui is the point of availability (PoA) for the blob ID. After the PoA, and without user involvement, storage nodes sync and recover any missing slivers. The user waits for 2/3 of shard signatures to return to create the certificate of availability. The rate of the code is below 1/3, allowing for reconstruction even if only 1/3 of shards return the sliver for a read. Because at most 1/3 of the storage nodes can fail, this ensures reconstruction if a reader requests slivers from all storage nodes. The full process can be mediated by a publisher that receives a blob and drives the process to completion.","breadcrumbs":"Operations » Off-chain operations » Write paths","id":"24","title":"Write paths"},"25":{"body":"Because no content data is required to refresh the duration of storage, refresh is conducted fully on chain within the protocol. To request an extension to the availability of a blob, a user provides an appropriate storage resource. Upon success this emits an event that storage nodes receive to extend the time for which each sliver is stored.","breadcrumbs":"Operations » Off-chain operations » Refresh availability","id":"25","title":"Refresh availability"},"26":{"body":"When a correct storage node tries to reconstruct a shard it might fail if the encoding of a blob ID past PoA was incorrect, but will instead extract an inconsistency proof for the blob ID. It then uses the proof to create an inconsistency certificate and upload it on chain. The flow is as follows: A storage node fails to reconstruct a shard, and instead holds an inconsistency proof. The storage node sends the blob ID and inconsistency proof to all storage nodes of the Walrus epoch. The storage node verifies the proof and signs it. The storage node aggregates the signatures into an inconsistency certificate and sends it to the Walrus smart contract, which verifies it and emits a inconsistent resource event. Upon receiving an inconsistent resource event, correct storage nodes delete sliver data for the blob ID and record in the metadata to return None for the blob ID for the availability period . No storage attestation challenges are issued for this blob ID. A blob ID that is inconsistent always resolves to None upon reading: this is because the read process re-encodes the received blob to check that the blob ID is correctly derived from a consistent encoding. This means that an inconsistency proof reveals only a true fact to storage nodes (that do not otherwise run decoding), and does not change the output of read in any case. Note, however, that partial reads leveraging the systematic nature of the encoding might return partial reads for inconsistently encoded files. Thus, if consistency and availability of reads is important, dApps should do full reads rather than partial reads.","breadcrumbs":"Operations » Off-chain operations » Inconsistent resource flow","id":"26","title":"Inconsistent resource flow"},"27":{"body":"A user can read stored blobs either directly or through a cache. The direct user journey is discussed here because this is also how the cache operates in case of a cache miss. Assume that most reads happen through caches for blobs that are hot, and do not result in requests to storage nodes. The reader gets the metadata for the blob ID from any storage node, and authenticates it using the blob ID. The reader then sends a request to the storage node for the shards corresponding to the blob ID, and waits for f+1 to respond. Sufficient requests are sent in parallel to ensure low latency for reads. The reader authenticates the slivers returned with the blob ID, reconstructs the blob, and decides whether the contents are a valid blob or inconsistent. Optionally, for a cache, the result is cached and can be served without reconstruction until it is evicted from the cache. Requests for the blob to the cache return the blob contents, or a proof the blob is inconsistently encoded.","breadcrumbs":"Operations » Off-chain operations » Read paths","id":"27","title":"Read paths"},"28":{"body":"During an epoch, a correct storage node challenges all shards to provide blob slivers past PoA: The list of available blobs for the epoch is determined by the sequence of Sui events up to the past epoch. Inconsistent blobs are not challenged, and a record proving this status can be returned instead. A challenge sequence is determined by providing a seed to the challenged shard. The sequence is then computed based both on the seed AND the content of each challenged blob ID. This creates a sequential read dependency. The response to the challenge provides the sequence of shard contents for the blob IDs in a timely manner. The challenger node uses thresholds to determine whether the challenge was passed, and reports the result on chain. The challenge/response communication is authenticated. Challenges provide some reassurance that the storage node can actually recover shard data in a probabilistic manner, avoiding storage nodes getting payment without any evidence they might retrieve shard data. The sequential nature of the challenge and some reasonable timeout also ensures that the process is timely.","breadcrumbs":"Operations » Off-chain operations » Challenge mechanism for storage attestation","id":"28","title":"Challenge mechanism for storage attestation"},"29":{"body":"The properties below hold true subject to the assumption that for all storage epochs 2/3 of shards are operated by storage nodes that faithfully and correctly follow the Walrus protocol. Each blob is encoded using error correction into slivers and a blob ID is cryptographically derived. For a given blob ID there is a point of availability (PoA) and an availability period , observable through an event on the Sui chain. The following properties relate to the PoA: After the PoA, for a blob ID, any correct user that performs a read within the availability period will eventually terminate and get a value V which is either the blob contents F or None. After PoA if two correct users perform a read and get V and V’ then V = V’. A correct user with an appropriate storage resource can always perform store for a blob F with a blob ID and advance the protocol until the PoA. A read after PoA for a blob F stored by a correct user, will result in F. Some assurance properties ensure the correct internal processes of Walrus storage nodes. For the purposes of defining these, an inconsistency proof proves that a blob ID was stored by a user that incorrectly encoded a blob. After PoA and for a blob ID stored by a correct user, a storage node is always able to recover the correct sliver for its shards for this blob ID. After PoA if a correct storage node cannot recover a sliver, it can produce an inconsistency proof for the blob ID. If a blob ID is stored by a correct user, an inconsistently proof cannot be derived for it. A read by a correct user for a blob ID for which an inconsistency proof may exist returns None. Note that there is no delete operation and a blob ID past PoA will be available for the full availability period. As a rule of thumb: before PoA it is the responsibility of a client to ensure the availability of a blob and its upload to Walrus. After PoA it is the responsibility of Walrus as a system to maintain the availability of the blob as part of its operation for the full availability period remaining. Emission of the event corresponding to the PoA for a blob ID attests its availability.","breadcrumbs":"Properties » Walrus assurance and security properties","id":"29","title":"Walrus assurance and security properties"},"3":{"body":"This documentation is split into three parts: About Walrus describes the objectives, security properties, and architecture of Walrus. Usage provides concrete information for developers. If you want to get started quickly, you can jump directly to the setup chapter . Walrus sites describes how you can use Walrus and Sui together to build truly decentralized websites. Finally, we provide a glossary that explains the terminology used throughout the documentation.","breadcrumbs":"Walrus » Organization","id":"3","title":"Organization"},"30":{"body":"In this document, we left out details of the following features: Shard transfer and recovery upon storage epoch change. The encoding scheme used has been designed to allow this operation to be efficient. A storage node needs to only get data of the same magnitude to the missing sliver data to reconstruct them. Details of light clients that can be used to sample availability. Individual clients may sample the certified blobs from Sui metadata, and sample the availability of some slivers that they store. On-chain bounties may be used to retrieve these slivers for missing blobs.","breadcrumbs":"Future discussion » Future discussion","id":"30","title":"Future discussion"},"31":{"body":"This guide introduces all the concepts needed to build applications that use Walrus as a storage or availability layer. The overview provides more background and explains in more detail how Walrus operates internally. This developer guide describes: Components of Walrus of interest to developers that wish to use it for storage or availability. Operations supported through client binaries, APIs, or Sui operations. The Sui structures Walrus uses to store metadata, and how they can be read from Sui smart contracts, or through the Sui SDK. A glossary of terms used is also available for reference.","breadcrumbs":"Developer Guide » Developer Guide","id":"31","title":"Developer Guide"},"32":{"body":"This release of Walrus & Walrus Sites is a developer preview, to showcase the technology and solicit feedback from builders. All storage nodes and aggregators are operated by Mysten Labs, all transactions are executed on the Sui testnet, and use testnet SUI which has no value. The state of the store can be, and will be wiped, at any point and possibly with no warning. Do not rely on this developer preview for any production purposes, it comes with no availability or persistence guarantees. Also see the Devnet terms of service under which this developer preview is made available.","breadcrumbs":"Developer Guide » Disclaimer about the Walrus developer preview","id":"32","title":"Disclaimer about the Walrus developer preview"},"33":{"body":"From a developer perspective, some Walrus components are objects and smart contracts on Sui, and some components are Walrus-specific binaries and services. As a rule Sui is used to manage blob and storage node metadata, while Walrus-specific services are used to store and read blob contents, which can be very large. Walrus defines a number of objects and smart contracts on Sui: A shared system object , records and manages the current committee of storage nodes. Storage resources , represent empty storage space that may be used to store blobs. Blob resources , represent blobs being registered and certified as stored. Changes to these objects emit Walrus-related events . The Walrus system object ID can be found in the Walrus client_config.yaml file (see Configuration ). You may use any Sui explorer to look at its content, as well as explore the content of blob objects. There is more information about these in the quick reference to the Walrus Sui structures . Walrus is also composed of a number of Walrus-specific services and binaries: A client (binary) can be executed locally and provides a Command Line Interface (CLI) , a JSON API and an HTTP API to perform Walrus operations. Aggregators services allow reading blobs via HTTP requests. Publishers services are used store blobs to Walrus. A set of storage nodes store encoded blobs. These nodes form the decentralized storage infrastructure of Walrus. Aggregators, publishers and other services use the client APIs to interact with Walrus. End-users of services using Walrus interact with the store via custom services, aggregators or publishers that expose HTTP APIs to avoid the need to run locally a binary client.","breadcrumbs":"Developer Guide » Components » Components","id":"33","title":"Components"},"34":{"body":"","breadcrumbs":"Developer Guide » Operations » Operations","id":"34","title":"Operations"},"35":{"body":"Walrus stores blobs across storage nodes in an encoded form , and refers to blobs by their blob ID . The blob ID is deterministically derived from the content of a blob and the Walrus configuration. The blob ID of two files with the same content will be the same. You can derive the blob ID of a file locally using the command: walrus blob-id ","breadcrumbs":"Developer Guide » Operations » Blob encoding and blob ID","id":"35","title":"Blob encoding and blob ID"},"36":{"body":"Walrus may be used to store a blob , via the native client APIs or a publisher. All blobs stored in Walrus are public and discoverable by all . Therefore you must not use Walrus to store anything that contains secrets or private data without additional measures to protect confidentiality. Under the hood a number of operations happen both on Sui as well as on storage nodes: The client or publisher encodes the blob and derives a blob ID that identifies the blob. This is a u256 often encoded as a URL safe base64 string. A transaction is executed on Sui to purchase some storage from the system object, and then to register the blob ID occupying this storage. Client APIs return the Sui blob object ID . The transactions use SUI to purchase storage and pay for gas. Encoded slivers of the blob are distributed to all storage nodes. They each sign a receipt. Signed receipts are aggregated and submitted to the Sui blob object to certify the blob . Certifying a blob emits a Sui event with the blob ID and the period of availability. A blob is considered available on Walrus once the corresponding Sui blob object has been certified in the final step. The steps involved in a store operation can be executed by the binary client, or a publisher that accepts and publishes blobs via HTTP. Walrus currently allows the storage of blobs up to a maximum size that may be determined through the walrus info CLI command. The maximum blob size is currently 957 MiB. You may store larger blobs by splitting them into smaller chunks. Blobs are stored for a certain number of epochs , as specified at the time they were stored. Walrus storage nodes ensure that within these epochs a read succeeds. The Walrus devnet only uses a single epoch today, and blobs uploaded will be available in that single epoch (until the devnet is wiped). Future devnets may span across multiple epochs.","breadcrumbs":"Developer Guide » Operations » Store","id":"36","title":"Store"},"37":{"body":"Walrus can also be used to read a blob after it is stored by providing its blob ID. A read is executed by performing the following steps: The system object on Sui is read to determine the Walrus storage node committee. A number of storage nodes are queried for blob metadata and the slivers they store. The blob is reconstructed from the recovered slivers and checked against the blob ID. The steps involved in the read operation are performed by the binary client, or the aggregator service that exposes an HTTP interface to read blobs. Reads are extremely resilient and will succeed in recovering the blob stored even if up to one-third of storage nodes are unavailable in all cases. Eventually, after synchronization is complete, even if two-thirds of storage nodes are down reads will succeed.","breadcrumbs":"Developer Guide » Operations » Read","id":"37","title":"Read"},"38":{"body":"Walrus can be used to certify the availability of a blob using Sui. Checking that this happened may currently be done in 3 different ways: A Sui SDK read can be used to authenticate the certified blob event emitted when the blob ID was certified on Sui. The client walrus blob-status command may be used to identify the event ID that needs to be checked. A Sui SDK read may be used to authenticate the Sui blob object corresponding to the blob ID, and check it is certified. A Sui smart contract can read the blob object on Sui (or a reference to it) to check is is certified. The underlying protocol of the Sui light client returns digitally signed evidence for emitted events or objects, and can be used by off-line or non-interactive applications as a proof of availability for the blob ID for a certain number of epochs. Once a blob is certified, Walrus will ensure that sufficient slivers will always be available on storage nodes to recover it within the specified epochs.","breadcrumbs":"Developer Guide » Operations » Certify Availability","id":"38","title":"Certify Availability"},"39":{"body":"This section is optional and enables advanced use cases. You can interact with Walrus purely through the client CLI, and JSON or HTTP APIs provided, without querying or executing transactions on Sui directly. However, Walrus uses Sui to manage its metadata and smart contract developers can read information about the Walrus system, as well as stored blobs, on Sui. This section provides an overview of how you may use Walrus objects in your Sui smart contracts.","breadcrumbs":"Developer Guide » Sui structures » Sui Structures","id":"39","title":"Sui Structures"},"4":{"body":"This documentation is built using mdBook from source files in github.com/MystenLabs/walrus-docs/ . Please report or fix any errors you find in this documentation in that GitHub project.","breadcrumbs":"Walrus » Sources","id":"4","title":"Sources"},"40":{"body":"Walrus blobs are represented as Sui objects of type Blob. A blob is first registered, indicating that the storage nodes should expect slivers from a Blob ID to be stored. Then a blob is certified indicating that a sufficient number of slivers have been stored to guarantee the blob's availability. When a blob is certified its certified_epoch field contains the epoch in which it was certified. A Storage object is always associated with a Blob object, reserving enough space for a long enough period for the blob's storage. A certified blob is available for the period the underlying storage resource guarantees storage. Concretely, Blob and Storage objects have the following fields, that can be read through the Sui SDKs: /// The blob structure represents a blob that has been registered to with some\n/// storage, and then may eventually be certified as being available in the\n/// system.\npublic struct Blob has key, store { id: UID, stored_epoch: u64, blob_id: u256, size: u64, erasure_code_type: u8, certified_epoch: option::Option, // The epoch first certified, // or None if not certified. storage: Storage,\n} /// Reservation for storage for a given period, which is inclusive start,\n/// exclusive end.\npublic struct Storage has key, store { id: UID, start_epoch: u64, end_epoch: u64, storage_size: u64,\n} All fields of Blob and Storage objects can be read using the expected functions: // Blob functions\npublic fun stored_epoch(b: &Blob) : u64;\npublic fun blob_id(b: &Blob) : u256;\npublic fun size(b: &Blob) : u64;\npublic fun erasure_code_type(b: &Blob) : u8;\npublic fun certified_epoch(b: &Blob) : &Option;\npublic fun storage(b: &Blob) : &Storage; // Storage functions\npublic fun start_epoch(self: &Storage) : u64;\npublic fun end_epoch(self: &Storage) : u64;\npublic fun storage_size(self: &Storage) : u64;","breadcrumbs":"Developer Guide » Sui structures » Blob and Storage Objects","id":"40","title":"Blob and Storage Objects"},"41":{"body":"When a blob is first registered a BlobRegistered event is emitted that informs storage nodes that they should expect slivers associated with its Blob ID. Eventually when the blob is certified a BlobCertified is emitted containing information about the blob ID and the epoch after which the blob will be deleted. Before that epoch the blob is guaranteed to be available. /// Signals a blob with metadata is registered.\npublic struct BlobRegistered has copy, drop { epoch: u64, blob_id: u256, size: u64, erasure_code_type: u8, end_epoch: u64,\n} /// Signals a blob is certified.\npublic struct BlobCertified has copy, drop { epoch: u64, blob_id: u256, end_epoch: u64,\n} The InvalidBlobID event is emitted when storage nodes detect an incorrectly encoded blob. Anyone attempting a read on such a blob is guaranteed to also detect it as invalid. /// Signals that a BlobID is invalid.\npublic struct InvalidBlobID has copy, drop { epoch: u64, // The epoch in which the blob ID is first registered as invalid blob_id: u256,\n}","breadcrumbs":"Developer Guide » Sui structures » Events","id":"41","title":"Events"},"42":{"body":"The Walrus system object contains metadata about the available and used storage, as well as the price of storage per Kib of storage in MIST. The committee structure within the system object can be used to read the current epoch number, as well as information about the committee. const BYTES_PER_UNIT_SIZE : u64 = 1_024; public struct System has key, store { id: UID, /// The current committee, with the current epoch. /// The option is always Some, but need it for swap. current_committee: Option, /// When we first enter the current epoch we SYNC, /// and then we are DONE after a cert from a quorum. epoch_status: u8, // Some accounting total_capacity_size : u64, used_capacity_size : u64, /// The price per unit size of storage. price_per_unit_size: u64, /// Tables about the future and the past. past_committees: Table, future_accounting: FutureAccountingRingBuffer,\n} public struct Committee has store { epoch: u64, bls_committee : BlsCommittee,\n} A few public functions of the committee allow contracts to read Walrus metadata: /// Get epoch. Uses the committee to get the epoch.\npublic fun epoch(self: &System) : u64; /// Accessor for total capacity size.\npublic fun total_capacity_size(self: &System) : u64; /// Accessor for used capacity size.\npublic fun used_capacity_size(self: &System) : u64; // The number of shards\npublic fun n_shards(self: &System) : u16;","breadcrumbs":"Developer Guide » Sui structures » System information","id":"42","title":"System information"},"43":{"body":"At this stage of the project, our Walrus code is not yet public. Instead, we provide a pre-compiled walrus client binary for macOS (Intel and Apple CPUs) and Ubuntu, which supports different usage patterns (see the next chapter ). This chapter describes the prerequisites , installation , and configuration of the Walrus client. Note that our Walrus devnet uses Sui testnet for coordination.","breadcrumbs":"Setup » Setup","id":"43","title":"Setup"},"44":{"body":"Interacting with Walrus requires a valid Sui testnet wallet with some amount of SUI tokens. The easiest way to set this up is via the Sui CLI; see the installation instructions in the Sui documentation. After installing the Sui CLI, you need to set up a testnet wallet by running sui client, which prompts you to set up a new configuration. Make sure to point it to Sui testnet, you can use the full node at https://fullnode.testnet.sui.io:443 for this. See here for further details. If you already have a Sui wallet configured, you can directly set up the testnet environment (if you don't have it yet), sui client new-env --alias testnet --rpc https://fullnode.testnet.sui.io:443 and switch the active environment to it: sui client switch --env testnet After this, you should get something like this (everything besides the \"testnet\" line is optional): $ sui client envs\n╭──────────┬─────────────────────────────────────┬────────╮\n│ alias │ url │ active │\n├──────────┼─────────────────────────────────────┼────────┤\n│ devnet │ https://fullnode.devnet.sui.io:443 │ │\n│ localnet │ http://127.0.0.1:9000 │ │\n│ testnet │ https://fullnode.testnet.sui.io:443 │ * │\n│ mainnet │ https://fullnode.mainnet.sui.io:443 │ │\n╰──────────┴─────────────────────────────────────┴────────╯ Finally, make sure you have at least 2 separate gas coins, with at least 1 SUI each. You can obtain these coins from the testnet faucet: sui client faucet && sui client faucet After some seconds, you should see your new SUI coins: $ sui client gas\n╭─────────────────┬────────────────────┬──────────────────╮\n│ gasCoinId │ mistBalance (MIST) │ suiBalance (SUI) │\n├─────────────────┼────────────────────┼──────────────────┤\n│ 0x65dca966dc... │ 1000000000 │ 1.00 │\n│ 0xb07a091c1f... │ 1000000000 │ 1.00 │\n╰─────────────────┴────────────────────┴──────────────────╯ The system-wide wallet will be used by Walrus if no other path is specified. If you want to use a different Sui wallet, you can specify this in the Walrus configuration file or when running the CLI .","breadcrumbs":"Setup » Prerequisites","id":"44","title":"Prerequisites"},"45":{"body":"We currently provide the walrus client binary for macOS (Intel and Apple CPUs) and Ubuntu: OS CPU Architecture MacOS Apple Silicon macos-arm64 MacOS Intel 64bit macos-x86_64 Ubuntu Intel 64bit ubuntu-x86_64 You can download the latest build from our Google Cloud Storage (GCS) bucket (correctly setting the $SYSTEM variable) and move it to a directory included in your $PATH: SYSTEM=ubuntu-x86_64 # or macos-x86_64 or macos-arm64\ncurl https://storage.googleapis.com/mysten-walrus-binaries/latest/walrus-latest-$SYSTEM -o walrus\nchmod +x walrus\nmv walrus ~/.local/bin Once this is done, you should be able to simply type walrus in your terminal. For example you can get usage instructions (see the next chapter for further details): $ walrus --help\nWalrus client Usage: walrus [OPTIONS] Commands:\n⋮","breadcrumbs":"Setup » Installation","id":"45","title":"Installation"},"46":{"body":"Instead of ~/.local/bin, you can place the binary in any other directory you like. You need to either make sure to add that directory to your $PATH or always call the binary as /full/path/to/walrus.","breadcrumbs":"Setup » Custom path (optional)","id":"46","title":"Custom path (optional)"},"47":{"body":"In addition to the latest version of the walrus binary, the GCS bucket also contains previous versions. An overview in XML format is available at https://storage.googleapis.com/mysten-walrus-binaries/ .","breadcrumbs":"Setup » Previous versions (optional)","id":"47","title":"Previous versions (optional)"},"48":{"body":"A single parameter is required to configure Walrus, namely the ID of the system object on Sui. You can create your client configuration as follows: mkdir ~/.walrus\ncurl https://storage.googleapis.com/mysten-walrus-binaries/walrus-configs/client_config.yaml \\ -o ~/.walrus/client_config.yaml","breadcrumbs":"Setup » Configuration","id":"48","title":"Configuration"},"49":{"body":"By default, the Walrus client will look for the client_config.yaml configuration file in the current directory or in ~/.walrus/, but you can place the file anywhere and name it anything you like; in this case you need to use the --config option when running the walrus binary.","breadcrumbs":"Setup » Custom path (optional)","id":"49","title":"Custom path (optional)"},"5":{"body":"We will use this section of the Walrus documentation to publish news and updates about Walrus' development!","breadcrumbs":"The Walrus Dev Blog » The Walrus Dev Blog","id":"5","title":"The Walrus Dev Blog"},"50":{"body":"The configuration file currently supports the following parameters: # This is the only mandatory field. The system object is specific for a particular Walrus\n# deployment.\n#\n# NOTE: THE VALUE INCLUDED HERE IS AN EXAMPLE VALUE.\n# You can get the object ID for the current Walrus devnet deployment as described above.\nsystem_object: 0x3243.... # You can define a custom path to your Sui wallet configuration here. If this is unset or `null`,\n# the wallet is configured from `./sui_config.yaml` (relative to your current working directory), or\n# the system-wide wallet at `~/.sui/sui_config/client.yaml` in this order.\nwallet_config: null # The following parameters can be used to tune the networking behavior of the client. There is no\n# risk in playing around with these values. In the worst case, you may not be able to store/read\n# blob due to timeouts or other networking errors.\ncommunication_config: max_concurrent_writes: null max_concurrent_sliver_reads: null max_concurrent_metadata_reads: 3 max_concurrent_status_reads: null reqwest_config: total_timeout: secs: 180 nanos: 0 pool_idle_timeout: null http2_keep_alive_timeout: secs: 5 nanos: 0 http2_keep_alive_interval: secs: 30 nanos: 0 http2_keep_alive_while_idle: true request_rate_config: max_node_connections: 10 max_retries: 5 min_backoff: secs: 2 nanos: 0 max_backoff: secs: 60 nanos: 0 Important : If you specify a wallet path, make sure your wallet is set up for Sui testnet .","breadcrumbs":"Setup » Advanced configuration (optional)","id":"50","title":"Advanced configuration (optional)"},"51":{"body":"We provide 3 ways to interact directly with the Walrus storage system: Through the Walrus client command line interface (CLI) . Through a JSON API of the Walrus CLI. Through an HTTP API exposed by a public or local Walrus client daemon.","breadcrumbs":"Interacting with Walrus » Interacting with Walrus","id":"51","title":"Interacting with Walrus"},"52":{"body":"The walrus binary can be used to interact with Walrus as a client. See the setup chapter for prerequisites, installation, and configuration. Detailed usage information is available through walrus --help Each sub-command of walrus can also be called with --help to print its specific arguments and their meaning.","breadcrumbs":"Interacting with Walrus » Using the client CLI » Using the Walrus client","id":"52","title":"Using the Walrus client"},"53":{"body":"Information about the Walrus system is available through the walrus info command. For example, $ walrus info Walrus system information Storage nodes\nNumber of nodes: 10\nNumber of shards: 270 Blob size\nMaximum blob size: 957 MiB (1,003,471,920 B) Approximate storage prices per epoch\nPrice per encoded storage unit: 50 MIST/KiB\nPrice to store metadata: 850 MIST\nMarginal price per additional 1 MiB (w/o metadata): 239,250 MIST\nTotal price per max blob (957 MiB): 0.227 SUI gives an overview of the number of storage nodes and shards in the system, the maximum blob size, and the current cost in (testnet) Sui for storing blobs. Additional information such as encoding parameters and sizes, BFT system information, and information on the storage nodes and their shard distribution can be viewed with the --dev argument: walrus info --dev.","breadcrumbs":"Interacting with Walrus » Using the client CLI » Walrus system information","id":"53","title":"Walrus system information"},"54":{"body":"Storing blobs on Walrus can be achieved through the following commands: walrus store The store command takes a CLI argument --epochs (or -e) indicating the number of epochs the blob should be stored for. This defaults to 1 epoch, namely the current one. If the blob is already stored on Walrus for a sufficient number of epochs the command does not store it again. However, this behavior can be overwritten with the --force (or -f) CLI option, which stores the blob again and creates a fresh blob object on Sui belonging to the wallet address. The status of a blob by blob ID can be queried using the command: walrus blob-status --blob-id This returns whether the blob is stored and its availability period. You can also query the status of a blob by using a file that stores it, as: walrus blob-status --file This command re-encodes the content of the file, derives the blob ID and returns whether it is stored on Walrus and its availability period. When the blob is available the blob-status command also returns the BlobCertified Sui event ID, which consists of a transaction ID and a sequence number in the events emitted by the transaction. The existence of this event certifies the availability of the blob. Reading blobs from Walrus can be achieved through the following command: walrus read By default the blob data is written to the standard output. The --out CLI option (or -o) can be used to specify and output file name. The --rpc-url (or -r) may be used to specify a Sui RPC node to use instead of the one set in the wallet configuration or the default one.","breadcrumbs":"Interacting with Walrus » Using the client CLI » Storing, querying status and reading blobs","id":"54","title":"Storing, querying status and reading blobs"},"55":{"body":"Use the --config option to specify a custom path to the configuration location . The --wallet argument may be used to specify a non standard Sui wallet configuration file. And a --gas-budget argument may be used to change the maximum amount of Sui (in MIST) that the command is allowed to use.","breadcrumbs":"Interacting with Walrus » Using the client CLI » Changing the default configuration","id":"55","title":"Changing the default configuration"},"56":{"body":"If you get an error like \"the specified Walrus system object does not exist\", make sure your wallet is set up for Sui testnet and you use the latest configuration .","breadcrumbs":"Interacting with Walrus » Using the client CLI » Troubleshooting","id":"56","title":"Troubleshooting"},"57":{"body":"All Walrus client commands (except, currently, the info command) are also available in JSON mode. In this mode, all the command line flags of the original CLI command can be specified in JSON format. The JSON mode therefore simplifies programmatic access to the CLI. For example, to store a blob, run: walrus json \\ '{ \"config\": \"path/to/client_config.yaml\", \"command\": { \"store\": { \"file\": \"README.md\" } } }' Or, to read a blob knowing the blob ID: walrus json \\ '{ \"config\": \"path/to/client_config.yaml\", \"command\": { \"read\": { \"blobId\": \"4BKcDC0Ih5RJ8R0tFMz3MZVNZV8b2goT6_JiEEwNHQo\" } } }' All options, default values, and commands are equal to those of the \"standard\" CLI mode, except that they are written in \"camelCase\" instead of \"kebab-case\". The json command also accepts input from stdin. The output of a json command will itself be JSON-formatted, again to simplify parsing the results in a programmatic way. For example, the JSON output can be piped to the jq command for parsing and manually extracting relevant fields.","breadcrumbs":"Interacting with Walrus » Using the client JSON API » JSON mode","id":"57","title":"JSON mode"},"58":{"body":"In addition to the CLI and JSON modes, the Walrus client offers a daemon mode . In this mode, it runs a simple web server offering HTTP interfaces to store and read blobs in an aggregator and publisher role respectively. We also offer public aggregator and publisher services to try the Walrus HTTP APIs without the need to run a local client.","breadcrumbs":"Interacting with Walrus » Using the client HTTP API » Client Daemon mode & HTTP API","id":"58","title":"Client Daemon mode & HTTP API"},"59":{"body":"You can run the daemon with the following command, to offer both an aggregator and publisher on the same address and port: ADDRESS=\"127.0.0.1:31415\" # bind the daemon to localhost and port 31415 for both\nwalrus daemon -b $ADDRESS # run a daemon combining an aggregator and a publisher Or you may run two separate processes. One for the aggregator: AGG_ADDRESS=\"127.0.0.1:31415\" # Aggregator only port\nwalrus aggregator -b $AGG_ADDRESS # run an aggregator to read blobs And a different one for the publisher: PUB_ADDRESS=\"127.0.0.1:31416\" # Note different port for publisher\nwalrus publisher -b $PUB_ADDRESS # run a publisher to store blobs The aggregator provides all read APIs, the publisher all the store APIs, and the daemon provides both. Note that the aggregator does not perform Sui on-chain actions, and therefore consumes no gas. However, the publisher does perform actions on-chain and will consume gas. It is therefore important to ensure only authorized parties may access it, or other measures to manage gas costs.","breadcrumbs":"Interacting with Walrus » Using the client HTTP API » Starting the daemon locally","id":"59","title":"Starting the daemon locally"},"6":{"body":"Walrus is an innovative decentralized storage network for blockchain apps and autonomous agents. The Walrus storage system is released today as a developer preview to Sui developers to gather feedback. We expect a general rollout to other web3 communities very soon! Leveraging innovations in erasure coding, Walrus enables fast and robust encoding of unstructured data blobs into smaller slivers distributed and stored over a network of storage nodes. A subset of slivers can be used to rapidly reconstruct the original blob reliably, even when up to two thirds of the slivers are missing. This is possible while keeping the replication factor down to a minimal 4x-5x, similar to existing cloud-based services, but with the additional benefits of decentralization and resilience to more widespread faults.","breadcrumbs":"The Walrus Dev Blog » Announcing Walrus » Announcing Walrus & Walrus Sites: A Decentralized Store and Web DApp Platform","id":"6","title":"Announcing Walrus & Walrus Sites: A Decentralized Store and Web DApp Platform"},"60":{"body":"For some use cases (e.g., a public website), or to just try out the HTTP API, a publicly accessible aggregator and/or publisher is required. For your convenience, we provide these at the following hosts: Aggregator: https://aggregator-devnet.walrus.space Publisher: https://publisher-devnet.walrus.space Our publisher is currently limiting requests to 10 MiB. If you want to upload larger files, you need to run your own publisher or use the CLI . Note that the publisher consumes (testnet) Sui on the service side, and a mainnet deployment would likely not be able to provide uncontrolled public access to publishing without requiring some authentication and compensation for the Sui used.","breadcrumbs":"Interacting with Walrus » Using the client HTTP API » Using a public aggregator or publisher","id":"60","title":"Using a public aggregator or publisher"},"61":{"body":"","breadcrumbs":"Interacting with Walrus » Using the client HTTP API » HTTP API Usage","id":"61","title":"HTTP API Usage"},"62":{"body":"You can interact with the daemon through simple HTTP PUT requests. For example, with cURL , you can store blobs using a publisher or daemon as follows: ADDRESS=\"127.0.0.1:31415\"\ncurl -X PUT \"http://$ADDRESS/v1/store\" -d \"some string\" # store the string `some string` for 1 storage epoch\ncurl -X PUT \"http://$ADDRESS/v1/store?epochs=5\" --upload-file \"some/file\" # store file `some/file` for 5 storage epochs The store HTTP API end points return information about the blob stored in JSON format. When a blob is stored for the first time, a newlyCreated field contains information about the new blob: $ curl -X PUT \"http://ord-dnt-sto-00.devnet.sui.io:9000/v1/store\" -d \"some other string\"\n{ \"newlyCreated\":{ \"id\":\"0xa74d376bb6923c4b8d73825fce3b798524e2bda34d02dae64ab5865556c54000\", \"storedEpoch\":0, \"blobId\":\"gsYzDXsK326Wihzt3X5evZCPFgaNZrb84zCjodLJaVs\", \"size\":36, \"erasureCodeType\":\"RedStuff\", \"certified\":0, \"storage\":{ \"id\":\"0x2479b3096efa58fa9bfbebe805268746c235110ee0713e5a123d8f1754c2ccc3\", \"startEpoch\":0, \"endEpoch\":1, \"storageSize\":4747680 } }\n} The information returned is the content of the Sui blob object . When the aggregator finds a certified blob with the same blob ID and a sufficient validity period, it returns a alreadyCertified JSON structure: $ curl -X PUT \"http://ord-dnt-sto-00.devnet.sui.io:9000/v1/store\" -d \"some other string\"\n{ \"alreadyCertified\":{ \"blobId\":\"gsYzDXsK326Wihzt3X5evZCPFgaNZrb84zCjodLJaVs\", \"event\":{ \"txDigest\":\"2oMC1dTaMGpApphFWKzARSsTM9837ox4zN8rY2RqLf6c\", \"eventSeq\":\"0\" }, \"endEpoch\":1 }\n} The field event returns the Sui event ID that can be used to find the transaction that created the Sui Blob object on the Sui explorer or using a Sui SDK.","breadcrumbs":"Interacting with Walrus » Using the client HTTP API » Store","id":"62","title":"Store"},"63":{"body":"Blobs may be read from an aggregator or daemon using HTTP GET. For example the following cURL command reads a blob and writes it to an output file: ADDRESS=\"127.0.0.1:31415\"\ncurl \"http://$ADDRESS/v1/ -o \" Alternatively you may print the contents of a blob in the terminal with the cURL command: ADDRESS=\"127.0.0.1:31415\"\ncurl \"http://$ADDRESS/v1/ Modern browsers will attempt to sniff the content type for such resources, and will generally do a good job of inferring content types for media. However, the aggregator on purpose prevents such sniffing from inferring dangerous executable types such as javascript or style sheet types.","breadcrumbs":"Interacting with Walrus » Using the client HTTP API » Read","id":"63","title":"Read"},"64":{"body":"As inspiration, we provide several simple examples in different programming languages to interact with Walrus through the various interfaces. They are located at https://github.com/MystenLabs/walrus-docs/tree/main/examples and described below. In addition, we have built actual applications on top of Walrus. The prime example is Walrus Sites , with code available in the github.com/MystenLabs/walrus-sites repository. And for an example of how to build a static website and store it as a Walrus Site with GitHub actions, just look at the CI workflow we use to publish this very site.","breadcrumbs":"Examples » Examples","id":"64","title":"Examples"},"65":{"body":"The Python examples folder contains a number of examples: How to use the HTTP API to store and read a blob. How to use the JSON API to store, read, and check the availability of a blob. Checking the certification of a blob illustrates reading the Blob Sui object that certifies (see the Walrus Sui reference ). How to read information from the Walrus system object . How to track Walrus related Events .","breadcrumbs":"Examples » Python","id":"65","title":"Python"},"66":{"body":"A JavaScript example is provided showing how to upload and download a blob through a web form using the HTTP API.","breadcrumbs":"Examples » JavaScript","id":"66","title":"JavaScript"},"67":{"body":"Walrus Sites are \"web\"-sites that use Sui and Walrus as their underlying technology. They are a prime example of how Walrus can be used to build new and exciting decentralized applications. Anyone can build and deploy a Walrus Site and make it accessible to the World! Funnily, this documentation is itself available as a Walrus site at https://docs.walrus.site/walrus-sites/intro.html (if you aren't there already). At a high level, the most exciting features include: Publishing a site does not require managing servers or complex configurations; just provide the source files (produced by your favorite web framework), publish them to Walrus Sites using the site builder tool , and you are done! Sites can be linked to from ordinary Sui objects. This feature enables, for example, creating an NFT collection in which every single NFT has a personalized website dedicated to it . Walrus Sites are owned by addresses on Sui and can be exchanged, shared, and updated thanks to Sui's flexible programming model. This means, among other things, that Walrus Sites can leverage the SuiNS naming system to have human readable names. No more messing around with DNS! Thanks to Walrus' decentralization and extremely high data availability, there is no risk of having your site wiped for no reason. Since they live on Walrus, these sites cannot have a backend in the traditional sense, and can be therefore considered \"static\" sites. However, the developer can harness Sui's programmability to add backend functionality to Walrus Sites!","breadcrumbs":"Introduction to Walrus Sites » Introduction to Walrus Sites","id":"67","title":"Introduction to Walrus Sites"},"68":{"body":"To give you a very high level intuition of how Walrus Sites work, let's look at an example: A simple NFT collection on Sui that has a frontend dApp to mint the NFTs hosted on Walrus Sites, and in which each NFT has a specific, personalized Walrus Site . You can check out the mint page at https://flatland.walrus.site/ . This site is served to your browser through the Walrus Site Portal https://walrus.site . While the Portal's operation is explained in a later section , consider for now that there can be many Portals (hosted by whoever wants to have their own, and even on localhost). Further, the only function of the Portal is to provide the browser with some code (specifically, a service worker) that allows it to fetch the Walrus Site from Sui and Walrus. If you have a Sui wallet with some Testnet SUI, you can try and \"mint a new Flatlander\" from the site. This creates an NFT from the collection, and shows you two links, one to the explorer, and one to the \"Flatlander site\". This latter site is a special Walrus Site that exists only for that NFT, and has special characteristics (the background color, the image...) that are based on the contents of the NFT. The URL to this per-NFT site look something like this https://4egmmrw9izzjn0dm2lkd3k0l8phk386z60ub1tpdc1jswbb5dr.walrus.site/. You'll notice that the domain remains walrus.site, but the subdomain is a long and random-looking string. This string is actually the Base36 encoding of the object ID of the NFT, which is 0xb09b312b... . In summary: Walrus Sites are served through a Portal; in this case, https://walrus.site. There can be many Portals, and anyone can host one. The subdomain on the URL points to a specific object on Sui, that allows the browser to fetch and render the site resources. This pointer can be: A SuiNS name, such as flatland in https://flatland.walrus.site; or the Base36 encoding of a the Sui object ID, such as 0xb09b312b... in the example above. Curious to know how this magic is possible? Read the technical overview ! If you just want to get started trying Walrus Sites out, check the tutorial .","breadcrumbs":"Introduction to Walrus Sites » Show me","id":"68","title":"Show me"},"69":{"body":"This tutorial walks you through the steps necessary to publish a Walrus Site. We also provide the instructions on how to add a SuiNS name to it for convenient browsing.","breadcrumbs":"Your first Walrus Site » Your first Walrus Site","id":"69","title":"Your first Walrus Site"},"7":{"body":"Sui is the most advanced blockchain system in relation to storage on validators, with innovations such as a storage fund that future proofs the cost of storing on-chain data. Nevertheless, Sui still requires complete data replication among all validators, resulting in a replication factor of 100x or more in today's Sui mainnet. This is necessary for replicated computing and smart contracts acting on the state of the blockchain, but is inefficient when it comes to simply storing unstructured data blobs, such as music, video, blockchain history, etc.","breadcrumbs":"The Walrus Dev Blog » Announcing Walrus » The Replication Challenge","id":"7","title":"The Replication Challenge"},"70":{"body":"We describe here the steps necessary to setup the Walrus Sites' site-builder tool, and prepare your environment for development.","breadcrumbs":"Your first Walrus Site » Installing the site builder » Installing the site builder","id":"70","title":"Installing the site builder"},"71":{"body":"Before you start, make sure you: have a recent version of Rust installed; have git installed; and followed all Walrus setup instructions . Then, follow these additional setup steps.","breadcrumbs":"Your first Walrus Site » Installing the site builder » Prerequisites","id":"71","title":"Prerequisites"},"72":{"body":"First clone and enter the Walrus Sites repo from https://github.com/MystenLabs/walrus-sites . git clone git@github.com:MystenLabs/walrus-sites.git\ncd walrus-sites\ncd site-builder Then, build the release version of the site builder: cargo build --release After the build process completes, you are ready to run the site builder: $ ./target/release/site-builder\nUsage: site-builder [OPTIONS] Commands: publish Publish a new site on Sui update Update an existing site convert Convert an object ID in hex format to the equivalent Base36 format sitemap Show the pages composing the Walrus site at the given object ID help Print this message or the help of the given subcommand(s) ⋮","breadcrumbs":"Your first Walrus Site » Installing the site builder » Clone the repository and build the site-builder tool","id":"72","title":"Clone the repository and build the site-builder tool"},"73":{"body":"Now that everything is installed and configured, you should be able to start publishing your first Walrus Site!","breadcrumbs":"Your first Walrus Site » Publishing a Walrus Site » Publishing a Walrus Site","id":"73","title":"Publishing a Walrus Site"},"74":{"body":"The site-builder works by uploading a directory of files produced by any web framework to Walrus, and adding the relevant metadata to Sui. This directory should have a file called index.html in its root, which will be the entry point to the Walrus Site. For the rest of the tutorial, we will use as an example the simple site contained in ./examples/snake.","breadcrumbs":"Your first Walrus Site » Publishing a Walrus Site » Select the source material for the site","id":"74","title":"Select the source material for the site"},"75":{"body":"Since we have placed the walrus binary and configuration in their default locations, publishing the ./examples/snake site is simple: Ensure that you are in the site-builder directory; Run the publishing command: ./target/release/site-builder --config assets/builder-example.yaml publish ../examples/snake The output should look like the following: Operations performed:\n- created resource /Oi-Regular.ttf with blob ID 2YLU3Usb-WoJAgoNSZUNAFnmyo8cfV8hJYt2YdHL2Hs\n- created resource /file.png with blob ID R584P82qm4Dn8LoQMlzkGZS9IAkU0lNZTVlruOsUyOs\n- created resource /index.html with blob ID SSzbpPfO2Tqk6xNyF1i-NG9I9CjUjuWnhUATVSs5nic\n- created resource /walrus.png with blob ID SGrrw5NQyFWtqtxzLAQ1tLpcChGc0VNbtFRhfsQPuiM Created new site: test site\nNew site object ID: 0x5ac988828a0c9842d91e6d5bdd9552ec9fcdddf11c56bf82dff6d5566685a31e Browse the resulting site at: https://29gjzk8yjl1v7zm2etee1siyzaqfj9jaru5ufs6yyh1yqsgun2.walrus.site This output tells you that, for each file in the folder, a new Walrus blob was created, and the respective blob ID. Further it prints the object ID of the Walrus Site object on Sui (so you can have a look in the explorer, and use it to set the SuiNS name), and, finally, the URL at which you can browse the site. Note here that we are passing the example config assets/builder-example.yaml as the config for the site builder. The configuration file is necessary to ensure that the site-builder knows the correct Sui package for the Walrus Sites logic. More details on the configuration of the site-builder can be found under the advanced configuration section.","breadcrumbs":"Your first Walrus Site » Publishing a Walrus Site » Publish the site","id":"75","title":"Publish the site"},"76":{"body":"Let's say now you want to update the content of the site, for example by changing the title from \"eat all the blobs!\" to \"Glob all the Blobs!\". First, make this edit on in the ../examples/snake/index.html file. Then, you can update the existing site by running the update command, and providing the directory where to find the updated files (still ../example/snake), and the object ID of the existing site (0x5ac988...): ./target/release/site-builder --config assets/builder-example.yaml update ../examples/snake 0x5ac9888... The output this time should be: Operations performed: - deleted resource /index.html with blob ID SSzbpPfO2Tqk6xNyF1i-NG9I9CjUjuWnhUATVSs5nic - created resource /index.html with blob ID LXtY0VdY5kM-3Ph7gLvj8URdz5yiRa5DUy3ZxYqDView Updated site at object ID: 0x5ac988828a0c9842d91e6d5bdd9552ec9fcdddf11c56bf82dff6d5566685a31e Browse the resulting site at: https://29gjzk8yjl1v7zm2etee1siyzaqfj9jaru5ufs6yyh1yqsgun2.walrus.site Compared to the publish action, we can see that now the only actions performed were to delete the old index.html, and update it with the newer one. Browsing to the provided URL should reflect the change. You've updated the site!","breadcrumbs":"Your first Walrus Site » Publishing a Walrus Site » Update the site","id":"76","title":"Update the site"},"77":{"body":"The site-builder tool provides two additional utilities: the convert command, which converts an object ID in hex format to the equivalent Base36 format. This command is useful if you have the Sui object ID of a Walrus Site, and want to know the subdomain where you can browse it. the sitemap command, which shows the resources that compose the Walrus Site at the given object ID. In general, the --help flag is your friend!","breadcrumbs":"Your first Walrus Site » Publishing a Walrus Site » Additional commands","id":"77","title":"Additional commands"},"78":{"body":"Browsing a URL like https://29gjzk8yjl1v7zm2etee1siyzaqfj9jaru5ufs6yyh1yqsgun2.walrus.site is not particularly nice. Therefore, Walrus Sites allows to use SuiNS names (this is like DNS for Sui) to give human-readable names to site. To do so, you simply have to get a SuiNS name you like, and point it to the object ID of the Walrus Site (as provided by the publish or update commands). Let's do this step by step.","breadcrumbs":"Your first Walrus Site » Bonus: Set a SuiNS name » Bonus: Set a SuiNS name","id":"78","title":"Bonus: Set a SuiNS name"},"79":{"body":"Navigate to https://testnet.suins.io/ , and buy a domain name with your testnet wallet. For example, walrusgame (NOTE: this is already taken, choose another you like!). NOTE: At the moment, you can only select names that are composed of letters a-z and numbers 0-9, but no special characters (e.g., -). In the page listing the domains you own, you should see the newly-bought name. Click the three-dots menu on the top-right corner of the name you want to assign. Choose \"View all info\", and copy the ObjectID. In our case, this is 0x6412c4cfbe50e219c2d4d30108d7321d064e15bf64e752307100bff5eb91da38.","breadcrumbs":"Your first Walrus Site » Bonus: Set a SuiNS name » Get a SuiNS name","id":"79","title":"Get a SuiNS name"},"8":{"body":"To tackle the challenge of high replication costs, Mysten Labs has developed Walrus, a decentralized storage network offering exceptional data availability and robustness with a minimal replication factor of 4x-5x. Walrus provides two key benefits: Cost-Effective Blob Storage : Walrus allows for the upload of gigabytes of data at a time with minimal cost, making it an ideal solution for storing large volumes of data.\\ Walrus can do this because the data blob is transmitted only once over the network, and storage nodes only spend a fraction of resources compared to the blob size. As a result, the more storage nodes the system has, the fewer resources each storage node uses per blob. High Availability and Robustness : Data stored on Walrus enjoys enhanced reliability and availability under fault conditions. Data recovery is still possible even if two-thirds of the storage nodes crash or come under adversarial control. Further, availability may be certified efficiently without downloading the full blob. Decentralized storage can take multiple forms in modern ecosystems. For instance, it offers better guarantees for digital assets traded as NFTs. Unlike current designs that store data off-chain, decentralized storage ensures users own the actual resource, not just metadata, mitigating risks of data being taken down or misrepresented. Additionally, decentralized storage is not only useful for storing data such as pictures or files with high availability; it can also double as a low-cost data availability layer for rollups. Here, sequencers can upload transactions on Walrus, and the rollup executor only needs to temporarily reconstruct them for execution. We also believe Walrus will accompany existing disaster recovery strategies for millions of enterprise companies. Not only is Walrus low-cost, but it also provides unmatched layers of data availability, integrity, transparency, and resilience that centralized solutions by design cannot offer. Walrus is powered by the Sui Network and scales horizontally to hundreds of networked decentralized storage nodes. This should enable Walrus to offer Exabytes of storage at costs competitive with current centralized offerings, given the higher assurance and decentralization.","breadcrumbs":"The Walrus Dev Blog » Announcing Walrus » Introducing Walrus: Efficient and Robust Decentralized Storage","id":"8","title":"Introducing Walrus: Efficient and Robust Decentralized Storage"},"80":{"body":"The steps that follow require that the SuiNS registration object is owned by the address you are using on the Sui CLI. Therefore, we need to send this registration object from the address you use in your browser wallet, to the address of your Sui CLI. To find the Sui CLI address, execute: sui client active-address Then, from your browser wallet, select the \"Assets\" tab, and look for the NFT of the SuiNS registration, which should look as follows: the SuiNS registration inside the wallet Click on it, scroll down to \"Send NFT\", and send it to the address discovered with the command above. Now, your Sui CLI address owns the registration NFT, and you can proceed to the next step.","breadcrumbs":"Your first Walrus Site » Bonus: Set a SuiNS name » Send the SuiNS registration object to the address you use with the Sui CLI","id":"80","title":"Send the SuiNS registration object to the address you use with the Sui CLI"},"81":{"body":"This step associates the name walrusgame to the object ID of our Walrus Site. There are possibly many ways to achieve this, and as the SuiNS UI improves this could be done from the webapp as well. Here, we issue a transaction using the Sui CLI that creates this mapping: SUINS_UTILS_PACKAGE=0x7954ae683314ec7e156acbf0c0fc964ce035fd7f456fe7576848226502cfde1b\nSUINS_CORE_OBJECT=0x300369e8909b9a6464da265b9a5a9ab6fe2158a040e84e808628cde7a07ee5a3\nMY_SUINS_REGISTRATION_OBJECT=0x6412... # adjust this to your own SuiNS object\nMY_WALRUS_SITE_OBJECT=0x5ac9... # adjust this to your Walrus Site object\nsui client call \\ --package $SUINS_UTILS_PACKAGE \\ --module direct_setup \\ --function set_target_address \\ --gas-budget 500000000 \\ --args $SUINS_CORE_OBJECT \\ --args $MY_SUINS_REGISTRATION_OBJECT \\ --args \"[$MY_WALRUS_SITE_OBJECT]\" \\ --args 0x6 Note that the SuiNS package and object on testnet may change. You can find the latest ones by looking at the TESTNET_CONFIG in the SuiNS contract . If all succeeds, we can now browse https://walrusgame.walrus.site !","breadcrumbs":"Your first Walrus Site » Bonus: Set a SuiNS name » Map the SuiNS name to the Walrus Site","id":"81","title":"Map the SuiNS name to the Walrus Site"},"82":{"body":"Configuring the site-builder tool is straightforward, but care is required to ensure that everything works correctly. The site-builder tool requires a configuration file to know which package to use on Sui, which wallet to use, the gas budget, and other operational details. Most of these are abstracted away through sensible defaults, so you should not need to touch them. Yet, for completeness, we provide here the details for all the configuration options.","breadcrumbs":"Your first Walrus Site » Advanced configuration » Configuring the site builder","id":"82","title":"Configuring the site builder"},"83":{"body":"The config file is expected to be in ./builder.yaml, and it is possible to point elsewhere with the --config flag. For your first run, it should be sufficient to call the site-builder with --config assets/builder-example.yaml, which is already configured appropriately. If, for any reason, you didn't add walrus to $PATH, make sure to configure a pointer to the binary, see below.","breadcrumbs":"Your first Walrus Site » Advanced configuration » Minimal configuration","id":"83","title":"Minimal configuration"},"84":{"body":"If you want to have more control over the behavior of the site builder, you can customize the following variables in the config file: package: the object ID of the Walrus Sites package on Sui. This must always be specified in the config, and is already appropriately configured in assets/example-config.yaml. portal: the name of the Portal through which the site will be viewed; this only affects the output of the CLI, and nothing else (default: walrus.site). All Walrus Sites are accessible through any Portal independent of this setting. general: these are general options, that can be configured both through the CLI and the config: rpc_url: The URL of the Sui RPC node to use. If not set, the site-builder will infer it from the wallet. wallet: Pointer to the Sui wallet to be used. By default, it uses the system-wide wallet (the one from sui client addresses). walrus_binary: Pointer to the walrus binary. By default, this is expected to be run from $PATH. walrus_config: The configuration for the walrus client binary, see the relevant chapter . gas_budget: The maximum amount of gas to be spent for transactions (default: 500M MIST).","breadcrumbs":"Your first Walrus Site » Advanced configuration » Advanced configuration","id":"84","title":"Advanced configuration"},"85":{"body":"In the following sections, we delve deeper in the technical specification of Walrus Sites.","breadcrumbs":"Technical overview » Technical Overview","id":"85","title":"Technical Overview"},"86":{"body":"Walrus Sites are enabled by Sui and Walrus. The sites' resources (html, css, js, images, etc.) are stored on Walrus, while the main entry points to the sites are objects stored on Sui, which contain the metadata for the site and point to the Walrus blob IDs.","breadcrumbs":"Technical overview » High-level picture","id":"86","title":"High-level picture"},"87":{"body":"A Walrus Site is represented on Sui as a very simple object: struct Site has key, store { id: UID, name: String,\n} The resources associated with this site are then added to this object as dynamic fields of type Resource: struct Resource has store, drop { path: String, content_type: String, content_encoding: String, // The walrus blob id containing the bytes for this resource blob_id: u256,\n} Each resource contains: The path of the resource, for example /index.html (all the paths are always represented as starting from root /); the content_type of the resource, for example text/html; the content_encoding of the resource. At the moment the only available value is plaintext; and the blob_id, which is the Walrus blob ID where the resource can be found. These Resource dynamic fields are keyed with a struct of type ResourcePath struct ResourcePath has copy, store, drop { path: String,\n} This struct just holds the string of the path (/index.html); having a separate type ensures that we will not have namespace collisions with other dynamic fields, possibly added by other packages. To see this in action, look at a Walrus Site in the explorer , and check its dynamic fields.","breadcrumbs":"Technical overview » The Walrus Sites objects on Sui","id":"87","title":"The Walrus Sites objects on Sui"},"88":{"body":"Given the Sui object ID of a Walrus Site, then, it is easy to look up the resources that compose it by looking at the dynamic fields, and then fetch these resources from Walrus using the blob ID contained in the Resource struct. The only outstanding question is, therefore, how to perform these lookups on the client. A few approaches are possible: Having a server that accepts requests for a Sui object ID and possibly a path, and performs this resolution on behalf of the client, serving back the resource as a standard HTML Response. Using a custom application on the client, that has both a web browser and knowledge of how Walrus Sites work, and can locally perform this resolution. A hybrid approach based on service workers, where a service worker that is able to perform the resolution is installed in the browser from a Portal. All of these approaches are viable (the first has been used for similar applications in IPFS gateways, for example), and have trade offs. As an initial step, we have chosen to use the service-worker based approach, as it is light weight and ensures that the Portal does not have to process all the traffic from clients. In the following, therefore, we present the details of this Portal-based approach.","breadcrumbs":"Technical overview » The site rendering path","id":"88","title":"The site rendering path"},"89":{"body":"We must ensure that, when browsing multiple sites through a Portal, for example the one hosted at https://walrus.site , these sites are isolated. Isolation is necessary for security, and to ensure that the wallet connection in the browser works as expected. To do so, we give each Walrus Site a specific subdomain of the Portal's domain. For example, the Flatland mint dApp is hosted at https://flatland.walrus.site , where the subdomain flatland is uniquely associated to the object ID of the Walrus Site through SuiNS. Walrus Sites also work without SuiNS: a site can always be browsed by using as subdomain the Base36 encoding of the Sui object ID of the site. For the Flatland dApp, this URL is: https://44terjw9uzwbmtful0387e2bx3k3ro64s0it82hw9x9sz4ttm.blocksite.net . Base36 was chosen for two reasons, forced by the subdomain standards: A subdomain can have at most 63, while a Hex-encoded Sui object ID requires 64. A subdomain is case insensitive , ruling out other popular encodings, e.g., Base64 or Base58.","breadcrumbs":"Technical overview » Browsing and domain isolation","id":"89","title":"Browsing and domain isolation"},"9":{"body":"By releasing this developer preview we hope to share some of the design decisions with the decentralized app developer community, and gather feedback on the approach and the APIs for storing, retrieving, and certifying blobs. In this developer preview, all storage nodes are operated by Mysten Labs to help us understand use-cases, fix bugs, and improve the performance of the software. Future updates to Walrus will allow for dynamically changing the set of decentralized storage nodes, as well as changing the mapping of what slivers are managed by each storage node. The available operations and tools will also be expanded to cover more storage related use-cases. Many of these functions will be designed with the feedback we gather in mind. Stay tuned for more updates on how Walrus will revolutionize data storage in the web3 ecosystem.","breadcrumbs":"The Walrus Dev Blog » Announcing Walrus » The Future of Walrus","id":"9","title":"The Future of Walrus"},"90":{"body":"We now show in greater detail how a Walrus Site is rendered in a client's browser with the service worker approach. The steps below all reference the following figure: Walrus Site resolution Site publishing (step 0) The site developer publishes the Walrus Site using the site-builder , or making use of a publisher. Assume the developer uses the SuiNS name dapp.sui to point to the object ID of the created Walrus Site. Browsing starts (step 1) A client browses dapp.walrus.site/index.html in their browser. Service worker installation (steps 2-6) The browser connects to the Portal hosted at walrus.site, which responds with a page that installs the service worker for dapp.walrus.site. The page is refreshed to activate the service worker. Site resolution (steps 7-10) The service worker, which is now installed, interprets its origin dapp.walrus.site, and makes a SuiNS resolution for dapp.sui, obtaining the relative object ID. Using the object ID, it then fetches the dynamic fields of the object (also checking redirects ). From the dynamic fields, it selects the one for /index.html, and extracts its Walrus blob ID and content type. Blob fetch (steps 11-14) Given the blob ID, the service worker queries a Walrus aggregator for the blob. Returning the response (steps 15-16) Now that the service worker has the bytes for /index.html, and its content_type, it can craft a response that is then rendered by the browser. These steps are executed for all resources the browser may query thereafter (for example, if /index.html points to assets/cat.png).","breadcrumbs":"Technical overview » The end-to-end resolution of a Walrus Site","id":"90","title":"The end-to-end resolution of a Walrus Site"},"91":{"body":"Links in Walrus Sites work almost as you would expect in a regular website. We specify here a few of the details.","breadcrumbs":"Technical overview » Linking from and to Walrus Sites » Linking from and to Walrus Sites","id":"91","title":"Linking from and to Walrus Sites"},"92":{"body":"Relative and absolute links (href=\"/path/to/resource.html\") work as usual.","breadcrumbs":"Technical overview » Linking from and to Walrus Sites » Linking to resources within the same site","id":"92","title":"Linking to resources within the same site"},"93":{"body":"Linking to a resource on the web (href=\"https://some.cdn.example.com/stylesheet.css\") also work as usual.","breadcrumbs":"Technical overview » Linking from and to Walrus Sites » Linking to resources on the Web","id":"93","title":"Linking to resources on the Web"},"94":{"body":"Here is the part that is a bit different. Assume there is some image that you can browse at https://gallery.walrus.site/walrus_arctic.webp, and you want to link it from your own Walrus Site. Recall that, however, https://walrus.site is just one of the possibly many Portals. I.e., the same resource is browsable from a local portal (http://gallery.localhost:8080/walrus_arctic.webp), or from any other portal (e.g., https://gallery.myotherportal.com/walrus_arctic.webp). Therefore, how can you link the resource in a Portal independent way ? This is important for interoperability, availability, and respecting the user's choice of portal.","breadcrumbs":"Technical overview » Linking from and to Walrus Sites » Linking to resources in other Walrus Sites","id":"94","title":"Linking to resources in other Walrus Sites"},"95":{"body":"We solve this problem by having the Portals interpret special links, that are normally invalid on the Web, and redirect to the corresponding Walrus Sites resource in the portal itself. Consider the example above, where the resource /walrus_arctic.webp is browsed from the Walrus Site with SuiNS name gallery, which points to the object ID abcd123… (in Base36 encoding). Then, the Portal-independent link is: https://gallery.suiobj/walrus_arctic.webp. To fix the object ID instead of the SuiNS name, you can use https://abcd123….suiobj/walrus_arctic.webp. Another possibility is to directly point to the Walrus blob ID of the resource, and have the browser \"sniff\" the content type. This works for images, for example, but not for script or stylesheets. For example to point to the blob ID (e.g., containing an image) qwer5678…, use the URL https://blobid.walrus/qwer5678…. With such a link, the Portal will extract the blob ID and redirect the request to the aggregator it is using to fetch blobs.","breadcrumbs":"Technical overview » Linking from and to Walrus Sites » The solution: Walrus Sites links","id":"95","title":"The solution: Walrus Sites links"},"96":{"body":"We have seen in the overview how a Walrus Site object on Sui looks like. We will discuss now how you can create ensure that a set of arbitrary objects can all be tied to a specific, and possibly unique, Walrus site.","breadcrumbs":"Technical overview » Redirecting objects to Walrus Sites » Redirecting objects to Walrus Sites","id":"96","title":"Redirecting objects to Walrus Sites"},"97":{"body":"Consider a collection of NFTs, such as the one published by https://flatland.walrus.site . As we show there, each minted NFT has its own Walrus Site, that can be personalized based on the contents (e.g., the color) of the NFT itself. How can we achieve this?","breadcrumbs":"Technical overview » Redirecting objects to Walrus Sites » The goal","id":"97","title":"The goal"},"98":{"body":"The solution is simple: We add a \"redirect\" in the NFT's Display property. Each time an NFT's object ID is browsed through a Portal, the Portal will check the Display of the NFT and, if it encounters the walrus site address key, it will go fetch the Walrus Site that is at the corresponding object ID.","breadcrumbs":"Technical overview » Redirecting objects to Walrus Sites » Redirect links","id":"98","title":"Redirect links"},"99":{"body":"Practically speaking, when creating the Display of the NFT, you can include the key-value pair that points to the Walrus site that is to beused. ...\nconst VISUALIZATION_SITE: address = @0x901fb0...;\ndisplay.add(b\"walrus site address\".to_string(), VISUALIZATION_SITE.to_string());\n...","breadcrumbs":"Technical overview » Redirecting objects to Walrus Sites » Redirects in Move","id":"99","title":"Redirects in Move"}},"length":116,"save":true},"fields":["title","body","breadcrumbs"],"index":{"body":{"root":{"0":{".":{"2":{"2":{"7":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{":":{"9":{"0":{"0":{"0":{"/":{"df":0,"docs":{},"v":{"1":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"50":{"tf":2.23606797749979},"79":{"tf":1.0},"90":{"tf":1.0}},"x":{"3":{"2":{"4":{"3":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"1":{"4":{"c":{"df":0,"docs":{},"f":{"7":{"c":{"df":0,"docs":{},"e":{"2":{"d":{"df":0,"docs":{},"f":{"3":{"3":{"b":{"9":{"df":0,"docs":{},"e":{"2":{"c":{"a":{"6":{"9":{"df":0,"docs":{},"e":{"7":{"5":{"b":{"c":{"9":{"6":{"4":{"5":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"3":{"8":{"a":{"c":{"a":{"6":{"7":{"b":{"6":{"df":0,"docs":{},"f":{"2":{"8":{"5":{"2":{"9":{"9":{"2":{"a":{"3":{"4":{"df":0,"docs":{},"e":{"3":{"5":{"df":0,"docs":{},"e":{"9":{"df":0,"docs":{},"f":{"9":{"0":{"7":{"df":0,"docs":{},"f":{"5":{"8":{"df":1,"docs":{"105":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"c":{"9":{"8":{"8":{"8":{"2":{"8":{"a":{"0":{"c":{"9":{"8":{"4":{"2":{"d":{"9":{"1":{"df":0,"docs":{},"e":{"6":{"d":{"5":{"b":{"d":{"d":{"9":{"5":{"5":{"2":{"df":0,"docs":{},"e":{"c":{"9":{"df":0,"docs":{},"f":{"c":{"d":{"d":{"d":{"df":0,"docs":{},"f":{"1":{"1":{"c":{"5":{"6":{"b":{"df":0,"docs":{},"f":{"8":{"2":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"6":{"d":{"5":{"5":{"6":{"6":{"6":{"8":{"5":{"a":{"3":{"1":{"df":2,"docs":{"75":{"tf":1.0},"76":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"76":{"tf":1.0}}},"df":1,"docs":{"76":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"4":{"1":{"2":{"c":{"4":{"c":{"df":0,"docs":{},"f":{"b":{"df":0,"docs":{},"e":{"5":{"0":{"df":0,"docs":{},"e":{"2":{"1":{"9":{"c":{"2":{"d":{"4":{"d":{"3":{"0":{"1":{"0":{"8":{"d":{"7":{"3":{"2":{"1":{"d":{"0":{"6":{"4":{"df":0,"docs":{},"e":{"1":{"5":{"b":{"df":0,"docs":{},"f":{"6":{"4":{"df":0,"docs":{},"e":{"7":{"5":{"2":{"3":{"0":{"7":{"1":{"0":{"0":{"b":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"5":{"df":0,"docs":{},"e":{"b":{"9":{"1":{"d":{"a":{"3":{"8":{"df":1,"docs":{"79":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"d":{"c":{"a":{"9":{"6":{"6":{"d":{"c":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"81":{"tf":1.0}}},"9":{"0":{"1":{"df":0,"docs":{},"f":{"b":{"0":{"df":1,"docs":{"99":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"b":{"0":{"7":{"a":{"0":{"9":{"1":{"c":{"1":{"df":0,"docs":{},"f":{"df":1,"docs":{"44":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"b":{"3":{"1":{"2":{"b":{"df":1,"docs":{"68":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"1":{",":{"0":{"0":{"3":{",":{"4":{"7":{"1":{",":{"9":{"2":{"0":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"0":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"/":{"3":{"df":3,"docs":{"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"24":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"0":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{},"x":{"df":2,"docs":{"13":{"tf":1.0},"7":{"tf":1.0}}}},"df":5,"docs":{"10":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0},"90":{"tf":1.0}}},"1":{"df":1,"docs":{"90":{"tf":1.0}}},"3":{"df":1,"docs":{"112":{"tf":1.0}}},"4":{"df":1,"docs":{"90":{"tf":1.0}}},"5":{"df":1,"docs":{"90":{"tf":1.0}}},"6":{"df":1,"docs":{"90":{"tf":1.0}}},"8":{"0":{"df":1,"docs":{"50":{"tf":1.0}}},"df":1,"docs":{"113":{"tf":1.0}}},"_":{"0":{"2":{"4":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":6,"docs":{"21":{"tf":1.0},"44":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"62":{"tf":1.0},"90":{"tf":1.0}}},"2":{"/":{"3":{"df":5,"docs":{"111":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.0}}},"df":0,"docs":{}},"0":{"2":{"4":{"df":1,"docs":{"112":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"9":{",":{"2":{"5":{"0":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"0":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"df":5,"docs":{"106":{"tf":1.0},"22":{"tf":1.0},"44":{"tf":1.0},"50":{"tf":1.0},"90":{"tf":1.0}},"f":{"+":{"1":{"df":1,"docs":{"111":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"3":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"b":{"df":1,"docs":{"75":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"3":{"0":{"df":1,"docs":{"50":{"tf":1.0}}},"1":{"4":{"1":{"5":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":4,"docs":{"108":{"tf":1.0},"38":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0}},"p":{"df":0,"docs":{},"h":{"7":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":0,"docs":{},"j":{"8":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"z":{"5":{"df":0,"docs":{},"y":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"a":{"5":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"y":{"3":{"df":0,"docs":{},"z":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{"df":0,"docs":{},"q":{"d":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"76":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"4":{"b":{"df":0,"docs":{},"k":{"c":{"d":{"c":{"0":{"df":0,"docs":{},"i":{"df":0,"docs":{},"h":{"5":{"df":0,"docs":{},"r":{"df":0,"docs":{},"j":{"8":{"df":0,"docs":{},"r":{"0":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"m":{"df":0,"docs":{},"z":{"3":{"df":0,"docs":{},"m":{"df":0,"docs":{},"z":{"df":0,"docs":{},"v":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"v":{"8":{"b":{"2":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"6":{"_":{"df":0,"docs":{},"j":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"q":{"df":0,"docs":{},"o":{"df":1,"docs":{"57":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"x":{"df":2,"docs":{"6":{"tf":1.0},"8":{"tf":1.0}}}},"5":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"df":1,"docs":{"81":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"m":{"df":1,"docs":{"84":{"tf":1.0}}}},"df":1,"docs":{"53":{"tf":1.0}}},"df":2,"docs":{"50":{"tf":1.4142135623730951},"62":{"tf":1.0}},"x":{"df":4,"docs":{"13":{"tf":1.0},"18":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0}}}},"6":{"0":{"df":1,"docs":{"50":{"tf":1.0}}},"3":{"df":1,"docs":{"89":{"tf":1.0}}},"4":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"45":{"tf":1.4142135623730951}}}}},"df":1,"docs":{"89":{"tf":1.0}}},"df":1,"docs":{"90":{"tf":1.0}}},"7":{"df":1,"docs":{"90":{"tf":1.0}}},"8":{"5":{"0":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"5":{"7":{"df":2,"docs":{"36":{"tf":1.0},"53":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":1,"docs":{"79":{"tf":1.0}}},"a":{"b":{"c":{"d":{"1":{"2":{"3":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":7,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"13":{"tf":1.0},"50":{"tf":1.0},"68":{"tf":1.0},"80":{"tf":1.0},"95":{"tf":1.0}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"92":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"82":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":5,"docs":{"115":{"tf":1.0},"18":{"tf":1.0},"36":{"tf":1.0},"57":{"tf":1.0},"88":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":14,"docs":{"1":{"tf":1.0},"10":{"tf":1.4142135623730951},"103":{"tf":1.0},"104":{"tf":1.0},"107":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.4142135623730951},"18":{"tf":1.0},"2":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.4142135623730951},"67":{"tf":1.0},"84":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{}}},"r":{"d":{"df":1,"docs":{"21":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":4,"docs":{"107":{"tf":1.0},"54":{"tf":1.4142135623730951},"81":{"tf":1.0},"97":{"tf":1.0}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":5,"docs":{"11":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.4142135623730951},"24":{"tf":1.0}}}}}},"t":{"df":4,"docs":{"111":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"7":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"17":{"tf":1.0},"21":{"tf":1.0},"59":{"tf":1.4142135623730951},"64":{"tf":1.0},"76":{"tf":1.4142135623730951},"87":{"tf":1.0}}}},"v":{"df":3,"docs":{"44":{"tf":1.4142135623730951},"80":{"tf":1.0},"90":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"17":{"tf":1.7320508075688772}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"17":{"tf":1.0},"28":{"tf":1.0},"64":{"tf":1.0},"68":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"d":{"df":6,"docs":{"18":{"tf":1.0},"46":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"83":{"tf":1.0},"98":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":11,"docs":{"111":{"tf":1.0},"112":{"tf":1.0},"17":{"tf":1.0},"36":{"tf":1.0},"47":{"tf":1.0},"53":{"tf":1.4142135623730951},"58":{"tf":1.0},"6":{"tf":1.0},"64":{"tf":1.0},"71":{"tf":1.0},"77":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"\"":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"99":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"=":{"\"":{"1":{"2":{"7":{".":{"0":{".":{"0":{".":{"1":{":":{"3":{"1":{"4":{"1":{"5":{"df":3,"docs":{"59":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":7,"docs":{"54":{"tf":1.0},"59":{"tf":1.4142135623730951},"67":{"tf":1.0},"80":{"tf":2.8284271247461903},"84":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}}}}},"df":3,"docs":{"21":{"tf":1.0},"74":{"tf":1.0},"87":{"tf":1.4142135623730951}},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"81":{"tf":1.4142135623730951}}}}}},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":8,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"29":{"tf":1.0},"39":{"tf":1.0},"50":{"tf":1.0},"7":{"tf":1.0},"75":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"84":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"115":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{}}}}},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"107":{"tf":1.0},"18":{"tf":1.0},"54":{"tf":1.4142135623730951},"57":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"37":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}}},"g":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"=":{"\"":{"1":{"2":{"7":{".":{"0":{".":{"0":{".":{"1":{":":{"3":{"1":{"4":{"1":{"5":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":16,"docs":{"10":{"tf":1.0},"105":{"tf":1.4142135623730951},"111":{"tf":2.0},"17":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.7320508075688772},"36":{"tf":1.0},"37":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":2.8284271247461903},"60":{"tf":1.7320508075688772},"62":{"tf":1.0},"63":{"tf":1.4142135623730951},"90":{"tf":1.0},"95":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"112":{"tf":1.4142135623730951},"115":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"115":{"tf":1.7320508075688772},"21":{"tf":1.0}}}}}}}}}},"i":{"df":2,"docs":{"10":{"tf":1.7320508075688772},"15":{"tf":1.7320508075688772}}},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}}}}}}}},"i":{"a":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"22":{"tf":1.0}}},"df":0,"docs":{},"w":{"df":16,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"102":{"tf":1.0},"13":{"tf":1.4142135623730951},"15":{"tf":1.0},"18":{"tf":1.4142135623730951},"24":{"tf":1.0},"30":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"55":{"tf":1.0},"68":{"tf":1.4142135623730951},"78":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":6,"docs":{"44":{"tf":1.0},"54":{"tf":1.0},"67":{"tf":1.0},"79":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0}}},"y":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"63":{"tf":1.0}}}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":12,"docs":{"17":{"tf":1.4142135623730951},"20":{"tf":1.0},"21":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"38":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"114":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"22":{"tf":1.0},"44":{"tf":1.0},"55":{"tf":1.0},"84":{"tf":1.0}}}}}}},"n":{"d":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"60":{"tf":1.0}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"79":{"tf":1.0},"95":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"1":{"tf":1.0},"41":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"36":{"tf":1.0},"49":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"i":{"df":15,"docs":{"10":{"tf":1.4142135623730951},"13":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":2.0},"36":{"tf":1.4142135623730951},"39":{"tf":1.0},"51":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"65":{"tf":1.4142135623730951},"66":{"tf":1.0},"9":{"tf":1.0}}},"p":{"df":5,"docs":{"103":{"tf":1.0},"110":{"tf":1.7320508075688772},"15":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}},"l":{"df":2,"docs":{"43":{"tf":1.0},"45":{"tf":1.4142135623730951}},"i":{"c":{"df":9,"docs":{"10":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"15":{"tf":1.0},"31":{"tf":1.0},"38":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.0},"88":{"tf":1.4142135623730951}}},"df":2,"docs":{"109":{"tf":1.0},"110":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"a":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"88":{"tf":2.23606797749979},"9":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":6,"docs":{"113":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"29":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0}}}}},"v":{"df":1,"docs":{"111":{"tf":1.0}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"1":{"tf":1.0},"17":{"tf":1.0},"53":{"tf":1.0}}}}}}}}},"r":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"96":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"17":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"16":{"tf":1.0},"17":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"3":{"tf":1.0},"45":{"tf":1.0}}}}}},"df":0,"docs":{}}},"v":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{}}},"g":{"df":1,"docs":{"81":{"tf":2.0}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"115":{"tf":1.0}}}},"m":{"6":{"4":{"df":1,"docs":{"45":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"13":{"tf":1.0},"50":{"tf":1.0},"67":{"tf":1.0}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"8":{"tf":1.0},"80":{"tf":1.0}},"s":{"/":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":3,"docs":{"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"83":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"84":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":5,"docs":{"111":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.0},"79":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":10,"docs":{"10":{"tf":1.0},"115":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"81":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"m":{"df":4,"docs":{"17":{"tf":1.0},"27":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0}},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"17":{"tf":1.0},"29":{"tf":1.0}}}}},"r":{"df":2,"docs":{"29":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"41":{"tf":1.0},"63":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"102":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":9,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"111":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"21":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0}}}}}}},"u":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"22":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"10":{"tf":1.0},"107":{"tf":1.0},"111":{"tf":1.0},"18":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"38":{"tf":1.4142135623730951},"60":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":6,"docs":{"112":{"tf":1.4142135623730951},"115":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"59":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"6":{"tf":1.0}}}}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":38,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.7320508075688772},"10":{"tf":2.449489742783178},"103":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":1.4142135623730951},"111":{"tf":2.449489742783178},"13":{"tf":2.6457513110645907},"15":{"tf":2.6457513110645907},"17":{"tf":2.0},"18":{"tf":1.0},"21":{"tf":2.8284271247461903},"22":{"tf":1.0},"24":{"tf":2.0},"25":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":3.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.7320508075688772},"32":{"tf":1.4142135623730951},"36":{"tf":1.7320508075688772},"38":{"tf":2.0},"40":{"tf":1.7320508075688772},"41":{"tf":1.0},"42":{"tf":1.0},"47":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":2.0},"57":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"8":{"tf":2.6457513110645907},"87":{"tf":1.0},"9":{"tf":1.0},"94":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"28":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"82":{"tf":1.0}}}},"df":0,"docs":{}}},"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"15":{"tf":1.0},"88":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"107":{"tf":1.0},"67":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"31":{"tf":1.0},"68":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"17":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":1,"docs":{"113":{"tf":1.0}}},"s":{"df":0,"docs":{},"e":{"3":{"6":{"df":6,"docs":{"102":{"tf":1.0},"68":{"tf":1.4142135623730951},"72":{"tf":1.0},"77":{"tf":1.0},"89":{"tf":1.4142135623730951},"95":{"tf":1.0}}},"df":0,"docs":{}},"5":{"8":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":2,"docs":{"36":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{}},"df":13,"docs":{"100":{"tf":1.0},"103":{"tf":1.4142135623730951},"109":{"tf":1.0},"110":{"tf":1.0},"115":{"tf":1.0},"13":{"tf":1.0},"2":{"tf":1.0},"22":{"tf":1.0},"28":{"tf":1.0},"6":{"tf":1.0},"68":{"tf":1.0},"88":{"tf":1.7320508075688772},"97":{"tf":1.0}}},"i":{"c":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}}},"df":0,"docs":{}}}},"df":2,"docs":{"53":{"tf":1.0},"59":{"tf":1.7320508075688772}},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"17":{"tf":1.0},"22":{"tf":1.0}}}}},"df":5,"docs":{"17":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.0},"40":{"tf":1.0},"8":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"105":{"tf":1.0},"29":{"tf":1.0},"41":{"tf":1.0},"71":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":4,"docs":{"112":{"tf":1.0},"17":{"tf":1.0},"24":{"tf":1.0},"88":{"tf":1.0}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"50":{"tf":1.0},"54":{"tf":1.0},"84":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"8":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"18":{"tf":1.7320508075688772},"54":{"tf":1.0}}}},"w":{"df":5,"docs":{"24":{"tf":1.0},"29":{"tf":1.0},"64":{"tf":1.0},"83":{"tf":1.0},"90":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"6":{"tf":1.0},"8":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"17":{"tf":1.0}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"17":{"tf":1.0},"8":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":5,"docs":{"115":{"tf":1.0},"13":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"99":{"tf":1.0}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"115":{"tf":1.0}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"13":{"tf":1.0}}}}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":16,"docs":{"0":{"tf":1.0},"10":{"tf":1.4142135623730951},"15":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":2.0},"36":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951},"49":{"tf":1.0},"52":{"tf":1.0},"75":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":1,"docs":{"45":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"d":{"df":3,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"59":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"94":{"tf":1.0}}}},"l":{"df":0,"docs":{},"o":{"b":{"'":{"df":2,"docs":{"21":{"tf":1.0},"40":{"tf":1.4142135623730951}}},"_":{"df":0,"docs":{},"i":{"d":{"(":{"b":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":4,"docs":{"40":{"tf":1.0},"41":{"tf":1.7320508075688772},"54":{"tf":1.0},"87":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"41":{"tf":1.4142135623730951},"54":{"tf":1.0}}}}}}}}},"df":49,"docs":{"0":{"tf":1.0},"1":{"tf":2.6457513110645907},"10":{"tf":1.0},"105":{"tf":1.0},"111":{"tf":4.47213595499958},"13":{"tf":2.6457513110645907},"14":{"tf":1.4142135623730951},"15":{"tf":1.0},"17":{"tf":4.358898943540674},"18":{"tf":5.744562646538029},"2":{"tf":1.0},"20":{"tf":1.4142135623730951},"21":{"tf":3.872983346207417},"24":{"tf":3.605551275463989},"25":{"tf":1.0},"26":{"tf":3.0},"27":{"tf":3.3166247903554},"28":{"tf":2.23606797749979},"29":{"tf":4.358898943540674},"30":{"tf":1.4142135623730951},"33":{"tf":3.0},"35":{"tf":3.1622776601683795},"36":{"tf":4.47213595499958},"37":{"tf":2.6457513110645907},"38":{"tf":3.0},"39":{"tf":1.0},"40":{"tf":4.58257569495584},"41":{"tf":3.3166247903554},"50":{"tf":1.0},"53":{"tf":2.23606797749979},"54":{"tf":4.47213595499958},"57":{"tf":1.7320508075688772},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951},"62":{"tf":2.8284271247461903},"63":{"tf":2.23606797749979},"65":{"tf":2.0},"66":{"tf":1.0},"7":{"tf":1.0},"75":{"tf":2.449489742783178},"76":{"tf":2.0},"8":{"tf":2.23606797749979},"86":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.0},"9":{"tf":1.0},"90":{"tf":2.0},"95":{"tf":2.0}},"i":{"d":{"\"":{":":{"\"":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"z":{"d":{"df":0,"docs":{},"x":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"3":{"2":{"6":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"h":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"3":{"df":0,"docs":{},"x":{"5":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"z":{"c":{"df":0,"docs":{},"p":{"df":0,"docs":{},"f":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"r":{"b":{"8":{"4":{"df":0,"docs":{},"z":{"c":{"df":0,"docs":{},"j":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"41":{"tf":1.0},"57":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.4142135623730951}}}}}}}}},"c":{"df":0,"docs":{},"k":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":10,"docs":{"1":{"tf":1.0},"10":{"tf":1.7320508075688772},"107":{"tf":1.0},"13":{"tf":1.4142135623730951},"15":{"tf":2.0},"17":{"tf":2.0},"21":{"tf":1.0},"23":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":2,"docs":{"12":{"tf":1.0},"5":{"tf":1.0}}}},"s":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"78":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":7,"docs":{"17":{"tf":1.0},"21":{"tf":1.0},"28":{"tf":1.0},"36":{"tf":1.0},"59":{"tf":1.7320508075688772},"84":{"tf":1.0},"88":{"tf":1.0}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"79":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"30":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"10":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"94":{"tf":1.0}}}},"df":0,"docs":{}},"df":15,"docs":{"100":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"110":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"81":{"tf":1.0},"89":{"tf":1.7320508075688772},"90":{"tf":1.4142135623730951},"94":{"tf":1.0},"95":{"tf":1.0},"98":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":11,"docs":{"103":{"tf":1.0},"106":{"tf":1.0},"109":{"tf":1.4142135623730951},"110":{"tf":1.4142135623730951},"63":{"tf":1.0},"68":{"tf":1.7320508075688772},"80":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"89":{"tf":1.0},"90":{"tf":2.23606797749979},"95":{"tf":1.0}}}}}}}},"u":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"45":{"tf":1.0},"47":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"55":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"9":{"tf":1.0}}},"i":{"df":0,"docs":{},"l":{"d":{"df":9,"docs":{"10":{"tf":1.7320508075688772},"106":{"tf":1.0},"15":{"tf":1.0},"3":{"tf":1.0},"31":{"tf":1.0},"45":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"72":{"tf":2.0}},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"83":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":15,"docs":{"101":{"tf":1.7320508075688772},"102":{"tf":1.4142135623730951},"15":{"tf":1.0},"32":{"tf":1.0},"67":{"tf":1.0},"70":{"tf":1.4142135623730951},"72":{"tf":2.449489742783178},"74":{"tf":1.0},"75":{"tf":2.23606797749979},"76":{"tf":1.0},"77":{"tf":1.0},"82":{"tf":1.7320508075688772},"83":{"tf":1.0},"84":{"tf":1.4142135623730951},"90":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.0},"64":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":2,"docs":{"112":{"tf":1.0},"115":{"tf":1.0}}}},"y":{"df":3,"docs":{"22":{"tf":1.0},"24":{"tf":1.0},"79":{"tf":1.0}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":3,"docs":{"18":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0}},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"z":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"0":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.4142135623730951},"2":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"c":{"a":{"c":{"df":0,"docs":{},"h":{"df":10,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"111":{"tf":2.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":2.449489742783178},"20":{"tf":1.4142135623730951},"21":{"tf":1.0},"27":{"tf":2.8284271247461903}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":5,"docs":{"46":{"tf":1.0},"52":{"tf":1.0},"74":{"tf":1.0},"81":{"tf":1.0},"83":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"57":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"111":{"tf":1.0}}}}},"p":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"111":{"tf":1.0},"113":{"tf":1.0}}}},"c":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":1,"docs":{"108":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"101":{"tf":1.0},"82":{"tf":1.0}}},"g":{"df":0,"docs":{},"o":{"df":1,"docs":{"72":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":16,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.4142135623730951},"21":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"79":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}},"d":{"df":1,"docs":{"72":{"tf":1.4142135623730951}},"n":{"df":4,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"17":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"113":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0}}}}},"df":1,"docs":{"42":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":8,"docs":{"111":{"tf":1.4142135623730951},"17":{"tf":1.7320508075688772},"18":{"tf":1.0},"2":{"tf":1.0},"21":{"tf":2.0},"24":{"tf":1.7320508075688772},"26":{"tf":1.4142135623730951},"65":{"tf":1.0}},"i":{"df":15,"docs":{"10":{"tf":1.0},"111":{"tf":1.0},"15":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"30":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.7320508075688772},"38":{"tf":2.6457513110645907},"40":{"tf":2.6457513110645907},"41":{"tf":1.4142135623730951},"54":{"tf":1.0},"62":{"tf":1.0},"65":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}},"e":{"d":{"\"":{":":{"0":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"(":{"b":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"40":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":19,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"13":{"tf":1.7320508075688772},"15":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.4142135623730951},"20":{"tf":1.0},"21":{"tf":2.23606797749979},"23":{"tf":1.0},"24":{"tf":2.0},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"59":{"tf":1.4142135623730951},"7":{"tf":1.0},"8":{"tf":1.0}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":6,"docs":{"111":{"tf":1.0},"13":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":3.3166247903554},"7":{"tf":1.0},"8":{"tf":1.0}},"e":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"28":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}}},"n":{"df":0,"docs":{},"g":{"df":12,"docs":{"102":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"13":{"tf":1.0},"2":{"tf":1.0},"26":{"tf":1.0},"30":{"tf":1.0},"33":{"tf":1.0},"55":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"81":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"0":{"tf":1.0},"13":{"tf":1.0},"16":{"tf":1.0},"3":{"tf":1.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"52":{"tf":1.0},"84":{"tf":1.0}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"68":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":17,"docs":{"1":{"tf":1.0},"100":{"tf":1.0},"102":{"tf":1.0},"104":{"tf":1.0},"111":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":2.0},"21":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":2.0},"65":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"87":{"tf":1.0},"90":{"tf":1.0},"98":{"tf":1.0}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"94":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"79":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"88":{"tf":1.0},"89":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"36":{"tf":1.0}}}}}},"i":{"df":1,"docs":{"64":{"tf":1.0}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"18":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}},"r":{"df":1,"docs":{"111":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"12":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0}}}},"df":14,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"39":{"tf":1.0},"44":{"tf":1.7320508075688772},"51":{"tf":1.4142135623730951},"54":{"tf":1.7320508075688772},"57":{"tf":1.7320508075688772},"58":{"tf":1.0},"60":{"tf":1.0},"80":{"tf":2.23606797749979},"81":{"tf":1.0},"84":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"90":{"tf":1.0}}},"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"33":{"tf":1.0},"49":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":29,"docs":{"10":{"tf":1.0},"109":{"tf":1.0},"111":{"tf":1.7320508075688772},"13":{"tf":1.0},"17":{"tf":2.449489742783178},"19":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.0},"33":{"tf":1.7320508075688772},"36":{"tf":2.0},"37":{"tf":1.0},"38":{"tf":1.4142135623730951},"39":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":2.6457513110645907},"45":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.7320508075688772},"80":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":1.4142135623730951},"88":{"tf":2.0},"90":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":2,"docs":{"104":{"tf":1.0},"72":{"tf":1.7320508075688772}}}},"u":{"d":{"df":2,"docs":{"45":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"a":{"df":1,"docs":{"111":{"tf":1.4142135623730951}}},"d":{"df":0,"docs":{},"e":{"df":13,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"100":{"tf":1.0},"105":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":2.23606797749979},"2":{"tf":1.0},"24":{"tf":1.4142135623730951},"43":{"tf":1.0},"6":{"tf":1.0},"64":{"tf":1.0},"68":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"44":{"tf":1.7320508075688772}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"112":{"tf":1.0},"17":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.4142135623730951},"97":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"87":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"68":{"tf":1.0},"97":{"tf":1.0}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":4,"docs":{"17":{"tf":1.0},"32":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":23,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"102":{"tf":2.6457513110645907},"104":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"45":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":2.6457513110645907},"55":{"tf":1.0},"57":{"tf":3.1622776601683795},"59":{"tf":1.0},"63":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":2.0},"78":{"tf":1.0},"80":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":6,"docs":{"111":{"tf":1.4142135623730951},"21":{"tf":1.7320508075688772},"22":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":2.6457513110645907}}}}}},"u":{"df":0,"docs":{},"n":{"df":5,"docs":{"10":{"tf":1.7320508075688772},"111":{"tf":1.0},"28":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}},"i":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}},"r":{"df":5,"docs":{"1":{"tf":1.4142135623730951},"13":{"tf":1.4142135623730951},"17":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":1.0}}},"t":{"df":4,"docs":{"107":{"tf":1.0},"110":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":2,"docs":{"115":{"tf":1.0},"60":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"43":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":5,"docs":{"24":{"tf":1.0},"37":{"tf":1.0},"7":{"tf":1.0},"72":{"tf":1.0},"82":{"tf":1.0}}},"x":{"df":1,"docs":{"67":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"17":{"tf":1.0},"20":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.7320508075688772}}},"s":{"df":6,"docs":{"102":{"tf":1.0},"33":{"tf":1.0},"72":{"tf":1.0},"77":{"tf":1.0},"79":{"tf":1.0},"88":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"df":5,"docs":{"111":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.0},"28":{"tf":1.0},"7":{"tf":1.0}}}}}},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"111":{"tf":1.0},"31":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"3":{"tf":1.0},"40":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"113":{"tf":1.0},"114":{"tf":1.0},"8":{"tf":1.0}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"25":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"13":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"36":{"tf":1.0}}}}}}},"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"84":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":7,"docs":{"49":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.4142135623730951},"75":{"tf":1.7320508075688772},"76":{"tf":1.0},"83":{"tf":1.7320508075688772},"84":{"tf":1.7320508075688772}},"s":{"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"48":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"r":{"df":19,"docs":{"105":{"tf":1.4142135623730951},"108":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.7320508075688772},"48":{"tf":1.7320508075688772},"49":{"tf":1.0},"50":{"tf":2.0},"52":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.7320508075688772},"56":{"tf":1.0},"67":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":2.0},"82":{"tf":2.0},"83":{"tf":1.7320508075688772},"84":{"tf":2.0}}}}}}},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"110":{"tf":1.4142135623730951},"17":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"108":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":1,"docs":{"14":{"tf":1.0}}}}},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"110":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"115":{"tf":1.0}}}}}}}}},"i":{"d":{"df":6,"docs":{"17":{"tf":1.0},"36":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"95":{"tf":1.0},"97":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"26":{"tf":1.4142135623730951},"54":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"t":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":2,"docs":{"42":{"tf":1.0},"99":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"115":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"u":{"df":1,"docs":{"115":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":3,"docs":{"21":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":16,"docs":{"102":{"tf":1.0},"111":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951},"22":{"tf":1.0},"36":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"47":{"tf":1.0},"62":{"tf":1.0},"65":{"tf":1.0},"74":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.0},"95":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"87":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":2,"docs":{"87":{"tf":1.4142135623730951},"90":{"tf":1.0}}}}}},"df":23,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"10":{"tf":1.7320508075688772},"107":{"tf":1.0},"109":{"tf":1.4142135623730951},"13":{"tf":2.0},"15":{"tf":1.7320508075688772},"2":{"tf":1.0},"20":{"tf":1.4142135623730951},"25":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"29":{"tf":1.0},"33":{"tf":1.7320508075688772},"35":{"tf":1.4142135623730951},"54":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.7320508075688772},"68":{"tf":1.0},"76":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.0},"97":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":4,"docs":{"114":{"tf":1.0},"13":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":16,"docs":{"1":{"tf":1.0},"113":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"2":{"tf":1.0},"20":{"tf":1.4142135623730951},"21":{"tf":1.7320508075688772},"26":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.4142135623730951},"38":{"tf":1.0},"39":{"tf":1.4142135623730951},"42":{"tf":1.0},"7":{"tf":1.0},"81":{"tf":1.0}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":3,"docs":{"17":{"tf":1.0},"8":{"tf":1.0},"84":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":2,"docs":{"60":{"tf":1.0},"69":{"tf":1.0}}}},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"102":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"77":{"tf":1.4142135623730951}}}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"43":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"i":{"df":3,"docs":{"41":{"tf":1.7320508075688772},"79":{"tf":1.0},"87":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"2":{"tf":1.0}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"79":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":14,"docs":{"1":{"tf":1.0},"10":{"tf":1.4142135623730951},"101":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.4142135623730951},"17":{"tf":1.7320508075688772},"18":{"tf":1.7320508075688772},"2":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":3.3166247903554},"75":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":6,"docs":{"17":{"tf":1.0},"21":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"45":{"tf":1.0},"82":{"tf":1.0}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":9,"docs":{"111":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951},"24":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"95":{"tf":1.0},"98":{"tf":1.0}}},"df":0,"docs":{}}}}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":11,"docs":{"1":{"tf":1.7320508075688772},"10":{"tf":1.0},"102":{"tf":1.0},"13":{"tf":1.7320508075688772},"15":{"tf":1.0},"17":{"tf":1.4142135623730951},"22":{"tf":1.0},"53":{"tf":1.0},"59":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":2.449489742783178}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"13":{"tf":1.0},"9":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"u":{"df":2,"docs":{"43":{"tf":1.0},"45":{"tf":1.4142135623730951}}}},"r":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.0}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":20,"docs":{"10":{"tf":1.0},"101":{"tf":1.0},"102":{"tf":1.7320508075688772},"106":{"tf":1.0},"15":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"48":{"tf":1.0},"54":{"tf":1.0},"62":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":2.449489742783178},"76":{"tf":1.0},"81":{"tf":1.0},"90":{"tf":1.0},"96":{"tf":1.0},"99":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"101":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":1,"docs":{"113":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":3,"docs":{"111":{"tf":1.0},"18":{"tf":1.0},"29":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"86":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"68":{"tf":1.0}}}}},"l":{"df":4,"docs":{"45":{"tf":1.0},"48":{"tf":1.0},"62":{"tf":2.23606797749979},"63":{"tf":2.0}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"11":{"tf":1.0}}},"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":20,"docs":{"10":{"tf":1.0},"103":{"tf":1.0},"105":{"tf":1.0},"110":{"tf":1.0},"111":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.4142135623730951},"38":{"tf":1.0},"42":{"tf":2.0},"45":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.7320508075688772},"53":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"8":{"tf":1.4142135623730951}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":10,"docs":{"103":{"tf":1.0},"115":{"tf":1.4142135623730951},"17":{"tf":1.0},"33":{"tf":1.0},"46":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"55":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0}}}}}}},"y":{"c":{"df":0,"docs":{},"l":{"df":2,"docs":{"21":{"tf":1.0},"23":{"tf":1.0}}}},"df":0,"docs":{}}},"d":{"a":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"51":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":2.449489742783178},"62":{"tf":1.4142135623730951},"63":{"tf":1.0}}}}}},"m":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"63":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":1,"docs":{"90":{"tf":1.4142135623730951}}}}},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.4142135623730951}},"e":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"90":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":6,"docs":{"10":{"tf":1.7320508075688772},"15":{"tf":1.7320508075688772},"26":{"tf":1.0},"6":{"tf":1.0},"68":{"tf":1.0},"89":{"tf":1.4142135623730951}}}},"t":{"a":{"df":19,"docs":{"0":{"tf":1.0},"10":{"tf":2.0},"111":{"tf":2.0},"114":{"tf":1.0},"115":{"tf":1.0},"13":{"tf":1.4142135623730951},"15":{"tf":2.23606797749979},"18":{"tf":1.7320508075688772},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"36":{"tf":1.0},"54":{"tf":1.0},"6":{"tf":1.0},"67":{"tf":1.0},"7":{"tf":1.7320508075688772},"8":{"tf":3.3166247903554},"9":{"tf":1.0}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"114":{"tf":1.0}}}}},"df":1,"docs":{"62":{"tf":1.7320508075688772}},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":10,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.0},"10":{"tf":2.23606797749979},"15":{"tf":2.23606797749979},"3":{"tf":1.0},"33":{"tf":1.0},"6":{"tf":1.7320508075688772},"67":{"tf":1.4142135623730951},"8":{"tf":2.6457513110645907},"9":{"tf":1.4142135623730951}}}}}},"i":{"d":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"9":{"tf":1.0}}}},"o":{"d":{"df":3,"docs":{"111":{"tf":1.4142135623730951},"18":{"tf":1.0},"26":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"14":{"tf":1.0},"15":{"tf":1.4142135623730951}}}}}}},"d":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"113":{"tf":1.0}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"85":{"tf":1.0}}}}}},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":7,"docs":{"49":{"tf":1.0},"54":{"tf":1.7320508075688772},"55":{"tf":1.0},"57":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":2.0}}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"115":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"df":4,"docs":{"23":{"tf":1.0},"29":{"tf":1.0},"33":{"tf":1.0},"50":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":7,"docs":{"111":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"41":{"tf":1.0},"76":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"13":{"tf":1.0}}}}}}},"v":{"df":1,"docs":{"85":{"tf":1.0}}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"111":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"104":{"tf":1.0},"28":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":7,"docs":{"10":{"tf":1.0},"106":{"tf":1.0},"109":{"tf":1.0},"12":{"tf":1.0},"50":{"tf":1.4142135623730951},"60":{"tf":1.0},"67":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"108":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":6,"docs":{"18":{"tf":1.4142135623730951},"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"36":{"tf":1.0},"54":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":6,"docs":{"3":{"tf":1.4142135623730951},"31":{"tf":1.0},"43":{"tf":1.0},"50":{"tf":1.0},"64":{"tf":1.0},"70":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"111":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":6,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"13":{"tf":1.0},"30":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}},"r":{"df":2,"docs":{"108":{"tf":1.0},"24":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":13,"docs":{"0":{"tf":1.0},"13":{"tf":1.4142135623730951},"21":{"tf":1.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.4142135623730951},"88":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"100":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"28":{"tf":1.7320508075688772},"36":{"tf":1.0},"37":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"35":{"tf":1.0}}}}}}}}}}},"v":{"df":2,"docs":{"5":{"tf":1.0},"53":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":22,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"10":{"tf":2.0},"102":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"11":{"tf":2.0},"115":{"tf":1.0},"3":{"tf":1.0},"31":{"tf":1.7320508075688772},"32":{"tf":2.0},"33":{"tf":1.0},"39":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.4142135623730951},"67":{"tf":1.0},"70":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.7320508075688772},"90":{"tf":1.4142135623730951}}}}}},"i":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}},"c":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":11,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"112":{"tf":2.449489742783178},"113":{"tf":2.23606797749979},"114":{"tf":2.0},"115":{"tf":2.0},"32":{"tf":1.0},"36":{"tf":1.7320508075688772},"43":{"tf":1.0},"44":{"tf":1.0},"50":{"tf":1.0}}}}}}},"i":{"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"83":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":10,"docs":{"108":{"tf":1.0},"111":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"38":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"59":{"tf":1.4142135623730951},"64":{"tf":1.0},"94":{"tf":1.0}}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"38":{"tf":1.0},"8":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"81":{"tf":1.0}}}}}}}},"df":2,"docs":{"115":{"tf":1.0},"27":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":12,"docs":{"10":{"tf":1.0},"111":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"39":{"tf":1.0},"44":{"tf":1.0},"51":{"tf":1.0},"95":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":9,"docs":{"102":{"tf":2.23606797749979},"104":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"49":{"tf":1.0},"50":{"tf":1.0},"74":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"s":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"32":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"114":{"tf":1.0}}}}}}},"r":{"d":{"df":1,"docs":{"11":{"tf":1.0}}},"df":0,"docs":{}},"v":{"df":1,"docs":{"80":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"36":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"113":{"tf":1.0},"114":{"tf":1.4142135623730951},"18":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"13":{"tf":1.0},"27":{"tf":1.0},"30":{"tf":1.0},"96":{"tf":1.0}}}}}},"df":0,"docs":{},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"111":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{".":{"a":{"d":{"d":{"(":{"b":{"\"":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":1,"docs":{"99":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"100":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"111":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"36":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"n":{"df":2,"docs":{"67":{"tf":1.0},"78":{"tf":1.0}},"t":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}}},"o":{"c":{"df":2,"docs":{"12":{"tf":1.0},"4":{"tf":1.0}},"s":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"64":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":10,"docs":{"0":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.4142135623730951},"16":{"tf":1.0},"3":{"tf":1.4142135623730951},"30":{"tf":1.0},"4":{"tf":1.4142135623730951},"44":{"tf":1.0},"5":{"tf":1.0},"67":{"tf":1.0}}}}}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"68":{"tf":1.0},"79":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":7,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":1.0},"67":{"tf":1.0},"81":{"tf":1.0}}}},"t":{"df":1,"docs":{"79":{"tf":1.0}}},"u":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"n":{"df":4,"docs":{"37":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0},"80":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":4,"docs":{"24":{"tf":1.0},"45":{"tf":1.0},"66":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"24":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"p":{"df":2,"docs":{"41":{"tf":1.7320508075688772},"87":{"tf":1.4142135623730951}}}}},"u":{"df":0,"docs":{},"e":{"df":1,"docs":{"50":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"t":{"df":4,"docs":{"114":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"102":{"tf":1.0},"28":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"17":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":5,"docs":{"2":{"tf":1.0},"87":{"tf":2.0},"88":{"tf":1.0},"9":{"tf":1.0},"90":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"109":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":6,"docs":{"60":{"tf":1.0},"79":{"tf":1.0},"89":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"97":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":21,"docs":{"1":{"tf":1.7320508075688772},"17":{"tf":2.0},"18":{"tf":2.8284271247461903},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"36":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":1.0},"8":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"88":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}}}}},"t":{"df":1,"docs":{"76":{"tf":1.0}}}},"c":{"df":0,"docs":{},"o":{"df":1,"docs":{"14":{"tf":1.0}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"8":{"tf":1.0},"9":{"tf":1.0}}}}}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"76":{"tf":1.0}}}}},"df":1,"docs":{"54":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"i":{"df":4,"docs":{"1":{"tf":1.0},"111":{"tf":1.0},"30":{"tf":1.0},"8":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"113":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"83":{"tf":1.0}}}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"21":{"tf":1.0},"29":{"tf":1.0}}}},"t":{"df":9,"docs":{"21":{"tf":1.7320508075688772},"24":{"tf":1.7320508075688772},"25":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772},"54":{"tf":1.0}}}},"p":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"107":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":0,"docs":{},"e":{"df":1,"docs":{"115":{"tf":1.7320508075688772}}}}}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"33":{"tf":1.0}}}}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":8,"docs":{"10":{"tf":1.0},"111":{"tf":1.0},"15":{"tf":1.0},"39":{"tf":1.0},"6":{"tf":1.0},"67":{"tf":1.0},"8":{"tf":1.0},"86":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"d":{"df":22,"docs":{"1":{"tf":1.0},"111":{"tf":2.449489742783178},"13":{"tf":1.4142135623730951},"16":{"tf":1.0},"17":{"tf":1.7320508075688772},"18":{"tf":3.4641016151377544},"21":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":2.23606797749979},"27":{"tf":1.0},"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.4142135623730951},"36":{"tf":1.7320508075688772},"41":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":1.0},"6":{"tf":1.0},"68":{"tf":1.4142135623730951},"89":{"tf":1.7320508075688772},"95":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"98":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951}}}}}}},"d":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"df":2,"docs":{"40":{"tf":1.0},"41":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"df":9,"docs":{"10":{"tf":1.4142135623730951},"111":{"tf":2.23606797749979},"15":{"tf":1.4142135623730951},"17":{"tf":2.6457513110645907},"22":{"tf":1.0},"33":{"tf":1.0},"40":{"tf":1.0},"62":{"tf":1.0},"90":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"\"":{":":{"1":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"111":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"110":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"8":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":1,"docs":{"8":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":24,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"10":{"tf":1.0},"100":{"tf":1.0},"102":{"tf":1.0},"108":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"2":{"tf":1.4142135623730951},"24":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"36":{"tf":1.0},"38":{"tf":1.0},"59":{"tf":1.0},"75":{"tf":1.4142135623730951},"8":{"tf":1.0},"82":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.4142135623730951},"96":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"104":{"tf":1.0},"42":{"tf":1.0},"72":{"tf":1.0}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"111":{"tf":1.4142135623730951},"112":{"tf":1.0},"21":{"tf":1.0}}},"y":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"111":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"111":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"74":{"tf":1.0},"86":{"tf":1.0}}}}},"v":{"df":1,"docs":{"44":{"tf":1.7320508075688772}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"44":{"tf":1.4142135623730951},"70":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"<":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{">":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"42":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":20,"docs":{"111":{"tf":2.8284271247461903},"13":{"tf":1.0},"14":{"tf":1.0},"17":{"tf":2.449489742783178},"18":{"tf":1.4142135623730951},"20":{"tf":1.4142135623730951},"21":{"tf":2.449489742783178},"22":{"tf":2.449489742783178},"26":{"tf":1.0},"28":{"tf":1.7320508075688772},"29":{"tf":1.0},"30":{"tf":1.0},"36":{"tf":2.23606797749979},"38":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"41":{"tf":2.449489742783178},"42":{"tf":2.449489742783178},"53":{"tf":1.0},"54":{"tf":2.23606797749979},"62":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"18":{"tf":1.0},"57":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"72":{"tf":1.0},"77":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"111":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":2.0},"24":{"tf":1.0},"6":{"tf":1.0}},"e":{"_":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":2,"docs":{"40":{"tf":1.0},"41":{"tf":1.0}},"e":{"(":{"b":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":8,"docs":{"1":{"tf":1.0},"115":{"tf":1.4142135623730951},"13":{"tf":1.0},"2":{"tf":1.0},"29":{"tf":1.0},"4":{"tf":1.0},"50":{"tf":1.0},"56":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"109":{"tf":1.0}}}}}}}},"t":{"c":{"df":4,"docs":{"10":{"tf":1.0},"107":{"tf":1.0},"7":{"tf":1.0},"86":{"tf":1.0}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":7,"docs":{"0":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":1.0},"37":{"tf":1.4142135623730951},"6":{"tf":1.0},"68":{"tf":1.0},"8":{"tf":1.0}},"t":{"df":14,"docs":{"17":{"tf":1.4142135623730951},"21":{"tf":2.0},"24":{"tf":1.7320508075688772},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"33":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.7320508075688772},"41":{"tf":1.7320508075688772},"54":{"tf":1.7320508075688772},"62":{"tf":1.7320508075688772},"65":{"tf":1.0}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"\"":{":":{"\"":{"0":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"u":{"df":5,"docs":{"21":{"tf":1.0},"29":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"44":{"tf":1.0},"73":{"tf":1.0},"82":{"tf":1.0}}}}}}},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}},"d":{"df":2,"docs":{"28":{"tf":1.0},"38":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"a":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":21,"docs":{"10":{"tf":1.0},"45":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.4142135623730951},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":2.0},"65":{"tf":1.4142135623730951},"66":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"74":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"79":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.0},"89":{"tf":1.4142135623730951},"90":{"tf":1.0},"95":{"tf":1.7320508075688772}},"e":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":3,"docs":{"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"83":{"tf":1.0}}}}},"df":0,"docs":{}}},"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"76":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"k":{"df":3,"docs":{"74":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.0}},"e":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"76":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"21":{"tf":1.0},"57":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"111":{"tf":1.0},"67":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.0},"67":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"40":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":12,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"39":{"tf":1.0},"63":{"tf":1.0},"8":{"tf":1.0},"80":{"tf":1.0},"90":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"df":0,"docs":{}},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":11,"docs":{"113":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"29":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0},"6":{"tf":1.0},"68":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"21":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.0},"6":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"10":{"tf":1.7320508075688772},"109":{"tf":1.0},"15":{"tf":1.7320508075688772}}}}},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"111":{"tf":1.0},"115":{"tf":1.0}},"i":{"df":2,"docs":{"111":{"tf":1.0},"21":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"3":{"tf":1.0},"31":{"tf":1.0},"68":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":5,"docs":{"33":{"tf":1.4142135623730951},"62":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":1.0},"87":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"s":{"df":6,"docs":{"102":{"tf":1.0},"111":{"tf":1.4142135623730951},"20":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"51":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"115":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"21":{"tf":1.4142135623730951},"25":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"25":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"104":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"18":{"tf":1.0},"26":{"tf":1.0},"57":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.0}}}},"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"37":{"tf":1.0},"67":{"tf":1.0}}}}}}}},"f":{"+":{"1":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"21":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"101":{"tf":1.0},"20":{"tf":1.0}}}}}},"t":{"df":2,"docs":{"0":{"tf":1.0},"26":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"6":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"24":{"tf":1.0},"26":{"tf":1.4142135623730951}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"1":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"29":{"tf":1.0}}}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"18":{"tf":1.0},"2":{"tf":1.0},"6":{"tf":1.0}}}},"u":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"44":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":6,"docs":{"0":{"tf":1.0},"115":{"tf":1.0},"13":{"tf":1.0},"2":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"67":{"tf":1.0}}}}}}}},"df":2,"docs":{"29":{"tf":2.0},"54":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"1":{"tf":1.0},"30":{"tf":1.0},"67":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"e":{"d":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"32":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}},"t":{"c":{"df":0,"docs":{},"h":{"df":9,"docs":{"0":{"tf":1.0},"100":{"tf":1.0},"105":{"tf":1.4142135623730951},"109":{"tf":1.0},"68":{"tf":1.4142135623730951},"88":{"tf":1.0},"90":{"tf":1.4142135623730951},"95":{"tf":1.0},"98":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"df":4,"docs":{"14":{"tf":1.0},"42":{"tf":1.0},"88":{"tf":1.0},"91":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":8,"docs":{"100":{"tf":1.0},"40":{"tf":1.7320508075688772},"50":{"tf":1.0},"57":{"tf":1.0},"62":{"tf":1.4142135623730951},"87":{"tf":2.0},"88":{"tf":1.0},"90":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"90":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"75":{"tf":1.0}}}}}},"df":23,"docs":{"0":{"tf":1.0},"102":{"tf":2.0},"26":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.7320508075688772},"4":{"tf":1.0},"44":{"tf":1.0},"49":{"tf":1.4142135623730951},"50":{"tf":1.0},"54":{"tf":2.449489742783178},"55":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"67":{"tf":1.0},"74":{"tf":1.4142135623730951},"75":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"8":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"3":{"tf":1.0},"36":{"tf":1.0},"44":{"tf":1.0},"75":{"tf":1.0}}}},"d":{"df":7,"docs":{"102":{"tf":1.0},"104":{"tf":1.0},"4":{"tf":1.0},"62":{"tf":1.4142135623730951},"76":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":11,"docs":{"24":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"42":{"tf":1.0},"62":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"88":{"tf":1.0}}}}},"t":{"df":1,"docs":{"115":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"1":{"tf":1.0}}}},"x":{"df":5,"docs":{"13":{"tf":1.0},"18":{"tf":1.4142135623730951},"4":{"tf":1.0},"9":{"tf":1.0},"95":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":3,"docs":{"57":{"tf":1.0},"77":{"tf":1.0},"83":{"tf":1.0}}},"t":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"68":{"tf":1.7320508075688772},"89":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"1":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"23":{"tf":1.0},"26":{"tf":1.4142135623730951}}}}},"o":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"65":{"tf":1.0},"75":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":27,"docs":{"102":{"tf":1.0},"105":{"tf":1.0},"111":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"48":{"tf":1.0},"50":{"tf":1.4142135623730951},"54":{"tf":1.4142135623730951},"59":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"71":{"tf":1.4142135623730951},"75":{"tf":1.0},"80":{"tf":1.4142135623730951},"84":{"tf":1.0},"85":{"tf":1.0},"88":{"tf":1.0},"90":{"tf":1.0}}}}}},"r":{"c":{"df":2,"docs":{"54":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"103":{"tf":1.0}}}}},"m":{"a":{"df":0,"docs":{},"t":{"df":6,"docs":{"102":{"tf":1.0},"47":{"tf":1.0},"57":{"tf":1.4142135623730951},"62":{"tf":1.0},"72":{"tf":1.4142135623730951},"77":{"tf":1.4142135623730951}}}},"df":7,"docs":{"106":{"tf":1.0},"113":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.0},"66":{"tf":1.0},"8":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"33":{"tf":1.0},"75":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"18":{"tf":1.0},"8":{"tf":1.0}}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":2,"docs":{"67":{"tf":1.0},"74":{"tf":1.0}}}}}}}},"u":{"d":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"54":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"77":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"68":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":12,"docs":{"1":{"tf":1.0},"10":{"tf":1.7320508075688772},"111":{"tf":1.0},"13":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"15":{"tf":1.0},"17":{"tf":1.4142135623730951},"24":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"44":{"tf":1.0},"8":{"tf":1.0}},"i":{"df":4,"docs":{"10":{"tf":1.0},"107":{"tf":1.0},"15":{"tf":1.7320508075688772},"25":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"40":{"tf":1.7320508075688772},"42":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"81":{"tf":1.0},"9":{"tf":1.0}}}}}}},"d":{"df":3,"docs":{"21":{"tf":2.0},"22":{"tf":1.7320508075688772},"7":{"tf":1.0}}},"df":3,"docs":{"0":{"tf":1.0},"40":{"tf":3.0},"42":{"tf":2.0}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"0":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":1.0},"8":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":7,"docs":{"13":{"tf":1.0},"22":{"tf":1.0},"30":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.4142135623730951}},"e":{"_":{"a":{"c":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"c":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"<":{"df":0,"docs":{},"w":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"g":{"a":{"df":7,"docs":{"36":{"tf":1.0},"44":{"tf":1.4142135623730951},"55":{"tf":1.0},"59":{"tf":1.7320508075688772},"81":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.0}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"95":{"tf":1.0}}}}}}},"m":{"df":0,"docs":{},"e":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}},"s":{"_":{"b":{"df":0,"docs":{},"u":{"d":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"55":{"tf":1.0},"84":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"88":{"tf":1.0}}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"6":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}}}},"c":{"df":2,"docs":{"45":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"112":{"tf":1.0},"6":{"tf":1.0},"63":{"tf":1.0},"77":{"tf":1.0},"84":{"tf":1.4142135623730951}}}}},"o":{"df":1,"docs":{"14":{"tf":1.0}}},"t":{"df":3,"docs":{"11":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0}}}},"i":{"b":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{},"g":{"a":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"@":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{":":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":2,"docs":{"71":{"tf":1.0},"72":{"tf":1.0}},"h":{"df":0,"docs":{},"u":{"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":2,"docs":{"4":{"tf":1.0},"64":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":2,"docs":{"4":{"tf":1.0},"64":{"tf":1.0}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":5,"docs":{"102":{"tf":1.0},"53":{"tf":1.0},"68":{"tf":1.0},"78":{"tf":1.0},"89":{"tf":1.0}},"n":{"df":8,"docs":{"102":{"tf":1.0},"29":{"tf":1.0},"40":{"tf":1.0},"72":{"tf":1.4142135623730951},"77":{"tf":1.0},"8":{"tf":1.0},"88":{"tf":1.0},"90":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"b":{"df":1,"docs":{"76":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"111":{"tf":1.0},"16":{"tf":1.0},"3":{"tf":1.0},"31":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"o":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"97":{"tf":1.0}}}},"df":2,"docs":{"22":{"tf":1.0},"98":{"tf":1.0}},"e":{"df":1,"docs":{"24":{"tf":1.0}}},"o":{"d":{"df":1,"docs":{"63":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"45":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":4,"docs":{"13":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"df":0,"docs":{}}},"u":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":6,"docs":{"111":{"tf":1.0},"113":{"tf":1.0},"32":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"31":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"15":{"tf":1.0},"18":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0}}}}}},"r":{"d":{"df":1,"docs":{"105":{"tf":1.0}}},"df":1,"docs":{"67":{"tf":1.0}},"m":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"115":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"111":{"tf":1.4142135623730951},"18":{"tf":2.23606797749979}}}},"v":{"df":0,"docs":{},"e":{"df":5,"docs":{"104":{"tf":1.0},"67":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"95":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":7,"docs":{"102":{"tf":1.0},"17":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"77":{"tf":1.0},"9":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":13,"docs":{"104":{"tf":1.0},"12":{"tf":1.0},"22":{"tf":1.0},"27":{"tf":1.0},"44":{"tf":1.0},"50":{"tf":1.4142135623730951},"70":{"tf":1.0},"75":{"tf":1.0},"8":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"91":{"tf":1.0},"94":{"tf":1.0}}}},"x":{"df":4,"docs":{"102":{"tf":1.0},"72":{"tf":1.0},"77":{"tf":1.0},"89":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":5,"docs":{"0":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.0},"8":{"tf":1.7320508075688772},"86":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}},"i":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951},"7":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"l":{"d":{"df":10,"docs":{"111":{"tf":1.4142135623730951},"115":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"20":{"tf":1.0},"21":{"tf":2.23606797749979},"24":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.4142135623730951}}}}}},"o":{"d":{"df":3,"docs":{"13":{"tf":1.0},"2":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":8,"docs":{"10":{"tf":1.4142135623730951},"108":{"tf":1.0},"12":{"tf":1.0},"15":{"tf":1.4142135623730951},"60":{"tf":1.0},"68":{"tf":1.7320508075688772},"89":{"tf":1.4142135623730951},"90":{"tf":1.0}}}},"t":{"df":1,"docs":{"27":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"=":{"\"":{"/":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"92":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{":":{"/":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{".":{"c":{"d":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"93":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":4,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"86":{"tf":1.0},"88":{"tf":1.0}}}},"t":{"df":0,"docs":{},"p":{"2":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"_":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"l":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},":":{"/":{"/":{"$":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"v":{"1":{"/":{"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"63":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":1.0}},"e":{"?":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{"=":{"5":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"2":{"7":{".":{"0":{".":{"0":{".":{"1":{":":{"9":{"0":{"0":{"0":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{":":{"8":{"0":{"8":{"0":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"_":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"p":{"df":1,"docs":{"94":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":19,"docs":{"1":{"tf":1.0},"10":{"tf":1.4142135623730951},"102":{"tf":1.0},"111":{"tf":1.4142135623730951},"13":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"36":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.0},"51":{"tf":1.0},"58":{"tf":1.7320508075688772},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0}},"s":{":":{"/":{"/":{"2":{"9":{"df":0,"docs":{},"g":{"df":0,"docs":{},"j":{"df":0,"docs":{},"z":{"df":0,"docs":{},"k":{"8":{"df":0,"docs":{},"y":{"df":0,"docs":{},"j":{"df":0,"docs":{},"l":{"1":{"df":0,"docs":{},"v":{"7":{"df":0,"docs":{},"z":{"df":0,"docs":{},"m":{"2":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"1":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"y":{"df":0,"docs":{},"z":{"a":{"df":0,"docs":{},"q":{"df":0,"docs":{},"f":{"df":0,"docs":{},"j":{"9":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"5":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{"6":{"df":0,"docs":{},"y":{"df":0,"docs":{},"y":{"df":0,"docs":{},"h":{"1":{"df":0,"docs":{},"y":{"df":0,"docs":{},"q":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"2":{".":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"75":{"tf":1.0},"76":{"tf":1.0},"78":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"4":{"4":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"j":{"df":0,"docs":{},"w":{"9":{"df":0,"docs":{},"u":{"df":0,"docs":{},"z":{"df":0,"docs":{},"w":{"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"0":{"3":{"8":{"7":{"df":0,"docs":{},"e":{"2":{"b":{"df":0,"docs":{},"x":{"3":{"df":0,"docs":{},"k":{"3":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"6":{"4":{"df":0,"docs":{},"s":{"0":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"8":{"2":{"df":0,"docs":{},"h":{"df":0,"docs":{},"w":{"9":{"df":0,"docs":{},"x":{"9":{"df":0,"docs":{},"s":{"df":0,"docs":{},"z":{"4":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{".":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"89":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"9":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"z":{"df":0,"docs":{},"j":{"df":0,"docs":{},"n":{"0":{"d":{"df":0,"docs":{},"m":{"2":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"d":{"3":{"df":0,"docs":{},"k":{"0":{"df":0,"docs":{},"l":{"8":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":0,"docs":{},"k":{"3":{"8":{"6":{"df":0,"docs":{},"z":{"6":{"0":{"df":0,"docs":{},"u":{"b":{"1":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"d":{"c":{"1":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{"b":{"b":{"5":{"d":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}},"a":{"b":{"c":{"d":{"1":{"2":{"3":{"df":0,"docs":{},"…":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"j":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"_":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"p":{"df":1,"docs":{"95":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}},"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"i":{"d":{".":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"5":{"6":{"7":{"8":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"11":{"tf":1.0}},"e":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"d":{".":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"68":{"tf":1.4142135623730951},"89":{"tf":1.0},"97":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{":":{"4":{"4":{"3":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{":":{"4":{"4":{"3":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{":":{"4":{"4":{"3":{"df":1,"docs":{"44":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"g":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"_":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"p":{"df":1,"docs":{"94":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"j":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"_":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"p":{"df":1,"docs":{"95":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"_":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"p":{"df":1,"docs":{"94":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":2,"docs":{"64":{"tf":1.0},"72":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"60":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"45":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"79":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"68":{"tf":1.4142135623730951},"89":{"tf":1.0},"94":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"81":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"67":{"tf":1.0},"78":{"tf":1.0}}}},"df":0,"docs":{}},"n":{"d":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}},"y":{"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"88":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"i":{".":{"df":1,"docs":{"94":{"tf":1.0}}},"d":{"\"":{":":{"\"":{"0":{"df":0,"docs":{},"x":{"2":{"4":{"7":{"9":{"b":{"3":{"0":{"9":{"6":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"5":{"8":{"df":0,"docs":{},"f":{"a":{"9":{"b":{"df":0,"docs":{},"f":{"b":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"8":{"0":{"5":{"2":{"6":{"8":{"7":{"4":{"6":{"c":{"2":{"3":{"5":{"1":{"1":{"0":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"0":{"7":{"1":{"3":{"df":0,"docs":{},"e":{"5":{"a":{"1":{"2":{"3":{"d":{"8":{"df":0,"docs":{},"f":{"1":{"7":{"5":{"4":{"c":{"2":{"c":{"c":{"c":{"3":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"7":{"4":{"d":{"3":{"7":{"6":{"b":{"b":{"6":{"9":{"2":{"3":{"c":{"4":{"b":{"8":{"d":{"7":{"3":{"8":{"2":{"5":{"df":0,"docs":{},"f":{"c":{"df":0,"docs":{},"e":{"3":{"b":{"7":{"9":{"8":{"5":{"2":{"4":{"df":0,"docs":{},"e":{"2":{"b":{"d":{"a":{"3":{"4":{"d":{"0":{"2":{"d":{"a":{"df":0,"docs":{},"e":{"6":{"4":{"a":{"b":{"5":{"8":{"6":{"5":{"5":{"5":{"6":{"c":{"5":{"4":{"0":{"0":{"0":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":40,"docs":{"100":{"tf":1.4142135623730951},"102":{"tf":2.449489742783178},"111":{"tf":2.0},"17":{"tf":1.4142135623730951},"18":{"tf":3.1622776601683795},"21":{"tf":3.0},"24":{"tf":2.8284271247461903},"26":{"tf":2.8284271247461903},"27":{"tf":2.0},"28":{"tf":1.4142135623730951},"29":{"tf":3.4641016151377544},"33":{"tf":1.0},"35":{"tf":2.449489742783178},"36":{"tf":2.0},"37":{"tf":1.4142135623730951},"38":{"tf":2.0},"40":{"tf":1.7320508075688772},"41":{"tf":1.7320508075688772},"42":{"tf":1.0},"48":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":2.449489742783178},"57":{"tf":1.0},"62":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"75":{"tf":2.6457513110645907},"76":{"tf":2.0},"77":{"tf":1.7320508075688772},"78":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.7320508075688772},"88":{"tf":1.7320508075688772},"89":{"tf":1.7320508075688772},"90":{"tf":2.23606797749979},"95":{"tf":2.23606797749979},"98":{"tf":1.4142135623730951}},"e":{"a":{"df":1,"docs":{"22":{"tf":1.0}},"l":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":4,"docs":{"17":{"tf":1.0},"18":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"24":{"tf":1.0},"65":{"tf":1.0}}}}}}}},"m":{"a":{"df":0,"docs":{},"g":{"df":7,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"24":{"tf":1.0},"68":{"tf":1.0},"86":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"110":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"13":{"tf":1.0},"14":{"tf":1.0}}}}}}},"i":{"df":1,"docs":{"115":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":5,"docs":{"105":{"tf":1.0},"26":{"tf":1.0},"50":{"tf":1.0},"59":{"tf":1.0},"94":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":2,"docs":{"81":{"tf":1.0},"9":{"tf":1.0}}}}}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"115":{"tf":1.0}}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"u":{"d":{"df":13,"docs":{"10":{"tf":1.7320508075688772},"111":{"tf":1.4142135623730951},"114":{"tf":1.0},"115":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":1.0},"45":{"tf":1.0},"50":{"tf":1.0},"67":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"40":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":7,"docs":{"111":{"tf":1.7320508075688772},"18":{"tf":2.23606797749979},"21":{"tf":1.4142135623730951},"26":{"tf":3.3166247903554},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":2.0}}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"111":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":2,"docs":{"18":{"tf":1.0},"26":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"18":{"tf":1.4142135623730951},"29":{"tf":1.0},"41":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"18":{"tf":1.0}},"m":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"115":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"84":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{}}}},"x":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":6,"docs":{"102":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.7320508075688772},"87":{"tf":1.4142135623730951},"90":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{}}},"i":{"c":{"df":5,"docs":{"103":{"tf":1.0},"111":{"tf":1.0},"21":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"54":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"u":{"df":1,"docs":{"30":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"63":{"tf":1.4142135623730951},"84":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"108":{"tf":1.0}}}}}},"o":{"df":4,"docs":{"36":{"tf":1.0},"53":{"tf":1.7320508075688772},"57":{"tf":1.0},"79":{"tf":1.0}},"r":{"df":0,"docs":{},"m":{"df":10,"docs":{"102":{"tf":1.0},"3":{"tf":1.0},"33":{"tf":1.0},"39":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":2.449489742783178},"62":{"tf":1.7320508075688772},"65":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"17":{"tf":1.7320508075688772},"20":{"tf":1.0},"33":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"88":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":2,"docs":{"6":{"tf":1.4142135623730951},"7":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"102":{"tf":1.0},"57":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"89":{"tf":1.0}}}}}}},"i":{"d":{"df":2,"docs":{"110":{"tf":1.0},"80":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"64":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":11,"docs":{"104":{"tf":1.7320508075688772},"109":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":1.0},"52":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.4142135623730951},"73":{"tf":1.0},"88":{"tf":1.0},"90":{"tf":1.7320508075688772}}},"n":{"c":{"df":2,"docs":{"18":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"d":{"df":8,"docs":{"14":{"tf":1.0},"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"44":{"tf":1.0},"45":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":3,"docs":{"1":{"tf":1.0},"107":{"tf":1.0},"8":{"tf":1.0}}}},"l":{"df":2,"docs":{"43":{"tf":1.0},"45":{"tf":1.7320508075688772}}},"n":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":14,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"111":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"23":{"tf":1.0},"33":{"tf":1.4142135623730951},"38":{"tf":1.0},"39":{"tf":1.0},"44":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}}}}},"f":{"a":{"c":{"df":8,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"111":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"51":{"tf":1.0},"58":{"tf":1.0},"64":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"17":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"n":{"df":3,"docs":{"100":{"tf":1.0},"29":{"tf":1.0},"31":{"tf":1.0}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"94":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"90":{"tf":1.0},"95":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":3,"docs":{"113":{"tf":1.0},"31":{"tf":1.0},"8":{"tf":1.0}},"t":{"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"41":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":2,"docs":{"41":{"tf":1.7320508075688772},"95":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":4,"docs":{"18":{"tf":1.0},"24":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0}}}}}}},"o":{"df":1,"docs":{"110":{"tf":2.23606797749979}}},"p":{"df":0,"docs":{},"f":{"df":1,"docs":{"88":{"tf":1.0}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"89":{"tf":1.7320508075688772}}}},"s":{"df":0,"docs":{},"u":{"df":2,"docs":{"26":{"tf":1.0},"81":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"111":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":7,"docs":{"111":{"tf":1.0},"14":{"tf":1.0},"18":{"tf":1.0},"57":{"tf":1.0},"67":{"tf":1.0},"95":{"tf":1.0},"97":{"tf":1.0}}}}}}}},"j":{"a":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"100":{"tf":1.0},"63":{"tf":1.0},"66":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"b":{"df":1,"docs":{"63":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"27":{"tf":1.0}}}}}}}},"q":{"df":1,"docs":{"57":{"tf":1.0}}},"s":{"df":3,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"86":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":8,"docs":{"10":{"tf":1.0},"33":{"tf":1.0},"39":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":3.1622776601683795},"58":{"tf":1.0},"62":{"tf":1.4142135623730951},"65":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"3":{"tf":1.0}}}},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"112":{"tf":1.0}}}}}},"k":{"df":1,"docs":{"18":{"tf":1.0}},"e":{"b":{"a":{"b":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":3,"docs":{"106":{"tf":1.0},"13":{"tf":1.0},"6":{"tf":1.0}}}},"y":{"df":10,"docs":{"10":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":1.0},"17":{"tf":1.0},"40":{"tf":1.4142135623730951},"42":{"tf":1.0},"8":{"tf":1.0},"87":{"tf":1.4142135623730951},"98":{"tf":1.0},"99":{"tf":1.0}}}},"i":{"b":{"df":2,"docs":{"21":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"103":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"1":{"tf":1.0}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":6,"docs":{"102":{"tf":1.0},"57":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":1.0},"77":{"tf":1.0},"82":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"g":{"df":3,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"88":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":3,"docs":{"10":{"tf":1.0},"106":{"tf":1.0},"15":{"tf":1.0}}}}}}},"l":{"1":{"df":1,"docs":{"15":{"tf":1.0}}},"2":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772}}},"a":{"b":{"df":6,"docs":{"10":{"tf":1.0},"112":{"tf":1.0},"115":{"tf":2.449489742783178},"32":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"64":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"g":{"df":5,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"15":{"tf":1.4142135623730951},"33":{"tf":1.0},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"18":{"tf":1.0},"36":{"tf":1.0},"60":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"14":{"tf":1.0},"27":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":4,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"21":{"tf":1.7320508075688772},"68":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"21":{"tf":1.0},"45":{"tf":1.4142135623730951},"47":{"tf":1.0},"56":{"tf":1.0},"81":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"w":{"df":1,"docs":{"113":{"tf":1.0}}},"y":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"14":{"tf":1.0},"31":{"tf":1.0},"8":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"30":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"20":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"14":{"tf":1.0},"17":{"tf":1.0}}}},"t":{"'":{"df":3,"docs":{"68":{"tf":1.0},"76":{"tf":1.0},"78":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":3,"docs":{"67":{"tf":1.0},"68":{"tf":1.0},"86":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"g":{"df":8,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"107":{"tf":1.0},"109":{"tf":1.0},"2":{"tf":1.0},"26":{"tf":1.0},"6":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{}}}}},"i":{"a":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"114":{"tf":1.0}}}},"l":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":2,"docs":{"21":{"tf":1.0},"23":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"20":{"tf":1.0},"24":{"tf":1.0}}}}}}},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":5,"docs":{"13":{"tf":1.4142135623730951},"22":{"tf":1.0},"30":{"tf":1.0},"38":{"tf":1.0},"88":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"108":{"tf":1.4142135623730951},"109":{"tf":1.4142135623730951},"110":{"tf":1.7320508075688772},"114":{"tf":1.0},"115":{"tf":1.0},"60":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":7,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"33":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0}}},"k":{"df":8,"docs":{"67":{"tf":1.0},"68":{"tf":1.0},"91":{"tf":1.4142135623730951},"92":{"tf":1.4142135623730951},"93":{"tf":1.4142135623730951},"94":{"tf":1.7320508075688772},"95":{"tf":2.0},"98":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":4,"docs":{"111":{"tf":1.0},"18":{"tf":1.0},"28":{"tf":1.0},"79":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"17":{"tf":1.0},"21":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"67":{"tf":1.0}}}}},"o":{"a":{"d":{"df":3,"docs":{"100":{"tf":1.0},"108":{"tf":1.4142135623730951},"110":{"tf":1.0}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"/":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"45":{"tf":1.0},"46":{"tf":1.0}}}}},"df":0,"docs":{}},"df":12,"docs":{"1":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"35":{"tf":1.0},"51":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"88":{"tf":1.0},"94":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{":":{"8":{"0":{"8":{"0":{"df":1,"docs":{"104":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"59":{"tf":1.0},"68":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"t":{"df":3,"docs":{"55":{"tf":1.0},"64":{"tf":1.0},"75":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"17":{"tf":1.0},"75":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":6,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"15":{"tf":1.0},"21":{"tf":1.0},"40":{"tf":1.0},"68":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"111":{"tf":1.0},"21":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"k":{"df":10,"docs":{"33":{"tf":1.0},"49":{"tf":1.0},"64":{"tf":1.0},"68":{"tf":1.7320508075688772},"75":{"tf":1.4142135623730951},"80":{"tf":1.4142135623730951},"81":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.4142135623730951},"96":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"88":{"tf":1.0}}}}},"p":{"df":1,"docs":{"108":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"115":{"tf":1.4142135623730951}}},"t":{"df":1,"docs":{"115":{"tf":1.0}}}},"w":{"df":3,"docs":{"13":{"tf":1.0},"27":{"tf":1.0},"8":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0}}}}}},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"0":{"df":0,"docs":{},"v":{"d":{"df":0,"docs":{},"y":{"5":{"df":0,"docs":{},"k":{"df":0,"docs":{},"m":{"df":1,"docs":{"76":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"m":{"a":{"c":{"df":0,"docs":{},"o":{"df":3,"docs":{"10":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":2.6457513110645907}}}},"d":{"df":0,"docs":{},"e":{"df":3,"docs":{"115":{"tf":1.0},"21":{"tf":1.0},"32":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"68":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"30":{"tf":1.0}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"11":{"tf":1.0},"86":{"tf":1.0}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"44":{"tf":1.0},"60":{"tf":1.0},"7":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"1":{"tf":1.0},"29":{"tf":1.0}}}}},"df":0,"docs":{}}}},"k":{"df":0,"docs":{},"e":{"df":13,"docs":{"111":{"tf":1.4142135623730951},"115":{"tf":1.4142135623730951},"17":{"tf":1.0},"44":{"tf":1.4142135623730951},"46":{"tf":1.0},"50":{"tf":1.0},"56":{"tf":1.0},"67":{"tf":1.0},"71":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":1.0},"83":{"tf":1.0},"90":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":3,"docs":{"17":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"a":{"df":0,"docs":{},"g":{"df":10,"docs":{"14":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"39":{"tf":1.0},"59":{"tf":1.0},"67":{"tf":1.0},"9":{"tf":1.0}}}},"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":7,"docs":{"17":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951},"2":{"tf":1.0},"68":{"tf":1.4142135623730951},"81":{"tf":1.0},"9":{"tf":1.0},"94":{"tf":1.0}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"15":{"tf":1.0},"28":{"tf":1.4142135623730951}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"57":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":5,"docs":{"105":{"tf":1.0},"17":{"tf":1.0},"22":{"tf":1.0},"81":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.0}}}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"102":{"tf":1.0},"111":{"tf":1.0},"18":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"74":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"18":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"x":{"_":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"105":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}},"df":1,"docs":{"53":{"tf":1.0}},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"1":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":6,"docs":{"108":{"tf":1.4142135623730951},"22":{"tf":1.0},"36":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"55":{"tf":1.0},"84":{"tf":1.0}}}}}}}},"d":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":5,"docs":{"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"26":{"tf":1.0},"52":{"tf":1.0},"67":{"tf":1.0}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"108":{"tf":1.0},"36":{"tf":1.0},"59":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"16":{"tf":1.0},"28":{"tf":1.0}}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"i":{"a":{"df":3,"docs":{"10":{"tf":2.449489742783178},"15":{"tf":2.449489742783178},"63":{"tf":1.0}},"t":{"df":2,"docs":{"17":{"tf":1.0},"24":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"111":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"103":{"tf":1.0}}}}}},"u":{"df":1,"docs":{"79":{"tf":1.0}}}},"r":{"df":0,"docs":{},"g":{"df":5,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0}}},"k":{"df":0,"docs":{},"l":{"df":2,"docs":{"111":{"tf":1.4142135623730951},"18":{"tf":1.7320508075688772}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"72":{"tf":1.0}}}},"df":1,"docs":{"67":{"tf":1.0}}}},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":22,"docs":{"107":{"tf":1.0},"109":{"tf":1.0},"111":{"tf":2.23606797749979},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"20":{"tf":1.0},"21":{"tf":1.4142135623730951},"22":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"74":{"tf":1.0},"8":{"tf":1.0},"86":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"1":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"b":{"df":3,"docs":{"36":{"tf":1.0},"53":{"tf":1.7320508075688772},"60":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"8":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"n":{"_":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"df":2,"docs":{"106":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":4,"docs":{"13":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.4142135623730951},"83":{"tf":1.0}}}},"t":{"df":3,"docs":{"68":{"tf":1.7320508075688772},"89":{"tf":1.0},"97":{"tf":1.0}}}},"s":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}},"s":{"df":4,"docs":{"24":{"tf":1.4142135623730951},"27":{"tf":1.0},"30":{"tf":1.4142135623730951},"6":{"tf":1.0}}},"t":{"/":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}}},"b":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"44":{"tf":1.0}}}},"df":0,"docs":{}},"df":5,"docs":{"42":{"tf":1.0},"44":{"tf":1.0},"53":{"tf":1.4142135623730951},"55":{"tf":1.0},"84":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"k":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"48":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"110":{"tf":1.0}}}}},"d":{"df":0,"docs":{},"e":{"df":2,"docs":{"57":{"tf":2.23606797749979},"58":{"tf":2.0}},"l":{"df":3,"docs":{"10":{"tf":2.0},"15":{"tf":2.0},"67":{"tf":1.0}}},"r":{"df":0,"docs":{},"n":{"df":4,"docs":{"106":{"tf":1.0},"2":{"tf":1.0},"63":{"tf":1.0},"8":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"114":{"tf":1.0}},"i":{"df":1,"docs":{"100":{"tf":1.0}}},"y":{"/":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"81":{"tf":1.0}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"79":{"tf":1.0},"87":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":15,"docs":{"1":{"tf":1.4142135623730951},"102":{"tf":1.0},"12":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"22":{"tf":1.0},"31":{"tf":1.4142135623730951},"33":{"tf":1.0},"6":{"tf":1.0},"67":{"tf":1.0},"7":{"tf":1.0},"75":{"tf":1.0},"8":{"tf":1.0},"84":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"21":{"tf":1.0},"45":{"tf":1.0},"99":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"1":{"tf":1.0},"13":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"a":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":5,"docs":{"13":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"36":{"tf":1.0},"8":{"tf":1.0},"89":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}}}},"v":{"df":1,"docs":{"45":{"tf":1.0}}},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"=":{"0":{"df":0,"docs":{},"x":{"6":{"4":{"1":{"2":{"df":1,"docs":{"81":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"81":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"=":{"0":{"df":0,"docs":{},"x":{"5":{"a":{"c":{"9":{"df":1,"docs":{"81":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"81":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"10":{"tf":1.0},"112":{"tf":1.0},"115":{"tf":2.449489742783178},"32":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}}}}}},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"s":{"<":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{">":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":17,"docs":{"105":{"tf":1.4142135623730951},"111":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"54":{"tf":1.4142135623730951},"63":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.0},"78":{"tf":2.0},"79":{"tf":2.23606797749979},"81":{"tf":1.4142135623730951},"84":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":1,"docs":{"87":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"o":{"df":1,"docs":{"50":{"tf":2.23606797749979}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"36":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"26":{"tf":1.0},"28":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":6,"docs":{"14":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.0},"70":{"tf":1.0},"75":{"tf":1.0},"89":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"d":{"df":18,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"15":{"tf":1.4142135623730951},"21":{"tf":1.0},"22":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"49":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"8":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":6,"docs":{"1":{"tf":1.0},"105":{"tf":1.4142135623730951},"13":{"tf":1.0},"50":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951},"8":{"tf":2.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"7":{"tf":1.0}}}}}}}}}}}},"w":{"df":9,"docs":{"102":{"tf":1.0},"113":{"tf":1.0},"44":{"tf":1.7320508075688772},"5":{"tf":1.0},"62":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"72":{"tf":1.0},"75":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"76":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"102":{"tf":1.0},"79":{"tf":1.0}}},"y":{"c":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"x":{"df":0,"docs":{},"t":{"df":4,"docs":{"13":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"80":{"tf":1.0}}}}},"f":{"df":0,"docs":{},"t":{"'":{"df":2,"docs":{"100":{"tf":1.0},"98":{"tf":1.4142135623730951}}},"df":10,"docs":{"10":{"tf":1.0},"100":{"tf":2.0},"15":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":2.8284271247461903},"8":{"tf":1.0},"80":{"tf":1.7320508075688772},"97":{"tf":1.7320508075688772},"98":{"tf":1.0},"99":{"tf":1.0}}}},"g":{"9":{"df":0,"docs":{},"i":{"9":{"c":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"v":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"5":{"df":0,"docs":{},"n":{"df":2,"docs":{"75":{"tf":1.0},"76":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"78":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"d":{"df":0,"docs":{},"e":{"df":34,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951},"10":{"tf":1.0},"111":{"tf":1.0},"13":{"tf":2.0},"17":{"tf":3.4641016151377544},"18":{"tf":2.449489742783178},"19":{"tf":1.0},"2":{"tf":1.7320508075688772},"20":{"tf":1.7320508075688772},"21":{"tf":2.8284271247461903},"22":{"tf":2.23606797749979},"24":{"tf":3.0},"25":{"tf":1.0},"26":{"tf":2.8284271247461903},"27":{"tf":1.7320508075688772},"28":{"tf":2.0},"29":{"tf":2.0},"30":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":2.0},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"37":{"tf":2.0},"38":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.4142135623730951},"44":{"tf":1.0},"53":{"tf":2.0},"54":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":2.23606797749979},"84":{"tf":1.0},"9":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"n":{"df":4,"docs":{"14":{"tf":1.0},"17":{"tf":1.0},"38":{"tf":1.0},"55":{"tf":1.0}},"e":{"df":4,"docs":{"21":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"40":{"tf":1.0}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"95":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":12,"docs":{"10":{"tf":1.0},"102":{"tf":1.0},"110":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"43":{"tf":1.0},"50":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0},"75":{"tf":1.0},"79":{"tf":1.4142135623730951},"81":{"tf":1.0}}},"h":{"df":1,"docs":{"84":{"tf":1.0}}},"i":{"c":{"df":2,"docs":{"114":{"tf":1.0},"68":{"tf":1.0}}},"df":0,"docs":{}}},"w":{"df":7,"docs":{"68":{"tf":1.0},"73":{"tf":1.0},"76":{"tf":1.4142135623730951},"80":{"tf":1.0},"81":{"tf":1.0},"90":{"tf":1.7320508075688772},"96":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"50":{"tf":2.449489742783178}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":18,"docs":{"105":{"tf":1.0},"106":{"tf":1.0},"108":{"tf":1.0},"111":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":1.4142135623730951},"53":{"tf":1.7320508075688772},"54":{"tf":1.7320508075688772},"65":{"tf":1.0},"79":{"tf":1.0}}}}},"df":0,"docs":{}}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":43,"docs":{"1":{"tf":1.0},"100":{"tf":1.4142135623730951},"101":{"tf":1.0},"102":{"tf":2.8284271247461903},"105":{"tf":1.0},"111":{"tf":1.0},"13":{"tf":2.0},"14":{"tf":1.0},"21":{"tf":2.0},"22":{"tf":1.4142135623730951},"24":{"tf":1.0},"3":{"tf":1.0},"33":{"tf":2.449489742783178},"36":{"tf":2.0},"37":{"tf":1.0},"38":{"tf":1.7320508075688772},"39":{"tf":1.0},"40":{"tf":2.449489742783178},"42":{"tf":1.4142135623730951},"48":{"tf":1.0},"50":{"tf":1.4142135623730951},"54":{"tf":1.0},"56":{"tf":1.0},"62":{"tf":1.4142135623730951},"65":{"tf":1.4142135623730951},"67":{"tf":1.0},"68":{"tf":1.7320508075688772},"72":{"tf":1.4142135623730951},"75":{"tf":1.7320508075688772},"76":{"tf":1.4142135623730951},"77":{"tf":1.7320508075688772},"78":{"tf":1.0},"80":{"tf":1.7320508075688772},"81":{"tf":2.0},"84":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.7320508075688772},"88":{"tf":1.4142135623730951},"89":{"tf":1.7320508075688772},"90":{"tf":2.0},"95":{"tf":1.4142135623730951},"96":{"tf":1.7320508075688772},"98":{"tf":1.4142135623730951}},"i":{"d":{"df":2,"docs":{"105":{"tf":1.0},"79":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"29":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"111":{"tf":1.4142135623730951},"44":{"tf":1.0},"90":{"tf":1.0}}}}},"df":0,"docs":{}}},"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"36":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":4,"docs":{"45":{"tf":1.0},"48":{"tf":1.0},"54":{"tf":1.0},"63":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"88":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"10":{"tf":1.0},"111":{"tf":1.0},"58":{"tf":1.7320508075688772},"59":{"tf":1.0},"8":{"tf":2.23606797749979}}}}}},"i":{"df":1,"docs":{"75":{"tf":1.0}}},"l":{"d":{"df":1,"docs":{"76":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"113":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"111":{"tf":1.0}}}}}}},"c":{"df":5,"docs":{"21":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"45":{"tf":1.0},"8":{"tf":1.0}}},"df":18,"docs":{"111":{"tf":2.0},"113":{"tf":1.0},"12":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":2.0},"21":{"tf":1.0},"22":{"tf":1.0},"37":{"tf":1.0},"54":{"tf":1.7320508075688772},"59":{"tf":1.4142135623730951},"68":{"tf":1.7320508075688772},"76":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"97":{"tf":1.0}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"100":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"11":{"tf":1.0}}}}},"r":{"df":27,"docs":{"1":{"tf":1.4142135623730951},"10":{"tf":1.4142135623730951},"107":{"tf":1.0},"109":{"tf":1.0},"113":{"tf":1.0},"13":{"tf":1.4142135623730951},"17":{"tf":2.23606797749979},"19":{"tf":1.4142135623730951},"2":{"tf":1.0},"20":{"tf":1.7320508075688772},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"27":{"tf":1.0},"29":{"tf":1.7320508075688772},"30":{"tf":1.0},"31":{"tf":1.7320508075688772},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"82":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"<":{"df":0,"docs":{},"u":{"6":{"4":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"<":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"u":{"6":{"4":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":16,"docs":{"17":{"tf":1.7320508075688772},"27":{"tf":1.0},"39":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"49":{"tf":1.4142135623730951},"50":{"tf":1.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.0},"57":{"tf":1.0},"72":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.0}}}}}}},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"50":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"112":{"tf":1.4142135623730951},"3":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"100":{"tf":1.0},"18":{"tf":1.0},"57":{"tf":1.0},"6":{"tf":1.0},"90":{"tf":1.0}}}}}}},"s":{"df":1,"docs":{"45":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"113":{"tf":1.0},"26":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"102":{"tf":1.0},"115":{"tf":1.0},"18":{"tf":1.0},"30":{"tf":1.0},"54":{"tf":1.4142135623730951},"60":{"tf":1.0},"68":{"tf":1.4142135623730951},"89":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"20":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":10,"docs":{"10":{"tf":1.0},"104":{"tf":1.0},"15":{"tf":1.0},"26":{"tf":1.0},"54":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"63":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"84":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"88":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"13":{"tf":1.4142135623730951},"17":{"tf":2.0},"21":{"tf":1.4142135623730951},"6":{"tf":1.0},"8":{"tf":1.0},"84":{"tf":1.0}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"105":{"tf":1.0}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":10,"docs":{"103":{"tf":1.0},"16":{"tf":1.4142135623730951},"24":{"tf":1.0},"31":{"tf":1.0},"39":{"tf":1.0},"47":{"tf":1.0},"53":{"tf":1.0},"68":{"tf":1.0},"85":{"tf":1.0},"96":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}}}}}}}}},"w":{"df":0,"docs":{},"n":{"df":5,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"24":{"tf":1.0},"67":{"tf":1.0},"80":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"102":{"tf":1.0}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":5,"docs":{"75":{"tf":1.0},"81":{"tf":1.4142135623730951},"82":{"tf":1.0},"84":{"tf":1.4142135623730951},"87":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":5,"docs":{"109":{"tf":1.0},"68":{"tf":1.0},"72":{"tf":1.0},"79":{"tf":1.0},"90":{"tf":1.4142135623730951}}}},"i":{"d":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951},"22":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":1,"docs":{"99":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"27":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"105":{"tf":1.0},"48":{"tf":1.0},"50":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}}},"df":0,"docs":{},"s":{"df":1,"docs":{"57":{"tf":1.4142135623730951}}},"t":{"df":12,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"111":{"tf":1.0},"114":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.4142135623730951},"29":{"tf":1.0},"3":{"tf":1.0},"94":{"tf":1.0}},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"26":{"tf":1.7320508075688772}}}},"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":2,"docs":{"112":{"tf":1.0},"113":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"111":{"tf":1.0},"115":{"tf":1.0},"50":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"78":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":5,"docs":{"10":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"59":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"28":{"tf":1.0},"75":{"tf":1.0}}},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":5,"docs":{"18":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.4142135623730951},"29":{"tf":1.0},"42":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"57":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":14,"docs":{"20":{"tf":1.0},"24":{"tf":1.4142135623730951},"27":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"49":{"tf":1.0},"50":{"tf":1.4142135623730951},"55":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":2.23606797749979},"88":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}}}}},"y":{"df":5,"docs":{"102":{"tf":1.0},"11":{"tf":1.0},"17":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"36":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"1":{"tf":1.0},"13":{"tf":1.4142135623730951},"14":{"tf":1.0},"17":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"28":{"tf":1.0}}}}}}}},"df":1,"docs":{"18":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"111":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"53":{"tf":2.0},"68":{"tf":1.0},"8":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":15,"docs":{"108":{"tf":1.0},"109":{"tf":1.0},"115":{"tf":1.0},"17":{"tf":1.7320508075688772},"21":{"tf":1.7320508075688772},"22":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"29":{"tf":1.7320508075688772},"33":{"tf":1.0},"37":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"88":{"tf":2.0},"9":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"o":{"d":{"df":10,"docs":{"111":{"tf":1.4142135623730951},"13":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"22":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":2.0},"36":{"tf":1.0},"40":{"tf":1.7320508075688772},"54":{"tf":1.4142135623730951},"62":{"tf":1.0}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"114":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"17":{"tf":1.0}}}}}}}}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"21":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"100":{"tf":1.4142135623730951},"67":{"tf":1.0},"68":{"tf":1.0},"97":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"113":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"8":{"tf":1.0},"86":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"57":{"tf":1.0}}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":4,"docs":{"21":{"tf":1.0},"46":{"tf":1.0},"49":{"tf":1.0},"75":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"87":{"tf":1.0}}}}}}}},"n":{"df":1,"docs":{"13":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":3,"docs":{"115":{"tf":1.4142135623730951},"14":{"tf":1.0},"6":{"tf":1.0}}}}}}},"y":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"m":{"df":1,"docs":{"104":{"tf":1.7320508075688772}}}}},"o":{"a":{"df":5,"docs":{"111":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":3.4641016151377544}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":18,"docs":{"100":{"tf":1.0},"111":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":1.0},"62":{"tf":1.0},"68":{"tf":1.0},"74":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0},"86":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951},"95":{"tf":1.7320508075688772},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"68":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.4142135623730951}}}}}}},"o":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"df":1,"docs":{"109":{"tf":1.0}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"89":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"'":{"df":2,"docs":{"68":{"tf":1.0},"89":{"tf":1.0}}},"df":14,"docs":{"103":{"tf":2.449489742783178},"104":{"tf":2.23606797749979},"105":{"tf":1.4142135623730951},"108":{"tf":2.0},"109":{"tf":1.4142135623730951},"110":{"tf":1.4142135623730951},"68":{"tf":2.23606797749979},"84":{"tf":1.7320508075688772},"88":{"tf":1.7320508075688772},"89":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":2.23606797749979},"95":{"tf":2.0},"98":{"tf":1.4142135623730951}}}},"df":2,"docs":{"106":{"tf":1.0},"59":{"tf":2.0}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":15,"docs":{"110":{"tf":1.0},"111":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"32":{"tf":1.0},"6":{"tf":1.0},"68":{"tf":1.0},"8":{"tf":1.0},"81":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.4142135623730951},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":2,"docs":{"111":{"tf":1.0},"18":{"tf":1.0}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"99":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":1,"docs":{"43":{"tf":1.0}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"70":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"43":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.0},"71":{"tf":1.0}}}}}}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"0":{"tf":1.0},"114":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":1,"docs":{"88":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"18":{"tf":1.0},"63":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":6,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"115":{"tf":1.0},"32":{"tf":2.0},"6":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"u":{"df":2,"docs":{"24":{"tf":1.0},"47":{"tf":1.4142135623730951}}}}}}},"i":{"c":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":4,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"42":{"tf":1.4142135623730951},"53":{"tf":2.23606797749979}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"111":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"64":{"tf":1.0},"67":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"102":{"tf":1.0},"52":{"tf":1.0},"63":{"tf":1.0},"72":{"tf":1.0},"75":{"tf":1.0}}}},"v":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"14":{"tf":1.0},"36":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"b":{"a":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"28":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"95":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"80":{"tf":1.0}},"s":{"df":0,"docs":{},"s":{"df":10,"docs":{"111":{"tf":1.4142135623730951},"14":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"59":{"tf":1.0},"72":{"tf":1.0},"88":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":4,"docs":{"18":{"tf":1.0},"29":{"tf":1.0},"67":{"tf":1.0},"74":{"tf":1.0}},"t":{"df":1,"docs":{"32":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"115":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"64":{"tf":1.0},"67":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.4142135623730951}}}},"df":1,"docs":{"67":{"tf":1.0}}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"f":{"df":10,"docs":{"10":{"tf":2.0},"111":{"tf":2.0},"15":{"tf":2.0},"18":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"26":{"tf":2.449489742783178},"27":{"tf":1.0},"29":{"tf":2.0},"38":{"tf":1.0},"7":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":6,"docs":{"100":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"29":{"tf":2.0},"3":{"tf":1.0},"98":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"36":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":6,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"17":{"tf":1.7320508075688772},"25":{"tf":1.0},"29":{"tf":1.4142135623730951},"38":{"tf":1.0}}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"e":{"df":7,"docs":{"1":{"tf":1.0},"111":{"tf":1.0},"13":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"21":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0}},"n":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}},"i":{"d":{"df":33,"docs":{"0":{"tf":1.0},"10":{"tf":2.0},"101":{"tf":1.0},"115":{"tf":1.7320508075688772},"13":{"tf":1.7320508075688772},"14":{"tf":1.0},"15":{"tf":1.7320508075688772},"16":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.0},"28":{"tf":2.0},"3":{"tf":1.4142135623730951},"31":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.0},"51":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"64":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"76":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"8":{"tf":1.4142135623730951},"82":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"115":{"tf":1.0}}}}}}},"u":{"b":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"=":{"\"":{"1":{"2":{"7":{".":{"0":{".":{"0":{".":{"1":{":":{"3":{"1":{"4":{"1":{"6":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":9,"docs":{"11":{"tf":1.0},"36":{"tf":1.0},"40":{"tf":3.3166247903554},"41":{"tf":1.7320508075688772},"42":{"tf":2.6457513110645907},"43":{"tf":1.0},"51":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.7320508075688772}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"10":{"tf":1.0},"107":{"tf":1.0},"15":{"tf":1.0},"60":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":22,"docs":{"10":{"tf":1.0},"102":{"tf":1.4142135623730951},"111":{"tf":1.7320508075688772},"17":{"tf":2.449489742783178},"24":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"36":{"tf":2.0},"5":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":2.8284271247461903},"60":{"tf":2.6457513110645907},"62":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.0},"72":{"tf":1.4142135623730951},"73":{"tf":1.4142135623730951},"75":{"tf":2.0},"76":{"tf":1.0},"78":{"tf":1.0},"90":{"tf":1.7320508075688772},"97":{"tf":1.0}}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"115":{"tf":1.0}}}}},"r":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"21":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":1,"docs":{"39":{"tf":1.0}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":5,"docs":{"104":{"tf":1.0},"115":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":1.0},"63":{"tf":1.0}}}}}},"t":{"df":3,"docs":{"15":{"tf":1.0},"24":{"tf":1.0},"62":{"tf":2.23606797749979}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"65":{"tf":1.4142135623730951}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"37":{"tf":1.0},"39":{"tf":1.0},"54":{"tf":1.7320508075688772},"90":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"88":{"tf":1.0}}}}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"33":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"3":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"5":{"6":{"7":{"8":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"r":{"5":{"8":{"4":{"df":0,"docs":{},"p":{"8":{"2":{"df":0,"docs":{},"q":{"df":0,"docs":{},"m":{"4":{"d":{"df":0,"docs":{},"n":{"8":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"q":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":0,"docs":{},"z":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":0,"docs":{},"s":{"9":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"0":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":0,"docs":{},"v":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"df":1,"docs":{"75":{"tf":1.0}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"18":{"tf":1.0},"68":{"tf":1.0}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"6":{"tf":1.0}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"24":{"tf":1.0}}}}},"df":1,"docs":{"54":{"tf":1.0}},"e":{"a":{"d":{"/":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}}}}},"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"67":{"tf":1.0},"78":{"tf":1.0}}}},"df":0,"docs":{}},"df":27,"docs":{"1":{"tf":1.0},"109":{"tf":1.0},"111":{"tf":1.0},"17":{"tf":2.23606797749979},"18":{"tf":1.4142135623730951},"21":{"tf":2.0},"24":{"tf":1.0},"26":{"tf":2.8284271247461903},"27":{"tf":2.0},"28":{"tf":1.0},"29":{"tf":2.0},"31":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":2.8284271247461903},"38":{"tf":1.7320508075688772},"39":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"54":{"tf":1.7320508075688772},"57":{"tf":1.4142135623730951},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"63":{"tf":1.7320508075688772},"65":{"tf":2.0},"68":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"24":{"tf":1.0},"27":{"tf":1.7320508075688772}}}},"i":{"df":2,"docs":{"17":{"tf":1.4142135623730951},"72":{"tf":1.0}}},"m":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"m":{"d":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"28":{"tf":1.0},"67":{"tf":1.0},"83":{"tf":1.0},"89":{"tf":1.0}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"28":{"tf":1.0}}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"94":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"36":{"tf":1.4142135623730951}}}},"v":{"df":4,"docs":{"17":{"tf":1.4142135623730951},"24":{"tf":2.0},"25":{"tf":1.0},"26":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"18":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":10,"docs":{"111":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":2.23606797749979},"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"30":{"tf":1.0},"37":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"r":{"d":{"df":3,"docs":{"26":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}},"v":{"df":6,"docs":{"111":{"tf":1.0},"24":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"38":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"111":{"tf":2.0},"13":{"tf":1.0},"30":{"tf":1.0},"8":{"tf":1.4142135623730951}}}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":7,"docs":{"105":{"tf":1.0},"108":{"tf":1.7320508075688772},"90":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":6,"docs":{"102":{"tf":1.0},"111":{"tf":1.0},"14":{"tf":1.0},"18":{"tf":1.0},"26":{"tf":1.0},"54":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"16":{"tf":1.0},"20":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.0},"38":{"tf":1.0},"65":{"tf":1.0},"90":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"76":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"25":{"tf":1.7320508075688772},"90":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"115":{"tf":1.0}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"115":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"24":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772}},"r":{"df":1,"docs":{"80":{"tf":2.449489742783178}}}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":1,"docs":{"75":{"tf":1.0}}}}}},"df":1,"docs":{"91":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":9,"docs":{"10":{"tf":1.0},"111":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"29":{"tf":1.0},"33":{"tf":1.0},"65":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.0}}}},"df":3,"docs":{"50":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":4,"docs":{"32":{"tf":1.0},"6":{"tf":1.0},"72":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"df":0,"docs":{},"v":{"df":3,"docs":{"57":{"tf":1.0},"74":{"tf":1.0},"84":{"tf":1.0}}}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"0":{"tf":1.0},"115":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}},"df":2,"docs":{"14":{"tf":1.0},"32":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"13":{"tf":1.0},"2":{"tf":1.4142135623730951},"29":{"tf":1.0},"68":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"102":{"tf":1.0}}}}},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"68":{"tf":1.0},"88":{"tf":1.0},"90":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"a":{"df":1,"docs":{"13":{"tf":1.0}}},"df":6,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":2.0},"8":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"o":{"df":2,"docs":{"104":{"tf":1.0},"72":{"tf":1.0}},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"28":{"tf":1.0},"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"64":{"tf":1.0},"72":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":9,"docs":{"1":{"tf":1.0},"112":{"tf":1.4142135623730951},"115":{"tf":1.4142135623730951},"13":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.0},"33":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"115":{"tf":1.4142135623730951},"18":{"tf":1.0}}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":13,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"27":{"tf":2.0},"33":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0},"88":{"tf":1.0},"95":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"r":{"df":13,"docs":{"10":{"tf":1.0},"102":{"tf":1.0},"104":{"tf":1.0},"15":{"tf":1.4142135623730951},"25":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.0},"60":{"tf":1.4142135623730951},"67":{"tf":1.0},"7":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.4142135623730951},"89":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"2":{"tf":1.0},"37":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"88":{"tf":1.7320508075688772},"90":{"tf":2.0}}}},"v":{"df":1,"docs":{"26":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":32,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"101":{"tf":1.0},"102":{"tf":1.4142135623730951},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.7320508075688772},"20":{"tf":1.0},"21":{"tf":2.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":2.0},"25":{"tf":1.0},"26":{"tf":1.7320508075688772},"29":{"tf":1.0},"33":{"tf":1.4142135623730951},"40":{"tf":1.0},"63":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":2.0},"76":{"tf":1.4142135623730951},"77":{"tf":1.0},"8":{"tf":1.7320508075688772},"86":{"tf":1.0},"87":{"tf":3.1622776601683795},"88":{"tf":2.0},"90":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.4142135623730951},"94":{"tf":1.7320508075688772},"95":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"87":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"58":{"tf":1.0},"75":{"tf":1.0},"94":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"27":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":5,"docs":{"111":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"88":{"tf":1.0},"90":{"tf":1.4142135623730951}}}}}},"t":{"df":1,"docs":{"74":{"tf":1.0}},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"106":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":14,"docs":{"108":{"tf":1.0},"109":{"tf":1.0},"13":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"21":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.0},"57":{"tf":1.0},"7":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":6,"docs":{"1":{"tf":1.4142135623730951},"13":{"tf":1.7320508075688772},"2":{"tf":1.0},"28":{"tf":1.0},"30":{"tf":1.0},"9":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":14,"docs":{"102":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.4142135623730951},"24":{"tf":2.0},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"54":{"tf":1.7320508075688772},"62":{"tf":2.0},"90":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"26":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}}}}}}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"115":{"tf":1.0},"79":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"k":{"df":4,"docs":{"115":{"tf":1.0},"50":{"tf":1.0},"67":{"tf":1.0},"8":{"tf":1.0}}}}},"o":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"13":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"58":{"tf":1.0}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}}},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"18":{"tf":1.0},"74":{"tf":1.0},"87":{"tf":1.0}}}}},"p":{"c":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"84":{"tf":1.0}}}}}},"df":3,"docs":{"44":{"tf":1.0},"54":{"tf":1.4142135623730951},"84":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":3,"docs":{"29":{"tf":1.0},"33":{"tf":1.0},"89":{"tf":1.0}}}},"n":{"df":17,"docs":{"1":{"tf":1.0},"102":{"tf":1.0},"104":{"tf":1.7320508075688772},"17":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.0},"44":{"tf":1.4142135623730951},"49":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":2.23606797749979},"60":{"tf":1.0},"72":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":1,"docs":{"36":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":8,"docs":{"18":{"tf":1.0},"20":{"tf":1.0},"30":{"tf":1.0},"35":{"tf":1.4142135623730951},"59":{"tf":1.0},"62":{"tf":1.0},"92":{"tf":1.0},"94":{"tf":1.0}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"30":{"tf":1.7320508075688772}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"0":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":2,"docs":{"13":{"tf":1.0},"30":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"95":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"80":{"tf":1.0}}}}}}},"d":{"df":0,"docs":{},"k":{"df":6,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"31":{"tf":1.0},"38":{"tf":1.4142135623730951},"40":{"tf":1.0},"62":{"tf":1.0}}}},"df":1,"docs":{"111":{"tf":1.0}},"e":{"c":{"df":1,"docs":{"50":{"tf":2.23606797749979}},"o":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"24":{"tf":1.0}}}}},"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"107":{"tf":1.7320508075688772},"36":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"39":{"tf":1.4142135623730951},"5":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":1.0},"85":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"16":{"tf":1.0},"17":{"tf":1.4142135623730951},"29":{"tf":1.0},"3":{"tf":1.0},"89":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}},"df":16,"docs":{"0":{"tf":1.0},"10":{"tf":1.4142135623730951},"108":{"tf":1.0},"17":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.7320508075688772},"45":{"tf":1.0},"52":{"tf":1.0},"65":{"tf":1.0},"76":{"tf":1.0},"79":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0}},"k":{"df":2,"docs":{"115":{"tf":1.0},"24":{"tf":1.0}}},"n":{"df":2,"docs":{"111":{"tf":1.0},"96":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"113":{"tf":1.0},"18":{"tf":1.0},"74":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"d":{"df":5,"docs":{"17":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"80":{"tf":2.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"67":{"tf":1.0}},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"82":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"27":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"13":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"44":{"tf":1.0},"59":{"tf":1.0},"87":{"tf":1.0}}}},"df":0,"docs":{}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":5,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"28":{"tf":2.0},"54":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}}}}},"r":{"df":0,"docs":{},"v":{"df":9,"docs":{"10":{"tf":1.0},"102":{"tf":1.0},"104":{"tf":2.0},"109":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"27":{"tf":1.0},"68":{"tf":1.4142135623730951},"88":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"103":{"tf":1.0},"58":{"tf":1.0},"67":{"tf":1.0},"88":{"tf":1.0}}}},"i":{"c":{"df":19,"docs":{"10":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.0},"105":{"tf":1.4142135623730951},"109":{"tf":2.23606797749979},"110":{"tf":1.4142135623730951},"111":{"tf":1.4142135623730951},"112":{"tf":2.0},"115":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"32":{"tf":1.0},"33":{"tf":2.8284271247461903},"37":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"88":{"tf":1.7320508075688772},"90":{"tf":2.6457513110645907}}},"df":0,"docs":{}}}},"t":{"_":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"81":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":17,"docs":{"10":{"tf":1.0},"108":{"tf":1.0},"111":{"tf":1.4142135623730951},"15":{"tf":1.0},"18":{"tf":1.4142135623730951},"2":{"tf":1.0},"33":{"tf":1.0},"44":{"tf":2.0},"45":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0},"75":{"tf":1.0},"78":{"tf":1.0},"84":{"tf":1.4142135623730951},"9":{"tf":1.0},"96":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":5,"docs":{"3":{"tf":1.0},"43":{"tf":1.0},"52":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"111":{"tf":1.7320508075688772},"13":{"tf":1.0},"64":{"tf":1.0}}}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"5":{"df":0,"docs":{},"n":{"df":0,"docs":{},"q":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"w":{"df":0,"docs":{},"t":{"df":0,"docs":{},"q":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"z":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"q":{"1":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"c":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"g":{"c":{"0":{"df":0,"docs":{},"v":{"df":0,"docs":{},"n":{"b":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"h":{"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{"df":0,"docs":{},"q":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"75":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"115":{"tf":2.0}}}},"r":{"d":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"111":{"tf":1.0}}}}}}},"df":13,"docs":{"111":{"tf":3.1622776601683795},"17":{"tf":3.0},"18":{"tf":3.1622776601683795},"20":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":2.23606797749979},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":2.23606797749979},"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"42":{"tf":1.0},"53":{"tf":1.7320508075688772}}},"df":0,"docs":{},"e":{"df":3,"docs":{"33":{"tf":1.0},"67":{"tf":1.0},"9":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"63":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"w":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"32":{"tf":1.0}}}},"df":0,"docs":{}},"df":6,"docs":{"66":{"tf":1.0},"68":{"tf":1.4142135623730951},"72":{"tf":1.0},"77":{"tf":1.0},"90":{"tf":1.0},"97":{"tf":1.0}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":2,"docs":{"103":{"tf":1.0},"60":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"21":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"111":{"tf":1.4142135623730951},"17":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.0}}}}}},"df":4,"docs":{"24":{"tf":1.0},"26":{"tf":1.0},"36":{"tf":1.4142135623730951},"38":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"1":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"21":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"45":{"tf":1.0}}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"6":{"tf":1.0},"88":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":10,"docs":{"111":{"tf":1.7320508075688772},"2":{"tf":1.0},"58":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":1.0},"68":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"87":{"tf":1.0},"98":{"tf":1.0}},"i":{"df":3,"docs":{"45":{"tf":1.0},"7":{"tf":1.0},"78":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"57":{"tf":1.4142135623730951}}}}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":4,"docs":{"111":{"tf":2.0},"36":{"tf":1.4142135623730951},"48":{"tf":1.0},"67":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":46,"docs":{"0":{"tf":1.4142135623730951},"100":{"tf":2.0},"101":{"tf":2.449489742783178},"102":{"tf":3.3166247903554},"103":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"105":{"tf":1.0},"106":{"tf":1.4142135623730951},"107":{"tf":1.7320508075688772},"108":{"tf":1.4142135623730951},"109":{"tf":2.449489742783178},"110":{"tf":2.0},"12":{"tf":1.4142135623730951},"3":{"tf":1.0},"32":{"tf":1.0},"6":{"tf":1.0},"64":{"tf":2.0},"67":{"tf":3.872983346207417},"68":{"tf":3.7416573867739413},"69":{"tf":1.4142135623730951},"70":{"tf":1.7320508075688772},"72":{"tf":3.3166247903554},"73":{"tf":1.4142135623730951},"74":{"tf":2.0},"75":{"tf":3.605551275463989},"76":{"tf":2.6457513110645907},"77":{"tf":1.7320508075688772},"78":{"tf":1.7320508075688772},"81":{"tf":1.7320508075688772},"82":{"tf":1.7320508075688772},"83":{"tf":1.0},"84":{"tf":2.23606797749979},"85":{"tf":1.0},"86":{"tf":2.0},"87":{"tf":2.23606797749979},"88":{"tf":1.7320508075688772},"89":{"tf":2.6457513110645907},"90":{"tf":3.0},"91":{"tf":1.4142135623730951},"92":{"tf":1.0},"94":{"tf":1.4142135623730951},"95":{"tf":1.7320508075688772},"96":{"tf":1.7320508075688772},"97":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":1.4142135623730951}},"m":{"a":{"df":0,"docs":{},"p":{"df":3,"docs":{"102":{"tf":1.0},"72":{"tf":1.0},"77":{"tf":1.0}}}},"df":0,"docs":{}},"s":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"67":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"e":{"\"":{":":{"3":{"6":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"(":{"b":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":10,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.7320508075688772},"53":{"tf":2.0},"8":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":18,"docs":{"111":{"tf":2.449489742783178},"17":{"tf":2.23606797749979},"18":{"tf":3.0},"21":{"tf":1.4142135623730951},"24":{"tf":2.449489742783178},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.7320508075688772},"30":{"tf":1.7320508075688772},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.0},"6":{"tf":1.7320508075688772},"9":{"tf":1.0}}}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"13":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"36":{"tf":1.0},"6":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"t":{"df":13,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"2":{"tf":1.0},"20":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"26":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.4142135623730951},"38":{"tf":1.0},"39":{"tf":1.4142135623730951},"7":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}}}}}},"df":1,"docs":{"111":{"tf":3.4641016151377544}},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"63":{"tf":1.0}},"f":{"df":2,"docs":{"63":{"tf":1.0},"95":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"1":{"tf":1.0},"112":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"115":{"tf":1.0}}},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.0}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"t":{"df":4,"docs":{"0":{"tf":1.0},"8":{"tf":1.4142135623730951},"95":{"tf":1.0},"98":{"tf":1.0}}}},"v":{"df":1,"docs":{"95":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"44":{"tf":1.0},"68":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"6":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}},"df":0,"docs":{}},"r":{"c":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"67":{"tf":1.0},"74":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"a":{"c":{"df":0,"docs":{},"e":{"df":7,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":2.0},"22":{"tf":1.0},"33":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":2,"docs":{"22":{"tf":1.0},"36":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"99":{"tf":1.0}}}},"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"115":{"tf":1.0},"68":{"tf":1.4142135623730951},"79":{"tf":1.0},"95":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":13,"docs":{"0":{"tf":1.0},"102":{"tf":1.0},"107":{"tf":1.0},"111":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.7320508075688772},"50":{"tf":1.0},"52":{"tf":1.0},"68":{"tf":1.7320508075688772},"85":{"tf":1.0},"89":{"tf":1.0},"96":{"tf":1.0}},"i":{"df":12,"docs":{"100":{"tf":1.0},"111":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.4142135623730951},"50":{"tf":1.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"57":{"tf":1.0},"84":{"tf":1.0},"91":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"8":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":1,"docs":{"84":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":8,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"3":{"tf":1.0},"36":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"z":{"b":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"2":{"df":0,"docs":{},"t":{"df":0,"docs":{},"q":{"df":0,"docs":{},"k":{"6":{"df":0,"docs":{},"x":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"1":{"df":0,"docs":{},"i":{"df":2,"docs":{"75":{"tf":1.0},"76":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"43":{"tf":1.0}}}},"n":{"d":{"a":{"df":0,"docs":{},"r":{"d":{"df":5,"docs":{"54":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}}}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"df":1,"docs":{"40":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":10,"docs":{"104":{"tf":1.0},"11":{"tf":1.0},"3":{"tf":1.0},"40":{"tf":1.0},"59":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0}},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"\"":{":":{"0":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"t":{"df":0,"docs":{},"e":{"df":5,"docs":{"10":{"tf":1.0},"115":{"tf":1.0},"15":{"tf":1.0},"32":{"tf":1.0},"7":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"115":{"tf":1.4142135623730951},"24":{"tf":1.0}}}}}}},"i":{"c":{"df":3,"docs":{"106":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":3,"docs":{"28":{"tf":1.0},"38":{"tf":1.0},"54":{"tf":2.449489742783178}}}},"y":{"df":1,"docs":{"9":{"tf":1.0}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":11,"docs":{"24":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"78":{"tf":1.4142135623730951},"80":{"tf":1.4142135623730951},"81":{"tf":1.0},"88":{"tf":1.0},"90":{"tf":2.8284271247461903}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":5,"docs":{"100":{"tf":1.0},"110":{"tf":1.0},"7":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":1.0}}}}},"o":{"df":1,"docs":{"62":{"tf":1.4142135623730951}},"p":{"df":1,"docs":{"105":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"g":{"df":40,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":2.8284271247461903},"10":{"tf":2.0},"11":{"tf":1.0},"111":{"tf":2.449489742783178},"13":{"tf":3.3166247903554},"14":{"tf":2.0},"15":{"tf":1.7320508075688772},"17":{"tf":4.358898943540674},"18":{"tf":3.0},"19":{"tf":1.0},"2":{"tf":1.7320508075688772},"20":{"tf":2.449489742783178},"21":{"tf":4.795831523312719},"22":{"tf":4.242640687119285},"24":{"tf":3.4641016151377544},"25":{"tf":1.7320508075688772},"26":{"tf":3.0},"27":{"tf":1.7320508075688772},"28":{"tf":2.0},"29":{"tf":2.449489742783178},"30":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"32":{"tf":1.0},"33":{"tf":2.449489742783178},"35":{"tf":1.0},"36":{"tf":2.6457513110645907},"37":{"tf":2.0},"38":{"tf":1.0},"40":{"tf":4.242640687119285},"41":{"tf":1.4142135623730951},"42":{"tf":2.0},"45":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":2.23606797749979},"6":{"tf":1.7320508075688772},"62":{"tf":1.7320508075688772},"7":{"tf":1.4142135623730951},"8":{"tf":3.4641016151377544},"9":{"tf":2.23606797749979}},"e":{"(":{"b":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"40":{"tf":1.0}},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"\"":{":":{"4":{"7":{"4":{"7":{"6":{"8":{"0":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"d":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"(":{"b":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"40":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"\"":{":":{"0":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":41,"docs":{"0":{"tf":1.0},"1":{"tf":2.0},"10":{"tf":2.8284271247461903},"101":{"tf":1.0},"107":{"tf":2.0},"111":{"tf":2.6457513110645907},"114":{"tf":1.0},"13":{"tf":2.8284271247461903},"15":{"tf":2.8284271247461903},"17":{"tf":2.8284271247461903},"18":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":2.23606797749979},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":2.449489742783178},"35":{"tf":1.0},"36":{"tf":2.8284271247461903},"37":{"tf":1.7320508075688772},"39":{"tf":1.0},"40":{"tf":2.0},"42":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"54":{"tf":3.3166247903554},"57":{"tf":1.4142135623730951},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951},"62":{"tf":2.6457513110645907},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951},"8":{"tf":2.0},"86":{"tf":1.4142135623730951},"87":{"tf":1.7320508075688772},"9":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"82":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":4,"docs":{"36":{"tf":1.0},"62":{"tf":2.23606797749979},"68":{"tf":1.4142135623730951},"87":{"tf":2.449489742783178}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"40":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951},"87":{"tf":2.23606797749979},"88":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":8,"docs":{"101":{"tf":1.0},"18":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":1.0},"62":{"tf":1.0}}}}}},"df":0,"docs":{}}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"63":{"tf":1.0}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"95":{"tf":1.0}}}}}}}}}}},"u":{"b":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"(":{"df":1,"docs":{"72":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"100":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"77":{"tf":1.0},"89":{"tf":2.449489742783178}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"52":{"tf":1.0}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"29":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"111":{"tf":1.0},"36":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"1":{"tf":1.0},"111":{"tf":1.0},"6":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"13":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":3,"docs":{"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"81":{"tf":1.0}},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"18":{"tf":1.0},"25":{"tf":1.0}}}}}},"df":0,"docs":{},"h":{"df":18,"docs":{"10":{"tf":1.7320508075688772},"107":{"tf":1.0},"111":{"tf":1.0},"115":{"tf":1.4142135623730951},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"20":{"tf":1.0},"41":{"tf":1.0},"53":{"tf":1.0},"63":{"tf":1.7320508075688772},"68":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951},"8":{"tf":1.0},"95":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"13":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":6,"docs":{"27":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0},"54":{"tf":1.0},"62":{"tf":1.0},"83":{"tf":1.0}}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.0}}}}}}},"i":{"'":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}},"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"50":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"50":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"b":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"44":{"tf":1.0}}}},"df":0,"docs":{}},"df":64,"docs":{"1":{"tf":2.0},"10":{"tf":1.4142135623730951},"101":{"tf":1.0},"102":{"tf":2.23606797749979},"105":{"tf":1.4142135623730951},"107":{"tf":1.7320508075688772},"109":{"tf":1.0},"11":{"tf":1.7320508075688772},"110":{"tf":2.0},"111":{"tf":1.7320508075688772},"13":{"tf":2.23606797749979},"14":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.7320508075688772},"19":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":2.23606797749979},"21":{"tf":1.7320508075688772},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.0},"3":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":2.0},"32":{"tf":1.4142135623730951},"33":{"tf":2.23606797749979},"36":{"tf":2.6457513110645907},"37":{"tf":1.0},"38":{"tf":2.8284271247461903},"39":{"tf":2.23606797749979},"40":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":4.242640687119285},"48":{"tf":1.0},"50":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"54":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"62":{"tf":2.23606797749979},"65":{"tf":1.4142135623730951},"67":{"tf":1.7320508075688772},"68":{"tf":2.449489742783178},"7":{"tf":1.7320508075688772},"72":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"8":{"tf":1.0},"80":{"tf":2.449489742783178},"81":{"tf":1.4142135623730951},"82":{"tf":1.0},"84":{"tf":2.0},"86":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951},"96":{"tf":1.0}},"n":{"df":12,"docs":{"105":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.0},"78":{"tf":1.7320508075688772},"79":{"tf":1.0},"80":{"tf":2.0},"81":{"tf":2.23606797749979},"89":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}},"s":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"81":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"81":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}},"i":{"df":1,"docs":{"68":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"13":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":9,"docs":{"1":{"tf":1.0},"10":{"tf":1.7320508075688772},"13":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772},"17":{"tf":1.0},"31":{"tf":1.0},"43":{"tf":1.0},"50":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":7,"docs":{"111":{"tf":1.0},"44":{"tf":1.4142135623730951},"46":{"tf":1.0},"50":{"tf":1.0},"56":{"tf":1.0},"71":{"tf":1.0},"83":{"tf":1.0}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"115":{"tf":1.0},"13":{"tf":1.0}}}}}}},"w":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"111":{"tf":2.0},"18":{"tf":2.23606797749979}}}}},"df":0,"docs":{}},"n":{"c":{"df":2,"docs":{"24":{"tf":1.0},"42":{"tf":1.0}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"37":{"tf":1.0}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":1,"docs":{"111":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"<":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"w":{"df":1,"docs":{"42":{"tf":2.0}}}},"=":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"45":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"18":{"tf":1.0},"26":{"tf":1.0}}}},"df":28,"docs":{"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"21":{"tf":2.0},"22":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"29":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":1.7320508075688772},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"48":{"tf":1.0},"50":{"tf":1.4142135623730951},"51":{"tf":1.0},"53":{"tf":2.23606797749979},"56":{"tf":1.0},"6":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"84":{"tf":1.0}}}}}}}},"t":{"a":{"b":{"df":1,"docs":{"80":{"tf":1.0}},"l":{"df":2,"docs":{"111":{"tf":1.4142135623730951},"42":{"tf":1.0}},"e":{"<":{"df":0,"docs":{},"u":{"6":{"4":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"l":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":5,"docs":{"101":{"tf":1.0},"102":{"tf":1.0},"18":{"tf":1.0},"54":{"tf":1.0},"8":{"tf":1.0}},"n":{"df":2,"docs":{"79":{"tf":1.0},"8":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"72":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"68":{"tf":1.0},"85":{"tf":1.4142135623730951}}},"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":2,"docs":{"18":{"tf":1.0},"2":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":7,"docs":{"1":{"tf":1.0},"103":{"tf":1.0},"112":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.7320508075688772},"32":{"tf":1.0},"67":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"75":{"tf":1.0}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"114":{"tf":1.0},"8":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"n":{"df":1,"docs":{"14":{"tf":1.0}}},"r":{"df":0,"docs":{},"m":{"df":8,"docs":{"10":{"tf":1.0},"103":{"tf":1.0},"111":{"tf":2.0},"112":{"tf":2.23606797749979},"15":{"tf":1.0},"16":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"114":{"tf":1.0},"115":{"tf":1.0},"29":{"tf":1.0},"45":{"tf":1.0},"63":{"tf":1.0}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"3":{"tf":1.0}}}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"75":{"tf":1.0}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"81":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":12,"docs":{"105":{"tf":1.0},"11":{"tf":1.7320508075688772},"32":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":3.0},"50":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"79":{"tf":1.0},"81":{"tf":1.0}}}}}}},"x":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"87":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"24":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":11,"docs":{"107":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"36":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.4142135623730951},"67":{"tf":1.0},"78":{"tf":1.0},"80":{"tf":1.0},"88":{"tf":1.4142135623730951},"94":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"12":{"tf":1.0},"14":{"tf":1.0},"67":{"tf":1.0}}}},"r":{"d":{"df":5,"docs":{"17":{"tf":1.0},"18":{"tf":1.0},"37":{"tf":1.4142135623730951},"6":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":2,"docs":{"115":{"tf":1.0},"57":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":3,"docs":{"103":{"tf":1.0},"3":{"tf":1.0},"79":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"18":{"tf":1.0},"28":{"tf":1.0}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":23,"docs":{"1":{"tf":1.0},"110":{"tf":1.0},"17":{"tf":1.4142135623730951},"21":{"tf":1.0},"27":{"tf":1.4142135623730951},"29":{"tf":1.0},"31":{"tf":1.4142135623730951},"36":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.0},"51":{"tf":1.7320508075688772},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"62":{"tf":1.0},"64":{"tf":1.0},"66":{"tf":1.0},"68":{"tf":1.4142135623730951},"69":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.7320508075688772},"89":{"tf":1.4142135623730951},"98":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"3":{"tf":1.0}}}}}}}}}},"u":{"df":1,"docs":{"26":{"tf":1.0}},"m":{"b":{"df":1,"docs":{"29":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":2,"docs":{"13":{"tf":1.0},"96":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":14,"docs":{"1":{"tf":1.4142135623730951},"102":{"tf":1.0},"111":{"tf":1.4142135623730951},"114":{"tf":1.0},"13":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.7320508075688772},"25":{"tf":1.0},"28":{"tf":1.4142135623730951},"36":{"tf":1.0},"62":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":1.0},"98":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"28":{"tf":1.0},"50":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"76":{"tf":1.0}}}}},"o":{"d":{"a":{"df":0,"docs":{},"y":{"'":{"df":1,"docs":{"7":{"tf":1.0}}},"df":2,"docs":{"36":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"112":{"tf":1.0},"24":{"tf":1.0},"3":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"11":{"tf":1.4142135623730951},"44":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"17":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":11,"docs":{"1":{"tf":1.0},"101":{"tf":1.0},"102":{"tf":1.7320508075688772},"104":{"tf":1.0},"112":{"tf":1.0},"67":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.0},"77":{"tf":1.0},"82":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"p":{"df":2,"docs":{"64":{"tf":1.0},"79":{"tf":1.0}},"i":{"c":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"l":{"_":{"c":{"a":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"<":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{">":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}}}},"df":4,"docs":{"18":{"tf":1.0},"21":{"tf":1.0},"42":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"82":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"65":{"tf":1.0}}}},"d":{"df":0,"docs":{},"e":{"df":2,"docs":{"8":{"tf":1.0},"88":{"tf":1.0}}},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"1":{"tf":1.4142135623730951},"106":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"17":{"tf":1.4142135623730951},"67":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"88":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":11,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"21":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":1.4142135623730951},"39":{"tf":1.0},"54":{"tf":1.4142135623730951},"62":{"tf":1.0},"8":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"21":{"tf":1.4142135623730951},"22":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":1,"docs":{"18":{"tf":1.7320508075688772}}}},"i":{"df":5,"docs":{"17":{"tf":1.0},"26":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.4142135623730951}}},"o":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"e":{"df":3,"docs":{"26":{"tf":1.0},"29":{"tf":1.0},"50":{"tf":1.0}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"3":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":2,"docs":{"50":{"tf":1.0},"9":{"tf":1.0}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"o":{"df":10,"docs":{"111":{"tf":1.0},"29":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"68":{"tf":1.0},"77":{"tf":1.0},"8":{"tf":1.4142135623730951},"89":{"tf":1.0}}}},"x":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"\"":{":":{"\"":{"2":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"c":{"1":{"d":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"g":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":0,"docs":{},"f":{"df":0,"docs":{},"w":{"df":0,"docs":{},"k":{"df":0,"docs":{},"z":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"9":{"8":{"3":{"7":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"4":{"df":0,"docs":{},"z":{"df":0,"docs":{},"n":{"8":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"2":{"df":0,"docs":{},"r":{"df":0,"docs":{},"q":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"6":{"c":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":6,"docs":{"40":{"tf":1.0},"45":{"tf":1.0},"63":{"tf":2.0},"87":{"tf":1.7320508075688772},"90":{"tf":1.0},"95":{"tf":1.0}}},"i":{"c":{"df":1,"docs":{"104":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"1":{"6":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{}},"2":{"5":{"6":{"df":4,"docs":{"36":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772},"87":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"4":{"df":3,"docs":{"40":{"tf":3.1622776601683795},"41":{"tf":2.449489742783178},"42":{"tf":2.8284271247461903}}},"df":0,"docs":{}},"8":{"df":3,"docs":{"40":{"tf":1.4142135623730951},"41":{"tf":1.0},"42":{"tf":1.0}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":3,"docs":{"10":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"40":{"tf":1.4142135623730951},"42":{"tf":1.0},"87":{"tf":1.0}}},"df":1,"docs":{"81":{"tf":1.0}}},"n":{"a":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"17":{"tf":1.0},"2":{"tf":1.0},"37":{"tf":1.0}}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"113":{"tf":1.0},"13":{"tf":1.0},"2":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":1.0},"75":{"tf":1.0},"8":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"38":{"tf":1.0},"40":{"tf":1.0},"67":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":2,"docs":{"89":{"tf":1.0},"96":{"tf":1.0}}}},"t":{"df":3,"docs":{"21":{"tf":1.0},"42":{"tf":1.0},"53":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"8":{"tf":1.0}}}}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"0":{"tf":1.0},"111":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":5,"docs":{"111":{"tf":1.0},"114":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"36":{"tf":1.0}}}}}},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":9,"docs":{"102":{"tf":2.449489742783178},"112":{"tf":1.0},"24":{"tf":1.0},"5":{"tf":1.0},"67":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":3.0},"78":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":10,"docs":{"13":{"tf":1.0},"17":{"tf":1.0},"28":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":2.0},"50":{"tf":1.0},"56":{"tf":1.0},"6":{"tf":1.0},"88":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":11,"docs":{"17":{"tf":1.0},"21":{"tf":1.4142135623730951},"24":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"36":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0},"66":{"tf":1.0},"74":{"tf":1.0},"8":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"18":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"30":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"l":{"df":12,"docs":{"102":{"tf":1.0},"105":{"tf":1.0},"36":{"tf":1.0},"44":{"tf":1.0},"54":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.0},"78":{"tf":1.0},"84":{"tf":1.0},"89":{"tf":1.0},"95":{"tf":1.0}}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":6,"docs":{"3":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.4142135623730951},"52":{"tf":1.0},"61":{"tf":1.0},"72":{"tf":1.0}}}},"df":72,"docs":{"1":{"tf":1.4142135623730951},"10":{"tf":2.0},"100":{"tf":1.7320508075688772},"102":{"tf":1.7320508075688772},"103":{"tf":1.4142135623730951},"105":{"tf":1.4142135623730951},"106":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":1.0},"110":{"tf":1.4142135623730951},"111":{"tf":1.7320508075688772},"112":{"tf":1.4142135623730951},"113":{"tf":1.0},"115":{"tf":1.7320508075688772},"13":{"tf":2.0},"15":{"tf":2.0},"16":{"tf":1.4142135623730951},"17":{"tf":1.7320508075688772},"18":{"tf":2.8284271247461903},"19":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"3":{"tf":1.4142135623730951},"30":{"tf":1.7320508075688772},"31":{"tf":2.0},"32":{"tf":1.0},"33":{"tf":2.6457513110645907},"35":{"tf":1.0},"36":{"tf":2.0},"37":{"tf":1.0},"38":{"tf":2.449489742783178},"39":{"tf":1.7320508075688772},"4":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":2.0},"43":{"tf":1.0},"44":{"tf":1.7320508075688772},"49":{"tf":1.0},"5":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.4142135623730951},"54":{"tf":2.23606797749979},"55":{"tf":2.0},"56":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":2.0},"62":{"tf":1.7320508075688772},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"66":{"tf":1.0},"67":{"tf":1.7320508075688772},"74":{"tf":1.0},"75":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"8":{"tf":1.4142135623730951},"80":{"tf":1.7320508075688772},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"84":{"tf":1.7320508075688772},"88":{"tf":2.0},"89":{"tf":1.0},"9":{"tf":1.4142135623730951},"90":{"tf":2.0},"95":{"tf":1.7320508075688772}},"e":{"d":{"_":{"c":{"a":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"<":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{">":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"'":{"df":2,"docs":{"17":{"tf":1.0},"94":{"tf":1.0}}},"df":14,"docs":{"1":{"tf":1.0},"109":{"tf":1.0},"111":{"tf":2.0},"114":{"tf":1.0},"17":{"tf":3.4641016151377544},"18":{"tf":1.0},"21":{"tf":2.6457513110645907},"22":{"tf":1.0},"24":{"tf":3.1622776601683795},"25":{"tf":1.0},"27":{"tf":1.4142135623730951},"29":{"tf":2.8284271247461903},"33":{"tf":1.0},"8":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"92":{"tf":1.0},"93":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.0},"102":{"tf":1.4142135623730951},"77":{"tf":1.0}}}}},"x":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":8,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.4142135623730951},"27":{"tf":1.0},"44":{"tf":1.0},"62":{"tf":1.0},"7":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"u":{"df":8,"docs":{"107":{"tf":1.7320508075688772},"21":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":1.0},"50":{"tf":1.7320508075688772},"57":{"tf":1.0},"87":{"tf":1.0},"99":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"45":{"tf":1.0},"84":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"10":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":4,"docs":{"111":{"tf":1.0},"17":{"tf":1.0},"22":{"tf":1.0},"64":{"tf":1.0}}}}}}},"df":1,"docs":{"29":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":6,"docs":{"12":{"tf":1.0},"33":{"tf":1.0},"6":{"tf":1.0},"64":{"tf":1.0},"68":{"tf":1.0},"87":{"tf":1.0}},"f":{"df":1,"docs":{"18":{"tf":1.4142135623730951}},"i":{"df":7,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.4142135623730951},"21":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"47":{"tf":1.7320508075688772},"71":{"tf":1.0},"72":{"tf":1.0}}}}}}}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"88":{"tf":1.0}}}},"df":5,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"44":{"tf":1.0}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":3,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"7":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":4,"docs":{"0":{"tf":1.0},"53":{"tf":1.0},"79":{"tf":1.0},"84":{"tf":1.0}}}},"s":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"100":{"tf":1.0},"99":{"tf":1.0}},"e":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"99":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"w":{"/":{"df":0,"docs":{},"o":{"df":1,"docs":{"53":{"tf":1.0}}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"24":{"tf":1.0},"27":{"tf":1.0}}},"v":{"df":1,"docs":{"115":{"tf":1.0}}}},"l":{"df":1,"docs":{"42":{"tf":1.0}},"k":{"df":1,"docs":{"69":{"tf":1.0}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":14,"docs":{"102":{"tf":1.0},"107":{"tf":1.0},"110":{"tf":2.23606797749979},"44":{"tf":2.23606797749979},"50":{"tf":2.23606797749979},"54":{"tf":1.4142135623730951},"55":{"tf":1.7320508075688772},"56":{"tf":1.0},"68":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.7320508075688772},"82":{"tf":1.0},"84":{"tf":2.0},"89":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"u":{"df":92,"docs":{"0":{"tf":2.23606797749979},"1":{"tf":2.23606797749979},"10":{"tf":3.0},"100":{"tf":1.4142135623730951},"101":{"tf":1.7320508075688772},"102":{"tf":2.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"105":{"tf":1.4142135623730951},"106":{"tf":1.4142135623730951},"107":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"109":{"tf":2.0},"11":{"tf":1.7320508075688772},"110":{"tf":2.0},"111":{"tf":3.3166247903554},"112":{"tf":1.0},"12":{"tf":2.0},"13":{"tf":2.6457513110645907},"14":{"tf":2.6457513110645907},"15":{"tf":3.0},"16":{"tf":1.0},"17":{"tf":3.0},"18":{"tf":2.23606797749979},"19":{"tf":1.4142135623730951},"2":{"tf":1.0},"20":{"tf":1.4142135623730951},"21":{"tf":2.6457513110645907},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"29":{"tf":2.23606797749979},"3":{"tf":2.0},"31":{"tf":2.0},"32":{"tf":1.7320508075688772},"33":{"tf":3.872983346207417},"35":{"tf":1.7320508075688772},"36":{"tf":2.8284271247461903},"37":{"tf":1.4142135623730951},"38":{"tf":1.7320508075688772},"39":{"tf":2.0},"40":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":2.0},"44":{"tf":1.7320508075688772},"45":{"tf":3.0},"47":{"tf":1.4142135623730951},"48":{"tf":1.7320508075688772},"49":{"tf":1.7320508075688772},"5":{"tf":1.7320508075688772},"50":{"tf":1.4142135623730951},"51":{"tf":2.23606797749979},"52":{"tf":2.23606797749979},"53":{"tf":2.449489742783178},"54":{"tf":2.8284271247461903},"56":{"tf":1.0},"57":{"tf":1.7320508075688772},"58":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"6":{"tf":2.23606797749979},"64":{"tf":2.0},"65":{"tf":1.7320508075688772},"67":{"tf":3.4641016151377544},"68":{"tf":3.0},"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.7320508075688772},"73":{"tf":1.4142135623730951},"74":{"tf":1.4142135623730951},"75":{"tf":2.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.4142135623730951},"8":{"tf":3.3166247903554},"81":{"tf":1.7320508075688772},"83":{"tf":1.0},"84":{"tf":2.0},"85":{"tf":1.0},"86":{"tf":2.0},"87":{"tf":2.23606797749979},"88":{"tf":1.7320508075688772},"89":{"tf":1.7320508075688772},"9":{"tf":1.7320508075688772},"90":{"tf":2.6457513110645907},"91":{"tf":1.4142135623730951},"94":{"tf":1.4142135623730951},"95":{"tf":2.0},"96":{"tf":1.7320508075688772},"97":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":1.0}},"s":{"'":{"df":1,"docs":{"2":{"tf":1.0}}},".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"75":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"108":{"tf":1.0},"68":{"tf":1.0},"84":{"tf":1.0},"90":{"tf":1.0}}}}}},"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"48":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"_":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"p":{"df":1,"docs":{"95":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"84":{"tf":1.0}}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"84":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"79":{"tf":1.0},"81":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"n":{"df":0,"docs":{},"t":{"df":13,"docs":{"102":{"tf":1.0},"17":{"tf":1.7320508075688772},"21":{"tf":1.0},"24":{"tf":1.0},"3":{"tf":1.0},"44":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"79":{"tf":1.0},"84":{"tf":1.0},"94":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":3,"docs":{"109":{"tf":1.0},"110":{"tf":1.0},"32":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":1.0}},"i":{"df":1,"docs":{"115":{"tf":2.23606797749979}}}}}},"df":0,"docs":{}}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"102":{"tf":1.0}}}},"df":0,"docs":{}},"y":{"df":8,"docs":{"10":{"tf":1.0},"17":{"tf":1.4142135623730951},"38":{"tf":1.0},"44":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0},"81":{"tf":1.0},"94":{"tf":1.0}}}},"df":0,"docs":{},"e":{"b":{"2":{"df":3,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":2.0}}},"3":{"df":4,"docs":{"10":{"tf":1.4142135623730951},"15":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}}},"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"81":{"tf":1.0}}}}},"df":13,"docs":{"10":{"tf":1.7320508075688772},"106":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"15":{"tf":1.7320508075688772},"58":{"tf":1.0},"6":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.4142135623730951},"74":{"tf":1.0},"88":{"tf":1.0},"93":{"tf":1.4142135623730951},"95":{"tf":1.0}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"110":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":7,"docs":{"106":{"tf":1.4142135623730951},"12":{"tf":1.0},"3":{"tf":1.0},"60":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.0},"91":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":4,"docs":{"10":{"tf":1.0},"111":{"tf":1.0},"15":{"tf":1.0},"88":{"tf":1.0}}}}}},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":10,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"39":{"tf":1.0},"42":{"tf":1.4142135623730951},"81":{"tf":1.0},"9":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"1":{"tf":1.0},"115":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"54":{"tf":1.4142135623730951}}}}}}},"o":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"68":{"tf":1.0}}}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":3,"docs":{"44":{"tf":1.0},"50":{"tf":1.0},"84":{"tf":1.0}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":4,"docs":{"114":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":1.0},"67":{"tf":1.0}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"31":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":11,"docs":{"107":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"114":{"tf":1.0},"17":{"tf":2.0},"25":{"tf":1.0},"29":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.0},"92":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":12,"docs":{"104":{"tf":1.0},"114":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"24":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"36":{"tf":1.0},"39":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"8":{"tf":1.0},"89":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"z":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"8":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"v":{"8":{"df":0,"docs":{},"h":{"df":0,"docs":{},"j":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"2":{"df":0,"docs":{},"y":{"d":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"2":{"df":0,"docs":{},"h":{"df":1,"docs":{"75":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"k":{"df":13,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"110":{"tf":1.4142135623730951},"50":{"tf":1.0},"68":{"tf":1.0},"74":{"tf":1.0},"82":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.4142135623730951},"91":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"95":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"103":{"tf":1.4142135623730951},"104":{"tf":1.0},"105":{"tf":1.4142135623730951},"109":{"tf":2.23606797749979},"110":{"tf":1.4142135623730951},"68":{"tf":1.0},"88":{"tf":1.7320508075688772},"90":{"tf":2.6457513110645907}}}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"64":{"tf":1.0}}}}}}},"l":{"d":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":5,"docs":{"1":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":2.0},"63":{"tf":1.0}},"r":{"df":1,"docs":{"18":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"54":{"tf":1.0},"57":{"tf":1.0}}}}}}}}},"x":{"8":{"6":{"_":{"6":{"4":{"df":1,"docs":{"45":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"45":{"tf":1.0},"62":{"tf":2.0}},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"47":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"113":{"tf":1.0},"22":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"u":{"'":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"68":{"tf":1.0}}}},"v":{"df":1,"docs":{"76":{"tf":1.0}}}},"df":0,"docs":{}}}},"z":{"df":1,"docs":{"79":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}}}}}},"breadcrumbs":{"root":{"0":{".":{"2":{"2":{"7":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{":":{"9":{"0":{"0":{"0":{"/":{"df":0,"docs":{},"v":{"1":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"50":{"tf":2.23606797749979},"79":{"tf":1.0},"90":{"tf":1.0}},"x":{"3":{"2":{"4":{"3":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"1":{"4":{"c":{"df":0,"docs":{},"f":{"7":{"c":{"df":0,"docs":{},"e":{"2":{"d":{"df":0,"docs":{},"f":{"3":{"3":{"b":{"9":{"df":0,"docs":{},"e":{"2":{"c":{"a":{"6":{"9":{"df":0,"docs":{},"e":{"7":{"5":{"b":{"c":{"9":{"6":{"4":{"5":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"3":{"8":{"a":{"c":{"a":{"6":{"7":{"b":{"6":{"df":0,"docs":{},"f":{"2":{"8":{"5":{"2":{"9":{"9":{"2":{"a":{"3":{"4":{"df":0,"docs":{},"e":{"3":{"5":{"df":0,"docs":{},"e":{"9":{"df":0,"docs":{},"f":{"9":{"0":{"7":{"df":0,"docs":{},"f":{"5":{"8":{"df":1,"docs":{"105":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"c":{"9":{"8":{"8":{"8":{"2":{"8":{"a":{"0":{"c":{"9":{"8":{"4":{"2":{"d":{"9":{"1":{"df":0,"docs":{},"e":{"6":{"d":{"5":{"b":{"d":{"d":{"9":{"5":{"5":{"2":{"df":0,"docs":{},"e":{"c":{"9":{"df":0,"docs":{},"f":{"c":{"d":{"d":{"d":{"df":0,"docs":{},"f":{"1":{"1":{"c":{"5":{"6":{"b":{"df":0,"docs":{},"f":{"8":{"2":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"6":{"d":{"5":{"5":{"6":{"6":{"6":{"8":{"5":{"a":{"3":{"1":{"df":2,"docs":{"75":{"tf":1.0},"76":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"76":{"tf":1.0}}},"df":1,"docs":{"76":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"4":{"1":{"2":{"c":{"4":{"c":{"df":0,"docs":{},"f":{"b":{"df":0,"docs":{},"e":{"5":{"0":{"df":0,"docs":{},"e":{"2":{"1":{"9":{"c":{"2":{"d":{"4":{"d":{"3":{"0":{"1":{"0":{"8":{"d":{"7":{"3":{"2":{"1":{"d":{"0":{"6":{"4":{"df":0,"docs":{},"e":{"1":{"5":{"b":{"df":0,"docs":{},"f":{"6":{"4":{"df":0,"docs":{},"e":{"7":{"5":{"2":{"3":{"0":{"7":{"1":{"0":{"0":{"b":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"5":{"df":0,"docs":{},"e":{"b":{"9":{"1":{"d":{"a":{"3":{"8":{"df":1,"docs":{"79":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"d":{"c":{"a":{"9":{"6":{"6":{"d":{"c":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"81":{"tf":1.0}}},"9":{"0":{"1":{"df":0,"docs":{},"f":{"b":{"0":{"df":1,"docs":{"99":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"b":{"0":{"7":{"a":{"0":{"9":{"1":{"c":{"1":{"df":0,"docs":{},"f":{"df":1,"docs":{"44":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"b":{"3":{"1":{"2":{"b":{"df":1,"docs":{"68":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"1":{",":{"0":{"0":{"3":{",":{"4":{"7":{"1":{",":{"9":{"2":{"0":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"0":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"/":{"3":{"df":3,"docs":{"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"24":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"0":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{},"x":{"df":2,"docs":{"13":{"tf":1.0},"7":{"tf":1.0}}}},"df":5,"docs":{"10":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0},"90":{"tf":1.0}}},"1":{"df":1,"docs":{"90":{"tf":1.0}}},"3":{"df":1,"docs":{"112":{"tf":1.0}}},"4":{"df":1,"docs":{"90":{"tf":1.0}}},"5":{"df":1,"docs":{"90":{"tf":1.0}}},"6":{"df":1,"docs":{"90":{"tf":1.0}}},"8":{"0":{"df":1,"docs":{"50":{"tf":1.0}}},"df":1,"docs":{"113":{"tf":1.0}}},"_":{"0":{"2":{"4":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":6,"docs":{"21":{"tf":1.0},"44":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"62":{"tf":1.0},"90":{"tf":1.0}}},"2":{"/":{"3":{"df":5,"docs":{"111":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.0}}},"df":0,"docs":{}},"0":{"2":{"4":{"df":1,"docs":{"112":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"9":{",":{"2":{"5":{"0":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"0":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"df":5,"docs":{"106":{"tf":1.0},"22":{"tf":1.0},"44":{"tf":1.0},"50":{"tf":1.0},"90":{"tf":1.0}},"f":{"+":{"1":{"df":1,"docs":{"111":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"3":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"b":{"df":1,"docs":{"75":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"3":{"0":{"df":1,"docs":{"50":{"tf":1.0}}},"1":{"4":{"1":{"5":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":4,"docs":{"108":{"tf":1.0},"38":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0}},"p":{"df":0,"docs":{},"h":{"7":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":0,"docs":{},"j":{"8":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"z":{"5":{"df":0,"docs":{},"y":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"a":{"5":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"y":{"3":{"df":0,"docs":{},"z":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{"df":0,"docs":{},"q":{"d":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"76":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"4":{"b":{"df":0,"docs":{},"k":{"c":{"d":{"c":{"0":{"df":0,"docs":{},"i":{"df":0,"docs":{},"h":{"5":{"df":0,"docs":{},"r":{"df":0,"docs":{},"j":{"8":{"df":0,"docs":{},"r":{"0":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"m":{"df":0,"docs":{},"z":{"3":{"df":0,"docs":{},"m":{"df":0,"docs":{},"z":{"df":0,"docs":{},"v":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"v":{"8":{"b":{"2":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"6":{"_":{"df":0,"docs":{},"j":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"q":{"df":0,"docs":{},"o":{"df":1,"docs":{"57":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"x":{"df":2,"docs":{"6":{"tf":1.0},"8":{"tf":1.0}}}},"5":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"df":1,"docs":{"81":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"m":{"df":1,"docs":{"84":{"tf":1.0}}}},"df":1,"docs":{"53":{"tf":1.0}}},"df":2,"docs":{"50":{"tf":1.4142135623730951},"62":{"tf":1.0}},"x":{"df":4,"docs":{"13":{"tf":1.0},"18":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0}}}},"6":{"0":{"df":1,"docs":{"50":{"tf":1.0}}},"3":{"df":1,"docs":{"89":{"tf":1.0}}},"4":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"45":{"tf":1.4142135623730951}}}}},"df":1,"docs":{"89":{"tf":1.0}}},"df":1,"docs":{"90":{"tf":1.0}}},"7":{"df":1,"docs":{"90":{"tf":1.0}}},"8":{"5":{"0":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"5":{"7":{"df":2,"docs":{"36":{"tf":1.0},"53":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":1,"docs":{"79":{"tf":1.0}}},"a":{"b":{"c":{"d":{"1":{"2":{"3":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":7,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"13":{"tf":1.0},"50":{"tf":1.0},"68":{"tf":1.0},"80":{"tf":1.0},"95":{"tf":1.0}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"92":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"82":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":5,"docs":{"115":{"tf":1.0},"18":{"tf":1.0},"36":{"tf":1.0},"57":{"tf":1.0},"88":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":14,"docs":{"1":{"tf":1.0},"10":{"tf":1.4142135623730951},"103":{"tf":1.0},"104":{"tf":1.0},"107":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.4142135623730951},"18":{"tf":1.0},"2":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.4142135623730951},"67":{"tf":1.0},"84":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{}}},"r":{"d":{"df":1,"docs":{"21":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":4,"docs":{"107":{"tf":1.0},"54":{"tf":1.4142135623730951},"81":{"tf":1.0},"97":{"tf":1.0}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":5,"docs":{"11":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.4142135623730951},"24":{"tf":1.0}}}}}},"t":{"df":4,"docs":{"111":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"7":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"17":{"tf":1.0},"21":{"tf":1.0},"59":{"tf":1.4142135623730951},"64":{"tf":1.0},"76":{"tf":1.4142135623730951},"87":{"tf":1.0}}}},"v":{"df":3,"docs":{"44":{"tf":1.4142135623730951},"80":{"tf":1.0},"90":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"17":{"tf":1.7320508075688772}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"17":{"tf":1.0},"28":{"tf":1.0},"64":{"tf":1.0},"68":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"d":{"df":6,"docs":{"18":{"tf":1.0},"46":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"83":{"tf":1.0},"98":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":11,"docs":{"111":{"tf":1.0},"112":{"tf":1.0},"17":{"tf":1.0},"36":{"tf":1.0},"47":{"tf":1.0},"53":{"tf":1.4142135623730951},"58":{"tf":1.0},"6":{"tf":1.0},"64":{"tf":1.0},"71":{"tf":1.0},"77":{"tf":1.7320508075688772}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"\"":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"99":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"=":{"\"":{"1":{"2":{"7":{".":{"0":{".":{"0":{".":{"1":{":":{"3":{"1":{"4":{"1":{"5":{"df":3,"docs":{"59":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":7,"docs":{"54":{"tf":1.0},"59":{"tf":1.4142135623730951},"67":{"tf":1.0},"80":{"tf":3.0},"84":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}}}}},"df":3,"docs":{"21":{"tf":1.0},"74":{"tf":1.0},"87":{"tf":1.4142135623730951}},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"81":{"tf":1.4142135623730951}}}}}},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":10,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"29":{"tf":1.0},"39":{"tf":1.0},"50":{"tf":1.4142135623730951},"7":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"84":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"115":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{}}}}},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"107":{"tf":1.0},"18":{"tf":1.0},"54":{"tf":1.4142135623730951},"57":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"37":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}}},"g":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"=":{"\"":{"1":{"2":{"7":{".":{"0":{".":{"0":{".":{"1":{":":{"3":{"1":{"4":{"1":{"5":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":16,"docs":{"10":{"tf":1.0},"105":{"tf":1.4142135623730951},"111":{"tf":2.0},"17":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.7320508075688772},"36":{"tf":1.0},"37":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":2.8284271247461903},"60":{"tf":2.0},"62":{"tf":1.0},"63":{"tf":1.4142135623730951},"90":{"tf":1.0},"95":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"112":{"tf":1.4142135623730951},"115":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"115":{"tf":1.7320508075688772},"21":{"tf":1.0}}}}}}}}}},"i":{"df":2,"docs":{"10":{"tf":1.7320508075688772},"15":{"tf":1.7320508075688772}}},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}}}}}}}},"i":{"a":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"22":{"tf":1.0}}},"df":0,"docs":{},"w":{"df":16,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"102":{"tf":1.0},"13":{"tf":1.4142135623730951},"15":{"tf":1.0},"18":{"tf":1.4142135623730951},"24":{"tf":1.0},"30":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"55":{"tf":1.0},"68":{"tf":1.4142135623730951},"78":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":6,"docs":{"44":{"tf":1.0},"54":{"tf":1.0},"67":{"tf":1.0},"79":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0}}},"y":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"63":{"tf":1.0}}}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":12,"docs":{"17":{"tf":1.4142135623730951},"20":{"tf":1.0},"21":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"38":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"114":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"22":{"tf":1.0},"44":{"tf":1.0},"55":{"tf":1.0},"84":{"tf":1.0}}}}}}},"n":{"d":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"60":{"tf":1.0}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":7,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"6":{"tf":1.7320508075688772},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"79":{"tf":1.0},"95":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"1":{"tf":1.0},"41":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"36":{"tf":1.0},"49":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"i":{"df":17,"docs":{"10":{"tf":1.4142135623730951},"13":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":2.0},"36":{"tf":1.4142135623730951},"39":{"tf":1.0},"51":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":2.0},"59":{"tf":1.7320508075688772},"60":{"tf":1.4142135623730951},"61":{"tf":1.7320508075688772},"62":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.4142135623730951},"66":{"tf":1.0},"9":{"tf":1.0}}},"p":{"df":5,"docs":{"103":{"tf":1.0},"110":{"tf":1.7320508075688772},"15":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}},"l":{"df":2,"docs":{"43":{"tf":1.0},"45":{"tf":1.4142135623730951}},"i":{"c":{"df":9,"docs":{"10":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"15":{"tf":1.0},"31":{"tf":1.0},"38":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.0},"88":{"tf":1.4142135623730951}}},"df":2,"docs":{"109":{"tf":1.0},"110":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"a":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"88":{"tf":2.23606797749979},"9":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":6,"docs":{"113":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"29":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0}}}}},"v":{"df":1,"docs":{"111":{"tf":1.0}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"1":{"tf":1.0},"17":{"tf":1.0},"53":{"tf":1.0}}}}}}}}},"r":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"96":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"17":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"16":{"tf":1.0},"17":{"tf":2.0},"2":{"tf":1.7320508075688772},"3":{"tf":1.0},"45":{"tf":1.0}}}}}},"df":0,"docs":{}}},"v":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{}}},"g":{"df":1,"docs":{"81":{"tf":2.0}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"115":{"tf":1.0}}}},"m":{"6":{"4":{"df":1,"docs":{"45":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"13":{"tf":1.0},"50":{"tf":1.0},"67":{"tf":1.0}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"8":{"tf":1.0},"80":{"tf":1.0}},"s":{"/":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":3,"docs":{"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"83":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"84":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":5,"docs":{"111":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.0},"79":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":10,"docs":{"10":{"tf":1.0},"115":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"81":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"m":{"df":4,"docs":{"17":{"tf":1.0},"27":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0}},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"17":{"tf":1.4142135623730951},"29":{"tf":1.0}}}}},"r":{"df":2,"docs":{"29":{"tf":1.7320508075688772},"8":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"41":{"tf":1.0},"63":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"102":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":9,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"111":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"21":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.4142135623730951},"29":{"tf":1.0}}}}}}},"u":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"22":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"10":{"tf":1.0},"107":{"tf":1.0},"111":{"tf":1.0},"18":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"38":{"tf":1.4142135623730951},"60":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":6,"docs":{"112":{"tf":1.4142135623730951},"115":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"59":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"6":{"tf":1.0}}}}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":38,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.7320508075688772},"10":{"tf":2.449489742783178},"103":{"tf":1.0},"109":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"111":{"tf":2.449489742783178},"13":{"tf":2.6457513110645907},"15":{"tf":2.6457513110645907},"17":{"tf":2.0},"18":{"tf":1.0},"21":{"tf":2.8284271247461903},"22":{"tf":1.0},"24":{"tf":2.0},"25":{"tf":1.7320508075688772},"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":3.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.7320508075688772},"32":{"tf":1.4142135623730951},"36":{"tf":1.7320508075688772},"38":{"tf":2.23606797749979},"40":{"tf":1.7320508075688772},"41":{"tf":1.0},"42":{"tf":1.0},"47":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":2.0},"57":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"8":{"tf":2.6457513110645907},"87":{"tf":1.0},"9":{"tf":1.0},"94":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"28":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"82":{"tf":1.0}}}},"df":0,"docs":{}}},"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"15":{"tf":1.0},"88":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"107":{"tf":1.0},"67":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"31":{"tf":1.0},"68":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"17":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":1,"docs":{"113":{"tf":1.0}}},"s":{"df":0,"docs":{},"e":{"3":{"6":{"df":6,"docs":{"102":{"tf":1.0},"68":{"tf":1.4142135623730951},"72":{"tf":1.0},"77":{"tf":1.0},"89":{"tf":1.4142135623730951},"95":{"tf":1.0}}},"df":0,"docs":{}},"5":{"8":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":2,"docs":{"36":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{}},"df":13,"docs":{"100":{"tf":1.4142135623730951},"103":{"tf":1.4142135623730951},"109":{"tf":1.0},"110":{"tf":1.0},"115":{"tf":1.0},"13":{"tf":1.0},"2":{"tf":1.0},"22":{"tf":1.0},"28":{"tf":1.0},"6":{"tf":1.0},"68":{"tf":1.0},"88":{"tf":1.7320508075688772},"97":{"tf":1.0}}},"i":{"c":{"df":2,"docs":{"17":{"tf":1.4142135623730951},"18":{"tf":1.0}}},"df":0,"docs":{}}}},"df":2,"docs":{"53":{"tf":1.0},"59":{"tf":1.7320508075688772}},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"17":{"tf":1.0},"22":{"tf":1.0}}}}},"df":5,"docs":{"17":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.0},"40":{"tf":1.0},"8":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"105":{"tf":1.0},"29":{"tf":1.0},"41":{"tf":1.0},"71":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":4,"docs":{"112":{"tf":1.0},"17":{"tf":1.0},"24":{"tf":1.0},"88":{"tf":1.0}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"50":{"tf":1.0},"54":{"tf":1.0},"84":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"8":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"18":{"tf":1.7320508075688772},"54":{"tf":1.0}}}},"w":{"df":5,"docs":{"24":{"tf":1.0},"29":{"tf":1.0},"64":{"tf":1.0},"83":{"tf":1.0},"90":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"6":{"tf":1.0},"8":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"17":{"tf":1.0}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"17":{"tf":1.0},"8":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":5,"docs":{"115":{"tf":1.0},"13":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"99":{"tf":1.0}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"115":{"tf":1.0}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"13":{"tf":1.0}}}}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":16,"docs":{"0":{"tf":1.0},"10":{"tf":1.4142135623730951},"15":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":2.0},"36":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951},"49":{"tf":1.0},"52":{"tf":1.0},"75":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":1,"docs":{"45":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"d":{"df":3,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"59":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"94":{"tf":1.0}}}},"l":{"df":0,"docs":{},"o":{"b":{"'":{"df":2,"docs":{"21":{"tf":1.0},"40":{"tf":1.4142135623730951}}},"_":{"df":0,"docs":{},"i":{"d":{"(":{"b":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":4,"docs":{"40":{"tf":1.0},"41":{"tf":1.7320508075688772},"54":{"tf":1.0},"87":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"41":{"tf":1.4142135623730951},"54":{"tf":1.0}}}}}}}}},"df":49,"docs":{"0":{"tf":1.0},"1":{"tf":2.6457513110645907},"10":{"tf":1.0},"105":{"tf":1.0},"111":{"tf":4.47213595499958},"13":{"tf":2.6457513110645907},"14":{"tf":1.4142135623730951},"15":{"tf":1.0},"17":{"tf":4.358898943540674},"18":{"tf":5.744562646538029},"2":{"tf":1.0},"20":{"tf":1.4142135623730951},"21":{"tf":3.872983346207417},"24":{"tf":3.605551275463989},"25":{"tf":1.0},"26":{"tf":3.0},"27":{"tf":3.3166247903554},"28":{"tf":2.23606797749979},"29":{"tf":4.358898943540674},"30":{"tf":1.4142135623730951},"33":{"tf":3.0},"35":{"tf":3.4641016151377544},"36":{"tf":4.47213595499958},"37":{"tf":2.6457513110645907},"38":{"tf":3.0},"39":{"tf":1.0},"40":{"tf":4.69041575982343},"41":{"tf":3.3166247903554},"50":{"tf":1.0},"53":{"tf":2.23606797749979},"54":{"tf":4.58257569495584},"57":{"tf":1.7320508075688772},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951},"62":{"tf":2.8284271247461903},"63":{"tf":2.23606797749979},"65":{"tf":2.0},"66":{"tf":1.0},"7":{"tf":1.0},"75":{"tf":2.449489742783178},"76":{"tf":2.0},"8":{"tf":2.23606797749979},"86":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.0},"9":{"tf":1.0},"90":{"tf":2.0},"95":{"tf":2.0}},"i":{"d":{"\"":{":":{"\"":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"z":{"d":{"df":0,"docs":{},"x":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"3":{"2":{"6":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"h":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"3":{"df":0,"docs":{},"x":{"5":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"z":{"c":{"df":0,"docs":{},"p":{"df":0,"docs":{},"f":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"r":{"b":{"8":{"4":{"df":0,"docs":{},"z":{"c":{"df":0,"docs":{},"j":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"41":{"tf":1.0},"57":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.4142135623730951}}}}}}}}},"c":{"df":0,"docs":{},"k":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":10,"docs":{"1":{"tf":1.0},"10":{"tf":1.7320508075688772},"107":{"tf":1.0},"13":{"tf":1.4142135623730951},"15":{"tf":2.0},"17":{"tf":2.0},"21":{"tf":1.0},"23":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":8,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"5":{"tf":1.7320508075688772},"6":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}},"s":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"u":{"df":4,"docs":{"78":{"tf":1.7320508075688772},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":7,"docs":{"17":{"tf":1.0},"21":{"tf":1.0},"28":{"tf":1.0},"36":{"tf":1.0},"59":{"tf":1.7320508075688772},"84":{"tf":1.0},"88":{"tf":1.0}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"79":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"30":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"10":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"94":{"tf":1.0}}}},"df":0,"docs":{}},"df":15,"docs":{"100":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"110":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"81":{"tf":1.0},"89":{"tf":2.0},"90":{"tf":1.4142135623730951},"94":{"tf":1.0},"95":{"tf":1.0},"98":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":11,"docs":{"103":{"tf":1.0},"106":{"tf":1.0},"109":{"tf":1.4142135623730951},"110":{"tf":1.4142135623730951},"63":{"tf":1.0},"68":{"tf":1.7320508075688772},"80":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"89":{"tf":1.0},"90":{"tf":2.23606797749979},"95":{"tf":1.0}}}}}}}},"u":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"45":{"tf":1.0},"47":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"55":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"9":{"tf":1.0}}},"i":{"df":0,"docs":{},"l":{"d":{"df":9,"docs":{"10":{"tf":2.0},"106":{"tf":1.0},"15":{"tf":1.0},"3":{"tf":1.0},"31":{"tf":1.0},"45":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"72":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"83":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":16,"docs":{"101":{"tf":2.23606797749979},"102":{"tf":2.0},"15":{"tf":1.0},"32":{"tf":1.0},"67":{"tf":1.0},"70":{"tf":2.0},"71":{"tf":1.0},"72":{"tf":2.8284271247461903},"74":{"tf":1.0},"75":{"tf":2.23606797749979},"76":{"tf":1.0},"77":{"tf":1.0},"82":{"tf":2.0},"83":{"tf":1.0},"84":{"tf":1.4142135623730951},"90":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.0},"64":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":2,"docs":{"112":{"tf":1.0},"115":{"tf":1.0}}}},"y":{"df":3,"docs":{"22":{"tf":1.0},"24":{"tf":1.0},"79":{"tf":1.0}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":3,"docs":{"18":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0}},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"z":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"0":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.4142135623730951},"2":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"c":{"a":{"c":{"df":0,"docs":{},"h":{"df":10,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"111":{"tf":2.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":2.449489742783178},"20":{"tf":1.4142135623730951},"21":{"tf":1.0},"27":{"tf":2.8284271247461903}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":5,"docs":{"46":{"tf":1.0},"52":{"tf":1.0},"74":{"tf":1.0},"81":{"tf":1.0},"83":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"57":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"111":{"tf":1.0}}}}},"p":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"111":{"tf":1.0},"113":{"tf":1.0}}}},"c":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":1,"docs":{"108":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"101":{"tf":1.0},"82":{"tf":1.0}}},"g":{"df":0,"docs":{},"o":{"df":1,"docs":{"72":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":17,"docs":{"10":{"tf":1.0},"13":{"tf":1.7320508075688772},"14":{"tf":1.0},"15":{"tf":2.0},"21":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"79":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}},"d":{"df":1,"docs":{"72":{"tf":1.4142135623730951}},"n":{"df":4,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"17":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"113":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0}}}}},"df":1,"docs":{"42":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":8,"docs":{"111":{"tf":1.4142135623730951},"17":{"tf":1.7320508075688772},"18":{"tf":1.0},"2":{"tf":1.0},"21":{"tf":2.0},"24":{"tf":1.7320508075688772},"26":{"tf":1.4142135623730951},"65":{"tf":1.0}},"i":{"df":15,"docs":{"10":{"tf":1.0},"111":{"tf":1.0},"15":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"30":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.7320508075688772},"38":{"tf":2.8284271247461903},"40":{"tf":2.6457513110645907},"41":{"tf":1.4142135623730951},"54":{"tf":1.0},"62":{"tf":1.0},"65":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}},"e":{"d":{"\"":{":":{"0":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"(":{"b":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"40":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":20,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"13":{"tf":1.7320508075688772},"15":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.4142135623730951},"20":{"tf":1.0},"21":{"tf":2.23606797749979},"23":{"tf":1.7320508075688772},"24":{"tf":2.23606797749979},"25":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":1.4142135623730951},"29":{"tf":1.0},"30":{"tf":1.0},"59":{"tf":1.4142135623730951},"7":{"tf":1.0},"8":{"tf":1.0}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":6,"docs":{"111":{"tf":1.0},"13":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":3.4641016151377544},"7":{"tf":1.4142135623730951},"8":{"tf":1.0}},"e":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"28":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}}},"n":{"df":0,"docs":{},"g":{"df":12,"docs":{"102":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"13":{"tf":1.0},"2":{"tf":1.0},"26":{"tf":1.0},"30":{"tf":1.0},"33":{"tf":1.0},"55":{"tf":1.7320508075688772},"76":{"tf":1.4142135623730951},"81":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"0":{"tf":1.0},"13":{"tf":1.0},"16":{"tf":1.0},"3":{"tf":1.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"52":{"tf":1.0},"84":{"tf":1.0}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"68":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":17,"docs":{"1":{"tf":1.0},"100":{"tf":1.0},"102":{"tf":1.0},"104":{"tf":1.0},"111":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":2.0},"21":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":2.0},"65":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"87":{"tf":1.0},"90":{"tf":1.0},"98":{"tf":1.0}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"94":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"79":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"88":{"tf":1.0},"89":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"36":{"tf":1.0}}}}}},"i":{"df":1,"docs":{"64":{"tf":1.0}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"18":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}},"r":{"df":1,"docs":{"111":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"12":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0}}}},"df":18,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"39":{"tf":1.0},"44":{"tf":1.7320508075688772},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":2.0},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.7320508075688772},"58":{"tf":1.0},"60":{"tf":1.0},"80":{"tf":2.449489742783178},"81":{"tf":1.0},"84":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"90":{"tf":1.0}}},"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"33":{"tf":1.0},"49":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":38,"docs":{"10":{"tf":1.0},"109":{"tf":1.0},"111":{"tf":1.7320508075688772},"13":{"tf":1.0},"17":{"tf":2.449489742783178},"19":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.0},"33":{"tf":1.7320508075688772},"36":{"tf":2.0},"37":{"tf":1.0},"38":{"tf":1.4142135623730951},"39":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":2.6457513110645907},"45":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":2.0},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.4142135623730951},"58":{"tf":2.23606797749979},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":1.4142135623730951},"88":{"tf":2.0},"90":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":2,"docs":{"104":{"tf":1.0},"72":{"tf":2.0}}}},"u":{"d":{"df":2,"docs":{"45":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"a":{"df":1,"docs":{"111":{"tf":1.4142135623730951}}},"d":{"df":0,"docs":{},"e":{"df":13,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"100":{"tf":1.0},"105":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":2.23606797749979},"2":{"tf":1.0},"24":{"tf":1.4142135623730951},"43":{"tf":1.0},"6":{"tf":1.0},"64":{"tf":1.0},"68":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"44":{"tf":1.7320508075688772}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"112":{"tf":1.0},"17":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.4142135623730951},"97":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"87":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"68":{"tf":1.0},"97":{"tf":1.0}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":4,"docs":{"17":{"tf":1.0},"32":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":23,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"102":{"tf":2.8284271247461903},"104":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"45":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":2.6457513110645907},"55":{"tf":1.0},"57":{"tf":3.1622776601683795},"59":{"tf":1.0},"63":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":2.23606797749979},"78":{"tf":1.0},"80":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":6,"docs":{"111":{"tf":1.4142135623730951},"21":{"tf":1.7320508075688772},"22":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":2.6457513110645907}}}}}},"u":{"df":0,"docs":{},"n":{"df":5,"docs":{"10":{"tf":1.7320508075688772},"111":{"tf":1.0},"28":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}},"i":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}},"r":{"df":5,"docs":{"1":{"tf":1.4142135623730951},"13":{"tf":1.4142135623730951},"17":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":1.0}}},"t":{"df":4,"docs":{"107":{"tf":1.0},"110":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":2,"docs":{"115":{"tf":1.0},"60":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"43":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":5,"docs":{"24":{"tf":1.0},"37":{"tf":1.0},"7":{"tf":1.0},"72":{"tf":1.0},"82":{"tf":1.0}}},"x":{"df":1,"docs":{"67":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"17":{"tf":1.0},"20":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":2.23606797749979}}},"s":{"df":6,"docs":{"102":{"tf":1.0},"33":{"tf":1.0},"72":{"tf":1.0},"77":{"tf":1.0},"79":{"tf":1.0},"88":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"df":5,"docs":{"111":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.0},"28":{"tf":1.0},"7":{"tf":1.0}}}}}},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"111":{"tf":1.0},"31":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"3":{"tf":1.0},"40":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"113":{"tf":1.0},"114":{"tf":1.0},"8":{"tf":1.0}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"25":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"13":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"36":{"tf":1.0}}}}}}},"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"84":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":7,"docs":{"49":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.4142135623730951},"75":{"tf":1.7320508075688772},"76":{"tf":1.0},"83":{"tf":1.7320508075688772},"84":{"tf":1.7320508075688772}},"s":{"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"48":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"r":{"df":19,"docs":{"105":{"tf":1.7320508075688772},"108":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.7320508075688772},"48":{"tf":2.0},"49":{"tf":1.0},"50":{"tf":2.23606797749979},"52":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":2.0},"56":{"tf":1.0},"67":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":2.0},"82":{"tf":2.449489742783178},"83":{"tf":2.23606797749979},"84":{"tf":2.449489742783178}}}}}}},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"110":{"tf":1.4142135623730951},"17":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"108":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":1,"docs":{"14":{"tf":1.0}}}}},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"110":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"115":{"tf":1.0}}}}}}}}},"i":{"d":{"df":6,"docs":{"17":{"tf":1.0},"36":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"95":{"tf":1.0},"97":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"26":{"tf":1.4142135623730951},"54":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"t":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":2,"docs":{"42":{"tf":1.0},"99":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"115":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"u":{"df":1,"docs":{"115":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":3,"docs":{"21":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":16,"docs":{"102":{"tf":1.0},"111":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951},"22":{"tf":1.0},"36":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"47":{"tf":1.0},"62":{"tf":1.0},"65":{"tf":1.0},"74":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.0},"95":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"87":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":2,"docs":{"87":{"tf":1.4142135623730951},"90":{"tf":1.0}}}}}},"df":23,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"10":{"tf":1.7320508075688772},"107":{"tf":1.0},"109":{"tf":1.4142135623730951},"13":{"tf":2.0},"15":{"tf":1.7320508075688772},"2":{"tf":1.0},"20":{"tf":1.4142135623730951},"25":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"29":{"tf":1.0},"33":{"tf":1.7320508075688772},"35":{"tf":1.4142135623730951},"54":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.7320508075688772},"68":{"tf":1.0},"76":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.0},"97":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":4,"docs":{"114":{"tf":1.0},"13":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":16,"docs":{"1":{"tf":1.0},"113":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"2":{"tf":1.0},"20":{"tf":1.4142135623730951},"21":{"tf":1.7320508075688772},"26":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.4142135623730951},"38":{"tf":1.0},"39":{"tf":1.4142135623730951},"42":{"tf":1.0},"7":{"tf":1.0},"81":{"tf":1.0}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":3,"docs":{"17":{"tf":1.0},"8":{"tf":1.0},"84":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":2,"docs":{"60":{"tf":1.0},"69":{"tf":1.0}}}},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"102":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"77":{"tf":1.4142135623730951}}}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"43":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"i":{"df":3,"docs":{"41":{"tf":1.7320508075688772},"79":{"tf":1.0},"87":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"2":{"tf":1.0}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"79":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":14,"docs":{"1":{"tf":1.0},"10":{"tf":1.4142135623730951},"101":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.4142135623730951},"17":{"tf":1.7320508075688772},"18":{"tf":1.7320508075688772},"2":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":3.3166247903554},"75":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":6,"docs":{"17":{"tf":1.0},"21":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"45":{"tf":1.0},"82":{"tf":1.0}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":9,"docs":{"111":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951},"24":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"95":{"tf":1.0},"98":{"tf":1.0}}},"df":0,"docs":{}}}}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":11,"docs":{"1":{"tf":1.7320508075688772},"10":{"tf":1.0},"102":{"tf":1.0},"13":{"tf":1.7320508075688772},"15":{"tf":1.0},"17":{"tf":1.4142135623730951},"22":{"tf":1.0},"53":{"tf":1.0},"59":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":2.449489742783178}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"13":{"tf":1.0},"9":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"u":{"df":2,"docs":{"43":{"tf":1.0},"45":{"tf":1.4142135623730951}}}},"r":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.0}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":20,"docs":{"10":{"tf":1.0},"101":{"tf":1.0},"102":{"tf":1.7320508075688772},"106":{"tf":1.0},"15":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"48":{"tf":1.0},"54":{"tf":1.0},"62":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":2.449489742783178},"76":{"tf":1.0},"81":{"tf":1.0},"90":{"tf":1.0},"96":{"tf":1.0},"99":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"101":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":1,"docs":{"113":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":3,"docs":{"111":{"tf":1.0},"18":{"tf":1.0},"29":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"86":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"68":{"tf":1.0}}}}},"l":{"df":4,"docs":{"45":{"tf":1.0},"48":{"tf":1.0},"62":{"tf":2.23606797749979},"63":{"tf":2.0}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"11":{"tf":1.0}}},"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":20,"docs":{"10":{"tf":1.0},"103":{"tf":1.0},"105":{"tf":1.0},"110":{"tf":1.0},"111":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.4142135623730951},"38":{"tf":1.0},"42":{"tf":2.0},"45":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.7320508075688772},"53":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"8":{"tf":1.4142135623730951}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":10,"docs":{"103":{"tf":1.0},"115":{"tf":1.4142135623730951},"17":{"tf":1.0},"33":{"tf":1.0},"46":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"50":{"tf":1.0},"55":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0}}}}}}},"y":{"c":{"df":0,"docs":{},"l":{"df":2,"docs":{"21":{"tf":1.4142135623730951},"23":{"tf":1.0}}}},"df":0,"docs":{}}},"d":{"a":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"51":{"tf":1.0},"58":{"tf":1.7320508075688772},"59":{"tf":2.6457513110645907},"62":{"tf":1.4142135623730951},"63":{"tf":1.0}}}}}},"m":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"63":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":1,"docs":{"90":{"tf":1.4142135623730951}}}}},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.4142135623730951}},"e":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"90":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":6,"docs":{"10":{"tf":1.7320508075688772},"15":{"tf":1.7320508075688772},"26":{"tf":1.0},"6":{"tf":1.4142135623730951},"68":{"tf":1.0},"89":{"tf":1.4142135623730951}}}},"t":{"a":{"df":19,"docs":{"0":{"tf":1.0},"10":{"tf":2.0},"111":{"tf":2.0},"114":{"tf":1.0},"115":{"tf":1.0},"13":{"tf":1.4142135623730951},"15":{"tf":2.23606797749979},"18":{"tf":1.7320508075688772},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"36":{"tf":1.0},"54":{"tf":1.0},"6":{"tf":1.0},"67":{"tf":1.0},"7":{"tf":1.7320508075688772},"8":{"tf":3.3166247903554},"9":{"tf":1.0}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"114":{"tf":1.0}}}}},"df":1,"docs":{"62":{"tf":1.7320508075688772}},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":10,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.0},"10":{"tf":2.23606797749979},"15":{"tf":2.23606797749979},"3":{"tf":1.0},"33":{"tf":1.0},"6":{"tf":2.0},"67":{"tf":1.4142135623730951},"8":{"tf":2.8284271247461903},"9":{"tf":1.4142135623730951}}}}}},"i":{"d":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"9":{"tf":1.0}}}},"o":{"d":{"df":3,"docs":{"111":{"tf":1.4142135623730951},"18":{"tf":1.0},"26":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"14":{"tf":1.0},"15":{"tf":1.4142135623730951}}}}}}},"d":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"113":{"tf":1.0}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"85":{"tf":1.0}}}}}},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":7,"docs":{"49":{"tf":1.0},"54":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"57":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":2.0}}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"115":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"df":4,"docs":{"23":{"tf":1.0},"29":{"tf":1.0},"33":{"tf":1.0},"50":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":7,"docs":{"111":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"41":{"tf":1.0},"76":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"13":{"tf":1.0}}}}}}},"v":{"df":1,"docs":{"85":{"tf":1.0}}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"111":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"104":{"tf":1.0},"28":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":7,"docs":{"10":{"tf":1.0},"106":{"tf":1.0},"109":{"tf":1.0},"12":{"tf":1.0},"50":{"tf":1.4142135623730951},"60":{"tf":1.0},"67":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"108":{"tf":1.7320508075688772}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":6,"docs":{"18":{"tf":1.4142135623730951},"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"36":{"tf":1.0},"54":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":6,"docs":{"3":{"tf":1.4142135623730951},"31":{"tf":1.0},"43":{"tf":1.0},"50":{"tf":1.0},"64":{"tf":1.0},"70":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"111":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":6,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"13":{"tf":1.0},"30":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}},"r":{"df":2,"docs":{"108":{"tf":1.0},"24":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":13,"docs":{"0":{"tf":1.0},"13":{"tf":1.4142135623730951},"21":{"tf":1.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.4142135623730951},"88":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"100":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"28":{"tf":1.7320508075688772},"36":{"tf":1.0},"37":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"35":{"tf":1.0}}}}}}}}}}},"v":{"df":9,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"5":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951},"6":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":30,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"10":{"tf":2.23606797749979},"102":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"11":{"tf":2.0},"115":{"tf":1.0},"3":{"tf":1.0},"31":{"tf":2.23606797749979},"32":{"tf":2.449489742783178},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.4142135623730951},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.4142135623730951},"67":{"tf":1.0},"70":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.7320508075688772},"90":{"tf":1.4142135623730951}}}}}},"i":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}},"c":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":11,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"112":{"tf":2.8284271247461903},"113":{"tf":2.449489742783178},"114":{"tf":2.23606797749979},"115":{"tf":2.23606797749979},"32":{"tf":1.0},"36":{"tf":1.7320508075688772},"43":{"tf":1.0},"44":{"tf":1.0},"50":{"tf":1.0}}}}}}},"i":{"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"83":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":10,"docs":{"108":{"tf":1.0},"111":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"38":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"59":{"tf":1.4142135623730951},"64":{"tf":1.0},"94":{"tf":1.0}}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"38":{"tf":1.0},"8":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"81":{"tf":1.0}}}}}}}},"df":2,"docs":{"115":{"tf":1.0},"27":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":12,"docs":{"10":{"tf":1.0},"111":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"39":{"tf":1.0},"44":{"tf":1.0},"51":{"tf":1.0},"95":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":9,"docs":{"102":{"tf":2.23606797749979},"104":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"49":{"tf":1.0},"50":{"tf":1.0},"74":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"s":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"32":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"114":{"tf":1.0}}}}}}},"r":{"d":{"df":1,"docs":{"11":{"tf":1.0}}},"df":0,"docs":{}},"v":{"df":1,"docs":{"80":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"36":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"113":{"tf":1.0},"114":{"tf":1.4142135623730951},"18":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"13":{"tf":1.0},"27":{"tf":1.0},"30":{"tf":1.7320508075688772},"96":{"tf":1.0}}}}}},"df":0,"docs":{},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"111":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{".":{"a":{"d":{"d":{"(":{"b":{"\"":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":1,"docs":{"99":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"100":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"111":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"36":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"n":{"df":2,"docs":{"67":{"tf":1.0},"78":{"tf":1.0}},"t":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}}},"o":{"c":{"df":2,"docs":{"12":{"tf":1.0},"4":{"tf":1.0}},"s":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"64":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":10,"docs":{"0":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.4142135623730951},"16":{"tf":1.0},"3":{"tf":1.4142135623730951},"30":{"tf":1.0},"4":{"tf":1.4142135623730951},"44":{"tf":1.0},"5":{"tf":1.0},"67":{"tf":1.0}}}}}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"68":{"tf":1.0},"79":{"tf":1.4142135623730951},"89":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":7,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":1.0},"67":{"tf":1.0},"81":{"tf":1.0}}}},"t":{"df":1,"docs":{"79":{"tf":1.0}}},"u":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"n":{"df":4,"docs":{"37":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0},"80":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":4,"docs":{"24":{"tf":1.0},"45":{"tf":1.0},"66":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"24":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"p":{"df":2,"docs":{"41":{"tf":1.7320508075688772},"87":{"tf":1.4142135623730951}}}}},"u":{"df":0,"docs":{},"e":{"df":1,"docs":{"50":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"t":{"df":4,"docs":{"114":{"tf":1.4142135623730951},"21":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"102":{"tf":1.0},"28":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"17":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":5,"docs":{"2":{"tf":1.0},"87":{"tf":2.0},"88":{"tf":1.0},"9":{"tf":1.0},"90":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"109":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":6,"docs":{"60":{"tf":1.0},"79":{"tf":1.0},"89":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"97":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":21,"docs":{"1":{"tf":1.7320508075688772},"17":{"tf":2.0},"18":{"tf":2.8284271247461903},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"36":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":1.0},"8":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"88":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}}}}},"t":{"df":1,"docs":{"76":{"tf":1.0}}}},"c":{"df":0,"docs":{},"o":{"df":1,"docs":{"14":{"tf":1.0}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"8":{"tf":1.0},"9":{"tf":1.0}}}}}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"76":{"tf":1.0}}}}},"df":1,"docs":{"54":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"i":{"df":4,"docs":{"1":{"tf":1.0},"111":{"tf":1.0},"30":{"tf":1.0},"8":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"113":{"tf":1.7320508075688772}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"83":{"tf":1.0}}}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"21":{"tf":1.0},"29":{"tf":1.0}}}},"t":{"df":9,"docs":{"21":{"tf":1.7320508075688772},"24":{"tf":1.7320508075688772},"25":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772},"54":{"tf":1.0}}}},"p":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"107":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":0,"docs":{},"e":{"df":1,"docs":{"115":{"tf":1.7320508075688772}}}}}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"33":{"tf":1.0}}}}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":8,"docs":{"10":{"tf":1.0},"111":{"tf":1.0},"15":{"tf":1.0},"39":{"tf":1.0},"6":{"tf":1.0},"67":{"tf":1.0},"8":{"tf":1.0},"86":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"d":{"df":22,"docs":{"1":{"tf":1.0},"111":{"tf":2.449489742783178},"13":{"tf":1.4142135623730951},"16":{"tf":1.0},"17":{"tf":1.7320508075688772},"18":{"tf":3.7416573867739413},"21":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":2.23606797749979},"27":{"tf":1.0},"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772},"41":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":1.0},"6":{"tf":1.0},"68":{"tf":1.4142135623730951},"89":{"tf":1.7320508075688772},"95":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"98":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951}}}}}}},"d":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"df":2,"docs":{"40":{"tf":1.0},"41":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"df":9,"docs":{"10":{"tf":1.4142135623730951},"111":{"tf":2.23606797749979},"15":{"tf":1.4142135623730951},"17":{"tf":2.6457513110645907},"22":{"tf":1.0},"33":{"tf":1.0},"40":{"tf":1.0},"62":{"tf":1.0},"90":{"tf":2.0}},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"\"":{":":{"1":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"111":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"110":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"8":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":1,"docs":{"8":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":24,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"10":{"tf":1.0},"100":{"tf":1.0},"102":{"tf":1.0},"108":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"2":{"tf":1.4142135623730951},"24":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"36":{"tf":1.0},"38":{"tf":1.0},"59":{"tf":1.0},"75":{"tf":1.4142135623730951},"8":{"tf":1.0},"82":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.4142135623730951},"96":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"104":{"tf":1.0},"42":{"tf":1.0},"72":{"tf":1.0}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"111":{"tf":1.4142135623730951},"112":{"tf":1.0},"21":{"tf":1.0}}},"y":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"111":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"111":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"74":{"tf":1.0},"86":{"tf":1.0}}}}},"v":{"df":1,"docs":{"44":{"tf":1.7320508075688772}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"44":{"tf":1.4142135623730951},"70":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"<":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{">":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"42":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":20,"docs":{"111":{"tf":2.8284271247461903},"13":{"tf":1.0},"14":{"tf":1.0},"17":{"tf":2.449489742783178},"18":{"tf":1.4142135623730951},"20":{"tf":1.4142135623730951},"21":{"tf":2.449489742783178},"22":{"tf":2.449489742783178},"26":{"tf":1.0},"28":{"tf":1.7320508075688772},"29":{"tf":1.0},"30":{"tf":1.0},"36":{"tf":2.23606797749979},"38":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"41":{"tf":2.449489742783178},"42":{"tf":2.449489742783178},"53":{"tf":1.0},"54":{"tf":2.23606797749979},"62":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"18":{"tf":1.0},"57":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"72":{"tf":1.0},"77":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"111":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":2.0},"24":{"tf":1.0},"6":{"tf":1.0}},"e":{"_":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":2,"docs":{"40":{"tf":1.0},"41":{"tf":1.0}},"e":{"(":{"b":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":8,"docs":{"1":{"tf":1.0},"115":{"tf":1.4142135623730951},"13":{"tf":1.0},"2":{"tf":1.0},"29":{"tf":1.0},"4":{"tf":1.0},"50":{"tf":1.0},"56":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"109":{"tf":1.0}}}}}}}},"t":{"c":{"df":4,"docs":{"10":{"tf":1.0},"107":{"tf":1.0},"7":{"tf":1.0},"86":{"tf":1.0}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":7,"docs":{"0":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":1.0},"37":{"tf":1.4142135623730951},"6":{"tf":1.0},"68":{"tf":1.0},"8":{"tf":1.0}},"t":{"df":14,"docs":{"17":{"tf":1.4142135623730951},"21":{"tf":2.0},"24":{"tf":1.7320508075688772},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"33":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.7320508075688772},"41":{"tf":2.0},"54":{"tf":1.7320508075688772},"62":{"tf":1.7320508075688772},"65":{"tf":1.0}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"\"":{":":{"\"":{"0":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"u":{"df":5,"docs":{"21":{"tf":1.0},"29":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"44":{"tf":1.0},"73":{"tf":1.0},"82":{"tf":1.0}}}}}}},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}},"d":{"df":2,"docs":{"28":{"tf":1.0},"38":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"a":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":21,"docs":{"10":{"tf":1.0},"45":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.4142135623730951},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":2.449489742783178},"65":{"tf":1.7320508075688772},"66":{"tf":1.4142135623730951},"67":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"74":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"79":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.0},"89":{"tf":1.4142135623730951},"90":{"tf":1.0},"95":{"tf":1.7320508075688772}},"e":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":3,"docs":{"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"83":{"tf":1.0}}}}},"df":0,"docs":{}}},"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"76":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"k":{"df":3,"docs":{"74":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.0}},"e":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"76":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"21":{"tf":1.0},"57":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"111":{"tf":1.0},"67":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.0},"67":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"40":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":12,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"39":{"tf":1.0},"63":{"tf":1.0},"8":{"tf":1.0},"80":{"tf":1.0},"90":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"df":0,"docs":{}},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":11,"docs":{"113":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"29":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0},"6":{"tf":1.0},"68":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"21":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.0},"6":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"10":{"tf":1.7320508075688772},"109":{"tf":1.0},"15":{"tf":1.7320508075688772}}}}},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"111":{"tf":1.0},"115":{"tf":1.0}},"i":{"df":2,"docs":{"111":{"tf":1.0},"21":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"3":{"tf":1.0},"31":{"tf":1.0},"68":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":5,"docs":{"33":{"tf":1.4142135623730951},"62":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":1.0},"87":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"s":{"df":6,"docs":{"102":{"tf":1.0},"111":{"tf":1.4142135623730951},"20":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"51":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"115":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"21":{"tf":1.4142135623730951},"25":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"25":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"104":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"18":{"tf":1.0},"26":{"tf":1.0},"57":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.0}}}},"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"37":{"tf":1.0},"67":{"tf":1.0}}}}}}}},"f":{"+":{"1":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"21":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"101":{"tf":1.0},"20":{"tf":1.0}}}}}},"t":{"df":2,"docs":{"0":{"tf":1.0},"26":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"6":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"24":{"tf":1.0},"26":{"tf":1.4142135623730951}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"1":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"29":{"tf":1.0}}}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"18":{"tf":1.0},"2":{"tf":1.0},"6":{"tf":1.0}}}},"u":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"44":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":6,"docs":{"0":{"tf":1.0},"115":{"tf":1.0},"13":{"tf":1.0},"2":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"67":{"tf":1.0}}}}}}}},"df":2,"docs":{"29":{"tf":2.0},"54":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"1":{"tf":1.4142135623730951},"30":{"tf":1.0},"67":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"e":{"d":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"32":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}},"t":{"c":{"df":0,"docs":{},"h":{"df":9,"docs":{"0":{"tf":1.0},"100":{"tf":1.0},"105":{"tf":1.4142135623730951},"109":{"tf":1.0},"68":{"tf":1.4142135623730951},"88":{"tf":1.0},"90":{"tf":1.4142135623730951},"95":{"tf":1.0},"98":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"df":4,"docs":{"14":{"tf":1.0},"42":{"tf":1.0},"88":{"tf":1.0},"91":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":8,"docs":{"100":{"tf":1.0},"40":{"tf":1.7320508075688772},"50":{"tf":1.0},"57":{"tf":1.0},"62":{"tf":1.4142135623730951},"87":{"tf":2.0},"88":{"tf":1.0},"90":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"90":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"75":{"tf":1.0}}}}}},"df":23,"docs":{"0":{"tf":1.0},"102":{"tf":2.0},"26":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.7320508075688772},"4":{"tf":1.0},"44":{"tf":1.0},"49":{"tf":1.4142135623730951},"50":{"tf":1.0},"54":{"tf":2.449489742783178},"55":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"67":{"tf":1.0},"74":{"tf":1.4142135623730951},"75":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"8":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"3":{"tf":1.0},"36":{"tf":1.0},"44":{"tf":1.0},"75":{"tf":1.0}}}},"d":{"df":7,"docs":{"102":{"tf":1.0},"104":{"tf":1.0},"4":{"tf":1.0},"62":{"tf":1.4142135623730951},"76":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":22,"docs":{"24":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"42":{"tf":1.0},"62":{"tf":1.0},"69":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.4142135623730951},"73":{"tf":1.4142135623730951},"74":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.4142135623730951},"84":{"tf":1.0},"88":{"tf":1.0}}}}},"t":{"df":1,"docs":{"115":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"1":{"tf":1.0}}}},"x":{"df":5,"docs":{"13":{"tf":1.0},"18":{"tf":1.4142135623730951},"4":{"tf":1.0},"9":{"tf":1.0},"95":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":3,"docs":{"57":{"tf":1.0},"77":{"tf":1.0},"83":{"tf":1.0}}},"t":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"68":{"tf":1.7320508075688772},"89":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"1":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"23":{"tf":1.0},"26":{"tf":1.7320508075688772}}}}},"o":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"65":{"tf":1.0},"75":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":27,"docs":{"102":{"tf":1.0},"105":{"tf":1.0},"111":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"48":{"tf":1.0},"50":{"tf":1.4142135623730951},"54":{"tf":1.4142135623730951},"59":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"71":{"tf":1.4142135623730951},"75":{"tf":1.0},"80":{"tf":1.4142135623730951},"84":{"tf":1.0},"85":{"tf":1.0},"88":{"tf":1.0},"90":{"tf":1.0}}}}}},"r":{"c":{"df":2,"docs":{"54":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"103":{"tf":1.0}}}}},"m":{"a":{"df":0,"docs":{},"t":{"df":6,"docs":{"102":{"tf":1.0},"47":{"tf":1.0},"57":{"tf":1.4142135623730951},"62":{"tf":1.0},"72":{"tf":1.4142135623730951},"77":{"tf":1.4142135623730951}}}},"df":7,"docs":{"106":{"tf":1.0},"113":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.0},"66":{"tf":1.0},"8":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"33":{"tf":1.0},"75":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"18":{"tf":1.0},"8":{"tf":1.0}}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":2,"docs":{"67":{"tf":1.0},"74":{"tf":1.0}}}}}}}},"u":{"d":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"54":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"77":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"68":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":12,"docs":{"1":{"tf":1.0},"10":{"tf":1.7320508075688772},"111":{"tf":1.0},"13":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"15":{"tf":1.0},"17":{"tf":1.4142135623730951},"24":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"44":{"tf":1.0},"8":{"tf":1.0}},"i":{"df":4,"docs":{"10":{"tf":1.0},"107":{"tf":1.0},"15":{"tf":1.7320508075688772},"25":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"40":{"tf":1.7320508075688772},"42":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"81":{"tf":1.0},"9":{"tf":1.0}}}}}}},"d":{"df":3,"docs":{"21":{"tf":2.0},"22":{"tf":1.7320508075688772},"7":{"tf":1.0}}},"df":3,"docs":{"0":{"tf":1.0},"40":{"tf":3.0},"42":{"tf":2.0}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"0":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":1.0},"8":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":7,"docs":{"13":{"tf":1.0},"22":{"tf":1.0},"30":{"tf":1.7320508075688772},"36":{"tf":1.0},"42":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.7320508075688772}},"e":{"_":{"a":{"c":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"c":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"<":{"df":0,"docs":{},"w":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"g":{"a":{"df":7,"docs":{"36":{"tf":1.0},"44":{"tf":1.4142135623730951},"55":{"tf":1.0},"59":{"tf":1.7320508075688772},"81":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.0}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"95":{"tf":1.0}}}}}}},"m":{"df":0,"docs":{},"e":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}},"s":{"_":{"b":{"df":0,"docs":{},"u":{"d":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"55":{"tf":1.0},"84":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"88":{"tf":1.0}}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"6":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}}}},"c":{"df":2,"docs":{"45":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"112":{"tf":1.0},"6":{"tf":1.0},"63":{"tf":1.0},"77":{"tf":1.0},"84":{"tf":1.4142135623730951}}}}},"o":{"df":1,"docs":{"14":{"tf":1.0}}},"t":{"df":3,"docs":{"11":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":1.0}}}},"i":{"b":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{},"g":{"a":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"@":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{":":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":2,"docs":{"71":{"tf":1.0},"72":{"tf":1.0}},"h":{"df":0,"docs":{},"u":{"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":2,"docs":{"4":{"tf":1.0},"64":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":2,"docs":{"4":{"tf":1.0},"64":{"tf":1.0}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":5,"docs":{"102":{"tf":1.0},"53":{"tf":1.0},"68":{"tf":1.0},"78":{"tf":1.0},"89":{"tf":1.0}},"n":{"df":8,"docs":{"102":{"tf":1.0},"29":{"tf":1.0},"40":{"tf":1.0},"72":{"tf":1.4142135623730951},"77":{"tf":1.0},"8":{"tf":1.0},"88":{"tf":1.0},"90":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"b":{"df":1,"docs":{"76":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"111":{"tf":1.7320508075688772},"16":{"tf":1.0},"3":{"tf":1.0},"31":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"o":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"97":{"tf":1.4142135623730951}}}},"df":2,"docs":{"22":{"tf":1.0},"98":{"tf":1.0}},"e":{"df":1,"docs":{"24":{"tf":1.0}}},"o":{"d":{"df":1,"docs":{"63":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"45":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":4,"docs":{"13":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.4142135623730951}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"df":0,"docs":{}}},"u":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":6,"docs":{"111":{"tf":1.0},"113":{"tf":1.0},"32":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"d":{"df":12,"docs":{"31":{"tf":2.23606797749979},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"15":{"tf":1.0},"18":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0}}}}}},"r":{"d":{"df":1,"docs":{"105":{"tf":1.0}}},"df":1,"docs":{"67":{"tf":1.0}},"m":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"115":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"111":{"tf":1.4142135623730951},"18":{"tf":2.23606797749979}}}},"v":{"df":0,"docs":{},"e":{"df":5,"docs":{"104":{"tf":1.0},"67":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"95":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":7,"docs":{"102":{"tf":1.0},"17":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"77":{"tf":1.0},"9":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":13,"docs":{"104":{"tf":1.0},"12":{"tf":1.0},"22":{"tf":1.0},"27":{"tf":1.0},"44":{"tf":1.0},"50":{"tf":1.4142135623730951},"70":{"tf":1.0},"75":{"tf":1.0},"8":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"91":{"tf":1.0},"94":{"tf":1.0}}}},"x":{"df":4,"docs":{"102":{"tf":1.0},"72":{"tf":1.0},"77":{"tf":1.0},"89":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":5,"docs":{"0":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.0},"8":{"tf":1.7320508075688772},"86":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}},"i":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951},"7":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"l":{"d":{"df":10,"docs":{"111":{"tf":1.4142135623730951},"115":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"20":{"tf":1.0},"21":{"tf":2.23606797749979},"24":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.4142135623730951}}}}}},"o":{"d":{"df":3,"docs":{"13":{"tf":1.0},"2":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":8,"docs":{"10":{"tf":1.4142135623730951},"108":{"tf":1.0},"12":{"tf":1.0},"15":{"tf":1.4142135623730951},"60":{"tf":1.0},"68":{"tf":1.7320508075688772},"89":{"tf":1.4142135623730951},"90":{"tf":1.0}}}},"t":{"df":1,"docs":{"27":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"=":{"\"":{"/":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"92":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{":":{"/":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{".":{"c":{"d":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"93":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":4,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"86":{"tf":1.0},"88":{"tf":1.0}}}},"t":{"df":0,"docs":{},"p":{"2":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"_":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"l":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},":":{"/":{"/":{"$":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"v":{"1":{"/":{"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"63":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":1.0}},"e":{"?":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{"=":{"5":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"2":{"7":{".":{"0":{".":{"0":{".":{"1":{":":{"9":{"0":{"0":{"0":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{":":{"8":{"0":{"8":{"0":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"_":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"p":{"df":1,"docs":{"94":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":20,"docs":{"1":{"tf":1.0},"10":{"tf":1.4142135623730951},"102":{"tf":1.0},"111":{"tf":1.4142135623730951},"13":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"36":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.0},"51":{"tf":1.0},"58":{"tf":2.23606797749979},"59":{"tf":1.0},"60":{"tf":1.4142135623730951},"61":{"tf":1.7320508075688772},"62":{"tf":1.7320508075688772},"63":{"tf":1.4142135623730951},"65":{"tf":1.0},"66":{"tf":1.0}},"s":{":":{"/":{"/":{"2":{"9":{"df":0,"docs":{},"g":{"df":0,"docs":{},"j":{"df":0,"docs":{},"z":{"df":0,"docs":{},"k":{"8":{"df":0,"docs":{},"y":{"df":0,"docs":{},"j":{"df":0,"docs":{},"l":{"1":{"df":0,"docs":{},"v":{"7":{"df":0,"docs":{},"z":{"df":0,"docs":{},"m":{"2":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"1":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"y":{"df":0,"docs":{},"z":{"a":{"df":0,"docs":{},"q":{"df":0,"docs":{},"f":{"df":0,"docs":{},"j":{"9":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"5":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{"6":{"df":0,"docs":{},"y":{"df":0,"docs":{},"y":{"df":0,"docs":{},"h":{"1":{"df":0,"docs":{},"y":{"df":0,"docs":{},"q":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"2":{".":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"75":{"tf":1.0},"76":{"tf":1.0},"78":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"4":{"4":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"j":{"df":0,"docs":{},"w":{"9":{"df":0,"docs":{},"u":{"df":0,"docs":{},"z":{"df":0,"docs":{},"w":{"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"0":{"3":{"8":{"7":{"df":0,"docs":{},"e":{"2":{"b":{"df":0,"docs":{},"x":{"3":{"df":0,"docs":{},"k":{"3":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"6":{"4":{"df":0,"docs":{},"s":{"0":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"8":{"2":{"df":0,"docs":{},"h":{"df":0,"docs":{},"w":{"9":{"df":0,"docs":{},"x":{"9":{"df":0,"docs":{},"s":{"df":0,"docs":{},"z":{"4":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{".":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"89":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"9":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"z":{"df":0,"docs":{},"j":{"df":0,"docs":{},"n":{"0":{"d":{"df":0,"docs":{},"m":{"2":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"d":{"3":{"df":0,"docs":{},"k":{"0":{"df":0,"docs":{},"l":{"8":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":0,"docs":{},"k":{"3":{"8":{"6":{"df":0,"docs":{},"z":{"6":{"0":{"df":0,"docs":{},"u":{"b":{"1":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"d":{"c":{"1":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{"b":{"b":{"5":{"d":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}},"a":{"b":{"c":{"d":{"1":{"2":{"3":{"df":0,"docs":{},"…":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"j":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"_":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"p":{"df":1,"docs":{"95":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}},"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"i":{"d":{".":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"5":{"6":{"7":{"8":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"11":{"tf":1.0}},"e":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"d":{".":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"68":{"tf":1.4142135623730951},"89":{"tf":1.0},"97":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{":":{"4":{"4":{"3":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{":":{"4":{"4":{"3":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{":":{"4":{"4":{"3":{"df":1,"docs":{"44":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"g":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"_":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"p":{"df":1,"docs":{"94":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"j":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"_":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"p":{"df":1,"docs":{"95":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"_":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"p":{"df":1,"docs":{"94":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":2,"docs":{"64":{"tf":1.0},"72":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"60":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"45":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"79":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"68":{"tf":1.4142135623730951},"89":{"tf":1.0},"94":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"81":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"67":{"tf":1.0},"78":{"tf":1.0}}}},"df":0,"docs":{}},"n":{"d":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}},"y":{"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"88":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"i":{".":{"df":1,"docs":{"94":{"tf":1.0}}},"d":{"\"":{":":{"\"":{"0":{"df":0,"docs":{},"x":{"2":{"4":{"7":{"9":{"b":{"3":{"0":{"9":{"6":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"5":{"8":{"df":0,"docs":{},"f":{"a":{"9":{"b":{"df":0,"docs":{},"f":{"b":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"8":{"0":{"5":{"2":{"6":{"8":{"7":{"4":{"6":{"c":{"2":{"3":{"5":{"1":{"1":{"0":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"0":{"7":{"1":{"3":{"df":0,"docs":{},"e":{"5":{"a":{"1":{"2":{"3":{"d":{"8":{"df":0,"docs":{},"f":{"1":{"7":{"5":{"4":{"c":{"2":{"c":{"c":{"c":{"3":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"7":{"4":{"d":{"3":{"7":{"6":{"b":{"b":{"6":{"9":{"2":{"3":{"c":{"4":{"b":{"8":{"d":{"7":{"3":{"8":{"2":{"5":{"df":0,"docs":{},"f":{"c":{"df":0,"docs":{},"e":{"3":{"b":{"7":{"9":{"8":{"5":{"2":{"4":{"df":0,"docs":{},"e":{"2":{"b":{"d":{"a":{"3":{"4":{"d":{"0":{"2":{"d":{"a":{"df":0,"docs":{},"e":{"6":{"4":{"a":{"b":{"5":{"8":{"6":{"5":{"5":{"5":{"6":{"c":{"5":{"4":{"0":{"0":{"0":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":40,"docs":{"100":{"tf":1.4142135623730951},"102":{"tf":2.449489742783178},"111":{"tf":2.0},"17":{"tf":1.4142135623730951},"18":{"tf":3.1622776601683795},"21":{"tf":3.0},"24":{"tf":2.8284271247461903},"26":{"tf":2.8284271247461903},"27":{"tf":2.0},"28":{"tf":1.4142135623730951},"29":{"tf":3.4641016151377544},"33":{"tf":1.0},"35":{"tf":2.6457513110645907},"36":{"tf":2.0},"37":{"tf":1.4142135623730951},"38":{"tf":2.0},"40":{"tf":1.7320508075688772},"41":{"tf":1.7320508075688772},"42":{"tf":1.0},"48":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":2.449489742783178},"57":{"tf":1.0},"62":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"75":{"tf":2.6457513110645907},"76":{"tf":2.0},"77":{"tf":1.7320508075688772},"78":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.7320508075688772},"88":{"tf":1.7320508075688772},"89":{"tf":1.7320508075688772},"90":{"tf":2.23606797749979},"95":{"tf":2.23606797749979},"98":{"tf":1.4142135623730951}},"e":{"a":{"df":1,"docs":{"22":{"tf":1.0}},"l":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":4,"docs":{"17":{"tf":1.0},"18":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"24":{"tf":1.0},"65":{"tf":1.0}}}}}}}},"m":{"a":{"df":0,"docs":{},"g":{"df":7,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"24":{"tf":1.0},"68":{"tf":1.0},"86":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"110":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"13":{"tf":1.0},"14":{"tf":1.0}}}}}}},"i":{"df":1,"docs":{"115":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":5,"docs":{"105":{"tf":1.0},"26":{"tf":1.0},"50":{"tf":1.0},"59":{"tf":1.0},"94":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":2,"docs":{"81":{"tf":1.0},"9":{"tf":1.0}}}}}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"115":{"tf":1.0}}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"u":{"d":{"df":13,"docs":{"10":{"tf":1.7320508075688772},"111":{"tf":1.4142135623730951},"114":{"tf":1.0},"115":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":1.0},"45":{"tf":1.0},"50":{"tf":1.0},"67":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"40":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":7,"docs":{"111":{"tf":1.7320508075688772},"18":{"tf":2.23606797749979},"21":{"tf":1.4142135623730951},"26":{"tf":3.4641016151377544},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":2.0}}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"111":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":2,"docs":{"18":{"tf":1.0},"26":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"18":{"tf":1.4142135623730951},"29":{"tf":1.0},"41":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"18":{"tf":1.0}},"m":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"115":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"84":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{}}}},"x":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":6,"docs":{"102":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.7320508075688772},"87":{"tf":1.4142135623730951},"90":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{}}},"i":{"c":{"df":5,"docs":{"103":{"tf":1.0},"111":{"tf":1.0},"21":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"54":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"u":{"df":1,"docs":{"30":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"63":{"tf":1.4142135623730951},"84":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"108":{"tf":1.0}}}}}},"o":{"df":4,"docs":{"36":{"tf":1.0},"53":{"tf":1.7320508075688772},"57":{"tf":1.0},"79":{"tf":1.0}},"r":{"df":0,"docs":{},"m":{"df":10,"docs":{"102":{"tf":1.0},"3":{"tf":1.0},"33":{"tf":1.0},"39":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":1.7320508075688772},"52":{"tf":1.0},"53":{"tf":2.6457513110645907},"62":{"tf":1.7320508075688772},"65":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"17":{"tf":1.7320508075688772},"20":{"tf":1.0},"33":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"88":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":2,"docs":{"6":{"tf":1.4142135623730951},"7":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"102":{"tf":1.0},"57":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"89":{"tf":1.0}}}}}}},"i":{"d":{"df":2,"docs":{"110":{"tf":1.0},"80":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"64":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":12,"docs":{"104":{"tf":1.7320508075688772},"109":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"52":{"tf":1.0},"70":{"tf":1.7320508075688772},"71":{"tf":1.7320508075688772},"72":{"tf":1.0},"73":{"tf":1.0},"88":{"tf":1.0},"90":{"tf":1.7320508075688772}}},"n":{"c":{"df":2,"docs":{"18":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"d":{"df":8,"docs":{"14":{"tf":1.0},"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"44":{"tf":1.0},"45":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":3,"docs":{"1":{"tf":1.0},"107":{"tf":1.0},"8":{"tf":1.0}}}},"l":{"df":2,"docs":{"43":{"tf":1.0},"45":{"tf":1.7320508075688772}}},"n":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":24,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"111":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"23":{"tf":1.0},"33":{"tf":1.4142135623730951},"38":{"tf":1.0},"39":{"tf":1.0},"44":{"tf":1.0},"51":{"tf":2.0},"52":{"tf":1.4142135623730951},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.4142135623730951},"63":{"tf":1.0},"64":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}}}}},"f":{"a":{"c":{"df":8,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"111":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"51":{"tf":1.0},"58":{"tf":1.0},"64":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"17":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"n":{"df":3,"docs":{"100":{"tf":1.0},"29":{"tf":1.0},"31":{"tf":1.0}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"94":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"90":{"tf":1.0},"95":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":3,"docs":{"113":{"tf":1.0},"31":{"tf":1.0},"8":{"tf":1.4142135623730951}},"t":{"df":2,"docs":{"67":{"tf":1.7320508075688772},"68":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"41":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":2,"docs":{"41":{"tf":1.7320508075688772},"95":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":4,"docs":{"18":{"tf":1.0},"24":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0}}}}}}},"o":{"df":1,"docs":{"110":{"tf":2.449489742783178}}},"p":{"df":0,"docs":{},"f":{"df":1,"docs":{"88":{"tf":1.0}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"89":{"tf":2.0}}}},"s":{"df":0,"docs":{},"u":{"df":2,"docs":{"26":{"tf":1.0},"81":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"111":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":7,"docs":{"111":{"tf":1.0},"14":{"tf":1.0},"18":{"tf":1.0},"57":{"tf":1.0},"67":{"tf":1.0},"95":{"tf":1.0},"97":{"tf":1.0}}}}}}}},"j":{"a":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"100":{"tf":1.0},"63":{"tf":1.0},"66":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"b":{"df":1,"docs":{"63":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"27":{"tf":1.0}}}}}}}},"q":{"df":1,"docs":{"57":{"tf":1.0}}},"s":{"df":3,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"86":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":8,"docs":{"10":{"tf":1.0},"33":{"tf":1.0},"39":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":3.4641016151377544},"58":{"tf":1.0},"62":{"tf":1.4142135623730951},"65":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"3":{"tf":1.0}}}},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"112":{"tf":1.0}}}}}},"k":{"df":1,"docs":{"18":{"tf":1.0}},"e":{"b":{"a":{"b":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":3,"docs":{"106":{"tf":1.0},"13":{"tf":1.0},"6":{"tf":1.0}}}},"y":{"df":10,"docs":{"10":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":1.0},"17":{"tf":1.0},"40":{"tf":1.4142135623730951},"42":{"tf":1.0},"8":{"tf":1.0},"87":{"tf":1.4142135623730951},"98":{"tf":1.0},"99":{"tf":1.0}}}},"i":{"b":{"df":2,"docs":{"21":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"103":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"1":{"tf":1.0}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":6,"docs":{"102":{"tf":1.0},"57":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":1.0},"77":{"tf":1.0},"82":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"g":{"df":3,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"88":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":7,"docs":{"10":{"tf":1.0},"106":{"tf":1.7320508075688772},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"15":{"tf":1.0}}}}}}},"l":{"1":{"df":1,"docs":{"15":{"tf":1.0}}},"2":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772}}},"a":{"b":{"df":6,"docs":{"10":{"tf":1.0},"112":{"tf":1.0},"115":{"tf":2.449489742783178},"32":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"64":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"g":{"df":5,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"15":{"tf":1.4142135623730951},"33":{"tf":1.0},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"18":{"tf":1.0},"36":{"tf":1.0},"60":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"14":{"tf":1.0},"27":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":4,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"21":{"tf":1.7320508075688772},"68":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"21":{"tf":1.0},"45":{"tf":1.4142135623730951},"47":{"tf":1.0},"56":{"tf":1.0},"81":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"w":{"df":1,"docs":{"113":{"tf":1.0}}},"y":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"14":{"tf":1.0},"31":{"tf":1.0},"8":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"30":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"20":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"14":{"tf":1.0},"17":{"tf":1.0}}}},"t":{"'":{"df":3,"docs":{"68":{"tf":1.0},"76":{"tf":1.0},"78":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":3,"docs":{"67":{"tf":1.0},"68":{"tf":1.0},"86":{"tf":1.4142135623730951}}},"r":{"a":{"df":0,"docs":{},"g":{"df":8,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"107":{"tf":1.0},"109":{"tf":1.0},"2":{"tf":1.0},"26":{"tf":1.0},"6":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{}}}}},"i":{"a":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"114":{"tf":1.0}}}},"l":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":2,"docs":{"21":{"tf":1.4142135623730951},"23":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"20":{"tf":1.0},"24":{"tf":1.0}}}}}}},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":5,"docs":{"13":{"tf":1.4142135623730951},"22":{"tf":1.0},"30":{"tf":1.0},"38":{"tf":1.0},"88":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"108":{"tf":1.4142135623730951},"109":{"tf":1.4142135623730951},"110":{"tf":1.7320508075688772},"114":{"tf":1.0},"115":{"tf":1.0},"60":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":7,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"33":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0}}},"k":{"df":8,"docs":{"67":{"tf":1.0},"68":{"tf":1.0},"91":{"tf":2.0},"92":{"tf":2.0},"93":{"tf":2.0},"94":{"tf":2.23606797749979},"95":{"tf":2.449489742783178},"98":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"t":{"df":4,"docs":{"111":{"tf":1.0},"18":{"tf":1.0},"28":{"tf":1.0},"79":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"17":{"tf":1.0},"21":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"67":{"tf":1.0}}}}},"o":{"a":{"d":{"df":3,"docs":{"100":{"tf":1.0},"108":{"tf":1.4142135623730951},"110":{"tf":1.0}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"/":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"45":{"tf":1.0},"46":{"tf":1.0}}}}},"df":0,"docs":{}},"df":12,"docs":{"1":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"35":{"tf":1.0},"51":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"88":{"tf":1.0},"94":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{":":{"8":{"0":{"8":{"0":{"df":1,"docs":{"104":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"59":{"tf":1.0},"68":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"t":{"df":3,"docs":{"55":{"tf":1.0},"64":{"tf":1.0},"75":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"17":{"tf":1.0},"75":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":6,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"15":{"tf":1.0},"21":{"tf":1.0},"40":{"tf":1.0},"68":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"111":{"tf":1.0},"21":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"k":{"df":10,"docs":{"33":{"tf":1.0},"49":{"tf":1.0},"64":{"tf":1.0},"68":{"tf":1.7320508075688772},"75":{"tf":1.4142135623730951},"80":{"tf":1.4142135623730951},"81":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.4142135623730951},"96":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"88":{"tf":1.0}}}}},"p":{"df":1,"docs":{"108":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"115":{"tf":1.4142135623730951}}},"t":{"df":1,"docs":{"115":{"tf":1.0}}}},"w":{"df":3,"docs":{"13":{"tf":1.0},"27":{"tf":1.0},"8":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0}}}}}},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"0":{"df":0,"docs":{},"v":{"d":{"df":0,"docs":{},"y":{"5":{"df":0,"docs":{},"k":{"df":0,"docs":{},"m":{"df":1,"docs":{"76":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"m":{"a":{"c":{"df":0,"docs":{},"o":{"df":3,"docs":{"10":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":2.6457513110645907}}}},"d":{"df":0,"docs":{},"e":{"df":3,"docs":{"115":{"tf":1.0},"21":{"tf":1.0},"32":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"68":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"30":{"tf":1.0}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"11":{"tf":1.0},"86":{"tf":1.0}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"44":{"tf":1.0},"60":{"tf":1.0},"7":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"1":{"tf":1.0},"29":{"tf":1.0}}}}},"df":0,"docs":{}}}},"k":{"df":0,"docs":{},"e":{"df":13,"docs":{"111":{"tf":1.4142135623730951},"115":{"tf":1.4142135623730951},"17":{"tf":1.0},"44":{"tf":1.4142135623730951},"46":{"tf":1.0},"50":{"tf":1.0},"56":{"tf":1.0},"67":{"tf":1.0},"71":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":1.0},"83":{"tf":1.0},"90":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":3,"docs":{"17":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"a":{"df":0,"docs":{},"g":{"df":10,"docs":{"14":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"39":{"tf":1.0},"59":{"tf":1.0},"67":{"tf":1.0},"9":{"tf":1.0}}}},"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":7,"docs":{"17":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951},"2":{"tf":1.0},"68":{"tf":1.4142135623730951},"81":{"tf":1.0},"9":{"tf":1.0},"94":{"tf":1.0}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"15":{"tf":1.0},"28":{"tf":1.4142135623730951}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"57":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":5,"docs":{"105":{"tf":1.0},"17":{"tf":1.0},"22":{"tf":1.0},"81":{"tf":1.7320508075688772},"9":{"tf":1.0}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.0}}}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"102":{"tf":1.0},"111":{"tf":1.0},"18":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"74":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"18":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"x":{"_":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"105":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}},"df":1,"docs":{"53":{"tf":1.0}},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"1":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":6,"docs":{"108":{"tf":1.7320508075688772},"22":{"tf":1.0},"36":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"55":{"tf":1.0},"84":{"tf":1.0}}}}}}}},"d":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":5,"docs":{"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"26":{"tf":1.0},"52":{"tf":1.0},"67":{"tf":1.0}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"108":{"tf":1.0},"36":{"tf":1.0},"59":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"16":{"tf":1.0},"28":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"i":{"a":{"df":3,"docs":{"10":{"tf":2.449489742783178},"15":{"tf":2.449489742783178},"63":{"tf":1.0}},"t":{"df":2,"docs":{"17":{"tf":1.0},"24":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"111":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"103":{"tf":1.0}}}}}},"u":{"df":1,"docs":{"79":{"tf":1.0}}}},"r":{"df":0,"docs":{},"g":{"df":5,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0}}},"k":{"df":0,"docs":{},"l":{"df":2,"docs":{"111":{"tf":1.4142135623730951},"18":{"tf":1.7320508075688772}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"72":{"tf":1.0}}}},"df":1,"docs":{"67":{"tf":1.0}}}},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":22,"docs":{"107":{"tf":1.0},"109":{"tf":1.0},"111":{"tf":2.23606797749979},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"20":{"tf":1.0},"21":{"tf":1.4142135623730951},"22":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"74":{"tf":1.0},"8":{"tf":1.0},"86":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"1":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"b":{"df":3,"docs":{"36":{"tf":1.0},"53":{"tf":1.7320508075688772},"60":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"8":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"n":{"_":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"df":2,"docs":{"106":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":4,"docs":{"13":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.4142135623730951},"83":{"tf":1.4142135623730951}}}},"t":{"df":3,"docs":{"68":{"tf":1.7320508075688772},"89":{"tf":1.0},"97":{"tf":1.0}}}},"s":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}},"s":{"df":4,"docs":{"24":{"tf":1.4142135623730951},"27":{"tf":1.0},"30":{"tf":1.4142135623730951},"6":{"tf":1.0}}},"t":{"/":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}}},"b":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"44":{"tf":1.0}}}},"df":0,"docs":{}},"df":5,"docs":{"42":{"tf":1.0},"44":{"tf":1.0},"53":{"tf":1.4142135623730951},"55":{"tf":1.0},"84":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"k":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"48":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"110":{"tf":1.4142135623730951}}}}},"d":{"df":0,"docs":{},"e":{"df":2,"docs":{"57":{"tf":2.449489742783178},"58":{"tf":2.23606797749979}},"l":{"df":3,"docs":{"10":{"tf":2.0},"15":{"tf":2.0},"67":{"tf":1.0}}},"r":{"df":0,"docs":{},"n":{"df":4,"docs":{"106":{"tf":1.0},"2":{"tf":1.0},"63":{"tf":1.0},"8":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"114":{"tf":1.0}},"i":{"df":1,"docs":{"100":{"tf":1.0}}},"y":{"/":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"81":{"tf":1.0}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"79":{"tf":1.0},"87":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":15,"docs":{"1":{"tf":1.4142135623730951},"102":{"tf":1.0},"12":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"22":{"tf":1.0},"31":{"tf":1.4142135623730951},"33":{"tf":1.0},"6":{"tf":1.0},"67":{"tf":1.0},"7":{"tf":1.0},"75":{"tf":1.0},"8":{"tf":1.0},"84":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"21":{"tf":1.0},"45":{"tf":1.0},"99":{"tf":1.4142135623730951}}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"1":{"tf":1.0},"13":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"a":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":5,"docs":{"13":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"36":{"tf":1.0},"8":{"tf":1.0},"89":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}}}},"v":{"df":1,"docs":{"45":{"tf":1.0}}},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"=":{"0":{"df":0,"docs":{},"x":{"6":{"4":{"1":{"2":{"df":1,"docs":{"81":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"81":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"=":{"0":{"df":0,"docs":{},"x":{"5":{"a":{"c":{"9":{"df":1,"docs":{"81":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"81":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"10":{"tf":1.0},"112":{"tf":1.0},"115":{"tf":2.449489742783178},"32":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}}}}}},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"s":{"<":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{">":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":18,"docs":{"105":{"tf":1.4142135623730951},"111":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"54":{"tf":1.4142135623730951},"63":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.0},"78":{"tf":2.449489742783178},"79":{"tf":2.6457513110645907},"80":{"tf":1.0},"81":{"tf":2.0},"84":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":1,"docs":{"87":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"o":{"df":1,"docs":{"50":{"tf":2.23606797749979}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"36":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"26":{"tf":1.0},"28":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":6,"docs":{"14":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.0},"70":{"tf":1.0},"75":{"tf":1.0},"89":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"d":{"df":18,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"15":{"tf":1.4142135623730951},"21":{"tf":1.0},"22":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"49":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"8":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":6,"docs":{"1":{"tf":1.0},"105":{"tf":1.4142135623730951},"13":{"tf":1.0},"50":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951},"8":{"tf":2.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"7":{"tf":1.0}}}}}}}}}}}},"w":{"df":9,"docs":{"102":{"tf":1.0},"113":{"tf":1.0},"44":{"tf":1.7320508075688772},"5":{"tf":1.0},"62":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"72":{"tf":1.0},"75":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"76":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"102":{"tf":1.0},"79":{"tf":1.0}}},"y":{"c":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"x":{"df":0,"docs":{},"t":{"df":4,"docs":{"13":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"80":{"tf":1.0}}}}},"f":{"df":0,"docs":{},"t":{"'":{"df":2,"docs":{"100":{"tf":1.0},"98":{"tf":1.4142135623730951}}},"df":10,"docs":{"10":{"tf":1.0},"100":{"tf":2.23606797749979},"15":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":2.8284271247461903},"8":{"tf":1.0},"80":{"tf":1.7320508075688772},"97":{"tf":1.7320508075688772},"98":{"tf":1.0},"99":{"tf":1.0}}}},"g":{"9":{"df":0,"docs":{},"i":{"9":{"c":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"v":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"5":{"df":0,"docs":{},"n":{"df":2,"docs":{"75":{"tf":1.0},"76":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"78":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"d":{"df":0,"docs":{},"e":{"df":34,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951},"10":{"tf":1.0},"111":{"tf":1.0},"13":{"tf":2.0},"17":{"tf":3.4641016151377544},"18":{"tf":2.449489742783178},"19":{"tf":1.0},"2":{"tf":1.7320508075688772},"20":{"tf":1.7320508075688772},"21":{"tf":2.8284271247461903},"22":{"tf":2.23606797749979},"24":{"tf":3.0},"25":{"tf":1.0},"26":{"tf":2.8284271247461903},"27":{"tf":1.7320508075688772},"28":{"tf":2.0},"29":{"tf":2.0},"30":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":2.0},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"37":{"tf":2.0},"38":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.4142135623730951},"44":{"tf":1.0},"53":{"tf":2.0},"54":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":2.23606797749979},"84":{"tf":1.0},"9":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"n":{"df":4,"docs":{"14":{"tf":1.4142135623730951},"17":{"tf":1.0},"38":{"tf":1.0},"55":{"tf":1.0}},"e":{"df":4,"docs":{"21":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"40":{"tf":1.0}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"95":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":12,"docs":{"10":{"tf":1.0},"102":{"tf":1.0},"110":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"43":{"tf":1.0},"50":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0},"75":{"tf":1.0},"79":{"tf":1.4142135623730951},"81":{"tf":1.0}}},"h":{"df":1,"docs":{"84":{"tf":1.0}}},"i":{"c":{"df":2,"docs":{"114":{"tf":1.0},"68":{"tf":1.0}}},"df":0,"docs":{}}},"w":{"df":7,"docs":{"68":{"tf":1.0},"73":{"tf":1.0},"76":{"tf":1.4142135623730951},"80":{"tf":1.0},"81":{"tf":1.0},"90":{"tf":1.7320508075688772},"96":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"50":{"tf":2.449489742783178}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":18,"docs":{"105":{"tf":1.0},"106":{"tf":1.0},"108":{"tf":1.0},"111":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":1.4142135623730951},"53":{"tf":1.7320508075688772},"54":{"tf":1.7320508075688772},"65":{"tf":1.0},"79":{"tf":1.0}}}}},"df":0,"docs":{}}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":46,"docs":{"1":{"tf":1.0},"100":{"tf":1.7320508075688772},"101":{"tf":1.0},"102":{"tf":2.8284271247461903},"105":{"tf":1.0},"111":{"tf":1.0},"13":{"tf":2.449489742783178},"14":{"tf":1.7320508075688772},"15":{"tf":1.0},"21":{"tf":2.0},"22":{"tf":1.4142135623730951},"24":{"tf":1.0},"3":{"tf":1.0},"33":{"tf":2.449489742783178},"36":{"tf":2.0},"37":{"tf":1.0},"38":{"tf":1.7320508075688772},"39":{"tf":1.0},"40":{"tf":2.6457513110645907},"42":{"tf":1.4142135623730951},"48":{"tf":1.0},"50":{"tf":1.4142135623730951},"54":{"tf":1.0},"56":{"tf":1.0},"62":{"tf":1.4142135623730951},"65":{"tf":1.4142135623730951},"67":{"tf":1.0},"68":{"tf":1.7320508075688772},"72":{"tf":1.4142135623730951},"75":{"tf":1.7320508075688772},"76":{"tf":1.4142135623730951},"77":{"tf":1.7320508075688772},"78":{"tf":1.0},"80":{"tf":2.0},"81":{"tf":2.0},"84":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":2.0},"88":{"tf":1.4142135623730951},"89":{"tf":1.7320508075688772},"90":{"tf":2.0},"95":{"tf":1.4142135623730951},"96":{"tf":2.23606797749979},"97":{"tf":1.0},"98":{"tf":1.7320508075688772},"99":{"tf":1.0}},"i":{"d":{"df":2,"docs":{"105":{"tf":1.0},"79":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"29":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"111":{"tf":1.4142135623730951},"44":{"tf":1.0},"90":{"tf":1.0}}}}},"df":0,"docs":{}}},"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"36":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":4,"docs":{"45":{"tf":1.0},"48":{"tf":1.0},"54":{"tf":1.0},"63":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"88":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"10":{"tf":1.0},"111":{"tf":1.0},"58":{"tf":1.7320508075688772},"59":{"tf":1.0},"8":{"tf":2.23606797749979}}}}}},"i":{"df":1,"docs":{"75":{"tf":1.0}}},"l":{"d":{"df":1,"docs":{"76":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"113":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"111":{"tf":1.0}}}}}}},"c":{"df":5,"docs":{"21":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"45":{"tf":1.0},"8":{"tf":1.0}}},"df":18,"docs":{"111":{"tf":2.0},"113":{"tf":1.0},"12":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"18":{"tf":2.0},"21":{"tf":1.0},"22":{"tf":1.0},"37":{"tf":1.0},"54":{"tf":1.7320508075688772},"59":{"tf":1.4142135623730951},"68":{"tf":1.7320508075688772},"76":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"97":{"tf":1.0}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"100":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"11":{"tf":1.0}}}}},"r":{"df":33,"docs":{"1":{"tf":1.4142135623730951},"10":{"tf":1.4142135623730951},"107":{"tf":1.0},"109":{"tf":1.0},"113":{"tf":1.0},"13":{"tf":1.4142135623730951},"17":{"tf":2.23606797749979},"19":{"tf":2.0},"2":{"tf":1.4142135623730951},"20":{"tf":2.449489742783178},"21":{"tf":1.7320508075688772},"22":{"tf":2.0},"23":{"tf":2.23606797749979},"24":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.7320508075688772},"28":{"tf":1.4142135623730951},"29":{"tf":1.7320508075688772},"30":{"tf":1.0},"31":{"tf":1.7320508075688772},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.7320508075688772},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"82":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"<":{"df":0,"docs":{},"u":{"6":{"4":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"<":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"u":{"6":{"4":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":16,"docs":{"17":{"tf":1.7320508075688772},"27":{"tf":1.0},"39":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951},"49":{"tf":1.7320508075688772},"50":{"tf":1.4142135623730951},"54":{"tf":1.4142135623730951},"55":{"tf":1.0},"57":{"tf":1.0},"72":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.0}}}}}}},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"50":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"112":{"tf":1.4142135623730951},"3":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"100":{"tf":1.0},"18":{"tf":1.0},"57":{"tf":1.0},"6":{"tf":1.0},"90":{"tf":1.0}}}}}}},"s":{"df":1,"docs":{"45":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"113":{"tf":1.0},"26":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"102":{"tf":1.0},"115":{"tf":1.0},"18":{"tf":1.0},"30":{"tf":1.0},"54":{"tf":1.4142135623730951},"60":{"tf":1.0},"68":{"tf":1.4142135623730951},"89":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"20":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":10,"docs":{"10":{"tf":1.0},"104":{"tf":1.0},"15":{"tf":1.0},"26":{"tf":1.0},"54":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"63":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"84":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"88":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"13":{"tf":1.4142135623730951},"17":{"tf":2.0},"21":{"tf":1.4142135623730951},"6":{"tf":1.0},"8":{"tf":1.0},"84":{"tf":1.0}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"18":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"105":{"tf":1.0}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":35,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"16":{"tf":2.0},"17":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.0},"31":{"tf":1.0},"39":{"tf":1.0},"47":{"tf":1.0},"53":{"tf":1.0},"68":{"tf":1.0},"85":{"tf":1.7320508075688772},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.4142135623730951},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}}}}}}}}},"w":{"df":0,"docs":{},"n":{"df":5,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"24":{"tf":1.0},"67":{"tf":1.0},"80":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"102":{"tf":1.0}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":5,"docs":{"75":{"tf":1.0},"81":{"tf":1.4142135623730951},"82":{"tf":1.0},"84":{"tf":1.4142135623730951},"87":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":5,"docs":{"109":{"tf":1.0},"68":{"tf":1.0},"72":{"tf":1.0},"79":{"tf":1.0},"90":{"tf":1.4142135623730951}}}},"i":{"d":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951},"22":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":1,"docs":{"99":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"27":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"105":{"tf":1.0},"48":{"tf":1.0},"50":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}}},"df":0,"docs":{},"s":{"df":1,"docs":{"57":{"tf":1.4142135623730951}}},"t":{"df":12,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"111":{"tf":1.0},"114":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.4142135623730951},"29":{"tf":1.0},"3":{"tf":1.0},"94":{"tf":1.0}},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"26":{"tf":1.7320508075688772}}}},"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":2,"docs":{"112":{"tf":1.0},"113":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"111":{"tf":1.0},"115":{"tf":1.0},"50":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"78":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":5,"docs":{"10":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"59":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"28":{"tf":1.0},"75":{"tf":1.0}}},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":5,"docs":{"18":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.4142135623730951},"29":{"tf":1.0},"42":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"57":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":14,"docs":{"20":{"tf":1.0},"24":{"tf":1.7320508075688772},"27":{"tf":1.4142135623730951},"35":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.7320508075688772},"49":{"tf":1.4142135623730951},"50":{"tf":1.4142135623730951},"55":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":2.23606797749979},"88":{"tf":1.7320508075688772}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}}}}},"y":{"df":5,"docs":{"102":{"tf":1.0},"11":{"tf":1.0},"17":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"36":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"1":{"tf":1.0},"13":{"tf":1.4142135623730951},"14":{"tf":1.0},"17":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"28":{"tf":1.0}}}}}}}},"df":1,"docs":{"18":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"111":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"53":{"tf":2.0},"68":{"tf":1.0},"8":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":15,"docs":{"108":{"tf":1.0},"109":{"tf":1.0},"115":{"tf":1.0},"17":{"tf":1.7320508075688772},"21":{"tf":1.7320508075688772},"22":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"29":{"tf":1.7320508075688772},"33":{"tf":1.0},"37":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"88":{"tf":2.0},"9":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"o":{"d":{"df":10,"docs":{"111":{"tf":1.4142135623730951},"13":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"22":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":2.0},"36":{"tf":1.0},"40":{"tf":1.7320508075688772},"54":{"tf":1.4142135623730951},"62":{"tf":1.0}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"114":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"17":{"tf":1.0}}}}}}}}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"21":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"100":{"tf":1.7320508075688772},"67":{"tf":1.0},"68":{"tf":1.0},"97":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"113":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"8":{"tf":1.0},"86":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"57":{"tf":1.0}}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":4,"docs":{"21":{"tf":1.0},"46":{"tf":1.0},"49":{"tf":1.0},"75":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"87":{"tf":1.0}}}}}}}},"n":{"df":1,"docs":{"13":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":3,"docs":{"115":{"tf":1.4142135623730951},"14":{"tf":1.0},"6":{"tf":1.4142135623730951}}}}}}},"y":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"m":{"df":1,"docs":{"104":{"tf":1.7320508075688772}}}}},"o":{"a":{"df":5,"docs":{"111":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":3.4641016151377544}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":18,"docs":{"100":{"tf":1.0},"111":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":1.0},"62":{"tf":1.0},"68":{"tf":1.0},"74":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0},"86":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951},"95":{"tf":1.7320508075688772},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"68":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.4142135623730951}}}}}}},"o":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"df":1,"docs":{"109":{"tf":1.0}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"89":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"'":{"df":2,"docs":{"68":{"tf":1.0},"89":{"tf":1.0}}},"df":14,"docs":{"103":{"tf":2.8284271247461903},"104":{"tf":2.6457513110645907},"105":{"tf":2.0},"108":{"tf":2.0},"109":{"tf":1.4142135623730951},"110":{"tf":1.4142135623730951},"68":{"tf":2.23606797749979},"84":{"tf":1.7320508075688772},"88":{"tf":1.7320508075688772},"89":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":2.23606797749979},"95":{"tf":2.0},"98":{"tf":1.4142135623730951}}}},"df":2,"docs":{"106":{"tf":1.0},"59":{"tf":2.0}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":15,"docs":{"110":{"tf":1.0},"111":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"32":{"tf":1.0},"6":{"tf":1.0},"68":{"tf":1.0},"8":{"tf":1.0},"81":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.4142135623730951},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":2,"docs":{"111":{"tf":1.0},"18":{"tf":1.0}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"99":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":1,"docs":{"43":{"tf":1.0}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"70":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"43":{"tf":1.0},"44":{"tf":1.4142135623730951},"52":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}}}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"0":{"tf":1.0},"114":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":1,"docs":{"88":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"18":{"tf":1.0},"63":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":6,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"115":{"tf":1.0},"32":{"tf":2.23606797749979},"6":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"u":{"df":2,"docs":{"24":{"tf":1.0},"47":{"tf":1.7320508075688772}}}}}}},"i":{"c":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":4,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"42":{"tf":1.4142135623730951},"53":{"tf":2.23606797749979}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"111":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"64":{"tf":1.0},"67":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"102":{"tf":1.0},"52":{"tf":1.0},"63":{"tf":1.0},"72":{"tf":1.0},"75":{"tf":1.0}}}},"v":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"14":{"tf":1.0},"36":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"b":{"a":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"28":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"95":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"80":{"tf":1.0}},"s":{"df":0,"docs":{},"s":{"df":10,"docs":{"111":{"tf":1.4142135623730951},"14":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"59":{"tf":1.0},"72":{"tf":1.0},"88":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":4,"docs":{"18":{"tf":1.0},"29":{"tf":1.0},"67":{"tf":1.0},"74":{"tf":1.0}},"t":{"df":1,"docs":{"32":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"115":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"64":{"tf":1.0},"67":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.4142135623730951}}}},"df":1,"docs":{"67":{"tf":1.0}}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"f":{"df":10,"docs":{"10":{"tf":2.0},"111":{"tf":2.0},"15":{"tf":2.0},"18":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"26":{"tf":2.449489742783178},"27":{"tf":1.0},"29":{"tf":2.0},"38":{"tf":1.0},"7":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":6,"docs":{"100":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"29":{"tf":2.449489742783178},"3":{"tf":1.0},"98":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"36":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":6,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"17":{"tf":1.7320508075688772},"25":{"tf":1.0},"29":{"tf":1.4142135623730951},"38":{"tf":1.0}}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"e":{"df":7,"docs":{"1":{"tf":1.0},"111":{"tf":1.0},"13":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"21":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0}},"n":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}},"i":{"d":{"df":33,"docs":{"0":{"tf":1.0},"10":{"tf":2.0},"101":{"tf":1.0},"115":{"tf":1.7320508075688772},"13":{"tf":1.7320508075688772},"14":{"tf":1.0},"15":{"tf":1.7320508075688772},"16":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.0},"28":{"tf":2.0},"3":{"tf":1.4142135623730951},"31":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.0},"51":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"64":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"76":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"8":{"tf":1.4142135623730951},"82":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"115":{"tf":1.0}}}}}}},"u":{"b":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"=":{"\"":{"1":{"2":{"7":{".":{"0":{".":{"0":{".":{"1":{":":{"3":{"1":{"4":{"1":{"6":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":9,"docs":{"11":{"tf":1.0},"36":{"tf":1.0},"40":{"tf":3.3166247903554},"41":{"tf":1.7320508075688772},"42":{"tf":2.6457513110645907},"43":{"tf":1.0},"51":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":2.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"10":{"tf":1.0},"107":{"tf":1.0},"15":{"tf":1.0},"60":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":24,"docs":{"10":{"tf":1.0},"102":{"tf":1.4142135623730951},"111":{"tf":1.7320508075688772},"17":{"tf":2.449489742783178},"24":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"36":{"tf":2.0},"5":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":2.8284271247461903},"60":{"tf":2.8284271247461903},"62":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.0},"72":{"tf":1.4142135623730951},"73":{"tf":2.0},"74":{"tf":1.0},"75":{"tf":2.449489742783178},"76":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"90":{"tf":1.7320508075688772},"97":{"tf":1.0}}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"115":{"tf":1.0}}}}},"r":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"21":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":1,"docs":{"39":{"tf":1.0}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":5,"docs":{"104":{"tf":1.0},"115":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":1.0},"63":{"tf":1.0}}}}}},"t":{"df":3,"docs":{"15":{"tf":1.0},"24":{"tf":1.0},"62":{"tf":2.23606797749979}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"65":{"tf":1.7320508075688772}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"37":{"tf":1.0},"39":{"tf":1.0},"54":{"tf":2.0},"90":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"88":{"tf":1.0}}}}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"33":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"3":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"5":{"6":{"7":{"8":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"r":{"5":{"8":{"4":{"df":0,"docs":{},"p":{"8":{"2":{"df":0,"docs":{},"q":{"df":0,"docs":{},"m":{"4":{"d":{"df":0,"docs":{},"n":{"8":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"q":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":0,"docs":{},"z":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":0,"docs":{},"s":{"9":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"0":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":0,"docs":{},"v":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"df":1,"docs":{"75":{"tf":1.0}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"18":{"tf":1.0},"68":{"tf":1.0}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"6":{"tf":1.0}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"24":{"tf":1.0}}}}},"df":1,"docs":{"54":{"tf":1.0}},"e":{"a":{"d":{"/":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}}}}},"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"67":{"tf":1.0},"78":{"tf":1.0}}}},"df":0,"docs":{}},"df":27,"docs":{"1":{"tf":1.0},"109":{"tf":1.0},"111":{"tf":1.0},"17":{"tf":2.23606797749979},"18":{"tf":1.4142135623730951},"21":{"tf":2.0},"24":{"tf":1.0},"26":{"tf":2.8284271247461903},"27":{"tf":2.23606797749979},"28":{"tf":1.0},"29":{"tf":2.0},"31":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":3.0},"38":{"tf":1.7320508075688772},"39":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"54":{"tf":2.0},"57":{"tf":1.4142135623730951},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"63":{"tf":2.0},"65":{"tf":2.0},"68":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"24":{"tf":1.0},"27":{"tf":1.7320508075688772}}}},"i":{"df":2,"docs":{"17":{"tf":1.4142135623730951},"72":{"tf":1.0}}},"m":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"m":{"d":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"28":{"tf":1.0},"67":{"tf":1.0},"83":{"tf":1.0},"89":{"tf":1.0}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"28":{"tf":1.0}}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"94":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"36":{"tf":1.4142135623730951}}}},"v":{"df":4,"docs":{"17":{"tf":1.4142135623730951},"24":{"tf":2.0},"25":{"tf":1.0},"26":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"18":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":10,"docs":{"111":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":2.23606797749979},"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"30":{"tf":1.0},"37":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"r":{"d":{"df":3,"docs":{"26":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}},"v":{"df":6,"docs":{"111":{"tf":1.0},"24":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"38":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"111":{"tf":2.0},"13":{"tf":1.0},"30":{"tf":1.0},"8":{"tf":1.4142135623730951}}}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":9,"docs":{"100":{"tf":1.0},"105":{"tf":1.0},"108":{"tf":2.0},"90":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":1.7320508075688772},"97":{"tf":1.0},"98":{"tf":2.0},"99":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}},"df":6,"docs":{"102":{"tf":1.0},"111":{"tf":1.0},"14":{"tf":1.0},"18":{"tf":1.0},"26":{"tf":1.0},"54":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"16":{"tf":1.0},"20":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.0},"38":{"tf":1.0},"65":{"tf":1.0},"90":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"76":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"25":{"tf":2.0},"90":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"115":{"tf":1.0}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"115":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"24":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772}},"r":{"df":1,"docs":{"80":{"tf":2.6457513110645907}}}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":1,"docs":{"75":{"tf":1.0}}}}}},"df":1,"docs":{"91":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":9,"docs":{"10":{"tf":1.0},"111":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"29":{"tf":1.0},"33":{"tf":1.0},"65":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.0}}}},"df":3,"docs":{"50":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":4,"docs":{"32":{"tf":1.0},"6":{"tf":1.0},"72":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"df":0,"docs":{},"v":{"df":3,"docs":{"57":{"tf":1.0},"74":{"tf":1.0},"84":{"tf":1.0}}}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"0":{"tf":1.0},"115":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}},"df":2,"docs":{"14":{"tf":1.0},"32":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"13":{"tf":1.0},"2":{"tf":1.4142135623730951},"29":{"tf":1.0},"68":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"102":{"tf":1.0}}}}},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"68":{"tf":1.0},"88":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"a":{"df":1,"docs":{"13":{"tf":1.0}}},"df":6,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":2.23606797749979},"8":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"o":{"df":2,"docs":{"104":{"tf":1.0},"72":{"tf":1.0}},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"28":{"tf":1.0},"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"64":{"tf":1.0},"72":{"tf":1.4142135623730951}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":9,"docs":{"1":{"tf":1.0},"112":{"tf":1.4142135623730951},"115":{"tf":1.4142135623730951},"13":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.0},"33":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"115":{"tf":1.4142135623730951},"18":{"tf":1.0}}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":13,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"27":{"tf":2.0},"33":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0},"88":{"tf":1.0},"95":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"r":{"df":13,"docs":{"10":{"tf":1.0},"102":{"tf":1.0},"104":{"tf":1.0},"15":{"tf":1.4142135623730951},"25":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.0},"60":{"tf":1.4142135623730951},"67":{"tf":1.0},"7":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.4142135623730951},"89":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"2":{"tf":1.0},"37":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"88":{"tf":1.7320508075688772},"90":{"tf":2.23606797749979}}}},"v":{"df":1,"docs":{"26":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":32,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"101":{"tf":1.0},"102":{"tf":1.4142135623730951},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.7320508075688772},"20":{"tf":1.0},"21":{"tf":2.23606797749979},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":2.0},"25":{"tf":1.0},"26":{"tf":2.0},"29":{"tf":1.0},"33":{"tf":1.4142135623730951},"40":{"tf":1.0},"63":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":2.0},"76":{"tf":1.4142135623730951},"77":{"tf":1.0},"8":{"tf":1.7320508075688772},"86":{"tf":1.0},"87":{"tf":3.1622776601683795},"88":{"tf":2.0},"90":{"tf":1.0},"92":{"tf":1.4142135623730951},"93":{"tf":1.7320508075688772},"94":{"tf":2.0},"95":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"87":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"58":{"tf":1.0},"75":{"tf":1.0},"94":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"27":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":5,"docs":{"111":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"88":{"tf":1.0},"90":{"tf":1.4142135623730951}}}}}},"t":{"df":1,"docs":{"74":{"tf":1.0}},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"106":{"tf":2.0},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":14,"docs":{"108":{"tf":1.0},"109":{"tf":1.0},"13":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"21":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.0},"57":{"tf":1.0},"7":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":6,"docs":{"1":{"tf":1.4142135623730951},"13":{"tf":1.7320508075688772},"2":{"tf":1.0},"28":{"tf":1.0},"30":{"tf":1.0},"9":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":14,"docs":{"102":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.4142135623730951},"24":{"tf":2.0},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"54":{"tf":1.7320508075688772},"62":{"tf":2.0},"90":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"26":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}}}}}}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"115":{"tf":1.0},"79":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"k":{"df":4,"docs":{"115":{"tf":1.0},"50":{"tf":1.0},"67":{"tf":1.0},"8":{"tf":1.0}}}}},"o":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"13":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":2.0}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"58":{"tf":1.0}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}}},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"18":{"tf":1.0},"74":{"tf":1.0},"87":{"tf":1.0}}}}},"p":{"c":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"84":{"tf":1.0}}}}}},"df":3,"docs":{"44":{"tf":1.0},"54":{"tf":1.4142135623730951},"84":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":3,"docs":{"29":{"tf":1.0},"33":{"tf":1.0},"89":{"tf":1.0}}}},"n":{"df":17,"docs":{"1":{"tf":1.0},"102":{"tf":1.0},"104":{"tf":2.0},"17":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.0},"44":{"tf":1.4142135623730951},"49":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":2.23606797749979},"60":{"tf":1.0},"72":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":1,"docs":{"36":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":8,"docs":{"18":{"tf":1.0},"20":{"tf":1.0},"30":{"tf":1.0},"35":{"tf":1.4142135623730951},"59":{"tf":1.0},"62":{"tf":1.0},"92":{"tf":1.4142135623730951},"94":{"tf":1.0}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"30":{"tf":1.7320508075688772}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"0":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":2,"docs":{"13":{"tf":1.0},"30":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"95":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"80":{"tf":1.0}}}}}}},"d":{"df":0,"docs":{},"k":{"df":6,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"31":{"tf":1.0},"38":{"tf":1.4142135623730951},"40":{"tf":1.0},"62":{"tf":1.0}}}},"df":1,"docs":{"111":{"tf":1.0}},"e":{"c":{"df":1,"docs":{"50":{"tf":2.23606797749979}},"o":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"24":{"tf":1.0}}}}},"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"107":{"tf":2.0},"36":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"39":{"tf":1.4142135623730951},"5":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":1.0},"85":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"16":{"tf":1.0},"17":{"tf":1.7320508075688772},"29":{"tf":1.4142135623730951},"3":{"tf":1.0},"89":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}},"df":16,"docs":{"0":{"tf":1.0},"10":{"tf":1.4142135623730951},"108":{"tf":1.0},"17":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.7320508075688772},"45":{"tf":1.0},"52":{"tf":1.0},"65":{"tf":1.0},"76":{"tf":1.0},"79":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0}},"k":{"df":2,"docs":{"115":{"tf":1.0},"24":{"tf":1.0}}},"n":{"df":2,"docs":{"111":{"tf":1.0},"96":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"113":{"tf":1.0},"18":{"tf":1.0},"74":{"tf":1.4142135623730951},"79":{"tf":1.0},"80":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"d":{"df":5,"docs":{"17":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"80":{"tf":2.23606797749979}}},"df":0,"docs":{},"s":{"df":1,"docs":{"67":{"tf":1.0}},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"82":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"27":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"13":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"44":{"tf":1.0},"59":{"tf":1.0},"87":{"tf":1.0}}}},"df":0,"docs":{}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":5,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"28":{"tf":2.0},"54":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}}}}},"r":{"df":0,"docs":{},"v":{"df":9,"docs":{"10":{"tf":1.0},"102":{"tf":1.0},"104":{"tf":2.0},"109":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"27":{"tf":1.0},"68":{"tf":1.4142135623730951},"88":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"103":{"tf":1.0},"58":{"tf":1.0},"67":{"tf":1.0},"88":{"tf":1.0}}}},"i":{"c":{"df":21,"docs":{"10":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.0},"105":{"tf":1.4142135623730951},"109":{"tf":2.449489742783178},"110":{"tf":1.4142135623730951},"111":{"tf":1.4142135623730951},"112":{"tf":2.449489742783178},"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":2.0},"17":{"tf":1.4142135623730951},"32":{"tf":1.0},"33":{"tf":2.8284271247461903},"37":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"88":{"tf":1.7320508075688772},"90":{"tf":2.6457513110645907}}},"df":0,"docs":{}}}},"t":{"_":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"81":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":20,"docs":{"10":{"tf":1.0},"108":{"tf":1.0},"111":{"tf":1.4142135623730951},"15":{"tf":1.0},"18":{"tf":1.4142135623730951},"2":{"tf":1.0},"33":{"tf":1.0},"44":{"tf":2.0},"45":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0},"75":{"tf":1.0},"78":{"tf":1.7320508075688772},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":1.4142135623730951},"9":{"tf":1.0},"96":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":12,"docs":{"3":{"tf":1.0},"43":{"tf":1.7320508075688772},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"111":{"tf":1.7320508075688772},"13":{"tf":1.0},"64":{"tf":1.0}}}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"5":{"df":0,"docs":{},"n":{"df":0,"docs":{},"q":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"w":{"df":0,"docs":{},"t":{"df":0,"docs":{},"q":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"z":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"q":{"1":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"c":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"g":{"c":{"0":{"df":0,"docs":{},"v":{"df":0,"docs":{},"n":{"b":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"h":{"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{"df":0,"docs":{},"q":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"75":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"115":{"tf":2.0}}}},"r":{"d":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"111":{"tf":1.0}}}}}}},"df":13,"docs":{"111":{"tf":3.1622776601683795},"17":{"tf":3.0},"18":{"tf":3.1622776601683795},"20":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":2.23606797749979},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":2.23606797749979},"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"42":{"tf":1.0},"53":{"tf":1.7320508075688772}}},"df":0,"docs":{},"e":{"df":3,"docs":{"33":{"tf":1.0},"67":{"tf":1.0},"9":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"63":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"w":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"32":{"tf":1.0}}}},"df":0,"docs":{}},"df":6,"docs":{"66":{"tf":1.0},"68":{"tf":1.7320508075688772},"72":{"tf":1.0},"77":{"tf":1.0},"90":{"tf":1.0},"97":{"tf":1.0}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":2,"docs":{"103":{"tf":1.0},"60":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"21":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"111":{"tf":1.4142135623730951},"17":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.0}}}}}},"df":4,"docs":{"24":{"tf":1.0},"26":{"tf":1.0},"36":{"tf":1.4142135623730951},"38":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"1":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"21":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"45":{"tf":1.0}}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"6":{"tf":1.0},"88":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":10,"docs":{"111":{"tf":1.7320508075688772},"2":{"tf":1.0},"58":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":1.0},"68":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"87":{"tf":1.0},"98":{"tf":1.0}},"i":{"df":3,"docs":{"45":{"tf":1.0},"7":{"tf":1.0},"78":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"57":{"tf":1.4142135623730951}}}}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":4,"docs":{"111":{"tf":2.0},"36":{"tf":1.4142135623730951},"48":{"tf":1.0},"67":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":50,"docs":{"0":{"tf":1.4142135623730951},"100":{"tf":2.23606797749979},"101":{"tf":2.8284271247461903},"102":{"tf":3.605551275463989},"103":{"tf":2.0},"104":{"tf":1.7320508075688772},"105":{"tf":1.4142135623730951},"106":{"tf":1.4142135623730951},"107":{"tf":1.7320508075688772},"108":{"tf":1.4142135623730951},"109":{"tf":2.449489742783178},"110":{"tf":2.23606797749979},"12":{"tf":1.4142135623730951},"3":{"tf":1.0},"32":{"tf":1.0},"6":{"tf":1.4142135623730951},"64":{"tf":2.0},"67":{"tf":4.123105625617661},"68":{"tf":3.872983346207417},"69":{"tf":2.0},"70":{"tf":2.449489742783178},"71":{"tf":1.4142135623730951},"72":{"tf":3.7416573867739413},"73":{"tf":2.23606797749979},"74":{"tf":2.6457513110645907},"75":{"tf":4.0},"76":{"tf":3.1622776601683795},"77":{"tf":2.23606797749979},"78":{"tf":2.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":2.23606797749979},"82":{"tf":2.23606797749979},"83":{"tf":1.4142135623730951},"84":{"tf":2.449489742783178},"85":{"tf":1.0},"86":{"tf":2.0},"87":{"tf":2.449489742783178},"88":{"tf":2.0},"89":{"tf":2.6457513110645907},"90":{"tf":3.1622776601683795},"91":{"tf":2.0},"92":{"tf":1.7320508075688772},"93":{"tf":1.0},"94":{"tf":2.0},"95":{"tf":2.23606797749979},"96":{"tf":2.23606797749979},"97":{"tf":1.4142135623730951},"98":{"tf":1.7320508075688772},"99":{"tf":1.7320508075688772}},"m":{"a":{"df":0,"docs":{},"p":{"df":3,"docs":{"102":{"tf":1.0},"72":{"tf":1.0},"77":{"tf":1.0}}}},"df":0,"docs":{}},"s":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"67":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"e":{"\"":{":":{"3":{"6":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"(":{"b":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":10,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.7320508075688772},"53":{"tf":2.0},"8":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":18,"docs":{"111":{"tf":2.449489742783178},"17":{"tf":2.23606797749979},"18":{"tf":3.0},"21":{"tf":1.4142135623730951},"24":{"tf":2.449489742783178},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.7320508075688772},"30":{"tf":1.7320508075688772},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.0},"6":{"tf":1.7320508075688772},"9":{"tf":1.0}}}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"13":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"36":{"tf":1.0},"6":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"t":{"df":13,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"2":{"tf":1.0},"20":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"26":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.4142135623730951},"38":{"tf":1.0},"39":{"tf":1.4142135623730951},"7":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}}}}}},"df":1,"docs":{"111":{"tf":3.4641016151377544}},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"63":{"tf":1.0}},"f":{"df":2,"docs":{"63":{"tf":1.0},"95":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"1":{"tf":1.0},"112":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"115":{"tf":1.0}}},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.0}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"t":{"df":4,"docs":{"0":{"tf":1.0},"8":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951},"98":{"tf":1.0}}}},"v":{"df":1,"docs":{"95":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"44":{"tf":1.0},"68":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"6":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}},"df":0,"docs":{}},"r":{"c":{"df":3,"docs":{"4":{"tf":1.7320508075688772},"67":{"tf":1.0},"74":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"p":{"a":{"c":{"df":0,"docs":{},"e":{"df":7,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":2.0},"22":{"tf":1.0},"33":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":2,"docs":{"22":{"tf":1.0},"36":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"99":{"tf":1.0}}}},"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"115":{"tf":1.0},"68":{"tf":1.4142135623730951},"79":{"tf":1.0},"95":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":13,"docs":{"0":{"tf":1.0},"102":{"tf":1.0},"107":{"tf":1.0},"111":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.7320508075688772},"50":{"tf":1.0},"52":{"tf":1.0},"68":{"tf":1.7320508075688772},"85":{"tf":1.0},"89":{"tf":1.0},"96":{"tf":1.0}},"i":{"df":12,"docs":{"100":{"tf":1.0},"111":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.4142135623730951},"50":{"tf":1.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"57":{"tf":1.0},"84":{"tf":1.0},"91":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"8":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":1,"docs":{"84":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":8,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"3":{"tf":1.0},"36":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"z":{"b":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"2":{"df":0,"docs":{},"t":{"df":0,"docs":{},"q":{"df":0,"docs":{},"k":{"6":{"df":0,"docs":{},"x":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"1":{"df":0,"docs":{},"i":{"df":2,"docs":{"75":{"tf":1.0},"76":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"43":{"tf":1.0}}}},"n":{"d":{"a":{"df":0,"docs":{},"r":{"d":{"df":5,"docs":{"54":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}}}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"df":1,"docs":{"40":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":10,"docs":{"104":{"tf":1.0},"11":{"tf":1.4142135623730951},"3":{"tf":1.0},"40":{"tf":1.0},"59":{"tf":1.4142135623730951},"68":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0}},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"\"":{":":{"0":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"t":{"df":0,"docs":{},"e":{"df":5,"docs":{"10":{"tf":1.0},"115":{"tf":1.0},"15":{"tf":1.0},"32":{"tf":1.0},"7":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"115":{"tf":1.4142135623730951},"24":{"tf":1.0}}}}}}},"i":{"c":{"df":3,"docs":{"106":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":3,"docs":{"28":{"tf":1.0},"38":{"tf":1.0},"54":{"tf":2.6457513110645907}}}},"y":{"df":1,"docs":{"9":{"tf":1.0}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":11,"docs":{"24":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"78":{"tf":1.4142135623730951},"80":{"tf":1.4142135623730951},"81":{"tf":1.0},"88":{"tf":1.0},"90":{"tf":2.8284271247461903}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":5,"docs":{"100":{"tf":1.0},"110":{"tf":1.0},"7":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":1.0}}}}},"o":{"df":1,"docs":{"62":{"tf":1.4142135623730951}},"p":{"df":1,"docs":{"105":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"g":{"df":40,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":2.8284271247461903},"10":{"tf":2.0},"11":{"tf":1.0},"111":{"tf":2.449489742783178},"13":{"tf":3.3166247903554},"14":{"tf":2.0},"15":{"tf":1.7320508075688772},"17":{"tf":4.358898943540674},"18":{"tf":3.0},"19":{"tf":1.0},"2":{"tf":1.7320508075688772},"20":{"tf":2.449489742783178},"21":{"tf":4.898979485566356},"22":{"tf":4.242640687119285},"24":{"tf":3.4641016151377544},"25":{"tf":1.7320508075688772},"26":{"tf":3.0},"27":{"tf":1.7320508075688772},"28":{"tf":2.23606797749979},"29":{"tf":2.449489742783178},"30":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"32":{"tf":1.0},"33":{"tf":2.449489742783178},"35":{"tf":1.0},"36":{"tf":2.6457513110645907},"37":{"tf":2.0},"38":{"tf":1.0},"40":{"tf":4.358898943540674},"41":{"tf":1.4142135623730951},"42":{"tf":2.0},"45":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":2.23606797749979},"6":{"tf":1.7320508075688772},"62":{"tf":1.7320508075688772},"7":{"tf":1.4142135623730951},"8":{"tf":3.605551275463989},"9":{"tf":2.23606797749979}},"e":{"(":{"b":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"40":{"tf":1.0}},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"\"":{":":{"4":{"7":{"4":{"7":{"6":{"8":{"0":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"d":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"(":{"b":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"40":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"\"":{":":{"0":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":41,"docs":{"0":{"tf":1.0},"1":{"tf":2.0},"10":{"tf":2.8284271247461903},"101":{"tf":1.0},"107":{"tf":2.0},"111":{"tf":2.6457513110645907},"114":{"tf":1.0},"13":{"tf":2.8284271247461903},"15":{"tf":2.8284271247461903},"17":{"tf":2.8284271247461903},"18":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":2.23606797749979},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":2.449489742783178},"35":{"tf":1.0},"36":{"tf":3.0},"37":{"tf":1.7320508075688772},"39":{"tf":1.0},"40":{"tf":2.0},"42":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"54":{"tf":3.4641016151377544},"57":{"tf":1.4142135623730951},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"6":{"tf":1.7320508075688772},"62":{"tf":2.8284271247461903},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951},"8":{"tf":2.0},"86":{"tf":1.4142135623730951},"87":{"tf":1.7320508075688772},"9":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"82":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":4,"docs":{"36":{"tf":1.0},"62":{"tf":2.23606797749979},"68":{"tf":1.4142135623730951},"87":{"tf":2.449489742783178}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"40":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951},"87":{"tf":2.23606797749979},"88":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":9,"docs":{"101":{"tf":1.0},"18":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"39":{"tf":1.7320508075688772},"40":{"tf":1.4142135623730951},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"62":{"tf":1.0}}}}}},"df":0,"docs":{}}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"63":{"tf":1.0}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"95":{"tf":1.0}}}}}}}}}}},"u":{"b":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"(":{"df":1,"docs":{"72":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"100":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"77":{"tf":1.0},"89":{"tf":2.449489742783178}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"52":{"tf":1.0}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"29":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"111":{"tf":1.0},"36":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"1":{"tf":1.0},"111":{"tf":1.0},"6":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"13":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":3,"docs":{"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"81":{"tf":1.0}},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"18":{"tf":1.0},"25":{"tf":1.0}}}}}},"df":0,"docs":{},"h":{"df":18,"docs":{"10":{"tf":1.7320508075688772},"107":{"tf":1.0},"111":{"tf":1.0},"115":{"tf":1.4142135623730951},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"20":{"tf":1.0},"41":{"tf":1.0},"53":{"tf":1.0},"63":{"tf":1.7320508075688772},"68":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951},"8":{"tf":1.0},"95":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"13":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":6,"docs":{"27":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0},"54":{"tf":1.0},"62":{"tf":1.0},"83":{"tf":1.0}}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.0}}}}}}},"i":{"'":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}},"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"50":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"50":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"b":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"44":{"tf":1.0}}}},"df":0,"docs":{}},"df":66,"docs":{"1":{"tf":2.0},"10":{"tf":1.4142135623730951},"101":{"tf":1.0},"102":{"tf":2.23606797749979},"105":{"tf":1.4142135623730951},"107":{"tf":1.7320508075688772},"109":{"tf":1.0},"11":{"tf":1.7320508075688772},"110":{"tf":2.23606797749979},"111":{"tf":1.7320508075688772},"13":{"tf":2.23606797749979},"14":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.7320508075688772},"19":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":2.6457513110645907},"21":{"tf":2.23606797749979},"22":{"tf":1.7320508075688772},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.0},"3":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":2.0},"32":{"tf":1.4142135623730951},"33":{"tf":2.23606797749979},"36":{"tf":2.6457513110645907},"37":{"tf":1.0},"38":{"tf":2.8284271247461903},"39":{"tf":2.6457513110645907},"40":{"tf":1.7320508075688772},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":4.242640687119285},"48":{"tf":1.0},"50":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"54":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"62":{"tf":2.23606797749979},"65":{"tf":1.4142135623730951},"67":{"tf":1.7320508075688772},"68":{"tf":2.449489742783178},"7":{"tf":1.7320508075688772},"72":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"8":{"tf":1.0},"80":{"tf":2.6457513110645907},"81":{"tf":1.4142135623730951},"82":{"tf":1.0},"84":{"tf":2.0},"86":{"tf":1.4142135623730951},"87":{"tf":1.7320508075688772},"88":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951},"96":{"tf":1.0}},"n":{"df":12,"docs":{"105":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.0},"78":{"tf":2.23606797749979},"79":{"tf":1.7320508075688772},"80":{"tf":2.449489742783178},"81":{"tf":2.6457513110645907},"89":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}},"s":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"81":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"81":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}},"i":{"df":1,"docs":{"68":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"13":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":9,"docs":{"1":{"tf":1.0},"10":{"tf":1.7320508075688772},"13":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772},"17":{"tf":1.0},"31":{"tf":1.0},"43":{"tf":1.0},"50":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":7,"docs":{"111":{"tf":1.0},"44":{"tf":1.4142135623730951},"46":{"tf":1.0},"50":{"tf":1.0},"56":{"tf":1.0},"71":{"tf":1.0},"83":{"tf":1.0}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"115":{"tf":1.0},"13":{"tf":1.0}}}}}}},"w":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"111":{"tf":2.0},"18":{"tf":2.23606797749979}}}}},"df":0,"docs":{}},"n":{"c":{"df":2,"docs":{"24":{"tf":1.0},"42":{"tf":1.0}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"37":{"tf":1.0}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":1,"docs":{"111":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"<":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"w":{"df":1,"docs":{"42":{"tf":2.0}}}},"=":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"45":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"18":{"tf":1.0},"26":{"tf":1.0}}}},"df":28,"docs":{"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"21":{"tf":2.0},"22":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"29":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":2.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"48":{"tf":1.0},"50":{"tf":1.4142135623730951},"51":{"tf":1.0},"53":{"tf":2.449489742783178},"56":{"tf":1.0},"6":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"84":{"tf":1.0}}}}}}}},"t":{"a":{"b":{"df":1,"docs":{"80":{"tf":1.0}},"l":{"df":2,"docs":{"111":{"tf":1.4142135623730951},"42":{"tf":1.0}},"e":{"<":{"df":0,"docs":{},"u":{"6":{"4":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"l":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":5,"docs":{"101":{"tf":1.0},"102":{"tf":1.0},"18":{"tf":1.0},"54":{"tf":1.0},"8":{"tf":1.0}},"n":{"df":2,"docs":{"79":{"tf":1.0},"8":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"72":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":27,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"68":{"tf":1.0},"85":{"tf":2.0},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":2,"docs":{"18":{"tf":1.0},"2":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":7,"docs":{"1":{"tf":1.0},"103":{"tf":1.0},"112":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.7320508075688772},"32":{"tf":1.0},"67":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"75":{"tf":1.0}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"114":{"tf":1.0},"8":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"n":{"df":1,"docs":{"14":{"tf":1.0}}},"r":{"df":0,"docs":{},"m":{"df":11,"docs":{"10":{"tf":1.0},"103":{"tf":1.0},"111":{"tf":2.0},"112":{"tf":2.6457513110645907},"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"114":{"tf":1.0},"115":{"tf":1.0},"29":{"tf":1.0},"45":{"tf":1.0},"63":{"tf":1.0}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"3":{"tf":1.0}}}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"75":{"tf":1.0}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"81":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":12,"docs":{"105":{"tf":1.0},"11":{"tf":1.7320508075688772},"32":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":3.0},"50":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"79":{"tf":1.0},"81":{"tf":1.0}}}}}}},"x":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"87":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"24":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":11,"docs":{"107":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"36":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.4142135623730951},"67":{"tf":1.0},"78":{"tf":1.0},"80":{"tf":1.0},"88":{"tf":1.4142135623730951},"94":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"12":{"tf":1.4142135623730951},"14":{"tf":1.0},"67":{"tf":1.0}}}},"r":{"d":{"df":5,"docs":{"17":{"tf":1.0},"18":{"tf":1.0},"37":{"tf":1.4142135623730951},"6":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":2,"docs":{"115":{"tf":1.0},"57":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":3,"docs":{"103":{"tf":1.0},"3":{"tf":1.0},"79":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"18":{"tf":1.0},"28":{"tf":1.0}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":23,"docs":{"1":{"tf":1.0},"110":{"tf":1.0},"17":{"tf":1.4142135623730951},"21":{"tf":1.0},"27":{"tf":1.4142135623730951},"29":{"tf":1.0},"31":{"tf":1.4142135623730951},"36":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.0},"51":{"tf":1.7320508075688772},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"62":{"tf":1.0},"64":{"tf":1.0},"66":{"tf":1.0},"68":{"tf":1.4142135623730951},"69":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.7320508075688772},"89":{"tf":1.4142135623730951},"98":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"3":{"tf":1.0}}}}}}}}}},"u":{"df":1,"docs":{"26":{"tf":1.0}},"m":{"b":{"df":1,"docs":{"29":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":2,"docs":{"13":{"tf":1.0},"96":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":14,"docs":{"1":{"tf":1.4142135623730951},"102":{"tf":1.0},"111":{"tf":1.4142135623730951},"114":{"tf":1.0},"13":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.7320508075688772},"25":{"tf":1.0},"28":{"tf":1.4142135623730951},"36":{"tf":1.0},"62":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":1.0},"98":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"28":{"tf":1.0},"50":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"76":{"tf":1.0}}}}},"o":{"d":{"a":{"df":0,"docs":{},"y":{"'":{"df":1,"docs":{"7":{"tf":1.0}}},"df":2,"docs":{"36":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"112":{"tf":1.0},"24":{"tf":1.0},"3":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"11":{"tf":1.4142135623730951},"44":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"17":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":11,"docs":{"1":{"tf":1.0},"101":{"tf":1.0},"102":{"tf":1.7320508075688772},"104":{"tf":1.0},"112":{"tf":1.0},"67":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.4142135623730951},"77":{"tf":1.0},"82":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"p":{"df":2,"docs":{"64":{"tf":1.0},"79":{"tf":1.0}},"i":{"c":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"l":{"_":{"c":{"a":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"<":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{">":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}}}},"df":4,"docs":{"18":{"tf":1.0},"21":{"tf":1.0},"42":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"82":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"65":{"tf":1.0}}}},"d":{"df":0,"docs":{},"e":{"df":2,"docs":{"8":{"tf":1.0},"88":{"tf":1.0}}},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"1":{"tf":1.4142135623730951},"106":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"17":{"tf":1.4142135623730951},"67":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"88":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":11,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"21":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":1.4142135623730951},"39":{"tf":1.0},"54":{"tf":1.4142135623730951},"62":{"tf":1.0},"8":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"21":{"tf":1.4142135623730951},"22":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":1,"docs":{"18":{"tf":1.7320508075688772}}}},"i":{"df":5,"docs":{"17":{"tf":1.0},"26":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.4142135623730951}}},"o":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"e":{"df":3,"docs":{"26":{"tf":1.0},"29":{"tf":1.0},"50":{"tf":1.0}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"3":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":2,"docs":{"50":{"tf":1.0},"9":{"tf":1.0}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"o":{"df":10,"docs":{"111":{"tf":1.0},"29":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"68":{"tf":1.0},"77":{"tf":1.0},"8":{"tf":1.4142135623730951},"89":{"tf":1.0}}}},"x":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"\"":{":":{"\"":{"2":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"c":{"1":{"d":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"g":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":0,"docs":{},"f":{"df":0,"docs":{},"w":{"df":0,"docs":{},"k":{"df":0,"docs":{},"z":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"9":{"8":{"3":{"7":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"4":{"df":0,"docs":{},"z":{"df":0,"docs":{},"n":{"8":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"2":{"df":0,"docs":{},"r":{"df":0,"docs":{},"q":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"6":{"c":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":6,"docs":{"40":{"tf":1.0},"45":{"tf":1.0},"63":{"tf":2.0},"87":{"tf":1.7320508075688772},"90":{"tf":1.0},"95":{"tf":1.0}}},"i":{"c":{"df":1,"docs":{"104":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"1":{"6":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{}},"2":{"5":{"6":{"df":4,"docs":{"36":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772},"87":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"4":{"df":3,"docs":{"40":{"tf":3.1622776601683795},"41":{"tf":2.449489742783178},"42":{"tf":2.8284271247461903}}},"df":0,"docs":{}},"8":{"df":3,"docs":{"40":{"tf":1.4142135623730951},"41":{"tf":1.0},"42":{"tf":1.0}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":3,"docs":{"10":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"40":{"tf":1.4142135623730951},"42":{"tf":1.0},"87":{"tf":1.0}}},"df":1,"docs":{"81":{"tf":1.0}}},"n":{"a":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"17":{"tf":1.0},"2":{"tf":1.0},"37":{"tf":1.0}}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"113":{"tf":1.0},"13":{"tf":1.0},"2":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":1.0},"75":{"tf":1.0},"8":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"38":{"tf":1.0},"40":{"tf":1.0},"67":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":2,"docs":{"89":{"tf":1.0},"96":{"tf":1.0}}}},"t":{"df":3,"docs":{"21":{"tf":1.0},"42":{"tf":1.0},"53":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"8":{"tf":1.0}}}}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"0":{"tf":1.0},"111":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":5,"docs":{"111":{"tf":1.0},"114":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"36":{"tf":1.0}}}}}},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":9,"docs":{"102":{"tf":2.449489742783178},"112":{"tf":1.0},"24":{"tf":1.0},"5":{"tf":1.0},"67":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":3.1622776601683795},"78":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":10,"docs":{"13":{"tf":1.0},"17":{"tf":1.0},"28":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":2.0},"50":{"tf":1.0},"56":{"tf":1.0},"6":{"tf":1.0},"88":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":11,"docs":{"17":{"tf":1.0},"21":{"tf":1.4142135623730951},"24":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"36":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0},"66":{"tf":1.0},"74":{"tf":1.0},"8":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"18":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"30":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"l":{"df":12,"docs":{"102":{"tf":1.0},"105":{"tf":1.0},"36":{"tf":1.0},"44":{"tf":1.0},"54":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.0},"78":{"tf":1.0},"84":{"tf":1.0},"89":{"tf":1.0},"95":{"tf":1.0}}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":6,"docs":{"3":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.4142135623730951},"52":{"tf":1.0},"61":{"tf":1.4142135623730951},"72":{"tf":1.0}}}},"df":78,"docs":{"1":{"tf":1.4142135623730951},"10":{"tf":2.0},"100":{"tf":1.7320508075688772},"102":{"tf":1.7320508075688772},"103":{"tf":1.4142135623730951},"105":{"tf":1.4142135623730951},"106":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":1.0},"110":{"tf":1.4142135623730951},"111":{"tf":1.7320508075688772},"112":{"tf":1.4142135623730951},"113":{"tf":1.0},"115":{"tf":1.7320508075688772},"13":{"tf":2.449489742783178},"14":{"tf":1.0},"15":{"tf":2.449489742783178},"16":{"tf":1.4142135623730951},"17":{"tf":1.7320508075688772},"18":{"tf":2.8284271247461903},"19":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"3":{"tf":1.4142135623730951},"30":{"tf":1.7320508075688772},"31":{"tf":2.0},"32":{"tf":1.0},"33":{"tf":2.6457513110645907},"35":{"tf":1.0},"36":{"tf":2.0},"37":{"tf":1.0},"38":{"tf":2.449489742783178},"39":{"tf":1.7320508075688772},"4":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":2.0},"43":{"tf":1.0},"44":{"tf":1.7320508075688772},"49":{"tf":1.0},"5":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":2.0},"53":{"tf":1.0},"54":{"tf":2.449489742783178},"55":{"tf":2.23606797749979},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":2.449489742783178},"61":{"tf":1.0},"62":{"tf":2.0},"63":{"tf":1.4142135623730951},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"66":{"tf":1.0},"67":{"tf":1.7320508075688772},"74":{"tf":1.0},"75":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"8":{"tf":1.4142135623730951},"80":{"tf":2.0},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"84":{"tf":1.7320508075688772},"88":{"tf":2.0},"89":{"tf":1.0},"9":{"tf":1.4142135623730951},"90":{"tf":2.0},"95":{"tf":1.7320508075688772}},"e":{"d":{"_":{"c":{"a":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"<":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{">":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"'":{"df":2,"docs":{"17":{"tf":1.0},"94":{"tf":1.0}}},"df":14,"docs":{"1":{"tf":1.0},"109":{"tf":1.0},"111":{"tf":2.0},"114":{"tf":1.0},"17":{"tf":3.4641016151377544},"18":{"tf":1.0},"21":{"tf":2.6457513110645907},"22":{"tf":1.0},"24":{"tf":3.1622776601683795},"25":{"tf":1.0},"27":{"tf":1.4142135623730951},"29":{"tf":2.8284271247461903},"33":{"tf":1.0},"8":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"92":{"tf":1.0},"93":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.0},"102":{"tf":1.4142135623730951},"77":{"tf":1.0}}}}},"x":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":8,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.4142135623730951},"27":{"tf":1.0},"44":{"tf":1.0},"62":{"tf":1.0},"7":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"u":{"df":8,"docs":{"107":{"tf":2.0},"21":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":1.0},"50":{"tf":1.7320508075688772},"57":{"tf":1.0},"87":{"tf":1.0},"99":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"45":{"tf":1.0},"84":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"10":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":4,"docs":{"111":{"tf":1.0},"17":{"tf":1.0},"22":{"tf":1.0},"64":{"tf":1.0}}}}}}},"df":1,"docs":{"29":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":6,"docs":{"12":{"tf":1.0},"33":{"tf":1.0},"6":{"tf":1.0},"64":{"tf":1.0},"68":{"tf":1.0},"87":{"tf":1.0}},"f":{"df":1,"docs":{"18":{"tf":1.7320508075688772}},"i":{"df":7,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.4142135623730951},"21":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"47":{"tf":2.0},"71":{"tf":1.0},"72":{"tf":1.0}}}}}}}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"88":{"tf":1.0}}}},"df":5,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"44":{"tf":1.0}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":3,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"7":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":4,"docs":{"0":{"tf":1.0},"53":{"tf":1.0},"79":{"tf":1.0},"84":{"tf":1.0}}}},"s":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"100":{"tf":1.0},"99":{"tf":1.0}},"e":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"99":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"w":{"/":{"df":0,"docs":{},"o":{"df":1,"docs":{"53":{"tf":1.0}}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"24":{"tf":1.0},"27":{"tf":1.0}}},"v":{"df":1,"docs":{"115":{"tf":1.0}}}},"l":{"df":1,"docs":{"42":{"tf":1.0}},"k":{"df":1,"docs":{"69":{"tf":1.0}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":14,"docs":{"102":{"tf":1.0},"107":{"tf":1.0},"110":{"tf":2.449489742783178},"44":{"tf":2.23606797749979},"50":{"tf":2.23606797749979},"54":{"tf":1.4142135623730951},"55":{"tf":1.7320508075688772},"56":{"tf":1.0},"68":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.7320508075688772},"82":{"tf":1.0},"84":{"tf":2.0},"89":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"u":{"df":105,"docs":{"0":{"tf":2.6457513110645907},"1":{"tf":2.449489742783178},"10":{"tf":3.3166247903554},"100":{"tf":1.7320508075688772},"101":{"tf":1.7320508075688772},"102":{"tf":2.0},"103":{"tf":2.0},"104":{"tf":1.7320508075688772},"105":{"tf":1.7320508075688772},"106":{"tf":1.4142135623730951},"107":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"109":{"tf":2.0},"11":{"tf":2.23606797749979},"110":{"tf":2.23606797749979},"111":{"tf":3.4641016151377544},"112":{"tf":1.4142135623730951},"12":{"tf":2.449489742783178},"13":{"tf":2.6457513110645907},"14":{"tf":2.6457513110645907},"15":{"tf":3.0},"16":{"tf":1.0},"17":{"tf":3.0},"18":{"tf":2.23606797749979},"19":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"20":{"tf":1.4142135623730951},"21":{"tf":2.6457513110645907},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"29":{"tf":2.449489742783178},"3":{"tf":2.23606797749979},"31":{"tf":2.0},"32":{"tf":2.0},"33":{"tf":3.872983346207417},"35":{"tf":1.7320508075688772},"36":{"tf":2.8284271247461903},"37":{"tf":1.4142135623730951},"38":{"tf":1.7320508075688772},"39":{"tf":2.0},"4":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":2.0},"44":{"tf":1.7320508075688772},"45":{"tf":3.0},"47":{"tf":1.4142135623730951},"48":{"tf":1.7320508075688772},"49":{"tf":1.7320508075688772},"5":{"tf":2.23606797749979},"50":{"tf":1.4142135623730951},"51":{"tf":2.6457513110645907},"52":{"tf":2.6457513110645907},"53":{"tf":2.8284271247461903},"54":{"tf":3.0},"55":{"tf":1.0},"56":{"tf":1.4142135623730951},"57":{"tf":2.0},"58":{"tf":1.7320508075688772},"59":{"tf":2.0},"6":{"tf":3.0},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":2.0},"65":{"tf":1.7320508075688772},"67":{"tf":3.7416573867739413},"68":{"tf":3.1622776601683795},"69":{"tf":2.0},"7":{"tf":1.4142135623730951},"70":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951},"72":{"tf":2.0},"73":{"tf":2.23606797749979},"74":{"tf":2.0},"75":{"tf":2.449489742783178},"76":{"tf":1.4142135623730951},"77":{"tf":2.0},"78":{"tf":1.7320508075688772},"79":{"tf":1.0},"8":{"tf":3.7416573867739413},"80":{"tf":1.0},"81":{"tf":2.23606797749979},"82":{"tf":1.0},"83":{"tf":1.4142135623730951},"84":{"tf":2.23606797749979},"85":{"tf":1.0},"86":{"tf":2.0},"87":{"tf":2.449489742783178},"88":{"tf":1.7320508075688772},"89":{"tf":1.7320508075688772},"9":{"tf":2.449489742783178},"90":{"tf":2.8284271247461903},"91":{"tf":2.0},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":2.0},"95":{"tf":2.449489742783178},"96":{"tf":2.23606797749979},"97":{"tf":1.4142135623730951},"98":{"tf":1.7320508075688772},"99":{"tf":1.4142135623730951}},"s":{"'":{"df":1,"docs":{"2":{"tf":1.0}}},".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"75":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"108":{"tf":1.0},"68":{"tf":1.0},"84":{"tf":1.0},"90":{"tf":1.0}}}}}},"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"48":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"_":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"p":{"df":1,"docs":{"95":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"84":{"tf":1.0}}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"84":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"79":{"tf":1.0},"81":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"n":{"df":0,"docs":{},"t":{"df":13,"docs":{"102":{"tf":1.0},"17":{"tf":1.7320508075688772},"21":{"tf":1.0},"24":{"tf":1.0},"3":{"tf":1.0},"44":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"79":{"tf":1.0},"84":{"tf":1.0},"94":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":3,"docs":{"109":{"tf":1.0},"110":{"tf":1.0},"32":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":1.0}},"i":{"df":1,"docs":{"115":{"tf":2.449489742783178}}}}}},"df":0,"docs":{}}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"102":{"tf":1.0}}}},"df":0,"docs":{}},"y":{"df":8,"docs":{"10":{"tf":1.0},"17":{"tf":1.4142135623730951},"38":{"tf":1.0},"44":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0},"81":{"tf":1.0},"94":{"tf":1.0}}}},"df":0,"docs":{},"e":{"b":{"2":{"df":3,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":2.0}}},"3":{"df":4,"docs":{"10":{"tf":1.4142135623730951},"15":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}}},"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"81":{"tf":1.0}}}}},"df":13,"docs":{"10":{"tf":1.7320508075688772},"106":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"15":{"tf":1.7320508075688772},"58":{"tf":1.0},"6":{"tf":1.4142135623730951},"66":{"tf":1.0},"67":{"tf":1.4142135623730951},"74":{"tf":1.0},"88":{"tf":1.0},"93":{"tf":1.7320508075688772},"95":{"tf":1.0}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"110":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":7,"docs":{"106":{"tf":1.4142135623730951},"12":{"tf":1.0},"3":{"tf":1.0},"60":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.0},"91":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":4,"docs":{"10":{"tf":1.0},"111":{"tf":1.0},"15":{"tf":1.0},"88":{"tf":1.0}}}}}},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":10,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"39":{"tf":1.0},"42":{"tf":1.4142135623730951},"81":{"tf":1.0},"9":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"1":{"tf":1.0},"115":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"54":{"tf":1.4142135623730951}}}}}}},"o":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"68":{"tf":1.0}}}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":3,"docs":{"44":{"tf":1.0},"50":{"tf":1.0},"84":{"tf":1.0}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":4,"docs":{"114":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":1.0},"67":{"tf":1.0}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"31":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":11,"docs":{"107":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"114":{"tf":1.0},"17":{"tf":2.0},"25":{"tf":1.0},"29":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.0},"92":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":12,"docs":{"104":{"tf":1.0},"114":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"24":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"36":{"tf":1.0},"39":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"8":{"tf":1.0},"89":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"z":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"8":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"v":{"8":{"df":0,"docs":{},"h":{"df":0,"docs":{},"j":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"2":{"df":0,"docs":{},"y":{"d":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"2":{"df":0,"docs":{},"h":{"df":1,"docs":{"75":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"k":{"df":13,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"110":{"tf":1.7320508075688772},"50":{"tf":1.0},"68":{"tf":1.0},"74":{"tf":1.0},"82":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.4142135623730951},"91":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"95":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"103":{"tf":1.4142135623730951},"104":{"tf":1.0},"105":{"tf":1.4142135623730951},"109":{"tf":2.449489742783178},"110":{"tf":1.4142135623730951},"68":{"tf":1.0},"88":{"tf":1.7320508075688772},"90":{"tf":2.6457513110645907}}}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"64":{"tf":1.0}}}}}}},"l":{"d":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":5,"docs":{"1":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":2.23606797749979},"63":{"tf":1.0}},"r":{"df":1,"docs":{"18":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"54":{"tf":1.0},"57":{"tf":1.0}}}}}}}}},"x":{"8":{"6":{"_":{"6":{"4":{"df":1,"docs":{"45":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"45":{"tf":1.0},"62":{"tf":2.0}},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"47":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"113":{"tf":1.0},"22":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"u":{"'":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"68":{"tf":1.0}}}},"v":{"df":1,"docs":{"76":{"tf":1.0}}}},"df":0,"docs":{}}}},"z":{"df":1,"docs":{"79":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}}}}}},"title":{"root":{"a":{"d":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"77":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"80":{"tf":1.0}}}}}}},"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"50":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"60":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"i":{"df":2,"docs":{"58":{"tf":1.0},"61":{"tf":1.0}}}},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"17":{"tf":1.0},"2":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}}},"r":{"df":1,"docs":{"29":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"28":{"tf":1.0}}}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"109":{"tf":1.0},"25":{"tf":1.0},"38":{"tf":1.0}}}}},"df":0,"docs":{}}},"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"100":{"tf":1.0}}},"i":{"c":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"b":{"df":3,"docs":{"35":{"tf":1.4142135623730951},"40":{"tf":1.0},"54":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":1,"docs":{"5":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"78":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"df":1,"docs":{"89":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"10":{"tf":1.0},"72":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"101":{"tf":1.0},"102":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.0},"82":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"c":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":2,"docs":{"13":{"tf":1.0},"15":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"23":{"tf":1.0}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"28":{"tf":1.0},"7":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"55":{"tf":1.0}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"80":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"52":{"tf":1.0},"58":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"102":{"tf":1.0},"77":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"33":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":7,"docs":{"105":{"tf":1.0},"48":{"tf":1.0},"50":{"tf":1.0},"55":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":1,"docs":{"113":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"46":{"tf":1.0},"49":{"tf":1.0}}}}}}},"y":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"21":{"tf":1.0}}}},"df":0,"docs":{}}},"d":{"a":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"58":{"tf":1.0},"59":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"6":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"6":{"tf":1.0},"8":{"tf":1.0}}}}}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"108":{"tf":1.0}}}}},"v":{"df":1,"docs":{"5":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":3,"docs":{"10":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"32":{"tf":1.0}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"30":{"tf":1.0}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"89":{"tf":1.0}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"114":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"113":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"18":{"tf":1.0},"35":{"tf":1.0}}},"df":0,"docs":{}}},"d":{"df":1,"docs":{"90":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.0}}}}}},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"64":{"tf":1.0}}}}}},"df":0,"docs":{}}},"f":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"1":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"26":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"30":{"tf":1.0},"9":{"tf":1.0}}}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"111":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"o":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"97":{"tf":1.0}}}},"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"22":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"31":{"tf":1.0}}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"86":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":2,"docs":{"58":{"tf":1.0},"61":{"tf":1.0}}}}}},"i":{"d":{"df":1,"docs":{"35":{"tf":1.0}}},"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"26":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":2,"docs":{"42":{"tf":1.0},"53":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"45":{"tf":1.0},"70":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"8":{"tf":1.0}},"t":{"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"o":{"df":1,"docs":{"110":{"tf":1.0}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"89":{"tf":1.0}}}}}},"j":{"a":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"66":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"106":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"86":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":1,"docs":{"21":{"tf":1.0}}}},"n":{"df":0,"docs":{},"k":{"df":6,"docs":{"91":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"98":{"tf":1.0}}}}},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"104":{"tf":1.0},"59":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"81":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"74":{"tf":1.0}}}}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"108":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"28":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"83":{"tf":1.0}}}}}},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"110":{"tf":1.0}}}}},"d":{"df":0,"docs":{},"e":{"df":2,"docs":{"57":{"tf":1.0},"58":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"12":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"99":{"tf":1.0}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":3,"docs":{"78":{"tf":1.0},"79":{"tf":1.0},"81":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"100":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}}}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"13":{"tf":1.0},"14":{"tf":1.0},"40":{"tf":1.0},"80":{"tf":1.0},"87":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"19":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"34":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"46":{"tf":1.0},"47":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"3":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":2,"docs":{"16":{"tf":1.0},"85":{"tf":1.0}}}}}}}}}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":5,"docs":{"24":{"tf":1.0},"27":{"tf":1.0},"46":{"tf":1.0},"49":{"tf":1.0},"88":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"100":{"tf":1.0}}}}}}},"i":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"86":{"tf":1.0}}}}}},"df":0,"docs":{}},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"6":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"103":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"44":{"tf":1.0},"71":{"tf":1.0}}}}}}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"32":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"47":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"29":{"tf":1.0}}}}}}}}},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"60":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":3,"docs":{"60":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.0}}}}}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"65":{"tf":1.0}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":4,"docs":{"27":{"tf":1.0},"37":{"tf":1.0},"54":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"108":{"tf":1.0},"96":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"25":{"tf":1.0}}}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"80":{"tf":1.0}}}}}}},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"88":{"tf":1.0}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"72":{"tf":1.0}}}}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":5,"docs":{"21":{"tf":1.0},"26":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"106":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"o":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"104":{"tf":1.0}}}}},"s":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"92":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"107":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"17":{"tf":1.0},"29":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"74":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"d":{"df":1,"docs":{"80":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"109":{"tf":1.0},"112":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"df":1,"docs":{"78":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"68":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":23,"docs":{"101":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"110":{"tf":1.0},"6":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"95":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":2,"docs":{"4":{"tf":1.0},"74":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"59":{"tf":1.0}}}},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":4,"docs":{"21":{"tf":1.0},"28":{"tf":1.0},"40":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":4,"docs":{"36":{"tf":1.0},"54":{"tf":1.0},"6":{"tf":1.0},"62":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"39":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"i":{"df":7,"docs":{"110":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"39":{"tf":1.0},"80":{"tf":1.0},"87":{"tf":1.0}},"n":{"df":4,"docs":{"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":3,"docs":{"16":{"tf":1.0},"42":{"tf":1.0},"53":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"85":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"112":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"12":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"72":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"76":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"61":{"tf":1.0}}}},"df":5,"docs":{"13":{"tf":1.0},"15":{"tf":1.0},"52":{"tf":1.0},"60":{"tf":1.0},"80":{"tf":1.0}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"107":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"18":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"47":{"tf":1.0}}}}}}}}},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"110":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"u":{"df":24,"docs":{"0":{"tf":1.0},"103":{"tf":1.0},"110":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.4142135623730951},"67":{"tf":1.0},"69":{"tf":1.0},"73":{"tf":1.0},"8":{"tf":1.0},"81":{"tf":1.0},"87":{"tf":1.0},"9":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"115":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"b":{"df":2,"docs":{"6":{"tf":1.0},"93":{"tf":1.0}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"92":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"110":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"109":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"24":{"tf":1.0}}}}}}}}}},"lang":"English","pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5"},"results_options":{"limit_results":30,"teaser_word_count":30},"search_options":{"bool":"OR","expand":true,"fields":{"body":{"boost":1},"breadcrumbs":{"boost":1},"title":{"boost":2}}}}); \ No newline at end of file diff --git a/pr-preview/pr-70/searchindex.json b/pr-preview/pr-70/searchindex.json deleted file mode 100644 index 8f7f9c70..00000000 --- a/pr-preview/pr-70/searchindex.json +++ /dev/null @@ -1 +0,0 @@ -{"doc_urls":["index.html#walrus","index.html#features","index.html#architecture-and-operations","index.html#organization","index.html#sources","blog/00_intro.html#the-walrus-dev-blog","blog/01_announcing_walrus.html#announcing-walrus--walrus-sites-a-decentralized-store-and-web-dapp-platform","blog/01_announcing_walrus.html#the-replication-challenge","blog/01_announcing_walrus.html#introducing-walrus-efficient-and-robust-decentralized-storage","blog/01_announcing_walrus.html#the-future-of-walrus","blog/01_announcing_walrus.html#what-can-developers-build","blog/01_announcing_walrus.html#getting-started","blog/01_announcing_walrus.html#one-more-thing","overview/objectives_use_cases.html#objectives-and-use-cases","overview/objectives_use_cases.html#non-objectives","overview/objectives_use_cases.html#use-cases","overview/overview.html#system-overview","overview/architecture.html#basic-architecture-and-security-assumptions","overview/encoding.html#encoding-overheads-and-verification","overview/operations.html#operations","overview/operations-sui.html#operations-on-sui","overview/operations-sui.html#storage-resource-life-cycle-on-sui","overview/operations-sui.html#governance-operations-on-sui","overview/operations-off-chain.html#off-chain-operations","overview/operations-off-chain.html#write-paths","overview/operations-off-chain.html#refresh-availability","overview/operations-off-chain.html#inconsistent-resource-flow","overview/operations-off-chain.html#read-paths","overview/operations-off-chain.html#challenge-mechanism-for-storage-attestation","overview/properties.html#walrus-assurance-and-security-properties","overview/future.html#future-discussion","dev-guide/dev-guide.html#developer-guide","dev-guide/dev-guide.html#disclaimer-about-the-walrus-developer-preview","dev-guide/components.html#components","dev-guide/dev-operations.html#operations","dev-guide/dev-operations.html#blob-encoding-and-blob-id","dev-guide/dev-operations.html#store","dev-guide/dev-operations.html#read","dev-guide/dev-operations.html#certify-availability","dev-guide/sui-struct.html#sui-structures","dev-guide/sui-struct.html#blob-and-storage-objects","dev-guide/sui-struct.html#events","dev-guide/sui-struct.html#system-information","usage/setup.html#setup","usage/setup.html#prerequisites","usage/setup.html#installation","usage/setup.html#binary-custom-path","usage/setup.html#previous-versions-optional","usage/setup.html#configuration","usage/setup.html#config-custom-path","usage/setup.html#advanced-configuration-optional","usage/interacting.html#interacting-with-walrus","usage/client-cli.html#using-the-walrus-client","usage/client-cli.html#walrus-system-information","usage/client-cli.html#storing-querying-status-and-reading-blobs","usage/client-cli.html#changing-the-default-configuration","usage/client-cli.html#troubleshooting","usage/json-api.html#json-mode","usage/web-api.html#client-daemon-mode--http-api","usage/web-api.html#local-daemon","usage/web-api.html#public-services","usage/web-api.html#http-api-usage","usage/web-api.html#store","usage/web-api.html#read","usage/examples.html#examples","usage/examples.html#python","usage/examples.html#javascript","walrus-sites/intro.html#introduction-to-walrus-sites","walrus-sites/intro.html#show-me","walrus-sites/tutorial.html#your-first-walrus-site","walrus-sites/tutorial-install.html#installing-the-site-builder","walrus-sites/tutorial-install.html#prerequisites","walrus-sites/tutorial-install.html#clone-the-repository-and-build-the-site-builder-tool","walrus-sites/tutorial-publish.html#publishing-a-walrus-site","walrus-sites/tutorial-publish.html#select-the-source-material-for-the-site","walrus-sites/tutorial-publish.html#publish-the-site","walrus-sites/tutorial-publish.html#update-the-site","walrus-sites/tutorial-publish.html#additional-commands","walrus-sites/tutorial-suins.html#bonus-set-a-suins-name","walrus-sites/tutorial-suins.html#get-a-suins-name","walrus-sites/tutorial-suins.html#send-the-suins-registration-object-to-the-address-you-use-with-the-sui-cli","walrus-sites/tutorial-suins.html#map-the-suins-name-to-the-walrus-site","walrus-sites/tutorial-config.html#configuring-the-site-builder","walrus-sites/tutorial-config.html#minimal-configuration","walrus-sites/tutorial-config.html#advanced-configuration","walrus-sites/overview.html#technical-overview","walrus-sites/overview.html#high-level-picture","walrus-sites/overview.html#the-walrus-sites-objects-on-sui","walrus-sites/overview.html#the-site-rendering-path","walrus-sites/overview.html#browsing-and-domain-isolation","walrus-sites/overview.html#the-end-to-end-resolution-of-a-walrus-site","walrus-sites/linking.html#linking-from-and-to-walrus-sites","walrus-sites/linking.html#linking-to-resources-within-the-same-site","walrus-sites/linking.html#linking-to-resources-on-the-web","walrus-sites/linking.html#linking-to-resources-in-other-walrus-sites","walrus-sites/linking.html#the-solution-walrus-sites-links","walrus-sites/redirects.html#redirecting-objects-to-walrus-sites","walrus-sites/redirects.html#the-goal","walrus-sites/redirects.html#redirect-links","walrus-sites/redirects.html#redirects-in-move","walrus-sites/redirects.html#how-to-personalize-based-on-the-nft","walrus-sites/site-builder.html#the-site-builder","walrus-sites/site-builder.html#site-builder-commands","walrus-sites/portal.html#the-walrus-sites-portal","walrus-sites/portal.html#running-the-portal-locally","walrus-sites/portal.html#configuring-the-portal","walrus-sites/restrictions.html#known-restrictions","walrus-sites/restrictions.html#no-secret-values","walrus-sites/restrictions.html#there-is-a-maximum-redirect-depth","walrus-sites/restrictions.html#service-workers-are-not-available","walrus-sites/restrictions.html#ios-sui-mobile-wallets-do-not-work-with-walrus-sites","glossary.html#walrus-glossary","tos.html#devnet-terms-of-service---walrus","tos.html#eligibility-criteria","tos.html#duration","tos.html#no-warranty"],"index":{"documentStore":{"docInfo":{"0":{"body":51,"breadcrumbs":2,"title":1},"1":{"body":132,"breadcrumbs":2,"title":1},"10":{"body":237,"breadcrumbs":7,"title":2},"100":{"body":43,"breadcrumbs":9,"title":3},"101":{"body":23,"breadcrumbs":6,"title":2},"102":{"body":121,"breadcrumbs":7,"title":3},"103":{"body":33,"breadcrumbs":8,"title":3},"104":{"body":45,"breadcrumbs":8,"title":3},"105":{"body":45,"breadcrumbs":7,"title":2},"106":{"body":23,"breadcrumbs":6,"title":2},"107":{"body":38,"breadcrumbs":6,"title":2},"108":{"body":33,"breadcrumbs":7,"title":3},"109":{"body":51,"breadcrumbs":7,"title":3},"11":{"body":33,"breadcrumbs":7,"title":2},"110":{"body":57,"breadcrumbs":11,"title":7},"111":{"body":309,"breadcrumbs":3,"title":2},"112":{"body":42,"breadcrumbs":7,"title":4},"113":{"body":38,"breadcrumbs":5,"title":2},"114":{"body":35,"breadcrumbs":4,"title":1},"115":{"body":120,"breadcrumbs":4,"title":1},"12":{"body":16,"breadcrumbs":8,"title":3},"13":{"body":203,"breadcrumbs":6,"title":3},"14":{"body":72,"breadcrumbs":5,"title":2},"15":{"body":202,"breadcrumbs":5,"title":2},"16":{"body":17,"breadcrumbs":3,"title":2},"17":{"body":354,"breadcrumbs":6,"title":4},"18":{"body":292,"breadcrumbs":5,"title":3},"19":{"body":16,"breadcrumbs":2,"title":1},"2":{"body":49,"breadcrumbs":3,"title":2},"20":{"body":63,"breadcrumbs":5,"title":2},"21":{"body":262,"breadcrumbs":8,"title":5},"22":{"body":91,"breadcrumbs":6,"title":3},"23":{"body":11,"breadcrumbs":5,"title":2},"24":{"body":202,"breadcrumbs":5,"title":2},"25":{"body":33,"breadcrumbs":5,"title":2},"26":{"body":154,"breadcrumbs":6,"title":3},"27":{"body":93,"breadcrumbs":5,"title":2},"28":{"body":105,"breadcrumbs":7,"title":4},"29":{"body":207,"breadcrumbs":5,"title":4},"3":{"body":42,"breadcrumbs":2,"title":1},"30":{"body":54,"breadcrumbs":4,"title":2},"31":{"body":58,"breadcrumbs":4,"title":2},"32":{"body":49,"breadcrumbs":6,"title":4},"33":{"body":175,"breadcrumbs":4,"title":1},"34":{"body":0,"breadcrumbs":4,"title":1},"35":{"body":38,"breadcrumbs":7,"title":4},"36":{"body":192,"breadcrumbs":4,"title":1},"37":{"body":78,"breadcrumbs":4,"title":1},"38":{"body":100,"breadcrumbs":5,"title":2},"39":{"body":47,"breadcrumbs":6,"title":2},"4":{"body":16,"breadcrumbs":2,"title":1},"40":{"body":181,"breadcrumbs":7,"title":3},"41":{"body":99,"breadcrumbs":5,"title":1},"42":{"body":131,"breadcrumbs":6,"title":2},"43":{"body":38,"breadcrumbs":2,"title":1},"44":{"body":154,"breadcrumbs":2,"title":1},"45":{"body":87,"breadcrumbs":2,"title":1},"46":{"body":15,"breadcrumbs":4,"title":3},"47":{"body":17,"breadcrumbs":4,"title":3},"48":{"body":23,"breadcrumbs":2,"title":1},"49":{"body":23,"breadcrumbs":4,"title":3},"5":{"body":9,"breadcrumbs":6,"title":3},"50":{"body":127,"breadcrumbs":4,"title":3},"51":{"body":29,"breadcrumbs":4,"title":2},"52":{"body":29,"breadcrumbs":8,"title":3},"53":{"body":103,"breadcrumbs":8,"title":3},"54":{"body":167,"breadcrumbs":10,"title":5},"55":{"body":32,"breadcrumbs":8,"title":3},"56":{"body":16,"breadcrumbs":6,"title":1},"57":{"body":95,"breadcrumbs":8,"title":2},"58":{"body":38,"breadcrumbs":11,"title":5},"59":{"body":95,"breadcrumbs":9,"title":3},"6":{"body":81,"breadcrumbs":14,"title":9},"60":{"body":60,"breadcrumbs":10,"title":4},"61":{"body":0,"breadcrumbs":9,"title":3},"62":{"body":136,"breadcrumbs":7,"title":1},"63":{"body":64,"breadcrumbs":7,"title":1},"64":{"body":49,"breadcrumbs":2,"title":1},"65":{"body":42,"breadcrumbs":2,"title":1},"66":{"body":13,"breadcrumbs":2,"title":1},"67":{"body":138,"breadcrumbs":6,"title":3},"68":{"body":184,"breadcrumbs":4,"title":1},"69":{"body":15,"breadcrumbs":6,"title":3},"7":{"body":54,"breadcrumbs":7,"title":2},"70":{"body":13,"breadcrumbs":9,"title":3},"71":{"body":18,"breadcrumbs":7,"title":1},"72":{"body":74,"breadcrumbs":12,"title":6},"73":{"body":9,"breadcrumbs":9,"title":3},"74":{"body":31,"breadcrumbs":10,"title":4},"75":{"body":133,"breadcrumbs":8,"title":2},"76":{"body":92,"breadcrumbs":8,"title":2},"77":{"body":42,"breadcrumbs":8,"title":2},"78":{"body":34,"breadcrumbs":11,"title":4},"79":{"body":51,"breadcrumbs":9,"title":2},"8":{"body":223,"breadcrumbs":11,"title":6},"80":{"body":67,"breadcrumbs":15,"title":8},"81":{"body":72,"breadcrumbs":12,"title":5},"82":{"body":40,"breadcrumbs":8,"title":3},"83":{"body":33,"breadcrumbs":7,"title":2},"84":{"body":104,"breadcrumbs":7,"title":2},"85":{"body":8,"breadcrumbs":4,"title":2},"86":{"body":28,"breadcrumbs":5,"title":3},"87":{"body":109,"breadcrumbs":6,"title":4},"88":{"body":110,"breadcrumbs":5,"title":3},"89":{"body":91,"breadcrumbs":5,"title":3},"9":{"body":79,"breadcrumbs":7,"title":2},"90":{"body":156,"breadcrumbs":7,"title":5},"91":{"body":11,"breadcrumbs":8,"title":3},"92":{"body":6,"breadcrumbs":10,"title":5},"93":{"body":6,"breadcrumbs":8,"title":3},"94":{"body":41,"breadcrumbs":9,"title":4},"95":{"body":86,"breadcrumbs":9,"title":4},"96":{"body":20,"breadcrumbs":10,"title":4},"97":{"body":21,"breadcrumbs":7,"title":1},"98":{"body":31,"breadcrumbs":8,"title":2},"99":{"body":21,"breadcrumbs":8,"title":2}},"docs":{"0":{"body":"Welcome to the developer documentation for Walrus, a decentralized storage and data availability protocol designed specifically for large binary files, or \"blobs\". Walrus focuses on providing a robust, but affordable solution for storing unstructured content on decentralized storage nodes while ensuring high availability and reliability even in the presence of Byzantine faults. Fun fact: If you are viewing this site at https://docs.walrus.site , you are fetching this from Walrus behind the scenes. See the Walrus Sites chapter for further details on how this works.","breadcrumbs":"Walrus » Walrus","id":"0","title":"Walrus"},"1":{"body":"Storage and retrieval : Walrus supports storage operations to write and read blobs. It also allows anyone to prove that a blob has been stored and is available for retrieval at a later time. Cost efficiency : By utilizing advanced error correction coding, Walrus maintains storage costs at approximately five times the size of the stored blobs and encoded parts of each blob are stored on each storage node. This is significantly more cost-effective compared to traditional full replication methods and much more robust against failures compared to protocols that only store each blob on a subset of storage nodes. Integration with Sui blockchain : Walrus leverages Sui for coordination, attesting availability and payments. Storage space can be owned as a resource on Sui, split, merged, and transferred. Blob storage is represented using storage objects on Sui, and smart contracts can check whether a blob is available and for how long. Flexible access : Users can interact with Walrus through a command-line interface (CLI), software development kits (SDKs), and web2 HTTP technologies. Walrus is designed to work well with traditional caches and content distribution networks (CDNs), while ensuring all operations can also be run using local tools to maximize decentralization.","breadcrumbs":"Walrus » Features","id":"1","title":"Features"},"10":{"body":"As part of this developer preview we provide a binary client (currently macos, ubuntu) that can be operated from the command line interface , a JSON API , and an HTTP API . We also offer the community an aggregator and publisher service, and a Devnet deployment of 10 storage nodes operated by Mysten Labs. We hope Sui developers experiment with building applications that leverage the Walrus Decentralized Store in a variety of ways. As examples we hope to see the community build: Storage of media for NFT or dapps: Walrus can directly store and serve media such as images, sounds, sprites, videos, other game assets, etc. This is publicly available media that can be accessed using HTTP requests at caches to create multimedia dapps. AI related use cases: Walrus can store clean data sets of training data, datasets with a known and verified provenance, models weights, and proofs of correct training for AI models. Or it may be used to store and ensure the availability and authenticity of an AI model output. Storage of long term archival of blockchain history: Walrus can be used as a lower cost decentralized store to store blockchain history. For Sui this can include sequences of checkpoints with all associated transaction and effects content. As well as historic snapshots of the blockchain state, code or binaries. Support availability for L2s: Walrus allows parties to certify the availability of blobs, as required by L2s that need data to be stored and be attested as available to all. This may also include availability of extra audit data such as validity proofs, zero knowledge proofs of correct execution or large fraud proofs. Support a full decentralized web experience: Walrus can host full decentralized web experiences including all resources (such as js, css, html, media). These can provide content but also host the UX of dapps, enabling fully decentralized front end and back ends on chain. It brings the full \"web\" back in \"web3\". Support subscription models for media: Creators can store encrypted media on Walrus and only provide access via decryption keys to parties that have paid a subscription fee or have paid for contents. (Note that Walrus provides the storage, encryption and decryption must be done off Walrus). We are excited to see what else the web3 developer community can imagine!","breadcrumbs":"The Walrus Dev Blog » Announcing Walrus » What can developers build?","id":"10","title":"What can developers build?"},"100":{"body":"The code above will only open the specified Walrus Site when browsing the object ID of the NFT. How do we ensure that the properties of the NFT can be used to personalize the site? This needs to be done in the VISUALIZATION_SITE: Since the subdomain is still pointing to the NFT's object ID, the Walrus Site that is loaded can check its origin in Javascript, and use the subdomain to determine the NFT, fetch it from chain, and use its internal fields to modify the displayed site.","breadcrumbs":"Technical overview » Redirecting objects to Walrus Sites » How to personalize based on the NFT?","id":"100","title":"How to personalize based on the NFT?"},"101":{"body":"To facilitate the creation of Walrus Sites, we provide the \"site builder\" tool. The site builder takes care of creating Walrus Sites object on Sui, with the correct structure, and stores the site resources to Walrus.","breadcrumbs":"Technical overview » The site builder » The site builder","id":"101","title":"The site builder"},"102":{"body":"The site builder tool exposes the following commands: publish: Allows to publish a specific directory to Walrus. The directory must contain files that can be served with HTTP, and have an index.html file. This command will return a Sui object ID for the newly created site. update: After creating a site, you can update it with this command. It takes as input a directory, as above, with the new or updated files, and the object ID of the site to update. Note that the wallet you are using must be the owner of the Walrus Site object to be able to update it. This command will remove and create resources as required, to ensure that the Walrus Sites object on Sui matches the local directory. If run with --watch, this command re-updates the site every time a file in the directory changes . This is useful during development, but pay attention to costs! convert: A utility tool. Given a Sui object ID in Hex format, it converts it to Base36. This is useful if you know the Sui object ID of a site, and want to find the URL. sitemap: A utility tool. For a give Walrus Sites Sui object ID, prints out all the resources that compose the site and their object ID. Check the commands' --help for more information.","breadcrumbs":"Technical overview » The site builder » Site builder commands","id":"102","title":"Site builder commands"},"103":{"body":"We use the term \"Portal\" to indicate any technology that is used to access an browse Walrus Sites. As mentioned in the overview , we foresee three kinds of Portals: Server-side Portals; custom local apps; and service-worker based Portals in the browser. Currently, only the service-worker based Portal is available.","breadcrumbs":"Technical overview » The Walrus Sites Portal » The Walrus Sites Portal","id":"103","title":"The Walrus Sites Portal"},"104":{"body":"You can run a service worker Portal locally: To browse Walrus Sites without accessing external Portals; or for development purposes. This requires having the pnpm tool installed. To start, clone the walrus-sites repo and enter the portal directory. Here, run: pnpm install to install the dependencies, and pnpm serve to serve the Portal. Typically, you will find it served at localhost:8080 (but check the output of the serve command).","breadcrumbs":"Technical overview » The Walrus Sites Portal » Running the Portal locally","id":"104","title":"Running the Portal locally"},"105":{"body":"The most important configuration parameters for the Portal are in constants.ts. NETWORK: The Sui network to be used for fetching the Walrus Sites objects. Currently, we use Sui testnet. AGGREGATOR: The URL of the aggregator from which the service worker will fetch the Walrus blobs. SITE_PACKAGE: \"0x514cf7ce2df33b9e2ca69e75bc9645ef38aca67b6f2852992a34e35e9f907f58\" MAX_REDIRECT_DEPTH: The number of redirects the service worker will follow before stopping. SITE_NAMES: Hard coded name: objectID mappings, to override the SuiNS names. For development only.","breadcrumbs":"Technical overview » The Walrus Sites Portal » Configuring the Portal","id":"105","title":"Configuring the Portal"},"106":{"body":"Walrus Sites can be used to deploy almost any form of traditional static \"Web 2\" website build for modern browsers. There are, however, a number of restrictions that a developer should keep in mind when creating or porting a website to Walrus Sites.","breadcrumbs":"Technical overview » Known restrictions » Known restrictions","id":"106","title":"Known restrictions"},"107":{"body":"Walrus Sites are fully publicly accessible, as the metadata is stored on Sui and the site content is stored on Walrus. Therefore, developers must not store secret values within the sites. We emphasize again that any such backend-specific operations (storing secret values, authentication, etc.) are achievable by leveraging the integration with the Sui blockchain and a Sui-compatible wallet.","breadcrumbs":"Technical overview » Known restrictions » No secret values","id":"107","title":"No secret values"},"108":{"body":"The number of consecutive redirects a Walrus Site can perform is capped by the Portal (see Portal configuration ). This measure ensures that loading a Walrus Site does not result in an infinite loading loop. Different Portals can set this limit as they desire. The limit for the Portal hosted at walrus.site has a maximum redirect depth of 3.","breadcrumbs":"Technical overview » Known restrictions » There is a maximum redirect depth","id":"108","title":"There is a maximum redirect depth"},"109":{"body":"WARNING : This limitation only applies to Portal based on service workers. A web Portal will not have this limitation. Walrus Sites leverage service workers in the clients' browsers to perform these essential operations: reading the site metadata from Sui; fetching the page content from Walrus; and serving the content to the browser. Therefore, a site deployed on Walrus Sites cannot use service workers. Installing a service worker from within a Walrus Site will result in a dysfunctional site and a poor experience for the user.","breadcrumbs":"Technical overview » Known restrictions » Service workers are not available","id":"109","title":"Service workers are not available"},"11":{"body":"For this developer preview the public Walrus Devnet is openly available to all developers. Developer documentation is available at https://docs.walrus.site . SUI Testnet token is the main currency for interacting with Walrus. Developers pay for Walrus Devnet storage using SUI Testnet tokens which can be acquired at the Sui Testnet Discord faucet .","breadcrumbs":"The Walrus Dev Blog » Announcing Walrus » Getting Started","id":"11","title":"Getting Started"},"110":{"body":"WARNING : This limitation only applies to Portal based on service workers. A web Portal will not have this limitation. Service workers cannot be loaded inside an in-app browser on iOS, because of a limitation of the WebKit engine. As a consequence, Walrus Sites cannot be used within Sui-compatible wallet apps on iOS. Therefore, Sui wallets cannot currently be used on a Walrus Site on iOS. Note, however, that browsing a Walrus Site is still possible on iOS through any browser. Only the connection to the wallet is impacted. The connection with the Sui Wallet apps works on Android devices.","breadcrumbs":"Technical overview » Known restrictions » iOS Sui Mobile Wallets do not work with Walrus Sites","id":"110","title":"iOS Sui Mobile Wallets do not work with Walrus Sites"},"111":{"body":"To make communication as clear and efficient as possible, we make sure to use a single term for every Walrus entity/concept and do not use any synonyms. The following table lists various concepts, their canonical name, and how they relate to or differ from other terms. Italicized terms in the description indicate other specific Walrus terms contained in the table. Approved name Description storage node (SN) entity storing data for Walrus; holds one or several shards blob single unstructured data object stored on Walrus shard (disjoint) subset of erasure-encoded data of all blobs ; at every point in time, a shard is assigned to and stored on a single SN sliver erasure-encoded data of one shard corresponding to a single blob for one of the two encodings; this contains several erasure-encoded symbols of that blob but not the blob metadata blob ID cryptographic ID computed from a blob ’s slivers blob metadata metadata of one blob ; in particular, this contains a hash per shard to enable the authentication of slivers and recovery symbols (end) user any entity/person that wants to store or read blobs on/from Walrus; can act as a Walrus client itself or use the simple interface exposed by publishers and caches publisher service interacting with Sui and the SNs to store blobs on Walrus; offers a simple HTTP POST endpoint to end users aggregator service that reconstructs blobs by interacting with SNs and exposes a simple HTTP GET endpoint to end users cache an aggregator with additional caching capabilities (Walrus) client entity interacting directly with the SNs ; this can be an aggregator / cache , a publisher , or an end user (blob) reconstruction decoding of the primary slivers to obtain the blob; includes re-encoding the blob and checking the Merkle proofs (shard/sliver) recovery process of an SN recovering a sliver or full shard by obtaining recovery symbols from other SNs storage attestation process where SNs exchange challenges and responses to demonstrate that they are storing their currently assigned shards certificate of availability (CoA) a blob ID with signatures of SNs holding at least $2f+1$ shards in a specific epoch point of availability (PoA) point in time when a CoA is submitted to Sui and the corresponding blob is guaranteed to be available until its expiration inconsistency proof set of several recovery symbols with their Merkle proofs such that the decoded sliver does not match the corresponding hash; this proves an incorrect/inconsistent encoding by the client inconsistency certificate an aggregated signature from 2/3 of SNs (weighted by their number of shards ) that they have seen and stored an inconsistency proof for a blob ID storage committee the set of SNs for a storage epoch , including metadata about the shards they are responsible for and other metadata member an SN that is part of a committee at some epoch storage epoch the epoch for Walrus as distinct to the epoch for Sui availability period the period specified in storage epochs for which a blob is certified to be available on Walrus expiry the end epoch at which a blob is no longer available and can be deleted","breadcrumbs":"Glossary » Walrus Glossary","id":"111","title":"Walrus Glossary"},"112":{"body":"Last updated: June 13, 2024 By using Mysten Labs Devnet software, technologies, tools, and other services (collectively “Devnet”), you agree to the general Terms of Service and these additional Devnet Terms of Service (together, the “Terms”). If you do not agree, do not participate in Devnet. If you are using Devnet on behalf of an organization, you represent and warrant that you are an authorized representative of that organization and have the authority to bind that business or entity to the Terms.","breadcrumbs":"Devnet terms of service » DEVNET TERMS OF SERVICE - WALRUS","id":"112","title":"DEVNET TERMS OF SERVICE - WALRUS"},"113":{"body":"You may use Devnet only if you: Are 18 years or older and capable of forming a binding contract with us. Are not otherwise barred from participating in Devnet under applicable law. We may, at our discretion, introduce new or change existing eligibility criteria or conditions we deem appropriate. Devnet may operate in certain phases, and your participation in any one phase of Devnet does not guarantee that you will be selected for any other phases of Devnet.","breadcrumbs":"Devnet terms of service » Eligibility Criteria","id":"113","title":"Eligibility Criteria"},"114":{"body":"Devnet will commence on the date we prescribe and continue until terminated at our discretion. We may change, discontinue, or wipe, temporarily or permanently, all or any part of Devnet, at any time and without notice at our discretion, including, without limitation, the modification of the presence, amounts, or any other conditions applicable to data you have stored within Devnet, without any liability to you or other Devnet users.","breadcrumbs":"Devnet terms of service » Duration","id":"114","title":"Duration"},"115":{"body":"Mysten Labs provides the Devnet platform solely as a developer preview. Devnet is provided \"as is\" and \"with all faults.\" We make no warranties, express or implied, regarding the reliability, accuracy, performance, or fitness for a particular purpose of the service provided. You accept all risks associated with the use of Devnet and agree that Mysten Labs, its affiliates, and its employees shall not be liable for any damages, whether direct, indirect, incidental, special, consequential, or punitive, arising out of the use or inability to use the service, including but not limited to lost profits, loss of business, or data loss. No employee or representative of Mysten Labs is authorized to make any warranties or representations beyond those stated in this agreement. Any statements made by employees or representatives of Mysten Labs regarding the service shall not be construed as warranties or representations, and customers agree to indemnify and hold harmless Mysten Labs from any such statements. Any deficiencies or errors in the Devnet platform shall not constitute a breach of this agreement, and customers agree to waive any right to seek a refund or compensation based on such deficiencies or errors. This \"as is, no warranty\" provision shall survive the termination or expiration of any other agreements between you and Mysten Labs.","breadcrumbs":"Devnet terms of service » No Warranty","id":"115","title":"No Warranty"},"12":{"body":"The Walrus Sites website , the Walrus docs , and this very blog are hosted on Walrus. To learn more about Walrus Sites and how you can deploy your own, click here .","breadcrumbs":"The Walrus Dev Blog » Announcing Walrus » One more thing","id":"12","title":"One more thing"},"13":{"body":"Walrus supports operations to store and retrieve blobs, and to prove and verify their availability. It ensures content survives storage nodes suffering Byzantine faults and remains available and retrievable. It provides APIs to access the stored content over a CLI, SDKs and over web2 HTTP technologies, and supports content delivery infrastructures like caches and content distribution networks (CDNs). Under the hood, storage cost is a small fixed multiple of the size of blobs (around 5x). Advanced error correction coding keeps the cost low, in contrast to the full replication of data traditional to blockchains, such as the >100x multiple for data stored in Sui objects. As a result, storage of much bigger resources (up to several GiB) is possible on Walrus at substantially lower cost compared to Sui or other blockchains. Because encoded blobs are stored on all storage nodes, Walrus also provides superior robustness compared to designs with a small amount of replicas storing the full blob. Walrus uses the Sui chain for coordination and payments. Available storage is represented as Sui objects that can be acquired, owned, split, merged and transferred. Storage space can be tied to a stored blob for a period of time, with the resulting Sui object used to prove availability on chain in smart contracts, or off chain using light clients. The next chapter discusses the above operations relating to storage, retrieval and availability in detail. In the future, we plan to include in Walrus some minimal governance to allow storage nodes to change between storage epochs. Walrus is also compatible with periodic payments for continued storage. We also plan to implement storage attestation based on challenges to get confidence that blobs are stored or at least available. Walrus also allows light nodes that store small parts of blobs to get rewards for proving availability and assisting recovery. We will cover these topics in later documents. We also provide details of the encoding scheme in a separate document.","breadcrumbs":"Objectives and use-cases » Objectives and use cases","id":"13","title":"Objectives and use cases"},"14":{"body":"There are a few things that Walrus explicitly is not: Walrus does not reimplement a CDN that might be geo-replicated or have less than tens of milliseconds of latency. Instead, it ensures that traditional CDNs are usable and compatible with Walrus caches. Walrus does not re-implement a full smart contracts platform with consensus or execution. It relies on Sui smart contracts when necessary, to manage Walrus resources and processes including payments, storage epochs, and so on. Walrus supports storage of any blob, including encrypted blobs, however Walrus itself is not the distributed key management infrastructure that manages and distributed encryption or decryption keys to support a full private storage eco-system. It can, however, provide the storage layer for such infrastructures.","breadcrumbs":"Objectives and use-cases » Non-objectives","id":"14","title":"Non-objectives"},"15":{"body":"App builders may use Walrus in conjunction with any L1 or L2 blockchains to build experiences that require large amounts of data to be stored in a decentralized manner and possibly certified as available: Storage of media for NFT or dApps : Walrus can directly store and serve media such as images, sounds, sprites, videos, other game assets, and so on. This is publicly available media that is accessed using HTTP requests at caches to create multimedia dApps. AI related use cases : Walrus can store clean data sets of training data, datasets with a known and verified provenance, models, weights and proofs of correct training for AI models. It can also store and ensure the availability of an AI model output. Storage of long term archival of blockchain history : Walrus can act as a lower cost decentralized store to store blockchain history. For Sui, this can include sequences of checkpoints with all associated transaction and effects content, as well as historic snapshots of the blockchain state, code or binaries. Support availability for L2s : Walrus allows parties to certify the availability of blobs, as required by L2s that need data to be stored and be attested as available to all. This may also include availability of extra audit data such as validity proofs, zero knowledge proofs of correct execution or large fraud proofs. Support a fully decentralized web experience : Walrus can host fully decentralized web experiences, including all resources (such as js, css, html, media). These can not only provide content, but also host the UX of dApps to enable applications with fully decentralized front end and back ends on chain. Walrus puts the full \"web\" into web3. Support subscription models for media : Creators can store encrypted media on Walrus and only provide access via decryption keys to parties that have paid a subscription fee or have paid for content. Walrus provides the storage, encryption and decryption needs to happen off the system.","breadcrumbs":"Objectives and use-cases » Use cases","id":"15","title":"Use cases"},"16":{"body":"This chapter provides an overview of the security properties , architecture and encoding mechanisms of the Walrus system. Use the Glossary as a reference for bolded terms used in this documentation.","breadcrumbs":"Overview » System overview","id":"16","title":"System overview"},"17":{"body":"The key actors in the Walrus architecture are the following: Users through clients want to store and read blobs identified by their blob ID . These actors are ready to pay for service when it comes to writes and non-best-effort reads. Users also want to prove the availability of a blob to third parties without the cost of sending or receiving the full blob. Users might be malicious in various ways: they might not want to pay for services, prove the availability of unavailable blobs, modify/delete blobs without authorization, try to exhaust resources of storage nodes, and so on. Storage nodes hold one or many shards within a storage epoch . Each blob is erasure encoded in many slivers . Slivers from each stored blob become part of all shards. A shard at any storage epoch is associated with a storage node that actually stores all slivers of the shard and is ready to serve them. A Sui smart contract controls the assignment of storage nodes to shards within storage epochs and Walrus assumes that more than 2/3 of the shards are managed by correct storage nodes within each storage epoch. This means that Walrus must tolerate up to 1/3 of the shards managed by Byzantine storage nodes (approximately 1/3 of the storage nodes being Byzantine) within each storage epoch and across storage epochs. All clients and storage nodes operate a blockchain client (specifically on Sui), and mediate payments, resources (space), mapping of shards to storage nodes and metadata through blockchain smart contracts. Users interact with the blockchain to acquire storage resources and upload certificates for stored blobs. Storage nodes listen to the blockchain events to coordinate their operations. Walrus supports any additional number of optional infrastructure actors that can operate in a permissionless way: Caches are clients that store one or more full blobs and make them available to users over traditional web2 technologies (such as HTTP). They are optional in that end users can also operate a local cache, and perform Walrus reads over web2 technologies locally. However, cache infrastructures can also act as CDNs, split the cost of blob reconstruction over many requests, be better connected, and so on. A client can always verify that reads from such infrastructures are correct. Publishers are clients that help end users store a blob using web2 technologies, using less bandwidth and custom logic. In effect, they receive the blob to be published over traditional web2 protocols (like HTTP) and run the Walrus store protocol on the end user's behalf. This includes encoding the blob into slivers, distributing the slivers to shards, collecting storage-node signatures and aggregating them into a certificate, as well as all other on-chain actions. They are optional in that a user can directly interact with Sui and the storage nodes to store blobs. An end user can always verify that a publisher performed their duties correctly by checking that an event associated with the Point of Availability for the blob exists on chain and then either performing a read to see if Walrus returns the blob or encoding the blob and comparing the result to the blob ID in the certificate. Caches, publishers and end users are not considered trusted components of the system, and they might deviate from the protocol arbitrarily. However, some of the security properties of Walrus only hold for honest end users that use honest intermediaries (caches and publishers). Walrus provides a means for end users to audit the correct operation of both caches and publishers.","breadcrumbs":"Overview » Architecture » Basic architecture and security assumptions","id":"17","title":"Basic architecture and security assumptions"},"18":{"body":"The following list summarizes the basic encoding and cryptographic techniques used in Walrus: Storage nodes hold one or many shards in a storage epoch out of a larger total (1000, for instance). Each shard contains one blob sliver for each blob past point of availability. Each shard is assigned to a storage node in a storage epoch. An erasure code encode algorithm takes a blob and encodes it as K symbols, such that any fraction p of symbols can be used to reconstruct the blob. Each blob sliver contains a fixed number of such symbols. Walrus selects p < 1/3 so that a third of symbols and slivers can be used to reconstruct the blob by the decode algorithm . The matrix used to produce the erasure code is fixed and is the same for all blobs in the Walrus system, and encoders have no discretion about it. Storage nodes manage one or more shards, and corresponding slivers of each blob are distributed to all the storage shards. As a result, the overhead of the distributed store is ~5x that of the blob itself, no matter how many shards there are. The encoding is systematic, meaning that some storage nodes hold part of the original blob, allowing for fast random access reads. Each blob is also associated with some metadata including a blob ID to allow verification: A blob ID is computed as an authenticator of the set of all shard data and metadata (byte size, encoding, blob hash). Walrus hashes a sliver representation in each of the shards and adds the resulting hashes into a Merkle tree. Then the root of the Merkle tree is the blob hash used to derive the blob ID that identifies the blob in the system. Each storage node can use the blob ID to check if some shard data belongs to a blob using the authenticated structure corresponding to the blob hash (Merkle tree). A successful check means that the data is indeed as intended by the writer of the blob (who might be corrupt). When any party reconstructs a blob ID from shard slivers, or accepts any blob claiming to be a specific blob ID, it must check that it encodes to the correct blob ID. This process involves re-coding the blob using the erasure correction code, and deriving the blob ID again to check that the blob matches. This prevents a malformed blob (incorrectly erasure coded) from ever being read as a valid blob at any correct recipient. A set of slivers equal to the reconstruction threshold belonging to a blob ID that are either inconsistent or lead to the reconstruction of a different ID represent an incorrect encoding (this happens only if the user that encoded the blob was malicious and encoded it incorrectly). Walrus can extract one symbol per sliver to form an inconsistency proof. Storage nodes can delete slivers belonging to inconsistently encoded blobs, and upon request return either the inconsistency proof or an inconsistency certificate posted on chain.","breadcrumbs":"Overview » Encoding » Encoding, overheads and verification","id":"18","title":"Encoding, overheads and verification"},"19":{"body":"Walrus operations can be separated in interactions with the Sui chain , which is used by Walrus for coordination and governance, and off-chain interactions between clients and storage nodes.","breadcrumbs":"Operations » Operations","id":"19","title":"Operations"},"2":{"body":"Walrus's architecture ensures that content remains accessible and retrievable even when many storage nodes are unavailable or malicious. Under the hood it uses modern error correction techniques based on fast linear fountain codes, augmented to ensure resilience against Byzantine faults, and a dynamically changing set of storage nodes. The core of Walrus remains simple, and storage node management and blob certification leverages Sui smart contracts.","breadcrumbs":"Walrus » Architecture and operations","id":"2","title":"Architecture and operations"},"20":{"body":"Walrus uses Sui smart contracts to coordinate storage operations as resources that have a lifetime, and payments. Smart contracts also facilitate governance to determine the storage nodes holding each storage shard. The following content outlines these operations and refers to them as part of the read/write paths. Metadata is the only blob element ever exposed to Sui or its validators, as the content of blobs is always stored off chain on Walrus storage nodes and caches. The storage nodes or caches do not have to overlap with any Sui infrastructure components (such as validators), and the storage epochs can be of different lengths and not have the same start/end times as Sui epochs.","breadcrumbs":"Operations » Sui operations » Operations on Sui","id":"20","title":"Operations on Sui"},"21":{"body":"A number of Sui smart contracts hold the metadata of the Walrus system and all its entities. A Walrus system object holds the committee of storage nodes for the current storage epoch. The system object also holds the total available space on Walrus and the price per unit of storage (1 KiB). These values are determined by 2/3 agreement between the storage nodes for the storage epoch. Users can pay to purchase storage space for some time duration. These space resources can be split, merged and transferred. Later, they can be used to place a blob ID into Walrus. The storage fund holds funds for storing blobs over one storage epoch, multiple or perpetually. When purchasing storage space from the system object, users pay into the storage fund separated over multiple storage epochs. Payments are made each epoch to storage nodes according to performance (details follow). A user acquires some storage through the contracts or transfer, and can assign to it a blob ID, signifying they want to store this blob ID into it. This emits a Move resource event that both caches and storage nodes listen for to expect and authorize off-chain storage operations. Eventually a user holds an off-chain availability certificate from storage nodes for a blob ID. The user uploads the certificate on chain to signal that the blob ID is available for an availability period. The certificate is checked against the latest Walrus committee, and an availability event is emitted for the blob ID if correct. This is the point of availability for the blob. At a later time, a certified blob's storage can be extended by adding a storage object to it with a longer expiry period. This facility can be used by smart contracts to extend the availability of blobs stored in perpetuity as long as funds exist to continue providing storage. In case a blob ID is not correctly encoded, an inconsistency proof certificate can be uploaded on chain at a later time. This action emits an inconsistent blob event , signaling that the blob ID read results always return None. This indicates that its slivers can be deleted by storage nodes, except for an indicator to return None. Users writing to Walrus, need to perform Sui transactions to acquire storage and certify blobs. Users creating or consuming proofs for attestations of blob availability read the chain only to prove or verify emission of events. Nodes read the blockchain to get committee metadata only once per epoch, and then request slivers directly from storage nodes by blob ID to perform reads on Walrus resources.","breadcrumbs":"Operations » Sui operations » Storage resource life cycle on Sui","id":"21","title":"Storage resource life cycle on Sui"},"22":{"body":"Each Walrus storage epoch is represented by the Walrus system object that contains a storage committee and various metadata or storage nodes, like the mapping between shards and storage nodes, available space and current costs. Users can go to the system object for the period and buy some storage amount for one or more storage epochs. At each storage epoch there is a price for storage, and the payment provided becomes part of a storage fund for all the storage epochs that span the storage bought. There is a maximum number of storage epochs in the future for which storage can be bought (~2 years). Storage is a resource that can be split, merged, and transferred. At the end of the storage epoch, part of the funds in the storage fund need to be allocated to storage nodes . The idea here is for storage nodes to perform light audits of each other, and suggest which nodes are to be paid based on the performance of these audits.","breadcrumbs":"Operations » Sui operations » Governance operations on Sui","id":"22","title":"Governance operations on Sui"},"23":{"body":"While Walrus operations happen off Sui, they might interact with the blockchain flows defining the resource life cycle.","breadcrumbs":"Operations » Off-chain operations » Off-chain operations","id":"23","title":"Off-chain operations"},"24":{"body":"Write paths of Walrus Systems overview of writes, illustrated in the previous image: A user acquires a storage resource of appropriate size and duration on chain, either by directly buying it on the Walrus system object, or a secondary market. A user can split, merge and transfer owned storage resources. When users want to write a blob, they first erasure code it using encode and compute the blob ID. Then they can perform the following steps themselves, or use a publisher to perform steps on their behalf. The user goes on chain (Sui) and updates a storage resource to register the blob ID with the desired size and lifetime. This emits an event, received by storage nodes. After the user receives they then continue the upload. The user sends each of the blob slivers and metadata to the storage nodes that currently manages the corresponding shards. A storage node managing a shard receives a sliver and checks it against the blob ID. It also checks that there is a blob resource with the blob ID that is authorized to store a blob. If correct, the storage node then signs a statement that it holds the sliver for blob ID (and metadata) and returns it to the user. The user puts together the signatures returned from storage nodes into an availability certificate and sends it on chain. When the certificate is verified on chain, an availability event for the blob ID is emitted, and all other storage nodes seek to download any missing shards for the blob ID. This event emitted by Sui is the point of availability (PoA) for the blob ID. After the PoA, and without user involvement, storage nodes sync and recover any missing slivers. The user waits for 2/3 of shard signatures to return to create the certificate of availability. The rate of the code is below 1/3, allowing for reconstruction even if only 1/3 of shards return the sliver for a read. Because at most 1/3 of the storage nodes can fail, this ensures reconstruction if a reader requests slivers from all storage nodes. The full process can be mediated by a publisher that receives a blob and drives the process to completion.","breadcrumbs":"Operations » Off-chain operations » Write paths","id":"24","title":"Write paths"},"25":{"body":"Because no content data is required to refresh the duration of storage, refresh is conducted fully on chain within the protocol. To request an extension to the availability of a blob, a user provides an appropriate storage resource. Upon success this emits an event that storage nodes receive to extend the time for which each sliver is stored.","breadcrumbs":"Operations » Off-chain operations » Refresh availability","id":"25","title":"Refresh availability"},"26":{"body":"When a correct storage node tries to reconstruct a shard it might fail if the encoding of a blob ID past PoA was incorrect, but will instead extract an inconsistency proof for the blob ID. It then uses the proof to create an inconsistency certificate and upload it on chain. The flow is as follows: A storage node fails to reconstruct a shard, and instead holds an inconsistency proof. The storage node sends the blob ID and inconsistency proof to all storage nodes of the Walrus epoch. The storage node verifies the proof and signs it. The storage node aggregates the signatures into an inconsistency certificate and sends it to the Walrus smart contract, which verifies it and emits a inconsistent resource event. Upon receiving an inconsistent resource event, correct storage nodes delete sliver data for the blob ID and record in the metadata to return None for the blob ID for the availability period . No storage attestation challenges are issued for this blob ID. A blob ID that is inconsistent always resolves to None upon reading: this is because the read process re-encodes the received blob to check that the blob ID is correctly derived from a consistent encoding. This means that an inconsistency proof reveals only a true fact to storage nodes (that do not otherwise run decoding), and does not change the output of read in any case. Note, however, that partial reads leveraging the systematic nature of the encoding might return partial reads for inconsistently encoded files. Thus, if consistency and availability of reads is important, dApps should do full reads rather than partial reads.","breadcrumbs":"Operations » Off-chain operations » Inconsistent resource flow","id":"26","title":"Inconsistent resource flow"},"27":{"body":"A user can read stored blobs either directly or through a cache. The direct user journey is discussed here because this is also how the cache operates in case of a cache miss. Assume that most reads happen through caches for blobs that are hot, and do not result in requests to storage nodes. The reader gets the metadata for the blob ID from any storage node, and authenticates it using the blob ID. The reader then sends a request to the storage node for the shards corresponding to the blob ID, and waits for f+1 to respond. Sufficient requests are sent in parallel to ensure low latency for reads. The reader authenticates the slivers returned with the blob ID, reconstructs the blob, and decides whether the contents are a valid blob or inconsistent. Optionally, for a cache, the result is cached and can be served without reconstruction until it is evicted from the cache. Requests for the blob to the cache return the blob contents, or a proof the blob is inconsistently encoded.","breadcrumbs":"Operations » Off-chain operations » Read paths","id":"27","title":"Read paths"},"28":{"body":"During an epoch, a correct storage node challenges all shards to provide blob slivers past PoA: The list of available blobs for the epoch is determined by the sequence of Sui events up to the past epoch. Inconsistent blobs are not challenged, and a record proving this status can be returned instead. A challenge sequence is determined by providing a seed to the challenged shard. The sequence is then computed based both on the seed AND the content of each challenged blob ID. This creates a sequential read dependency. The response to the challenge provides the sequence of shard contents for the blob IDs in a timely manner. The challenger node uses thresholds to determine whether the challenge was passed, and reports the result on chain. The challenge/response communication is authenticated. Challenges provide some reassurance that the storage node can actually recover shard data in a probabilistic manner, avoiding storage nodes getting payment without any evidence they might retrieve shard data. The sequential nature of the challenge and some reasonable timeout also ensures that the process is timely.","breadcrumbs":"Operations » Off-chain operations » Challenge mechanism for storage attestation","id":"28","title":"Challenge mechanism for storage attestation"},"29":{"body":"The properties below hold true subject to the assumption that for all storage epochs 2/3 of shards are operated by storage nodes that faithfully and correctly follow the Walrus protocol. Each blob is encoded using error correction into slivers and a blob ID is cryptographically derived. For a given blob ID there is a point of availability (PoA) and an availability period , observable through an event on the Sui chain. The following properties relate to the PoA: After the PoA, for a blob ID, any correct user that performs a read within the availability period will eventually terminate and get a value V which is either the blob contents F or None. After PoA if two correct users perform a read and get V and V’ then V = V’. A correct user with an appropriate storage resource can always perform store for a blob F with a blob ID and advance the protocol until the PoA. A read after PoA for a blob F stored by a correct user, will result in F. Some assurance properties ensure the correct internal processes of Walrus storage nodes. For the purposes of defining these, an inconsistency proof proves that a blob ID was stored by a user that incorrectly encoded a blob. After PoA and for a blob ID stored by a correct user, a storage node is always able to recover the correct sliver for its shards for this blob ID. After PoA if a correct storage node cannot recover a sliver, it can produce an inconsistency proof for the blob ID. If a blob ID is stored by a correct user, an inconsistently proof cannot be derived for it. A read by a correct user for a blob ID for which an inconsistency proof may exist returns None. Note that there is no delete operation and a blob ID past PoA will be available for the full availability period. As a rule of thumb: before PoA it is the responsibility of a client to ensure the availability of a blob and its upload to Walrus. After PoA it is the responsibility of Walrus as a system to maintain the availability of the blob as part of its operation for the full availability period remaining. Emission of the event corresponding to the PoA for a blob ID attests its availability.","breadcrumbs":"Properties » Walrus assurance and security properties","id":"29","title":"Walrus assurance and security properties"},"3":{"body":"This documentation is split into three parts: About Walrus describes the objectives, security properties, and architecture of Walrus. Usage provides concrete information for developers. If you want to get started quickly, you can jump directly to the setup chapter . Walrus sites describes how you can use Walrus and Sui together to build truly decentralized websites. Finally, we provide a glossary that explains the terminology used throughout the documentation.","breadcrumbs":"Walrus » Organization","id":"3","title":"Organization"},"30":{"body":"In this document, we left out details of the following features: Shard transfer and recovery upon storage epoch change. The encoding scheme used has been designed to allow this operation to be efficient. A storage node needs to only get data of the same magnitude to the missing sliver data to reconstruct them. Details of light clients that can be used to sample availability. Individual clients may sample the certified blobs from Sui metadata, and sample the availability of some slivers that they store. On-chain bounties may be used to retrieve these slivers for missing blobs.","breadcrumbs":"Future discussion » Future discussion","id":"30","title":"Future discussion"},"31":{"body":"This guide introduces all the concepts needed to build applications that use Walrus as a storage or availability layer. The overview provides more background and explains in more detail how Walrus operates internally. This developer guide describes: Components of Walrus of interest to developers that wish to use it for storage or availability. Operations supported through client binaries, APIs, or Sui operations. The Sui structures Walrus uses to store metadata, and how they can be read from Sui smart contracts, or through the Sui SDK. A glossary of terms used is also available for reference.","breadcrumbs":"Developer Guide » Developer Guide","id":"31","title":"Developer Guide"},"32":{"body":"This release of Walrus & Walrus Sites is a developer preview, to showcase the technology and solicit feedback from builders. All storage nodes and aggregators are operated by Mysten Labs, all transactions are executed on the Sui testnet, and use testnet SUI which has no value. The state of the store can be, and will be wiped, at any point and possibly with no warning. Do not rely on this developer preview for any production purposes, it comes with no availability or persistence guarantees. Also see the Devnet terms of service under which this developer preview is made available.","breadcrumbs":"Developer Guide » Disclaimer about the Walrus developer preview","id":"32","title":"Disclaimer about the Walrus developer preview"},"33":{"body":"From a developer perspective, some Walrus components are objects and smart contracts on Sui, and some components are Walrus-specific binaries and services. As a rule Sui is used to manage blob and storage node metadata, while Walrus-specific services are used to store and read blob contents, which can be very large. Walrus defines a number of objects and smart contracts on Sui: A shared system object , records and manages the current committee of storage nodes. Storage resources , represent empty storage space that may be used to store blobs. Blob resources , represent blobs being registered and certified as stored. Changes to these objects emit Walrus-related events . The Walrus system object ID can be found in the Walrus client_config.yaml file (see Configuration ). You may use any Sui explorer to look at its content, as well as explore the content of blob objects. There is more information about these in the quick reference to the Walrus Sui structures . Walrus is also composed of a number of Walrus-specific services and binaries: A client (binary) can be executed locally and provides a Command Line Interface (CLI) , a JSON API and an HTTP API to perform Walrus operations. Aggregators services allow reading blobs via HTTP requests. Publishers services are used store blobs to Walrus. A set of storage nodes store encoded blobs. These nodes form the decentralized storage infrastructure of Walrus. Aggregators, publishers and other services use the client APIs to interact with Walrus. End-users of services using Walrus interact with the store via custom services, aggregators or publishers that expose HTTP APIs to avoid the need to run locally a binary client.","breadcrumbs":"Developer Guide » Components » Components","id":"33","title":"Components"},"34":{"body":"","breadcrumbs":"Developer Guide » Operations » Operations","id":"34","title":"Operations"},"35":{"body":"Walrus stores blobs across storage nodes in an encoded form , and refers to blobs by their blob ID . The blob ID is deterministically derived from the content of a blob and the Walrus configuration. The blob ID of two files with the same content will be the same. You can derive the blob ID of a file locally using the command: walrus blob-id ","breadcrumbs":"Developer Guide » Operations » Blob encoding and blob ID","id":"35","title":"Blob encoding and blob ID"},"36":{"body":"Walrus may be used to store a blob , via the native client APIs or a publisher. All blobs stored in Walrus are public and discoverable by all . Therefore you must not use Walrus to store anything that contains secrets or private data without additional measures to protect confidentiality. Under the hood a number of operations happen both on Sui as well as on storage nodes: The client or publisher encodes the blob and derives a blob ID that identifies the blob. This is a u256 often encoded as a URL safe base64 string. A transaction is executed on Sui to purchase some storage from the system object, and then to register the blob ID occupying this storage. Client APIs return the Sui blob object ID . The transactions use SUI to purchase storage and pay for gas. Encoded slivers of the blob are distributed to all storage nodes. They each sign a receipt. Signed receipts are aggregated and submitted to the Sui blob object to certify the blob . Certifying a blob emits a Sui event with the blob ID and the period of availability. A blob is considered available on Walrus once the corresponding Sui blob object has been certified in the final step. The steps involved in a store operation can be executed by the binary client, or a publisher that accepts and publishes blobs via HTTP. Walrus currently allows the storage of blobs up to a maximum size that may be determined through the walrus info CLI command. The maximum blob size is currently 957 MiB. You may store larger blobs by splitting them into smaller chunks. Blobs are stored for a certain number of epochs , as specified at the time they were stored. Walrus storage nodes ensure that within these epochs a read succeeds. The Walrus devnet only uses a single epoch today, and blobs uploaded will be available in that single epoch (until the devnet is wiped). Future devnets may span across multiple epochs.","breadcrumbs":"Developer Guide » Operations » Store","id":"36","title":"Store"},"37":{"body":"Walrus can also be used to read a blob after it is stored by providing its blob ID. A read is executed by performing the following steps: The system object on Sui is read to determine the Walrus storage node committee. A number of storage nodes are queried for blob metadata and the slivers they store. The blob is reconstructed from the recovered slivers and checked against the blob ID. The steps involved in the read operation are performed by the binary client, or the aggregator service that exposes an HTTP interface to read blobs. Reads are extremely resilient and will succeed in recovering the blob stored even if up to one-third of storage nodes are unavailable in all cases. Eventually, after synchronization is complete, even if two-thirds of storage nodes are down reads will succeed.","breadcrumbs":"Developer Guide » Operations » Read","id":"37","title":"Read"},"38":{"body":"Walrus can be used to certify the availability of a blob using Sui. Checking that this happened may currently be done in 3 different ways: A Sui SDK read can be used to authenticate the certified blob event emitted when the blob ID was certified on Sui. The client walrus blob-status command may be used to identify the event ID that needs to be checked. A Sui SDK read may be used to authenticate the Sui blob object corresponding to the blob ID, and check it is certified. A Sui smart contract can read the blob object on Sui (or a reference to it) to check is is certified. The underlying protocol of the Sui light client returns digitally signed evidence for emitted events or objects, and can be used by off-line or non-interactive applications as a proof of availability for the blob ID for a certain number of epochs. Once a blob is certified, Walrus will ensure that sufficient slivers will always be available on storage nodes to recover it within the specified epochs.","breadcrumbs":"Developer Guide » Operations » Certify Availability","id":"38","title":"Certify Availability"},"39":{"body":"This section is optional and enables advanced use cases. You can interact with Walrus purely through the client CLI, and JSON or HTTP APIs provided, without querying or executing transactions on Sui directly. However, Walrus uses Sui to manage its metadata and smart contract developers can read information about the Walrus system, as well as stored blobs, on Sui. This section provides an overview of how you may use Walrus objects in your Sui smart contracts.","breadcrumbs":"Developer Guide » Sui structures » Sui Structures","id":"39","title":"Sui Structures"},"4":{"body":"This documentation is built using mdBook from source files in github.com/MystenLabs/walrus-docs/ . Please report or fix any errors you find in this documentation in that GitHub project.","breadcrumbs":"Walrus » Sources","id":"4","title":"Sources"},"40":{"body":"Walrus blobs are represented as Sui objects of type Blob. A blob is first registered, indicating that the storage nodes should expect slivers from a Blob ID to be stored. Then a blob is certified indicating that a sufficient number of slivers have been stored to guarantee the blob's availability. When a blob is certified its certified_epoch field contains the epoch in which it was certified. A Storage object is always associated with a Blob object, reserving enough space for a long enough period for the blob's storage. A certified blob is available for the period the underlying storage resource guarantees storage. Concretely, Blob and Storage objects have the following fields, that can be read through the Sui SDKs: /// The blob structure represents a blob that has been registered to with some\n/// storage, and then may eventually be certified as being available in the\n/// system.\npublic struct Blob has key, store { id: UID, stored_epoch: u64, blob_id: u256, size: u64, erasure_code_type: u8, certified_epoch: option::Option, // The epoch first certified, // or None if not certified. storage: Storage,\n} /// Reservation for storage for a given period, which is inclusive start,\n/// exclusive end.\npublic struct Storage has key, store { id: UID, start_epoch: u64, end_epoch: u64, storage_size: u64,\n} All fields of Blob and Storage objects can be read using the expected functions: // Blob functions\npublic fun stored_epoch(b: &Blob) : u64;\npublic fun blob_id(b: &Blob) : u256;\npublic fun size(b: &Blob) : u64;\npublic fun erasure_code_type(b: &Blob) : u8;\npublic fun certified_epoch(b: &Blob) : &Option;\npublic fun storage(b: &Blob) : &Storage; // Storage functions\npublic fun start_epoch(self: &Storage) : u64;\npublic fun end_epoch(self: &Storage) : u64;\npublic fun storage_size(self: &Storage) : u64;","breadcrumbs":"Developer Guide » Sui structures » Blob and Storage Objects","id":"40","title":"Blob and Storage Objects"},"41":{"body":"When a blob is first registered a BlobRegistered event is emitted that informs storage nodes that they should expect slivers associated with its Blob ID. Eventually when the blob is certified a BlobCertified is emitted containing information about the blob ID and the epoch after which the blob will be deleted. Before that epoch the blob is guaranteed to be available. /// Signals a blob with metadata is registered.\npublic struct BlobRegistered has copy, drop { epoch: u64, blob_id: u256, size: u64, erasure_code_type: u8, end_epoch: u64,\n} /// Signals a blob is certified.\npublic struct BlobCertified has copy, drop { epoch: u64, blob_id: u256, end_epoch: u64,\n} The InvalidBlobID event is emitted when storage nodes detect an incorrectly encoded blob. Anyone attempting a read on such a blob is guaranteed to also detect it as invalid. /// Signals that a BlobID is invalid.\npublic struct InvalidBlobID has copy, drop { epoch: u64, // The epoch in which the blob ID is first registered as invalid blob_id: u256,\n}","breadcrumbs":"Developer Guide » Sui structures » Events","id":"41","title":"Events"},"42":{"body":"The Walrus system object contains metadata about the available and used storage, as well as the price of storage per Kib of storage in MIST. The committee structure within the system object can be used to read the current epoch number, as well as information about the committee. const BYTES_PER_UNIT_SIZE : u64 = 1_024; public struct System has key, store { id: UID, /// The current committee, with the current epoch. /// The option is always Some, but need it for swap. current_committee: Option, /// When we first enter the current epoch we SYNC, /// and then we are DONE after a cert from a quorum. epoch_status: u8, // Some accounting total_capacity_size : u64, used_capacity_size : u64, /// The price per unit size of storage. price_per_unit_size: u64, /// Tables about the future and the past. past_committees: Table, future_accounting: FutureAccountingRingBuffer,\n} public struct Committee has store { epoch: u64, bls_committee : BlsCommittee,\n} A few public functions of the committee allow contracts to read Walrus metadata: /// Get epoch. Uses the committee to get the epoch.\npublic fun epoch(self: &System) : u64; /// Accessor for total capacity size.\npublic fun total_capacity_size(self: &System) : u64; /// Accessor for used capacity size.\npublic fun used_capacity_size(self: &System) : u64; // The number of shards\npublic fun n_shards(self: &System) : u16;","breadcrumbs":"Developer Guide » Sui structures » System information","id":"42","title":"System information"},"43":{"body":"At this stage of the project, our Walrus code is not yet public. Instead, we provide a pre-compiled walrus client binary for macOS (Intel and Apple CPUs) and Ubuntu, which supports different usage patterns (see the next chapter ). This chapter describes the prerequisites , installation , and configuration of the Walrus client. Note that our Walrus devnet uses Sui testnet for coordination.","breadcrumbs":"Setup » Setup","id":"43","title":"Setup"},"44":{"body":"Interacting with Walrus requires a valid Sui testnet wallet with some amount of SUI tokens. The easiest way to set this up is via the Sui CLI; see the installation instructions in the Sui documentation. After installing the Sui CLI, you need to set up a testnet wallet by running sui client, which prompts you to set up a new configuration. Make sure to point it to Sui testnet, you can use the full node at https://fullnode.testnet.sui.io:443 for this. See here for further details. If you already have a Sui wallet configured, you can directly set up the testnet environment (if you don't have it yet), sui client new-env --alias testnet --rpc https://fullnode.testnet.sui.io:443 and switch the active environment to it: sui client switch --env testnet After this, you should get something like this (everything besides the \"testnet\" line is optional): $ sui client envs\n╭──────────┬─────────────────────────────────────┬────────╮\n│ alias │ url │ active │\n├──────────┼─────────────────────────────────────┼────────┤\n│ devnet │ https://fullnode.devnet.sui.io:443 │ │\n│ localnet │ http://127.0.0.1:9000 │ │\n│ testnet │ https://fullnode.testnet.sui.io:443 │ * │\n│ mainnet │ https://fullnode.mainnet.sui.io:443 │ │\n╰──────────┴─────────────────────────────────────┴────────╯ Finally, make sure you have at least 2 separate gas coins, with at least 1 SUI each. You can obtain these coins from the testnet faucet: sui client faucet && sui client faucet After some seconds, you should see your new SUI coins: $ sui client gas\n╭─────────────────┬────────────────────┬──────────────────╮\n│ gasCoinId │ mistBalance (MIST) │ suiBalance (SUI) │\n├─────────────────┼────────────────────┼──────────────────┤\n│ 0x65dca966dc... │ 1000000000 │ 1.00 │\n│ 0xb07a091c1f... │ 1000000000 │ 1.00 │\n╰─────────────────┴────────────────────┴──────────────────╯ The system-wide wallet will be used by Walrus if no other path is specified. If you want to use a different Sui wallet, you can specify this in the Walrus configuration file or when running the CLI .","breadcrumbs":"Setup » Prerequisites","id":"44","title":"Prerequisites"},"45":{"body":"We currently provide the walrus client binary for macOS (Intel and Apple CPUs) and Ubuntu: OS CPU Architecture MacOS Apple Silicon macos-arm64 MacOS Intel 64bit macos-x86_64 Ubuntu Intel 64bit ubuntu-x86_64 You can download the latest build from our Google Cloud Storage (GCS) bucket (correctly setting the $SYSTEM variable) and move it to a directory included in your $PATH: SYSTEM=ubuntu-x86_64 # or macos-x86_64 or macos-arm64\ncurl https://storage.googleapis.com/mysten-walrus-binaries/latest/walrus-latest-$SYSTEM -o walrus\nchmod +x walrus\nmv walrus ~/.local/bin Once this is done, you should be able to simply type walrus in your terminal. For example you can get usage instructions (see the next chapter for further details): $ walrus --help\nWalrus client Usage: walrus [OPTIONS] Commands:\n⋮","breadcrumbs":"Setup » Installation","id":"45","title":"Installation"},"46":{"body":"Instead of ~/.local/bin, you can place the binary in any other directory you like. You need to either make sure to add that directory to your $PATH or always call the binary as /full/path/to/walrus.","breadcrumbs":"Setup » Custom path (optional)","id":"46","title":"Custom path (optional)"},"47":{"body":"In addition to the latest version of the walrus binary, the GCS bucket also contains previous versions. An overview in XML format is available at https://storage.googleapis.com/mysten-walrus-binaries/ .","breadcrumbs":"Setup » Previous versions (optional)","id":"47","title":"Previous versions (optional)"},"48":{"body":"A single parameter is required to configure Walrus, namely the ID of the system object on Sui. You can create your client configuration as follows: mkdir ~/.walrus\ncurl https://storage.googleapis.com/mysten-walrus-binaries/walrus-configs/client_config.yaml \\ -o ~/.walrus/client_config.yaml","breadcrumbs":"Setup » Configuration","id":"48","title":"Configuration"},"49":{"body":"By default, the Walrus client will look for the client_config.yaml configuration file in the current directory or in ~/.walrus/, but you can place the file anywhere and name it anything you like; in this case you need to use the --config option when running the walrus binary.","breadcrumbs":"Setup » Custom path (optional)","id":"49","title":"Custom path (optional)"},"5":{"body":"We will use this section of the Walrus documentation to publish news and updates about Walrus' development!","breadcrumbs":"The Walrus Dev Blog » The Walrus Dev Blog","id":"5","title":"The Walrus Dev Blog"},"50":{"body":"The configuration file currently supports the following parameters: # This is the only mandatory field. The system object is specific for a particular Walrus\n# deployment.\n#\n# NOTE: THE VALUE INCLUDED HERE IS AN EXAMPLE VALUE.\n# You can get the object ID for the current Walrus devnet deployment as described above.\nsystem_object: 0x3243.... # You can define a custom path to your Sui wallet configuration here. If this is unset or `null`,\n# the wallet is configured from `./sui_config.yaml` (relative to your current working directory), or\n# the system-wide wallet at `~/.sui/sui_config/client.yaml` in this order.\nwallet_config: null # The following parameters can be used to tune the networking behavior of the client. There is no\n# risk in playing around with these values. In the worst case, you may not be able to store/read\n# blob due to timeouts or other networking errors.\ncommunication_config: max_concurrent_writes: null max_concurrent_sliver_reads: null max_concurrent_metadata_reads: 3 max_concurrent_status_reads: null reqwest_config: total_timeout: secs: 180 nanos: 0 pool_idle_timeout: null http2_keep_alive_timeout: secs: 5 nanos: 0 http2_keep_alive_interval: secs: 30 nanos: 0 http2_keep_alive_while_idle: true request_rate_config: max_node_connections: 10 max_retries: 5 min_backoff: secs: 2 nanos: 0 max_backoff: secs: 60 nanos: 0 Important : If you specify a wallet path, make sure your wallet is set up for Sui testnet .","breadcrumbs":"Setup » Advanced configuration (optional)","id":"50","title":"Advanced configuration (optional)"},"51":{"body":"We provide 3 ways to interact directly with the Walrus storage system: Through the Walrus client command line interface (CLI) . Through a JSON API of the Walrus CLI. Through an HTTP API exposed by a public or local Walrus client daemon.","breadcrumbs":"Interacting with Walrus » Interacting with Walrus","id":"51","title":"Interacting with Walrus"},"52":{"body":"The walrus binary can be used to interact with Walrus as a client. See the setup chapter for prerequisites, installation, and configuration. Detailed usage information is available through walrus --help Each sub-command of walrus can also be called with --help to print its specific arguments and their meaning.","breadcrumbs":"Interacting with Walrus » Using the client CLI » Using the Walrus client","id":"52","title":"Using the Walrus client"},"53":{"body":"Information about the Walrus system is available through the walrus info command. For example, $ walrus info Walrus system information Storage nodes\nNumber of nodes: 10\nNumber of shards: 270 Blob size\nMaximum blob size: 957 MiB (1,003,471,920 B) Approximate storage prices per epoch\nPrice per encoded storage unit: 50 MIST/KiB\nPrice to store metadata: 850 MIST\nMarginal price per additional 1 MiB (w/o metadata): 239,250 MIST\nTotal price per max blob (957 MiB): 0.227 SUI gives an overview of the number of storage nodes and shards in the system, the maximum blob size, and the current cost in (testnet) Sui for storing blobs. Additional information such as encoding parameters and sizes, BFT system information, and information on the storage nodes and their shard distribution can be viewed with the --dev argument: walrus info --dev.","breadcrumbs":"Interacting with Walrus » Using the client CLI » Walrus system information","id":"53","title":"Walrus system information"},"54":{"body":"Storing blobs on Walrus can be achieved through the following commands: walrus store The store command takes a CLI argument --epochs (or -e) indicating the number of epochs the blob should be stored for. This defaults to 1 epoch, namely the current one. If the blob is already stored on Walrus for a sufficient number of epochs the command does not store it again. However, this behavior can be overwritten with the --force (or -f) CLI option, which stores the blob again and creates a fresh blob object on Sui belonging to the wallet address. The status of a blob by blob ID can be queried using the command: walrus blob-status --blob-id This returns whether the blob is stored and its availability period. You can also query the status of a blob by using a file that stores it, as: walrus blob-status --file This command re-encodes the content of the file, derives the blob ID and returns whether it is stored on Walrus and its availability period. When the blob is available the blob-status command also returns the BlobCertified Sui event ID, which consists of a transaction ID and a sequence number in the events emitted by the transaction. The existence of this event certifies the availability of the blob. Reading blobs from Walrus can be achieved through the following command: walrus read By default the blob data is written to the standard output. The --out CLI option (or -o) can be used to specify and output file name. The --rpc-url (or -r) may be used to specify a Sui RPC node to use instead of the one set in the wallet configuration or the default one.","breadcrumbs":"Interacting with Walrus » Using the client CLI » Storing, querying status and reading blobs","id":"54","title":"Storing, querying status and reading blobs"},"55":{"body":"Use the --config option to specify a custom path to the configuration location . The --wallet argument may be used to specify a non standard Sui wallet configuration file. And a --gas-budget argument may be used to change the maximum amount of Sui (in MIST) that the command is allowed to use.","breadcrumbs":"Interacting with Walrus » Using the client CLI » Changing the default configuration","id":"55","title":"Changing the default configuration"},"56":{"body":"If you get an error like \"the specified Walrus system object does not exist\", make sure your wallet is set up for Sui testnet and you use the latest configuration .","breadcrumbs":"Interacting with Walrus » Using the client CLI » Troubleshooting","id":"56","title":"Troubleshooting"},"57":{"body":"All Walrus client commands (except, currently, the info command) are also available in JSON mode. In this mode, all the command line flags of the original CLI command can be specified in JSON format. The JSON mode therefore simplifies programmatic access to the CLI. For example, to store a blob, run: walrus json \\ '{ \"config\": \"path/to/client_config.yaml\", \"command\": { \"store\": { \"file\": \"README.md\" } } }' Or, to read a blob knowing the blob ID: walrus json \\ '{ \"config\": \"path/to/client_config.yaml\", \"command\": { \"read\": { \"blobId\": \"4BKcDC0Ih5RJ8R0tFMz3MZVNZV8b2goT6_JiEEwNHQo\" } } }' All options, default values, and commands are equal to those of the \"standard\" CLI mode, except that they are written in \"camelCase\" instead of \"kebab-case\". The json command also accepts input from stdin. The output of a json command will itself be JSON-formatted, again to simplify parsing the results in a programmatic way. For example, the JSON output can be piped to the jq command for parsing and manually extracting relevant fields.","breadcrumbs":"Interacting with Walrus » Using the client JSON API » JSON mode","id":"57","title":"JSON mode"},"58":{"body":"In addition to the CLI and JSON modes, the Walrus client offers a daemon mode . In this mode, it runs a simple web server offering HTTP interfaces to store and read blobs in an aggregator and publisher role respectively. We also offer public aggregator and publisher services to try the Walrus HTTP APIs without the need to run a local client.","breadcrumbs":"Interacting with Walrus » Using the client HTTP API » Client Daemon mode & HTTP API","id":"58","title":"Client Daemon mode & HTTP API"},"59":{"body":"You can run the daemon with the following command, to offer both an aggregator and publisher on the same address and port: ADDRESS=\"127.0.0.1:31415\" # bind the daemon to localhost and port 31415 for both\nwalrus daemon -b $ADDRESS # run a daemon combining an aggregator and a publisher Or you may run two separate processes. One for the aggregator: AGG_ADDRESS=\"127.0.0.1:31415\" # Aggregator only port\nwalrus aggregator -b $AGG_ADDRESS # run an aggregator to read blobs And a different one for the publisher: PUB_ADDRESS=\"127.0.0.1:31416\" # Note different port for publisher\nwalrus publisher -b $PUB_ADDRESS # run a publisher to store blobs The aggregator provides all read APIs, the publisher all the store APIs, and the daemon provides both. Note that the aggregator does not perform Sui on-chain actions, and therefore consumes no gas. However, the publisher does perform actions on-chain and will consume gas. It is therefore important to ensure only authorized parties may access it, or other measures to manage gas costs.","breadcrumbs":"Interacting with Walrus » Using the client HTTP API » Starting the daemon locally","id":"59","title":"Starting the daemon locally"},"6":{"body":"Walrus is an innovative decentralized storage network for blockchain apps and autonomous agents. The Walrus storage system is released today as a developer preview to Sui developers to gather feedback. We expect a general rollout to other web3 communities very soon! Leveraging innovations in erasure coding, Walrus enables fast and robust encoding of unstructured data blobs into smaller slivers distributed and stored over a network of storage nodes. A subset of slivers can be used to rapidly reconstruct the original blob reliably, even when up to two thirds of the slivers are missing. This is possible while keeping the replication factor down to a minimal 4x-5x, similar to existing cloud-based services, but with the additional benefits of decentralization and resilience to more widespread faults.","breadcrumbs":"The Walrus Dev Blog » Announcing Walrus » Announcing Walrus & Walrus Sites: A Decentralized Store and Web DApp Platform","id":"6","title":"Announcing Walrus & Walrus Sites: A Decentralized Store and Web DApp Platform"},"60":{"body":"For some use cases (e.g., a public website), or to just try out the HTTP API, a publicly accessible aggregator and/or publisher is required. For your convenience, we provide these at the following hosts: Aggregator: https://aggregator-devnet.walrus.space Publisher: https://publisher-devnet.walrus.space Our publisher is currently limiting requests to 10 MiB. If you want to upload larger files, you need to run your own publisher or use the CLI . Note that the publisher consumes (testnet) Sui on the service side, and a mainnet deployment would likely not be able to provide uncontrolled public access to publishing without requiring some authentication and compensation for the Sui used.","breadcrumbs":"Interacting with Walrus » Using the client HTTP API » Using a public aggregator or publisher","id":"60","title":"Using a public aggregator or publisher"},"61":{"body":"","breadcrumbs":"Interacting with Walrus » Using the client HTTP API » HTTP API Usage","id":"61","title":"HTTP API Usage"},"62":{"body":"You can interact with the daemon through simple HTTP PUT requests. For example, with cURL , you can store blobs using a publisher or daemon as follows: ADDRESS=\"127.0.0.1:31415\"\ncurl -X PUT \"http://$ADDRESS/v1/store\" -d \"some string\" # store the string `some string` for 1 storage epoch\ncurl -X PUT \"http://$ADDRESS/v1/store?epochs=5\" --upload-file \"some/file\" # store file `some/file` for 5 storage epochs The store HTTP API end points return information about the blob stored in JSON format. When a blob is stored for the first time, a newlyCreated field contains information about the new blob: $ curl -X PUT \"http://ord-dnt-sto-00.devnet.sui.io:9000/v1/store\" -d \"some other string\"\n{ \"newlyCreated\":{ \"id\":\"0xa74d376bb6923c4b8d73825fce3b798524e2bda34d02dae64ab5865556c54000\", \"storedEpoch\":0, \"blobId\":\"gsYzDXsK326Wihzt3X5evZCPFgaNZrb84zCjodLJaVs\", \"size\":36, \"erasureCodeType\":\"RedStuff\", \"certified\":0, \"storage\":{ \"id\":\"0x2479b3096efa58fa9bfbebe805268746c235110ee0713e5a123d8f1754c2ccc3\", \"startEpoch\":0, \"endEpoch\":1, \"storageSize\":4747680 } }\n} The information returned is the content of the Sui blob object . When the aggregator finds a certified blob with the same blob ID and a sufficient validity period, it returns a alreadyCertified JSON structure: $ curl -X PUT \"http://ord-dnt-sto-00.devnet.sui.io:9000/v1/store\" -d \"some other string\"\n{ \"alreadyCertified\":{ \"blobId\":\"gsYzDXsK326Wihzt3X5evZCPFgaNZrb84zCjodLJaVs\", \"event\":{ \"txDigest\":\"2oMC1dTaMGpApphFWKzARSsTM9837ox4zN8rY2RqLf6c\", \"eventSeq\":\"0\" }, \"endEpoch\":1 }\n} The field event returns the Sui event ID that can be used to find the transaction that created the Sui Blob object on the Sui explorer or using a Sui SDK.","breadcrumbs":"Interacting with Walrus » Using the client HTTP API » Store","id":"62","title":"Store"},"63":{"body":"Blobs may be read from an aggregator or daemon using HTTP GET. For example the following cURL command reads a blob and writes it to an output file: ADDRESS=\"127.0.0.1:31415\"\ncurl \"http://$ADDRESS/v1/ -o \" Alternatively you may print the contents of a blob in the terminal with the cURL command: ADDRESS=\"127.0.0.1:31415\"\ncurl \"http://$ADDRESS/v1/ Modern browsers will attempt to sniff the content type for such resources, and will generally do a good job of inferring content types for media. However, the aggregator on purpose prevents such sniffing from inferring dangerous executable types such as javascript or style sheet types.","breadcrumbs":"Interacting with Walrus » Using the client HTTP API » Read","id":"63","title":"Read"},"64":{"body":"As inspiration, we provide several simple examples in different programming languages to interact with Walrus through the various interfaces. They are located at https://github.com/MystenLabs/walrus-docs/tree/main/examples and described below. In addition, we have built actual applications on top of Walrus. The prime example is Walrus Sites , with code available in the github.com/MystenLabs/walrus-sites repository. And for an example of how to build a static website and store it as a Walrus Site with GitHub actions, just look at the CI workflow we use to publish this very site.","breadcrumbs":"Examples » Examples","id":"64","title":"Examples"},"65":{"body":"The Python examples folder contains a number of examples: How to use the HTTP API to store and read a blob. How to use the JSON API to store, read, and check the availability of a blob. Checking the certification of a blob illustrates reading the Blob Sui object that certifies (see the Walrus Sui reference ). How to read information from the Walrus system object . How to track Walrus related Events .","breadcrumbs":"Examples » Python","id":"65","title":"Python"},"66":{"body":"A JavaScript example is provided showing how to upload and download a blob through a web form using the HTTP API.","breadcrumbs":"Examples » JavaScript","id":"66","title":"JavaScript"},"67":{"body":"Walrus Sites are \"web\"-sites that use Sui and Walrus as their underlying technology. They are a prime example of how Walrus can be used to build new and exciting decentralized applications. Anyone can build and deploy a Walrus Site and make it accessible to the World! Funnily, this documentation is itself available as a Walrus site at https://docs.walrus.site/walrus-sites/intro.html (if you aren't there already). At a high level, the most exciting features include: Publishing a site does not require managing servers or complex configurations; just provide the source files (produced by your favorite web framework), publish them to Walrus Sites using the site builder tool , and you are done! Sites can be linked to from ordinary Sui objects. This feature enables, for example, creating an NFT collection in which every single NFT has a personalized website dedicated to it . Walrus Sites are owned by addresses on Sui and can be exchanged, shared, and updated thanks to Sui's flexible programming model. This means, among other things, that Walrus Sites can leverage the SuiNS naming system to have human readable names. No more messing around with DNS! Thanks to Walrus' decentralization and extremely high data availability, there is no risk of having your site wiped for no reason. Since they live on Walrus, these sites cannot have a backend in the traditional sense, and can be therefore considered \"static\" sites. However, the developer can harness Sui's programmability to add backend functionality to Walrus Sites!","breadcrumbs":"Introduction to Walrus Sites » Introduction to Walrus Sites","id":"67","title":"Introduction to Walrus Sites"},"68":{"body":"To give you a very high level intuition of how Walrus Sites work, let's look at an example: A simple NFT collection on Sui that has a frontend dApp to mint the NFTs hosted on Walrus Sites, and in which each NFT has a specific, personalized Walrus Site . You can check out the mint page at https://flatland.walrus.site/ . This site is served to your browser through the Walrus Site Portal https://walrus.site . While the Portal's operation is explained in a later section , consider for now that there can be many Portals (hosted by whoever wants to have their own, and even on localhost). Further, the only function of the Portal is to provide the browser with some code (specifically, a service worker) that allows it to fetch the Walrus Site from Sui and Walrus. If you have a Sui wallet with some Testnet SUI, you can try and \"mint a new Flatlander\" from the site. This creates an NFT from the collection, and shows you two links, one to the explorer, and one to the \"Flatlander site\". This latter site is a special Walrus Site that exists only for that NFT, and has special characteristics (the background color, the image...) that are based on the contents of the NFT. The URL to this per-NFT site look something like this https://4egmmrw9izzjn0dm2lkd3k0l8phk386z60ub1tpdc1jswbb5dr.walrus.site/. You'll notice that the domain remains walrus.site, but the subdomain is a long and random-looking string. This string is actually the Base36 encoding of the object ID of the NFT, which is 0xb09b312b... . In summary: Walrus Sites are served through a Portal; in this case, https://walrus.site. There can be many Portals, and anyone can host one. The subdomain on the URL points to a specific object on Sui, that allows the browser to fetch and render the site resources. This pointer can be: A SuiNS name, such as flatland in https://flatland.walrus.site; or the Base36 encoding of a the Sui object ID, such as 0xb09b312b... in the example above. Curious to know how this magic is possible? Read the technical overview ! If you just want to get started trying Walrus Sites out, check the tutorial .","breadcrumbs":"Introduction to Walrus Sites » Show me","id":"68","title":"Show me"},"69":{"body":"This tutorial walks you through the steps necessary to publish a Walrus Site. We also provide the instructions on how to add a SuiNS name to it for convenient browsing.","breadcrumbs":"Your first Walrus Site » Your first Walrus Site","id":"69","title":"Your first Walrus Site"},"7":{"body":"Sui is the most advanced blockchain system in relation to storage on validators, with innovations such as a storage fund that future proofs the cost of storing on-chain data. Nevertheless, Sui still requires complete data replication among all validators, resulting in a replication factor of 100x or more in today's Sui mainnet. This is necessary for replicated computing and smart contracts acting on the state of the blockchain, but is inefficient when it comes to simply storing unstructured data blobs, such as music, video, blockchain history, etc.","breadcrumbs":"The Walrus Dev Blog » Announcing Walrus » The Replication Challenge","id":"7","title":"The Replication Challenge"},"70":{"body":"We describe here the steps necessary to setup the Walrus Sites' site-builder tool, and prepare your environment for development.","breadcrumbs":"Your first Walrus Site » Installing the site builder » Installing the site builder","id":"70","title":"Installing the site builder"},"71":{"body":"Before you start, make sure you: have a recent version of Rust installed; have git installed; and followed all Walrus setup instructions . Then, follow these additional setup steps.","breadcrumbs":"Your first Walrus Site » Installing the site builder » Prerequisites","id":"71","title":"Prerequisites"},"72":{"body":"First clone and enter the Walrus Sites repo from https://github.com/MystenLabs/walrus-sites . git clone git@github.com:MystenLabs/walrus-sites.git\ncd walrus-sites\ncd site-builder Then, build the release version of the site builder: cargo build --release After the build process completes, you are ready to run the site builder: $ ./target/release/site-builder\nUsage: site-builder [OPTIONS] Commands: publish Publish a new site on Sui update Update an existing site convert Convert an object ID in hex format to the equivalent Base36 format sitemap Show the pages composing the Walrus site at the given object ID help Print this message or the help of the given subcommand(s) ⋮","breadcrumbs":"Your first Walrus Site » Installing the site builder » Clone the repository and build the site-builder tool","id":"72","title":"Clone the repository and build the site-builder tool"},"73":{"body":"Now that everything is installed and configured, you should be able to start publishing your first Walrus Site!","breadcrumbs":"Your first Walrus Site » Publishing a Walrus Site » Publishing a Walrus Site","id":"73","title":"Publishing a Walrus Site"},"74":{"body":"The site-builder works by uploading a directory of files produced by any web framework to Walrus, and adding the relevant metadata to Sui. This directory should have a file called index.html in its root, which will be the entry point to the Walrus Site. For the rest of the tutorial, we will use as an example the simple site contained in ./examples/snake.","breadcrumbs":"Your first Walrus Site » Publishing a Walrus Site » Select the source material for the site","id":"74","title":"Select the source material for the site"},"75":{"body":"Since we have placed the walrus binary and configuration in their default locations, publishing the ./examples/snake site is simple: Ensure that you are in the site-builder directory; Run the publishing command: ./target/release/site-builder --config assets/builder-example.yaml publish ../examples/snake The output should look like the following: Operations performed:\n- created resource /Oi-Regular.ttf with blob ID 2YLU3Usb-WoJAgoNSZUNAFnmyo8cfV8hJYt2YdHL2Hs\n- created resource /file.png with blob ID R584P82qm4Dn8LoQMlzkGZS9IAkU0lNZTVlruOsUyOs\n- created resource /index.html with blob ID SSzbpPfO2Tqk6xNyF1i-NG9I9CjUjuWnhUATVSs5nic\n- created resource /walrus.png with blob ID SGrrw5NQyFWtqtxzLAQ1tLpcChGc0VNbtFRhfsQPuiM Created new site: test site\nNew site object ID: 0x5ac988828a0c9842d91e6d5bdd9552ec9fcdddf11c56bf82dff6d5566685a31e Browse the resulting site at: https://29gjzk8yjl1v7zm2etee1siyzaqfj9jaru5ufs6yyh1yqsgun2.walrus.site This output tells you that, for each file in the folder, a new Walrus blob was created, and the respective blob ID. Further it prints the object ID of the Walrus Site object on Sui (so you can have a look in the explorer, and use it to set the SuiNS name), and, finally, the URL at which you can browse the site. Note here that we are passing the example config assets/builder-example.yaml as the config for the site builder. The configuration file is necessary to ensure that the site-builder knows the correct Sui package for the Walrus Sites logic. More details on the configuration of the site-builder can be found under the advanced configuration section.","breadcrumbs":"Your first Walrus Site » Publishing a Walrus Site » Publish the site","id":"75","title":"Publish the site"},"76":{"body":"Let's say now you want to update the content of the site, for example by changing the title from \"eat all the blobs!\" to \"Glob all the Blobs!\". First, make this edit on in the ../examples/snake/index.html file. Then, you can update the existing site by running the update command, and providing the directory where to find the updated files (still ../example/snake), and the object ID of the existing site (0x5ac988...): ./target/release/site-builder --config assets/builder-example.yaml update ../examples/snake 0x5ac9888... The output this time should be: Operations performed: - deleted resource /index.html with blob ID SSzbpPfO2Tqk6xNyF1i-NG9I9CjUjuWnhUATVSs5nic - created resource /index.html with blob ID LXtY0VdY5kM-3Ph7gLvj8URdz5yiRa5DUy3ZxYqDView Updated site at object ID: 0x5ac988828a0c9842d91e6d5bdd9552ec9fcdddf11c56bf82dff6d5566685a31e Browse the resulting site at: https://29gjzk8yjl1v7zm2etee1siyzaqfj9jaru5ufs6yyh1yqsgun2.walrus.site Compared to the publish action, we can see that now the only actions performed were to delete the old index.html, and update it with the newer one. Browsing to the provided URL should reflect the change. You've updated the site!","breadcrumbs":"Your first Walrus Site » Publishing a Walrus Site » Update the site","id":"76","title":"Update the site"},"77":{"body":"The site-builder tool provides two additional utilities: the convert command, which converts an object ID in hex format to the equivalent Base36 format. This command is useful if you have the Sui object ID of a Walrus Site, and want to know the subdomain where you can browse it. the sitemap command, which shows the resources that compose the Walrus Site at the given object ID. In general, the --help flag is your friend!","breadcrumbs":"Your first Walrus Site » Publishing a Walrus Site » Additional commands","id":"77","title":"Additional commands"},"78":{"body":"Browsing a URL like https://29gjzk8yjl1v7zm2etee1siyzaqfj9jaru5ufs6yyh1yqsgun2.walrus.site is not particularly nice. Therefore, Walrus Sites allows to use SuiNS names (this is like DNS for Sui) to give human-readable names to site. To do so, you simply have to get a SuiNS name you like, and point it to the object ID of the Walrus Site (as provided by the publish or update commands). Let's do this step by step.","breadcrumbs":"Your first Walrus Site » Bonus: Set a SuiNS name » Bonus: Set a SuiNS name","id":"78","title":"Bonus: Set a SuiNS name"},"79":{"body":"Navigate to https://testnet.suins.io/ , and buy a domain name with your testnet wallet. For example, walrusgame (NOTE: this is already taken, choose another you like!). NOTE: At the moment, you can only select names that are composed of letters a-z and numbers 0-9, but no special characters (e.g., -). In the page listing the domains you own, you should see the newly-bought name. Click the three-dots menu on the top-right corner of the name you want to assign. Choose \"View all info\", and copy the ObjectID. In our case, this is 0x6412c4cfbe50e219c2d4d30108d7321d064e15bf64e752307100bff5eb91da38.","breadcrumbs":"Your first Walrus Site » Bonus: Set a SuiNS name » Get a SuiNS name","id":"79","title":"Get a SuiNS name"},"8":{"body":"To tackle the challenge of high replication costs, Mysten Labs has developed Walrus, a decentralized storage network offering exceptional data availability and robustness with a minimal replication factor of 4x-5x. Walrus provides two key benefits: Cost-Effective Blob Storage : Walrus allows for the upload of gigabytes of data at a time with minimal cost, making it an ideal solution for storing large volumes of data.\\ Walrus can do this because the data blob is transmitted only once over the network, and storage nodes only spend a fraction of resources compared to the blob size. As a result, the more storage nodes the system has, the fewer resources each storage node uses per blob. High Availability and Robustness : Data stored on Walrus enjoys enhanced reliability and availability under fault conditions. Data recovery is still possible even if two-thirds of the storage nodes crash or come under adversarial control. Further, availability may be certified efficiently without downloading the full blob. Decentralized storage can take multiple forms in modern ecosystems. For instance, it offers better guarantees for digital assets traded as NFTs. Unlike current designs that store data off-chain, decentralized storage ensures users own the actual resource, not just metadata, mitigating risks of data being taken down or misrepresented. Additionally, decentralized storage is not only useful for storing data such as pictures or files with high availability; it can also double as a low-cost data availability layer for rollups. Here, sequencers can upload transactions on Walrus, and the rollup executor only needs to temporarily reconstruct them for execution. We also believe Walrus will accompany existing disaster recovery strategies for millions of enterprise companies. Not only is Walrus low-cost, but it also provides unmatched layers of data availability, integrity, transparency, and resilience that centralized solutions by design cannot offer. Walrus is powered by the Sui Network and scales horizontally to hundreds of networked decentralized storage nodes. This should enable Walrus to offer Exabytes of storage at costs competitive with current centralized offerings, given the higher assurance and decentralization.","breadcrumbs":"The Walrus Dev Blog » Announcing Walrus » Introducing Walrus: Efficient and Robust Decentralized Storage","id":"8","title":"Introducing Walrus: Efficient and Robust Decentralized Storage"},"80":{"body":"The steps that follow require that the SuiNS registration object is owned by the address you are using on the Sui CLI. Therefore, we need to send this registration object from the address you use in your browser wallet, to the address of your Sui CLI. To find the Sui CLI address, execute: sui client active-address Then, from your browser wallet, select the \"Assets\" tab, and look for the NFT of the SuiNS registration, which should look as follows: the SuiNS registration inside the wallet Click on it, scroll down to \"Send NFT\", and send it to the address discovered with the command above. Now, your Sui CLI address owns the registration NFT, and you can proceed to the next step.","breadcrumbs":"Your first Walrus Site » Bonus: Set a SuiNS name » Send the SuiNS registration object to the address you use with the Sui CLI","id":"80","title":"Send the SuiNS registration object to the address you use with the Sui CLI"},"81":{"body":"This step associates the name walrusgame to the object ID of our Walrus Site. There are possibly many ways to achieve this, and as the SuiNS UI improves this could be done from the webapp as well. Here, we issue a transaction using the Sui CLI that creates this mapping: SUINS_UTILS_PACKAGE=0x7954ae683314ec7e156acbf0c0fc964ce035fd7f456fe7576848226502cfde1b\nSUINS_CORE_OBJECT=0x300369e8909b9a6464da265b9a5a9ab6fe2158a040e84e808628cde7a07ee5a3\nMY_SUINS_REGISTRATION_OBJECT=0x6412... # adjust this to your own SuiNS object\nMY_WALRUS_SITE_OBJECT=0x5ac9... # adjust this to your Walrus Site object\nsui client call \\ --package $SUINS_UTILS_PACKAGE \\ --module direct_setup \\ --function set_target_address \\ --gas-budget 500000000 \\ --args $SUINS_CORE_OBJECT \\ --args $MY_SUINS_REGISTRATION_OBJECT \\ --args \"[$MY_WALRUS_SITE_OBJECT]\" \\ --args 0x6 Note that the SuiNS package and object on testnet may change. You can find the latest ones by looking at the TESTNET_CONFIG in the SuiNS contract . If all succeeds, we can now browse https://walrusgame.walrus.site !","breadcrumbs":"Your first Walrus Site » Bonus: Set a SuiNS name » Map the SuiNS name to the Walrus Site","id":"81","title":"Map the SuiNS name to the Walrus Site"},"82":{"body":"Configuring the site-builder tool is straightforward, but care is required to ensure that everything works correctly. The site-builder tool requires a configuration file to know which package to use on Sui, which wallet to use, the gas budget, and other operational details. Most of these are abstracted away through sensible defaults, so you should not need to touch them. Yet, for completeness, we provide here the details for all the configuration options.","breadcrumbs":"Your first Walrus Site » Advanced configuration » Configuring the site builder","id":"82","title":"Configuring the site builder"},"83":{"body":"The config file is expected to be in ./builder.yaml, and it is possible to point elsewhere with the --config flag. For your first run, it should be sufficient to call the site-builder with --config assets/builder-example.yaml, which is already configured appropriately. If, for any reason, you didn't add walrus to $PATH, make sure to configure a pointer to the binary, see below.","breadcrumbs":"Your first Walrus Site » Advanced configuration » Minimal configuration","id":"83","title":"Minimal configuration"},"84":{"body":"If you want to have more control over the behavior of the site builder, you can customize the following variables in the config file: package: the object ID of the Walrus Sites package on Sui. This must always be specified in the config, and is already appropriately configured in assets/example-config.yaml. portal: the name of the Portal through which the site will be viewed; this only affects the output of the CLI, and nothing else (default: walrus.site). All Walrus Sites are accessible through any Portal independent of this setting. general: these are general options, that can be configured both through the CLI and the config: rpc_url: The URL of the Sui RPC node to use. If not set, the site-builder will infer it from the wallet. wallet: Pointer to the Sui wallet to be used. By default, it uses the system-wide wallet (the one from sui client addresses). walrus_binary: Pointer to the walrus binary. By default, this is expected to be run from $PATH. walrus_config: The configuration for the walrus client binary, see the relevant chapter . gas_budget: The maximum amount of gas to be spent for transactions (default: 500M MIST).","breadcrumbs":"Your first Walrus Site » Advanced configuration » Advanced configuration","id":"84","title":"Advanced configuration"},"85":{"body":"In the following sections, we delve deeper in the technical specification of Walrus Sites.","breadcrumbs":"Technical overview » Technical Overview","id":"85","title":"Technical Overview"},"86":{"body":"Walrus Sites are enabled by Sui and Walrus. The sites' resources (html, css, js, images, etc.) are stored on Walrus, while the main entry points to the sites are objects stored on Sui, which contain the metadata for the site and point to the Walrus blob IDs.","breadcrumbs":"Technical overview » High-level picture","id":"86","title":"High-level picture"},"87":{"body":"A Walrus Site is represented on Sui as a very simple object: struct Site has key, store { id: UID, name: String,\n} The resources associated with this site are then added to this object as dynamic fields of type Resource: struct Resource has store, drop { path: String, content_type: String, content_encoding: String, // The walrus blob id containing the bytes for this resource blob_id: u256,\n} Each resource contains: The path of the resource, for example /index.html (all the paths are always represented as starting from root /); the content_type of the resource, for example text/html; the content_encoding of the resource. At the moment the only available value is plaintext; and the blob_id, which is the Walrus blob ID where the resource can be found. These Resource dynamic fields are keyed with a struct of type ResourcePath struct ResourcePath has copy, store, drop { path: String,\n} This struct just holds the string of the path (/index.html); having a separate type ensures that we will not have namespace collisions with other dynamic fields, possibly added by other packages. To see this in action, look at a Walrus Site in the explorer , and check its dynamic fields.","breadcrumbs":"Technical overview » The Walrus Sites objects on Sui","id":"87","title":"The Walrus Sites objects on Sui"},"88":{"body":"Given the Sui object ID of a Walrus Site, then, it is easy to look up the resources that compose it by looking at the dynamic fields, and then fetch these resources from Walrus using the blob ID contained in the Resource struct. The only outstanding question is, therefore, how to perform these lookups on the client. A few approaches are possible: Having a server that accepts requests for a Sui object ID and possibly a path, and performs this resolution on behalf of the client, serving back the resource as a standard HTML Response. Using a custom application on the client, that has both a web browser and knowledge of how Walrus Sites work, and can locally perform this resolution. A hybrid approach based on service workers, where a service worker that is able to perform the resolution is installed in the browser from a Portal. All of these approaches are viable (the first has been used for similar applications in IPFS gateways, for example), and have trade offs. As an initial step, we have chosen to use the service-worker based approach, as it is light weight and ensures that the Portal does not have to process all the traffic from clients. In the following, therefore, we present the details of this Portal-based approach.","breadcrumbs":"Technical overview » The site rendering path","id":"88","title":"The site rendering path"},"89":{"body":"We must ensure that, when browsing multiple sites through a Portal, for example the one hosted at https://walrus.site , these sites are isolated. Isolation is necessary for security, and to ensure that the wallet connection in the browser works as expected. To do so, we give each Walrus Site a specific subdomain of the Portal's domain. For example, the Flatland mint dApp is hosted at https://flatland.walrus.site , where the subdomain flatland is uniquely associated to the object ID of the Walrus Site through SuiNS. Walrus Sites also work without SuiNS: a site can always be browsed by using as subdomain the Base36 encoding of the Sui object ID of the site. For the Flatland dApp, this URL is: https://44terjw9uzwbmtful0387e2bx3k3ro64s0it82hw9x9sz4ttm.blocksite.net . Base36 was chosen for two reasons, forced by the subdomain standards: A subdomain can have at most 63, while a Hex-encoded Sui object ID requires 64. A subdomain is case insensitive , ruling out other popular encodings, e.g., Base64 or Base58.","breadcrumbs":"Technical overview » Browsing and domain isolation","id":"89","title":"Browsing and domain isolation"},"9":{"body":"By releasing this developer preview we hope to share some of the design decisions with the decentralized app developer community, and gather feedback on the approach and the APIs for storing, retrieving, and certifying blobs. In this developer preview, all storage nodes are operated by Mysten Labs to help us understand use-cases, fix bugs, and improve the performance of the software. Future updates to Walrus will allow for dynamically changing the set of decentralized storage nodes, as well as changing the mapping of what slivers are managed by each storage node. The available operations and tools will also be expanded to cover more storage related use-cases. Many of these functions will be designed with the feedback we gather in mind. Stay tuned for more updates on how Walrus will revolutionize data storage in the web3 ecosystem.","breadcrumbs":"The Walrus Dev Blog » Announcing Walrus » The Future of Walrus","id":"9","title":"The Future of Walrus"},"90":{"body":"We now show in greater detail how a Walrus Site is rendered in a client's browser with the service worker approach. The steps below all reference the following figure: Walrus Site resolution Site publishing (step 0) The site developer publishes the Walrus Site using the site-builder , or making use of a publisher. Assume the developer uses the SuiNS name dapp.sui to point to the object ID of the created Walrus Site. Browsing starts (step 1) A client browses dapp.walrus.site/index.html in their browser. Service worker installation (steps 2-6) The browser connects to the Portal hosted at walrus.site, which responds with a page that installs the service worker for dapp.walrus.site. The page is refreshed to activate the service worker. Site resolution (steps 7-10) The service worker, which is now installed, interprets its origin dapp.walrus.site, and makes a SuiNS resolution for dapp.sui, obtaining the relative object ID. Using the object ID, it then fetches the dynamic fields of the object (also checking redirects ). From the dynamic fields, it selects the one for /index.html, and extracts its Walrus blob ID and content type. Blob fetch (steps 11-14) Given the blob ID, the service worker queries a Walrus aggregator for the blob. Returning the response (steps 15-16) Now that the service worker has the bytes for /index.html, and its content_type, it can craft a response that is then rendered by the browser. These steps are executed for all resources the browser may query thereafter (for example, if /index.html points to assets/cat.png).","breadcrumbs":"Technical overview » The end-to-end resolution of a Walrus Site","id":"90","title":"The end-to-end resolution of a Walrus Site"},"91":{"body":"Links in Walrus Sites work almost as you would expect in a regular website. We specify here a few of the details.","breadcrumbs":"Technical overview » Linking from and to Walrus Sites » Linking from and to Walrus Sites","id":"91","title":"Linking from and to Walrus Sites"},"92":{"body":"Relative and absolute links (href=\"/path/to/resource.html\") work as usual.","breadcrumbs":"Technical overview » Linking from and to Walrus Sites » Linking to resources within the same site","id":"92","title":"Linking to resources within the same site"},"93":{"body":"Linking to a resource on the web (href=\"https://some.cdn.example.com/stylesheet.css\") also work as usual.","breadcrumbs":"Technical overview » Linking from and to Walrus Sites » Linking to resources on the Web","id":"93","title":"Linking to resources on the Web"},"94":{"body":"Here is the part that is a bit different. Assume there is some image that you can browse at https://gallery.walrus.site/walrus_arctic.webp, and you want to link it from your own Walrus Site. Recall that, however, https://walrus.site is just one of the possibly many Portals. I.e., the same resource is browsable from a local portal (http://gallery.localhost:8080/walrus_arctic.webp), or from any other portal (e.g., https://gallery.myotherportal.com/walrus_arctic.webp). Therefore, how can you link the resource in a Portal independent way ? This is important for interoperability, availability, and respecting the user's choice of portal.","breadcrumbs":"Technical overview » Linking from and to Walrus Sites » Linking to resources in other Walrus Sites","id":"94","title":"Linking to resources in other Walrus Sites"},"95":{"body":"We solve this problem by having the Portals interpret special links, that are normally invalid on the Web, and redirect to the corresponding Walrus Sites resource in the portal itself. Consider the example above, where the resource /walrus_arctic.webp is browsed from the Walrus Site with SuiNS name gallery, which points to the object ID abcd123… (in Base36 encoding). Then, the Portal-independent link is: https://gallery.suiobj/walrus_arctic.webp. To fix the object ID instead of the SuiNS name, you can use https://abcd123….suiobj/walrus_arctic.webp. Another possibility is to directly point to the Walrus blob ID of the resource, and have the browser \"sniff\" the content type. This works for images, for example, but not for script or stylesheets. For example to point to the blob ID (e.g., containing an image) qwer5678…, use the URL https://blobid.walrus/qwer5678…. With such a link, the Portal will extract the blob ID and redirect the request to the aggregator it is using to fetch blobs.","breadcrumbs":"Technical overview » Linking from and to Walrus Sites » The solution: Walrus Sites links","id":"95","title":"The solution: Walrus Sites links"},"96":{"body":"We have seen in the overview how a Walrus Site object on Sui looks like. We will discuss now how you can create ensure that a set of arbitrary objects can all be tied to a specific, and possibly unique, Walrus site.","breadcrumbs":"Technical overview » Redirecting objects to Walrus Sites » Redirecting objects to Walrus Sites","id":"96","title":"Redirecting objects to Walrus Sites"},"97":{"body":"Consider a collection of NFTs, such as the one published by https://flatland.walrus.site . As we show there, each minted NFT has its own Walrus Site, that can be personalized based on the contents (e.g., the color) of the NFT itself. How can we achieve this?","breadcrumbs":"Technical overview » Redirecting objects to Walrus Sites » The goal","id":"97","title":"The goal"},"98":{"body":"The solution is simple: We add a \"redirect\" in the NFT's Display property. Each time an NFT's object ID is browsed through a Portal, the Portal will check the Display of the NFT and, if it encounters the walrus site address key, it will go fetch the Walrus Site that is at the corresponding object ID.","breadcrumbs":"Technical overview » Redirecting objects to Walrus Sites » Redirect links","id":"98","title":"Redirect links"},"99":{"body":"Practically speaking, when creating the Display of the NFT, you can include the key-value pair that points to the Walrus site that is to beused. ...\nconst VISUALIZATION_SITE: address = @0x901fb0...;\ndisplay.add(b\"walrus site address\".to_string(), VISUALIZATION_SITE.to_string());\n...","breadcrumbs":"Technical overview » Redirecting objects to Walrus Sites » Redirects in Move","id":"99","title":"Redirects in Move"}},"length":116,"save":true},"fields":["title","body","breadcrumbs"],"index":{"body":{"root":{"0":{".":{"2":{"2":{"7":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{":":{"9":{"0":{"0":{"0":{"/":{"df":0,"docs":{},"v":{"1":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"50":{"tf":2.23606797749979},"79":{"tf":1.0},"90":{"tf":1.0}},"x":{"3":{"2":{"4":{"3":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"1":{"4":{"c":{"df":0,"docs":{},"f":{"7":{"c":{"df":0,"docs":{},"e":{"2":{"d":{"df":0,"docs":{},"f":{"3":{"3":{"b":{"9":{"df":0,"docs":{},"e":{"2":{"c":{"a":{"6":{"9":{"df":0,"docs":{},"e":{"7":{"5":{"b":{"c":{"9":{"6":{"4":{"5":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"3":{"8":{"a":{"c":{"a":{"6":{"7":{"b":{"6":{"df":0,"docs":{},"f":{"2":{"8":{"5":{"2":{"9":{"9":{"2":{"a":{"3":{"4":{"df":0,"docs":{},"e":{"3":{"5":{"df":0,"docs":{},"e":{"9":{"df":0,"docs":{},"f":{"9":{"0":{"7":{"df":0,"docs":{},"f":{"5":{"8":{"df":1,"docs":{"105":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"c":{"9":{"8":{"8":{"8":{"2":{"8":{"a":{"0":{"c":{"9":{"8":{"4":{"2":{"d":{"9":{"1":{"df":0,"docs":{},"e":{"6":{"d":{"5":{"b":{"d":{"d":{"9":{"5":{"5":{"2":{"df":0,"docs":{},"e":{"c":{"9":{"df":0,"docs":{},"f":{"c":{"d":{"d":{"d":{"df":0,"docs":{},"f":{"1":{"1":{"c":{"5":{"6":{"b":{"df":0,"docs":{},"f":{"8":{"2":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"6":{"d":{"5":{"5":{"6":{"6":{"6":{"8":{"5":{"a":{"3":{"1":{"df":2,"docs":{"75":{"tf":1.0},"76":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"76":{"tf":1.0}}},"df":1,"docs":{"76":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"4":{"1":{"2":{"c":{"4":{"c":{"df":0,"docs":{},"f":{"b":{"df":0,"docs":{},"e":{"5":{"0":{"df":0,"docs":{},"e":{"2":{"1":{"9":{"c":{"2":{"d":{"4":{"d":{"3":{"0":{"1":{"0":{"8":{"d":{"7":{"3":{"2":{"1":{"d":{"0":{"6":{"4":{"df":0,"docs":{},"e":{"1":{"5":{"b":{"df":0,"docs":{},"f":{"6":{"4":{"df":0,"docs":{},"e":{"7":{"5":{"2":{"3":{"0":{"7":{"1":{"0":{"0":{"b":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"5":{"df":0,"docs":{},"e":{"b":{"9":{"1":{"d":{"a":{"3":{"8":{"df":1,"docs":{"79":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"d":{"c":{"a":{"9":{"6":{"6":{"d":{"c":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"81":{"tf":1.0}}},"9":{"0":{"1":{"df":0,"docs":{},"f":{"b":{"0":{"df":1,"docs":{"99":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"b":{"0":{"7":{"a":{"0":{"9":{"1":{"c":{"1":{"df":0,"docs":{},"f":{"df":1,"docs":{"44":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"b":{"3":{"1":{"2":{"b":{"df":1,"docs":{"68":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"1":{",":{"0":{"0":{"3":{",":{"4":{"7":{"1":{",":{"9":{"2":{"0":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"0":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"/":{"3":{"df":3,"docs":{"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"24":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"0":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{},"x":{"df":2,"docs":{"13":{"tf":1.0},"7":{"tf":1.0}}}},"df":5,"docs":{"10":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0},"90":{"tf":1.0}}},"1":{"df":1,"docs":{"90":{"tf":1.0}}},"3":{"df":1,"docs":{"112":{"tf":1.0}}},"4":{"df":1,"docs":{"90":{"tf":1.0}}},"5":{"df":1,"docs":{"90":{"tf":1.0}}},"6":{"df":1,"docs":{"90":{"tf":1.0}}},"8":{"0":{"df":1,"docs":{"50":{"tf":1.0}}},"df":1,"docs":{"113":{"tf":1.0}}},"_":{"0":{"2":{"4":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":6,"docs":{"21":{"tf":1.0},"44":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"62":{"tf":1.0},"90":{"tf":1.0}}},"2":{"/":{"3":{"df":5,"docs":{"111":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.0}}},"df":0,"docs":{}},"0":{"2":{"4":{"df":1,"docs":{"112":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"9":{",":{"2":{"5":{"0":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"0":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"df":5,"docs":{"106":{"tf":1.0},"22":{"tf":1.0},"44":{"tf":1.0},"50":{"tf":1.0},"90":{"tf":1.0}},"f":{"+":{"1":{"df":1,"docs":{"111":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"3":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"b":{"df":1,"docs":{"75":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"3":{"0":{"df":1,"docs":{"50":{"tf":1.0}}},"1":{"4":{"1":{"5":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":4,"docs":{"108":{"tf":1.0},"38":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0}},"p":{"df":0,"docs":{},"h":{"7":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":0,"docs":{},"j":{"8":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"z":{"5":{"df":0,"docs":{},"y":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"a":{"5":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"y":{"3":{"df":0,"docs":{},"z":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{"df":0,"docs":{},"q":{"d":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"76":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"4":{"b":{"df":0,"docs":{},"k":{"c":{"d":{"c":{"0":{"df":0,"docs":{},"i":{"df":0,"docs":{},"h":{"5":{"df":0,"docs":{},"r":{"df":0,"docs":{},"j":{"8":{"df":0,"docs":{},"r":{"0":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"m":{"df":0,"docs":{},"z":{"3":{"df":0,"docs":{},"m":{"df":0,"docs":{},"z":{"df":0,"docs":{},"v":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"v":{"8":{"b":{"2":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"6":{"_":{"df":0,"docs":{},"j":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"q":{"df":0,"docs":{},"o":{"df":1,"docs":{"57":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"x":{"df":2,"docs":{"6":{"tf":1.0},"8":{"tf":1.0}}}},"5":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"df":1,"docs":{"81":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"m":{"df":1,"docs":{"84":{"tf":1.0}}}},"df":1,"docs":{"53":{"tf":1.0}}},"df":2,"docs":{"50":{"tf":1.4142135623730951},"62":{"tf":1.0}},"x":{"df":4,"docs":{"13":{"tf":1.0},"18":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0}}}},"6":{"0":{"df":1,"docs":{"50":{"tf":1.0}}},"3":{"df":1,"docs":{"89":{"tf":1.0}}},"4":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"45":{"tf":1.4142135623730951}}}}},"df":1,"docs":{"89":{"tf":1.0}}},"df":1,"docs":{"90":{"tf":1.0}}},"7":{"df":1,"docs":{"90":{"tf":1.0}}},"8":{"5":{"0":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"5":{"7":{"df":2,"docs":{"36":{"tf":1.0},"53":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":1,"docs":{"79":{"tf":1.0}}},"a":{"b":{"c":{"d":{"1":{"2":{"3":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":7,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"13":{"tf":1.0},"50":{"tf":1.0},"68":{"tf":1.0},"80":{"tf":1.0},"95":{"tf":1.0}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"92":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"82":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":5,"docs":{"115":{"tf":1.0},"18":{"tf":1.0},"36":{"tf":1.0},"57":{"tf":1.0},"88":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":14,"docs":{"1":{"tf":1.0},"10":{"tf":1.4142135623730951},"103":{"tf":1.0},"104":{"tf":1.0},"107":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.4142135623730951},"18":{"tf":1.0},"2":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.4142135623730951},"67":{"tf":1.0},"84":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{}}},"r":{"d":{"df":1,"docs":{"21":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":4,"docs":{"107":{"tf":1.0},"54":{"tf":1.4142135623730951},"81":{"tf":1.0},"97":{"tf":1.0}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":5,"docs":{"11":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.4142135623730951},"24":{"tf":1.0}}}}}},"t":{"df":4,"docs":{"111":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"7":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"17":{"tf":1.0},"21":{"tf":1.0},"59":{"tf":1.4142135623730951},"64":{"tf":1.0},"76":{"tf":1.4142135623730951},"87":{"tf":1.0}}}},"v":{"df":3,"docs":{"44":{"tf":1.4142135623730951},"80":{"tf":1.0},"90":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"17":{"tf":1.7320508075688772}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"17":{"tf":1.0},"28":{"tf":1.0},"64":{"tf":1.0},"68":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"d":{"df":6,"docs":{"18":{"tf":1.0},"46":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"83":{"tf":1.0},"98":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":11,"docs":{"111":{"tf":1.0},"112":{"tf":1.0},"17":{"tf":1.0},"36":{"tf":1.0},"47":{"tf":1.0},"53":{"tf":1.4142135623730951},"58":{"tf":1.0},"6":{"tf":1.0},"64":{"tf":1.0},"71":{"tf":1.0},"77":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"\"":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"99":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"=":{"\"":{"1":{"2":{"7":{".":{"0":{".":{"0":{".":{"1":{":":{"3":{"1":{"4":{"1":{"5":{"df":3,"docs":{"59":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":7,"docs":{"54":{"tf":1.0},"59":{"tf":1.4142135623730951},"67":{"tf":1.0},"80":{"tf":2.8284271247461903},"84":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}}}}},"df":3,"docs":{"21":{"tf":1.0},"74":{"tf":1.0},"87":{"tf":1.4142135623730951}},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"81":{"tf":1.4142135623730951}}}}}},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":8,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"29":{"tf":1.0},"39":{"tf":1.0},"50":{"tf":1.0},"7":{"tf":1.0},"75":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"84":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"115":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{}}}}},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"107":{"tf":1.0},"18":{"tf":1.0},"54":{"tf":1.4142135623730951},"57":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"37":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}}},"g":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"=":{"\"":{"1":{"2":{"7":{".":{"0":{".":{"0":{".":{"1":{":":{"3":{"1":{"4":{"1":{"5":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":16,"docs":{"10":{"tf":1.0},"105":{"tf":1.4142135623730951},"111":{"tf":2.0},"17":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.7320508075688772},"36":{"tf":1.0},"37":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":2.8284271247461903},"60":{"tf":1.7320508075688772},"62":{"tf":1.0},"63":{"tf":1.4142135623730951},"90":{"tf":1.0},"95":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"112":{"tf":1.4142135623730951},"115":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"115":{"tf":1.7320508075688772},"21":{"tf":1.0}}}}}}}}}},"i":{"df":2,"docs":{"10":{"tf":1.7320508075688772},"15":{"tf":1.7320508075688772}}},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}}}}}}}},"i":{"a":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"22":{"tf":1.0}}},"df":0,"docs":{},"w":{"df":16,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"102":{"tf":1.0},"13":{"tf":1.4142135623730951},"15":{"tf":1.0},"18":{"tf":1.4142135623730951},"24":{"tf":1.0},"30":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"55":{"tf":1.0},"68":{"tf":1.4142135623730951},"78":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":6,"docs":{"44":{"tf":1.0},"54":{"tf":1.0},"67":{"tf":1.0},"79":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0}}},"y":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"63":{"tf":1.0}}}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":12,"docs":{"17":{"tf":1.4142135623730951},"20":{"tf":1.0},"21":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"38":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"114":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"22":{"tf":1.0},"44":{"tf":1.0},"55":{"tf":1.0},"84":{"tf":1.0}}}}}}},"n":{"d":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"60":{"tf":1.0}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"79":{"tf":1.0},"95":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"1":{"tf":1.0},"41":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"36":{"tf":1.0},"49":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"i":{"df":15,"docs":{"10":{"tf":1.4142135623730951},"13":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":2.0},"36":{"tf":1.4142135623730951},"39":{"tf":1.0},"51":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"65":{"tf":1.4142135623730951},"66":{"tf":1.0},"9":{"tf":1.0}}},"p":{"df":5,"docs":{"103":{"tf":1.0},"110":{"tf":1.7320508075688772},"15":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}},"l":{"df":2,"docs":{"43":{"tf":1.0},"45":{"tf":1.4142135623730951}},"i":{"c":{"df":9,"docs":{"10":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"15":{"tf":1.0},"31":{"tf":1.0},"38":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.0},"88":{"tf":1.4142135623730951}}},"df":2,"docs":{"109":{"tf":1.0},"110":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"a":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"88":{"tf":2.23606797749979},"9":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":6,"docs":{"113":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"29":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0}}}}},"v":{"df":1,"docs":{"111":{"tf":1.0}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"1":{"tf":1.0},"17":{"tf":1.0},"53":{"tf":1.0}}}}}}}}},"r":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"96":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"17":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"16":{"tf":1.0},"17":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"3":{"tf":1.0},"45":{"tf":1.0}}}}}},"df":0,"docs":{}}},"v":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{}}},"g":{"df":1,"docs":{"81":{"tf":2.0}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"115":{"tf":1.0}}}},"m":{"6":{"4":{"df":1,"docs":{"45":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"13":{"tf":1.0},"50":{"tf":1.0},"67":{"tf":1.0}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"8":{"tf":1.0},"80":{"tf":1.0}},"s":{"/":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":3,"docs":{"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"83":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"84":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":5,"docs":{"111":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.0},"79":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":10,"docs":{"10":{"tf":1.0},"115":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"81":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"m":{"df":4,"docs":{"17":{"tf":1.0},"27":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0}},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"17":{"tf":1.0},"29":{"tf":1.0}}}}},"r":{"df":2,"docs":{"29":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"41":{"tf":1.0},"63":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"102":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":9,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"111":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"21":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0}}}}}}},"u":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"22":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"10":{"tf":1.0},"107":{"tf":1.0},"111":{"tf":1.0},"18":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"38":{"tf":1.4142135623730951},"60":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":6,"docs":{"112":{"tf":1.4142135623730951},"115":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"59":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"6":{"tf":1.0}}}}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":38,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.7320508075688772},"10":{"tf":2.449489742783178},"103":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":1.4142135623730951},"111":{"tf":2.449489742783178},"13":{"tf":2.6457513110645907},"15":{"tf":2.6457513110645907},"17":{"tf":2.0},"18":{"tf":1.0},"21":{"tf":2.8284271247461903},"22":{"tf":1.0},"24":{"tf":2.0},"25":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":3.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.7320508075688772},"32":{"tf":1.4142135623730951},"36":{"tf":1.7320508075688772},"38":{"tf":2.0},"40":{"tf":1.7320508075688772},"41":{"tf":1.0},"42":{"tf":1.0},"47":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":2.0},"57":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"8":{"tf":2.6457513110645907},"87":{"tf":1.0},"9":{"tf":1.0},"94":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"28":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"82":{"tf":1.0}}}},"df":0,"docs":{}}},"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"15":{"tf":1.0},"88":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"107":{"tf":1.0},"67":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"31":{"tf":1.0},"68":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"17":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":1,"docs":{"113":{"tf":1.0}}},"s":{"df":0,"docs":{},"e":{"3":{"6":{"df":6,"docs":{"102":{"tf":1.0},"68":{"tf":1.4142135623730951},"72":{"tf":1.0},"77":{"tf":1.0},"89":{"tf":1.4142135623730951},"95":{"tf":1.0}}},"df":0,"docs":{}},"5":{"8":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":2,"docs":{"36":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{}},"df":13,"docs":{"100":{"tf":1.0},"103":{"tf":1.4142135623730951},"109":{"tf":1.0},"110":{"tf":1.0},"115":{"tf":1.0},"13":{"tf":1.0},"2":{"tf":1.0},"22":{"tf":1.0},"28":{"tf":1.0},"6":{"tf":1.0},"68":{"tf":1.0},"88":{"tf":1.7320508075688772},"97":{"tf":1.0}}},"i":{"c":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}}},"df":0,"docs":{}}}},"df":2,"docs":{"53":{"tf":1.0},"59":{"tf":1.7320508075688772}},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"17":{"tf":1.0},"22":{"tf":1.0}}}}},"df":5,"docs":{"17":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.0},"40":{"tf":1.0},"8":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"105":{"tf":1.0},"29":{"tf":1.0},"41":{"tf":1.0},"71":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":4,"docs":{"112":{"tf":1.0},"17":{"tf":1.0},"24":{"tf":1.0},"88":{"tf":1.0}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"50":{"tf":1.0},"54":{"tf":1.0},"84":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"8":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"18":{"tf":1.7320508075688772},"54":{"tf":1.0}}}},"w":{"df":5,"docs":{"24":{"tf":1.0},"29":{"tf":1.0},"64":{"tf":1.0},"83":{"tf":1.0},"90":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"6":{"tf":1.0},"8":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"17":{"tf":1.0}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"17":{"tf":1.0},"8":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":5,"docs":{"115":{"tf":1.0},"13":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"99":{"tf":1.0}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"115":{"tf":1.0}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"13":{"tf":1.0}}}}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":16,"docs":{"0":{"tf":1.0},"10":{"tf":1.4142135623730951},"15":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":2.0},"36":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951},"49":{"tf":1.0},"52":{"tf":1.0},"75":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":1,"docs":{"45":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"d":{"df":3,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"59":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"94":{"tf":1.0}}}},"l":{"df":0,"docs":{},"o":{"b":{"'":{"df":2,"docs":{"21":{"tf":1.0},"40":{"tf":1.4142135623730951}}},"_":{"df":0,"docs":{},"i":{"d":{"(":{"b":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":4,"docs":{"40":{"tf":1.0},"41":{"tf":1.7320508075688772},"54":{"tf":1.0},"87":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"41":{"tf":1.4142135623730951},"54":{"tf":1.0}}}}}}}}},"df":49,"docs":{"0":{"tf":1.0},"1":{"tf":2.6457513110645907},"10":{"tf":1.0},"105":{"tf":1.0},"111":{"tf":4.47213595499958},"13":{"tf":2.6457513110645907},"14":{"tf":1.4142135623730951},"15":{"tf":1.0},"17":{"tf":4.358898943540674},"18":{"tf":5.744562646538029},"2":{"tf":1.0},"20":{"tf":1.4142135623730951},"21":{"tf":3.872983346207417},"24":{"tf":3.605551275463989},"25":{"tf":1.0},"26":{"tf":3.0},"27":{"tf":3.3166247903554},"28":{"tf":2.23606797749979},"29":{"tf":4.358898943540674},"30":{"tf":1.4142135623730951},"33":{"tf":3.0},"35":{"tf":3.1622776601683795},"36":{"tf":4.47213595499958},"37":{"tf":2.6457513110645907},"38":{"tf":3.0},"39":{"tf":1.0},"40":{"tf":4.58257569495584},"41":{"tf":3.3166247903554},"50":{"tf":1.0},"53":{"tf":2.23606797749979},"54":{"tf":4.47213595499958},"57":{"tf":1.7320508075688772},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951},"62":{"tf":2.8284271247461903},"63":{"tf":2.23606797749979},"65":{"tf":2.0},"66":{"tf":1.0},"7":{"tf":1.0},"75":{"tf":2.449489742783178},"76":{"tf":2.0},"8":{"tf":2.23606797749979},"86":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.0},"9":{"tf":1.0},"90":{"tf":2.0},"95":{"tf":2.0}},"i":{"d":{"\"":{":":{"\"":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"z":{"d":{"df":0,"docs":{},"x":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"3":{"2":{"6":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"h":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"3":{"df":0,"docs":{},"x":{"5":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"z":{"c":{"df":0,"docs":{},"p":{"df":0,"docs":{},"f":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"r":{"b":{"8":{"4":{"df":0,"docs":{},"z":{"c":{"df":0,"docs":{},"j":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"41":{"tf":1.0},"57":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.4142135623730951}}}}}}}}},"c":{"df":0,"docs":{},"k":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":10,"docs":{"1":{"tf":1.0},"10":{"tf":1.7320508075688772},"107":{"tf":1.0},"13":{"tf":1.4142135623730951},"15":{"tf":2.0},"17":{"tf":2.0},"21":{"tf":1.0},"23":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":2,"docs":{"12":{"tf":1.0},"5":{"tf":1.0}}}},"s":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"78":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":7,"docs":{"17":{"tf":1.0},"21":{"tf":1.0},"28":{"tf":1.0},"36":{"tf":1.0},"59":{"tf":1.7320508075688772},"84":{"tf":1.0},"88":{"tf":1.0}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"79":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"30":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"10":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"94":{"tf":1.0}}}},"df":0,"docs":{}},"df":15,"docs":{"100":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"110":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"81":{"tf":1.0},"89":{"tf":1.7320508075688772},"90":{"tf":1.4142135623730951},"94":{"tf":1.0},"95":{"tf":1.0},"98":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":11,"docs":{"103":{"tf":1.0},"106":{"tf":1.0},"109":{"tf":1.4142135623730951},"110":{"tf":1.4142135623730951},"63":{"tf":1.0},"68":{"tf":1.7320508075688772},"80":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"89":{"tf":1.0},"90":{"tf":2.23606797749979},"95":{"tf":1.0}}}}}}}},"u":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"45":{"tf":1.0},"47":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"55":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"9":{"tf":1.0}}},"i":{"df":0,"docs":{},"l":{"d":{"df":9,"docs":{"10":{"tf":1.7320508075688772},"106":{"tf":1.0},"15":{"tf":1.0},"3":{"tf":1.0},"31":{"tf":1.0},"45":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"72":{"tf":2.0}},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"83":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":15,"docs":{"101":{"tf":1.7320508075688772},"102":{"tf":1.4142135623730951},"15":{"tf":1.0},"32":{"tf":1.0},"67":{"tf":1.0},"70":{"tf":1.4142135623730951},"72":{"tf":2.449489742783178},"74":{"tf":1.0},"75":{"tf":2.23606797749979},"76":{"tf":1.0},"77":{"tf":1.0},"82":{"tf":1.7320508075688772},"83":{"tf":1.0},"84":{"tf":1.4142135623730951},"90":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.0},"64":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":2,"docs":{"112":{"tf":1.0},"115":{"tf":1.0}}}},"y":{"df":3,"docs":{"22":{"tf":1.0},"24":{"tf":1.0},"79":{"tf":1.0}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":3,"docs":{"18":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0}},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"z":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"0":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.4142135623730951},"2":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"c":{"a":{"c":{"df":0,"docs":{},"h":{"df":10,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"111":{"tf":2.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":2.449489742783178},"20":{"tf":1.4142135623730951},"21":{"tf":1.0},"27":{"tf":2.8284271247461903}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":5,"docs":{"46":{"tf":1.0},"52":{"tf":1.0},"74":{"tf":1.0},"81":{"tf":1.0},"83":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"57":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"111":{"tf":1.0}}}}},"p":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"111":{"tf":1.0},"113":{"tf":1.0}}}},"c":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":1,"docs":{"108":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"101":{"tf":1.0},"82":{"tf":1.0}}},"g":{"df":0,"docs":{},"o":{"df":1,"docs":{"72":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":16,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.4142135623730951},"21":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"79":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}},"d":{"df":1,"docs":{"72":{"tf":1.4142135623730951}},"n":{"df":4,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"17":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"113":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0}}}}},"df":1,"docs":{"42":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":8,"docs":{"111":{"tf":1.4142135623730951},"17":{"tf":1.7320508075688772},"18":{"tf":1.0},"2":{"tf":1.0},"21":{"tf":2.0},"24":{"tf":1.7320508075688772},"26":{"tf":1.4142135623730951},"65":{"tf":1.0}},"i":{"df":15,"docs":{"10":{"tf":1.0},"111":{"tf":1.0},"15":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"30":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.7320508075688772},"38":{"tf":2.6457513110645907},"40":{"tf":2.6457513110645907},"41":{"tf":1.4142135623730951},"54":{"tf":1.0},"62":{"tf":1.0},"65":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}},"e":{"d":{"\"":{":":{"0":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"(":{"b":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"40":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":19,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"13":{"tf":1.7320508075688772},"15":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.4142135623730951},"20":{"tf":1.0},"21":{"tf":2.23606797749979},"23":{"tf":1.0},"24":{"tf":2.0},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"59":{"tf":1.4142135623730951},"7":{"tf":1.0},"8":{"tf":1.0}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":6,"docs":{"111":{"tf":1.0},"13":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":3.3166247903554},"7":{"tf":1.0},"8":{"tf":1.0}},"e":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"28":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}}},"n":{"df":0,"docs":{},"g":{"df":12,"docs":{"102":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"13":{"tf":1.0},"2":{"tf":1.0},"26":{"tf":1.0},"30":{"tf":1.0},"33":{"tf":1.0},"55":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"81":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"0":{"tf":1.0},"13":{"tf":1.0},"16":{"tf":1.0},"3":{"tf":1.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"52":{"tf":1.0},"84":{"tf":1.0}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"68":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":17,"docs":{"1":{"tf":1.0},"100":{"tf":1.0},"102":{"tf":1.0},"104":{"tf":1.0},"111":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":2.0},"21":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":2.0},"65":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"87":{"tf":1.0},"90":{"tf":1.0},"98":{"tf":1.0}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"94":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"79":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"88":{"tf":1.0},"89":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"36":{"tf":1.0}}}}}},"i":{"df":1,"docs":{"64":{"tf":1.0}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"18":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}},"r":{"df":1,"docs":{"111":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"12":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0}}}},"df":14,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"39":{"tf":1.0},"44":{"tf":1.7320508075688772},"51":{"tf":1.4142135623730951},"54":{"tf":1.7320508075688772},"57":{"tf":1.7320508075688772},"58":{"tf":1.0},"60":{"tf":1.0},"80":{"tf":2.23606797749979},"81":{"tf":1.0},"84":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"90":{"tf":1.0}}},"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"33":{"tf":1.0},"49":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":29,"docs":{"10":{"tf":1.0},"109":{"tf":1.0},"111":{"tf":1.7320508075688772},"13":{"tf":1.0},"17":{"tf":2.449489742783178},"19":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.0},"33":{"tf":1.7320508075688772},"36":{"tf":2.0},"37":{"tf":1.0},"38":{"tf":1.4142135623730951},"39":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":2.6457513110645907},"45":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.7320508075688772},"80":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":1.4142135623730951},"88":{"tf":2.0},"90":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":2,"docs":{"104":{"tf":1.0},"72":{"tf":1.7320508075688772}}}},"u":{"d":{"df":2,"docs":{"45":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"a":{"df":1,"docs":{"111":{"tf":1.4142135623730951}}},"d":{"df":0,"docs":{},"e":{"df":13,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"100":{"tf":1.0},"105":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":2.23606797749979},"2":{"tf":1.0},"24":{"tf":1.4142135623730951},"43":{"tf":1.0},"6":{"tf":1.0},"64":{"tf":1.0},"68":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"44":{"tf":1.7320508075688772}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"112":{"tf":1.0},"17":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.4142135623730951},"97":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"87":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"68":{"tf":1.0},"97":{"tf":1.0}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":4,"docs":{"17":{"tf":1.0},"32":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":23,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"102":{"tf":2.6457513110645907},"104":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"45":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":2.6457513110645907},"55":{"tf":1.0},"57":{"tf":3.1622776601683795},"59":{"tf":1.0},"63":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":2.0},"78":{"tf":1.0},"80":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":6,"docs":{"111":{"tf":1.4142135623730951},"21":{"tf":1.7320508075688772},"22":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":2.6457513110645907}}}}}},"u":{"df":0,"docs":{},"n":{"df":5,"docs":{"10":{"tf":1.7320508075688772},"111":{"tf":1.0},"28":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}},"i":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}},"r":{"df":5,"docs":{"1":{"tf":1.4142135623730951},"13":{"tf":1.4142135623730951},"17":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":1.0}}},"t":{"df":4,"docs":{"107":{"tf":1.0},"110":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":2,"docs":{"115":{"tf":1.0},"60":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"43":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":5,"docs":{"24":{"tf":1.0},"37":{"tf":1.0},"7":{"tf":1.0},"72":{"tf":1.0},"82":{"tf":1.0}}},"x":{"df":1,"docs":{"67":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"17":{"tf":1.0},"20":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.7320508075688772}}},"s":{"df":6,"docs":{"102":{"tf":1.0},"33":{"tf":1.0},"72":{"tf":1.0},"77":{"tf":1.0},"79":{"tf":1.0},"88":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"df":5,"docs":{"111":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.0},"28":{"tf":1.0},"7":{"tf":1.0}}}}}},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"111":{"tf":1.0},"31":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"3":{"tf":1.0},"40":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"113":{"tf":1.0},"114":{"tf":1.0},"8":{"tf":1.0}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"25":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"13":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"36":{"tf":1.0}}}}}}},"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"84":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":7,"docs":{"49":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.4142135623730951},"75":{"tf":1.7320508075688772},"76":{"tf":1.0},"83":{"tf":1.7320508075688772},"84":{"tf":1.7320508075688772}},"s":{"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"48":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"r":{"df":19,"docs":{"105":{"tf":1.4142135623730951},"108":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.7320508075688772},"48":{"tf":1.7320508075688772},"49":{"tf":1.0},"50":{"tf":2.0},"52":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.7320508075688772},"56":{"tf":1.0},"67":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":2.0},"82":{"tf":2.0},"83":{"tf":1.7320508075688772},"84":{"tf":2.0}}}}}}},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"110":{"tf":1.4142135623730951},"17":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"108":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":1,"docs":{"14":{"tf":1.0}}}}},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"110":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"115":{"tf":1.0}}}}}}}}},"i":{"d":{"df":6,"docs":{"17":{"tf":1.0},"36":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"95":{"tf":1.0},"97":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"26":{"tf":1.4142135623730951},"54":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"t":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":2,"docs":{"42":{"tf":1.0},"99":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"115":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"u":{"df":1,"docs":{"115":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":3,"docs":{"21":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":16,"docs":{"102":{"tf":1.0},"111":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951},"22":{"tf":1.0},"36":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"47":{"tf":1.0},"62":{"tf":1.0},"65":{"tf":1.0},"74":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.0},"95":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"87":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":2,"docs":{"87":{"tf":1.4142135623730951},"90":{"tf":1.0}}}}}},"df":23,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"10":{"tf":1.7320508075688772},"107":{"tf":1.0},"109":{"tf":1.4142135623730951},"13":{"tf":2.0},"15":{"tf":1.7320508075688772},"2":{"tf":1.0},"20":{"tf":1.4142135623730951},"25":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"29":{"tf":1.0},"33":{"tf":1.7320508075688772},"35":{"tf":1.4142135623730951},"54":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.7320508075688772},"68":{"tf":1.0},"76":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.0},"97":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":4,"docs":{"114":{"tf":1.0},"13":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":16,"docs":{"1":{"tf":1.0},"113":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"2":{"tf":1.0},"20":{"tf":1.4142135623730951},"21":{"tf":1.7320508075688772},"26":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.4142135623730951},"38":{"tf":1.0},"39":{"tf":1.4142135623730951},"42":{"tf":1.0},"7":{"tf":1.0},"81":{"tf":1.0}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":3,"docs":{"17":{"tf":1.0},"8":{"tf":1.0},"84":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":2,"docs":{"60":{"tf":1.0},"69":{"tf":1.0}}}},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"102":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"77":{"tf":1.4142135623730951}}}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"43":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"i":{"df":3,"docs":{"41":{"tf":1.7320508075688772},"79":{"tf":1.0},"87":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"2":{"tf":1.0}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"79":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":14,"docs":{"1":{"tf":1.0},"10":{"tf":1.4142135623730951},"101":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.4142135623730951},"17":{"tf":1.7320508075688772},"18":{"tf":1.7320508075688772},"2":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":3.3166247903554},"75":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":6,"docs":{"17":{"tf":1.0},"21":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"45":{"tf":1.0},"82":{"tf":1.0}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":9,"docs":{"111":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951},"24":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"95":{"tf":1.0},"98":{"tf":1.0}}},"df":0,"docs":{}}}}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":11,"docs":{"1":{"tf":1.7320508075688772},"10":{"tf":1.0},"102":{"tf":1.0},"13":{"tf":1.7320508075688772},"15":{"tf":1.0},"17":{"tf":1.4142135623730951},"22":{"tf":1.0},"53":{"tf":1.0},"59":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":2.449489742783178}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"13":{"tf":1.0},"9":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"u":{"df":2,"docs":{"43":{"tf":1.0},"45":{"tf":1.4142135623730951}}}},"r":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.0}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":20,"docs":{"10":{"tf":1.0},"101":{"tf":1.0},"102":{"tf":1.7320508075688772},"106":{"tf":1.0},"15":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"48":{"tf":1.0},"54":{"tf":1.0},"62":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":2.449489742783178},"76":{"tf":1.0},"81":{"tf":1.0},"90":{"tf":1.0},"96":{"tf":1.0},"99":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"101":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":1,"docs":{"113":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":3,"docs":{"111":{"tf":1.0},"18":{"tf":1.0},"29":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"86":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"68":{"tf":1.0}}}}},"l":{"df":4,"docs":{"45":{"tf":1.0},"48":{"tf":1.0},"62":{"tf":2.23606797749979},"63":{"tf":2.0}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"11":{"tf":1.0}}},"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":20,"docs":{"10":{"tf":1.0},"103":{"tf":1.0},"105":{"tf":1.0},"110":{"tf":1.0},"111":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.4142135623730951},"38":{"tf":1.0},"42":{"tf":2.0},"45":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.7320508075688772},"53":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"8":{"tf":1.4142135623730951}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":10,"docs":{"103":{"tf":1.0},"115":{"tf":1.4142135623730951},"17":{"tf":1.0},"33":{"tf":1.0},"46":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"55":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0}}}}}}},"y":{"c":{"df":0,"docs":{},"l":{"df":2,"docs":{"21":{"tf":1.0},"23":{"tf":1.0}}}},"df":0,"docs":{}}},"d":{"a":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"51":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":2.449489742783178},"62":{"tf":1.4142135623730951},"63":{"tf":1.0}}}}}},"m":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"63":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":1,"docs":{"90":{"tf":1.4142135623730951}}}}},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.4142135623730951}},"e":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"90":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":6,"docs":{"10":{"tf":1.7320508075688772},"15":{"tf":1.7320508075688772},"26":{"tf":1.0},"6":{"tf":1.0},"68":{"tf":1.0},"89":{"tf":1.4142135623730951}}}},"t":{"a":{"df":19,"docs":{"0":{"tf":1.0},"10":{"tf":2.0},"111":{"tf":2.0},"114":{"tf":1.0},"115":{"tf":1.0},"13":{"tf":1.4142135623730951},"15":{"tf":2.23606797749979},"18":{"tf":1.7320508075688772},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"36":{"tf":1.0},"54":{"tf":1.0},"6":{"tf":1.0},"67":{"tf":1.0},"7":{"tf":1.7320508075688772},"8":{"tf":3.3166247903554},"9":{"tf":1.0}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"114":{"tf":1.0}}}}},"df":1,"docs":{"62":{"tf":1.7320508075688772}},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":10,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.0},"10":{"tf":2.23606797749979},"15":{"tf":2.23606797749979},"3":{"tf":1.0},"33":{"tf":1.0},"6":{"tf":1.7320508075688772},"67":{"tf":1.4142135623730951},"8":{"tf":2.6457513110645907},"9":{"tf":1.4142135623730951}}}}}},"i":{"d":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"9":{"tf":1.0}}}},"o":{"d":{"df":3,"docs":{"111":{"tf":1.4142135623730951},"18":{"tf":1.0},"26":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"14":{"tf":1.0},"15":{"tf":1.4142135623730951}}}}}}},"d":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"113":{"tf":1.0}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"85":{"tf":1.0}}}}}},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":7,"docs":{"49":{"tf":1.0},"54":{"tf":1.7320508075688772},"55":{"tf":1.0},"57":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":2.0}}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"115":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"df":4,"docs":{"23":{"tf":1.0},"29":{"tf":1.0},"33":{"tf":1.0},"50":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":7,"docs":{"111":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"41":{"tf":1.0},"76":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"13":{"tf":1.0}}}}}}},"v":{"df":1,"docs":{"85":{"tf":1.0}}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"111":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"104":{"tf":1.0},"28":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":7,"docs":{"10":{"tf":1.0},"106":{"tf":1.0},"109":{"tf":1.0},"12":{"tf":1.0},"50":{"tf":1.4142135623730951},"60":{"tf":1.0},"67":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"108":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":6,"docs":{"18":{"tf":1.4142135623730951},"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"36":{"tf":1.0},"54":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":6,"docs":{"3":{"tf":1.4142135623730951},"31":{"tf":1.0},"43":{"tf":1.0},"50":{"tf":1.0},"64":{"tf":1.0},"70":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"111":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":6,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"13":{"tf":1.0},"30":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}},"r":{"df":2,"docs":{"108":{"tf":1.0},"24":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":13,"docs":{"0":{"tf":1.0},"13":{"tf":1.4142135623730951},"21":{"tf":1.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.4142135623730951},"88":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"100":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"28":{"tf":1.7320508075688772},"36":{"tf":1.0},"37":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"35":{"tf":1.0}}}}}}}}}}},"v":{"df":2,"docs":{"5":{"tf":1.0},"53":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":22,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"10":{"tf":2.0},"102":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"11":{"tf":2.0},"115":{"tf":1.0},"3":{"tf":1.0},"31":{"tf":1.7320508075688772},"32":{"tf":2.0},"33":{"tf":1.0},"39":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.4142135623730951},"67":{"tf":1.0},"70":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.7320508075688772},"90":{"tf":1.4142135623730951}}}}}},"i":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}},"c":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":11,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"112":{"tf":2.449489742783178},"113":{"tf":2.23606797749979},"114":{"tf":2.0},"115":{"tf":2.0},"32":{"tf":1.0},"36":{"tf":1.7320508075688772},"43":{"tf":1.0},"44":{"tf":1.0},"50":{"tf":1.0}}}}}}},"i":{"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"83":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":10,"docs":{"108":{"tf":1.0},"111":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"38":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"59":{"tf":1.4142135623730951},"64":{"tf":1.0},"94":{"tf":1.0}}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"38":{"tf":1.0},"8":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"81":{"tf":1.0}}}}}}}},"df":2,"docs":{"115":{"tf":1.0},"27":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":12,"docs":{"10":{"tf":1.0},"111":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"39":{"tf":1.0},"44":{"tf":1.0},"51":{"tf":1.0},"95":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":9,"docs":{"102":{"tf":2.23606797749979},"104":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"49":{"tf":1.0},"50":{"tf":1.0},"74":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"s":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"32":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"114":{"tf":1.0}}}}}}},"r":{"d":{"df":1,"docs":{"11":{"tf":1.0}}},"df":0,"docs":{}},"v":{"df":1,"docs":{"80":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"36":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"113":{"tf":1.0},"114":{"tf":1.4142135623730951},"18":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"13":{"tf":1.0},"27":{"tf":1.0},"30":{"tf":1.0},"96":{"tf":1.0}}}}}},"df":0,"docs":{},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"111":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{".":{"a":{"d":{"d":{"(":{"b":{"\"":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":1,"docs":{"99":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"100":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"111":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"36":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"n":{"df":2,"docs":{"67":{"tf":1.0},"78":{"tf":1.0}},"t":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}}},"o":{"c":{"df":2,"docs":{"12":{"tf":1.0},"4":{"tf":1.0}},"s":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"64":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":10,"docs":{"0":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.4142135623730951},"16":{"tf":1.0},"3":{"tf":1.4142135623730951},"30":{"tf":1.0},"4":{"tf":1.4142135623730951},"44":{"tf":1.0},"5":{"tf":1.0},"67":{"tf":1.0}}}}}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"68":{"tf":1.0},"79":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":7,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":1.0},"67":{"tf":1.0},"81":{"tf":1.0}}}},"t":{"df":1,"docs":{"79":{"tf":1.0}}},"u":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"n":{"df":4,"docs":{"37":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0},"80":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":4,"docs":{"24":{"tf":1.0},"45":{"tf":1.0},"66":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"24":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"p":{"df":2,"docs":{"41":{"tf":1.7320508075688772},"87":{"tf":1.4142135623730951}}}}},"u":{"df":0,"docs":{},"e":{"df":1,"docs":{"50":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"t":{"df":4,"docs":{"114":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"102":{"tf":1.0},"28":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"17":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":5,"docs":{"2":{"tf":1.0},"87":{"tf":2.0},"88":{"tf":1.0},"9":{"tf":1.0},"90":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"109":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":6,"docs":{"60":{"tf":1.0},"79":{"tf":1.0},"89":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"97":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":21,"docs":{"1":{"tf":1.7320508075688772},"17":{"tf":2.0},"18":{"tf":2.8284271247461903},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"36":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":1.0},"8":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"88":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}}}}},"t":{"df":1,"docs":{"76":{"tf":1.0}}}},"c":{"df":0,"docs":{},"o":{"df":1,"docs":{"14":{"tf":1.0}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"8":{"tf":1.0},"9":{"tf":1.0}}}}}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"76":{"tf":1.0}}}}},"df":1,"docs":{"54":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"i":{"df":4,"docs":{"1":{"tf":1.0},"111":{"tf":1.0},"30":{"tf":1.0},"8":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"113":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"83":{"tf":1.0}}}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"21":{"tf":1.0},"29":{"tf":1.0}}}},"t":{"df":9,"docs":{"21":{"tf":1.7320508075688772},"24":{"tf":1.7320508075688772},"25":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772},"54":{"tf":1.0}}}},"p":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"107":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":0,"docs":{},"e":{"df":1,"docs":{"115":{"tf":1.7320508075688772}}}}}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"33":{"tf":1.0}}}}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":8,"docs":{"10":{"tf":1.0},"111":{"tf":1.0},"15":{"tf":1.0},"39":{"tf":1.0},"6":{"tf":1.0},"67":{"tf":1.0},"8":{"tf":1.0},"86":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"d":{"df":22,"docs":{"1":{"tf":1.0},"111":{"tf":2.449489742783178},"13":{"tf":1.4142135623730951},"16":{"tf":1.0},"17":{"tf":1.7320508075688772},"18":{"tf":3.4641016151377544},"21":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":2.23606797749979},"27":{"tf":1.0},"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.4142135623730951},"36":{"tf":1.7320508075688772},"41":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":1.0},"6":{"tf":1.0},"68":{"tf":1.4142135623730951},"89":{"tf":1.7320508075688772},"95":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"98":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951}}}}}}},"d":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"df":2,"docs":{"40":{"tf":1.0},"41":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"df":9,"docs":{"10":{"tf":1.4142135623730951},"111":{"tf":2.23606797749979},"15":{"tf":1.4142135623730951},"17":{"tf":2.6457513110645907},"22":{"tf":1.0},"33":{"tf":1.0},"40":{"tf":1.0},"62":{"tf":1.0},"90":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"\"":{":":{"1":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"111":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"110":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"8":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":1,"docs":{"8":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":24,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"10":{"tf":1.0},"100":{"tf":1.0},"102":{"tf":1.0},"108":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"2":{"tf":1.4142135623730951},"24":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"36":{"tf":1.0},"38":{"tf":1.0},"59":{"tf":1.0},"75":{"tf":1.4142135623730951},"8":{"tf":1.0},"82":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.4142135623730951},"96":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"104":{"tf":1.0},"42":{"tf":1.0},"72":{"tf":1.0}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"111":{"tf":1.4142135623730951},"112":{"tf":1.0},"21":{"tf":1.0}}},"y":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"111":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"111":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"74":{"tf":1.0},"86":{"tf":1.0}}}}},"v":{"df":1,"docs":{"44":{"tf":1.7320508075688772}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"44":{"tf":1.4142135623730951},"70":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"<":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{">":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"42":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":20,"docs":{"111":{"tf":2.8284271247461903},"13":{"tf":1.0},"14":{"tf":1.0},"17":{"tf":2.449489742783178},"18":{"tf":1.4142135623730951},"20":{"tf":1.4142135623730951},"21":{"tf":2.449489742783178},"22":{"tf":2.449489742783178},"26":{"tf":1.0},"28":{"tf":1.7320508075688772},"29":{"tf":1.0},"30":{"tf":1.0},"36":{"tf":2.23606797749979},"38":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"41":{"tf":2.449489742783178},"42":{"tf":2.449489742783178},"53":{"tf":1.0},"54":{"tf":2.23606797749979},"62":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"18":{"tf":1.0},"57":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"72":{"tf":1.0},"77":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"111":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":2.0},"24":{"tf":1.0},"6":{"tf":1.0}},"e":{"_":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":2,"docs":{"40":{"tf":1.0},"41":{"tf":1.0}},"e":{"(":{"b":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":8,"docs":{"1":{"tf":1.0},"115":{"tf":1.4142135623730951},"13":{"tf":1.0},"2":{"tf":1.0},"29":{"tf":1.0},"4":{"tf":1.0},"50":{"tf":1.0},"56":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"109":{"tf":1.0}}}}}}}},"t":{"c":{"df":4,"docs":{"10":{"tf":1.0},"107":{"tf":1.0},"7":{"tf":1.0},"86":{"tf":1.0}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":7,"docs":{"0":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":1.0},"37":{"tf":1.4142135623730951},"6":{"tf":1.0},"68":{"tf":1.0},"8":{"tf":1.0}},"t":{"df":14,"docs":{"17":{"tf":1.4142135623730951},"21":{"tf":2.0},"24":{"tf":1.7320508075688772},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"33":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.7320508075688772},"41":{"tf":1.7320508075688772},"54":{"tf":1.7320508075688772},"62":{"tf":1.7320508075688772},"65":{"tf":1.0}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"\"":{":":{"\"":{"0":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"u":{"df":5,"docs":{"21":{"tf":1.0},"29":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"44":{"tf":1.0},"73":{"tf":1.0},"82":{"tf":1.0}}}}}}},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}},"d":{"df":2,"docs":{"28":{"tf":1.0},"38":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"a":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":21,"docs":{"10":{"tf":1.0},"45":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.4142135623730951},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":2.0},"65":{"tf":1.4142135623730951},"66":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"74":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"79":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.0},"89":{"tf":1.4142135623730951},"90":{"tf":1.0},"95":{"tf":1.7320508075688772}},"e":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":3,"docs":{"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"83":{"tf":1.0}}}}},"df":0,"docs":{}}},"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"76":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"k":{"df":3,"docs":{"74":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.0}},"e":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"76":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"21":{"tf":1.0},"57":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"111":{"tf":1.0},"67":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.0},"67":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"40":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":12,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"39":{"tf":1.0},"63":{"tf":1.0},"8":{"tf":1.0},"80":{"tf":1.0},"90":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"df":0,"docs":{}},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":11,"docs":{"113":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"29":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0},"6":{"tf":1.0},"68":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"21":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.0},"6":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"10":{"tf":1.7320508075688772},"109":{"tf":1.0},"15":{"tf":1.7320508075688772}}}}},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"111":{"tf":1.0},"115":{"tf":1.0}},"i":{"df":2,"docs":{"111":{"tf":1.0},"21":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"3":{"tf":1.0},"31":{"tf":1.0},"68":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":5,"docs":{"33":{"tf":1.4142135623730951},"62":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":1.0},"87":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"s":{"df":6,"docs":{"102":{"tf":1.0},"111":{"tf":1.4142135623730951},"20":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"51":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"115":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"21":{"tf":1.4142135623730951},"25":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"25":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"104":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"18":{"tf":1.0},"26":{"tf":1.0},"57":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.0}}}},"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"37":{"tf":1.0},"67":{"tf":1.0}}}}}}}},"f":{"+":{"1":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"21":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"101":{"tf":1.0},"20":{"tf":1.0}}}}}},"t":{"df":2,"docs":{"0":{"tf":1.0},"26":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"6":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"24":{"tf":1.0},"26":{"tf":1.4142135623730951}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"1":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"29":{"tf":1.0}}}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"18":{"tf":1.0},"2":{"tf":1.0},"6":{"tf":1.0}}}},"u":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"44":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":6,"docs":{"0":{"tf":1.0},"115":{"tf":1.0},"13":{"tf":1.0},"2":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"67":{"tf":1.0}}}}}}}},"df":2,"docs":{"29":{"tf":2.0},"54":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"1":{"tf":1.0},"30":{"tf":1.0},"67":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"e":{"d":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"32":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}},"t":{"c":{"df":0,"docs":{},"h":{"df":9,"docs":{"0":{"tf":1.0},"100":{"tf":1.0},"105":{"tf":1.4142135623730951},"109":{"tf":1.0},"68":{"tf":1.4142135623730951},"88":{"tf":1.0},"90":{"tf":1.4142135623730951},"95":{"tf":1.0},"98":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"df":4,"docs":{"14":{"tf":1.0},"42":{"tf":1.0},"88":{"tf":1.0},"91":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":8,"docs":{"100":{"tf":1.0},"40":{"tf":1.7320508075688772},"50":{"tf":1.0},"57":{"tf":1.0},"62":{"tf":1.4142135623730951},"87":{"tf":2.0},"88":{"tf":1.0},"90":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"90":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"75":{"tf":1.0}}}}}},"df":23,"docs":{"0":{"tf":1.0},"102":{"tf":2.0},"26":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.7320508075688772},"4":{"tf":1.0},"44":{"tf":1.0},"49":{"tf":1.4142135623730951},"50":{"tf":1.0},"54":{"tf":2.449489742783178},"55":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"67":{"tf":1.0},"74":{"tf":1.4142135623730951},"75":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"8":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"3":{"tf":1.0},"36":{"tf":1.0},"44":{"tf":1.0},"75":{"tf":1.0}}}},"d":{"df":7,"docs":{"102":{"tf":1.0},"104":{"tf":1.0},"4":{"tf":1.0},"62":{"tf":1.4142135623730951},"76":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":11,"docs":{"24":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"42":{"tf":1.0},"62":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"88":{"tf":1.0}}}}},"t":{"df":1,"docs":{"115":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"1":{"tf":1.0}}}},"x":{"df":5,"docs":{"13":{"tf":1.0},"18":{"tf":1.4142135623730951},"4":{"tf":1.0},"9":{"tf":1.0},"95":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":3,"docs":{"57":{"tf":1.0},"77":{"tf":1.0},"83":{"tf":1.0}}},"t":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"68":{"tf":1.7320508075688772},"89":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"1":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"23":{"tf":1.0},"26":{"tf":1.4142135623730951}}}}},"o":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"65":{"tf":1.0},"75":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":27,"docs":{"102":{"tf":1.0},"105":{"tf":1.0},"111":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"48":{"tf":1.0},"50":{"tf":1.4142135623730951},"54":{"tf":1.4142135623730951},"59":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"71":{"tf":1.4142135623730951},"75":{"tf":1.0},"80":{"tf":1.4142135623730951},"84":{"tf":1.0},"85":{"tf":1.0},"88":{"tf":1.0},"90":{"tf":1.0}}}}}},"r":{"c":{"df":2,"docs":{"54":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"103":{"tf":1.0}}}}},"m":{"a":{"df":0,"docs":{},"t":{"df":6,"docs":{"102":{"tf":1.0},"47":{"tf":1.0},"57":{"tf":1.4142135623730951},"62":{"tf":1.0},"72":{"tf":1.4142135623730951},"77":{"tf":1.4142135623730951}}}},"df":7,"docs":{"106":{"tf":1.0},"113":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.0},"66":{"tf":1.0},"8":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"33":{"tf":1.0},"75":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"18":{"tf":1.0},"8":{"tf":1.0}}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":2,"docs":{"67":{"tf":1.0},"74":{"tf":1.0}}}}}}}},"u":{"d":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"54":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"77":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"68":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":12,"docs":{"1":{"tf":1.0},"10":{"tf":1.7320508075688772},"111":{"tf":1.0},"13":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"15":{"tf":1.0},"17":{"tf":1.4142135623730951},"24":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"44":{"tf":1.0},"8":{"tf":1.0}},"i":{"df":4,"docs":{"10":{"tf":1.0},"107":{"tf":1.0},"15":{"tf":1.7320508075688772},"25":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"40":{"tf":1.7320508075688772},"42":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"81":{"tf":1.0},"9":{"tf":1.0}}}}}}},"d":{"df":3,"docs":{"21":{"tf":2.0},"22":{"tf":1.7320508075688772},"7":{"tf":1.0}}},"df":3,"docs":{"0":{"tf":1.0},"40":{"tf":3.0},"42":{"tf":2.0}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"0":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":1.0},"8":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":7,"docs":{"13":{"tf":1.0},"22":{"tf":1.0},"30":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.4142135623730951}},"e":{"_":{"a":{"c":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"c":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"<":{"df":0,"docs":{},"w":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"g":{"a":{"df":7,"docs":{"36":{"tf":1.0},"44":{"tf":1.4142135623730951},"55":{"tf":1.0},"59":{"tf":1.7320508075688772},"81":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.0}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"95":{"tf":1.0}}}}}}},"m":{"df":0,"docs":{},"e":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}},"s":{"_":{"b":{"df":0,"docs":{},"u":{"d":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"55":{"tf":1.0},"84":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"88":{"tf":1.0}}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"6":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}}}},"c":{"df":2,"docs":{"45":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"112":{"tf":1.0},"6":{"tf":1.0},"63":{"tf":1.0},"77":{"tf":1.0},"84":{"tf":1.4142135623730951}}}}},"o":{"df":1,"docs":{"14":{"tf":1.0}}},"t":{"df":3,"docs":{"11":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0}}}},"i":{"b":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{},"g":{"a":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"@":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{":":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":2,"docs":{"71":{"tf":1.0},"72":{"tf":1.0}},"h":{"df":0,"docs":{},"u":{"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":2,"docs":{"4":{"tf":1.0},"64":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":2,"docs":{"4":{"tf":1.0},"64":{"tf":1.0}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":5,"docs":{"102":{"tf":1.0},"53":{"tf":1.0},"68":{"tf":1.0},"78":{"tf":1.0},"89":{"tf":1.0}},"n":{"df":8,"docs":{"102":{"tf":1.0},"29":{"tf":1.0},"40":{"tf":1.0},"72":{"tf":1.4142135623730951},"77":{"tf":1.0},"8":{"tf":1.0},"88":{"tf":1.0},"90":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"b":{"df":1,"docs":{"76":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"111":{"tf":1.0},"16":{"tf":1.0},"3":{"tf":1.0},"31":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"o":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"97":{"tf":1.0}}}},"df":2,"docs":{"22":{"tf":1.0},"98":{"tf":1.0}},"e":{"df":1,"docs":{"24":{"tf":1.0}}},"o":{"d":{"df":1,"docs":{"63":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"45":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":4,"docs":{"13":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"df":0,"docs":{}}},"u":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":6,"docs":{"111":{"tf":1.0},"113":{"tf":1.0},"32":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"31":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"15":{"tf":1.0},"18":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0}}}}}},"r":{"d":{"df":1,"docs":{"105":{"tf":1.0}}},"df":1,"docs":{"67":{"tf":1.0}},"m":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"115":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"111":{"tf":1.4142135623730951},"18":{"tf":2.23606797749979}}}},"v":{"df":0,"docs":{},"e":{"df":5,"docs":{"104":{"tf":1.0},"67":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"95":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":7,"docs":{"102":{"tf":1.0},"17":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"77":{"tf":1.0},"9":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":13,"docs":{"104":{"tf":1.0},"12":{"tf":1.0},"22":{"tf":1.0},"27":{"tf":1.0},"44":{"tf":1.0},"50":{"tf":1.4142135623730951},"70":{"tf":1.0},"75":{"tf":1.0},"8":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"91":{"tf":1.0},"94":{"tf":1.0}}}},"x":{"df":4,"docs":{"102":{"tf":1.0},"72":{"tf":1.0},"77":{"tf":1.0},"89":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":5,"docs":{"0":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.0},"8":{"tf":1.7320508075688772},"86":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}},"i":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951},"7":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"l":{"d":{"df":10,"docs":{"111":{"tf":1.4142135623730951},"115":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"20":{"tf":1.0},"21":{"tf":2.23606797749979},"24":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.4142135623730951}}}}}},"o":{"d":{"df":3,"docs":{"13":{"tf":1.0},"2":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":8,"docs":{"10":{"tf":1.4142135623730951},"108":{"tf":1.0},"12":{"tf":1.0},"15":{"tf":1.4142135623730951},"60":{"tf":1.0},"68":{"tf":1.7320508075688772},"89":{"tf":1.4142135623730951},"90":{"tf":1.0}}}},"t":{"df":1,"docs":{"27":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"=":{"\"":{"/":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"92":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{":":{"/":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{".":{"c":{"d":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"93":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":4,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"86":{"tf":1.0},"88":{"tf":1.0}}}},"t":{"df":0,"docs":{},"p":{"2":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"_":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"l":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},":":{"/":{"/":{"$":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"v":{"1":{"/":{"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"63":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":1.0}},"e":{"?":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{"=":{"5":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"2":{"7":{".":{"0":{".":{"0":{".":{"1":{":":{"9":{"0":{"0":{"0":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{":":{"8":{"0":{"8":{"0":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"_":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"p":{"df":1,"docs":{"94":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":19,"docs":{"1":{"tf":1.0},"10":{"tf":1.4142135623730951},"102":{"tf":1.0},"111":{"tf":1.4142135623730951},"13":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"36":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.0},"51":{"tf":1.0},"58":{"tf":1.7320508075688772},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0}},"s":{":":{"/":{"/":{"2":{"9":{"df":0,"docs":{},"g":{"df":0,"docs":{},"j":{"df":0,"docs":{},"z":{"df":0,"docs":{},"k":{"8":{"df":0,"docs":{},"y":{"df":0,"docs":{},"j":{"df":0,"docs":{},"l":{"1":{"df":0,"docs":{},"v":{"7":{"df":0,"docs":{},"z":{"df":0,"docs":{},"m":{"2":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"1":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"y":{"df":0,"docs":{},"z":{"a":{"df":0,"docs":{},"q":{"df":0,"docs":{},"f":{"df":0,"docs":{},"j":{"9":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"5":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{"6":{"df":0,"docs":{},"y":{"df":0,"docs":{},"y":{"df":0,"docs":{},"h":{"1":{"df":0,"docs":{},"y":{"df":0,"docs":{},"q":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"2":{".":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"75":{"tf":1.0},"76":{"tf":1.0},"78":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"4":{"4":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"j":{"df":0,"docs":{},"w":{"9":{"df":0,"docs":{},"u":{"df":0,"docs":{},"z":{"df":0,"docs":{},"w":{"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"0":{"3":{"8":{"7":{"df":0,"docs":{},"e":{"2":{"b":{"df":0,"docs":{},"x":{"3":{"df":0,"docs":{},"k":{"3":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"6":{"4":{"df":0,"docs":{},"s":{"0":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"8":{"2":{"df":0,"docs":{},"h":{"df":0,"docs":{},"w":{"9":{"df":0,"docs":{},"x":{"9":{"df":0,"docs":{},"s":{"df":0,"docs":{},"z":{"4":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{".":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"89":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"9":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"z":{"df":0,"docs":{},"j":{"df":0,"docs":{},"n":{"0":{"d":{"df":0,"docs":{},"m":{"2":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"d":{"3":{"df":0,"docs":{},"k":{"0":{"df":0,"docs":{},"l":{"8":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":0,"docs":{},"k":{"3":{"8":{"6":{"df":0,"docs":{},"z":{"6":{"0":{"df":0,"docs":{},"u":{"b":{"1":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"d":{"c":{"1":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{"b":{"b":{"5":{"d":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}},"a":{"b":{"c":{"d":{"1":{"2":{"3":{"df":0,"docs":{},"…":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"j":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"_":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"p":{"df":1,"docs":{"95":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}},"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"i":{"d":{".":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"5":{"6":{"7":{"8":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"11":{"tf":1.0}},"e":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"d":{".":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"68":{"tf":1.4142135623730951},"89":{"tf":1.0},"97":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{":":{"4":{"4":{"3":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{":":{"4":{"4":{"3":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{":":{"4":{"4":{"3":{"df":1,"docs":{"44":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"g":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"_":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"p":{"df":1,"docs":{"94":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"j":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"_":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"p":{"df":1,"docs":{"95":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"_":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"p":{"df":1,"docs":{"94":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":2,"docs":{"64":{"tf":1.0},"72":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"60":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"45":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"79":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"68":{"tf":1.4142135623730951},"89":{"tf":1.0},"94":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"81":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"67":{"tf":1.0},"78":{"tf":1.0}}}},"df":0,"docs":{}},"n":{"d":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}},"y":{"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"88":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"i":{".":{"df":1,"docs":{"94":{"tf":1.0}}},"d":{"\"":{":":{"\"":{"0":{"df":0,"docs":{},"x":{"2":{"4":{"7":{"9":{"b":{"3":{"0":{"9":{"6":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"5":{"8":{"df":0,"docs":{},"f":{"a":{"9":{"b":{"df":0,"docs":{},"f":{"b":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"8":{"0":{"5":{"2":{"6":{"8":{"7":{"4":{"6":{"c":{"2":{"3":{"5":{"1":{"1":{"0":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"0":{"7":{"1":{"3":{"df":0,"docs":{},"e":{"5":{"a":{"1":{"2":{"3":{"d":{"8":{"df":0,"docs":{},"f":{"1":{"7":{"5":{"4":{"c":{"2":{"c":{"c":{"c":{"3":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"7":{"4":{"d":{"3":{"7":{"6":{"b":{"b":{"6":{"9":{"2":{"3":{"c":{"4":{"b":{"8":{"d":{"7":{"3":{"8":{"2":{"5":{"df":0,"docs":{},"f":{"c":{"df":0,"docs":{},"e":{"3":{"b":{"7":{"9":{"8":{"5":{"2":{"4":{"df":0,"docs":{},"e":{"2":{"b":{"d":{"a":{"3":{"4":{"d":{"0":{"2":{"d":{"a":{"df":0,"docs":{},"e":{"6":{"4":{"a":{"b":{"5":{"8":{"6":{"5":{"5":{"5":{"6":{"c":{"5":{"4":{"0":{"0":{"0":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":40,"docs":{"100":{"tf":1.4142135623730951},"102":{"tf":2.449489742783178},"111":{"tf":2.0},"17":{"tf":1.4142135623730951},"18":{"tf":3.1622776601683795},"21":{"tf":3.0},"24":{"tf":2.8284271247461903},"26":{"tf":2.8284271247461903},"27":{"tf":2.0},"28":{"tf":1.4142135623730951},"29":{"tf":3.4641016151377544},"33":{"tf":1.0},"35":{"tf":2.449489742783178},"36":{"tf":2.0},"37":{"tf":1.4142135623730951},"38":{"tf":2.0},"40":{"tf":1.7320508075688772},"41":{"tf":1.7320508075688772},"42":{"tf":1.0},"48":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":2.449489742783178},"57":{"tf":1.0},"62":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"75":{"tf":2.6457513110645907},"76":{"tf":2.0},"77":{"tf":1.7320508075688772},"78":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.7320508075688772},"88":{"tf":1.7320508075688772},"89":{"tf":1.7320508075688772},"90":{"tf":2.23606797749979},"95":{"tf":2.23606797749979},"98":{"tf":1.4142135623730951}},"e":{"a":{"df":1,"docs":{"22":{"tf":1.0}},"l":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":4,"docs":{"17":{"tf":1.0},"18":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"24":{"tf":1.0},"65":{"tf":1.0}}}}}}}},"m":{"a":{"df":0,"docs":{},"g":{"df":7,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"24":{"tf":1.0},"68":{"tf":1.0},"86":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"110":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"13":{"tf":1.0},"14":{"tf":1.0}}}}}}},"i":{"df":1,"docs":{"115":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":5,"docs":{"105":{"tf":1.0},"26":{"tf":1.0},"50":{"tf":1.0},"59":{"tf":1.0},"94":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":2,"docs":{"81":{"tf":1.0},"9":{"tf":1.0}}}}}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"115":{"tf":1.0}}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"u":{"d":{"df":13,"docs":{"10":{"tf":1.7320508075688772},"111":{"tf":1.4142135623730951},"114":{"tf":1.0},"115":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":1.0},"45":{"tf":1.0},"50":{"tf":1.0},"67":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"40":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":7,"docs":{"111":{"tf":1.7320508075688772},"18":{"tf":2.23606797749979},"21":{"tf":1.4142135623730951},"26":{"tf":3.3166247903554},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":2.0}}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"111":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":2,"docs":{"18":{"tf":1.0},"26":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"18":{"tf":1.4142135623730951},"29":{"tf":1.0},"41":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"18":{"tf":1.0}},"m":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"115":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"84":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{}}}},"x":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":6,"docs":{"102":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.7320508075688772},"87":{"tf":1.4142135623730951},"90":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{}}},"i":{"c":{"df":5,"docs":{"103":{"tf":1.0},"111":{"tf":1.0},"21":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"54":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"u":{"df":1,"docs":{"30":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"63":{"tf":1.4142135623730951},"84":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"108":{"tf":1.0}}}}}},"o":{"df":4,"docs":{"36":{"tf":1.0},"53":{"tf":1.7320508075688772},"57":{"tf":1.0},"79":{"tf":1.0}},"r":{"df":0,"docs":{},"m":{"df":10,"docs":{"102":{"tf":1.0},"3":{"tf":1.0},"33":{"tf":1.0},"39":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":2.449489742783178},"62":{"tf":1.7320508075688772},"65":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"17":{"tf":1.7320508075688772},"20":{"tf":1.0},"33":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"88":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":2,"docs":{"6":{"tf":1.4142135623730951},"7":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"102":{"tf":1.0},"57":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"89":{"tf":1.0}}}}}}},"i":{"d":{"df":2,"docs":{"110":{"tf":1.0},"80":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"64":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":11,"docs":{"104":{"tf":1.7320508075688772},"109":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":1.0},"52":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.4142135623730951},"73":{"tf":1.0},"88":{"tf":1.0},"90":{"tf":1.7320508075688772}}},"n":{"c":{"df":2,"docs":{"18":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"d":{"df":8,"docs":{"14":{"tf":1.0},"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"44":{"tf":1.0},"45":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":3,"docs":{"1":{"tf":1.0},"107":{"tf":1.0},"8":{"tf":1.0}}}},"l":{"df":2,"docs":{"43":{"tf":1.0},"45":{"tf":1.7320508075688772}}},"n":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":14,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"111":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"23":{"tf":1.0},"33":{"tf":1.4142135623730951},"38":{"tf":1.0},"39":{"tf":1.0},"44":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}}}}},"f":{"a":{"c":{"df":8,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"111":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"51":{"tf":1.0},"58":{"tf":1.0},"64":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"17":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"n":{"df":3,"docs":{"100":{"tf":1.0},"29":{"tf":1.0},"31":{"tf":1.0}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"94":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"90":{"tf":1.0},"95":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":3,"docs":{"113":{"tf":1.0},"31":{"tf":1.0},"8":{"tf":1.0}},"t":{"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"41":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":2,"docs":{"41":{"tf":1.7320508075688772},"95":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":4,"docs":{"18":{"tf":1.0},"24":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0}}}}}}},"o":{"df":1,"docs":{"110":{"tf":2.23606797749979}}},"p":{"df":0,"docs":{},"f":{"df":1,"docs":{"88":{"tf":1.0}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"89":{"tf":1.7320508075688772}}}},"s":{"df":0,"docs":{},"u":{"df":2,"docs":{"26":{"tf":1.0},"81":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"111":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":7,"docs":{"111":{"tf":1.0},"14":{"tf":1.0},"18":{"tf":1.0},"57":{"tf":1.0},"67":{"tf":1.0},"95":{"tf":1.0},"97":{"tf":1.0}}}}}}}},"j":{"a":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"100":{"tf":1.0},"63":{"tf":1.0},"66":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"b":{"df":1,"docs":{"63":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"27":{"tf":1.0}}}}}}}},"q":{"df":1,"docs":{"57":{"tf":1.0}}},"s":{"df":3,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"86":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":8,"docs":{"10":{"tf":1.0},"33":{"tf":1.0},"39":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":3.1622776601683795},"58":{"tf":1.0},"62":{"tf":1.4142135623730951},"65":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"3":{"tf":1.0}}}},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"112":{"tf":1.0}}}}}},"k":{"df":1,"docs":{"18":{"tf":1.0}},"e":{"b":{"a":{"b":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":3,"docs":{"106":{"tf":1.0},"13":{"tf":1.0},"6":{"tf":1.0}}}},"y":{"df":10,"docs":{"10":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":1.0},"17":{"tf":1.0},"40":{"tf":1.4142135623730951},"42":{"tf":1.0},"8":{"tf":1.0},"87":{"tf":1.4142135623730951},"98":{"tf":1.0},"99":{"tf":1.0}}}},"i":{"b":{"df":2,"docs":{"21":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"103":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"1":{"tf":1.0}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":6,"docs":{"102":{"tf":1.0},"57":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":1.0},"77":{"tf":1.0},"82":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"g":{"df":3,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"88":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":3,"docs":{"10":{"tf":1.0},"106":{"tf":1.0},"15":{"tf":1.0}}}}}}},"l":{"1":{"df":1,"docs":{"15":{"tf":1.0}}},"2":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772}}},"a":{"b":{"df":6,"docs":{"10":{"tf":1.0},"112":{"tf":1.0},"115":{"tf":2.449489742783178},"32":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"64":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"g":{"df":5,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"15":{"tf":1.4142135623730951},"33":{"tf":1.0},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"18":{"tf":1.0},"36":{"tf":1.0},"60":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"14":{"tf":1.0},"27":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":4,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"21":{"tf":1.7320508075688772},"68":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"21":{"tf":1.0},"45":{"tf":1.4142135623730951},"47":{"tf":1.0},"56":{"tf":1.0},"81":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"w":{"df":1,"docs":{"113":{"tf":1.0}}},"y":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"14":{"tf":1.0},"31":{"tf":1.0},"8":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"30":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"20":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"14":{"tf":1.0},"17":{"tf":1.0}}}},"t":{"'":{"df":3,"docs":{"68":{"tf":1.0},"76":{"tf":1.0},"78":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":3,"docs":{"67":{"tf":1.0},"68":{"tf":1.0},"86":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"g":{"df":8,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"107":{"tf":1.0},"109":{"tf":1.0},"2":{"tf":1.0},"26":{"tf":1.0},"6":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{}}}}},"i":{"a":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"114":{"tf":1.0}}}},"l":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":2,"docs":{"21":{"tf":1.0},"23":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"20":{"tf":1.0},"24":{"tf":1.0}}}}}}},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":5,"docs":{"13":{"tf":1.4142135623730951},"22":{"tf":1.0},"30":{"tf":1.0},"38":{"tf":1.0},"88":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"108":{"tf":1.4142135623730951},"109":{"tf":1.4142135623730951},"110":{"tf":1.7320508075688772},"114":{"tf":1.0},"115":{"tf":1.0},"60":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":7,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"33":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0}}},"k":{"df":8,"docs":{"67":{"tf":1.0},"68":{"tf":1.0},"91":{"tf":1.4142135623730951},"92":{"tf":1.4142135623730951},"93":{"tf":1.4142135623730951},"94":{"tf":1.7320508075688772},"95":{"tf":2.0},"98":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":4,"docs":{"111":{"tf":1.0},"18":{"tf":1.0},"28":{"tf":1.0},"79":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"17":{"tf":1.0},"21":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"67":{"tf":1.0}}}}},"o":{"a":{"d":{"df":3,"docs":{"100":{"tf":1.0},"108":{"tf":1.4142135623730951},"110":{"tf":1.0}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"/":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"45":{"tf":1.0},"46":{"tf":1.0}}}}},"df":0,"docs":{}},"df":12,"docs":{"1":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"35":{"tf":1.0},"51":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"88":{"tf":1.0},"94":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{":":{"8":{"0":{"8":{"0":{"df":1,"docs":{"104":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"59":{"tf":1.0},"68":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"t":{"df":3,"docs":{"55":{"tf":1.0},"64":{"tf":1.0},"75":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"17":{"tf":1.0},"75":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":6,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"15":{"tf":1.0},"21":{"tf":1.0},"40":{"tf":1.0},"68":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"111":{"tf":1.0},"21":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"k":{"df":10,"docs":{"33":{"tf":1.0},"49":{"tf":1.0},"64":{"tf":1.0},"68":{"tf":1.7320508075688772},"75":{"tf":1.4142135623730951},"80":{"tf":1.4142135623730951},"81":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.4142135623730951},"96":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"88":{"tf":1.0}}}}},"p":{"df":1,"docs":{"108":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"115":{"tf":1.4142135623730951}}},"t":{"df":1,"docs":{"115":{"tf":1.0}}}},"w":{"df":3,"docs":{"13":{"tf":1.0},"27":{"tf":1.0},"8":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0}}}}}},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"0":{"df":0,"docs":{},"v":{"d":{"df":0,"docs":{},"y":{"5":{"df":0,"docs":{},"k":{"df":0,"docs":{},"m":{"df":1,"docs":{"76":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"m":{"a":{"c":{"df":0,"docs":{},"o":{"df":3,"docs":{"10":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":2.6457513110645907}}}},"d":{"df":0,"docs":{},"e":{"df":3,"docs":{"115":{"tf":1.0},"21":{"tf":1.0},"32":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"68":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"30":{"tf":1.0}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"11":{"tf":1.0},"86":{"tf":1.0}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"44":{"tf":1.0},"60":{"tf":1.0},"7":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"1":{"tf":1.0},"29":{"tf":1.0}}}}},"df":0,"docs":{}}}},"k":{"df":0,"docs":{},"e":{"df":13,"docs":{"111":{"tf":1.4142135623730951},"115":{"tf":1.4142135623730951},"17":{"tf":1.0},"44":{"tf":1.4142135623730951},"46":{"tf":1.0},"50":{"tf":1.0},"56":{"tf":1.0},"67":{"tf":1.0},"71":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":1.0},"83":{"tf":1.0},"90":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":3,"docs":{"17":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"a":{"df":0,"docs":{},"g":{"df":10,"docs":{"14":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"39":{"tf":1.0},"59":{"tf":1.0},"67":{"tf":1.0},"9":{"tf":1.0}}}},"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":7,"docs":{"17":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951},"2":{"tf":1.0},"68":{"tf":1.4142135623730951},"81":{"tf":1.0},"9":{"tf":1.0},"94":{"tf":1.0}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"15":{"tf":1.0},"28":{"tf":1.4142135623730951}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"57":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":5,"docs":{"105":{"tf":1.0},"17":{"tf":1.0},"22":{"tf":1.0},"81":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.0}}}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"102":{"tf":1.0},"111":{"tf":1.0},"18":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"74":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"18":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"x":{"_":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"105":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}},"df":1,"docs":{"53":{"tf":1.0}},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"1":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":6,"docs":{"108":{"tf":1.4142135623730951},"22":{"tf":1.0},"36":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"55":{"tf":1.0},"84":{"tf":1.0}}}}}}}},"d":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":5,"docs":{"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"26":{"tf":1.0},"52":{"tf":1.0},"67":{"tf":1.0}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"108":{"tf":1.0},"36":{"tf":1.0},"59":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"16":{"tf":1.0},"28":{"tf":1.0}}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"i":{"a":{"df":3,"docs":{"10":{"tf":2.449489742783178},"15":{"tf":2.449489742783178},"63":{"tf":1.0}},"t":{"df":2,"docs":{"17":{"tf":1.0},"24":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"111":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"103":{"tf":1.0}}}}}},"u":{"df":1,"docs":{"79":{"tf":1.0}}}},"r":{"df":0,"docs":{},"g":{"df":5,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0}}},"k":{"df":0,"docs":{},"l":{"df":2,"docs":{"111":{"tf":1.4142135623730951},"18":{"tf":1.7320508075688772}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"72":{"tf":1.0}}}},"df":1,"docs":{"67":{"tf":1.0}}}},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":22,"docs":{"107":{"tf":1.0},"109":{"tf":1.0},"111":{"tf":2.23606797749979},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"20":{"tf":1.0},"21":{"tf":1.4142135623730951},"22":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"74":{"tf":1.0},"8":{"tf":1.0},"86":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"1":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"b":{"df":3,"docs":{"36":{"tf":1.0},"53":{"tf":1.7320508075688772},"60":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"8":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"n":{"_":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"df":2,"docs":{"106":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":4,"docs":{"13":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.4142135623730951},"83":{"tf":1.0}}}},"t":{"df":3,"docs":{"68":{"tf":1.7320508075688772},"89":{"tf":1.0},"97":{"tf":1.0}}}},"s":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}},"s":{"df":4,"docs":{"24":{"tf":1.4142135623730951},"27":{"tf":1.0},"30":{"tf":1.4142135623730951},"6":{"tf":1.0}}},"t":{"/":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}}},"b":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"44":{"tf":1.0}}}},"df":0,"docs":{}},"df":5,"docs":{"42":{"tf":1.0},"44":{"tf":1.0},"53":{"tf":1.4142135623730951},"55":{"tf":1.0},"84":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"k":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"48":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"110":{"tf":1.0}}}}},"d":{"df":0,"docs":{},"e":{"df":2,"docs":{"57":{"tf":2.23606797749979},"58":{"tf":2.0}},"l":{"df":3,"docs":{"10":{"tf":2.0},"15":{"tf":2.0},"67":{"tf":1.0}}},"r":{"df":0,"docs":{},"n":{"df":4,"docs":{"106":{"tf":1.0},"2":{"tf":1.0},"63":{"tf":1.0},"8":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"114":{"tf":1.0}},"i":{"df":1,"docs":{"100":{"tf":1.0}}},"y":{"/":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"81":{"tf":1.0}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"79":{"tf":1.0},"87":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":15,"docs":{"1":{"tf":1.4142135623730951},"102":{"tf":1.0},"12":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"22":{"tf":1.0},"31":{"tf":1.4142135623730951},"33":{"tf":1.0},"6":{"tf":1.0},"67":{"tf":1.0},"7":{"tf":1.0},"75":{"tf":1.0},"8":{"tf":1.0},"84":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"21":{"tf":1.0},"45":{"tf":1.0},"99":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"1":{"tf":1.0},"13":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"a":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":5,"docs":{"13":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"36":{"tf":1.0},"8":{"tf":1.0},"89":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}}}},"v":{"df":1,"docs":{"45":{"tf":1.0}}},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"=":{"0":{"df":0,"docs":{},"x":{"6":{"4":{"1":{"2":{"df":1,"docs":{"81":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"81":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"=":{"0":{"df":0,"docs":{},"x":{"5":{"a":{"c":{"9":{"df":1,"docs":{"81":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"81":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"10":{"tf":1.0},"112":{"tf":1.0},"115":{"tf":2.449489742783178},"32":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}}}}}},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"s":{"<":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{">":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":17,"docs":{"105":{"tf":1.4142135623730951},"111":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"54":{"tf":1.4142135623730951},"63":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.0},"78":{"tf":2.0},"79":{"tf":2.23606797749979},"81":{"tf":1.4142135623730951},"84":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":1,"docs":{"87":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"o":{"df":1,"docs":{"50":{"tf":2.23606797749979}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"36":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"26":{"tf":1.0},"28":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":6,"docs":{"14":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.0},"70":{"tf":1.0},"75":{"tf":1.0},"89":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"d":{"df":18,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"15":{"tf":1.4142135623730951},"21":{"tf":1.0},"22":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"49":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"8":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":6,"docs":{"1":{"tf":1.0},"105":{"tf":1.4142135623730951},"13":{"tf":1.0},"50":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951},"8":{"tf":2.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"7":{"tf":1.0}}}}}}}}}}}},"w":{"df":9,"docs":{"102":{"tf":1.0},"113":{"tf":1.0},"44":{"tf":1.7320508075688772},"5":{"tf":1.0},"62":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"72":{"tf":1.0},"75":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"76":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"102":{"tf":1.0},"79":{"tf":1.0}}},"y":{"c":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"x":{"df":0,"docs":{},"t":{"df":4,"docs":{"13":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"80":{"tf":1.0}}}}},"f":{"df":0,"docs":{},"t":{"'":{"df":2,"docs":{"100":{"tf":1.0},"98":{"tf":1.4142135623730951}}},"df":10,"docs":{"10":{"tf":1.0},"100":{"tf":2.0},"15":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":2.8284271247461903},"8":{"tf":1.0},"80":{"tf":1.7320508075688772},"97":{"tf":1.7320508075688772},"98":{"tf":1.0},"99":{"tf":1.0}}}},"g":{"9":{"df":0,"docs":{},"i":{"9":{"c":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"v":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"5":{"df":0,"docs":{},"n":{"df":2,"docs":{"75":{"tf":1.0},"76":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"78":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"d":{"df":0,"docs":{},"e":{"df":34,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951},"10":{"tf":1.0},"111":{"tf":1.0},"13":{"tf":2.0},"17":{"tf":3.4641016151377544},"18":{"tf":2.449489742783178},"19":{"tf":1.0},"2":{"tf":1.7320508075688772},"20":{"tf":1.7320508075688772},"21":{"tf":2.8284271247461903},"22":{"tf":2.23606797749979},"24":{"tf":3.0},"25":{"tf":1.0},"26":{"tf":2.8284271247461903},"27":{"tf":1.7320508075688772},"28":{"tf":2.0},"29":{"tf":2.0},"30":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":2.0},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"37":{"tf":2.0},"38":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.4142135623730951},"44":{"tf":1.0},"53":{"tf":2.0},"54":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":2.23606797749979},"84":{"tf":1.0},"9":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"n":{"df":4,"docs":{"14":{"tf":1.0},"17":{"tf":1.0},"38":{"tf":1.0},"55":{"tf":1.0}},"e":{"df":4,"docs":{"21":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"40":{"tf":1.0}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"95":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":12,"docs":{"10":{"tf":1.0},"102":{"tf":1.0},"110":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"43":{"tf":1.0},"50":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0},"75":{"tf":1.0},"79":{"tf":1.4142135623730951},"81":{"tf":1.0}}},"h":{"df":1,"docs":{"84":{"tf":1.0}}},"i":{"c":{"df":2,"docs":{"114":{"tf":1.0},"68":{"tf":1.0}}},"df":0,"docs":{}}},"w":{"df":7,"docs":{"68":{"tf":1.0},"73":{"tf":1.0},"76":{"tf":1.4142135623730951},"80":{"tf":1.0},"81":{"tf":1.0},"90":{"tf":1.7320508075688772},"96":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"50":{"tf":2.449489742783178}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":18,"docs":{"105":{"tf":1.0},"106":{"tf":1.0},"108":{"tf":1.0},"111":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":1.4142135623730951},"53":{"tf":1.7320508075688772},"54":{"tf":1.7320508075688772},"65":{"tf":1.0},"79":{"tf":1.0}}}}},"df":0,"docs":{}}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":43,"docs":{"1":{"tf":1.0},"100":{"tf":1.4142135623730951},"101":{"tf":1.0},"102":{"tf":2.8284271247461903},"105":{"tf":1.0},"111":{"tf":1.0},"13":{"tf":2.0},"14":{"tf":1.0},"21":{"tf":2.0},"22":{"tf":1.4142135623730951},"24":{"tf":1.0},"3":{"tf":1.0},"33":{"tf":2.449489742783178},"36":{"tf":2.0},"37":{"tf":1.0},"38":{"tf":1.7320508075688772},"39":{"tf":1.0},"40":{"tf":2.449489742783178},"42":{"tf":1.4142135623730951},"48":{"tf":1.0},"50":{"tf":1.4142135623730951},"54":{"tf":1.0},"56":{"tf":1.0},"62":{"tf":1.4142135623730951},"65":{"tf":1.4142135623730951},"67":{"tf":1.0},"68":{"tf":1.7320508075688772},"72":{"tf":1.4142135623730951},"75":{"tf":1.7320508075688772},"76":{"tf":1.4142135623730951},"77":{"tf":1.7320508075688772},"78":{"tf":1.0},"80":{"tf":1.7320508075688772},"81":{"tf":2.0},"84":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.7320508075688772},"88":{"tf":1.4142135623730951},"89":{"tf":1.7320508075688772},"90":{"tf":2.0},"95":{"tf":1.4142135623730951},"96":{"tf":1.7320508075688772},"98":{"tf":1.4142135623730951}},"i":{"d":{"df":2,"docs":{"105":{"tf":1.0},"79":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"29":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"111":{"tf":1.4142135623730951},"44":{"tf":1.0},"90":{"tf":1.0}}}}},"df":0,"docs":{}}},"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"36":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":4,"docs":{"45":{"tf":1.0},"48":{"tf":1.0},"54":{"tf":1.0},"63":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"88":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"10":{"tf":1.0},"111":{"tf":1.0},"58":{"tf":1.7320508075688772},"59":{"tf":1.0},"8":{"tf":2.23606797749979}}}}}},"i":{"df":1,"docs":{"75":{"tf":1.0}}},"l":{"d":{"df":1,"docs":{"76":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"113":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"111":{"tf":1.0}}}}}}},"c":{"df":5,"docs":{"21":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"45":{"tf":1.0},"8":{"tf":1.0}}},"df":18,"docs":{"111":{"tf":2.0},"113":{"tf":1.0},"12":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":2.0},"21":{"tf":1.0},"22":{"tf":1.0},"37":{"tf":1.0},"54":{"tf":1.7320508075688772},"59":{"tf":1.4142135623730951},"68":{"tf":1.7320508075688772},"76":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"97":{"tf":1.0}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"100":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"11":{"tf":1.0}}}}},"r":{"df":27,"docs":{"1":{"tf":1.4142135623730951},"10":{"tf":1.4142135623730951},"107":{"tf":1.0},"109":{"tf":1.0},"113":{"tf":1.0},"13":{"tf":1.4142135623730951},"17":{"tf":2.23606797749979},"19":{"tf":1.4142135623730951},"2":{"tf":1.0},"20":{"tf":1.7320508075688772},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"27":{"tf":1.0},"29":{"tf":1.7320508075688772},"30":{"tf":1.0},"31":{"tf":1.7320508075688772},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"82":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"<":{"df":0,"docs":{},"u":{"6":{"4":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"<":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"u":{"6":{"4":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":16,"docs":{"17":{"tf":1.7320508075688772},"27":{"tf":1.0},"39":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"49":{"tf":1.4142135623730951},"50":{"tf":1.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.0},"57":{"tf":1.0},"72":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.0}}}}}}},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"50":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"112":{"tf":1.4142135623730951},"3":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"100":{"tf":1.0},"18":{"tf":1.0},"57":{"tf":1.0},"6":{"tf":1.0},"90":{"tf":1.0}}}}}}},"s":{"df":1,"docs":{"45":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"113":{"tf":1.0},"26":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"102":{"tf":1.0},"115":{"tf":1.0},"18":{"tf":1.0},"30":{"tf":1.0},"54":{"tf":1.4142135623730951},"60":{"tf":1.0},"68":{"tf":1.4142135623730951},"89":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"20":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":10,"docs":{"10":{"tf":1.0},"104":{"tf":1.0},"15":{"tf":1.0},"26":{"tf":1.0},"54":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"63":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"84":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"88":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"13":{"tf":1.4142135623730951},"17":{"tf":2.0},"21":{"tf":1.4142135623730951},"6":{"tf":1.0},"8":{"tf":1.0},"84":{"tf":1.0}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"105":{"tf":1.0}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":10,"docs":{"103":{"tf":1.0},"16":{"tf":1.4142135623730951},"24":{"tf":1.0},"31":{"tf":1.0},"39":{"tf":1.0},"47":{"tf":1.0},"53":{"tf":1.0},"68":{"tf":1.0},"85":{"tf":1.0},"96":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}}}}}}}}},"w":{"df":0,"docs":{},"n":{"df":5,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"24":{"tf":1.0},"67":{"tf":1.0},"80":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"102":{"tf":1.0}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":5,"docs":{"75":{"tf":1.0},"81":{"tf":1.4142135623730951},"82":{"tf":1.0},"84":{"tf":1.4142135623730951},"87":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":5,"docs":{"109":{"tf":1.0},"68":{"tf":1.0},"72":{"tf":1.0},"79":{"tf":1.0},"90":{"tf":1.4142135623730951}}}},"i":{"d":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951},"22":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":1,"docs":{"99":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"27":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"105":{"tf":1.0},"48":{"tf":1.0},"50":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}}},"df":0,"docs":{},"s":{"df":1,"docs":{"57":{"tf":1.4142135623730951}}},"t":{"df":12,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"111":{"tf":1.0},"114":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.4142135623730951},"29":{"tf":1.0},"3":{"tf":1.0},"94":{"tf":1.0}},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"26":{"tf":1.7320508075688772}}}},"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":2,"docs":{"112":{"tf":1.0},"113":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"111":{"tf":1.0},"115":{"tf":1.0},"50":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"78":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":5,"docs":{"10":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"59":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"28":{"tf":1.0},"75":{"tf":1.0}}},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":5,"docs":{"18":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.4142135623730951},"29":{"tf":1.0},"42":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"57":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":14,"docs":{"20":{"tf":1.0},"24":{"tf":1.4142135623730951},"27":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"49":{"tf":1.0},"50":{"tf":1.4142135623730951},"55":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":2.23606797749979},"88":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}}}}},"y":{"df":5,"docs":{"102":{"tf":1.0},"11":{"tf":1.0},"17":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"36":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"1":{"tf":1.0},"13":{"tf":1.4142135623730951},"14":{"tf":1.0},"17":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"28":{"tf":1.0}}}}}}}},"df":1,"docs":{"18":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"111":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"53":{"tf":2.0},"68":{"tf":1.0},"8":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":15,"docs":{"108":{"tf":1.0},"109":{"tf":1.0},"115":{"tf":1.0},"17":{"tf":1.7320508075688772},"21":{"tf":1.7320508075688772},"22":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"29":{"tf":1.7320508075688772},"33":{"tf":1.0},"37":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"88":{"tf":2.0},"9":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"o":{"d":{"df":10,"docs":{"111":{"tf":1.4142135623730951},"13":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"22":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":2.0},"36":{"tf":1.0},"40":{"tf":1.7320508075688772},"54":{"tf":1.4142135623730951},"62":{"tf":1.0}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"114":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"17":{"tf":1.0}}}}}}}}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"21":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"100":{"tf":1.4142135623730951},"67":{"tf":1.0},"68":{"tf":1.0},"97":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"113":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"8":{"tf":1.0},"86":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"57":{"tf":1.0}}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":4,"docs":{"21":{"tf":1.0},"46":{"tf":1.0},"49":{"tf":1.0},"75":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"87":{"tf":1.0}}}}}}}},"n":{"df":1,"docs":{"13":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":3,"docs":{"115":{"tf":1.4142135623730951},"14":{"tf":1.0},"6":{"tf":1.0}}}}}}},"y":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"m":{"df":1,"docs":{"104":{"tf":1.7320508075688772}}}}},"o":{"a":{"df":5,"docs":{"111":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":3.4641016151377544}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":18,"docs":{"100":{"tf":1.0},"111":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":1.0},"62":{"tf":1.0},"68":{"tf":1.0},"74":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0},"86":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951},"95":{"tf":1.7320508075688772},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"68":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.4142135623730951}}}}}}},"o":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"df":1,"docs":{"109":{"tf":1.0}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"89":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"'":{"df":2,"docs":{"68":{"tf":1.0},"89":{"tf":1.0}}},"df":14,"docs":{"103":{"tf":2.449489742783178},"104":{"tf":2.23606797749979},"105":{"tf":1.4142135623730951},"108":{"tf":2.0},"109":{"tf":1.4142135623730951},"110":{"tf":1.4142135623730951},"68":{"tf":2.23606797749979},"84":{"tf":1.7320508075688772},"88":{"tf":1.7320508075688772},"89":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":2.23606797749979},"95":{"tf":2.0},"98":{"tf":1.4142135623730951}}}},"df":2,"docs":{"106":{"tf":1.0},"59":{"tf":2.0}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":15,"docs":{"110":{"tf":1.0},"111":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"32":{"tf":1.0},"6":{"tf":1.0},"68":{"tf":1.0},"8":{"tf":1.0},"81":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.4142135623730951},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":2,"docs":{"111":{"tf":1.0},"18":{"tf":1.0}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"99":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":1,"docs":{"43":{"tf":1.0}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"70":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"43":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.0},"71":{"tf":1.0}}}}}}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"0":{"tf":1.0},"114":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":1,"docs":{"88":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"18":{"tf":1.0},"63":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":6,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"115":{"tf":1.0},"32":{"tf":2.0},"6":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"u":{"df":2,"docs":{"24":{"tf":1.0},"47":{"tf":1.4142135623730951}}}}}}},"i":{"c":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":4,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"42":{"tf":1.4142135623730951},"53":{"tf":2.23606797749979}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"111":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"64":{"tf":1.0},"67":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"102":{"tf":1.0},"52":{"tf":1.0},"63":{"tf":1.0},"72":{"tf":1.0},"75":{"tf":1.0}}}},"v":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"14":{"tf":1.0},"36":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"b":{"a":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"28":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"95":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"80":{"tf":1.0}},"s":{"df":0,"docs":{},"s":{"df":10,"docs":{"111":{"tf":1.4142135623730951},"14":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"59":{"tf":1.0},"72":{"tf":1.0},"88":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":4,"docs":{"18":{"tf":1.0},"29":{"tf":1.0},"67":{"tf":1.0},"74":{"tf":1.0}},"t":{"df":1,"docs":{"32":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"115":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"64":{"tf":1.0},"67":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.4142135623730951}}}},"df":1,"docs":{"67":{"tf":1.0}}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"f":{"df":10,"docs":{"10":{"tf":2.0},"111":{"tf":2.0},"15":{"tf":2.0},"18":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"26":{"tf":2.449489742783178},"27":{"tf":1.0},"29":{"tf":2.0},"38":{"tf":1.0},"7":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":6,"docs":{"100":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"29":{"tf":2.0},"3":{"tf":1.0},"98":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"36":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":6,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"17":{"tf":1.7320508075688772},"25":{"tf":1.0},"29":{"tf":1.4142135623730951},"38":{"tf":1.0}}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"e":{"df":7,"docs":{"1":{"tf":1.0},"111":{"tf":1.0},"13":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"21":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0}},"n":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}},"i":{"d":{"df":33,"docs":{"0":{"tf":1.0},"10":{"tf":2.0},"101":{"tf":1.0},"115":{"tf":1.7320508075688772},"13":{"tf":1.7320508075688772},"14":{"tf":1.0},"15":{"tf":1.7320508075688772},"16":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.0},"28":{"tf":2.0},"3":{"tf":1.4142135623730951},"31":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.0},"51":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"64":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"76":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"8":{"tf":1.4142135623730951},"82":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"115":{"tf":1.0}}}}}}},"u":{"b":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"=":{"\"":{"1":{"2":{"7":{".":{"0":{".":{"0":{".":{"1":{":":{"3":{"1":{"4":{"1":{"6":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":9,"docs":{"11":{"tf":1.0},"36":{"tf":1.0},"40":{"tf":3.3166247903554},"41":{"tf":1.7320508075688772},"42":{"tf":2.6457513110645907},"43":{"tf":1.0},"51":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.7320508075688772}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"10":{"tf":1.0},"107":{"tf":1.0},"15":{"tf":1.0},"60":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":22,"docs":{"10":{"tf":1.0},"102":{"tf":1.4142135623730951},"111":{"tf":1.7320508075688772},"17":{"tf":2.449489742783178},"24":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"36":{"tf":2.0},"5":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":2.8284271247461903},"60":{"tf":2.6457513110645907},"62":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.0},"72":{"tf":1.4142135623730951},"73":{"tf":1.4142135623730951},"75":{"tf":2.0},"76":{"tf":1.0},"78":{"tf":1.0},"90":{"tf":1.7320508075688772},"97":{"tf":1.0}}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"115":{"tf":1.0}}}}},"r":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"21":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":1,"docs":{"39":{"tf":1.0}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":5,"docs":{"104":{"tf":1.0},"115":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":1.0},"63":{"tf":1.0}}}}}},"t":{"df":3,"docs":{"15":{"tf":1.0},"24":{"tf":1.0},"62":{"tf":2.23606797749979}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"65":{"tf":1.4142135623730951}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"37":{"tf":1.0},"39":{"tf":1.0},"54":{"tf":1.7320508075688772},"90":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"88":{"tf":1.0}}}}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"33":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"3":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"5":{"6":{"7":{"8":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"r":{"5":{"8":{"4":{"df":0,"docs":{},"p":{"8":{"2":{"df":0,"docs":{},"q":{"df":0,"docs":{},"m":{"4":{"d":{"df":0,"docs":{},"n":{"8":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"q":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":0,"docs":{},"z":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":0,"docs":{},"s":{"9":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"0":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":0,"docs":{},"v":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"df":1,"docs":{"75":{"tf":1.0}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"18":{"tf":1.0},"68":{"tf":1.0}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"6":{"tf":1.0}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"24":{"tf":1.0}}}}},"df":1,"docs":{"54":{"tf":1.0}},"e":{"a":{"d":{"/":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}}}}},"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"67":{"tf":1.0},"78":{"tf":1.0}}}},"df":0,"docs":{}},"df":27,"docs":{"1":{"tf":1.0},"109":{"tf":1.0},"111":{"tf":1.0},"17":{"tf":2.23606797749979},"18":{"tf":1.4142135623730951},"21":{"tf":2.0},"24":{"tf":1.0},"26":{"tf":2.8284271247461903},"27":{"tf":2.0},"28":{"tf":1.0},"29":{"tf":2.0},"31":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":2.8284271247461903},"38":{"tf":1.7320508075688772},"39":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"54":{"tf":1.7320508075688772},"57":{"tf":1.4142135623730951},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"63":{"tf":1.7320508075688772},"65":{"tf":2.0},"68":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"24":{"tf":1.0},"27":{"tf":1.7320508075688772}}}},"i":{"df":2,"docs":{"17":{"tf":1.4142135623730951},"72":{"tf":1.0}}},"m":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"m":{"d":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"28":{"tf":1.0},"67":{"tf":1.0},"83":{"tf":1.0},"89":{"tf":1.0}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"28":{"tf":1.0}}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"94":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"36":{"tf":1.4142135623730951}}}},"v":{"df":4,"docs":{"17":{"tf":1.4142135623730951},"24":{"tf":2.0},"25":{"tf":1.0},"26":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"18":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":10,"docs":{"111":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":2.23606797749979},"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"30":{"tf":1.0},"37":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"r":{"d":{"df":3,"docs":{"26":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}},"v":{"df":6,"docs":{"111":{"tf":1.0},"24":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"38":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"111":{"tf":2.0},"13":{"tf":1.0},"30":{"tf":1.0},"8":{"tf":1.4142135623730951}}}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":7,"docs":{"105":{"tf":1.0},"108":{"tf":1.7320508075688772},"90":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":6,"docs":{"102":{"tf":1.0},"111":{"tf":1.0},"14":{"tf":1.0},"18":{"tf":1.0},"26":{"tf":1.0},"54":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"16":{"tf":1.0},"20":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.0},"38":{"tf":1.0},"65":{"tf":1.0},"90":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"76":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"25":{"tf":1.7320508075688772},"90":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"115":{"tf":1.0}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"115":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"24":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772}},"r":{"df":1,"docs":{"80":{"tf":2.449489742783178}}}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":1,"docs":{"75":{"tf":1.0}}}}}},"df":1,"docs":{"91":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":9,"docs":{"10":{"tf":1.0},"111":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"29":{"tf":1.0},"33":{"tf":1.0},"65":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.0}}}},"df":3,"docs":{"50":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":4,"docs":{"32":{"tf":1.0},"6":{"tf":1.0},"72":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"df":0,"docs":{},"v":{"df":3,"docs":{"57":{"tf":1.0},"74":{"tf":1.0},"84":{"tf":1.0}}}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"0":{"tf":1.0},"115":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}},"df":2,"docs":{"14":{"tf":1.0},"32":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"13":{"tf":1.0},"2":{"tf":1.4142135623730951},"29":{"tf":1.0},"68":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"102":{"tf":1.0}}}}},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"68":{"tf":1.0},"88":{"tf":1.0},"90":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"a":{"df":1,"docs":{"13":{"tf":1.0}}},"df":6,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":2.0},"8":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"o":{"df":2,"docs":{"104":{"tf":1.0},"72":{"tf":1.0}},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"28":{"tf":1.0},"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"64":{"tf":1.0},"72":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":9,"docs":{"1":{"tf":1.0},"112":{"tf":1.4142135623730951},"115":{"tf":1.4142135623730951},"13":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.0},"33":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"115":{"tf":1.4142135623730951},"18":{"tf":1.0}}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":13,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"27":{"tf":2.0},"33":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0},"88":{"tf":1.0},"95":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"r":{"df":13,"docs":{"10":{"tf":1.0},"102":{"tf":1.0},"104":{"tf":1.0},"15":{"tf":1.4142135623730951},"25":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.0},"60":{"tf":1.4142135623730951},"67":{"tf":1.0},"7":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.4142135623730951},"89":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"2":{"tf":1.0},"37":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"88":{"tf":1.7320508075688772},"90":{"tf":2.0}}}},"v":{"df":1,"docs":{"26":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":32,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"101":{"tf":1.0},"102":{"tf":1.4142135623730951},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.7320508075688772},"20":{"tf":1.0},"21":{"tf":2.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":2.0},"25":{"tf":1.0},"26":{"tf":1.7320508075688772},"29":{"tf":1.0},"33":{"tf":1.4142135623730951},"40":{"tf":1.0},"63":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":2.0},"76":{"tf":1.4142135623730951},"77":{"tf":1.0},"8":{"tf":1.7320508075688772},"86":{"tf":1.0},"87":{"tf":3.1622776601683795},"88":{"tf":2.0},"90":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.4142135623730951},"94":{"tf":1.7320508075688772},"95":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"87":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"58":{"tf":1.0},"75":{"tf":1.0},"94":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"27":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":5,"docs":{"111":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"88":{"tf":1.0},"90":{"tf":1.4142135623730951}}}}}},"t":{"df":1,"docs":{"74":{"tf":1.0}},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"106":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":14,"docs":{"108":{"tf":1.0},"109":{"tf":1.0},"13":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"21":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.0},"57":{"tf":1.0},"7":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":6,"docs":{"1":{"tf":1.4142135623730951},"13":{"tf":1.7320508075688772},"2":{"tf":1.0},"28":{"tf":1.0},"30":{"tf":1.0},"9":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":14,"docs":{"102":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.4142135623730951},"24":{"tf":2.0},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"54":{"tf":1.7320508075688772},"62":{"tf":2.0},"90":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"26":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}}}}}}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"115":{"tf":1.0},"79":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"k":{"df":4,"docs":{"115":{"tf":1.0},"50":{"tf":1.0},"67":{"tf":1.0},"8":{"tf":1.0}}}}},"o":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"13":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"58":{"tf":1.0}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}}},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"18":{"tf":1.0},"74":{"tf":1.0},"87":{"tf":1.0}}}}},"p":{"c":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"84":{"tf":1.0}}}}}},"df":3,"docs":{"44":{"tf":1.0},"54":{"tf":1.4142135623730951},"84":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":3,"docs":{"29":{"tf":1.0},"33":{"tf":1.0},"89":{"tf":1.0}}}},"n":{"df":17,"docs":{"1":{"tf":1.0},"102":{"tf":1.0},"104":{"tf":1.7320508075688772},"17":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.0},"44":{"tf":1.4142135623730951},"49":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":2.23606797749979},"60":{"tf":1.0},"72":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":1,"docs":{"36":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":8,"docs":{"18":{"tf":1.0},"20":{"tf":1.0},"30":{"tf":1.0},"35":{"tf":1.4142135623730951},"59":{"tf":1.0},"62":{"tf":1.0},"92":{"tf":1.0},"94":{"tf":1.0}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"30":{"tf":1.7320508075688772}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"0":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":2,"docs":{"13":{"tf":1.0},"30":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"95":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"80":{"tf":1.0}}}}}}},"d":{"df":0,"docs":{},"k":{"df":6,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"31":{"tf":1.0},"38":{"tf":1.4142135623730951},"40":{"tf":1.0},"62":{"tf":1.0}}}},"df":1,"docs":{"111":{"tf":1.0}},"e":{"c":{"df":1,"docs":{"50":{"tf":2.23606797749979}},"o":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"24":{"tf":1.0}}}}},"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"107":{"tf":1.7320508075688772},"36":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"39":{"tf":1.4142135623730951},"5":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":1.0},"85":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"16":{"tf":1.0},"17":{"tf":1.4142135623730951},"29":{"tf":1.0},"3":{"tf":1.0},"89":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}},"df":16,"docs":{"0":{"tf":1.0},"10":{"tf":1.4142135623730951},"108":{"tf":1.0},"17":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.7320508075688772},"45":{"tf":1.0},"52":{"tf":1.0},"65":{"tf":1.0},"76":{"tf":1.0},"79":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0}},"k":{"df":2,"docs":{"115":{"tf":1.0},"24":{"tf":1.0}}},"n":{"df":2,"docs":{"111":{"tf":1.0},"96":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"113":{"tf":1.0},"18":{"tf":1.0},"74":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"d":{"df":5,"docs":{"17":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"80":{"tf":2.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"67":{"tf":1.0}},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"82":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"27":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"13":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"44":{"tf":1.0},"59":{"tf":1.0},"87":{"tf":1.0}}}},"df":0,"docs":{}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":5,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"28":{"tf":2.0},"54":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}}}}},"r":{"df":0,"docs":{},"v":{"df":9,"docs":{"10":{"tf":1.0},"102":{"tf":1.0},"104":{"tf":2.0},"109":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"27":{"tf":1.0},"68":{"tf":1.4142135623730951},"88":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"103":{"tf":1.0},"58":{"tf":1.0},"67":{"tf":1.0},"88":{"tf":1.0}}}},"i":{"c":{"df":19,"docs":{"10":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.0},"105":{"tf":1.4142135623730951},"109":{"tf":2.23606797749979},"110":{"tf":1.4142135623730951},"111":{"tf":1.4142135623730951},"112":{"tf":2.0},"115":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"32":{"tf":1.0},"33":{"tf":2.8284271247461903},"37":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"88":{"tf":1.7320508075688772},"90":{"tf":2.6457513110645907}}},"df":0,"docs":{}}}},"t":{"_":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"81":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":17,"docs":{"10":{"tf":1.0},"108":{"tf":1.0},"111":{"tf":1.4142135623730951},"15":{"tf":1.0},"18":{"tf":1.4142135623730951},"2":{"tf":1.0},"33":{"tf":1.0},"44":{"tf":2.0},"45":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0},"75":{"tf":1.0},"78":{"tf":1.0},"84":{"tf":1.4142135623730951},"9":{"tf":1.0},"96":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":5,"docs":{"3":{"tf":1.0},"43":{"tf":1.0},"52":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"111":{"tf":1.7320508075688772},"13":{"tf":1.0},"64":{"tf":1.0}}}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"5":{"df":0,"docs":{},"n":{"df":0,"docs":{},"q":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"w":{"df":0,"docs":{},"t":{"df":0,"docs":{},"q":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"z":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"q":{"1":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"c":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"g":{"c":{"0":{"df":0,"docs":{},"v":{"df":0,"docs":{},"n":{"b":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"h":{"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{"df":0,"docs":{},"q":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"75":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"115":{"tf":2.0}}}},"r":{"d":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"111":{"tf":1.0}}}}}}},"df":13,"docs":{"111":{"tf":3.1622776601683795},"17":{"tf":3.0},"18":{"tf":3.1622776601683795},"20":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":2.23606797749979},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":2.23606797749979},"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"42":{"tf":1.0},"53":{"tf":1.7320508075688772}}},"df":0,"docs":{},"e":{"df":3,"docs":{"33":{"tf":1.0},"67":{"tf":1.0},"9":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"63":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"w":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"32":{"tf":1.0}}}},"df":0,"docs":{}},"df":6,"docs":{"66":{"tf":1.0},"68":{"tf":1.4142135623730951},"72":{"tf":1.0},"77":{"tf":1.0},"90":{"tf":1.0},"97":{"tf":1.0}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":2,"docs":{"103":{"tf":1.0},"60":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"21":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"111":{"tf":1.4142135623730951},"17":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.0}}}}}},"df":4,"docs":{"24":{"tf":1.0},"26":{"tf":1.0},"36":{"tf":1.4142135623730951},"38":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"1":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"21":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"45":{"tf":1.0}}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"6":{"tf":1.0},"88":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":10,"docs":{"111":{"tf":1.7320508075688772},"2":{"tf":1.0},"58":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":1.0},"68":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"87":{"tf":1.0},"98":{"tf":1.0}},"i":{"df":3,"docs":{"45":{"tf":1.0},"7":{"tf":1.0},"78":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"57":{"tf":1.4142135623730951}}}}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":4,"docs":{"111":{"tf":2.0},"36":{"tf":1.4142135623730951},"48":{"tf":1.0},"67":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":46,"docs":{"0":{"tf":1.4142135623730951},"100":{"tf":2.0},"101":{"tf":2.449489742783178},"102":{"tf":3.3166247903554},"103":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"105":{"tf":1.0},"106":{"tf":1.4142135623730951},"107":{"tf":1.7320508075688772},"108":{"tf":1.4142135623730951},"109":{"tf":2.449489742783178},"110":{"tf":2.0},"12":{"tf":1.4142135623730951},"3":{"tf":1.0},"32":{"tf":1.0},"6":{"tf":1.0},"64":{"tf":2.0},"67":{"tf":3.872983346207417},"68":{"tf":3.7416573867739413},"69":{"tf":1.4142135623730951},"70":{"tf":1.7320508075688772},"72":{"tf":3.3166247903554},"73":{"tf":1.4142135623730951},"74":{"tf":2.0},"75":{"tf":3.605551275463989},"76":{"tf":2.6457513110645907},"77":{"tf":1.7320508075688772},"78":{"tf":1.7320508075688772},"81":{"tf":1.7320508075688772},"82":{"tf":1.7320508075688772},"83":{"tf":1.0},"84":{"tf":2.23606797749979},"85":{"tf":1.0},"86":{"tf":2.0},"87":{"tf":2.23606797749979},"88":{"tf":1.7320508075688772},"89":{"tf":2.6457513110645907},"90":{"tf":3.0},"91":{"tf":1.4142135623730951},"92":{"tf":1.0},"94":{"tf":1.4142135623730951},"95":{"tf":1.7320508075688772},"96":{"tf":1.7320508075688772},"97":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":1.4142135623730951}},"m":{"a":{"df":0,"docs":{},"p":{"df":3,"docs":{"102":{"tf":1.0},"72":{"tf":1.0},"77":{"tf":1.0}}}},"df":0,"docs":{}},"s":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"67":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"e":{"\"":{":":{"3":{"6":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"(":{"b":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":10,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.7320508075688772},"53":{"tf":2.0},"8":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":18,"docs":{"111":{"tf":2.449489742783178},"17":{"tf":2.23606797749979},"18":{"tf":3.0},"21":{"tf":1.4142135623730951},"24":{"tf":2.449489742783178},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.7320508075688772},"30":{"tf":1.7320508075688772},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.0},"6":{"tf":1.7320508075688772},"9":{"tf":1.0}}}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"13":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"36":{"tf":1.0},"6":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"t":{"df":13,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"2":{"tf":1.0},"20":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"26":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.4142135623730951},"38":{"tf":1.0},"39":{"tf":1.4142135623730951},"7":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}}}}}},"df":1,"docs":{"111":{"tf":3.4641016151377544}},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"63":{"tf":1.0}},"f":{"df":2,"docs":{"63":{"tf":1.0},"95":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"1":{"tf":1.0},"112":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"115":{"tf":1.0}}},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.0}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"t":{"df":4,"docs":{"0":{"tf":1.0},"8":{"tf":1.4142135623730951},"95":{"tf":1.0},"98":{"tf":1.0}}}},"v":{"df":1,"docs":{"95":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"44":{"tf":1.0},"68":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"6":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}},"df":0,"docs":{}},"r":{"c":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"67":{"tf":1.0},"74":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"a":{"c":{"df":0,"docs":{},"e":{"df":7,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":2.0},"22":{"tf":1.0},"33":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":2,"docs":{"22":{"tf":1.0},"36":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"99":{"tf":1.0}}}},"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"115":{"tf":1.0},"68":{"tf":1.4142135623730951},"79":{"tf":1.0},"95":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":13,"docs":{"0":{"tf":1.0},"102":{"tf":1.0},"107":{"tf":1.0},"111":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.7320508075688772},"50":{"tf":1.0},"52":{"tf":1.0},"68":{"tf":1.7320508075688772},"85":{"tf":1.0},"89":{"tf":1.0},"96":{"tf":1.0}},"i":{"df":12,"docs":{"100":{"tf":1.0},"111":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.4142135623730951},"50":{"tf":1.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"57":{"tf":1.0},"84":{"tf":1.0},"91":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"8":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":1,"docs":{"84":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":8,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"3":{"tf":1.0},"36":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"z":{"b":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"2":{"df":0,"docs":{},"t":{"df":0,"docs":{},"q":{"df":0,"docs":{},"k":{"6":{"df":0,"docs":{},"x":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"1":{"df":0,"docs":{},"i":{"df":2,"docs":{"75":{"tf":1.0},"76":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"43":{"tf":1.0}}}},"n":{"d":{"a":{"df":0,"docs":{},"r":{"d":{"df":5,"docs":{"54":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}}}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"df":1,"docs":{"40":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":10,"docs":{"104":{"tf":1.0},"11":{"tf":1.0},"3":{"tf":1.0},"40":{"tf":1.0},"59":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0}},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"\"":{":":{"0":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"t":{"df":0,"docs":{},"e":{"df":5,"docs":{"10":{"tf":1.0},"115":{"tf":1.0},"15":{"tf":1.0},"32":{"tf":1.0},"7":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"115":{"tf":1.4142135623730951},"24":{"tf":1.0}}}}}}},"i":{"c":{"df":3,"docs":{"106":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":3,"docs":{"28":{"tf":1.0},"38":{"tf":1.0},"54":{"tf":2.449489742783178}}}},"y":{"df":1,"docs":{"9":{"tf":1.0}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":11,"docs":{"24":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"78":{"tf":1.4142135623730951},"80":{"tf":1.4142135623730951},"81":{"tf":1.0},"88":{"tf":1.0},"90":{"tf":2.8284271247461903}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":5,"docs":{"100":{"tf":1.0},"110":{"tf":1.0},"7":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":1.0}}}}},"o":{"df":1,"docs":{"62":{"tf":1.4142135623730951}},"p":{"df":1,"docs":{"105":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"g":{"df":40,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":2.8284271247461903},"10":{"tf":2.0},"11":{"tf":1.0},"111":{"tf":2.449489742783178},"13":{"tf":3.3166247903554},"14":{"tf":2.0},"15":{"tf":1.7320508075688772},"17":{"tf":4.358898943540674},"18":{"tf":3.0},"19":{"tf":1.0},"2":{"tf":1.7320508075688772},"20":{"tf":2.449489742783178},"21":{"tf":4.795831523312719},"22":{"tf":4.242640687119285},"24":{"tf":3.4641016151377544},"25":{"tf":1.7320508075688772},"26":{"tf":3.0},"27":{"tf":1.7320508075688772},"28":{"tf":2.0},"29":{"tf":2.449489742783178},"30":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"32":{"tf":1.0},"33":{"tf":2.449489742783178},"35":{"tf":1.0},"36":{"tf":2.6457513110645907},"37":{"tf":2.0},"38":{"tf":1.0},"40":{"tf":4.242640687119285},"41":{"tf":1.4142135623730951},"42":{"tf":2.0},"45":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":2.23606797749979},"6":{"tf":1.7320508075688772},"62":{"tf":1.7320508075688772},"7":{"tf":1.4142135623730951},"8":{"tf":3.4641016151377544},"9":{"tf":2.23606797749979}},"e":{"(":{"b":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"40":{"tf":1.0}},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"\"":{":":{"4":{"7":{"4":{"7":{"6":{"8":{"0":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"d":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"(":{"b":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"40":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"\"":{":":{"0":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":41,"docs":{"0":{"tf":1.0},"1":{"tf":2.0},"10":{"tf":2.8284271247461903},"101":{"tf":1.0},"107":{"tf":2.0},"111":{"tf":2.6457513110645907},"114":{"tf":1.0},"13":{"tf":2.8284271247461903},"15":{"tf":2.8284271247461903},"17":{"tf":2.8284271247461903},"18":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":2.23606797749979},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":2.449489742783178},"35":{"tf":1.0},"36":{"tf":2.8284271247461903},"37":{"tf":1.7320508075688772},"39":{"tf":1.0},"40":{"tf":2.0},"42":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"54":{"tf":3.3166247903554},"57":{"tf":1.4142135623730951},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951},"62":{"tf":2.6457513110645907},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951},"8":{"tf":2.0},"86":{"tf":1.4142135623730951},"87":{"tf":1.7320508075688772},"9":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"82":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":4,"docs":{"36":{"tf":1.0},"62":{"tf":2.23606797749979},"68":{"tf":1.4142135623730951},"87":{"tf":2.449489742783178}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"40":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951},"87":{"tf":2.23606797749979},"88":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":8,"docs":{"101":{"tf":1.0},"18":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":1.0},"62":{"tf":1.0}}}}}},"df":0,"docs":{}}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"63":{"tf":1.0}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"95":{"tf":1.0}}}}}}}}}}},"u":{"b":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"(":{"df":1,"docs":{"72":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"100":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"77":{"tf":1.0},"89":{"tf":2.449489742783178}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"52":{"tf":1.0}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"29":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"111":{"tf":1.0},"36":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"1":{"tf":1.0},"111":{"tf":1.0},"6":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"13":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":3,"docs":{"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"81":{"tf":1.0}},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"18":{"tf":1.0},"25":{"tf":1.0}}}}}},"df":0,"docs":{},"h":{"df":18,"docs":{"10":{"tf":1.7320508075688772},"107":{"tf":1.0},"111":{"tf":1.0},"115":{"tf":1.4142135623730951},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"20":{"tf":1.0},"41":{"tf":1.0},"53":{"tf":1.0},"63":{"tf":1.7320508075688772},"68":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951},"8":{"tf":1.0},"95":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"13":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":6,"docs":{"27":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0},"54":{"tf":1.0},"62":{"tf":1.0},"83":{"tf":1.0}}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.0}}}}}}},"i":{"'":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}},"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"50":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"50":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"b":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"44":{"tf":1.0}}}},"df":0,"docs":{}},"df":64,"docs":{"1":{"tf":2.0},"10":{"tf":1.4142135623730951},"101":{"tf":1.0},"102":{"tf":2.23606797749979},"105":{"tf":1.4142135623730951},"107":{"tf":1.7320508075688772},"109":{"tf":1.0},"11":{"tf":1.7320508075688772},"110":{"tf":2.0},"111":{"tf":1.7320508075688772},"13":{"tf":2.23606797749979},"14":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.7320508075688772},"19":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":2.23606797749979},"21":{"tf":1.7320508075688772},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.0},"3":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":2.0},"32":{"tf":1.4142135623730951},"33":{"tf":2.23606797749979},"36":{"tf":2.6457513110645907},"37":{"tf":1.0},"38":{"tf":2.8284271247461903},"39":{"tf":2.23606797749979},"40":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":4.242640687119285},"48":{"tf":1.0},"50":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"54":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"62":{"tf":2.23606797749979},"65":{"tf":1.4142135623730951},"67":{"tf":1.7320508075688772},"68":{"tf":2.449489742783178},"7":{"tf":1.7320508075688772},"72":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"8":{"tf":1.0},"80":{"tf":2.449489742783178},"81":{"tf":1.4142135623730951},"82":{"tf":1.0},"84":{"tf":2.0},"86":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951},"96":{"tf":1.0}},"n":{"df":12,"docs":{"105":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.0},"78":{"tf":1.7320508075688772},"79":{"tf":1.0},"80":{"tf":2.0},"81":{"tf":2.23606797749979},"89":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}},"s":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"81":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"81":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}},"i":{"df":1,"docs":{"68":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"13":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":9,"docs":{"1":{"tf":1.0},"10":{"tf":1.7320508075688772},"13":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772},"17":{"tf":1.0},"31":{"tf":1.0},"43":{"tf":1.0},"50":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":7,"docs":{"111":{"tf":1.0},"44":{"tf":1.4142135623730951},"46":{"tf":1.0},"50":{"tf":1.0},"56":{"tf":1.0},"71":{"tf":1.0},"83":{"tf":1.0}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"115":{"tf":1.0},"13":{"tf":1.0}}}}}}},"w":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"111":{"tf":2.0},"18":{"tf":2.23606797749979}}}}},"df":0,"docs":{}},"n":{"c":{"df":2,"docs":{"24":{"tf":1.0},"42":{"tf":1.0}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"37":{"tf":1.0}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":1,"docs":{"111":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"<":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"w":{"df":1,"docs":{"42":{"tf":2.0}}}},"=":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"45":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"18":{"tf":1.0},"26":{"tf":1.0}}}},"df":28,"docs":{"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"21":{"tf":2.0},"22":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"29":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":1.7320508075688772},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"48":{"tf":1.0},"50":{"tf":1.4142135623730951},"51":{"tf":1.0},"53":{"tf":2.23606797749979},"56":{"tf":1.0},"6":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"84":{"tf":1.0}}}}}}}},"t":{"a":{"b":{"df":1,"docs":{"80":{"tf":1.0}},"l":{"df":2,"docs":{"111":{"tf":1.4142135623730951},"42":{"tf":1.0}},"e":{"<":{"df":0,"docs":{},"u":{"6":{"4":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"l":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":5,"docs":{"101":{"tf":1.0},"102":{"tf":1.0},"18":{"tf":1.0},"54":{"tf":1.0},"8":{"tf":1.0}},"n":{"df":2,"docs":{"79":{"tf":1.0},"8":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"72":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"68":{"tf":1.0},"85":{"tf":1.4142135623730951}}},"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":2,"docs":{"18":{"tf":1.0},"2":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":7,"docs":{"1":{"tf":1.0},"103":{"tf":1.0},"112":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.7320508075688772},"32":{"tf":1.0},"67":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"75":{"tf":1.0}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"114":{"tf":1.0},"8":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"n":{"df":1,"docs":{"14":{"tf":1.0}}},"r":{"df":0,"docs":{},"m":{"df":8,"docs":{"10":{"tf":1.0},"103":{"tf":1.0},"111":{"tf":2.0},"112":{"tf":2.23606797749979},"15":{"tf":1.0},"16":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"114":{"tf":1.0},"115":{"tf":1.0},"29":{"tf":1.0},"45":{"tf":1.0},"63":{"tf":1.0}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"3":{"tf":1.0}}}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"75":{"tf":1.0}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"81":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":12,"docs":{"105":{"tf":1.0},"11":{"tf":1.7320508075688772},"32":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":3.0},"50":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"79":{"tf":1.0},"81":{"tf":1.0}}}}}}},"x":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"87":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"24":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":11,"docs":{"107":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"36":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.4142135623730951},"67":{"tf":1.0},"78":{"tf":1.0},"80":{"tf":1.0},"88":{"tf":1.4142135623730951},"94":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"12":{"tf":1.0},"14":{"tf":1.0},"67":{"tf":1.0}}}},"r":{"d":{"df":5,"docs":{"17":{"tf":1.0},"18":{"tf":1.0},"37":{"tf":1.4142135623730951},"6":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":2,"docs":{"115":{"tf":1.0},"57":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":3,"docs":{"103":{"tf":1.0},"3":{"tf":1.0},"79":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"18":{"tf":1.0},"28":{"tf":1.0}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":23,"docs":{"1":{"tf":1.0},"110":{"tf":1.0},"17":{"tf":1.4142135623730951},"21":{"tf":1.0},"27":{"tf":1.4142135623730951},"29":{"tf":1.0},"31":{"tf":1.4142135623730951},"36":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.0},"51":{"tf":1.7320508075688772},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"62":{"tf":1.0},"64":{"tf":1.0},"66":{"tf":1.0},"68":{"tf":1.4142135623730951},"69":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.7320508075688772},"89":{"tf":1.4142135623730951},"98":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"3":{"tf":1.0}}}}}}}}}},"u":{"df":1,"docs":{"26":{"tf":1.0}},"m":{"b":{"df":1,"docs":{"29":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":2,"docs":{"13":{"tf":1.0},"96":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":14,"docs":{"1":{"tf":1.4142135623730951},"102":{"tf":1.0},"111":{"tf":1.4142135623730951},"114":{"tf":1.0},"13":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.7320508075688772},"25":{"tf":1.0},"28":{"tf":1.4142135623730951},"36":{"tf":1.0},"62":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":1.0},"98":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"28":{"tf":1.0},"50":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"76":{"tf":1.0}}}}},"o":{"d":{"a":{"df":0,"docs":{},"y":{"'":{"df":1,"docs":{"7":{"tf":1.0}}},"df":2,"docs":{"36":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"112":{"tf":1.0},"24":{"tf":1.0},"3":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"11":{"tf":1.4142135623730951},"44":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"17":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":11,"docs":{"1":{"tf":1.0},"101":{"tf":1.0},"102":{"tf":1.7320508075688772},"104":{"tf":1.0},"112":{"tf":1.0},"67":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.0},"77":{"tf":1.0},"82":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"p":{"df":2,"docs":{"64":{"tf":1.0},"79":{"tf":1.0}},"i":{"c":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"l":{"_":{"c":{"a":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"<":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{">":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}}}},"df":4,"docs":{"18":{"tf":1.0},"21":{"tf":1.0},"42":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"82":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"65":{"tf":1.0}}}},"d":{"df":0,"docs":{},"e":{"df":2,"docs":{"8":{"tf":1.0},"88":{"tf":1.0}}},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"1":{"tf":1.4142135623730951},"106":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"17":{"tf":1.4142135623730951},"67":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"88":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":11,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"21":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":1.4142135623730951},"39":{"tf":1.0},"54":{"tf":1.4142135623730951},"62":{"tf":1.0},"8":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"21":{"tf":1.4142135623730951},"22":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":1,"docs":{"18":{"tf":1.7320508075688772}}}},"i":{"df":5,"docs":{"17":{"tf":1.0},"26":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.4142135623730951}}},"o":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"e":{"df":3,"docs":{"26":{"tf":1.0},"29":{"tf":1.0},"50":{"tf":1.0}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"3":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":2,"docs":{"50":{"tf":1.0},"9":{"tf":1.0}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"o":{"df":10,"docs":{"111":{"tf":1.0},"29":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"68":{"tf":1.0},"77":{"tf":1.0},"8":{"tf":1.4142135623730951},"89":{"tf":1.0}}}},"x":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"\"":{":":{"\"":{"2":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"c":{"1":{"d":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"g":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":0,"docs":{},"f":{"df":0,"docs":{},"w":{"df":0,"docs":{},"k":{"df":0,"docs":{},"z":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"9":{"8":{"3":{"7":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"4":{"df":0,"docs":{},"z":{"df":0,"docs":{},"n":{"8":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"2":{"df":0,"docs":{},"r":{"df":0,"docs":{},"q":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"6":{"c":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":6,"docs":{"40":{"tf":1.0},"45":{"tf":1.0},"63":{"tf":2.0},"87":{"tf":1.7320508075688772},"90":{"tf":1.0},"95":{"tf":1.0}}},"i":{"c":{"df":1,"docs":{"104":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"1":{"6":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{}},"2":{"5":{"6":{"df":4,"docs":{"36":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772},"87":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"4":{"df":3,"docs":{"40":{"tf":3.1622776601683795},"41":{"tf":2.449489742783178},"42":{"tf":2.8284271247461903}}},"df":0,"docs":{}},"8":{"df":3,"docs":{"40":{"tf":1.4142135623730951},"41":{"tf":1.0},"42":{"tf":1.0}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":3,"docs":{"10":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"40":{"tf":1.4142135623730951},"42":{"tf":1.0},"87":{"tf":1.0}}},"df":1,"docs":{"81":{"tf":1.0}}},"n":{"a":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"17":{"tf":1.0},"2":{"tf":1.0},"37":{"tf":1.0}}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"113":{"tf":1.0},"13":{"tf":1.0},"2":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":1.0},"75":{"tf":1.0},"8":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"38":{"tf":1.0},"40":{"tf":1.0},"67":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":2,"docs":{"89":{"tf":1.0},"96":{"tf":1.0}}}},"t":{"df":3,"docs":{"21":{"tf":1.0},"42":{"tf":1.0},"53":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"8":{"tf":1.0}}}}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"0":{"tf":1.0},"111":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":5,"docs":{"111":{"tf":1.0},"114":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"36":{"tf":1.0}}}}}},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":9,"docs":{"102":{"tf":2.449489742783178},"112":{"tf":1.0},"24":{"tf":1.0},"5":{"tf":1.0},"67":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":3.0},"78":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":10,"docs":{"13":{"tf":1.0},"17":{"tf":1.0},"28":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":2.0},"50":{"tf":1.0},"56":{"tf":1.0},"6":{"tf":1.0},"88":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":11,"docs":{"17":{"tf":1.0},"21":{"tf":1.4142135623730951},"24":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"36":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0},"66":{"tf":1.0},"74":{"tf":1.0},"8":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"18":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"30":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"l":{"df":12,"docs":{"102":{"tf":1.0},"105":{"tf":1.0},"36":{"tf":1.0},"44":{"tf":1.0},"54":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.0},"78":{"tf":1.0},"84":{"tf":1.0},"89":{"tf":1.0},"95":{"tf":1.0}}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":6,"docs":{"3":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.4142135623730951},"52":{"tf":1.0},"61":{"tf":1.0},"72":{"tf":1.0}}}},"df":72,"docs":{"1":{"tf":1.4142135623730951},"10":{"tf":2.0},"100":{"tf":1.7320508075688772},"102":{"tf":1.7320508075688772},"103":{"tf":1.4142135623730951},"105":{"tf":1.4142135623730951},"106":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":1.0},"110":{"tf":1.4142135623730951},"111":{"tf":1.7320508075688772},"112":{"tf":1.4142135623730951},"113":{"tf":1.0},"115":{"tf":1.7320508075688772},"13":{"tf":2.0},"15":{"tf":2.0},"16":{"tf":1.4142135623730951},"17":{"tf":1.7320508075688772},"18":{"tf":2.8284271247461903},"19":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"3":{"tf":1.4142135623730951},"30":{"tf":1.7320508075688772},"31":{"tf":2.0},"32":{"tf":1.0},"33":{"tf":2.6457513110645907},"35":{"tf":1.0},"36":{"tf":2.0},"37":{"tf":1.0},"38":{"tf":2.449489742783178},"39":{"tf":1.7320508075688772},"4":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":2.0},"43":{"tf":1.0},"44":{"tf":1.7320508075688772},"49":{"tf":1.0},"5":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.4142135623730951},"54":{"tf":2.23606797749979},"55":{"tf":2.0},"56":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":2.0},"62":{"tf":1.7320508075688772},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"66":{"tf":1.0},"67":{"tf":1.7320508075688772},"74":{"tf":1.0},"75":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"8":{"tf":1.4142135623730951},"80":{"tf":1.7320508075688772},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"84":{"tf":1.7320508075688772},"88":{"tf":2.0},"89":{"tf":1.0},"9":{"tf":1.4142135623730951},"90":{"tf":2.0},"95":{"tf":1.7320508075688772}},"e":{"d":{"_":{"c":{"a":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"<":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{">":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"'":{"df":2,"docs":{"17":{"tf":1.0},"94":{"tf":1.0}}},"df":14,"docs":{"1":{"tf":1.0},"109":{"tf":1.0},"111":{"tf":2.0},"114":{"tf":1.0},"17":{"tf":3.4641016151377544},"18":{"tf":1.0},"21":{"tf":2.6457513110645907},"22":{"tf":1.0},"24":{"tf":3.1622776601683795},"25":{"tf":1.0},"27":{"tf":1.4142135623730951},"29":{"tf":2.8284271247461903},"33":{"tf":1.0},"8":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"92":{"tf":1.0},"93":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.0},"102":{"tf":1.4142135623730951},"77":{"tf":1.0}}}}},"x":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":8,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.4142135623730951},"27":{"tf":1.0},"44":{"tf":1.0},"62":{"tf":1.0},"7":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"u":{"df":8,"docs":{"107":{"tf":1.7320508075688772},"21":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":1.0},"50":{"tf":1.7320508075688772},"57":{"tf":1.0},"87":{"tf":1.0},"99":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"45":{"tf":1.0},"84":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"10":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":4,"docs":{"111":{"tf":1.0},"17":{"tf":1.0},"22":{"tf":1.0},"64":{"tf":1.0}}}}}}},"df":1,"docs":{"29":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":6,"docs":{"12":{"tf":1.0},"33":{"tf":1.0},"6":{"tf":1.0},"64":{"tf":1.0},"68":{"tf":1.0},"87":{"tf":1.0}},"f":{"df":1,"docs":{"18":{"tf":1.4142135623730951}},"i":{"df":7,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.4142135623730951},"21":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"47":{"tf":1.7320508075688772},"71":{"tf":1.0},"72":{"tf":1.0}}}}}}}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"88":{"tf":1.0}}}},"df":5,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"44":{"tf":1.0}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":3,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"7":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":4,"docs":{"0":{"tf":1.0},"53":{"tf":1.0},"79":{"tf":1.0},"84":{"tf":1.0}}}},"s":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"100":{"tf":1.0},"99":{"tf":1.0}},"e":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"99":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"w":{"/":{"df":0,"docs":{},"o":{"df":1,"docs":{"53":{"tf":1.0}}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"24":{"tf":1.0},"27":{"tf":1.0}}},"v":{"df":1,"docs":{"115":{"tf":1.0}}}},"l":{"df":1,"docs":{"42":{"tf":1.0}},"k":{"df":1,"docs":{"69":{"tf":1.0}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":14,"docs":{"102":{"tf":1.0},"107":{"tf":1.0},"110":{"tf":2.23606797749979},"44":{"tf":2.23606797749979},"50":{"tf":2.23606797749979},"54":{"tf":1.4142135623730951},"55":{"tf":1.7320508075688772},"56":{"tf":1.0},"68":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.7320508075688772},"82":{"tf":1.0},"84":{"tf":2.0},"89":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"u":{"df":92,"docs":{"0":{"tf":2.23606797749979},"1":{"tf":2.23606797749979},"10":{"tf":3.0},"100":{"tf":1.4142135623730951},"101":{"tf":1.7320508075688772},"102":{"tf":2.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"105":{"tf":1.4142135623730951},"106":{"tf":1.4142135623730951},"107":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"109":{"tf":2.0},"11":{"tf":1.7320508075688772},"110":{"tf":2.0},"111":{"tf":3.3166247903554},"112":{"tf":1.0},"12":{"tf":2.0},"13":{"tf":2.6457513110645907},"14":{"tf":2.6457513110645907},"15":{"tf":3.0},"16":{"tf":1.0},"17":{"tf":3.0},"18":{"tf":2.23606797749979},"19":{"tf":1.4142135623730951},"2":{"tf":1.0},"20":{"tf":1.4142135623730951},"21":{"tf":2.6457513110645907},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"29":{"tf":2.23606797749979},"3":{"tf":2.0},"31":{"tf":2.0},"32":{"tf":1.7320508075688772},"33":{"tf":3.872983346207417},"35":{"tf":1.7320508075688772},"36":{"tf":2.8284271247461903},"37":{"tf":1.4142135623730951},"38":{"tf":1.7320508075688772},"39":{"tf":2.0},"40":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":2.0},"44":{"tf":1.7320508075688772},"45":{"tf":3.0},"47":{"tf":1.4142135623730951},"48":{"tf":1.7320508075688772},"49":{"tf":1.7320508075688772},"5":{"tf":1.7320508075688772},"50":{"tf":1.4142135623730951},"51":{"tf":2.23606797749979},"52":{"tf":2.23606797749979},"53":{"tf":2.449489742783178},"54":{"tf":2.8284271247461903},"56":{"tf":1.0},"57":{"tf":1.7320508075688772},"58":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"6":{"tf":2.23606797749979},"64":{"tf":2.0},"65":{"tf":1.7320508075688772},"67":{"tf":3.4641016151377544},"68":{"tf":3.0},"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.7320508075688772},"73":{"tf":1.4142135623730951},"74":{"tf":1.4142135623730951},"75":{"tf":2.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.4142135623730951},"8":{"tf":3.3166247903554},"81":{"tf":1.7320508075688772},"83":{"tf":1.0},"84":{"tf":2.0},"85":{"tf":1.0},"86":{"tf":2.0},"87":{"tf":2.23606797749979},"88":{"tf":1.7320508075688772},"89":{"tf":1.7320508075688772},"9":{"tf":1.7320508075688772},"90":{"tf":2.6457513110645907},"91":{"tf":1.4142135623730951},"94":{"tf":1.4142135623730951},"95":{"tf":2.0},"96":{"tf":1.7320508075688772},"97":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":1.0}},"s":{"'":{"df":1,"docs":{"2":{"tf":1.0}}},".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"75":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"108":{"tf":1.0},"68":{"tf":1.0},"84":{"tf":1.0},"90":{"tf":1.0}}}}}},"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"48":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"_":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"p":{"df":1,"docs":{"95":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"84":{"tf":1.0}}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"84":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"79":{"tf":1.0},"81":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"n":{"df":0,"docs":{},"t":{"df":13,"docs":{"102":{"tf":1.0},"17":{"tf":1.7320508075688772},"21":{"tf":1.0},"24":{"tf":1.0},"3":{"tf":1.0},"44":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"79":{"tf":1.0},"84":{"tf":1.0},"94":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":3,"docs":{"109":{"tf":1.0},"110":{"tf":1.0},"32":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":1.0}},"i":{"df":1,"docs":{"115":{"tf":2.23606797749979}}}}}},"df":0,"docs":{}}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"102":{"tf":1.0}}}},"df":0,"docs":{}},"y":{"df":8,"docs":{"10":{"tf":1.0},"17":{"tf":1.4142135623730951},"38":{"tf":1.0},"44":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0},"81":{"tf":1.0},"94":{"tf":1.0}}}},"df":0,"docs":{},"e":{"b":{"2":{"df":3,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":2.0}}},"3":{"df":4,"docs":{"10":{"tf":1.4142135623730951},"15":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}}},"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"81":{"tf":1.0}}}}},"df":13,"docs":{"10":{"tf":1.7320508075688772},"106":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"15":{"tf":1.7320508075688772},"58":{"tf":1.0},"6":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.4142135623730951},"74":{"tf":1.0},"88":{"tf":1.0},"93":{"tf":1.4142135623730951},"95":{"tf":1.0}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"110":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":7,"docs":{"106":{"tf":1.4142135623730951},"12":{"tf":1.0},"3":{"tf":1.0},"60":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.0},"91":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":4,"docs":{"10":{"tf":1.0},"111":{"tf":1.0},"15":{"tf":1.0},"88":{"tf":1.0}}}}}},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":10,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"39":{"tf":1.0},"42":{"tf":1.4142135623730951},"81":{"tf":1.0},"9":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"1":{"tf":1.0},"115":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"54":{"tf":1.4142135623730951}}}}}}},"o":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"68":{"tf":1.0}}}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":3,"docs":{"44":{"tf":1.0},"50":{"tf":1.0},"84":{"tf":1.0}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":4,"docs":{"114":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":1.0},"67":{"tf":1.0}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"31":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":11,"docs":{"107":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"114":{"tf":1.0},"17":{"tf":2.0},"25":{"tf":1.0},"29":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.0},"92":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":12,"docs":{"104":{"tf":1.0},"114":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"24":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"36":{"tf":1.0},"39":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"8":{"tf":1.0},"89":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"z":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"8":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"v":{"8":{"df":0,"docs":{},"h":{"df":0,"docs":{},"j":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"2":{"df":0,"docs":{},"y":{"d":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"2":{"df":0,"docs":{},"h":{"df":1,"docs":{"75":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"k":{"df":13,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"110":{"tf":1.4142135623730951},"50":{"tf":1.0},"68":{"tf":1.0},"74":{"tf":1.0},"82":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.4142135623730951},"91":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"95":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"103":{"tf":1.4142135623730951},"104":{"tf":1.0},"105":{"tf":1.4142135623730951},"109":{"tf":2.23606797749979},"110":{"tf":1.4142135623730951},"68":{"tf":1.0},"88":{"tf":1.7320508075688772},"90":{"tf":2.6457513110645907}}}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"64":{"tf":1.0}}}}}}},"l":{"d":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":5,"docs":{"1":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":2.0},"63":{"tf":1.0}},"r":{"df":1,"docs":{"18":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"54":{"tf":1.0},"57":{"tf":1.0}}}}}}}}},"x":{"8":{"6":{"_":{"6":{"4":{"df":1,"docs":{"45":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"45":{"tf":1.0},"62":{"tf":2.0}},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"47":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"113":{"tf":1.0},"22":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"u":{"'":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"68":{"tf":1.0}}}},"v":{"df":1,"docs":{"76":{"tf":1.0}}}},"df":0,"docs":{}}}},"z":{"df":1,"docs":{"79":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}}}}}},"breadcrumbs":{"root":{"0":{".":{"2":{"2":{"7":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{":":{"9":{"0":{"0":{"0":{"/":{"df":0,"docs":{},"v":{"1":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"50":{"tf":2.23606797749979},"79":{"tf":1.0},"90":{"tf":1.0}},"x":{"3":{"2":{"4":{"3":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"1":{"4":{"c":{"df":0,"docs":{},"f":{"7":{"c":{"df":0,"docs":{},"e":{"2":{"d":{"df":0,"docs":{},"f":{"3":{"3":{"b":{"9":{"df":0,"docs":{},"e":{"2":{"c":{"a":{"6":{"9":{"df":0,"docs":{},"e":{"7":{"5":{"b":{"c":{"9":{"6":{"4":{"5":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"3":{"8":{"a":{"c":{"a":{"6":{"7":{"b":{"6":{"df":0,"docs":{},"f":{"2":{"8":{"5":{"2":{"9":{"9":{"2":{"a":{"3":{"4":{"df":0,"docs":{},"e":{"3":{"5":{"df":0,"docs":{},"e":{"9":{"df":0,"docs":{},"f":{"9":{"0":{"7":{"df":0,"docs":{},"f":{"5":{"8":{"df":1,"docs":{"105":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"c":{"9":{"8":{"8":{"8":{"2":{"8":{"a":{"0":{"c":{"9":{"8":{"4":{"2":{"d":{"9":{"1":{"df":0,"docs":{},"e":{"6":{"d":{"5":{"b":{"d":{"d":{"9":{"5":{"5":{"2":{"df":0,"docs":{},"e":{"c":{"9":{"df":0,"docs":{},"f":{"c":{"d":{"d":{"d":{"df":0,"docs":{},"f":{"1":{"1":{"c":{"5":{"6":{"b":{"df":0,"docs":{},"f":{"8":{"2":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"6":{"d":{"5":{"5":{"6":{"6":{"6":{"8":{"5":{"a":{"3":{"1":{"df":2,"docs":{"75":{"tf":1.0},"76":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"76":{"tf":1.0}}},"df":1,"docs":{"76":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"4":{"1":{"2":{"c":{"4":{"c":{"df":0,"docs":{},"f":{"b":{"df":0,"docs":{},"e":{"5":{"0":{"df":0,"docs":{},"e":{"2":{"1":{"9":{"c":{"2":{"d":{"4":{"d":{"3":{"0":{"1":{"0":{"8":{"d":{"7":{"3":{"2":{"1":{"d":{"0":{"6":{"4":{"df":0,"docs":{},"e":{"1":{"5":{"b":{"df":0,"docs":{},"f":{"6":{"4":{"df":0,"docs":{},"e":{"7":{"5":{"2":{"3":{"0":{"7":{"1":{"0":{"0":{"b":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"5":{"df":0,"docs":{},"e":{"b":{"9":{"1":{"d":{"a":{"3":{"8":{"df":1,"docs":{"79":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"d":{"c":{"a":{"9":{"6":{"6":{"d":{"c":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"81":{"tf":1.0}}},"9":{"0":{"1":{"df":0,"docs":{},"f":{"b":{"0":{"df":1,"docs":{"99":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"b":{"0":{"7":{"a":{"0":{"9":{"1":{"c":{"1":{"df":0,"docs":{},"f":{"df":1,"docs":{"44":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"b":{"3":{"1":{"2":{"b":{"df":1,"docs":{"68":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"1":{",":{"0":{"0":{"3":{",":{"4":{"7":{"1":{",":{"9":{"2":{"0":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"0":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"/":{"3":{"df":3,"docs":{"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"24":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"0":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{},"x":{"df":2,"docs":{"13":{"tf":1.0},"7":{"tf":1.0}}}},"df":5,"docs":{"10":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0},"90":{"tf":1.0}}},"1":{"df":1,"docs":{"90":{"tf":1.0}}},"3":{"df":1,"docs":{"112":{"tf":1.0}}},"4":{"df":1,"docs":{"90":{"tf":1.0}}},"5":{"df":1,"docs":{"90":{"tf":1.0}}},"6":{"df":1,"docs":{"90":{"tf":1.0}}},"8":{"0":{"df":1,"docs":{"50":{"tf":1.0}}},"df":1,"docs":{"113":{"tf":1.0}}},"_":{"0":{"2":{"4":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":6,"docs":{"21":{"tf":1.0},"44":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"62":{"tf":1.0},"90":{"tf":1.0}}},"2":{"/":{"3":{"df":5,"docs":{"111":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.0}}},"df":0,"docs":{}},"0":{"2":{"4":{"df":1,"docs":{"112":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"9":{",":{"2":{"5":{"0":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"0":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"df":5,"docs":{"106":{"tf":1.0},"22":{"tf":1.0},"44":{"tf":1.0},"50":{"tf":1.0},"90":{"tf":1.0}},"f":{"+":{"1":{"df":1,"docs":{"111":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"3":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"b":{"df":1,"docs":{"75":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"3":{"0":{"df":1,"docs":{"50":{"tf":1.0}}},"1":{"4":{"1":{"5":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":4,"docs":{"108":{"tf":1.0},"38":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0}},"p":{"df":0,"docs":{},"h":{"7":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":0,"docs":{},"j":{"8":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"z":{"5":{"df":0,"docs":{},"y":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"a":{"5":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"y":{"3":{"df":0,"docs":{},"z":{"df":0,"docs":{},"x":{"df":0,"docs":{},"y":{"df":0,"docs":{},"q":{"d":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"76":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"4":{"b":{"df":0,"docs":{},"k":{"c":{"d":{"c":{"0":{"df":0,"docs":{},"i":{"df":0,"docs":{},"h":{"5":{"df":0,"docs":{},"r":{"df":0,"docs":{},"j":{"8":{"df":0,"docs":{},"r":{"0":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"m":{"df":0,"docs":{},"z":{"3":{"df":0,"docs":{},"m":{"df":0,"docs":{},"z":{"df":0,"docs":{},"v":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"v":{"8":{"b":{"2":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"6":{"_":{"df":0,"docs":{},"j":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"q":{"df":0,"docs":{},"o":{"df":1,"docs":{"57":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"x":{"df":2,"docs":{"6":{"tf":1.0},"8":{"tf":1.0}}}},"5":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"df":1,"docs":{"81":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"m":{"df":1,"docs":{"84":{"tf":1.0}}}},"df":1,"docs":{"53":{"tf":1.0}}},"df":2,"docs":{"50":{"tf":1.4142135623730951},"62":{"tf":1.0}},"x":{"df":4,"docs":{"13":{"tf":1.0},"18":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0}}}},"6":{"0":{"df":1,"docs":{"50":{"tf":1.0}}},"3":{"df":1,"docs":{"89":{"tf":1.0}}},"4":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"45":{"tf":1.4142135623730951}}}}},"df":1,"docs":{"89":{"tf":1.0}}},"df":1,"docs":{"90":{"tf":1.0}}},"7":{"df":1,"docs":{"90":{"tf":1.0}}},"8":{"5":{"0":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"5":{"7":{"df":2,"docs":{"36":{"tf":1.0},"53":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":1,"docs":{"79":{"tf":1.0}}},"a":{"b":{"c":{"d":{"1":{"2":{"3":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":7,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"13":{"tf":1.0},"50":{"tf":1.0},"68":{"tf":1.0},"80":{"tf":1.0},"95":{"tf":1.0}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"92":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"82":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":5,"docs":{"115":{"tf":1.0},"18":{"tf":1.0},"36":{"tf":1.0},"57":{"tf":1.0},"88":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":14,"docs":{"1":{"tf":1.0},"10":{"tf":1.4142135623730951},"103":{"tf":1.0},"104":{"tf":1.0},"107":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.4142135623730951},"18":{"tf":1.0},"2":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.4142135623730951},"67":{"tf":1.0},"84":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{}}},"r":{"d":{"df":1,"docs":{"21":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":4,"docs":{"107":{"tf":1.0},"54":{"tf":1.4142135623730951},"81":{"tf":1.0},"97":{"tf":1.0}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":5,"docs":{"11":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.4142135623730951},"24":{"tf":1.0}}}}}},"t":{"df":4,"docs":{"111":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"7":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"17":{"tf":1.0},"21":{"tf":1.0},"59":{"tf":1.4142135623730951},"64":{"tf":1.0},"76":{"tf":1.4142135623730951},"87":{"tf":1.0}}}},"v":{"df":3,"docs":{"44":{"tf":1.4142135623730951},"80":{"tf":1.0},"90":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"17":{"tf":1.7320508075688772}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"17":{"tf":1.0},"28":{"tf":1.0},"64":{"tf":1.0},"68":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"d":{"df":6,"docs":{"18":{"tf":1.0},"46":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"83":{"tf":1.0},"98":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":11,"docs":{"111":{"tf":1.0},"112":{"tf":1.0},"17":{"tf":1.0},"36":{"tf":1.0},"47":{"tf":1.0},"53":{"tf":1.4142135623730951},"58":{"tf":1.0},"6":{"tf":1.0},"64":{"tf":1.0},"71":{"tf":1.0},"77":{"tf":1.7320508075688772}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"\"":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"99":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"=":{"\"":{"1":{"2":{"7":{".":{"0":{".":{"0":{".":{"1":{":":{"3":{"1":{"4":{"1":{"5":{"df":3,"docs":{"59":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":7,"docs":{"54":{"tf":1.0},"59":{"tf":1.4142135623730951},"67":{"tf":1.0},"80":{"tf":3.0},"84":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}}}}},"df":3,"docs":{"21":{"tf":1.0},"74":{"tf":1.0},"87":{"tf":1.4142135623730951}},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"81":{"tf":1.4142135623730951}}}}}},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":10,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"29":{"tf":1.0},"39":{"tf":1.0},"50":{"tf":1.4142135623730951},"7":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"84":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"115":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{}}}}},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"107":{"tf":1.0},"18":{"tf":1.0},"54":{"tf":1.4142135623730951},"57":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"37":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}}},"g":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"=":{"\"":{"1":{"2":{"7":{".":{"0":{".":{"0":{".":{"1":{":":{"3":{"1":{"4":{"1":{"5":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":16,"docs":{"10":{"tf":1.0},"105":{"tf":1.4142135623730951},"111":{"tf":2.0},"17":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.7320508075688772},"36":{"tf":1.0},"37":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":2.8284271247461903},"60":{"tf":2.0},"62":{"tf":1.0},"63":{"tf":1.4142135623730951},"90":{"tf":1.0},"95":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"112":{"tf":1.4142135623730951},"115":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"115":{"tf":1.7320508075688772},"21":{"tf":1.0}}}}}}}}}},"i":{"df":2,"docs":{"10":{"tf":1.7320508075688772},"15":{"tf":1.7320508075688772}}},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}}}}}}}},"i":{"a":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"22":{"tf":1.0}}},"df":0,"docs":{},"w":{"df":16,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"102":{"tf":1.0},"13":{"tf":1.4142135623730951},"15":{"tf":1.0},"18":{"tf":1.4142135623730951},"24":{"tf":1.0},"30":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"55":{"tf":1.0},"68":{"tf":1.4142135623730951},"78":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":6,"docs":{"44":{"tf":1.0},"54":{"tf":1.0},"67":{"tf":1.0},"79":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0}}},"y":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"63":{"tf":1.0}}}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":12,"docs":{"17":{"tf":1.4142135623730951},"20":{"tf":1.0},"21":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"38":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":1.0},"46":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"114":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"22":{"tf":1.0},"44":{"tf":1.0},"55":{"tf":1.0},"84":{"tf":1.0}}}}}}},"n":{"d":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"60":{"tf":1.0}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":7,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"6":{"tf":1.7320508075688772},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"79":{"tf":1.0},"95":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"1":{"tf":1.0},"41":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"36":{"tf":1.0},"49":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"49":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"i":{"df":17,"docs":{"10":{"tf":1.4142135623730951},"13":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":2.0},"36":{"tf":1.4142135623730951},"39":{"tf":1.0},"51":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":2.0},"59":{"tf":1.7320508075688772},"60":{"tf":1.4142135623730951},"61":{"tf":1.7320508075688772},"62":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.4142135623730951},"66":{"tf":1.0},"9":{"tf":1.0}}},"p":{"df":5,"docs":{"103":{"tf":1.0},"110":{"tf":1.7320508075688772},"15":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}},"l":{"df":2,"docs":{"43":{"tf":1.0},"45":{"tf":1.4142135623730951}},"i":{"c":{"df":9,"docs":{"10":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"15":{"tf":1.0},"31":{"tf":1.0},"38":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.0},"88":{"tf":1.4142135623730951}}},"df":2,"docs":{"109":{"tf":1.0},"110":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"a":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"88":{"tf":2.23606797749979},"9":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":6,"docs":{"113":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"29":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0}}}}},"v":{"df":1,"docs":{"111":{"tf":1.0}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"1":{"tf":1.0},"17":{"tf":1.0},"53":{"tf":1.0}}}}}}}}},"r":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"96":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"17":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"16":{"tf":1.0},"17":{"tf":2.0},"2":{"tf":1.7320508075688772},"3":{"tf":1.0},"45":{"tf":1.0}}}}}},"df":0,"docs":{}}},"v":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{}}},"g":{"df":1,"docs":{"81":{"tf":2.0}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"115":{"tf":1.0}}}},"m":{"6":{"4":{"df":1,"docs":{"45":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"13":{"tf":1.0},"50":{"tf":1.0},"67":{"tf":1.0}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"8":{"tf":1.0},"80":{"tf":1.0}},"s":{"/":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":3,"docs":{"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"83":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"a":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"84":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":5,"docs":{"111":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.0},"79":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":10,"docs":{"10":{"tf":1.0},"115":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"81":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"m":{"df":4,"docs":{"17":{"tf":1.0},"27":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0}},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"17":{"tf":1.4142135623730951},"29":{"tf":1.0}}}}},"r":{"df":2,"docs":{"29":{"tf":1.7320508075688772},"8":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"41":{"tf":1.0},"63":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"102":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":9,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"111":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"21":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.4142135623730951},"29":{"tf":1.0}}}}}}},"u":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"22":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"10":{"tf":1.0},"107":{"tf":1.0},"111":{"tf":1.0},"18":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"38":{"tf":1.4142135623730951},"60":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":6,"docs":{"112":{"tf":1.4142135623730951},"115":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"59":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"6":{"tf":1.0}}}}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":38,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.7320508075688772},"10":{"tf":2.449489742783178},"103":{"tf":1.0},"109":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"111":{"tf":2.449489742783178},"13":{"tf":2.6457513110645907},"15":{"tf":2.6457513110645907},"17":{"tf":2.0},"18":{"tf":1.0},"21":{"tf":2.8284271247461903},"22":{"tf":1.0},"24":{"tf":2.0},"25":{"tf":1.7320508075688772},"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":3.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.7320508075688772},"32":{"tf":1.4142135623730951},"36":{"tf":1.7320508075688772},"38":{"tf":2.23606797749979},"40":{"tf":1.7320508075688772},"41":{"tf":1.0},"42":{"tf":1.0},"47":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":2.0},"57":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"8":{"tf":2.6457513110645907},"87":{"tf":1.0},"9":{"tf":1.0},"94":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"28":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"82":{"tf":1.0}}}},"df":0,"docs":{}}},"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"15":{"tf":1.0},"88":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"107":{"tf":1.0},"67":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"31":{"tf":1.0},"68":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"17":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":1,"docs":{"113":{"tf":1.0}}},"s":{"df":0,"docs":{},"e":{"3":{"6":{"df":6,"docs":{"102":{"tf":1.0},"68":{"tf":1.4142135623730951},"72":{"tf":1.0},"77":{"tf":1.0},"89":{"tf":1.4142135623730951},"95":{"tf":1.0}}},"df":0,"docs":{}},"5":{"8":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":2,"docs":{"36":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{}},"df":13,"docs":{"100":{"tf":1.4142135623730951},"103":{"tf":1.4142135623730951},"109":{"tf":1.0},"110":{"tf":1.0},"115":{"tf":1.0},"13":{"tf":1.0},"2":{"tf":1.0},"22":{"tf":1.0},"28":{"tf":1.0},"6":{"tf":1.0},"68":{"tf":1.0},"88":{"tf":1.7320508075688772},"97":{"tf":1.0}}},"i":{"c":{"df":2,"docs":{"17":{"tf":1.4142135623730951},"18":{"tf":1.0}}},"df":0,"docs":{}}}},"df":2,"docs":{"53":{"tf":1.0},"59":{"tf":1.7320508075688772}},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"17":{"tf":1.0},"22":{"tf":1.0}}}}},"df":5,"docs":{"17":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.0},"40":{"tf":1.0},"8":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"105":{"tf":1.0},"29":{"tf":1.0},"41":{"tf":1.0},"71":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":4,"docs":{"112":{"tf":1.0},"17":{"tf":1.0},"24":{"tf":1.0},"88":{"tf":1.0}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"50":{"tf":1.0},"54":{"tf":1.0},"84":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"0":{"tf":1.0}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"8":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"18":{"tf":1.7320508075688772},"54":{"tf":1.0}}}},"w":{"df":5,"docs":{"24":{"tf":1.0},"29":{"tf":1.0},"64":{"tf":1.0},"83":{"tf":1.0},"90":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"6":{"tf":1.0},"8":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"17":{"tf":1.0}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"17":{"tf":1.0},"8":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":5,"docs":{"115":{"tf":1.0},"13":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"99":{"tf":1.0}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"115":{"tf":1.0}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"53":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"13":{"tf":1.0}}}}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":16,"docs":{"0":{"tf":1.0},"10":{"tf":1.4142135623730951},"15":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":2.0},"36":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951},"49":{"tf":1.0},"52":{"tf":1.0},"75":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":1,"docs":{"45":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"d":{"df":3,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"59":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"94":{"tf":1.0}}}},"l":{"df":0,"docs":{},"o":{"b":{"'":{"df":2,"docs":{"21":{"tf":1.0},"40":{"tf":1.4142135623730951}}},"_":{"df":0,"docs":{},"i":{"d":{"(":{"b":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":4,"docs":{"40":{"tf":1.0},"41":{"tf":1.7320508075688772},"54":{"tf":1.0},"87":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"41":{"tf":1.4142135623730951},"54":{"tf":1.0}}}}}}}}},"df":49,"docs":{"0":{"tf":1.0},"1":{"tf":2.6457513110645907},"10":{"tf":1.0},"105":{"tf":1.0},"111":{"tf":4.47213595499958},"13":{"tf":2.6457513110645907},"14":{"tf":1.4142135623730951},"15":{"tf":1.0},"17":{"tf":4.358898943540674},"18":{"tf":5.744562646538029},"2":{"tf":1.0},"20":{"tf":1.4142135623730951},"21":{"tf":3.872983346207417},"24":{"tf":3.605551275463989},"25":{"tf":1.0},"26":{"tf":3.0},"27":{"tf":3.3166247903554},"28":{"tf":2.23606797749979},"29":{"tf":4.358898943540674},"30":{"tf":1.4142135623730951},"33":{"tf":3.0},"35":{"tf":3.4641016151377544},"36":{"tf":4.47213595499958},"37":{"tf":2.6457513110645907},"38":{"tf":3.0},"39":{"tf":1.0},"40":{"tf":4.69041575982343},"41":{"tf":3.3166247903554},"50":{"tf":1.0},"53":{"tf":2.23606797749979},"54":{"tf":4.58257569495584},"57":{"tf":1.7320508075688772},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951},"62":{"tf":2.8284271247461903},"63":{"tf":2.23606797749979},"65":{"tf":2.0},"66":{"tf":1.0},"7":{"tf":1.0},"75":{"tf":2.449489742783178},"76":{"tf":2.0},"8":{"tf":2.23606797749979},"86":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.0},"9":{"tf":1.0},"90":{"tf":2.0},"95":{"tf":2.0}},"i":{"d":{"\"":{":":{"\"":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"z":{"d":{"df":0,"docs":{},"x":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"3":{"2":{"6":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"h":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"3":{"df":0,"docs":{},"x":{"5":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"z":{"c":{"df":0,"docs":{},"p":{"df":0,"docs":{},"f":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"r":{"b":{"8":{"4":{"df":0,"docs":{},"z":{"c":{"df":0,"docs":{},"j":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"41":{"tf":1.0},"57":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.4142135623730951}}}}}}}}},"c":{"df":0,"docs":{},"k":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":10,"docs":{"1":{"tf":1.0},"10":{"tf":1.7320508075688772},"107":{"tf":1.0},"13":{"tf":1.4142135623730951},"15":{"tf":2.0},"17":{"tf":2.0},"21":{"tf":1.0},"23":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":8,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"5":{"tf":1.7320508075688772},"6":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}},"s":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"u":{"df":4,"docs":{"78":{"tf":1.7320508075688772},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":7,"docs":{"17":{"tf":1.0},"21":{"tf":1.0},"28":{"tf":1.0},"36":{"tf":1.0},"59":{"tf":1.7320508075688772},"84":{"tf":1.0},"88":{"tf":1.0}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"79":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"30":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"10":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"94":{"tf":1.0}}}},"df":0,"docs":{}},"df":15,"docs":{"100":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"110":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"81":{"tf":1.0},"89":{"tf":2.0},"90":{"tf":1.4142135623730951},"94":{"tf":1.0},"95":{"tf":1.0},"98":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":11,"docs":{"103":{"tf":1.0},"106":{"tf":1.0},"109":{"tf":1.4142135623730951},"110":{"tf":1.4142135623730951},"63":{"tf":1.0},"68":{"tf":1.7320508075688772},"80":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"89":{"tf":1.0},"90":{"tf":2.23606797749979},"95":{"tf":1.0}}}}}}}},"u":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"45":{"tf":1.0},"47":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"55":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"9":{"tf":1.0}}},"i":{"df":0,"docs":{},"l":{"d":{"df":9,"docs":{"10":{"tf":2.0},"106":{"tf":1.0},"15":{"tf":1.0},"3":{"tf":1.0},"31":{"tf":1.0},"45":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"72":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"83":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":16,"docs":{"101":{"tf":2.23606797749979},"102":{"tf":2.0},"15":{"tf":1.0},"32":{"tf":1.0},"67":{"tf":1.0},"70":{"tf":2.0},"71":{"tf":1.0},"72":{"tf":2.8284271247461903},"74":{"tf":1.0},"75":{"tf":2.23606797749979},"76":{"tf":1.0},"77":{"tf":1.0},"82":{"tf":2.0},"83":{"tf":1.0},"84":{"tf":1.4142135623730951},"90":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.0},"64":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":2,"docs":{"112":{"tf":1.0},"115":{"tf":1.0}}}},"y":{"df":3,"docs":{"22":{"tf":1.0},"24":{"tf":1.0},"79":{"tf":1.0}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":3,"docs":{"18":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0}},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"z":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"0":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.4142135623730951},"2":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"c":{"a":{"c":{"df":0,"docs":{},"h":{"df":10,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"111":{"tf":2.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":2.449489742783178},"20":{"tf":1.4142135623730951},"21":{"tf":1.0},"27":{"tf":2.8284271247461903}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":5,"docs":{"46":{"tf":1.0},"52":{"tf":1.0},"74":{"tf":1.0},"81":{"tf":1.0},"83":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"57":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"111":{"tf":1.0}}}}},"p":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"111":{"tf":1.0},"113":{"tf":1.0}}}},"c":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":1,"docs":{"108":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"101":{"tf":1.0},"82":{"tf":1.0}}},"g":{"df":0,"docs":{},"o":{"df":1,"docs":{"72":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":17,"docs":{"10":{"tf":1.0},"13":{"tf":1.7320508075688772},"14":{"tf":1.0},"15":{"tf":2.0},"21":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"79":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}},"d":{"df":1,"docs":{"72":{"tf":1.4142135623730951}},"n":{"df":4,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"17":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"113":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0}}}}},"df":1,"docs":{"42":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":8,"docs":{"111":{"tf":1.4142135623730951},"17":{"tf":1.7320508075688772},"18":{"tf":1.0},"2":{"tf":1.0},"21":{"tf":2.0},"24":{"tf":1.7320508075688772},"26":{"tf":1.4142135623730951},"65":{"tf":1.0}},"i":{"df":15,"docs":{"10":{"tf":1.0},"111":{"tf":1.0},"15":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"30":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.7320508075688772},"38":{"tf":2.8284271247461903},"40":{"tf":2.6457513110645907},"41":{"tf":1.4142135623730951},"54":{"tf":1.0},"62":{"tf":1.0},"65":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}},"e":{"d":{"\"":{":":{"0":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"(":{"b":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"40":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":20,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"13":{"tf":1.7320508075688772},"15":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.4142135623730951},"20":{"tf":1.0},"21":{"tf":2.23606797749979},"23":{"tf":1.7320508075688772},"24":{"tf":2.23606797749979},"25":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":1.4142135623730951},"29":{"tf":1.0},"30":{"tf":1.0},"59":{"tf":1.4142135623730951},"7":{"tf":1.0},"8":{"tf":1.0}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":6,"docs":{"111":{"tf":1.0},"13":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":3.4641016151377544},"7":{"tf":1.4142135623730951},"8":{"tf":1.0}},"e":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"28":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}}},"n":{"df":0,"docs":{},"g":{"df":12,"docs":{"102":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"13":{"tf":1.0},"2":{"tf":1.0},"26":{"tf":1.0},"30":{"tf":1.0},"33":{"tf":1.0},"55":{"tf":1.7320508075688772},"76":{"tf":1.4142135623730951},"81":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"0":{"tf":1.0},"13":{"tf":1.0},"16":{"tf":1.0},"3":{"tf":1.0},"43":{"tf":1.4142135623730951},"45":{"tf":1.0},"52":{"tf":1.0},"84":{"tf":1.0}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"68":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":17,"docs":{"1":{"tf":1.0},"100":{"tf":1.0},"102":{"tf":1.0},"104":{"tf":1.0},"111":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":2.0},"21":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":2.0},"65":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"87":{"tf":1.0},"90":{"tf":1.0},"98":{"tf":1.0}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"94":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"79":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"88":{"tf":1.0},"89":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"36":{"tf":1.0}}}}}},"i":{"df":1,"docs":{"64":{"tf":1.0}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"18":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}},"r":{"df":1,"docs":{"111":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"12":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0}}}},"df":18,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"39":{"tf":1.0},"44":{"tf":1.7320508075688772},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":2.0},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.7320508075688772},"58":{"tf":1.0},"60":{"tf":1.0},"80":{"tf":2.449489742783178},"81":{"tf":1.0},"84":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"90":{"tf":1.0}}},"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"33":{"tf":1.0},"49":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":38,"docs":{"10":{"tf":1.0},"109":{"tf":1.0},"111":{"tf":1.7320508075688772},"13":{"tf":1.0},"17":{"tf":2.449489742783178},"19":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.0},"33":{"tf":1.7320508075688772},"36":{"tf":2.0},"37":{"tf":1.0},"38":{"tf":1.4142135623730951},"39":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":2.6457513110645907},"45":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":2.0},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.4142135623730951},"58":{"tf":2.23606797749979},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":1.4142135623730951},"88":{"tf":2.0},"90":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":2,"docs":{"104":{"tf":1.0},"72":{"tf":2.0}}}},"u":{"d":{"df":2,"docs":{"45":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"a":{"df":1,"docs":{"111":{"tf":1.4142135623730951}}},"d":{"df":0,"docs":{},"e":{"df":13,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"100":{"tf":1.0},"105":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":2.23606797749979},"2":{"tf":1.0},"24":{"tf":1.4142135623730951},"43":{"tf":1.0},"6":{"tf":1.0},"64":{"tf":1.0},"68":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"44":{"tf":1.7320508075688772}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"112":{"tf":1.0},"17":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.4142135623730951},"97":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"87":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"68":{"tf":1.0},"97":{"tf":1.0}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":4,"docs":{"17":{"tf":1.0},"32":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":23,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"102":{"tf":2.8284271247461903},"104":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"45":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":2.6457513110645907},"55":{"tf":1.0},"57":{"tf":3.1622776601683795},"59":{"tf":1.0},"63":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":2.23606797749979},"78":{"tf":1.0},"80":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":6,"docs":{"111":{"tf":1.4142135623730951},"21":{"tf":1.7320508075688772},"22":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":2.6457513110645907}}}}}},"u":{"df":0,"docs":{},"n":{"df":5,"docs":{"10":{"tf":1.7320508075688772},"111":{"tf":1.0},"28":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}},"i":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}},"r":{"df":5,"docs":{"1":{"tf":1.4142135623730951},"13":{"tf":1.4142135623730951},"17":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":1.0}}},"t":{"df":4,"docs":{"107":{"tf":1.0},"110":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":2,"docs":{"115":{"tf":1.0},"60":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"43":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":5,"docs":{"24":{"tf":1.0},"37":{"tf":1.0},"7":{"tf":1.0},"72":{"tf":1.0},"82":{"tf":1.0}}},"x":{"df":1,"docs":{"67":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"17":{"tf":1.0},"20":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":2.23606797749979}}},"s":{"df":6,"docs":{"102":{"tf":1.0},"33":{"tf":1.0},"72":{"tf":1.0},"77":{"tf":1.0},"79":{"tf":1.0},"88":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"df":5,"docs":{"111":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.0},"28":{"tf":1.0},"7":{"tf":1.0}}}}}},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"111":{"tf":1.0},"31":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"3":{"tf":1.0},"40":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"113":{"tf":1.0},"114":{"tf":1.0},"8":{"tf":1.0}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"25":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"13":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"36":{"tf":1.0}}}}}}},"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"84":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":7,"docs":{"49":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.4142135623730951},"75":{"tf":1.7320508075688772},"76":{"tf":1.0},"83":{"tf":1.7320508075688772},"84":{"tf":1.7320508075688772}},"s":{"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"48":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"r":{"df":19,"docs":{"105":{"tf":1.7320508075688772},"108":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.7320508075688772},"48":{"tf":2.0},"49":{"tf":1.0},"50":{"tf":2.23606797749979},"52":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":2.0},"56":{"tf":1.0},"67":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":2.0},"82":{"tf":2.449489742783178},"83":{"tf":2.23606797749979},"84":{"tf":2.449489742783178}}}}}}},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"110":{"tf":1.4142135623730951},"17":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"108":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":1,"docs":{"14":{"tf":1.0}}}}},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"110":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"115":{"tf":1.0}}}}}}}}},"i":{"d":{"df":6,"docs":{"17":{"tf":1.0},"36":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"95":{"tf":1.0},"97":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"26":{"tf":1.4142135623730951},"54":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"t":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":2,"docs":{"42":{"tf":1.0},"99":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"115":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"u":{"df":1,"docs":{"115":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":3,"docs":{"21":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":16,"docs":{"102":{"tf":1.0},"111":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951},"22":{"tf":1.0},"36":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"47":{"tf":1.0},"62":{"tf":1.0},"65":{"tf":1.0},"74":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.0},"95":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"87":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":2,"docs":{"87":{"tf":1.4142135623730951},"90":{"tf":1.0}}}}}},"df":23,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"10":{"tf":1.7320508075688772},"107":{"tf":1.0},"109":{"tf":1.4142135623730951},"13":{"tf":2.0},"15":{"tf":1.7320508075688772},"2":{"tf":1.0},"20":{"tf":1.4142135623730951},"25":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"29":{"tf":1.0},"33":{"tf":1.7320508075688772},"35":{"tf":1.4142135623730951},"54":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.7320508075688772},"68":{"tf":1.0},"76":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.0},"97":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":4,"docs":{"114":{"tf":1.0},"13":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":16,"docs":{"1":{"tf":1.0},"113":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"2":{"tf":1.0},"20":{"tf":1.4142135623730951},"21":{"tf":1.7320508075688772},"26":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.4142135623730951},"38":{"tf":1.0},"39":{"tf":1.4142135623730951},"42":{"tf":1.0},"7":{"tf":1.0},"81":{"tf":1.0}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":3,"docs":{"17":{"tf":1.0},"8":{"tf":1.0},"84":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":2,"docs":{"60":{"tf":1.0},"69":{"tf":1.0}}}},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"102":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"77":{"tf":1.4142135623730951}}}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"43":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"i":{"df":3,"docs":{"41":{"tf":1.7320508075688772},"79":{"tf":1.0},"87":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"2":{"tf":1.0}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"79":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":14,"docs":{"1":{"tf":1.0},"10":{"tf":1.4142135623730951},"101":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.4142135623730951},"17":{"tf":1.7320508075688772},"18":{"tf":1.7320508075688772},"2":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":3.3166247903554},"75":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":6,"docs":{"17":{"tf":1.0},"21":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"45":{"tf":1.0},"82":{"tf":1.0}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":9,"docs":{"111":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951},"24":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"95":{"tf":1.0},"98":{"tf":1.0}}},"df":0,"docs":{}}}}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":11,"docs":{"1":{"tf":1.7320508075688772},"10":{"tf":1.0},"102":{"tf":1.0},"13":{"tf":1.7320508075688772},"15":{"tf":1.0},"17":{"tf":1.4142135623730951},"22":{"tf":1.0},"53":{"tf":1.0},"59":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":2.449489742783178}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"13":{"tf":1.0},"9":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"u":{"df":2,"docs":{"43":{"tf":1.0},"45":{"tf":1.4142135623730951}}}},"r":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.0}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":20,"docs":{"10":{"tf":1.0},"101":{"tf":1.0},"102":{"tf":1.7320508075688772},"106":{"tf":1.0},"15":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"48":{"tf":1.0},"54":{"tf":1.0},"62":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":2.449489742783178},"76":{"tf":1.0},"81":{"tf":1.0},"90":{"tf":1.0},"96":{"tf":1.0},"99":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"101":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":1,"docs":{"113":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":3,"docs":{"111":{"tf":1.0},"18":{"tf":1.0},"29":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"86":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"68":{"tf":1.0}}}}},"l":{"df":4,"docs":{"45":{"tf":1.0},"48":{"tf":1.0},"62":{"tf":2.23606797749979},"63":{"tf":2.0}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"11":{"tf":1.0}}},"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":20,"docs":{"10":{"tf":1.0},"103":{"tf":1.0},"105":{"tf":1.0},"110":{"tf":1.0},"111":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.4142135623730951},"38":{"tf":1.0},"42":{"tf":2.0},"45":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.7320508075688772},"53":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"8":{"tf":1.4142135623730951}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":10,"docs":{"103":{"tf":1.0},"115":{"tf":1.4142135623730951},"17":{"tf":1.0},"33":{"tf":1.0},"46":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"50":{"tf":1.0},"55":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0}}}}}}},"y":{"c":{"df":0,"docs":{},"l":{"df":2,"docs":{"21":{"tf":1.4142135623730951},"23":{"tf":1.0}}}},"df":0,"docs":{}}},"d":{"a":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"51":{"tf":1.0},"58":{"tf":1.7320508075688772},"59":{"tf":2.6457513110645907},"62":{"tf":1.4142135623730951},"63":{"tf":1.0}}}}}},"m":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"63":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":1,"docs":{"90":{"tf":1.4142135623730951}}}}},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.4142135623730951}},"e":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"90":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":6,"docs":{"10":{"tf":1.7320508075688772},"15":{"tf":1.7320508075688772},"26":{"tf":1.0},"6":{"tf":1.4142135623730951},"68":{"tf":1.0},"89":{"tf":1.4142135623730951}}}},"t":{"a":{"df":19,"docs":{"0":{"tf":1.0},"10":{"tf":2.0},"111":{"tf":2.0},"114":{"tf":1.0},"115":{"tf":1.0},"13":{"tf":1.4142135623730951},"15":{"tf":2.23606797749979},"18":{"tf":1.7320508075688772},"25":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"36":{"tf":1.0},"54":{"tf":1.0},"6":{"tf":1.0},"67":{"tf":1.0},"7":{"tf":1.7320508075688772},"8":{"tf":3.3166247903554},"9":{"tf":1.0}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"114":{"tf":1.0}}}}},"df":1,"docs":{"62":{"tf":1.7320508075688772}},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":10,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.0},"10":{"tf":2.23606797749979},"15":{"tf":2.23606797749979},"3":{"tf":1.0},"33":{"tf":1.0},"6":{"tf":2.0},"67":{"tf":1.4142135623730951},"8":{"tf":2.8284271247461903},"9":{"tf":1.4142135623730951}}}}}},"i":{"d":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"9":{"tf":1.0}}}},"o":{"d":{"df":3,"docs":{"111":{"tf":1.4142135623730951},"18":{"tf":1.0},"26":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"14":{"tf":1.0},"15":{"tf":1.4142135623730951}}}}}}},"d":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"113":{"tf":1.0}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"85":{"tf":1.0}}}}}},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":7,"docs":{"49":{"tf":1.0},"54":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"57":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":2.0}}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"115":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"df":4,"docs":{"23":{"tf":1.0},"29":{"tf":1.0},"33":{"tf":1.0},"50":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":7,"docs":{"111":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"41":{"tf":1.0},"76":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"13":{"tf":1.0}}}}}}},"v":{"df":1,"docs":{"85":{"tf":1.0}}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"111":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"104":{"tf":1.0},"28":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":7,"docs":{"10":{"tf":1.0},"106":{"tf":1.0},"109":{"tf":1.0},"12":{"tf":1.0},"50":{"tf":1.4142135623730951},"60":{"tf":1.0},"67":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"108":{"tf":1.7320508075688772}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":6,"docs":{"18":{"tf":1.4142135623730951},"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"36":{"tf":1.0},"54":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":6,"docs":{"3":{"tf":1.4142135623730951},"31":{"tf":1.0},"43":{"tf":1.0},"50":{"tf":1.0},"64":{"tf":1.0},"70":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"111":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":6,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"13":{"tf":1.0},"30":{"tf":1.0},"8":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}},"r":{"df":2,"docs":{"108":{"tf":1.0},"24":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":13,"docs":{"0":{"tf":1.0},"13":{"tf":1.4142135623730951},"21":{"tf":1.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.4142135623730951},"88":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"100":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"28":{"tf":1.7320508075688772},"36":{"tf":1.0},"37":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"35":{"tf":1.0}}}}}}}}}}},"v":{"df":9,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"5":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951},"6":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":30,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"10":{"tf":2.23606797749979},"102":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"11":{"tf":2.0},"115":{"tf":1.0},"3":{"tf":1.0},"31":{"tf":2.23606797749979},"32":{"tf":2.449489742783178},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.4142135623730951},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.4142135623730951},"67":{"tf":1.0},"70":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.7320508075688772},"90":{"tf":1.4142135623730951}}}}}},"i":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}},"c":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":11,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"112":{"tf":2.8284271247461903},"113":{"tf":2.449489742783178},"114":{"tf":2.23606797749979},"115":{"tf":2.23606797749979},"32":{"tf":1.0},"36":{"tf":1.7320508075688772},"43":{"tf":1.0},"44":{"tf":1.0},"50":{"tf":1.0}}}}}}},"i":{"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"83":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":10,"docs":{"108":{"tf":1.0},"111":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"38":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"59":{"tf":1.4142135623730951},"64":{"tf":1.0},"94":{"tf":1.0}}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"38":{"tf":1.0},"8":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"81":{"tf":1.0}}}}}}}},"df":2,"docs":{"115":{"tf":1.0},"27":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":12,"docs":{"10":{"tf":1.0},"111":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"39":{"tf":1.0},"44":{"tf":1.0},"51":{"tf":1.0},"95":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":9,"docs":{"102":{"tf":2.23606797749979},"104":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"49":{"tf":1.0},"50":{"tf":1.0},"74":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"s":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"32":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"114":{"tf":1.0}}}}}}},"r":{"d":{"df":1,"docs":{"11":{"tf":1.0}}},"df":0,"docs":{}},"v":{"df":1,"docs":{"80":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"36":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"113":{"tf":1.0},"114":{"tf":1.4142135623730951},"18":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"13":{"tf":1.0},"27":{"tf":1.0},"30":{"tf":1.7320508075688772},"96":{"tf":1.0}}}}}},"df":0,"docs":{},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"111":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{".":{"a":{"d":{"d":{"(":{"b":{"\"":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":1,"docs":{"99":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"100":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"111":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"36":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"n":{"df":2,"docs":{"67":{"tf":1.0},"78":{"tf":1.0}},"t":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}}},"o":{"c":{"df":2,"docs":{"12":{"tf":1.0},"4":{"tf":1.0}},"s":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"64":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":10,"docs":{"0":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.4142135623730951},"16":{"tf":1.0},"3":{"tf":1.4142135623730951},"30":{"tf":1.0},"4":{"tf":1.4142135623730951},"44":{"tf":1.0},"5":{"tf":1.0},"67":{"tf":1.0}}}}}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"68":{"tf":1.0},"79":{"tf":1.4142135623730951},"89":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":7,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":1.0},"67":{"tf":1.0},"81":{"tf":1.0}}}},"t":{"df":1,"docs":{"79":{"tf":1.0}}},"u":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"n":{"df":4,"docs":{"37":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0},"80":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":4,"docs":{"24":{"tf":1.0},"45":{"tf":1.0},"66":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"24":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"p":{"df":2,"docs":{"41":{"tf":1.7320508075688772},"87":{"tf":1.4142135623730951}}}}},"u":{"df":0,"docs":{},"e":{"df":1,"docs":{"50":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"t":{"df":4,"docs":{"114":{"tf":1.4142135623730951},"21":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"102":{"tf":1.0},"28":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"17":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":5,"docs":{"2":{"tf":1.0},"87":{"tf":2.0},"88":{"tf":1.0},"9":{"tf":1.0},"90":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"109":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":6,"docs":{"60":{"tf":1.0},"79":{"tf":1.0},"89":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"97":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":21,"docs":{"1":{"tf":1.7320508075688772},"17":{"tf":2.0},"18":{"tf":2.8284271247461903},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"36":{"tf":1.0},"44":{"tf":1.0},"52":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":1.0},"8":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"88":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}}}}},"t":{"df":1,"docs":{"76":{"tf":1.0}}}},"c":{"df":0,"docs":{},"o":{"df":1,"docs":{"14":{"tf":1.0}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"8":{"tf":1.0},"9":{"tf":1.0}}}}}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"76":{"tf":1.0}}}}},"df":1,"docs":{"54":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"i":{"df":4,"docs":{"1":{"tf":1.0},"111":{"tf":1.0},"30":{"tf":1.0},"8":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"113":{"tf":1.7320508075688772}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"83":{"tf":1.0}}}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"21":{"tf":1.0},"29":{"tf":1.0}}}},"t":{"df":9,"docs":{"21":{"tf":1.7320508075688772},"24":{"tf":1.7320508075688772},"25":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772},"54":{"tf":1.0}}}},"p":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"107":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":0,"docs":{},"e":{"df":1,"docs":{"115":{"tf":1.7320508075688772}}}}}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"33":{"tf":1.0}}}}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":8,"docs":{"10":{"tf":1.0},"111":{"tf":1.0},"15":{"tf":1.0},"39":{"tf":1.0},"6":{"tf":1.0},"67":{"tf":1.0},"8":{"tf":1.0},"86":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"d":{"df":22,"docs":{"1":{"tf":1.0},"111":{"tf":2.449489742783178},"13":{"tf":1.4142135623730951},"16":{"tf":1.0},"17":{"tf":1.7320508075688772},"18":{"tf":3.7416573867739413},"21":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":2.23606797749979},"27":{"tf":1.0},"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772},"41":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":1.0},"6":{"tf":1.0},"68":{"tf":1.4142135623730951},"89":{"tf":1.7320508075688772},"95":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"98":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951}}}}}}},"d":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"df":2,"docs":{"40":{"tf":1.0},"41":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"df":9,"docs":{"10":{"tf":1.4142135623730951},"111":{"tf":2.23606797749979},"15":{"tf":1.4142135623730951},"17":{"tf":2.6457513110645907},"22":{"tf":1.0},"33":{"tf":1.0},"40":{"tf":1.0},"62":{"tf":1.0},"90":{"tf":2.0}},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"\"":{":":{"1":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"111":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"110":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"8":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":1,"docs":{"8":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":24,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"10":{"tf":1.0},"100":{"tf":1.0},"102":{"tf":1.0},"108":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"2":{"tf":1.4142135623730951},"24":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"36":{"tf":1.0},"38":{"tf":1.0},"59":{"tf":1.0},"75":{"tf":1.4142135623730951},"8":{"tf":1.0},"82":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.4142135623730951},"96":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"104":{"tf":1.0},"42":{"tf":1.0},"72":{"tf":1.0}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"111":{"tf":1.4142135623730951},"112":{"tf":1.0},"21":{"tf":1.0}}},"y":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"111":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"111":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"74":{"tf":1.0},"86":{"tf":1.0}}}}},"v":{"df":1,"docs":{"44":{"tf":1.7320508075688772}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"44":{"tf":1.4142135623730951},"70":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"<":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{">":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"42":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":20,"docs":{"111":{"tf":2.8284271247461903},"13":{"tf":1.0},"14":{"tf":1.0},"17":{"tf":2.449489742783178},"18":{"tf":1.4142135623730951},"20":{"tf":1.4142135623730951},"21":{"tf":2.449489742783178},"22":{"tf":2.449489742783178},"26":{"tf":1.0},"28":{"tf":1.7320508075688772},"29":{"tf":1.0},"30":{"tf":1.0},"36":{"tf":2.23606797749979},"38":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"41":{"tf":2.449489742783178},"42":{"tf":2.449489742783178},"53":{"tf":1.0},"54":{"tf":2.23606797749979},"62":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"18":{"tf":1.0},"57":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"72":{"tf":1.0},"77":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"111":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":2.0},"24":{"tf":1.0},"6":{"tf":1.0}},"e":{"_":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":2,"docs":{"40":{"tf":1.0},"41":{"tf":1.0}},"e":{"(":{"b":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":8,"docs":{"1":{"tf":1.0},"115":{"tf":1.4142135623730951},"13":{"tf":1.0},"2":{"tf":1.0},"29":{"tf":1.0},"4":{"tf":1.0},"50":{"tf":1.0},"56":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"109":{"tf":1.0}}}}}}}},"t":{"c":{"df":4,"docs":{"10":{"tf":1.0},"107":{"tf":1.0},"7":{"tf":1.0},"86":{"tf":1.0}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":7,"docs":{"0":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":1.0},"37":{"tf":1.4142135623730951},"6":{"tf":1.0},"68":{"tf":1.0},"8":{"tf":1.0}},"t":{"df":14,"docs":{"17":{"tf":1.4142135623730951},"21":{"tf":2.0},"24":{"tf":1.7320508075688772},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"33":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.7320508075688772},"41":{"tf":2.0},"54":{"tf":1.7320508075688772},"62":{"tf":1.7320508075688772},"65":{"tf":1.0}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"\"":{":":{"\"":{"0":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"u":{"df":5,"docs":{"21":{"tf":1.0},"29":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"44":{"tf":1.0},"73":{"tf":1.0},"82":{"tf":1.0}}}}}}},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}},"d":{"df":2,"docs":{"28":{"tf":1.0},"38":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"a":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":21,"docs":{"10":{"tf":1.0},"45":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.4142135623730951},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":2.449489742783178},"65":{"tf":1.7320508075688772},"66":{"tf":1.4142135623730951},"67":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"74":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"79":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.0},"89":{"tf":1.4142135623730951},"90":{"tf":1.0},"95":{"tf":1.7320508075688772}},"e":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":3,"docs":{"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"83":{"tf":1.0}}}}},"df":0,"docs":{}}},"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"76":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"k":{"df":3,"docs":{"74":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.0}},"e":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"76":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"21":{"tf":1.0},"57":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"111":{"tf":1.0},"67":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.0},"67":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"40":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":12,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"39":{"tf":1.0},"63":{"tf":1.0},"8":{"tf":1.0},"80":{"tf":1.0},"90":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"df":0,"docs":{}},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":11,"docs":{"113":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"29":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0},"6":{"tf":1.0},"68":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"21":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.0},"6":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"10":{"tf":1.7320508075688772},"109":{"tf":1.0},"15":{"tf":1.7320508075688772}}}}},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"111":{"tf":1.0},"115":{"tf":1.0}},"i":{"df":2,"docs":{"111":{"tf":1.0},"21":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"3":{"tf":1.0},"31":{"tf":1.0},"68":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":5,"docs":{"33":{"tf":1.4142135623730951},"62":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":1.0},"87":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"s":{"df":6,"docs":{"102":{"tf":1.0},"111":{"tf":1.4142135623730951},"20":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"51":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"115":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"21":{"tf":1.4142135623730951},"25":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"25":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"104":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"18":{"tf":1.0},"26":{"tf":1.0},"57":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.0}}}},"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"37":{"tf":1.0},"67":{"tf":1.0}}}}}}}},"f":{"+":{"1":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"21":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"101":{"tf":1.0},"20":{"tf":1.0}}}}}},"t":{"df":2,"docs":{"0":{"tf":1.0},"26":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"6":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"24":{"tf":1.0},"26":{"tf":1.4142135623730951}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"1":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"29":{"tf":1.0}}}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"18":{"tf":1.0},"2":{"tf":1.0},"6":{"tf":1.0}}}},"u":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"44":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":6,"docs":{"0":{"tf":1.0},"115":{"tf":1.0},"13":{"tf":1.0},"2":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"67":{"tf":1.0}}}}}}}},"df":2,"docs":{"29":{"tf":2.0},"54":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"1":{"tf":1.4142135623730951},"30":{"tf":1.0},"67":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"e":{"d":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"32":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}},"t":{"c":{"df":0,"docs":{},"h":{"df":9,"docs":{"0":{"tf":1.0},"100":{"tf":1.0},"105":{"tf":1.4142135623730951},"109":{"tf":1.0},"68":{"tf":1.4142135623730951},"88":{"tf":1.0},"90":{"tf":1.4142135623730951},"95":{"tf":1.0},"98":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"df":4,"docs":{"14":{"tf":1.0},"42":{"tf":1.0},"88":{"tf":1.0},"91":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":8,"docs":{"100":{"tf":1.0},"40":{"tf":1.7320508075688772},"50":{"tf":1.0},"57":{"tf":1.0},"62":{"tf":1.4142135623730951},"87":{"tf":2.0},"88":{"tf":1.0},"90":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"90":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"75":{"tf":1.0}}}}}},"df":23,"docs":{"0":{"tf":1.0},"102":{"tf":2.0},"26":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.7320508075688772},"4":{"tf":1.0},"44":{"tf":1.0},"49":{"tf":1.4142135623730951},"50":{"tf":1.0},"54":{"tf":2.449489742783178},"55":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"67":{"tf":1.0},"74":{"tf":1.4142135623730951},"75":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"8":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"3":{"tf":1.0},"36":{"tf":1.0},"44":{"tf":1.0},"75":{"tf":1.0}}}},"d":{"df":7,"docs":{"102":{"tf":1.0},"104":{"tf":1.0},"4":{"tf":1.0},"62":{"tf":1.4142135623730951},"76":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":22,"docs":{"24":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"42":{"tf":1.0},"62":{"tf":1.0},"69":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.4142135623730951},"73":{"tf":1.4142135623730951},"74":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.4142135623730951},"84":{"tf":1.0},"88":{"tf":1.0}}}}},"t":{"df":1,"docs":{"115":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"1":{"tf":1.0}}}},"x":{"df":5,"docs":{"13":{"tf":1.0},"18":{"tf":1.4142135623730951},"4":{"tf":1.0},"9":{"tf":1.0},"95":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":3,"docs":{"57":{"tf":1.0},"77":{"tf":1.0},"83":{"tf":1.0}}},"t":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"68":{"tf":1.7320508075688772},"89":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"1":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"23":{"tf":1.0},"26":{"tf":1.7320508075688772}}}}},"o":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"65":{"tf":1.0},"75":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":27,"docs":{"102":{"tf":1.0},"105":{"tf":1.0},"111":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"48":{"tf":1.0},"50":{"tf":1.4142135623730951},"54":{"tf":1.4142135623730951},"59":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"71":{"tf":1.4142135623730951},"75":{"tf":1.0},"80":{"tf":1.4142135623730951},"84":{"tf":1.0},"85":{"tf":1.0},"88":{"tf":1.0},"90":{"tf":1.0}}}}}},"r":{"c":{"df":2,"docs":{"54":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"103":{"tf":1.0}}}}},"m":{"a":{"df":0,"docs":{},"t":{"df":6,"docs":{"102":{"tf":1.0},"47":{"tf":1.0},"57":{"tf":1.4142135623730951},"62":{"tf":1.0},"72":{"tf":1.4142135623730951},"77":{"tf":1.4142135623730951}}}},"df":7,"docs":{"106":{"tf":1.0},"113":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.0},"66":{"tf":1.0},"8":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"33":{"tf":1.0},"75":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"18":{"tf":1.0},"8":{"tf":1.0}}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":2,"docs":{"67":{"tf":1.0},"74":{"tf":1.0}}}}}}}},"u":{"d":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"54":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"77":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"68":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":1,"docs":{"46":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":12,"docs":{"1":{"tf":1.0},"10":{"tf":1.7320508075688772},"111":{"tf":1.0},"13":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"15":{"tf":1.0},"17":{"tf":1.4142135623730951},"24":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"44":{"tf":1.0},"8":{"tf":1.0}},"i":{"df":4,"docs":{"10":{"tf":1.0},"107":{"tf":1.0},"15":{"tf":1.7320508075688772},"25":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"40":{"tf":1.7320508075688772},"42":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"81":{"tf":1.0},"9":{"tf":1.0}}}}}}},"d":{"df":3,"docs":{"21":{"tf":2.0},"22":{"tf":1.7320508075688772},"7":{"tf":1.0}}},"df":3,"docs":{"0":{"tf":1.0},"40":{"tf":3.0},"42":{"tf":2.0}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"0":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":1.0},"8":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":7,"docs":{"13":{"tf":1.0},"22":{"tf":1.0},"30":{"tf":1.7320508075688772},"36":{"tf":1.0},"42":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.7320508075688772}},"e":{"_":{"a":{"c":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"c":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"<":{"df":0,"docs":{},"w":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"g":{"a":{"df":7,"docs":{"36":{"tf":1.0},"44":{"tf":1.4142135623730951},"55":{"tf":1.0},"59":{"tf":1.7320508075688772},"81":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.0}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"95":{"tf":1.0}}}}}}},"m":{"df":0,"docs":{},"e":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}},"s":{"_":{"b":{"df":0,"docs":{},"u":{"d":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"55":{"tf":1.0},"84":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"88":{"tf":1.0}}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"6":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}}}},"c":{"df":2,"docs":{"45":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"112":{"tf":1.0},"6":{"tf":1.0},"63":{"tf":1.0},"77":{"tf":1.0},"84":{"tf":1.4142135623730951}}}}},"o":{"df":1,"docs":{"14":{"tf":1.0}}},"t":{"df":3,"docs":{"11":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":1.0}}}},"i":{"b":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{},"g":{"a":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"@":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{":":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":2,"docs":{"71":{"tf":1.0},"72":{"tf":1.0}},"h":{"df":0,"docs":{},"u":{"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":2,"docs":{"4":{"tf":1.0},"64":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":2,"docs":{"4":{"tf":1.0},"64":{"tf":1.0}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":5,"docs":{"102":{"tf":1.0},"53":{"tf":1.0},"68":{"tf":1.0},"78":{"tf":1.0},"89":{"tf":1.0}},"n":{"df":8,"docs":{"102":{"tf":1.0},"29":{"tf":1.0},"40":{"tf":1.0},"72":{"tf":1.4142135623730951},"77":{"tf":1.0},"8":{"tf":1.0},"88":{"tf":1.0},"90":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"b":{"df":1,"docs":{"76":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"111":{"tf":1.7320508075688772},"16":{"tf":1.0},"3":{"tf":1.0},"31":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"o":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"97":{"tf":1.4142135623730951}}}},"df":2,"docs":{"22":{"tf":1.0},"98":{"tf":1.0}},"e":{"df":1,"docs":{"24":{"tf":1.0}}},"o":{"d":{"df":1,"docs":{"63":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"45":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":4,"docs":{"13":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.4142135623730951}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"df":0,"docs":{}}},"u":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":6,"docs":{"111":{"tf":1.0},"113":{"tf":1.0},"32":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"8":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"d":{"df":12,"docs":{"31":{"tf":2.23606797749979},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"15":{"tf":1.0},"18":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0}}}}}},"r":{"d":{"df":1,"docs":{"105":{"tf":1.0}}},"df":1,"docs":{"67":{"tf":1.0}},"m":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"115":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"111":{"tf":1.4142135623730951},"18":{"tf":2.23606797749979}}}},"v":{"df":0,"docs":{},"e":{"df":5,"docs":{"104":{"tf":1.0},"67":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"95":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":7,"docs":{"102":{"tf":1.0},"17":{"tf":1.0},"45":{"tf":1.0},"52":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"77":{"tf":1.0},"9":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":13,"docs":{"104":{"tf":1.0},"12":{"tf":1.0},"22":{"tf":1.0},"27":{"tf":1.0},"44":{"tf":1.0},"50":{"tf":1.4142135623730951},"70":{"tf":1.0},"75":{"tf":1.0},"8":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"91":{"tf":1.0},"94":{"tf":1.0}}}},"x":{"df":4,"docs":{"102":{"tf":1.0},"72":{"tf":1.0},"77":{"tf":1.0},"89":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":5,"docs":{"0":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.0},"8":{"tf":1.7320508075688772},"86":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}},"i":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951},"7":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"l":{"d":{"df":10,"docs":{"111":{"tf":1.4142135623730951},"115":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"20":{"tf":1.0},"21":{"tf":2.23606797749979},"24":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.4142135623730951}}}}}},"o":{"d":{"df":3,"docs":{"13":{"tf":1.0},"2":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":8,"docs":{"10":{"tf":1.4142135623730951},"108":{"tf":1.0},"12":{"tf":1.0},"15":{"tf":1.4142135623730951},"60":{"tf":1.0},"68":{"tf":1.7320508075688772},"89":{"tf":1.4142135623730951},"90":{"tf":1.0}}}},"t":{"df":1,"docs":{"27":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"=":{"\"":{"/":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"92":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{":":{"/":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{".":{"c":{"d":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"93":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":4,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"86":{"tf":1.0},"88":{"tf":1.0}}}},"t":{"df":0,"docs":{},"p":{"2":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"_":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"l":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},":":{"/":{"/":{"$":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"v":{"1":{"/":{"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"63":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":1.0}},"e":{"?":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{"=":{"5":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"2":{"7":{".":{"0":{".":{"0":{".":{"1":{":":{"9":{"0":{"0":{"0":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{":":{"8":{"0":{"8":{"0":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"_":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"p":{"df":1,"docs":{"94":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":20,"docs":{"1":{"tf":1.0},"10":{"tf":1.4142135623730951},"102":{"tf":1.0},"111":{"tf":1.4142135623730951},"13":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"36":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.0},"51":{"tf":1.0},"58":{"tf":2.23606797749979},"59":{"tf":1.0},"60":{"tf":1.4142135623730951},"61":{"tf":1.7320508075688772},"62":{"tf":1.7320508075688772},"63":{"tf":1.4142135623730951},"65":{"tf":1.0},"66":{"tf":1.0}},"s":{":":{"/":{"/":{"2":{"9":{"df":0,"docs":{},"g":{"df":0,"docs":{},"j":{"df":0,"docs":{},"z":{"df":0,"docs":{},"k":{"8":{"df":0,"docs":{},"y":{"df":0,"docs":{},"j":{"df":0,"docs":{},"l":{"1":{"df":0,"docs":{},"v":{"7":{"df":0,"docs":{},"z":{"df":0,"docs":{},"m":{"2":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"1":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"y":{"df":0,"docs":{},"z":{"a":{"df":0,"docs":{},"q":{"df":0,"docs":{},"f":{"df":0,"docs":{},"j":{"9":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"5":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{"6":{"df":0,"docs":{},"y":{"df":0,"docs":{},"y":{"df":0,"docs":{},"h":{"1":{"df":0,"docs":{},"y":{"df":0,"docs":{},"q":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"2":{".":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"75":{"tf":1.0},"76":{"tf":1.0},"78":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"4":{"4":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"j":{"df":0,"docs":{},"w":{"9":{"df":0,"docs":{},"u":{"df":0,"docs":{},"z":{"df":0,"docs":{},"w":{"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"0":{"3":{"8":{"7":{"df":0,"docs":{},"e":{"2":{"b":{"df":0,"docs":{},"x":{"3":{"df":0,"docs":{},"k":{"3":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"6":{"4":{"df":0,"docs":{},"s":{"0":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"8":{"2":{"df":0,"docs":{},"h":{"df":0,"docs":{},"w":{"9":{"df":0,"docs":{},"x":{"9":{"df":0,"docs":{},"s":{"df":0,"docs":{},"z":{"4":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{".":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"89":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"9":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"z":{"df":0,"docs":{},"j":{"df":0,"docs":{},"n":{"0":{"d":{"df":0,"docs":{},"m":{"2":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"d":{"3":{"df":0,"docs":{},"k":{"0":{"df":0,"docs":{},"l":{"8":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":0,"docs":{},"k":{"3":{"8":{"6":{"df":0,"docs":{},"z":{"6":{"0":{"df":0,"docs":{},"u":{"b":{"1":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"d":{"c":{"1":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{"b":{"b":{"5":{"d":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}},"a":{"b":{"c":{"d":{"1":{"2":{"3":{"df":0,"docs":{},"…":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"j":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"_":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"p":{"df":1,"docs":{"95":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}},"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"i":{"d":{".":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"q":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"5":{"6":{"7":{"8":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"11":{"tf":1.0}},"e":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"d":{".":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"68":{"tf":1.4142135623730951},"89":{"tf":1.0},"97":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{":":{"4":{"4":{"3":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{":":{"4":{"4":{"3":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{":":{"4":{"4":{"3":{"df":1,"docs":{"44":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"g":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"_":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"p":{"df":1,"docs":{"94":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"j":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"_":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"p":{"df":1,"docs":{"95":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"_":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"p":{"df":1,"docs":{"94":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":2,"docs":{"64":{"tf":1.0},"72":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"60":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"45":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"79":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"68":{"tf":1.4142135623730951},"89":{"tf":1.0},"94":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"81":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"67":{"tf":1.0},"78":{"tf":1.0}}}},"df":0,"docs":{}},"n":{"d":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}},"y":{"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"88":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"i":{".":{"df":1,"docs":{"94":{"tf":1.0}}},"d":{"\"":{":":{"\"":{"0":{"df":0,"docs":{},"x":{"2":{"4":{"7":{"9":{"b":{"3":{"0":{"9":{"6":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"5":{"8":{"df":0,"docs":{},"f":{"a":{"9":{"b":{"df":0,"docs":{},"f":{"b":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"e":{"8":{"0":{"5":{"2":{"6":{"8":{"7":{"4":{"6":{"c":{"2":{"3":{"5":{"1":{"1":{"0":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"0":{"7":{"1":{"3":{"df":0,"docs":{},"e":{"5":{"a":{"1":{"2":{"3":{"d":{"8":{"df":0,"docs":{},"f":{"1":{"7":{"5":{"4":{"c":{"2":{"c":{"c":{"c":{"3":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"7":{"4":{"d":{"3":{"7":{"6":{"b":{"b":{"6":{"9":{"2":{"3":{"c":{"4":{"b":{"8":{"d":{"7":{"3":{"8":{"2":{"5":{"df":0,"docs":{},"f":{"c":{"df":0,"docs":{},"e":{"3":{"b":{"7":{"9":{"8":{"5":{"2":{"4":{"df":0,"docs":{},"e":{"2":{"b":{"d":{"a":{"3":{"4":{"d":{"0":{"2":{"d":{"a":{"df":0,"docs":{},"e":{"6":{"4":{"a":{"b":{"5":{"8":{"6":{"5":{"5":{"5":{"6":{"c":{"5":{"4":{"0":{"0":{"0":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":40,"docs":{"100":{"tf":1.4142135623730951},"102":{"tf":2.449489742783178},"111":{"tf":2.0},"17":{"tf":1.4142135623730951},"18":{"tf":3.1622776601683795},"21":{"tf":3.0},"24":{"tf":2.8284271247461903},"26":{"tf":2.8284271247461903},"27":{"tf":2.0},"28":{"tf":1.4142135623730951},"29":{"tf":3.4641016151377544},"33":{"tf":1.0},"35":{"tf":2.6457513110645907},"36":{"tf":2.0},"37":{"tf":1.4142135623730951},"38":{"tf":2.0},"40":{"tf":1.7320508075688772},"41":{"tf":1.7320508075688772},"42":{"tf":1.0},"48":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":2.449489742783178},"57":{"tf":1.0},"62":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"75":{"tf":2.6457513110645907},"76":{"tf":2.0},"77":{"tf":1.7320508075688772},"78":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.7320508075688772},"88":{"tf":1.7320508075688772},"89":{"tf":1.7320508075688772},"90":{"tf":2.23606797749979},"95":{"tf":2.23606797749979},"98":{"tf":1.4142135623730951}},"e":{"a":{"df":1,"docs":{"22":{"tf":1.0}},"l":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":4,"docs":{"17":{"tf":1.0},"18":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"24":{"tf":1.0},"65":{"tf":1.0}}}}}}}},"m":{"a":{"df":0,"docs":{},"g":{"df":7,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"24":{"tf":1.0},"68":{"tf":1.0},"86":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"110":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"13":{"tf":1.0},"14":{"tf":1.0}}}}}}},"i":{"df":1,"docs":{"115":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":5,"docs":{"105":{"tf":1.0},"26":{"tf":1.0},"50":{"tf":1.0},"59":{"tf":1.0},"94":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":2,"docs":{"81":{"tf":1.0},"9":{"tf":1.0}}}}}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"115":{"tf":1.0}}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"u":{"d":{"df":13,"docs":{"10":{"tf":1.7320508075688772},"111":{"tf":1.4142135623730951},"114":{"tf":1.0},"115":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":1.0},"45":{"tf":1.0},"50":{"tf":1.0},"67":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"40":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":7,"docs":{"111":{"tf":1.7320508075688772},"18":{"tf":2.23606797749979},"21":{"tf":1.4142135623730951},"26":{"tf":3.4641016151377544},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":2.0}}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"111":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":2,"docs":{"18":{"tf":1.0},"26":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"18":{"tf":1.4142135623730951},"29":{"tf":1.0},"41":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"18":{"tf":1.0}},"m":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"115":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"84":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{}}}},"x":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":6,"docs":{"102":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.7320508075688772},"87":{"tf":1.4142135623730951},"90":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{}}},"i":{"c":{"df":5,"docs":{"103":{"tf":1.0},"111":{"tf":1.0},"21":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"54":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"u":{"df":1,"docs":{"30":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"63":{"tf":1.4142135623730951},"84":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"108":{"tf":1.0}}}}}},"o":{"df":4,"docs":{"36":{"tf":1.0},"53":{"tf":1.7320508075688772},"57":{"tf":1.0},"79":{"tf":1.0}},"r":{"df":0,"docs":{},"m":{"df":10,"docs":{"102":{"tf":1.0},"3":{"tf":1.0},"33":{"tf":1.0},"39":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":1.7320508075688772},"52":{"tf":1.0},"53":{"tf":2.6457513110645907},"62":{"tf":1.7320508075688772},"65":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"17":{"tf":1.7320508075688772},"20":{"tf":1.0},"33":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"88":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":2,"docs":{"6":{"tf":1.4142135623730951},"7":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"102":{"tf":1.0},"57":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"89":{"tf":1.0}}}}}}},"i":{"d":{"df":2,"docs":{"110":{"tf":1.0},"80":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"64":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":12,"docs":{"104":{"tf":1.7320508075688772},"109":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"52":{"tf":1.0},"70":{"tf":1.7320508075688772},"71":{"tf":1.7320508075688772},"72":{"tf":1.0},"73":{"tf":1.0},"88":{"tf":1.0},"90":{"tf":1.7320508075688772}}},"n":{"c":{"df":2,"docs":{"18":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"d":{"df":8,"docs":{"14":{"tf":1.0},"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"44":{"tf":1.0},"45":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":3,"docs":{"1":{"tf":1.0},"107":{"tf":1.0},"8":{"tf":1.0}}}},"l":{"df":2,"docs":{"43":{"tf":1.0},"45":{"tf":1.7320508075688772}}},"n":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":24,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"111":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"23":{"tf":1.0},"33":{"tf":1.4142135623730951},"38":{"tf":1.0},"39":{"tf":1.0},"44":{"tf":1.0},"51":{"tf":2.0},"52":{"tf":1.4142135623730951},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.4142135623730951},"63":{"tf":1.0},"64":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}}}}},"f":{"a":{"c":{"df":8,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"111":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"51":{"tf":1.0},"58":{"tf":1.0},"64":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"17":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"n":{"df":3,"docs":{"100":{"tf":1.0},"29":{"tf":1.0},"31":{"tf":1.0}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"94":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"90":{"tf":1.0},"95":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":3,"docs":{"113":{"tf":1.0},"31":{"tf":1.0},"8":{"tf":1.4142135623730951}},"t":{"df":2,"docs":{"67":{"tf":1.7320508075688772},"68":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"41":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":2,"docs":{"41":{"tf":1.7320508075688772},"95":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":4,"docs":{"18":{"tf":1.0},"24":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0}}}}}}},"o":{"df":1,"docs":{"110":{"tf":2.449489742783178}}},"p":{"df":0,"docs":{},"f":{"df":1,"docs":{"88":{"tf":1.0}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"89":{"tf":2.0}}}},"s":{"df":0,"docs":{},"u":{"df":2,"docs":{"26":{"tf":1.0},"81":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"111":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":7,"docs":{"111":{"tf":1.0},"14":{"tf":1.0},"18":{"tf":1.0},"57":{"tf":1.0},"67":{"tf":1.0},"95":{"tf":1.0},"97":{"tf":1.0}}}}}}}},"j":{"a":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"100":{"tf":1.0},"63":{"tf":1.0},"66":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"b":{"df":1,"docs":{"63":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"27":{"tf":1.0}}}}}}}},"q":{"df":1,"docs":{"57":{"tf":1.0}}},"s":{"df":3,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"86":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":8,"docs":{"10":{"tf":1.0},"33":{"tf":1.0},"39":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":3.4641016151377544},"58":{"tf":1.0},"62":{"tf":1.4142135623730951},"65":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"3":{"tf":1.0}}}},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"112":{"tf":1.0}}}}}},"k":{"df":1,"docs":{"18":{"tf":1.0}},"e":{"b":{"a":{"b":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":3,"docs":{"106":{"tf":1.0},"13":{"tf":1.0},"6":{"tf":1.0}}}},"y":{"df":10,"docs":{"10":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":1.0},"17":{"tf":1.0},"40":{"tf":1.4142135623730951},"42":{"tf":1.0},"8":{"tf":1.0},"87":{"tf":1.4142135623730951},"98":{"tf":1.0},"99":{"tf":1.0}}}},"i":{"b":{"df":2,"docs":{"21":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"103":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"1":{"tf":1.0}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":6,"docs":{"102":{"tf":1.0},"57":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":1.0},"77":{"tf":1.0},"82":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"g":{"df":3,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"88":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":7,"docs":{"10":{"tf":1.0},"106":{"tf":1.7320508075688772},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"15":{"tf":1.0}}}}}}},"l":{"1":{"df":1,"docs":{"15":{"tf":1.0}}},"2":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772}}},"a":{"b":{"df":6,"docs":{"10":{"tf":1.0},"112":{"tf":1.0},"115":{"tf":2.449489742783178},"32":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"64":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"g":{"df":5,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"15":{"tf":1.4142135623730951},"33":{"tf":1.0},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"18":{"tf":1.0},"36":{"tf":1.0},"60":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"14":{"tf":1.0},"27":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":4,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"21":{"tf":1.7320508075688772},"68":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"21":{"tf":1.0},"45":{"tf":1.4142135623730951},"47":{"tf":1.0},"56":{"tf":1.0},"81":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"w":{"df":1,"docs":{"113":{"tf":1.0}}},"y":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"14":{"tf":1.0},"31":{"tf":1.0},"8":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"30":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"20":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"14":{"tf":1.0},"17":{"tf":1.0}}}},"t":{"'":{"df":3,"docs":{"68":{"tf":1.0},"76":{"tf":1.0},"78":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":3,"docs":{"67":{"tf":1.0},"68":{"tf":1.0},"86":{"tf":1.4142135623730951}}},"r":{"a":{"df":0,"docs":{},"g":{"df":8,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"107":{"tf":1.0},"109":{"tf":1.0},"2":{"tf":1.0},"26":{"tf":1.0},"6":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{}}}}},"i":{"a":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"114":{"tf":1.0}}}},"l":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":2,"docs":{"21":{"tf":1.4142135623730951},"23":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"20":{"tf":1.0},"24":{"tf":1.0}}}}}}},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":5,"docs":{"13":{"tf":1.4142135623730951},"22":{"tf":1.0},"30":{"tf":1.0},"38":{"tf":1.0},"88":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"108":{"tf":1.4142135623730951},"109":{"tf":1.4142135623730951},"110":{"tf":1.7320508075688772},"114":{"tf":1.0},"115":{"tf":1.0},"60":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":7,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"33":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0}}},"k":{"df":8,"docs":{"67":{"tf":1.0},"68":{"tf":1.0},"91":{"tf":2.0},"92":{"tf":2.0},"93":{"tf":2.0},"94":{"tf":2.23606797749979},"95":{"tf":2.449489742783178},"98":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"t":{"df":4,"docs":{"111":{"tf":1.0},"18":{"tf":1.0},"28":{"tf":1.0},"79":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"17":{"tf":1.0},"21":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"67":{"tf":1.0}}}}},"o":{"a":{"d":{"df":3,"docs":{"100":{"tf":1.0},"108":{"tf":1.4142135623730951},"110":{"tf":1.0}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"/":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"45":{"tf":1.0},"46":{"tf":1.0}}}}},"df":0,"docs":{}},"df":12,"docs":{"1":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"35":{"tf":1.0},"51":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"88":{"tf":1.0},"94":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{":":{"8":{"0":{"8":{"0":{"df":1,"docs":{"104":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"59":{"tf":1.0},"68":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}}}},"t":{"df":3,"docs":{"55":{"tf":1.0},"64":{"tf":1.0},"75":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"17":{"tf":1.0},"75":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":6,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"15":{"tf":1.0},"21":{"tf":1.0},"40":{"tf":1.0},"68":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"111":{"tf":1.0},"21":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"k":{"df":10,"docs":{"33":{"tf":1.0},"49":{"tf":1.0},"64":{"tf":1.0},"68":{"tf":1.7320508075688772},"75":{"tf":1.4142135623730951},"80":{"tf":1.4142135623730951},"81":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.4142135623730951},"96":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"88":{"tf":1.0}}}}},"p":{"df":1,"docs":{"108":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"115":{"tf":1.4142135623730951}}},"t":{"df":1,"docs":{"115":{"tf":1.0}}}},"w":{"df":3,"docs":{"13":{"tf":1.0},"27":{"tf":1.0},"8":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0}}}}}},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"0":{"df":0,"docs":{},"v":{"d":{"df":0,"docs":{},"y":{"5":{"df":0,"docs":{},"k":{"df":0,"docs":{},"m":{"df":1,"docs":{"76":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"m":{"a":{"c":{"df":0,"docs":{},"o":{"df":3,"docs":{"10":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":2.6457513110645907}}}},"d":{"df":0,"docs":{},"e":{"df":3,"docs":{"115":{"tf":1.0},"21":{"tf":1.0},"32":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"68":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"30":{"tf":1.0}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"11":{"tf":1.0},"86":{"tf":1.0}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"44":{"tf":1.0},"60":{"tf":1.0},"7":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"1":{"tf":1.0},"29":{"tf":1.0}}}}},"df":0,"docs":{}}}},"k":{"df":0,"docs":{},"e":{"df":13,"docs":{"111":{"tf":1.4142135623730951},"115":{"tf":1.4142135623730951},"17":{"tf":1.0},"44":{"tf":1.4142135623730951},"46":{"tf":1.0},"50":{"tf":1.0},"56":{"tf":1.0},"67":{"tf":1.0},"71":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":1.0},"83":{"tf":1.0},"90":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":3,"docs":{"17":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"a":{"df":0,"docs":{},"g":{"df":10,"docs":{"14":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"39":{"tf":1.0},"59":{"tf":1.0},"67":{"tf":1.0},"9":{"tf":1.0}}}},"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":7,"docs":{"17":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951},"2":{"tf":1.0},"68":{"tf":1.4142135623730951},"81":{"tf":1.0},"9":{"tf":1.0},"94":{"tf":1.0}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"15":{"tf":1.0},"28":{"tf":1.4142135623730951}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"57":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":5,"docs":{"105":{"tf":1.0},"17":{"tf":1.0},"22":{"tf":1.0},"81":{"tf":1.7320508075688772},"9":{"tf":1.0}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.0}}}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"102":{"tf":1.0},"111":{"tf":1.0},"18":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"74":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"18":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"x":{"_":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"105":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}},"df":1,"docs":{"53":{"tf":1.0}},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"1":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":6,"docs":{"108":{"tf":1.7320508075688772},"22":{"tf":1.0},"36":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"55":{"tf":1.0},"84":{"tf":1.0}}}}}}}},"d":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":5,"docs":{"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"26":{"tf":1.0},"52":{"tf":1.0},"67":{"tf":1.0}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"108":{"tf":1.0},"36":{"tf":1.0},"59":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"16":{"tf":1.0},"28":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"i":{"a":{"df":3,"docs":{"10":{"tf":2.449489742783178},"15":{"tf":2.449489742783178},"63":{"tf":1.0}},"t":{"df":2,"docs":{"17":{"tf":1.0},"24":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"111":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"103":{"tf":1.0}}}}}},"u":{"df":1,"docs":{"79":{"tf":1.0}}}},"r":{"df":0,"docs":{},"g":{"df":5,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0}}},"k":{"df":0,"docs":{},"l":{"df":2,"docs":{"111":{"tf":1.4142135623730951},"18":{"tf":1.7320508075688772}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"72":{"tf":1.0}}}},"df":1,"docs":{"67":{"tf":1.0}}}},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":22,"docs":{"107":{"tf":1.0},"109":{"tf":1.0},"111":{"tf":2.23606797749979},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"20":{"tf":1.0},"21":{"tf":1.4142135623730951},"22":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"74":{"tf":1.0},"8":{"tf":1.0},"86":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"1":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"b":{"df":3,"docs":{"36":{"tf":1.0},"53":{"tf":1.7320508075688772},"60":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"8":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"n":{"_":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"50":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"df":2,"docs":{"106":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":4,"docs":{"13":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.4142135623730951},"83":{"tf":1.4142135623730951}}}},"t":{"df":3,"docs":{"68":{"tf":1.7320508075688772},"89":{"tf":1.0},"97":{"tf":1.0}}}},"s":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}},"s":{"df":4,"docs":{"24":{"tf":1.4142135623730951},"27":{"tf":1.0},"30":{"tf":1.4142135623730951},"6":{"tf":1.0}}},"t":{"/":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}}},"b":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"44":{"tf":1.0}}}},"df":0,"docs":{}},"df":5,"docs":{"42":{"tf":1.0},"44":{"tf":1.0},"53":{"tf":1.4142135623730951},"55":{"tf":1.0},"84":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"k":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"48":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"110":{"tf":1.4142135623730951}}}}},"d":{"df":0,"docs":{},"e":{"df":2,"docs":{"57":{"tf":2.449489742783178},"58":{"tf":2.23606797749979}},"l":{"df":3,"docs":{"10":{"tf":2.0},"15":{"tf":2.0},"67":{"tf":1.0}}},"r":{"df":0,"docs":{},"n":{"df":4,"docs":{"106":{"tf":1.0},"2":{"tf":1.0},"63":{"tf":1.0},"8":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"114":{"tf":1.0}},"i":{"df":1,"docs":{"100":{"tf":1.0}}},"y":{"/":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"81":{"tf":1.0}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"79":{"tf":1.0},"87":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":15,"docs":{"1":{"tf":1.4142135623730951},"102":{"tf":1.0},"12":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"22":{"tf":1.0},"31":{"tf":1.4142135623730951},"33":{"tf":1.0},"6":{"tf":1.0},"67":{"tf":1.0},"7":{"tf":1.0},"75":{"tf":1.0},"8":{"tf":1.0},"84":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"21":{"tf":1.0},"45":{"tf":1.0},"99":{"tf":1.4142135623730951}}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"1":{"tf":1.0},"13":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"a":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":5,"docs":{"13":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"36":{"tf":1.0},"8":{"tf":1.0},"89":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}}}},"v":{"df":1,"docs":{"45":{"tf":1.0}}},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"=":{"0":{"df":0,"docs":{},"x":{"6":{"4":{"1":{"2":{"df":1,"docs":{"81":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"81":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"=":{"0":{"df":0,"docs":{},"x":{"5":{"a":{"c":{"9":{"df":1,"docs":{"81":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"81":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"10":{"tf":1.0},"112":{"tf":1.0},"115":{"tf":2.449489742783178},"32":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}}}}}},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"s":{"<":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{">":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":18,"docs":{"105":{"tf":1.4142135623730951},"111":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"54":{"tf":1.4142135623730951},"63":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.0},"78":{"tf":2.449489742783178},"79":{"tf":2.6457513110645907},"80":{"tf":1.0},"81":{"tf":2.0},"84":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":1,"docs":{"87":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"o":{"df":1,"docs":{"50":{"tf":2.23606797749979}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"36":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"26":{"tf":1.0},"28":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":6,"docs":{"14":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.0},"70":{"tf":1.0},"75":{"tf":1.0},"89":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"d":{"df":18,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"15":{"tf":1.4142135623730951},"21":{"tf":1.0},"22":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"46":{"tf":1.0},"49":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"8":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":6,"docs":{"1":{"tf":1.0},"105":{"tf":1.4142135623730951},"13":{"tf":1.0},"50":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951},"8":{"tf":2.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"7":{"tf":1.0}}}}}}}}}}}},"w":{"df":9,"docs":{"102":{"tf":1.0},"113":{"tf":1.0},"44":{"tf":1.7320508075688772},"5":{"tf":1.0},"62":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"72":{"tf":1.0},"75":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"76":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"102":{"tf":1.0},"79":{"tf":1.0}}},"y":{"c":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"x":{"df":0,"docs":{},"t":{"df":4,"docs":{"13":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"80":{"tf":1.0}}}}},"f":{"df":0,"docs":{},"t":{"'":{"df":2,"docs":{"100":{"tf":1.0},"98":{"tf":1.4142135623730951}}},"df":10,"docs":{"10":{"tf":1.0},"100":{"tf":2.23606797749979},"15":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":2.8284271247461903},"8":{"tf":1.0},"80":{"tf":1.7320508075688772},"97":{"tf":1.7320508075688772},"98":{"tf":1.0},"99":{"tf":1.0}}}},"g":{"9":{"df":0,"docs":{},"i":{"9":{"c":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"v":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"5":{"df":0,"docs":{},"n":{"df":2,"docs":{"75":{"tf":1.0},"76":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"78":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"d":{"df":0,"docs":{},"e":{"df":34,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951},"10":{"tf":1.0},"111":{"tf":1.0},"13":{"tf":2.0},"17":{"tf":3.4641016151377544},"18":{"tf":2.449489742783178},"19":{"tf":1.0},"2":{"tf":1.7320508075688772},"20":{"tf":1.7320508075688772},"21":{"tf":2.8284271247461903},"22":{"tf":2.23606797749979},"24":{"tf":3.0},"25":{"tf":1.0},"26":{"tf":2.8284271247461903},"27":{"tf":1.7320508075688772},"28":{"tf":2.0},"29":{"tf":2.0},"30":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":2.0},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"37":{"tf":2.0},"38":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.4142135623730951},"44":{"tf":1.0},"53":{"tf":2.0},"54":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":2.23606797749979},"84":{"tf":1.0},"9":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"n":{"df":4,"docs":{"14":{"tf":1.4142135623730951},"17":{"tf":1.0},"38":{"tf":1.0},"55":{"tf":1.0}},"e":{"df":4,"docs":{"21":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"40":{"tf":1.0}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"95":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":12,"docs":{"10":{"tf":1.0},"102":{"tf":1.0},"110":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"43":{"tf":1.0},"50":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0},"75":{"tf":1.0},"79":{"tf":1.4142135623730951},"81":{"tf":1.0}}},"h":{"df":1,"docs":{"84":{"tf":1.0}}},"i":{"c":{"df":2,"docs":{"114":{"tf":1.0},"68":{"tf":1.0}}},"df":0,"docs":{}}},"w":{"df":7,"docs":{"68":{"tf":1.0},"73":{"tf":1.0},"76":{"tf":1.4142135623730951},"80":{"tf":1.0},"81":{"tf":1.0},"90":{"tf":1.7320508075688772},"96":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"50":{"tf":2.449489742783178}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":18,"docs":{"105":{"tf":1.0},"106":{"tf":1.0},"108":{"tf":1.0},"111":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":1.4142135623730951},"53":{"tf":1.7320508075688772},"54":{"tf":1.7320508075688772},"65":{"tf":1.0},"79":{"tf":1.0}}}}},"df":0,"docs":{}}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":46,"docs":{"1":{"tf":1.0},"100":{"tf":1.7320508075688772},"101":{"tf":1.0},"102":{"tf":2.8284271247461903},"105":{"tf":1.0},"111":{"tf":1.0},"13":{"tf":2.449489742783178},"14":{"tf":1.7320508075688772},"15":{"tf":1.0},"21":{"tf":2.0},"22":{"tf":1.4142135623730951},"24":{"tf":1.0},"3":{"tf":1.0},"33":{"tf":2.449489742783178},"36":{"tf":2.0},"37":{"tf":1.0},"38":{"tf":1.7320508075688772},"39":{"tf":1.0},"40":{"tf":2.6457513110645907},"42":{"tf":1.4142135623730951},"48":{"tf":1.0},"50":{"tf":1.4142135623730951},"54":{"tf":1.0},"56":{"tf":1.0},"62":{"tf":1.4142135623730951},"65":{"tf":1.4142135623730951},"67":{"tf":1.0},"68":{"tf":1.7320508075688772},"72":{"tf":1.4142135623730951},"75":{"tf":1.7320508075688772},"76":{"tf":1.4142135623730951},"77":{"tf":1.7320508075688772},"78":{"tf":1.0},"80":{"tf":2.0},"81":{"tf":2.0},"84":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":2.0},"88":{"tf":1.4142135623730951},"89":{"tf":1.7320508075688772},"90":{"tf":2.0},"95":{"tf":1.4142135623730951},"96":{"tf":2.23606797749979},"97":{"tf":1.0},"98":{"tf":1.7320508075688772},"99":{"tf":1.0}},"i":{"d":{"df":2,"docs":{"105":{"tf":1.0},"79":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"29":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"111":{"tf":1.4142135623730951},"44":{"tf":1.0},"90":{"tf":1.0}}}}},"df":0,"docs":{}}},"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"36":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":4,"docs":{"45":{"tf":1.0},"48":{"tf":1.0},"54":{"tf":1.0},"63":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"88":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"10":{"tf":1.0},"111":{"tf":1.0},"58":{"tf":1.7320508075688772},"59":{"tf":1.0},"8":{"tf":2.23606797749979}}}}}},"i":{"df":1,"docs":{"75":{"tf":1.0}}},"l":{"d":{"df":1,"docs":{"76":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"113":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"111":{"tf":1.0}}}}}}},"c":{"df":5,"docs":{"21":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"45":{"tf":1.0},"8":{"tf":1.0}}},"df":18,"docs":{"111":{"tf":2.0},"113":{"tf":1.0},"12":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"18":{"tf":2.0},"21":{"tf":1.0},"22":{"tf":1.0},"37":{"tf":1.0},"54":{"tf":1.7320508075688772},"59":{"tf":1.4142135623730951},"68":{"tf":1.7320508075688772},"76":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.0},"97":{"tf":1.0}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"100":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"11":{"tf":1.0}}}}},"r":{"df":33,"docs":{"1":{"tf":1.4142135623730951},"10":{"tf":1.4142135623730951},"107":{"tf":1.0},"109":{"tf":1.0},"113":{"tf":1.0},"13":{"tf":1.4142135623730951},"17":{"tf":2.23606797749979},"19":{"tf":2.0},"2":{"tf":1.4142135623730951},"20":{"tf":2.449489742783178},"21":{"tf":1.7320508075688772},"22":{"tf":2.0},"23":{"tf":2.23606797749979},"24":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.7320508075688772},"28":{"tf":1.4142135623730951},"29":{"tf":1.7320508075688772},"30":{"tf":1.0},"31":{"tf":1.7320508075688772},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.7320508075688772},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"82":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"<":{"df":0,"docs":{},"u":{"6":{"4":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"<":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"u":{"6":{"4":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":16,"docs":{"17":{"tf":1.7320508075688772},"27":{"tf":1.0},"39":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951},"49":{"tf":1.7320508075688772},"50":{"tf":1.4142135623730951},"54":{"tf":1.4142135623730951},"55":{"tf":1.0},"57":{"tf":1.0},"72":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.0}}}}}}},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"50":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"112":{"tf":1.4142135623730951},"3":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"100":{"tf":1.0},"18":{"tf":1.0},"57":{"tf":1.0},"6":{"tf":1.0},"90":{"tf":1.0}}}}}}},"s":{"df":1,"docs":{"45":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"113":{"tf":1.0},"26":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"102":{"tf":1.0},"115":{"tf":1.0},"18":{"tf":1.0},"30":{"tf":1.0},"54":{"tf":1.4142135623730951},"60":{"tf":1.0},"68":{"tf":1.4142135623730951},"89":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"20":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":10,"docs":{"10":{"tf":1.0},"104":{"tf":1.0},"15":{"tf":1.0},"26":{"tf":1.0},"54":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"63":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"84":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"88":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"13":{"tf":1.4142135623730951},"17":{"tf":2.0},"21":{"tf":1.4142135623730951},"6":{"tf":1.0},"8":{"tf":1.0},"84":{"tf":1.0}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"18":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"105":{"tf":1.0}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":35,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"16":{"tf":2.0},"17":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.0},"31":{"tf":1.0},"39":{"tf":1.0},"47":{"tf":1.0},"53":{"tf":1.0},"68":{"tf":1.0},"85":{"tf":1.7320508075688772},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.4142135623730951},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"54":{"tf":1.0}}}}}}}}}}}},"w":{"df":0,"docs":{},"n":{"df":5,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"24":{"tf":1.0},"67":{"tf":1.0},"80":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"102":{"tf":1.0}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":5,"docs":{"75":{"tf":1.0},"81":{"tf":1.4142135623730951},"82":{"tf":1.0},"84":{"tf":1.4142135623730951},"87":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":5,"docs":{"109":{"tf":1.0},"68":{"tf":1.0},"72":{"tf":1.0},"79":{"tf":1.0},"90":{"tf":1.4142135623730951}}}},"i":{"d":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951},"22":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":1,"docs":{"99":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"27":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"105":{"tf":1.0},"48":{"tf":1.0},"50":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}}},"df":0,"docs":{},"s":{"df":1,"docs":{"57":{"tf":1.4142135623730951}}},"t":{"df":12,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"111":{"tf":1.0},"114":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.4142135623730951},"29":{"tf":1.0},"3":{"tf":1.0},"94":{"tf":1.0}},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"26":{"tf":1.7320508075688772}}}},"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":2,"docs":{"112":{"tf":1.0},"113":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"111":{"tf":1.0},"115":{"tf":1.0},"50":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"78":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":5,"docs":{"10":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"59":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"28":{"tf":1.0},"75":{"tf":1.0}}},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":5,"docs":{"18":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.4142135623730951},"29":{"tf":1.0},"42":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"57":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":14,"docs":{"20":{"tf":1.0},"24":{"tf":1.7320508075688772},"27":{"tf":1.4142135623730951},"35":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.7320508075688772},"49":{"tf":1.4142135623730951},"50":{"tf":1.4142135623730951},"55":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":2.23606797749979},"88":{"tf":1.7320508075688772}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}}}}},"y":{"df":5,"docs":{"102":{"tf":1.0},"11":{"tf":1.0},"17":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"36":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"1":{"tf":1.0},"13":{"tf":1.4142135623730951},"14":{"tf":1.0},"17":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"28":{"tf":1.0}}}}}}}},"df":1,"docs":{"18":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"111":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"53":{"tf":2.0},"68":{"tf":1.0},"8":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":15,"docs":{"108":{"tf":1.0},"109":{"tf":1.0},"115":{"tf":1.0},"17":{"tf":1.7320508075688772},"21":{"tf":1.7320508075688772},"22":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"29":{"tf":1.7320508075688772},"33":{"tf":1.0},"37":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.4142135623730951},"88":{"tf":2.0},"9":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"o":{"d":{"df":10,"docs":{"111":{"tf":1.4142135623730951},"13":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"22":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":2.0},"36":{"tf":1.0},"40":{"tf":1.7320508075688772},"54":{"tf":1.4142135623730951},"62":{"tf":1.0}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"114":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"17":{"tf":1.0}}}}}}}}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"21":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"100":{"tf":1.7320508075688772},"67":{"tf":1.0},"68":{"tf":1.0},"97":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"113":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"8":{"tf":1.0},"86":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"57":{"tf":1.0}}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":4,"docs":{"21":{"tf":1.0},"46":{"tf":1.0},"49":{"tf":1.0},"75":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"87":{"tf":1.0}}}}}}}},"n":{"df":1,"docs":{"13":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":3,"docs":{"115":{"tf":1.4142135623730951},"14":{"tf":1.0},"6":{"tf":1.4142135623730951}}}}}}},"y":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"m":{"df":1,"docs":{"104":{"tf":1.7320508075688772}}}}},"o":{"a":{"df":5,"docs":{"111":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":3.4641016151377544}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":18,"docs":{"100":{"tf":1.0},"111":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":1.0},"62":{"tf":1.0},"68":{"tf":1.0},"74":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0},"86":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951},"95":{"tf":1.7320508075688772},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"68":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.4142135623730951}}}}}}},"o":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"df":1,"docs":{"109":{"tf":1.0}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"89":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"'":{"df":2,"docs":{"68":{"tf":1.0},"89":{"tf":1.0}}},"df":14,"docs":{"103":{"tf":2.8284271247461903},"104":{"tf":2.6457513110645907},"105":{"tf":2.0},"108":{"tf":2.0},"109":{"tf":1.4142135623730951},"110":{"tf":1.4142135623730951},"68":{"tf":2.23606797749979},"84":{"tf":1.7320508075688772},"88":{"tf":1.7320508075688772},"89":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":2.23606797749979},"95":{"tf":2.0},"98":{"tf":1.4142135623730951}}}},"df":2,"docs":{"106":{"tf":1.0},"59":{"tf":2.0}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":15,"docs":{"110":{"tf":1.0},"111":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"32":{"tf":1.0},"6":{"tf":1.0},"68":{"tf":1.0},"8":{"tf":1.0},"81":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.4142135623730951},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":2,"docs":{"111":{"tf":1.0},"18":{"tf":1.0}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"99":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":1,"docs":{"43":{"tf":1.0}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"70":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"43":{"tf":1.0},"44":{"tf":1.4142135623730951},"52":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}}}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"0":{"tf":1.0},"114":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":1,"docs":{"88":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"18":{"tf":1.0},"63":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":6,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"115":{"tf":1.0},"32":{"tf":2.23606797749979},"6":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"u":{"df":2,"docs":{"24":{"tf":1.0},"47":{"tf":1.7320508075688772}}}}}}},"i":{"c":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":4,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"42":{"tf":1.4142135623730951},"53":{"tf":2.23606797749979}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"111":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"64":{"tf":1.0},"67":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"102":{"tf":1.0},"52":{"tf":1.0},"63":{"tf":1.0},"72":{"tf":1.0},"75":{"tf":1.0}}}},"v":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"14":{"tf":1.0},"36":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"b":{"a":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"28":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"95":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"80":{"tf":1.0}},"s":{"df":0,"docs":{},"s":{"df":10,"docs":{"111":{"tf":1.4142135623730951},"14":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"59":{"tf":1.0},"72":{"tf":1.0},"88":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":4,"docs":{"18":{"tf":1.0},"29":{"tf":1.0},"67":{"tf":1.0},"74":{"tf":1.0}},"t":{"df":1,"docs":{"32":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"115":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"64":{"tf":1.0},"67":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.4142135623730951}}}},"df":1,"docs":{"67":{"tf":1.0}}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"f":{"df":10,"docs":{"10":{"tf":2.0},"111":{"tf":2.0},"15":{"tf":2.0},"18":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"26":{"tf":2.449489742783178},"27":{"tf":1.0},"29":{"tf":2.0},"38":{"tf":1.0},"7":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":6,"docs":{"100":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"29":{"tf":2.449489742783178},"3":{"tf":1.0},"98":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"36":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":6,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"17":{"tf":1.7320508075688772},"25":{"tf":1.0},"29":{"tf":1.4142135623730951},"38":{"tf":1.0}}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"e":{"df":7,"docs":{"1":{"tf":1.0},"111":{"tf":1.0},"13":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"21":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0}},"n":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}},"i":{"d":{"df":33,"docs":{"0":{"tf":1.0},"10":{"tf":2.0},"101":{"tf":1.0},"115":{"tf":1.7320508075688772},"13":{"tf":1.7320508075688772},"14":{"tf":1.0},"15":{"tf":1.7320508075688772},"16":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.0},"28":{"tf":2.0},"3":{"tf":1.4142135623730951},"31":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.0},"51":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"64":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"76":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"8":{"tf":1.4142135623730951},"82":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"115":{"tf":1.0}}}}}}},"u":{"b":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"=":{"\"":{"1":{"2":{"7":{".":{"0":{".":{"0":{".":{"1":{":":{"3":{"1":{"4":{"1":{"6":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":9,"docs":{"11":{"tf":1.0},"36":{"tf":1.0},"40":{"tf":3.3166247903554},"41":{"tf":1.7320508075688772},"42":{"tf":2.6457513110645907},"43":{"tf":1.0},"51":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":2.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"10":{"tf":1.0},"107":{"tf":1.0},"15":{"tf":1.0},"60":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":24,"docs":{"10":{"tf":1.0},"102":{"tf":1.4142135623730951},"111":{"tf":1.7320508075688772},"17":{"tf":2.449489742783178},"24":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"36":{"tf":2.0},"5":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":2.8284271247461903},"60":{"tf":2.8284271247461903},"62":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.0},"72":{"tf":1.4142135623730951},"73":{"tf":2.0},"74":{"tf":1.0},"75":{"tf":2.449489742783178},"76":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"90":{"tf":1.7320508075688772},"97":{"tf":1.0}}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"115":{"tf":1.0}}}}},"r":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"21":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":1,"docs":{"39":{"tf":1.0}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":5,"docs":{"104":{"tf":1.0},"115":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":1.0},"63":{"tf":1.0}}}}}},"t":{"df":3,"docs":{"15":{"tf":1.0},"24":{"tf":1.0},"62":{"tf":2.23606797749979}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"65":{"tf":1.7320508075688772}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"37":{"tf":1.0},"39":{"tf":1.0},"54":{"tf":2.0},"90":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"88":{"tf":1.0}}}}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"33":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"3":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"5":{"6":{"7":{"8":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"r":{"5":{"8":{"4":{"df":0,"docs":{},"p":{"8":{"2":{"df":0,"docs":{},"q":{"df":0,"docs":{},"m":{"4":{"d":{"df":0,"docs":{},"n":{"8":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"q":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":0,"docs":{},"z":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"z":{"df":0,"docs":{},"s":{"9":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"0":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"t":{"df":0,"docs":{},"v":{"df":0,"docs":{},"l":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"df":1,"docs":{"75":{"tf":1.0}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"18":{"tf":1.0},"68":{"tf":1.0}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"6":{"tf":1.0}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"24":{"tf":1.0}}}}},"df":1,"docs":{"54":{"tf":1.0}},"e":{"a":{"d":{"/":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}}}}},"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"67":{"tf":1.0},"78":{"tf":1.0}}}},"df":0,"docs":{}},"df":27,"docs":{"1":{"tf":1.0},"109":{"tf":1.0},"111":{"tf":1.0},"17":{"tf":2.23606797749979},"18":{"tf":1.4142135623730951},"21":{"tf":2.0},"24":{"tf":1.0},"26":{"tf":2.8284271247461903},"27":{"tf":2.23606797749979},"28":{"tf":1.0},"29":{"tf":2.0},"31":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":3.0},"38":{"tf":1.7320508075688772},"39":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"54":{"tf":2.0},"57":{"tf":1.4142135623730951},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"63":{"tf":2.0},"65":{"tf":2.0},"68":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"24":{"tf":1.0},"27":{"tf":1.7320508075688772}}}},"i":{"df":2,"docs":{"17":{"tf":1.4142135623730951},"72":{"tf":1.0}}},"m":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"m":{"d":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"28":{"tf":1.0},"67":{"tf":1.0},"83":{"tf":1.0},"89":{"tf":1.0}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"28":{"tf":1.0}}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"94":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"36":{"tf":1.4142135623730951}}}},"v":{"df":4,"docs":{"17":{"tf":1.4142135623730951},"24":{"tf":2.0},"25":{"tf":1.0},"26":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"18":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":10,"docs":{"111":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":2.23606797749979},"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"30":{"tf":1.0},"37":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"r":{"d":{"df":3,"docs":{"26":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0}}},"df":0,"docs":{}},"v":{"df":6,"docs":{"111":{"tf":1.0},"24":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"38":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"111":{"tf":2.0},"13":{"tf":1.0},"30":{"tf":1.0},"8":{"tf":1.4142135623730951}}}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":9,"docs":{"100":{"tf":1.0},"105":{"tf":1.0},"108":{"tf":2.0},"90":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":1.7320508075688772},"97":{"tf":1.0},"98":{"tf":2.0},"99":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}},"df":6,"docs":{"102":{"tf":1.0},"111":{"tf":1.0},"14":{"tf":1.0},"18":{"tf":1.0},"26":{"tf":1.0},"54":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"16":{"tf":1.0},"20":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.0},"38":{"tf":1.0},"65":{"tf":1.0},"90":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"76":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"25":{"tf":2.0},"90":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"115":{"tf":1.0}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"115":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"24":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772}},"r":{"df":1,"docs":{"80":{"tf":2.6457513110645907}}}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":1,"docs":{"75":{"tf":1.0}}}}}},"df":1,"docs":{"91":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":9,"docs":{"10":{"tf":1.0},"111":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"29":{"tf":1.0},"33":{"tf":1.0},"65":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.0}}}},"df":3,"docs":{"50":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":4,"docs":{"32":{"tf":1.0},"6":{"tf":1.0},"72":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"df":0,"docs":{},"v":{"df":3,"docs":{"57":{"tf":1.0},"74":{"tf":1.0},"84":{"tf":1.0}}}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"0":{"tf":1.0},"115":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}},"df":2,"docs":{"14":{"tf":1.0},"32":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"13":{"tf":1.0},"2":{"tf":1.4142135623730951},"29":{"tf":1.0},"68":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"102":{"tf":1.0}}}}},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"68":{"tf":1.0},"88":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"a":{"df":1,"docs":{"13":{"tf":1.0}}},"df":6,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":2.23606797749979},"8":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"o":{"df":2,"docs":{"104":{"tf":1.0},"72":{"tf":1.0}},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"28":{"tf":1.0},"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"64":{"tf":1.0},"72":{"tf":1.4142135623730951}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":9,"docs":{"1":{"tf":1.0},"112":{"tf":1.4142135623730951},"115":{"tf":1.4142135623730951},"13":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.0},"33":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"115":{"tf":1.4142135623730951},"18":{"tf":1.0}}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":13,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"27":{"tf":2.0},"33":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0},"88":{"tf":1.0},"95":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"r":{"df":13,"docs":{"10":{"tf":1.0},"102":{"tf":1.0},"104":{"tf":1.0},"15":{"tf":1.4142135623730951},"25":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.0},"60":{"tf":1.4142135623730951},"67":{"tf":1.0},"7":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.4142135623730951},"89":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"2":{"tf":1.0},"37":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"88":{"tf":1.7320508075688772},"90":{"tf":2.23606797749979}}}},"v":{"df":1,"docs":{"26":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":32,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"101":{"tf":1.0},"102":{"tf":1.4142135623730951},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.7320508075688772},"20":{"tf":1.0},"21":{"tf":2.23606797749979},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":2.0},"25":{"tf":1.0},"26":{"tf":2.0},"29":{"tf":1.0},"33":{"tf":1.4142135623730951},"40":{"tf":1.0},"63":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":2.0},"76":{"tf":1.4142135623730951},"77":{"tf":1.0},"8":{"tf":1.7320508075688772},"86":{"tf":1.0},"87":{"tf":3.1622776601683795},"88":{"tf":2.0},"90":{"tf":1.0},"92":{"tf":1.4142135623730951},"93":{"tf":1.7320508075688772},"94":{"tf":2.0},"95":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"87":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"58":{"tf":1.0},"75":{"tf":1.0},"94":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"27":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":5,"docs":{"111":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"88":{"tf":1.0},"90":{"tf":1.4142135623730951}}}}}},"t":{"df":1,"docs":{"74":{"tf":1.0}},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"106":{"tf":2.0},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":14,"docs":{"108":{"tf":1.0},"109":{"tf":1.0},"13":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"21":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.0},"57":{"tf":1.0},"7":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":6,"docs":{"1":{"tf":1.4142135623730951},"13":{"tf":1.7320508075688772},"2":{"tf":1.0},"28":{"tf":1.0},"30":{"tf":1.0},"9":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":14,"docs":{"102":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.4142135623730951},"24":{"tf":2.0},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"54":{"tf":1.7320508075688772},"62":{"tf":2.0},"90":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"26":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}}}}}}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"115":{"tf":1.0},"79":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"k":{"df":4,"docs":{"115":{"tf":1.0},"50":{"tf":1.0},"67":{"tf":1.0},"8":{"tf":1.0}}}}},"o":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"13":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":2.0}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"58":{"tf":1.0}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}}},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"18":{"tf":1.0},"74":{"tf":1.0},"87":{"tf":1.0}}}}},"p":{"c":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"84":{"tf":1.0}}}}}},"df":3,"docs":{"44":{"tf":1.0},"54":{"tf":1.4142135623730951},"84":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":3,"docs":{"29":{"tf":1.0},"33":{"tf":1.0},"89":{"tf":1.0}}}},"n":{"df":17,"docs":{"1":{"tf":1.0},"102":{"tf":1.0},"104":{"tf":2.0},"17":{"tf":1.0},"26":{"tf":1.0},"33":{"tf":1.0},"44":{"tf":1.4142135623730951},"49":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":2.23606797749979},"60":{"tf":1.0},"72":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":1,"docs":{"36":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":8,"docs":{"18":{"tf":1.0},"20":{"tf":1.0},"30":{"tf":1.0},"35":{"tf":1.4142135623730951},"59":{"tf":1.0},"62":{"tf":1.0},"92":{"tf":1.4142135623730951},"94":{"tf":1.0}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"30":{"tf":1.7320508075688772}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"0":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":2,"docs":{"13":{"tf":1.0},"30":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"95":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"80":{"tf":1.0}}}}}}},"d":{"df":0,"docs":{},"k":{"df":6,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"31":{"tf":1.0},"38":{"tf":1.4142135623730951},"40":{"tf":1.0},"62":{"tf":1.0}}}},"df":1,"docs":{"111":{"tf":1.0}},"e":{"c":{"df":1,"docs":{"50":{"tf":2.23606797749979}},"o":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"24":{"tf":1.0}}}}},"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"107":{"tf":2.0},"36":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"39":{"tf":1.4142135623730951},"5":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":1.0},"85":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"16":{"tf":1.0},"17":{"tf":1.7320508075688772},"29":{"tf":1.4142135623730951},"3":{"tf":1.0},"89":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}},"df":16,"docs":{"0":{"tf":1.0},"10":{"tf":1.4142135623730951},"108":{"tf":1.0},"17":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.7320508075688772},"45":{"tf":1.0},"52":{"tf":1.0},"65":{"tf":1.0},"76":{"tf":1.0},"79":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0}},"k":{"df":2,"docs":{"115":{"tf":1.0},"24":{"tf":1.0}}},"n":{"df":2,"docs":{"111":{"tf":1.0},"96":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"113":{"tf":1.0},"18":{"tf":1.0},"74":{"tf":1.4142135623730951},"79":{"tf":1.0},"80":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"d":{"df":5,"docs":{"17":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"80":{"tf":2.23606797749979}}},"df":0,"docs":{},"s":{"df":1,"docs":{"67":{"tf":1.0}},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"82":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"27":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"13":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"44":{"tf":1.0},"59":{"tf":1.0},"87":{"tf":1.0}}}},"df":0,"docs":{}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":5,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"28":{"tf":2.0},"54":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}}}}},"r":{"df":0,"docs":{},"v":{"df":9,"docs":{"10":{"tf":1.0},"102":{"tf":1.0},"104":{"tf":2.0},"109":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"27":{"tf":1.0},"68":{"tf":1.4142135623730951},"88":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"103":{"tf":1.0},"58":{"tf":1.0},"67":{"tf":1.0},"88":{"tf":1.0}}}},"i":{"c":{"df":21,"docs":{"10":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.0},"105":{"tf":1.4142135623730951},"109":{"tf":2.449489742783178},"110":{"tf":1.4142135623730951},"111":{"tf":1.4142135623730951},"112":{"tf":2.449489742783178},"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":2.0},"17":{"tf":1.4142135623730951},"32":{"tf":1.0},"33":{"tf":2.8284271247461903},"37":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"88":{"tf":1.7320508075688772},"90":{"tf":2.6457513110645907}}},"df":0,"docs":{}}}},"t":{"_":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"81":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":20,"docs":{"10":{"tf":1.0},"108":{"tf":1.0},"111":{"tf":1.4142135623730951},"15":{"tf":1.0},"18":{"tf":1.4142135623730951},"2":{"tf":1.0},"33":{"tf":1.0},"44":{"tf":2.0},"45":{"tf":1.0},"50":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0},"75":{"tf":1.0},"78":{"tf":1.7320508075688772},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":1.4142135623730951},"9":{"tf":1.0},"96":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":12,"docs":{"3":{"tf":1.0},"43":{"tf":1.7320508075688772},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"111":{"tf":1.7320508075688772},"13":{"tf":1.0},"64":{"tf":1.0}}}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"5":{"df":0,"docs":{},"n":{"df":0,"docs":{},"q":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"df":0,"docs":{},"w":{"df":0,"docs":{},"t":{"df":0,"docs":{},"q":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"z":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"q":{"1":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"c":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"g":{"c":{"0":{"df":0,"docs":{},"v":{"df":0,"docs":{},"n":{"b":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"h":{"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{"df":0,"docs":{},"q":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"75":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"115":{"tf":2.0}}}},"r":{"d":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"111":{"tf":1.0}}}}}}},"df":13,"docs":{"111":{"tf":3.1622776601683795},"17":{"tf":3.0},"18":{"tf":3.1622776601683795},"20":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":2.23606797749979},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":2.23606797749979},"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"42":{"tf":1.0},"53":{"tf":1.7320508075688772}}},"df":0,"docs":{},"e":{"df":3,"docs":{"33":{"tf":1.0},"67":{"tf":1.0},"9":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"63":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"w":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"32":{"tf":1.0}}}},"df":0,"docs":{}},"df":6,"docs":{"66":{"tf":1.0},"68":{"tf":1.7320508075688772},"72":{"tf":1.0},"77":{"tf":1.0},"90":{"tf":1.0},"97":{"tf":1.0}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":2,"docs":{"103":{"tf":1.0},"60":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"21":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"111":{"tf":1.4142135623730951},"17":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.0}}}}}},"df":4,"docs":{"24":{"tf":1.0},"26":{"tf":1.0},"36":{"tf":1.4142135623730951},"38":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"1":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"21":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"45":{"tf":1.0}}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"6":{"tf":1.0},"88":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":10,"docs":{"111":{"tf":1.7320508075688772},"2":{"tf":1.0},"58":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":1.0},"68":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"87":{"tf":1.0},"98":{"tf":1.0}},"i":{"df":3,"docs":{"45":{"tf":1.0},"7":{"tf":1.0},"78":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"57":{"tf":1.4142135623730951}}}}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":4,"docs":{"111":{"tf":2.0},"36":{"tf":1.4142135623730951},"48":{"tf":1.0},"67":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":50,"docs":{"0":{"tf":1.4142135623730951},"100":{"tf":2.23606797749979},"101":{"tf":2.8284271247461903},"102":{"tf":3.605551275463989},"103":{"tf":2.0},"104":{"tf":1.7320508075688772},"105":{"tf":1.4142135623730951},"106":{"tf":1.4142135623730951},"107":{"tf":1.7320508075688772},"108":{"tf":1.4142135623730951},"109":{"tf":2.449489742783178},"110":{"tf":2.23606797749979},"12":{"tf":1.4142135623730951},"3":{"tf":1.0},"32":{"tf":1.0},"6":{"tf":1.4142135623730951},"64":{"tf":2.0},"67":{"tf":4.123105625617661},"68":{"tf":3.872983346207417},"69":{"tf":2.0},"70":{"tf":2.449489742783178},"71":{"tf":1.4142135623730951},"72":{"tf":3.7416573867739413},"73":{"tf":2.23606797749979},"74":{"tf":2.6457513110645907},"75":{"tf":4.0},"76":{"tf":3.1622776601683795},"77":{"tf":2.23606797749979},"78":{"tf":2.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":2.23606797749979},"82":{"tf":2.23606797749979},"83":{"tf":1.4142135623730951},"84":{"tf":2.449489742783178},"85":{"tf":1.0},"86":{"tf":2.0},"87":{"tf":2.449489742783178},"88":{"tf":2.0},"89":{"tf":2.6457513110645907},"90":{"tf":3.1622776601683795},"91":{"tf":2.0},"92":{"tf":1.7320508075688772},"93":{"tf":1.0},"94":{"tf":2.0},"95":{"tf":2.23606797749979},"96":{"tf":2.23606797749979},"97":{"tf":1.4142135623730951},"98":{"tf":1.7320508075688772},"99":{"tf":1.7320508075688772}},"m":{"a":{"df":0,"docs":{},"p":{"df":3,"docs":{"102":{"tf":1.0},"72":{"tf":1.0},"77":{"tf":1.0}}}},"df":0,"docs":{}},"s":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"67":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"e":{"\"":{":":{"3":{"6":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"(":{"b":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":10,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"18":{"tf":1.0},"24":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.7320508075688772},"53":{"tf":2.0},"8":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":18,"docs":{"111":{"tf":2.449489742783178},"17":{"tf":2.23606797749979},"18":{"tf":3.0},"21":{"tf":1.4142135623730951},"24":{"tf":2.449489742783178},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.7320508075688772},"30":{"tf":1.7320508075688772},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.0},"6":{"tf":1.7320508075688772},"9":{"tf":1.0}}}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"13":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"36":{"tf":1.0},"6":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"t":{"df":13,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"2":{"tf":1.0},"20":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"26":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.4142135623730951},"38":{"tf":1.0},"39":{"tf":1.4142135623730951},"7":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}}}}}},"df":1,"docs":{"111":{"tf":3.4641016151377544}},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"63":{"tf":1.0}},"f":{"df":2,"docs":{"63":{"tf":1.0},"95":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"1":{"tf":1.0},"112":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"115":{"tf":1.0}}},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.0}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"t":{"df":4,"docs":{"0":{"tf":1.0},"8":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951},"98":{"tf":1.0}}}},"v":{"df":1,"docs":{"95":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"44":{"tf":1.0},"68":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"6":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}},"df":0,"docs":{}},"r":{"c":{"df":3,"docs":{"4":{"tf":1.7320508075688772},"67":{"tf":1.0},"74":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"p":{"a":{"c":{"df":0,"docs":{},"e":{"df":7,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":2.0},"22":{"tf":1.0},"33":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":2,"docs":{"22":{"tf":1.0},"36":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"99":{"tf":1.0}}}},"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"115":{"tf":1.0},"68":{"tf":1.4142135623730951},"79":{"tf":1.0},"95":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":13,"docs":{"0":{"tf":1.0},"102":{"tf":1.0},"107":{"tf":1.0},"111":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.7320508075688772},"50":{"tf":1.0},"52":{"tf":1.0},"68":{"tf":1.7320508075688772},"85":{"tf":1.0},"89":{"tf":1.0},"96":{"tf":1.0}},"i":{"df":12,"docs":{"100":{"tf":1.0},"111":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.4142135623730951},"50":{"tf":1.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"57":{"tf":1.0},"84":{"tf":1.0},"91":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"8":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":1,"docs":{"84":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":8,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"3":{"tf":1.0},"36":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"z":{"b":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"2":{"df":0,"docs":{},"t":{"df":0,"docs":{},"q":{"df":0,"docs":{},"k":{"6":{"df":0,"docs":{},"x":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"f":{"1":{"df":0,"docs":{},"i":{"df":2,"docs":{"75":{"tf":1.0},"76":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"43":{"tf":1.0}}}},"n":{"d":{"a":{"df":0,"docs":{},"r":{"d":{"df":5,"docs":{"54":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}}}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"df":1,"docs":{"40":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":10,"docs":{"104":{"tf":1.0},"11":{"tf":1.4142135623730951},"3":{"tf":1.0},"40":{"tf":1.0},"59":{"tf":1.4142135623730951},"68":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0}},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"\"":{":":{"0":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"t":{"df":0,"docs":{},"e":{"df":5,"docs":{"10":{"tf":1.0},"115":{"tf":1.0},"15":{"tf":1.0},"32":{"tf":1.0},"7":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"115":{"tf":1.4142135623730951},"24":{"tf":1.0}}}}}}},"i":{"c":{"df":3,"docs":{"106":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":3,"docs":{"28":{"tf":1.0},"38":{"tf":1.0},"54":{"tf":2.6457513110645907}}}},"y":{"df":1,"docs":{"9":{"tf":1.0}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":11,"docs":{"24":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"78":{"tf":1.4142135623730951},"80":{"tf":1.4142135623730951},"81":{"tf":1.0},"88":{"tf":1.0},"90":{"tf":2.8284271247461903}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":5,"docs":{"100":{"tf":1.0},"110":{"tf":1.0},"7":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":1.0}}}}},"o":{"df":1,"docs":{"62":{"tf":1.4142135623730951}},"p":{"df":1,"docs":{"105":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"g":{"df":40,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":2.8284271247461903},"10":{"tf":2.0},"11":{"tf":1.0},"111":{"tf":2.449489742783178},"13":{"tf":3.3166247903554},"14":{"tf":2.0},"15":{"tf":1.7320508075688772},"17":{"tf":4.358898943540674},"18":{"tf":3.0},"19":{"tf":1.0},"2":{"tf":1.7320508075688772},"20":{"tf":2.449489742783178},"21":{"tf":4.898979485566356},"22":{"tf":4.242640687119285},"24":{"tf":3.4641016151377544},"25":{"tf":1.7320508075688772},"26":{"tf":3.0},"27":{"tf":1.7320508075688772},"28":{"tf":2.23606797749979},"29":{"tf":2.449489742783178},"30":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"32":{"tf":1.0},"33":{"tf":2.449489742783178},"35":{"tf":1.0},"36":{"tf":2.6457513110645907},"37":{"tf":2.0},"38":{"tf":1.0},"40":{"tf":4.358898943540674},"41":{"tf":1.4142135623730951},"42":{"tf":2.0},"45":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":2.23606797749979},"6":{"tf":1.7320508075688772},"62":{"tf":1.7320508075688772},"7":{"tf":1.4142135623730951},"8":{"tf":3.605551275463989},"9":{"tf":2.23606797749979}},"e":{"(":{"b":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"40":{"tf":1.0}},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"\"":{":":{"4":{"7":{"4":{"7":{"6":{"8":{"0":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"d":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"(":{"b":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"40":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"\"":{":":{"0":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":41,"docs":{"0":{"tf":1.0},"1":{"tf":2.0},"10":{"tf":2.8284271247461903},"101":{"tf":1.0},"107":{"tf":2.0},"111":{"tf":2.6457513110645907},"114":{"tf":1.0},"13":{"tf":2.8284271247461903},"15":{"tf":2.8284271247461903},"17":{"tf":2.8284271247461903},"18":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":2.23606797749979},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":2.449489742783178},"35":{"tf":1.0},"36":{"tf":3.0},"37":{"tf":1.7320508075688772},"39":{"tf":1.0},"40":{"tf":2.0},"42":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"54":{"tf":3.4641016151377544},"57":{"tf":1.4142135623730951},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"6":{"tf":1.7320508075688772},"62":{"tf":2.8284271247461903},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951},"8":{"tf":2.0},"86":{"tf":1.4142135623730951},"87":{"tf":1.7320508075688772},"9":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"82":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":4,"docs":{"36":{"tf":1.0},"62":{"tf":2.23606797749979},"68":{"tf":1.4142135623730951},"87":{"tf":2.449489742783178}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"40":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951},"87":{"tf":2.23606797749979},"88":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":9,"docs":{"101":{"tf":1.0},"18":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"39":{"tf":1.7320508075688772},"40":{"tf":1.4142135623730951},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"62":{"tf":1.0}}}}}},"df":0,"docs":{}}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"63":{"tf":1.0}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"95":{"tf":1.0}}}}}}}}}}},"u":{"b":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"(":{"df":1,"docs":{"72":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"100":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"77":{"tf":1.0},"89":{"tf":2.449489742783178}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"52":{"tf":1.0}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"29":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"111":{"tf":1.0},"36":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"1":{"tf":1.0},"111":{"tf":1.0},"6":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"13":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":3,"docs":{"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"81":{"tf":1.0}},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"18":{"tf":1.0},"25":{"tf":1.0}}}}}},"df":0,"docs":{},"h":{"df":18,"docs":{"10":{"tf":1.7320508075688772},"107":{"tf":1.0},"111":{"tf":1.0},"115":{"tf":1.4142135623730951},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"20":{"tf":1.0},"41":{"tf":1.0},"53":{"tf":1.0},"63":{"tf":1.7320508075688772},"68":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951},"8":{"tf":1.0},"95":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"13":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":6,"docs":{"27":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0},"54":{"tf":1.0},"62":{"tf":1.0},"83":{"tf":1.0}}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.0}}}}}}},"i":{"'":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}},"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"50":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"50":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"b":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"44":{"tf":1.0}}}},"df":0,"docs":{}},"df":66,"docs":{"1":{"tf":2.0},"10":{"tf":1.4142135623730951},"101":{"tf":1.0},"102":{"tf":2.23606797749979},"105":{"tf":1.4142135623730951},"107":{"tf":1.7320508075688772},"109":{"tf":1.0},"11":{"tf":1.7320508075688772},"110":{"tf":2.23606797749979},"111":{"tf":1.7320508075688772},"13":{"tf":2.23606797749979},"14":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.7320508075688772},"19":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":2.6457513110645907},"21":{"tf":2.23606797749979},"22":{"tf":1.7320508075688772},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.0},"3":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":2.0},"32":{"tf":1.4142135623730951},"33":{"tf":2.23606797749979},"36":{"tf":2.6457513110645907},"37":{"tf":1.0},"38":{"tf":2.8284271247461903},"39":{"tf":2.6457513110645907},"40":{"tf":1.7320508075688772},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":4.242640687119285},"48":{"tf":1.0},"50":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"54":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"62":{"tf":2.23606797749979},"65":{"tf":1.4142135623730951},"67":{"tf":1.7320508075688772},"68":{"tf":2.449489742783178},"7":{"tf":1.7320508075688772},"72":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"8":{"tf":1.0},"80":{"tf":2.6457513110645907},"81":{"tf":1.4142135623730951},"82":{"tf":1.0},"84":{"tf":2.0},"86":{"tf":1.4142135623730951},"87":{"tf":1.7320508075688772},"88":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951},"96":{"tf":1.0}},"n":{"df":12,"docs":{"105":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.0},"78":{"tf":2.23606797749979},"79":{"tf":1.7320508075688772},"80":{"tf":2.449489742783178},"81":{"tf":2.6457513110645907},"89":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951}},"s":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"81":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"81":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}},"i":{"df":1,"docs":{"68":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"13":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":9,"docs":{"1":{"tf":1.0},"10":{"tf":1.7320508075688772},"13":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772},"17":{"tf":1.0},"31":{"tf":1.0},"43":{"tf":1.0},"50":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":7,"docs":{"111":{"tf":1.0},"44":{"tf":1.4142135623730951},"46":{"tf":1.0},"50":{"tf":1.0},"56":{"tf":1.0},"71":{"tf":1.0},"83":{"tf":1.0}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"115":{"tf":1.0},"13":{"tf":1.0}}}}}}},"w":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"111":{"tf":2.0},"18":{"tf":2.23606797749979}}}}},"df":0,"docs":{}},"n":{"c":{"df":2,"docs":{"24":{"tf":1.0},"42":{"tf":1.0}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"37":{"tf":1.0}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":1,"docs":{"111":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"<":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"w":{"df":1,"docs":{"42":{"tf":2.0}}}},"=":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"45":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"18":{"tf":1.0},"26":{"tf":1.0}}}},"df":28,"docs":{"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"21":{"tf":2.0},"22":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"29":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":2.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"48":{"tf":1.0},"50":{"tf":1.4142135623730951},"51":{"tf":1.0},"53":{"tf":2.449489742783178},"56":{"tf":1.0},"6":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"84":{"tf":1.0}}}}}}}},"t":{"a":{"b":{"df":1,"docs":{"80":{"tf":1.0}},"l":{"df":2,"docs":{"111":{"tf":1.4142135623730951},"42":{"tf":1.0}},"e":{"<":{"df":0,"docs":{},"u":{"6":{"4":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"l":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":5,"docs":{"101":{"tf":1.0},"102":{"tf":1.0},"18":{"tf":1.0},"54":{"tf":1.0},"8":{"tf":1.0}},"n":{"df":2,"docs":{"79":{"tf":1.0},"8":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"72":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":27,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"68":{"tf":1.0},"85":{"tf":2.0},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":2,"docs":{"18":{"tf":1.0},"2":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":7,"docs":{"1":{"tf":1.0},"103":{"tf":1.0},"112":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.7320508075688772},"32":{"tf":1.0},"67":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"75":{"tf":1.0}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"114":{"tf":1.0},"8":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"n":{"df":1,"docs":{"14":{"tf":1.0}}},"r":{"df":0,"docs":{},"m":{"df":11,"docs":{"10":{"tf":1.0},"103":{"tf":1.0},"111":{"tf":2.0},"112":{"tf":2.6457513110645907},"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"114":{"tf":1.0},"115":{"tf":1.0},"29":{"tf":1.0},"45":{"tf":1.0},"63":{"tf":1.0}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"3":{"tf":1.0}}}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"75":{"tf":1.0}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"81":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":12,"docs":{"105":{"tf":1.0},"11":{"tf":1.7320508075688772},"32":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":3.0},"50":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"79":{"tf":1.0},"81":{"tf":1.0}}}}}}},"x":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"87":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"24":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":11,"docs":{"107":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"36":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.4142135623730951},"67":{"tf":1.0},"78":{"tf":1.0},"80":{"tf":1.0},"88":{"tf":1.4142135623730951},"94":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"12":{"tf":1.4142135623730951},"14":{"tf":1.0},"67":{"tf":1.0}}}},"r":{"d":{"df":5,"docs":{"17":{"tf":1.0},"18":{"tf":1.0},"37":{"tf":1.4142135623730951},"6":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":2,"docs":{"115":{"tf":1.0},"57":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":3,"docs":{"103":{"tf":1.0},"3":{"tf":1.0},"79":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"18":{"tf":1.0},"28":{"tf":1.0}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":23,"docs":{"1":{"tf":1.0},"110":{"tf":1.0},"17":{"tf":1.4142135623730951},"21":{"tf":1.0},"27":{"tf":1.4142135623730951},"29":{"tf":1.0},"31":{"tf":1.4142135623730951},"36":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.0},"51":{"tf":1.7320508075688772},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"62":{"tf":1.0},"64":{"tf":1.0},"66":{"tf":1.0},"68":{"tf":1.4142135623730951},"69":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.7320508075688772},"89":{"tf":1.4142135623730951},"98":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"3":{"tf":1.0}}}}}}}}}},"u":{"df":1,"docs":{"26":{"tf":1.0}},"m":{"b":{"df":1,"docs":{"29":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":2,"docs":{"13":{"tf":1.0},"96":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":14,"docs":{"1":{"tf":1.4142135623730951},"102":{"tf":1.0},"111":{"tf":1.4142135623730951},"114":{"tf":1.0},"13":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.7320508075688772},"25":{"tf":1.0},"28":{"tf":1.4142135623730951},"36":{"tf":1.0},"62":{"tf":1.0},"76":{"tf":1.0},"8":{"tf":1.0},"98":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"28":{"tf":1.0},"50":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"76":{"tf":1.0}}}}},"o":{"d":{"a":{"df":0,"docs":{},"y":{"'":{"df":1,"docs":{"7":{"tf":1.0}}},"df":2,"docs":{"36":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"112":{"tf":1.0},"24":{"tf":1.0},"3":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"11":{"tf":1.4142135623730951},"44":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"17":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":11,"docs":{"1":{"tf":1.0},"101":{"tf":1.0},"102":{"tf":1.7320508075688772},"104":{"tf":1.0},"112":{"tf":1.0},"67":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.4142135623730951},"77":{"tf":1.0},"82":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"p":{"df":2,"docs":{"64":{"tf":1.0},"79":{"tf":1.0}},"i":{"c":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"l":{"_":{"c":{"a":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"<":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{">":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}}}},"df":4,"docs":{"18":{"tf":1.0},"21":{"tf":1.0},"42":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"82":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"65":{"tf":1.0}}}},"d":{"df":0,"docs":{},"e":{"df":2,"docs":{"8":{"tf":1.0},"88":{"tf":1.0}}},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"1":{"tf":1.4142135623730951},"106":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"17":{"tf":1.4142135623730951},"67":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"88":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":11,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"21":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":1.4142135623730951},"39":{"tf":1.0},"54":{"tf":1.4142135623730951},"62":{"tf":1.0},"8":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"21":{"tf":1.4142135623730951},"22":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":1,"docs":{"18":{"tf":1.7320508075688772}}}},"i":{"df":5,"docs":{"17":{"tf":1.0},"26":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.4142135623730951}}},"o":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"e":{"df":3,"docs":{"26":{"tf":1.0},"29":{"tf":1.0},"50":{"tf":1.0}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"3":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":2,"docs":{"50":{"tf":1.0},"9":{"tf":1.0}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"o":{"df":10,"docs":{"111":{"tf":1.0},"29":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"68":{"tf":1.0},"77":{"tf":1.0},"8":{"tf":1.4142135623730951},"89":{"tf":1.0}}}},"x":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"\"":{":":{"\"":{"2":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"c":{"1":{"d":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"g":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":0,"docs":{},"f":{"df":0,"docs":{},"w":{"df":0,"docs":{},"k":{"df":0,"docs":{},"z":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"9":{"8":{"3":{"7":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"4":{"df":0,"docs":{},"z":{"df":0,"docs":{},"n":{"8":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"2":{"df":0,"docs":{},"r":{"df":0,"docs":{},"q":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"6":{"c":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":6,"docs":{"40":{"tf":1.0},"45":{"tf":1.0},"63":{"tf":2.0},"87":{"tf":1.7320508075688772},"90":{"tf":1.0},"95":{"tf":1.0}}},"i":{"c":{"df":1,"docs":{"104":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"1":{"6":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{}},"2":{"5":{"6":{"df":4,"docs":{"36":{"tf":1.0},"40":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772},"87":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"4":{"df":3,"docs":{"40":{"tf":3.1622776601683795},"41":{"tf":2.449489742783178},"42":{"tf":2.8284271247461903}}},"df":0,"docs":{}},"8":{"df":3,"docs":{"40":{"tf":1.4142135623730951},"41":{"tf":1.0},"42":{"tf":1.0}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":3,"docs":{"10":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"40":{"tf":1.4142135623730951},"42":{"tf":1.0},"87":{"tf":1.0}}},"df":1,"docs":{"81":{"tf":1.0}}},"n":{"a":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"17":{"tf":1.0},"2":{"tf":1.0},"37":{"tf":1.0}}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"113":{"tf":1.0},"13":{"tf":1.0},"2":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":1.0},"75":{"tf":1.0},"8":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"38":{"tf":1.0},"40":{"tf":1.0},"67":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":2,"docs":{"89":{"tf":1.0},"96":{"tf":1.0}}}},"t":{"df":3,"docs":{"21":{"tf":1.0},"42":{"tf":1.0},"53":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"8":{"tf":1.0}}}}},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"0":{"tf":1.0},"111":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":5,"docs":{"111":{"tf":1.0},"114":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"36":{"tf":1.0}}}}}},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":9,"docs":{"102":{"tf":2.449489742783178},"112":{"tf":1.0},"24":{"tf":1.0},"5":{"tf":1.0},"67":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":3.1622776601683795},"78":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":10,"docs":{"13":{"tf":1.0},"17":{"tf":1.0},"28":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":2.0},"50":{"tf":1.0},"56":{"tf":1.0},"6":{"tf":1.0},"88":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":11,"docs":{"17":{"tf":1.0},"21":{"tf":1.4142135623730951},"24":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"36":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0},"66":{"tf":1.0},"74":{"tf":1.0},"8":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"18":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"30":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"l":{"df":12,"docs":{"102":{"tf":1.0},"105":{"tf":1.0},"36":{"tf":1.0},"44":{"tf":1.0},"54":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"75":{"tf":1.0},"76":{"tf":1.0},"78":{"tf":1.0},"84":{"tf":1.0},"89":{"tf":1.0},"95":{"tf":1.0}}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":6,"docs":{"3":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.4142135623730951},"52":{"tf":1.0},"61":{"tf":1.4142135623730951},"72":{"tf":1.0}}}},"df":78,"docs":{"1":{"tf":1.4142135623730951},"10":{"tf":2.0},"100":{"tf":1.7320508075688772},"102":{"tf":1.7320508075688772},"103":{"tf":1.4142135623730951},"105":{"tf":1.4142135623730951},"106":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":1.0},"110":{"tf":1.4142135623730951},"111":{"tf":1.7320508075688772},"112":{"tf":1.4142135623730951},"113":{"tf":1.0},"115":{"tf":1.7320508075688772},"13":{"tf":2.449489742783178},"14":{"tf":1.0},"15":{"tf":2.449489742783178},"16":{"tf":1.4142135623730951},"17":{"tf":1.7320508075688772},"18":{"tf":2.8284271247461903},"19":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"3":{"tf":1.4142135623730951},"30":{"tf":1.7320508075688772},"31":{"tf":2.0},"32":{"tf":1.0},"33":{"tf":2.6457513110645907},"35":{"tf":1.0},"36":{"tf":2.0},"37":{"tf":1.0},"38":{"tf":2.449489742783178},"39":{"tf":1.7320508075688772},"4":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":2.0},"43":{"tf":1.0},"44":{"tf":1.7320508075688772},"49":{"tf":1.0},"5":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":2.0},"53":{"tf":1.0},"54":{"tf":2.449489742783178},"55":{"tf":2.23606797749979},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":2.449489742783178},"61":{"tf":1.0},"62":{"tf":2.0},"63":{"tf":1.4142135623730951},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"66":{"tf":1.0},"67":{"tf":1.7320508075688772},"74":{"tf":1.0},"75":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"8":{"tf":1.4142135623730951},"80":{"tf":2.0},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"84":{"tf":1.7320508075688772},"88":{"tf":2.0},"89":{"tf":1.0},"9":{"tf":1.4142135623730951},"90":{"tf":2.0},"95":{"tf":1.7320508075688772}},"e":{"d":{"_":{"c":{"a":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"<":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{">":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"'":{"df":2,"docs":{"17":{"tf":1.0},"94":{"tf":1.0}}},"df":14,"docs":{"1":{"tf":1.0},"109":{"tf":1.0},"111":{"tf":2.0},"114":{"tf":1.0},"17":{"tf":3.4641016151377544},"18":{"tf":1.0},"21":{"tf":2.6457513110645907},"22":{"tf":1.0},"24":{"tf":3.1622776601683795},"25":{"tf":1.0},"27":{"tf":1.4142135623730951},"29":{"tf":2.8284271247461903},"33":{"tf":1.0},"8":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"92":{"tf":1.0},"93":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.0},"102":{"tf":1.4142135623730951},"77":{"tf":1.0}}}}},"x":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":8,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.4142135623730951},"27":{"tf":1.0},"44":{"tf":1.0},"62":{"tf":1.0},"7":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"u":{"df":8,"docs":{"107":{"tf":2.0},"21":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":1.0},"50":{"tf":1.7320508075688772},"57":{"tf":1.0},"87":{"tf":1.0},"99":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"45":{"tf":1.0},"84":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"10":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":4,"docs":{"111":{"tf":1.0},"17":{"tf":1.0},"22":{"tf":1.0},"64":{"tf":1.0}}}}}}},"df":1,"docs":{"29":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":6,"docs":{"12":{"tf":1.0},"33":{"tf":1.0},"6":{"tf":1.0},"64":{"tf":1.0},"68":{"tf":1.0},"87":{"tf":1.0}},"f":{"df":1,"docs":{"18":{"tf":1.7320508075688772}},"i":{"df":7,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.4142135623730951},"21":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"47":{"tf":2.0},"71":{"tf":1.0},"72":{"tf":1.0}}}}}}}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"88":{"tf":1.0}}}},"df":5,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"44":{"tf":1.0}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":3,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"7":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":4,"docs":{"0":{"tf":1.0},"53":{"tf":1.0},"79":{"tf":1.0},"84":{"tf":1.0}}}},"s":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"100":{"tf":1.0},"99":{"tf":1.0}},"e":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"99":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"w":{"/":{"df":0,"docs":{},"o":{"df":1,"docs":{"53":{"tf":1.0}}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"24":{"tf":1.0},"27":{"tf":1.0}}},"v":{"df":1,"docs":{"115":{"tf":1.0}}}},"l":{"df":1,"docs":{"42":{"tf":1.0}},"k":{"df":1,"docs":{"69":{"tf":1.0}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":14,"docs":{"102":{"tf":1.0},"107":{"tf":1.0},"110":{"tf":2.449489742783178},"44":{"tf":2.23606797749979},"50":{"tf":2.23606797749979},"54":{"tf":1.4142135623730951},"55":{"tf":1.7320508075688772},"56":{"tf":1.0},"68":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.7320508075688772},"82":{"tf":1.0},"84":{"tf":2.0},"89":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"u":{"df":105,"docs":{"0":{"tf":2.6457513110645907},"1":{"tf":2.449489742783178},"10":{"tf":3.3166247903554},"100":{"tf":1.7320508075688772},"101":{"tf":1.7320508075688772},"102":{"tf":2.0},"103":{"tf":2.0},"104":{"tf":1.7320508075688772},"105":{"tf":1.7320508075688772},"106":{"tf":1.4142135623730951},"107":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"109":{"tf":2.0},"11":{"tf":2.23606797749979},"110":{"tf":2.23606797749979},"111":{"tf":3.4641016151377544},"112":{"tf":1.4142135623730951},"12":{"tf":2.449489742783178},"13":{"tf":2.6457513110645907},"14":{"tf":2.6457513110645907},"15":{"tf":3.0},"16":{"tf":1.0},"17":{"tf":3.0},"18":{"tf":2.23606797749979},"19":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"20":{"tf":1.4142135623730951},"21":{"tf":2.6457513110645907},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"29":{"tf":2.449489742783178},"3":{"tf":2.23606797749979},"31":{"tf":2.0},"32":{"tf":2.0},"33":{"tf":3.872983346207417},"35":{"tf":1.7320508075688772},"36":{"tf":2.8284271247461903},"37":{"tf":1.4142135623730951},"38":{"tf":1.7320508075688772},"39":{"tf":2.0},"4":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":2.0},"44":{"tf":1.7320508075688772},"45":{"tf":3.0},"47":{"tf":1.4142135623730951},"48":{"tf":1.7320508075688772},"49":{"tf":1.7320508075688772},"5":{"tf":2.23606797749979},"50":{"tf":1.4142135623730951},"51":{"tf":2.6457513110645907},"52":{"tf":2.6457513110645907},"53":{"tf":2.8284271247461903},"54":{"tf":3.0},"55":{"tf":1.0},"56":{"tf":1.4142135623730951},"57":{"tf":2.0},"58":{"tf":1.7320508075688772},"59":{"tf":2.0},"6":{"tf":3.0},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":2.0},"65":{"tf":1.7320508075688772},"67":{"tf":3.7416573867739413},"68":{"tf":3.1622776601683795},"69":{"tf":2.0},"7":{"tf":1.4142135623730951},"70":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951},"72":{"tf":2.0},"73":{"tf":2.23606797749979},"74":{"tf":2.0},"75":{"tf":2.449489742783178},"76":{"tf":1.4142135623730951},"77":{"tf":2.0},"78":{"tf":1.7320508075688772},"79":{"tf":1.0},"8":{"tf":3.7416573867739413},"80":{"tf":1.0},"81":{"tf":2.23606797749979},"82":{"tf":1.0},"83":{"tf":1.4142135623730951},"84":{"tf":2.23606797749979},"85":{"tf":1.0},"86":{"tf":2.0},"87":{"tf":2.449489742783178},"88":{"tf":1.7320508075688772},"89":{"tf":1.7320508075688772},"9":{"tf":2.449489742783178},"90":{"tf":2.8284271247461903},"91":{"tf":2.0},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":2.0},"95":{"tf":2.449489742783178},"96":{"tf":2.23606797749979},"97":{"tf":1.4142135623730951},"98":{"tf":1.7320508075688772},"99":{"tf":1.4142135623730951}},"s":{"'":{"df":1,"docs":{"2":{"tf":1.0}}},".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"75":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"108":{"tf":1.0},"68":{"tf":1.0},"84":{"tf":1.0},"90":{"tf":1.0}}}}}},"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"y":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"48":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"_":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"p":{"df":1,"docs":{"95":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"84":{"tf":1.0}}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"84":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"79":{"tf":1.0},"81":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"n":{"df":0,"docs":{},"t":{"df":13,"docs":{"102":{"tf":1.0},"17":{"tf":1.7320508075688772},"21":{"tf":1.0},"24":{"tf":1.0},"3":{"tf":1.0},"44":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"79":{"tf":1.0},"84":{"tf":1.0},"94":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":3,"docs":{"109":{"tf":1.0},"110":{"tf":1.0},"32":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":1.0}},"i":{"df":1,"docs":{"115":{"tf":2.449489742783178}}}}}},"df":0,"docs":{}}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"102":{"tf":1.0}}}},"df":0,"docs":{}},"y":{"df":8,"docs":{"10":{"tf":1.0},"17":{"tf":1.4142135623730951},"38":{"tf":1.0},"44":{"tf":1.0},"51":{"tf":1.0},"57":{"tf":1.0},"81":{"tf":1.0},"94":{"tf":1.0}}}},"df":0,"docs":{},"e":{"b":{"2":{"df":3,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":2.0}}},"3":{"df":4,"docs":{"10":{"tf":1.4142135623730951},"15":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}}},"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"81":{"tf":1.0}}}}},"df":13,"docs":{"10":{"tf":1.7320508075688772},"106":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"15":{"tf":1.7320508075688772},"58":{"tf":1.0},"6":{"tf":1.4142135623730951},"66":{"tf":1.0},"67":{"tf":1.4142135623730951},"74":{"tf":1.0},"88":{"tf":1.0},"93":{"tf":1.7320508075688772},"95":{"tf":1.0}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"110":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":7,"docs":{"106":{"tf":1.4142135623730951},"12":{"tf":1.0},"3":{"tf":1.0},"60":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.0},"91":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":4,"docs":{"10":{"tf":1.0},"111":{"tf":1.0},"15":{"tf":1.0},"88":{"tf":1.0}}}}}},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":10,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"33":{"tf":1.0},"36":{"tf":1.0},"39":{"tf":1.0},"42":{"tf":1.4142135623730951},"81":{"tf":1.0},"9":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"1":{"tf":1.0},"115":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"54":{"tf":1.4142135623730951}}}}}}},"o":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"68":{"tf":1.0}}}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":3,"docs":{"44":{"tf":1.0},"50":{"tf":1.0},"84":{"tf":1.0}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":4,"docs":{"114":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":1.0},"67":{"tf":1.0}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"31":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":11,"docs":{"107":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"114":{"tf":1.0},"17":{"tf":2.0},"25":{"tf":1.0},"29":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.0},"92":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":12,"docs":{"104":{"tf":1.0},"114":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"24":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"36":{"tf":1.0},"39":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"8":{"tf":1.0},"89":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"z":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"8":{"c":{"df":0,"docs":{},"f":{"df":0,"docs":{},"v":{"8":{"df":0,"docs":{},"h":{"df":0,"docs":{},"j":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"2":{"df":0,"docs":{},"y":{"d":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"2":{"df":0,"docs":{},"h":{"df":1,"docs":{"75":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"k":{"df":13,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"110":{"tf":1.7320508075688772},"50":{"tf":1.0},"68":{"tf":1.0},"74":{"tf":1.0},"82":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.4142135623730951},"91":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"95":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"103":{"tf":1.4142135623730951},"104":{"tf":1.0},"105":{"tf":1.4142135623730951},"109":{"tf":2.449489742783178},"110":{"tf":1.4142135623730951},"68":{"tf":1.0},"88":{"tf":1.7320508075688772},"90":{"tf":2.6457513110645907}}}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"64":{"tf":1.0}}}}}}},"l":{"d":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"50":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":5,"docs":{"1":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"24":{"tf":2.23606797749979},"63":{"tf":1.0}},"r":{"df":1,"docs":{"18":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"54":{"tf":1.0},"57":{"tf":1.0}}}}}}}}},"x":{"8":{"6":{"_":{"6":{"4":{"df":1,"docs":{"45":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"45":{"tf":1.0},"62":{"tf":2.0}},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"47":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"113":{"tf":1.0},"22":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"u":{"'":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"68":{"tf":1.0}}}},"v":{"df":1,"docs":{"76":{"tf":1.0}}}},"df":0,"docs":{}}}},"z":{"df":1,"docs":{"79":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":2,"docs":{"10":{"tf":1.0},"15":{"tf":1.0}}}}}}}},"title":{"root":{"a":{"d":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"77":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"80":{"tf":1.0}}}}}}},"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"50":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"60":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"i":{"df":2,"docs":{"58":{"tf":1.0},"61":{"tf":1.0}}}},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"17":{"tf":1.0},"2":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}}},"r":{"df":1,"docs":{"29":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"28":{"tf":1.0}}}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"109":{"tf":1.0},"25":{"tf":1.0},"38":{"tf":1.0}}}}},"df":0,"docs":{}}},"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"100":{"tf":1.0}}},"i":{"c":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"b":{"df":3,"docs":{"35":{"tf":1.4142135623730951},"40":{"tf":1.0},"54":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":1,"docs":{"5":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"78":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"df":1,"docs":{"89":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"10":{"tf":1.0},"72":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"101":{"tf":1.0},"102":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.0},"82":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"c":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":2,"docs":{"13":{"tf":1.0},"15":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"23":{"tf":1.0}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"28":{"tf":1.0},"7":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"55":{"tf":1.0}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"80":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"52":{"tf":1.0},"58":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"102":{"tf":1.0},"77":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"33":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":7,"docs":{"105":{"tf":1.0},"48":{"tf":1.0},"50":{"tf":1.0},"55":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":1,"docs":{"113":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"46":{"tf":1.0},"49":{"tf":1.0}}}}}}},"y":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"21":{"tf":1.0}}}},"df":0,"docs":{}}},"d":{"a":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"58":{"tf":1.0},"59":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"6":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"6":{"tf":1.0},"8":{"tf":1.0}}}}}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"108":{"tf":1.0}}}}},"v":{"df":1,"docs":{"5":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":3,"docs":{"10":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"32":{"tf":1.0}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"30":{"tf":1.0}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"89":{"tf":1.0}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"114":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"113":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"18":{"tf":1.0},"35":{"tf":1.0}}},"df":0,"docs":{}}},"d":{"df":1,"docs":{"90":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"41":{"tf":1.0}}}}}},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"64":{"tf":1.0}}}}}},"df":0,"docs":{}}},"f":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"1":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"26":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"30":{"tf":1.0},"9":{"tf":1.0}}}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"111":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"o":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"97":{"tf":1.0}}}},"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"22":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"31":{"tf":1.0}}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"86":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":2,"docs":{"58":{"tf":1.0},"61":{"tf":1.0}}}}}},"i":{"d":{"df":1,"docs":{"35":{"tf":1.0}}},"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"26":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":2,"docs":{"42":{"tf":1.0},"53":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"45":{"tf":1.0},"70":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"8":{"tf":1.0}},"t":{"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"o":{"df":1,"docs":{"110":{"tf":1.0}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"89":{"tf":1.0}}}}}},"j":{"a":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"66":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"57":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"106":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"86":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":1,"docs":{"21":{"tf":1.0}}}},"n":{"df":0,"docs":{},"k":{"df":6,"docs":{"91":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"98":{"tf":1.0}}}}},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"104":{"tf":1.0},"59":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"81":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"74":{"tf":1.0}}}}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"108":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"28":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"83":{"tf":1.0}}}}}},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"110":{"tf":1.0}}}}},"d":{"df":0,"docs":{},"e":{"df":2,"docs":{"57":{"tf":1.0},"58":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"12":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"99":{"tf":1.0}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":3,"docs":{"78":{"tf":1.0},"79":{"tf":1.0},"81":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"100":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}}}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"13":{"tf":1.0},"14":{"tf":1.0},"40":{"tf":1.0},"80":{"tf":1.0},"87":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"19":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"34":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"46":{"tf":1.0},"47":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"3":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":2,"docs":{"16":{"tf":1.0},"85":{"tf":1.0}}}}}}}}}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":5,"docs":{"24":{"tf":1.0},"27":{"tf":1.0},"46":{"tf":1.0},"49":{"tf":1.0},"88":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"100":{"tf":1.0}}}}}}},"i":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"86":{"tf":1.0}}}}}},"df":0,"docs":{}},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"6":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"103":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"44":{"tf":1.0},"71":{"tf":1.0}}}}}}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"32":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"47":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"29":{"tf":1.0}}}}}}}}},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"60":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":3,"docs":{"60":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.0}}}}}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"65":{"tf":1.0}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"54":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":4,"docs":{"27":{"tf":1.0},"37":{"tf":1.0},"54":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"108":{"tf":1.0},"96":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"25":{"tf":1.0}}}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"80":{"tf":1.0}}}}}}},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"88":{"tf":1.0}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"72":{"tf":1.0}}}}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":5,"docs":{"21":{"tf":1.0},"26":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"106":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"o":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"104":{"tf":1.0}}}}},"s":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"92":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"107":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"17":{"tf":1.0},"29":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"74":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"d":{"df":1,"docs":{"80":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"109":{"tf":1.0},"112":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"df":1,"docs":{"78":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"68":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":23,"docs":{"101":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"110":{"tf":1.0},"6":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"95":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":2,"docs":{"4":{"tf":1.0},"74":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"59":{"tf":1.0}}}},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"54":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":4,"docs":{"21":{"tf":1.0},"28":{"tf":1.0},"40":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":4,"docs":{"36":{"tf":1.0},"54":{"tf":1.0},"6":{"tf":1.0},"62":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"39":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"i":{"df":7,"docs":{"110":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"39":{"tf":1.0},"80":{"tf":1.0},"87":{"tf":1.0}},"n":{"df":4,"docs":{"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":3,"docs":{"16":{"tf":1.0},"42":{"tf":1.0},"53":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"85":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"112":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"12":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"72":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"76":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"61":{"tf":1.0}}}},"df":5,"docs":{"13":{"tf":1.0},"15":{"tf":1.0},"52":{"tf":1.0},"60":{"tf":1.0},"80":{"tf":1.0}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"107":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"18":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"47":{"tf":1.0}}}}}}}}},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"110":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"u":{"df":24,"docs":{"0":{"tf":1.0},"103":{"tf":1.0},"110":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.4142135623730951},"67":{"tf":1.0},"69":{"tf":1.0},"73":{"tf":1.0},"8":{"tf":1.0},"81":{"tf":1.0},"87":{"tf":1.0},"9":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"115":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"b":{"df":2,"docs":{"6":{"tf":1.0},"93":{"tf":1.0}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"92":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"110":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"109":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"24":{"tf":1.0}}}}}}}}}},"lang":"English","pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5"},"results_options":{"limit_results":30,"teaser_word_count":30},"search_options":{"bool":"OR","expand":true,"fields":{"body":{"boost":1},"breadcrumbs":{"boost":1},"title":{"boost":2}}}} \ No newline at end of file diff --git a/pr-preview/pr-70/tomorrow-night.css b/pr-preview/pr-70/tomorrow-night.css deleted file mode 100644 index 81fe276e..00000000 --- a/pr-preview/pr-70/tomorrow-night.css +++ /dev/null @@ -1,102 +0,0 @@ -/* Tomorrow Night Theme */ -/* https://github.com/jmblog/color-themes-for-highlightjs */ -/* Original theme - https://github.com/chriskempson/tomorrow-theme */ -/* https://github.com/jmblog/color-themes-for-highlightjs */ - -/* Tomorrow Comment */ -.hljs-comment { - color: #969896; -} - -/* Tomorrow Red */ -.hljs-variable, -.hljs-attribute, -.hljs-tag, -.hljs-regexp, -.ruby .hljs-constant, -.xml .hljs-tag .hljs-title, -.xml .hljs-pi, -.xml .hljs-doctype, -.html .hljs-doctype, -.css .hljs-id, -.css .hljs-class, -.css .hljs-pseudo { - color: #cc6666; -} - -/* Tomorrow Orange */ -.hljs-number, -.hljs-preprocessor, -.hljs-pragma, -.hljs-built_in, -.hljs-literal, -.hljs-params, -.hljs-constant { - color: #de935f; -} - -/* Tomorrow Yellow */ -.ruby .hljs-class .hljs-title, -.css .hljs-rule .hljs-attribute { - color: #f0c674; -} - -/* Tomorrow Green */ -.hljs-string, -.hljs-value, -.hljs-inheritance, -.hljs-header, -.hljs-name, -.ruby .hljs-symbol, -.xml .hljs-cdata { - color: #b5bd68; -} - -/* Tomorrow Aqua */ -.hljs-title, -.css .hljs-hexcolor { - color: #8abeb7; -} - -/* Tomorrow Blue */ -.hljs-function, -.python .hljs-decorator, -.python .hljs-title, -.ruby .hljs-function .hljs-title, -.ruby .hljs-title .hljs-keyword, -.perl .hljs-sub, -.javascript .hljs-title, -.coffeescript .hljs-title { - color: #81a2be; -} - -/* Tomorrow Purple */ -.hljs-keyword, -.javascript .hljs-function { - color: #b294bb; -} - -.hljs { - display: block; - overflow-x: auto; - background: #1d1f21; - color: #c5c8c6; -} - -.coffeescript .javascript, -.javascript .xml, -.tex .hljs-formula, -.xml .javascript, -.xml .vbscript, -.xml .css, -.xml .hljs-cdata { - opacity: 0.5; -} - -.hljs-addition { - color: #718c00; -} - -.hljs-deletion { - color: #c82829; -} diff --git a/pr-preview/pr-70/tos.html b/pr-preview/pr-70/tos.html deleted file mode 100644 index 017419a1..00000000 --- a/pr-preview/pr-70/tos.html +++ /dev/null @@ -1,259 +0,0 @@ - - - - - - Devnet terms of service - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

DEVNET TERMS OF SERVICE - WALRUS

-

Last updated: June 13, 2024

-

By using Mysten Labs Devnet software, technologies, tools, and other services (collectively -“Devnet”), you agree to the general Terms of Service and these additional Devnet Terms of Service -(together, the “Terms”). If you do not agree, do not participate in Devnet. If you are using Devnet -on behalf of an organization, you represent and warrant that you are an authorized representative of -that organization and have the authority to bind that business or entity to the Terms.

-

Eligibility Criteria

-

You may use Devnet only if you:

-
    -
  • Are 18 years or older and capable of forming a binding contract with us.
  • -
  • Are not otherwise barred from participating in Devnet under applicable law.
  • -
-

We may, at our discretion, introduce new or change existing eligibility criteria or conditions we -deem appropriate. Devnet may operate in certain phases, and your participation in any one phase of -Devnet does not guarantee that you will be selected for any other phases of Devnet.

-

Duration

-

Devnet will commence on the date we prescribe and continue until terminated at our discretion. We -may change, discontinue, or wipe, temporarily or permanently, all or any part of Devnet, at any -time and without notice at our discretion, including, without limitation, the modification of the -presence, amounts, or any other conditions applicable to data you have stored within Devnet, without -any liability to you or other Devnet users.

-

No Warranty

-

Mysten Labs provides the Devnet platform solely as a developer preview. Devnet is provided "as is" -and "with all faults." We make no warranties, express or implied, regarding the reliability, -accuracy, performance, or fitness for a particular purpose of the service provided. You accept all -risks associated with the use of Devnet and agree that Mysten Labs, its affiliates, and its -employees shall not be liable for any damages, whether direct, indirect, incidental, special, -consequential, or punitive, arising out of the use or inability to use the service, including but -not limited to lost profits, loss of business, or data loss.

-

No employee or representative of Mysten Labs is authorized to make any warranties or representations -beyond those stated in this agreement. Any statements made by employees or representatives of Mysten -Labs regarding the service shall not be construed as warranties or representations, and customers -agree to indemnify and hold harmless Mysten Labs from any such statements.

-

Any deficiencies or errors in the Devnet platform shall not constitute a breach of this agreement, -and customers agree to waive any right to seek a refund or compensation based on such deficiencies -or errors. This "as is, no warranty" provision shall survive the termination or expiration of any -other agreements between you and Mysten Labs.

- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/usage/client-cli.html b/pr-preview/pr-70/usage/client-cli.html deleted file mode 100644 index 48439303..00000000 --- a/pr-preview/pr-70/usage/client-cli.html +++ /dev/null @@ -1,296 +0,0 @@ - - - - - - Using the client CLI - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

Using the Walrus client

-

The walrus binary can be used to interact with Walrus as a client. See the setup -chapter for prerequisites, installation, and configuration.

-

Detailed usage information is available through

-
walrus --help
-
-

Each sub-command of walrus can also be called with --help to print its specific -arguments and their meaning.

-

Walrus system information

-

Information about the Walrus system is available through the walrus info command. For example,

-
$ walrus info
-
-Walrus system information
-
-Storage nodes
-Number of nodes: 10
-Number of shards: 270
-
-Blob size
-Maximum blob size: 957 MiB (1,003,471,920 B)
-
-Approximate storage prices per epoch
-Price per encoded storage unit: 50 MIST/KiB
-Price to store metadata: 850 MIST
-Marginal price per additional 1 MiB (w/o metadata): 239,250 MIST
-Total price per max blob (957 MiB): 0.227 SUI
-
-

gives an overview of the number of storage nodes and shards in the system, the maximum blob size, -and the current cost in (testnet) Sui for storing blobs.

-

Additional information such as encoding parameters and sizes, BFT system information, and -information on the storage nodes and their shard distribution can be viewed with the --dev -argument: walrus info --dev.

-

Storing, querying status and reading blobs

-

Storing blobs on Walrus can be achieved through the following commands:

-
walrus store <some file>
-
-

The store command takes a CLI argument --epochs <EPOCHS> (or -e) indicating the number of -epochs the blob should be stored for. This defaults to 1 epoch, namely the current one. If the blob -is already stored on Walrus for a sufficient number of epochs the command does not store it again.

-

However, this behavior can be overwritten with the --force (or -f) CLI option, which stores -the blob again and creates a fresh blob object on Sui belonging to the wallet address.

-

The status of a blob by blob ID can be queried using the command:

-
walrus blob-status --blob-id <BLOB_ID>
-
-

This returns whether the blob is stored and its availability period. You can also query the -status of a blob by using a file that stores it, as:

-
walrus blob-status --file <FILE>
-
-

This command re-encodes the content of the file, derives the blob ID and returns whether it -is stored on Walrus and its availability period.

-

When the blob is available the blob-status command also returns the BlobCertified Sui event ID, -which consists of a transaction ID and a sequence number in the events emitted by the transaction. -The existence of this event certifies the availability of the blob.

-

Reading blobs from Walrus can be achieved through the following command:

-
walrus read <some blob ID>
-
-

By default the blob data is written to the standard output. The --out <OUT> CLI option (or -o) -can be used to specify and output file name. The --rpc-url <URL> (or -r) may be used to specify -a Sui RPC node to use instead of the one set in the wallet configuration or the default one.

-

Changing the default configuration

-

Use the --config option to specify a custom path to the -configuration location.

-

The ---wallet <WALLET> argument may be used to specify a non standard Sui wallet configuration file. -And a --gas-budget <GAS_BUDGET> argument may be used to change the maximum amount of Sui (in MIST) -that the command is allowed to use.

-

Troubleshooting

-

If you get an error like "the specified Walrus system object does not exist", make sure your wallet -is set up for Sui testnet and you use the latest configuration.

- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/usage/examples.html b/pr-preview/pr-70/usage/examples.html deleted file mode 100644 index 34430202..00000000 --- a/pr-preview/pr-70/usage/examples.html +++ /dev/null @@ -1,258 +0,0 @@ - - - - - - Examples - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

Examples

-

As inspiration, we provide several simple examples in different programming languages to interact -with Walrus through the various interfaces. They are located at -https://github.com/MystenLabs/walrus-docs/tree/main/examples and described below.

-

In addition, we have built actual applications on top of Walrus. The prime example is Walrus -Sites, with code available in the -github.com/MystenLabs/walrus-sites repository.

-

And for an example of how to build a static website and store it as a Walrus Site with GitHub -actions, just look at the CI -workflow we use -to publish this very site.

-

Python

-

The Python examples folder -contains a number of examples:

- -

JavaScript

-

A JavaScript example is -provided showing how to upload and download a blob through a web form using the HTTP API.

- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/usage/interacting.html b/pr-preview/pr-70/usage/interacting.html deleted file mode 100644 index acafbb3e..00000000 --- a/pr-preview/pr-70/usage/interacting.html +++ /dev/null @@ -1,234 +0,0 @@ - - - - - - Interacting with Walrus - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

Interacting with Walrus

-

We provide 3 ways to interact directly with the Walrus storage system:

- - -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/usage/json-api.html b/pr-preview/pr-70/usage/json-api.html deleted file mode 100644 index e0f1b34a..00000000 --- a/pr-preview/pr-70/usage/json-api.html +++ /dev/null @@ -1,259 +0,0 @@ - - - - - - Using the client JSON API - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

JSON mode

-

All Walrus client commands (except, currently, the info command) are also available in JSON mode. -In this mode, all the command line flags of the original CLI command can be specified in JSON -format. The JSON mode therefore simplifies programmatic access to the CLI.

-

For example, to store a blob, run:

-
walrus json \
-    '{
-        "config": "path/to/client_config.yaml",
-        "command": {
-            "store": {
-                "file": "README.md"
-            }
-        }
-    }'
-
-

Or, to read a blob knowing the blob ID:

-
walrus json \
-    '{
-        "config": "path/to/client_config.yaml",
-        "command": {
-            "read": {
-                "blobId": "4BKcDC0Ih5RJ8R0tFMz3MZVNZV8b2goT6_JiEEwNHQo"
-            }
-        }
-    }'
-
-

All options, default values, and commands are equal to those of the "standard" CLI mode, except that -they are written in "camelCase" instead of "kebab-case".

-

The json command also accepts input from stdin.

-

The output of a json command will itself be JSON-formatted, again to simplify parsing the results -in a programmatic way. For example, the JSON output can be piped to the jq command for parsing and -manually extracting relevant fields.

- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/usage/setup.html b/pr-preview/pr-70/usage/setup.html deleted file mode 100644 index 050c1835..00000000 --- a/pr-preview/pr-70/usage/setup.html +++ /dev/null @@ -1,368 +0,0 @@ - - - - - - Setup - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

Setup

-

At this stage of the project, our Walrus code is not yet public. Instead, we provide a pre-compiled -walrus client binary for macOS (Intel and Apple CPUs) and Ubuntu, which supports different usage -patterns (see the next chapter). This chapter describes the -prerequisites, installation, and configuration -of the Walrus client.

-

Note that our Walrus devnet uses Sui testnet for coordination.

-

Prerequisites

-

Interacting with Walrus requires a valid Sui testnet wallet with some amount of SUI tokens. The -easiest way to set this up is via the Sui CLI; see the installation -instructions in the Sui -documentation.

-

After installing the Sui CLI, you need to set up a testnet wallet by running sui client, which -prompts you to set up a new configuration. Make sure to point it to Sui testnet, you can use the -full node at https://fullnode.testnet.sui.io:443 for this. See -here for further details.

-

If you already have a Sui wallet configured, you can directly set up the testnet environment (if you -don't have it yet),

-
sui client new-env --alias testnet --rpc https://fullnode.testnet.sui.io:443
-
-

and switch the active environment to it:

-
sui client switch --env testnet
-
-

After this, you should get something like this (everything besides the "testnet" line is optional):

-
$ sui client envs
-╭──────────┬─────────────────────────────────────┬────────╮
-│ alias    │ url                                 │ active │
-├──────────┼─────────────────────────────────────┼────────┤
-│ devnet   │ https://fullnode.devnet.sui.io:443  │        │
-│ localnet │ http://127.0.0.1:9000               │        │
-│ testnet  │ https://fullnode.testnet.sui.io:443 │ *      │
-│ mainnet  │ https://fullnode.mainnet.sui.io:443 │        │
-╰──────────┴─────────────────────────────────────┴────────╯
-
-

Finally, make sure you have at least 2 separate gas coins, with at least 1 SUI each. You can obtain -these coins from the testnet faucet:

-
sui client faucet && sui client faucet
-
-

After some seconds, you should see your new SUI coins:

-
$ sui client gas
-╭─────────────────┬────────────────────┬──────────────────╮
-│ gasCoinId       │ mistBalance (MIST) │ suiBalance (SUI) │
-├─────────────────┼────────────────────┼──────────────────┤
-│ 0x65dca966dc... │ 1000000000         │ 1.00             │
-│ 0xb07a091c1f... │ 1000000000         │ 1.00             │
-╰─────────────────┴────────────────────┴──────────────────╯
-
-

The system-wide wallet will be used by Walrus if no other path is specified. If you want to use a -different Sui wallet, you can specify this in the Walrus configuration file or -when running the CLI.

-

Installation

-

We currently provide the walrus client binary for macOS (Intel and Apple CPUs) and Ubuntu:

-
- - - -
OSCPUArchitecture
MacOSApple Siliconmacos-arm64
MacOSIntel 64bitmacos-x86_64
UbuntuIntel 64bitubuntu-x86_64
-
-

You can download the latest build from our Google Cloud Storage (GCS) bucket (correctly setting the -$SYSTEM variable) and move it to a directory included in your $PATH:

-
SYSTEM=ubuntu-x86_64 # or macos-x86_64 or macos-arm64
-curl https://storage.googleapis.com/mysten-walrus-binaries/latest/walrus-latest-$SYSTEM -o walrus
-chmod +x walrus
-mv walrus ~/.local/bin
-
-

Once this is done, you should be able to simply type walrus in your terminal. For example you can -get usage instructions (see the next chapter for further details):

-
$ walrus --help
-Walrus client
-
-Usage: walrus [OPTIONS] <COMMAND>
-
-Commands:
-⋮
-
-

Custom path (optional)

-

Instead of ~/.local/bin, you can place the binary in any other directory you like. You need to -either make sure to add that directory to your $PATH or always call the binary as -/full/path/to/walrus.

-

Previous versions (optional)

-

In addition to the latest version of the walrus binary, the GCS bucket also contains previous -versions. An overview in XML format is available at -https://storage.googleapis.com/mysten-walrus-binaries/.

-

Configuration

-

A single parameter is required to configure Walrus, namely the ID of the system -object on Sui. You can create your client -configuration as follows:

- -
mkdir ~/.walrus
-curl https://storage.googleapis.com/mysten-walrus-binaries/walrus-configs/client_config.yaml \
-     -o ~/.walrus/client_config.yaml
-
-

Custom path (optional)

-

By default, the Walrus client will look for the client_config.yaml configuration file in the -current directory or in ~/.walrus/, but you can place the file anywhere and name it anything you -like; in this case you need to use the --config option when running the walrus binary.

-

Advanced configuration (optional)

-

The configuration file currently supports the following parameters:

-
# This is the only mandatory field. The system object is specific for a particular Walrus
-# deployment.
-#
-# NOTE: THE VALUE INCLUDED HERE IS AN EXAMPLE VALUE.
-# You can get the object ID for the current Walrus devnet deployment as described above.
-system_object: 0x3243....
-
-# You can define a custom path to your Sui wallet configuration here. If this is unset or `null`,
-# the wallet is configured from `./sui_config.yaml` (relative to your current working directory), or
-# the system-wide wallet at `~/.sui/sui_config/client.yaml` in this order.
-wallet_config: null
-
-# The following parameters can be used to tune the networking behavior of the client. There is no
-# risk in playing around with these values. In the worst case, you may not be able to store/read
-# blob due to timeouts or other networking errors.
-communication_config:
-  max_concurrent_writes: null
-  max_concurrent_sliver_reads: null
-  max_concurrent_metadata_reads: 3
-  max_concurrent_status_reads: null
-  reqwest_config:
-    total_timeout:
-      secs: 180
-      nanos: 0
-    pool_idle_timeout: null
-    http2_keep_alive_timeout:
-      secs: 5
-      nanos: 0
-    http2_keep_alive_interval:
-      secs: 30
-      nanos: 0
-    http2_keep_alive_while_idle: true
-  request_rate_config:
-    max_node_connections: 10
-    max_retries: 5
-    min_backoff:
-      secs: 2
-      nanos: 0
-    max_backoff:
-      secs: 60
-      nanos: 0
-
-

Important: If you specify a wallet path, make sure your wallet is set up for Sui testnet.

- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/usage/web-api.html b/pr-preview/pr-70/usage/web-api.html deleted file mode 100644 index b3d827b2..00000000 --- a/pr-preview/pr-70/usage/web-api.html +++ /dev/null @@ -1,323 +0,0 @@ - - - - - - Using the client HTTP API - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

Client Daemon mode & HTTP API

-

In addition to the CLI and JSON modes, the Walrus client offers a daemon mode. In this mode, it -runs a simple web server offering HTTP interfaces to store and read blobs in an aggregator and -publisher role respectively. We also offer -public aggregator and publisher services to try the Walrus HTTP APIs without -the need to run a local client.

-

Starting the daemon locally

-

You can run the daemon with the following command, to offer both an aggregator and publisher on -the same address and port:

-
ADDRESS="127.0.0.1:31415" # bind the daemon to localhost and port 31415 for both
-walrus daemon -b $ADDRESS # run a daemon combining an aggregator and a publisher
-
-

Or you may run two separate processes. One for the aggregator:

-
AGG_ADDRESS="127.0.0.1:31415" # Aggregator only port
-walrus aggregator -b $AGG_ADDRESS # run an aggregator to read blobs
-
-

And a different one for the publisher:

-
PUB_ADDRESS="127.0.0.1:31416" # Note different port for publisher
-walrus publisher -b $PUB_ADDRESS # run a publisher to store blobs
-
-

The aggregator provides all read APIs, the publisher all the store APIs, and the daemon provides -both. Note that the aggregator does not perform Sui on-chain actions, and therefore consumes no gas. -However, the publisher does perform actions on-chain and will consume gas. It is therefore important -to ensure only authorized parties may access it, or other measures to manage gas costs.

-

Using a public aggregator or publisher

-

For some use cases (e.g., a public website), or to just try out the HTTP API, a publicly accessible -aggregator and/or publisher is required. For your convenience, we provide these at the following -hosts:

-
    -
  • Aggregator: https://aggregator-devnet.walrus.space
  • -
  • Publisher: https://publisher-devnet.walrus.space
  • -
-

Our publisher is currently limiting requests to 10 MiB. If you want to upload larger files, you need -to run your own publisher or use the CLI.

-

Note that the publisher consumes (testnet) Sui on the service side, and a mainnet deployment would -likely not be able to provide uncontrolled public access to publishing without requiring some -authentication and compensation for the Sui used.

-

HTTP API Usage

-

Store

-

You can interact with the daemon through simple HTTP PUT requests. For example, with -cURL, you can store blobs using a publisher or daemon as follows:

-
ADDRESS="127.0.0.1:31415"
-curl -X PUT "http://$ADDRESS/v1/store" -d "some string" # store the string `some string` for 1 storage epoch
-curl -X PUT "http://$ADDRESS/v1/store?epochs=5" --upload-file "some/file" # store file `some/file` for 5 storage epochs
-
-

The store HTTP API end points return information about the blob stored in JSON format. When a blob -is stored for the first time, a newlyCreated field contains information about the -new blob:

-
$ curl -X PUT "http://ord-dnt-sto-00.devnet.sui.io:9000/v1/store" -d "some other string"
-{
-  "newlyCreated":{
-    "id":"0xa74d376bb6923c4b8d73825fce3b798524e2bda34d02dae64ab5865556c54000",
-    "storedEpoch":0,
-    "blobId":"gsYzDXsK326Wihzt3X5evZCPFgaNZrb84zCjodLJaVs",
-    "size":36,
-    "erasureCodeType":"RedStuff",
-    "certified":0,
-    "storage":{
-        "id":"0x2479b3096efa58fa9bfbebe805268746c235110ee0713e5a123d8f1754c2ccc3",
-        "startEpoch":0,
-        "endEpoch":1,
-        "storageSize":4747680
-    }
-  }
-}
-
-

The information returned is the content of the Sui blob object.

-

When the aggregator finds a certified blob with the same blob ID and a sufficient validity period, -it returns a alreadyCertified JSON structure:

-
$ curl -X PUT "http://ord-dnt-sto-00.devnet.sui.io:9000/v1/store" -d "some other string"
-{
-  "alreadyCertified":{
-    "blobId":"gsYzDXsK326Wihzt3X5evZCPFgaNZrb84zCjodLJaVs",
-    "event":{
-      "txDigest":"2oMC1dTaMGpApphFWKzARSsTM9837ox4zN8rY2RqLf6c",
-      "eventSeq":"0"
-    },
-    "endEpoch":1
-  }
-}
-
-

The field event returns the Sui event ID that can be used to -find the transaction that created the Sui Blob object on the Sui explorer or using a Sui SDK.

-

Read

-

Blobs may be read from an aggregator or daemon using HTTP GET. For example the following cURL -command reads a blob and writes it to an output file:

-
ADDRESS="127.0.0.1:31415"
-curl "http://$ADDRESS/v1/<some blob ID> -o <some file name>"
-
-

Alternatively you may print the contents of a blob in the terminal with the cURL command:

-
ADDRESS="127.0.0.1:31415"
-curl "http://$ADDRESS/v1/<some blob ID>
-
-

Modern browsers will attempt to sniff the content type for such resources, and will generally do a -good job of inferring content types for media. However, the aggregator on purpose prevents such -sniffing from inferring dangerous executable types such as javascript or style sheet types.

- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/walrus-sites/intro.html b/pr-preview/pr-70/walrus-sites/intro.html deleted file mode 100644 index 81e0e856..00000000 --- a/pr-preview/pr-70/walrus-sites/intro.html +++ /dev/null @@ -1,286 +0,0 @@ - - - - - - Introduction to Walrus Sites - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

Introduction to Walrus Sites

-

Walrus Sites are "web"-sites that use Sui and Walrus as their underlying technology. They are a -prime example of how Walrus can be used to build new and exciting decentralized applications. Anyone -can build and deploy a Walrus Site and make it accessible to the World! Funnily, this documentation -is itself available as a Walrus site at https://docs.walrus.site/walrus-sites/intro.html (if you -aren't there already).

-

At a high level, the most exciting features include:

-
    -
  • Publishing a site does not require managing servers or complex configurations; just provide the -source files (produced by your favorite web framework), publish them to Walrus Sites using the -site builder tool, and you are done!
  • -
  • Sites can be linked to from ordinary Sui objects. This feature enables, for example, creating an -NFT collection in which every single NFT has a personalized website dedicated to it.
  • -
  • Walrus Sites are owned by addresses on Sui and can be exchanged, shared, and updated thanks to -Sui's flexible programming model. This means, among other things, that Walrus Sites can leverage -the SuiNS naming system to have human readable names. No more messing around -with DNS!
  • -
  • Thanks to Walrus' decentralization and extremely high data availability, there is no risk of -having your site wiped for no reason.
  • -
  • Since they live on Walrus, these sites cannot have a backend in the traditional sense, and can be -therefore considered "static" sites. However, the developer can harness Sui's programmability -to add backend functionality to Walrus Sites!
  • -
-

Show me

-

To give you a very high level intuition of how Walrus Sites work, let's look at an example: A simple -NFT collection on Sui that has a frontend dApp to mint the NFTs hosted on Walrus Sites, and in -which each NFT has a specific, personalized Walrus Site.

-

You can check out the mint page at https://flatland.walrus.site/. This site is served to your -browser through the Walrus Site Portal https://walrus.site. While the Portal's operation is -explained in a later section, consider for now that there can be many Portals (hosted -by whoever wants to have their own, and even on localhost). Further, the only function of the -Portal is to provide the browser with some code (specifically, a service worker) that allows it to -fetch the Walrus Site from Sui and Walrus.

-

If you have a Sui wallet with some Testnet SUI, you can try and "mint a new Flatlander" from the -site. This creates an NFT from the collection, and shows you two links, one to the explorer, and one -to the "Flatlander site". This latter site is a special Walrus Site that exists only for that NFT, -and has special characteristics (the background color, the image...) that are based on the contents -of the NFT.

-

The URL to this per-NFT site look something like this -https://4egmmrw9izzjn0dm2lkd3k0l8phk386z60ub1tpdc1jswbb5dr.walrus.site/. You'll notice that the -domain remains walrus.site, but the subdomain is a long and random-looking string. This string is -actually the Base36 encoding of the object ID of the NFT, -which is -0xb09b312b....

-

In summary:

-
    -
  • Walrus Sites are served through a Portal; in this case, https://walrus.site. There can be many -Portals, and anyone can host one.
  • -
  • The subdomain on the URL points to a specific object on Sui, that allows the browser to fetch and -render the site resources. This pointer can be: -
      -
    • A SuiNS name, such as flatland in https://flatland.walrus.site; or
    • -
    • the Base36 encoding of a the Sui object ID, such as 0xb09b312b... in the example above.
    • -
    -
  • -
-

Curious to know how this magic is possible? Read the technical -overview! If you just want to get started trying Walrus Sites out, check the -tutorial.

- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/walrus-sites/linking.html b/pr-preview/pr-70/walrus-sites/linking.html deleted file mode 100644 index 5e81fb03..00000000 --- a/pr-preview/pr-70/walrus-sites/linking.html +++ /dev/null @@ -1,256 +0,0 @@ - - - - - - Linking from and to Walrus Sites - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

Linking from and to Walrus Sites

-

Links in Walrus Sites work almost as you would expect in a regular website. We specify here a few -of the details.

-

Linking to resources within the same site

-

Relative and absolute links (href="/path/to/resource.html") work as usual.

-

Linking to resources on the Web

-

Linking to a resource on the web (href="https://some.cdn.example.com/stylesheet.css") also work as -usual.

-

Linking to resources in other Walrus Sites

-

Here is the part that is a bit different. Assume there is some image that you can browse at -https://gallery.walrus.site/walrus_arctic.webp, and you want to link it from your own Walrus Site.

-

Recall that, however, https://walrus.site is just one of the possibly many Portals. I.e., the same -resource is browsable from a local portal (http://gallery.localhost:8080/walrus_arctic.webp), or -from any other portal (e.g., https://gallery.myotherportal.com/walrus_arctic.webp). Therefore, how -can you link the resource in a Portal independent way? This is important for interoperability, -availability, and respecting the user's choice of portal.

- -

We solve this problem by having the Portals interpret special links, that are normally invalid on -the Web, and redirect to the corresponding Walrus Sites resource in the portal itself.

-

Consider the example above, where the resource /walrus_arctic.webp is browsed from the Walrus Site -with SuiNS name gallery, which points to the object ID abcd123… (in Base36 encoding). Then, -the Portal-independent link is: https://gallery.suiobj/walrus_arctic.webp. To fix the object ID -instead of the SuiNS name, you can use https://abcd123….suiobj/walrus_arctic.webp.

-

Another possibility is to directly point to the Walrus blob ID of the resource, and have the -browser "sniff" the content type. This works for images, for example, but not for script or -stylesheets. For example to point to the blob ID (e.g., containing an image) qwer5678…, use the -URL https://blobid.walrus/qwer5678….

-

With such a link, the Portal will extract the blob ID and redirect the request to the aggregator it -is using to fetch blobs.

- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/walrus-sites/overview.html b/pr-preview/pr-70/walrus-sites/overview.html deleted file mode 100644 index 4b90e606..00000000 --- a/pr-preview/pr-70/walrus-sites/overview.html +++ /dev/null @@ -1,327 +0,0 @@ - - - - - - Technical overview - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

Technical Overview

-

In the following sections, we delve deeper in the technical specification of Walrus Sites.

-

High-level picture

-

Walrus Sites are enabled by Sui and Walrus. The sites' resources (html, css, js, images, -etc.) are stored on Walrus, while the main entry points to the sites are objects stored on Sui, -which contain the metadata for the site and point to the Walrus blob IDs.

-

The Walrus Sites objects on Sui

-

A Walrus Site is represented on Sui as a very simple object:

-
struct Site has key, store {
-    id: UID,
-    name: String,
-}
-
-

The resources associated with this site are then added to this object as dynamic -fields of type Resource:

-
struct Resource has store, drop {
-    path: String,
-    content_type: String,
-    content_encoding: String,
-    // The walrus blob id containing the bytes for this resource
-    blob_id: u256,
-}
-
-

Each resource contains:

-
    -
  • The path of the resource, for example /index.html (all the paths are always represented as -starting from root /);
  • -
  • the content_type of the resource, for example text/html;
  • -
  • the content_encoding of the resource. At the moment the only available value is plaintext; and
  • -
  • the blob_id, which is the Walrus blob ID where the resource can be found.
  • -
-

These Resource dynamic fields are keyed with a struct of type ResourcePath

-
struct ResourcePath has copy, store, drop {
-    path: String,
-}
-
-

This struct just holds the string of the path (/index.html); having a separate type ensures that -we will not have namespace collisions with other dynamic fields, possibly added by other packages.

-

To see this in action, look at a Walrus Site in the -explorer, -and check its dynamic fields.

-

The site rendering path

-

Given the Sui object ID of a Walrus Site, then, it is easy to look up the resources that compose it -by looking at the dynamic fields, and then fetch these resources from Walrus using the blob ID -contained in the Resource struct.

-

The only outstanding question is, therefore, how to perform these lookups on the client. A few -approaches are possible:

-
    -
  • Having a server that accepts requests for a Sui object ID and possibly a path, and performs this -resolution on behalf of the client, serving back the resource as a standard HTML Response.
  • -
  • Using a custom application on the client, that has both a web browser and knowledge of how Walrus -Sites work, and can locally perform this resolution.
  • -
  • A hybrid approach based on service workers, where a service worker that is able to perform the -resolution is installed in the browser from a Portal.
  • -
-

All of these approaches are viable (the first has been used for similar applications in IPFS -gateways, for example), and have trade offs. As an initial step, we have chosen to use the -service-worker based approach, as it is light weight and ensures that the Portal does not have to -process all the traffic from clients. In the following, therefore, we present the details of this -Portal-based approach.

-

Browsing and domain isolation

-

We must ensure that, when browsing multiple sites through a Portal, for example the one hosted at -https://walrus.site, these sites are isolated. Isolation is necessary for security, and to ensure -that the wallet connection in the browser works as expected.

-

To do so, we give each Walrus Site a specific subdomain of the Portal's domain. For example, the -Flatland mint dApp is hosted at https://flatland.walrus.site, where the subdomain flatland is -uniquely associated to the object ID of the Walrus Site through SuiNS.

-

Walrus Sites also work without SuiNS: a site can always be browsed by using as subdomain the -Base36 encoding of the Sui object ID of the site. For the Flatland dApp, this URL is: -https://44terjw9uzwbmtful0387e2bx3k3ro64s0it82hw9x9sz4ttm.blocksite.net .

-

Base36 was chosen for two reasons, forced by the subdomain standards:

-
    -
  1. A subdomain can have at most 63, while a Hex-encoded Sui object ID requires 64.
  2. -
  3. A subdomain is case insensitive, ruling out other popular encodings, e.g., Base64 or Base58.
  4. -
-

The end-to-end resolution of a Walrus Site

-

We now show in greater detail how a Walrus Site is rendered in a client's browser with the service -worker approach. The steps below all reference the following figure:

-

Walrus Site resolution

-
    -
  • Site publishing (step 0) The site developer publishes the Walrus Site using the -site-builder, or making use of a publisher. Assume the developer uses the -SuiNS name dapp.sui to point to the object ID of the created Walrus Site.
  • -
  • Browsing starts (step 1) A client browses dapp.walrus.site/index.html in their browser.
  • -
  • Service worker installation (steps 2-6) The browser connects to the Portal hosted at -walrus.site, which responds with a page that installs the service worker for -dapp.walrus.site. The page is refreshed to activate the service worker.
  • -
  • Site resolution (steps 7-10) The service worker, which is now installed, interprets its -origin dapp.walrus.site, and makes a SuiNS resolution for dapp.sui, obtaining the relative -object ID. Using the object ID, it then fetches the dynamic fields of the object (also checking -redirects). From the dynamic fields, it selects the one for /index.html, and -extracts its Walrus blob ID and content type.
  • -
  • Blob fetch (steps 11-14) Given the blob ID, the service worker queries a Walrus aggregator for -the blob.
  • -
  • Returning the response (steps 15-16) Now that the service worker has the bytes for -/index.html, and its content_type, it can craft a response that is then rendered by the -browser.
  • -
-

These steps are executed for all resources the browser may query thereafter (for example, if -/index.html points to assets/cat.png).

- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/walrus-sites/portal.html b/pr-preview/pr-70/walrus-sites/portal.html deleted file mode 100644 index ce5b2653..00000000 --- a/pr-preview/pr-70/walrus-sites/portal.html +++ /dev/null @@ -1,265 +0,0 @@ - - - - - - The Walrus Sites Portal - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

The Walrus Sites Portal

-

We use the term "Portal" to indicate any technology that is used to access an browse Walrus Sites. -As mentioned in the overview, we foresee three kinds of -Portals:

-
    -
  1. Server-side Portals;
  2. -
  3. custom local apps; and
  4. -
  5. service-worker based Portals in the browser.
  6. -
-

Currently, only the service-worker based Portal is available.

-

Running the Portal locally

-

You can run a service worker Portal locally:

-
    -
  • To browse Walrus Sites without accessing external Portals; or
  • -
  • for development purposes.
  • -
-

This requires having the pnpm tool installed. To start, clone the -walrus-sites repo and enter the portal directory. Here, run:

-
pnpm install
-
-

to install the dependencies, and

-
pnpm serve
-
-

to serve the Portal. Typically, you will find it served at localhost:8080 (but check the output of -the serve command).

-

Configuring the Portal

-

The most important configuration parameters for the Portal are in constants.ts.

-
    -
  • NETWORK: The Sui network to be used for fetching the Walrus Sites objects. Currently, we -use Sui testnet.
  • -
  • AGGREGATOR: The URL of the aggregator from which the service worker will -fetch the Walrus blobs.
  • -
  • SITE_PACKAGE: "0x514cf7ce2df33b9e2ca69e75bc9645ef38aca67b6f2852992a34e35e9f907f58"
  • -
  • MAX_REDIRECT_DEPTH: The number of redirects the service worker will follow -before stopping.
  • -
  • SITE_NAMES: Hard coded name: objectID mappings, to override the SuiNS names. For development -only.
  • -
- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/walrus-sites/redirects.html b/pr-preview/pr-70/walrus-sites/redirects.html deleted file mode 100644 index 550d5d3c..00000000 --- a/pr-preview/pr-70/walrus-sites/redirects.html +++ /dev/null @@ -1,256 +0,0 @@ - - - - - - Redirecting objects to Walrus Sites - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

Redirecting objects to Walrus Sites

-

We have seen in the overview how a Walrus Site object on Sui looks like. We will -discuss now how you can create ensure that a set of arbitrary objects can all be tied to a -specific, and possibly unique, Walrus site.

-

The goal

-

Consider a collection of NFTs, such as the one published by https://flatland.walrus.site. As we -show there, each minted NFT has its own Walrus Site, that can be personalized based on the contents -(e.g., the color) of the NFT itself. How can we achieve this?

- -

The solution is simple: We add a "redirect" in the NFT's -Display property. Each time an NFT's -object ID is browsed through a Portal, the Portal will check the Display of the NFT and, if it -encounters the walrus site address key, it will go fetch the Walrus Site that is at the -corresponding object ID.

-

Redirects in Move

-

Practically speaking, when creating the Display of the NFT, you can include the key-value pair -that points to the Walrus site that is to beused.

-
...
-const VISUALIZATION_SITE: address = @0x901fb0...;
-display.add(b"walrus site address".to_string(), VISUALIZATION_SITE.to_string());
-...
-
-

How to personalize based on the NFT?

-

The code above will only open the specified Walrus Site when browsing the object ID of the NFT. How -do we ensure that the properties of the NFT can be used to personalize the site?

-

This needs to be done in the VISUALIZATION_SITE: Since the subdomain is still pointing to the -NFT's object ID, the Walrus Site that is loaded can check its origin in Javascript, and use the -subdomain to determine the NFT, fetch it from chain, and use its internal fields to modify the -displayed site.

- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/walrus-sites/restrictions.html b/pr-preview/pr-70/walrus-sites/restrictions.html deleted file mode 100644 index b5785f3a..00000000 --- a/pr-preview/pr-70/walrus-sites/restrictions.html +++ /dev/null @@ -1,264 +0,0 @@ - - - - - - Known restrictions - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

Known restrictions

-

Walrus Sites can be used to deploy almost any form of traditional static "Web 2" website build for -modern browsers. There are, however, a number of restrictions that a developer should keep in mind -when creating or porting a website to Walrus Sites.

-

No secret values

-

Walrus Sites are fully publicly accessible, as the metadata is stored on Sui and the site content is -stored on Walrus. Therefore, developers must not store secret values within the sites.

-

We emphasize again that any such backend-specific operations (storing secret values, authentication, -etc.) are achievable by leveraging the integration with the Sui blockchain and a Sui-compatible -wallet.

-

There is a maximum redirect depth

-

The number of consecutive redirects a Walrus Site can perform is capped by the -Portal (see Portal configuration). This measure ensures that loading a Walrus Site -does not result in an infinite loading loop.

-

Different Portals can set this limit as they desire. The limit for the Portal hosted at -walrus.site has a maximum redirect depth of 3.

-

Service workers are not available

-

WARNING: This limitation only applies to Portal based on service workers. A web Portal will not -have this limitation.

-

Walrus Sites leverage service workers in the clients' browsers to perform these essential -operations:

-
    -
  1. reading the site metadata from Sui;
  2. -
  3. fetching the page content from Walrus; and
  4. -
  5. serving the content to the browser.
  6. -
-

Therefore, a site deployed on Walrus Sites cannot use service workers. Installing a service worker -from within a Walrus Site will result in a dysfunctional site and a poor experience for the user.

-

iOS Sui Mobile Wallets do not work with Walrus Sites

-

WARNING: This limitation only applies to Portal based on service workers. A web Portal will not -have this limitation.

-

Service workers cannot be loaded inside an in-app browser on iOS, because of a limitation of the -WebKit engine. As a consequence, Walrus Sites cannot be used within Sui-compatible wallet apps on -iOS. Therefore, Sui wallets cannot currently be used on a Walrus Site on iOS. Note, however, that -browsing a Walrus Site is still possible on iOS through any browser. Only the connection to the -wallet is impacted.

-

The connection with the Sui Wallet apps works on Android devices.

- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/walrus-sites/site-builder.html b/pr-preview/pr-70/walrus-sites/site-builder.html deleted file mode 100644 index 1d542495..00000000 --- a/pr-preview/pr-70/walrus-sites/site-builder.html +++ /dev/null @@ -1,250 +0,0 @@ - - - - - - The site builder - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

The site builder

-

To facilitate the creation of Walrus Sites, we provide the "site builder" tool. The site builder -takes care of creating Walrus Sites object on Sui, with the correct structure, and stores the site -resources to Walrus.

-

Site builder commands

-

The site builder tool exposes the following commands:

-
    -
  • publish: Allows to publish a specific directory to Walrus. The directory must contain files that -can be served with HTTP, and have an index.html file. This command will return a Sui object ID -for the newly created site.
  • -
  • update: After creating a site, you can update it with this command. It takes as input a -directory, as above, with the new or updated files, and the object ID of the site to update. Note -that the wallet you are using must be the owner of the Walrus Site object to be able to update -it. This command will remove and create resources as required, to ensure that the Walrus Sites -object on Sui matches the local directory. If run with --watch, this command re-updates the site -every time a file in the directory changes. This is useful during development, but pay attention -to costs!
  • -
  • convert: A utility tool. Given a Sui object ID in Hex format, it converts it to Base36. This is -useful if you know the Sui object ID of a site, and want to find the URL.
  • -
  • sitemap: A utility tool. For a give Walrus Sites Sui object ID, prints out all the resources -that compose the site and their object ID.
  • -
-

Check the commands' --help for more information.

- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/walrus-sites/tutorial-config.html b/pr-preview/pr-70/walrus-sites/tutorial-config.html deleted file mode 100644 index fb5a28a4..00000000 --- a/pr-preview/pr-70/walrus-sites/tutorial-config.html +++ /dev/null @@ -1,263 +0,0 @@ - - - - - - Advanced configuration - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

Configuring the site builder

-

Configuring the site-builder tool is straightforward, but care is required to ensure that -everything works correctly.

-

The site-builder tool requires a configuration file to know which package to use on Sui, which -wallet to use, the gas budget, and other operational details. Most of these are abstracted away -through sensible defaults, so you should not need to touch them. Yet, for completeness, we provide -here the details for all the configuration options.

-

Minimal configuration

-

The config file is expected to be in ./builder.yaml, and it is possible to point elsewhere with -the --config flag. For your first run, it should be sufficient to call the site-builder with ---config assets/builder-example.yaml, which is already configured appropriately.

-

If, for any reason, you didn't add walrus to $PATH, make sure to configure a pointer to the -binary, see below.

-

Advanced configuration

-

If you want to have more control over the behavior of the site builder, you can customize the -following variables in the config file:

-
    -
  • package: the object ID of the Walrus Sites package on Sui. This must always be specified in the -config, and is already appropriately configured in assets/example-config.yaml.
  • -
  • portal: the name of the Portal through which the site will be viewed; this only affects the -output of the CLI, and nothing else (default: walrus.site). -All Walrus Sites are accessible through any Portal independent of this setting.
  • -
  • general: these are general options, that can be configured both through the CLI and the config: -
      -
    • rpc_url: The URL of the Sui RPC node to use. If not set, the site-builder will infer it from -the wallet.
    • -
    • wallet: Pointer to the Sui wallet to be used. By default, it uses the system-wide wallet (the -one from sui client addresses).
    • -
    • walrus_binary: Pointer to the walrus binary. By default, this is expected to be run from -$PATH.
    • -
    • walrus_config: The configuration for the walrus client binary, see the relevant -chapter.
    • -
    • gas_budget: The maximum amount of gas to be spent for transactions (default: 500M MIST).
    • -
    -
  • -
- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/walrus-sites/tutorial-install.html b/pr-preview/pr-70/walrus-sites/tutorial-install.html deleted file mode 100644 index 45acf67c..00000000 --- a/pr-preview/pr-70/walrus-sites/tutorial-install.html +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - Installing the site builder - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

Installing the site builder

-

We describe here the steps necessary to setup the Walrus Sites' site-builder tool, and prepare -your environment for development.

-

Prerequisites

-

Before you start, make sure you:

- -

Then, follow these additional setup steps.

-

Clone the repository and build the site-builder tool

-

First clone and enter the Walrus Sites repo from https://github.com/MystenLabs/walrus-sites.

-
git clone git@github.com:MystenLabs/walrus-sites.git
-cd walrus-sites
-cd site-builder
-
-

Then, build the release version of the site builder:

-
cargo build --release
-
-

After the build process completes, you are ready to run the site builder:

-
$ ./target/release/site-builder
-Usage: site-builder [OPTIONS] <COMMAND>
-
-Commands:
-  publish  Publish a new site on Sui
-  update   Update an existing site
-  convert  Convert an object ID in hex format to the equivalent Base36
-               format
-  sitemap  Show the pages composing the Walrus site at the given object ID
-  help     Print this message or the help of the given subcommand(s)
-
-⋮
-
- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/walrus-sites/tutorial-publish.html b/pr-preview/pr-70/walrus-sites/tutorial-publish.html deleted file mode 100644 index 5085857a..00000000 --- a/pr-preview/pr-70/walrus-sites/tutorial-publish.html +++ /dev/null @@ -1,301 +0,0 @@ - - - - - - Publishing a Walrus Site - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

Publishing a Walrus Site

-

Now that everything is installed and configured, you should be able to start publishing -your first Walrus Site!

-

Select the source material for the site

-

The site-builder works by uploading a directory of files produced by any web framework to Walrus, -and adding the relevant metadata to Sui. This directory should have a file called index.html in -its root, which will be the entry point to the Walrus Site.

-

For the rest of the tutorial, we will use as an example the simple site contained in -./examples/snake.

-

Publish the site

-

Since we have placed the walrus binary and configuration in their default locations, publishing -the ./examples/snake site is simple:

-
    -
  • -

    Ensure that you are in the site-builder directory;

    -
  • -
  • -

    Run the publishing command:

    -
    ./target/release/site-builder --config assets/builder-example.yaml publish ../examples/snake
    -
    -
  • -
-

The output should look like the following:

-
Operations performed:
-- created resource /Oi-Regular.ttf with blob ID 2YLU3Usb-WoJAgoNSZUNAFnmyo8cfV8hJYt2YdHL2Hs
-- created resource /file.png with blob ID R584P82qm4Dn8LoQMlzkGZS9IAkU0lNZTVlruOsUyOs
-- created resource /index.html with blob ID SSzbpPfO2Tqk6xNyF1i-NG9I9CjUjuWnhUATVSs5nic
-- created resource /walrus.png with blob ID SGrrw5NQyFWtqtxzLAQ1tLpcChGc0VNbtFRhfsQPuiM
-
-Created new site: test site
-New site object ID: 0x5ac988828a0c9842d91e6d5bdd9552ec9fcdddf11c56bf82dff6d5566685a31e
-
-Browse the resulting site at: https://29gjzk8yjl1v7zm2etee1siyzaqfj9jaru5ufs6yyh1yqsgun2.walrus.site
-
-

This output tells you that, for each file in the folder, a new Walrus blob was created, and the -respective blob ID. Further it prints the object ID of the Walrus Site object on Sui (so you can -have a look in the explorer, and use it to set the SuiNS name), and, finally, the URL at which you -can browse the site.

-

Note here that we are passing the example config assets/builder-example.yaml as the config for the -site builder. The configuration file is necessary to ensure that the site-builder knows the -correct Sui package for the Walrus Sites logic.

-

More details on the configuration of the site-builder can be found under the advanced -configuration section.

-

Update the site

-

Let's say now you want to update the content of the site, for example by changing the title from -"eat all the blobs!" to "Glob all the Blobs!".

-

First, make this edit on in the ../examples/snake/index.html file.

-

Then, you can update the existing site by running the update command, and providing the directory -where to find the updated files (still ../example/snake), and the object ID of the existing site -(0x5ac988...):

-
./target/release/site-builder --config assets/builder-example.yaml update ../examples/snake 0x5ac9888...
-
-

The output this time should be:

-
Operations performed:
-  - deleted resource /index.html with blob ID SSzbpPfO2Tqk6xNyF1i-NG9I9CjUjuWnhUATVSs5nic
-  - created resource /index.html with blob ID LXtY0VdY5kM-3Ph7gLvj8URdz5yiRa5DUy3ZxYqDView
-
-Updated site at object ID: 0x5ac988828a0c9842d91e6d5bdd9552ec9fcdddf11c56bf82dff6d5566685a31e
-
-Browse the resulting site at: https://29gjzk8yjl1v7zm2etee1siyzaqfj9jaru5ufs6yyh1yqsgun2.walrus.site
-
-

Compared to the publish action, we can see that now the only actions performed were to delete the -old index.html, and update it with the newer one.

-

Browsing to the provided URL should reflect the change. You've updated the site!

-

Additional commands

-

The site-builder tool provides two additional utilities:

-
    -
  • the convert command, which converts an object ID in hex format to the equivalent Base36 -format. This command is useful if you have the Sui object ID of a Walrus Site, and want to know -the subdomain where you can browse it.
  • -
  • the sitemap command, which shows the resources that compose the Walrus Site at the given object -ID.
  • -
-

In general, the --help flag is your friend!

- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/walrus-sites/tutorial-suins.html b/pr-preview/pr-70/walrus-sites/tutorial-suins.html deleted file mode 100644 index 735c809d..00000000 --- a/pr-preview/pr-70/walrus-sites/tutorial-suins.html +++ /dev/null @@ -1,279 +0,0 @@ - - - - - - Bonus: Set a SuiNS name - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

Bonus: Set a SuiNS name

-

Browsing a URL like https://29gjzk8yjl1v7zm2etee1siyzaqfj9jaru5ufs6yyh1yqsgun2.walrus.site is not -particularly nice. Therefore, Walrus Sites allows to use SuiNS names (this is like DNS for Sui) to -give human-readable names to site. To do so, you simply have to get a SuiNS name you like, and point -it to the object ID of the Walrus Site (as provided by the publish or update commands).

-

Let's do this step by step.

-

Get a SuiNS name

-
    -
  • Navigate to https://testnet.suins.io/, and buy a domain name with -your testnet wallet. For example, walrusgame (NOTE: this is already taken, choose another you -like!). NOTE: At the moment, you can only select names that are composed of letters a-z and -numbers 0-9, but no special characters (e.g., -).
  • -
  • In the page listing the domains you own, you should -see the newly-bought name.
  • -
  • Click the three-dots menu on the top-right corner of the name you want to assign. Choose "View all -info", and copy the ObjectID. In our case, this is -0x6412c4cfbe50e219c2d4d30108d7321d064e15bf64e752307100bff5eb91da38.
  • -
-

Send the SuiNS registration object to the address you use with the Sui CLI

-

The steps that follow require that the SuiNS registration object is owned by the address you are -using on the Sui CLI. Therefore, we need to send this registration object from the address you use -in your browser wallet, to the address of your Sui CLI.

-

To find the Sui CLI address, execute:

-
sui client active-address
-
-

Then, from your browser wallet, select the "Assets" tab, and look for the NFT of the SuiNS -registration, which should look as follows:

-

the SuiNS registration inside the wallet

-

Click on it, scroll down to "Send NFT", and send it to the address discovered with the command -above. Now, your Sui CLI address owns the registration NFT, and you can proceed to the next step.

-

Map the SuiNS name to the Walrus Site

-

This step associates the name walrusgame to the object ID of our Walrus Site. There are possibly -many ways to achieve this, and as the SuiNS UI improves this could be done from the webapp as well.

-

Here, we issue a transaction using the Sui CLI that creates this mapping:

-
SUINS_UTILS_PACKAGE=0x7954ae683314ec7e156acbf0c0fc964ce035fd7f456fe7576848226502cfde1b
-SUINS_CORE_OBJECT=0x300369e8909b9a6464da265b9a5a9ab6fe2158a040e84e808628cde7a07ee5a3
-MY_SUINS_REGISTRATION_OBJECT=0x6412... # adjust this to your own SuiNS object
-MY_WALRUS_SITE_OBJECT=0x5ac9... # adjust this to your Walrus Site object
-sui client call \
-    --package $SUINS_UTILS_PACKAGE \
-    --module direct_setup \
-    --function set_target_address \
-    --gas-budget 500000000 \
-    --args $SUINS_CORE_OBJECT \
-    --args $MY_SUINS_REGISTRATION_OBJECT \
-    --args "[$MY_WALRUS_SITE_OBJECT]" \
-    --args 0x6
-
-

Note that the SuiNS package and object on testnet may change. You can -find the latest ones by looking at the TESTNET_CONFIG in the SuiNS -contract.

-

If all succeeds, we can now browse https://walrusgame.walrus.site!

- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- - diff --git a/pr-preview/pr-70/walrus-sites/tutorial.html b/pr-preview/pr-70/walrus-sites/tutorial.html deleted file mode 100644 index df34d12f..00000000 --- a/pr-preview/pr-70/walrus-sites/tutorial.html +++ /dev/null @@ -1,230 +0,0 @@ - - - - - - Your first Walrus Site - Walrus - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

Your first Walrus Site

-

This tutorial walks you through the steps necessary to publish a Walrus Site. We also provide the -instructions on how to add a SuiNS name to it for convenient browsing.

- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - -
- -