From 0a025b0af02f8c17c67db733b061cd8cbd4bc905 Mon Sep 17 00:00:00 2001 From: metalwolf Date: Tue, 22 Dec 2020 15:03:53 -0600 Subject: [PATCH] patch v0.1.0 --- README.md | 99 +- examples/README.md | 0 examples/pages/4gl/4gl.code | 50 + examples/pages/4gl/4gl.instance | 0 examples/pages/4gl/4gl.page | 2 + examples/pages/errors/block/block.code | 2 + examples/pages/errors/block/block.instance | 0 examples/pages/errors/block/block.page | 2 + examples/pages/errors/page/page.code | 5 + examples/pages/errors/page/page.instance | 0 examples/pages/errors/page/page.page | 2 + .../ex-groupcontainer.en.language | 4 + .../ex-groupcontainer.es.language | 4 + .../ex-groupcontainer.fr.language | 4 + .../ex-groupcontainer/ex-groupcontainer.go | 21 + .../ex-groupcontainer.instance | 0 .../ex-groupcontainer/ex-groupcontainer.page | 4 + .../ex-groupcontainer.template | 149 ++ examples/pages/home/home.code | 228 +++ examples/pages/home/home.instance | 0 examples/pages/home/home.page | 2 + examples/pages/js/js.go | 98 + examples/pages/js/js.instance | 0 examples/pages/js/js.page | 3 + examples/pages/main/main.en.language | 4 + examples/pages/main/main.es.language | 4 + examples/pages/main/main.fr.language | 4 + examples/pages/main/main.go | 16 + examples/pages/main/main.instance | 0 examples/pages/main/main.page | 4 + examples/pages/main/main.template | 664 ++++++ examples/public/examples/ajax.catcherror.html | 54 + examples/public/examples/ajax.differed.html | 48 + examples/public/examples/ajax.indicator.html | 49 + examples/public/examples/ajax.notify.html | 55 + examples/public/examples/ajax.periodic.html | 23 + examples/public/examples/ajax.request.html | 57 + examples/public/examples/anim.animator.html | 326 +++ examples/public/examples/anim.color.html | 25 + examples/public/examples/anim.combined.html | 51 + examples/public/examples/anim.default.html | 140 ++ examples/public/examples/anim.position.html | 14 + examples/public/examples/anim.size.html | 17 + examples/public/examples/anim.transp.html | 19 + examples/public/examples/compatchart.html | 59 + examples/public/examples/core.attributes.html | 60 + examples/public/examples/core.get.anim.html | 131 ++ .../public/examples/core.get.content.html | 86 + examples/public/examples/core.get.css.html | 269 +++ examples/public/examples/core.get.event.html | 86 + examples/public/examples/core.get.html | 72 + examples/public/examples/core.get.metric.html | 93 + examples/public/examples/core.get.nodes.html | 88 + examples/public/examples/core.is.html | 127 ++ examples/public/examples/core.other.html | 255 +++ examples/public/examples/core.zindex.html | 78 + examples/public/examples/dd.feedback.html | 86 + examples/public/examples/dd.list.html | 112 + examples/public/examples/dd.move.html | 72 + examples/public/examples/draw.clock.html | 54 + examples/public/examples/draw.lines.html | 40 + examples/public/examples/event.key.html | 59 + examples/public/examples/event.load.html | 75 + examples/public/examples/event.mouse.html | 28 + examples/public/examples/help.show.html | 141 ++ examples/public/examples/i18n.message.html | 117 ++ .../public/examples/message.dispatch.html | 73 + examples/public/examples/ondemand.css.html | 49 + examples/public/examples/ondemand.js.html | 41 + examples/public/examples/ondemand.page.html | 41 + examples/public/examples/proto.array.html | 153 ++ .../examples/proto.array.noinvasive.html | 153 ++ examples/public/examples/proto.compact.html | 106 + .../examples/proto.compact.noinvasive.html | 106 + examples/public/examples/proto.date.html | 253 +++ .../examples/proto.date.noinvasive.html | 253 +++ examples/public/examples/proto.delay.html | 73 + .../examples/proto.delay.noinvasive.html | 73 + examples/public/examples/proto.filter.html | 96 + .../examples/proto.filter.noinvasive.html | 96 + examples/public/examples/proto.string.html | 219 ++ .../examples/proto.string.noinvasive.html | 219 ++ .../public/examples/proto.transformer.html | 129 ++ .../proto.transformer.noinvasive.html | 129 ++ examples/public/examples/sound.play.html | 118 ++ examples/public/examples/space3d.anim.html | 173 ++ .../public/examples/space3d.interactive.html | 70 + .../examples/tools.browser.attributes.html | 41 + .../examples/tools.browser.metrics.html | 22 + .../public/examples/tools.browser.size.html | 69 + examples/public/examples/tools.debug.html | 82 + examples/public/examples/tools.entities.html | 51 + examples/public/examples/tools.json.html | 45 + examples/public/examples/tools.render.html | 31 + examples/public/examples/tools.rgb.html | 18 + examples/public/examples/tools.utf8.html | 58 + examples/public/prettify/lang-apollo.js | 51 + examples/public/prettify/lang-css.js | 78 + examples/public/prettify/lang-hs.js | 101 + examples/public/prettify/lang-lisp.js | 93 + examples/public/prettify/lang-lua.js | 59 + examples/public/prettify/lang-ml.js | 56 + examples/public/prettify/lang-proto.js | 35 + examples/public/prettify/lang-sql.js | 57 + examples/public/prettify/lang-vb.js | 61 + examples/public/prettify/lang-wiki.js | 53 + examples/public/prettify/prettify.css | 27 + examples/public/prettify/prettify.js | 1478 ++++++++++++++ examples/public/skins/4gl/button-cancel.png | Bin 0 -> 655 bytes examples/public/skins/4gl/button-clear.png | Bin 0 -> 426 bytes examples/public/skins/4gl/button-confirm.png | Bin 0 -> 537 bytes examples/public/skins/4gl/button-delete.png | Bin 0 -> 605 bytes examples/public/skins/4gl/button-first.png | Bin 0 -> 522 bytes examples/public/skins/4gl/button-info.png | Bin 0 -> 671 bytes examples/public/skins/4gl/button-insert.png | Bin 0 -> 592 bytes examples/public/skins/4gl/button-last.png | Bin 0 -> 524 bytes examples/public/skins/4gl/button-next.png | Bin 0 -> 395 bytes examples/public/skins/4gl/button-previous.png | Bin 0 -> 389 bytes examples/public/skins/4gl/button-reset.png | Bin 0 -> 467 bytes examples/public/skins/4gl/button-submit.png | Bin 0 -> 634 bytes examples/public/skins/4gl/button-update.png | Bin 0 -> 714 bytes examples/public/skins/4gl/button-view.png | Bin 0 -> 612 bytes .../public/skins/4gl/expandable-close.png | Bin 0 -> 593 bytes examples/public/skins/4gl/expandable-open.png | Bin 0 -> 622 bytes examples/public/skins/4gl/field-edition.png | Bin 0 -> 714 bytes examples/public/skins/4gl/field-error.png | Bin 0 -> 655 bytes examples/public/skins/4gl/field-ok.png | Bin 0 -> 537 bytes examples/public/skins/4gl/group-error.png | Bin 0 -> 655 bytes examples/public/skins/4gl/group-ok.png | Bin 0 -> 537 bytes examples/public/skins/4gl/help-box.png | Bin 0 -> 13058 bytes examples/public/skins/4gl/help-circle.png | Bin 0 -> 1501 bytes examples/public/skins/4gl/help-close.png | Bin 0 -> 655 bytes examples/public/skins/4gl/help-next.png | Bin 0 -> 395 bytes examples/public/skins/4gl/help-previous.png | Bin 0 -> 389 bytes examples/public/skins/4gl/loader.gif | Bin 0 -> 3209 bytes examples/public/skins/4gl/separator-sizer.png | Bin 0 -> 375 bytes examples/public/skins/4gl/status-disable.png | Bin 0 -> 1079 bytes examples/public/skins/4gl/status-error.png | Bin 0 -> 670 bytes examples/public/skins/4gl/status-focus.png | Bin 0 -> 406 bytes examples/public/skins/4gl/status-ok.png | Bin 0 -> 600 bytes examples/public/skins/4gl/status-readonly.png | Bin 0 -> 782 bytes examples/public/skins/4gl/tab-close.png | Bin 0 -> 3174 bytes examples/public/skins/4gl/tab-move.png | Bin 0 -> 2917 bytes .../public/skins/4gl/tab-selector-left.png | Bin 0 -> 2847 bytes .../public/skins/4gl/tab-selector-right.png | Bin 0 -> 2849 bytes .../public/skins/4gl/tab-selector-select.png | Bin 0 -> 2819 bytes examples/public/skins/4gl/tree-closed.png | Bin 0 -> 3031 bytes examples/public/skins/4gl/tree-opened.png | Bin 0 -> 3008 bytes examples/public/skins/4gl/widget-close.png | Bin 0 -> 655 bytes examples/public/skins/4gl/widget-closed.png | Bin 0 -> 3031 bytes .../public/skins/4gl/widget-editorclosed.png | Bin 0 -> 593 bytes .../public/skins/4gl/widget-editoropened.png | Bin 0 -> 622 bytes examples/public/skins/4gl/widget-opened.png | Bin 0 -> 3008 bytes examples/public/skins/css/4gl.css | 463 +++++ examples/public/skins/css/control.css | 292 +++ examples/public/skins/css/css1.css | 40 + examples/public/skins/css/css2.css | 37 + examples/public/skins/css/css3.css | 47 + examples/public/skins/css/examples.css | 43 + examples/public/skins/css/reset.css | 54 + examples/public/skins/css/wajaf.css | 113 + examples/public/skins/flash/soundmanager2.swf | Bin 0 -> 2436 bytes examples/public/skins/images/animator/01.png | Bin 0 -> 34580 bytes examples/public/skins/images/animator/02.png | Bin 0 -> 17509 bytes examples/public/skins/images/animator/03.png | Bin 0 -> 18480 bytes examples/public/skins/images/animator/04.png | Bin 0 -> 20345 bytes examples/public/skins/images/animator/05.png | Bin 0 -> 22702 bytes examples/public/skins/images/animator/06.png | Bin 0 -> 20279 bytes examples/public/skins/images/animator/07.png | Bin 0 -> 16884 bytes .../public/skins/images/animator/creep1.png | Bin 0 -> 5215 bytes .../public/skins/images/animator/creep2.png | Bin 0 -> 6490 bytes examples/public/skins/images/config.png | Bin 0 -> 584 bytes examples/public/skins/images/dot.png | Bin 0 -> 126 bytes examples/public/skins/images/example.png | Bin 0 -> 591 bytes examples/public/skins/images/examplegroup.png | Bin 0 -> 444 bytes examples/public/skins/images/help-light.png | Bin 0 -> 786 bytes examples/public/skins/images/help-off.png | Bin 0 -> 700 bytes examples/public/skins/images/help-on.png | Bin 0 -> 924 bytes examples/public/skins/images/loader.gif | Bin 0 -> 3209 bytes examples/public/skins/images/php.gif | Bin 0 -> 6769 bytes examples/public/skins/images/sound-off.png | Bin 0 -> 474 bytes examples/public/skins/images/sound-on.png | Bin 0 -> 610 bytes examples/public/skins/images/wa5.gif | Bin 0 -> 2667 bytes examples/public/skins/images/xml.gif | Bin 0 -> 2534 bytes examples/public/skins/js/js1.js | 27 + examples/public/skins/js/js2.js | 28 + examples/public/skins/pages/page1.html | 11 + examples/public/skins/pages/page2.html | 11 + examples/public/skins/sounds/help-close.mp3 | Bin 0 -> 3437 bytes examples/public/skins/sounds/help-show.mp3 | Bin 0 -> 3228 bytes examples/public/skins/sounds/tab-change.mp3 | Bin 0 -> 2392 bytes examples/public/skins/sounds/tab-close.mp3 | Bin 0 -> 3437 bytes examples/public/skins/sounds/tab-open.mp3 | Bin 0 -> 3228 bytes .../public/skins/soundsexamples/walk1.mp3 | Bin 0 -> 9176 bytes .../public/skins/soundsexamples/walk2.mp3 | Bin 0 -> 8444 bytes js/elements/buttonElement.js | 1 + js/managers/canvasManager.js | 279 +++ js/managers/wa4glManager-v2.none | 1816 ----------------- js/system/core.js | 682 +------ js/system/corebrowser.js | 2 + js/system/coreext.js | 569 ++++++ resources/resources.go | 8 +- wajaf.go | 2 +- 203 files changed, 11665 insertions(+), 2490 deletions(-) create mode 100644 examples/README.md create mode 100644 examples/pages/4gl/4gl.code create mode 100644 examples/pages/4gl/4gl.instance create mode 100644 examples/pages/4gl/4gl.page create mode 100644 examples/pages/errors/block/block.code create mode 100644 examples/pages/errors/block/block.instance create mode 100644 examples/pages/errors/block/block.page create mode 100644 examples/pages/errors/page/page.code create mode 100644 examples/pages/errors/page/page.instance create mode 100644 examples/pages/errors/page/page.page create mode 100644 examples/pages/ex-groupcontainer/ex-groupcontainer.en.language create mode 100644 examples/pages/ex-groupcontainer/ex-groupcontainer.es.language create mode 100644 examples/pages/ex-groupcontainer/ex-groupcontainer.fr.language create mode 100644 examples/pages/ex-groupcontainer/ex-groupcontainer.go create mode 100644 examples/pages/ex-groupcontainer/ex-groupcontainer.instance create mode 100644 examples/pages/ex-groupcontainer/ex-groupcontainer.page create mode 100644 examples/pages/ex-groupcontainer/ex-groupcontainer.template create mode 100644 examples/pages/home/home.code create mode 100644 examples/pages/home/home.instance create mode 100644 examples/pages/home/home.page create mode 100644 examples/pages/js/js.go create mode 100644 examples/pages/js/js.instance create mode 100644 examples/pages/js/js.page create mode 100644 examples/pages/main/main.en.language create mode 100644 examples/pages/main/main.es.language create mode 100644 examples/pages/main/main.fr.language create mode 100644 examples/pages/main/main.go create mode 100644 examples/pages/main/main.instance create mode 100644 examples/pages/main/main.page create mode 100644 examples/pages/main/main.template create mode 100644 examples/public/examples/ajax.catcherror.html create mode 100644 examples/public/examples/ajax.differed.html create mode 100644 examples/public/examples/ajax.indicator.html create mode 100644 examples/public/examples/ajax.notify.html create mode 100644 examples/public/examples/ajax.periodic.html create mode 100644 examples/public/examples/ajax.request.html create mode 100644 examples/public/examples/anim.animator.html create mode 100644 examples/public/examples/anim.color.html create mode 100644 examples/public/examples/anim.combined.html create mode 100644 examples/public/examples/anim.default.html create mode 100644 examples/public/examples/anim.position.html create mode 100644 examples/public/examples/anim.size.html create mode 100644 examples/public/examples/anim.transp.html create mode 100644 examples/public/examples/compatchart.html create mode 100644 examples/public/examples/core.attributes.html create mode 100644 examples/public/examples/core.get.anim.html create mode 100644 examples/public/examples/core.get.content.html create mode 100644 examples/public/examples/core.get.css.html create mode 100644 examples/public/examples/core.get.event.html create mode 100644 examples/public/examples/core.get.html create mode 100644 examples/public/examples/core.get.metric.html create mode 100644 examples/public/examples/core.get.nodes.html create mode 100644 examples/public/examples/core.is.html create mode 100644 examples/public/examples/core.other.html create mode 100644 examples/public/examples/core.zindex.html create mode 100644 examples/public/examples/dd.feedback.html create mode 100644 examples/public/examples/dd.list.html create mode 100644 examples/public/examples/dd.move.html create mode 100644 examples/public/examples/draw.clock.html create mode 100644 examples/public/examples/draw.lines.html create mode 100644 examples/public/examples/event.key.html create mode 100644 examples/public/examples/event.load.html create mode 100644 examples/public/examples/event.mouse.html create mode 100644 examples/public/examples/help.show.html create mode 100644 examples/public/examples/i18n.message.html create mode 100644 examples/public/examples/message.dispatch.html create mode 100644 examples/public/examples/ondemand.css.html create mode 100644 examples/public/examples/ondemand.js.html create mode 100644 examples/public/examples/ondemand.page.html create mode 100644 examples/public/examples/proto.array.html create mode 100644 examples/public/examples/proto.array.noinvasive.html create mode 100644 examples/public/examples/proto.compact.html create mode 100644 examples/public/examples/proto.compact.noinvasive.html create mode 100644 examples/public/examples/proto.date.html create mode 100644 examples/public/examples/proto.date.noinvasive.html create mode 100644 examples/public/examples/proto.delay.html create mode 100644 examples/public/examples/proto.delay.noinvasive.html create mode 100644 examples/public/examples/proto.filter.html create mode 100644 examples/public/examples/proto.filter.noinvasive.html create mode 100644 examples/public/examples/proto.string.html create mode 100644 examples/public/examples/proto.string.noinvasive.html create mode 100644 examples/public/examples/proto.transformer.html create mode 100644 examples/public/examples/proto.transformer.noinvasive.html create mode 100644 examples/public/examples/sound.play.html create mode 100644 examples/public/examples/space3d.anim.html create mode 100644 examples/public/examples/space3d.interactive.html create mode 100644 examples/public/examples/tools.browser.attributes.html create mode 100644 examples/public/examples/tools.browser.metrics.html create mode 100644 examples/public/examples/tools.browser.size.html create mode 100644 examples/public/examples/tools.debug.html create mode 100644 examples/public/examples/tools.entities.html create mode 100644 examples/public/examples/tools.json.html create mode 100644 examples/public/examples/tools.render.html create mode 100644 examples/public/examples/tools.rgb.html create mode 100644 examples/public/examples/tools.utf8.html create mode 100644 examples/public/prettify/lang-apollo.js create mode 100644 examples/public/prettify/lang-css.js create mode 100644 examples/public/prettify/lang-hs.js create mode 100644 examples/public/prettify/lang-lisp.js create mode 100644 examples/public/prettify/lang-lua.js create mode 100644 examples/public/prettify/lang-ml.js create mode 100644 examples/public/prettify/lang-proto.js create mode 100644 examples/public/prettify/lang-sql.js create mode 100644 examples/public/prettify/lang-vb.js create mode 100644 examples/public/prettify/lang-wiki.js create mode 100644 examples/public/prettify/prettify.css create mode 100644 examples/public/prettify/prettify.js create mode 100644 examples/public/skins/4gl/button-cancel.png create mode 100644 examples/public/skins/4gl/button-clear.png create mode 100644 examples/public/skins/4gl/button-confirm.png create mode 100644 examples/public/skins/4gl/button-delete.png create mode 100644 examples/public/skins/4gl/button-first.png create mode 100644 examples/public/skins/4gl/button-info.png create mode 100644 examples/public/skins/4gl/button-insert.png create mode 100644 examples/public/skins/4gl/button-last.png create mode 100644 examples/public/skins/4gl/button-next.png create mode 100644 examples/public/skins/4gl/button-previous.png create mode 100644 examples/public/skins/4gl/button-reset.png create mode 100644 examples/public/skins/4gl/button-submit.png create mode 100644 examples/public/skins/4gl/button-update.png create mode 100644 examples/public/skins/4gl/button-view.png create mode 100644 examples/public/skins/4gl/expandable-close.png create mode 100644 examples/public/skins/4gl/expandable-open.png create mode 100644 examples/public/skins/4gl/field-edition.png create mode 100644 examples/public/skins/4gl/field-error.png create mode 100644 examples/public/skins/4gl/field-ok.png create mode 100644 examples/public/skins/4gl/group-error.png create mode 100644 examples/public/skins/4gl/group-ok.png create mode 100644 examples/public/skins/4gl/help-box.png create mode 100644 examples/public/skins/4gl/help-circle.png create mode 100644 examples/public/skins/4gl/help-close.png create mode 100644 examples/public/skins/4gl/help-next.png create mode 100644 examples/public/skins/4gl/help-previous.png create mode 100644 examples/public/skins/4gl/loader.gif create mode 100644 examples/public/skins/4gl/separator-sizer.png create mode 100644 examples/public/skins/4gl/status-disable.png create mode 100644 examples/public/skins/4gl/status-error.png create mode 100644 examples/public/skins/4gl/status-focus.png create mode 100644 examples/public/skins/4gl/status-ok.png create mode 100644 examples/public/skins/4gl/status-readonly.png create mode 100644 examples/public/skins/4gl/tab-close.png create mode 100644 examples/public/skins/4gl/tab-move.png create mode 100644 examples/public/skins/4gl/tab-selector-left.png create mode 100644 examples/public/skins/4gl/tab-selector-right.png create mode 100644 examples/public/skins/4gl/tab-selector-select.png create mode 100644 examples/public/skins/4gl/tree-closed.png create mode 100644 examples/public/skins/4gl/tree-opened.png create mode 100644 examples/public/skins/4gl/widget-close.png create mode 100644 examples/public/skins/4gl/widget-closed.png create mode 100644 examples/public/skins/4gl/widget-editorclosed.png create mode 100644 examples/public/skins/4gl/widget-editoropened.png create mode 100644 examples/public/skins/4gl/widget-opened.png create mode 100644 examples/public/skins/css/4gl.css create mode 100644 examples/public/skins/css/control.css create mode 100644 examples/public/skins/css/css1.css create mode 100644 examples/public/skins/css/css2.css create mode 100644 examples/public/skins/css/css3.css create mode 100644 examples/public/skins/css/examples.css create mode 100644 examples/public/skins/css/reset.css create mode 100755 examples/public/skins/css/wajaf.css create mode 100644 examples/public/skins/flash/soundmanager2.swf create mode 100644 examples/public/skins/images/animator/01.png create mode 100644 examples/public/skins/images/animator/02.png create mode 100644 examples/public/skins/images/animator/03.png create mode 100644 examples/public/skins/images/animator/04.png create mode 100644 examples/public/skins/images/animator/05.png create mode 100644 examples/public/skins/images/animator/06.png create mode 100644 examples/public/skins/images/animator/07.png create mode 100644 examples/public/skins/images/animator/creep1.png create mode 100644 examples/public/skins/images/animator/creep2.png create mode 100644 examples/public/skins/images/config.png create mode 100644 examples/public/skins/images/dot.png create mode 100644 examples/public/skins/images/example.png create mode 100644 examples/public/skins/images/examplegroup.png create mode 100644 examples/public/skins/images/help-light.png create mode 100644 examples/public/skins/images/help-off.png create mode 100644 examples/public/skins/images/help-on.png create mode 100644 examples/public/skins/images/loader.gif create mode 100644 examples/public/skins/images/php.gif create mode 100644 examples/public/skins/images/sound-off.png create mode 100644 examples/public/skins/images/sound-on.png create mode 100644 examples/public/skins/images/wa5.gif create mode 100644 examples/public/skins/images/xml.gif create mode 100644 examples/public/skins/js/js1.js create mode 100644 examples/public/skins/js/js2.js create mode 100644 examples/public/skins/pages/page1.html create mode 100644 examples/public/skins/pages/page2.html create mode 100644 examples/public/skins/sounds/help-close.mp3 create mode 100644 examples/public/skins/sounds/help-show.mp3 create mode 100644 examples/public/skins/sounds/tab-change.mp3 create mode 100644 examples/public/skins/sounds/tab-close.mp3 create mode 100644 examples/public/skins/sounds/tab-open.mp3 create mode 100644 examples/public/skins/soundsexamples/walk1.mp3 create mode 100644 examples/public/skins/soundsexamples/walk2.mp3 create mode 100644 js/managers/canvasManager.js delete mode 100644 js/managers/wa4glManager-v2.none create mode 100644 js/system/coreext.js diff --git a/README.md b/README.md index ff1f4ef..a437565 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,97 @@ WAJAF for GO v1 WAJAF is the WebAbility Javascript Application Framework. It is a synchronized GO-Server <=> JS-Client framework to developp organized web applications. -Manuals are available on godoc.org [![GoDoc](https://godoc.org/github.com/webability-go/wajaf?status.png)](https://godoc.org/github.com/webability-go/wajaf) +GO manuals are available on godoc.org [![GoDoc](https://godoc.org/github.com/webability-go/wajaf?status.png)](https://godoc.org/github.com/webability-go/wajaf) + +JAVASCRIPT manual: +============================= + +The examples and tests show the working functions and the manual of them. + +[![GoDoc](https://devwajaf.webability.info) + +1. The main core. + +The main core contains: + +- 2 attributes: + +Examples & manuals: [![GoDoc](https://devwajaf.webability.info/examples/core.attributes.html) + + +- zIndex method, used to set an unused zIndex to a node, + +Examples & manuals: [![GoDoc](https://devwajaf.webability.info/examples/core.zindex.html) + + +- Verification methods is*, used to know the type of JS objects. All the functions return true/false. True means the variable match the specified type by the is* method. +-- isDefined: returns true if the variable is not undefined. +-- isEmpty: returns true if the variable is empty: empty means undefined, null, empty array or empty string. +-- isBool: returns true if the variable is a boolean. +-- isNumber: returns true if the variable is number, integer or float. +-- isString: returns true if the variable is a string or a String object. +-- isArray: returns true if the variable is an array. +-- isObject: returns true if the variable is an object. It includes String(), Date(), {}. etc. Note than Javasript consider null as an object too. +-- isFunction: returns true if the variable is a function. +-- isDate: return true if the variable is a Date object. +-- isDOM: return true if the variable is a DOM node object. + +Examples & manuals: [![GoDoc](https://devwajaf.webability.info/examples/core.is.html) + + +- Objects and nodes methods. + +For objects: +- WA.extend: Will extends an object from another (inheritance). +- WA.clone: Will clone an object and all its children. +-- If you dont care the type of object but only its attributes, you can use WA.clone(object, true) +-- If you use the normal method WA.clone(object), it will close the whole object with attributes and methods. +- WA.sizeof: Will calculates the size (number of attributes) of an object. + +For DOM nodes: +- WA.createDomNode: Will create a DOM Node of specified type, and apply classname if defined. +- WA.getDomNode: Will get the DOM node of the specified Id. +- WA.toDOM: Will get the DOM node from a string ID or a node itself. + +Examples & manuals: [![GoDoc](https://devwajaf.webability.info/examples/core.other.html) + + +- Node get() functions. + +The get function lets you find a node or a set of nodes by rules, then apply some changes on the node. + +The get() method works as followed: + +1. The code will search all the nodes corresponding to the filter you give it. + +There are 3 posibilities: + +a - No nodes were found. The subsequent operations will do nothing. +b - There was only one node found. The subsequent operations will work directly on this node. +c - There was more than 1 node found (from 2 to the whole DOM). The subsequent operations will work for each one of the found nodes. + +2. The operation is applied to all the node(s). + +3. The operations can be chained. + + +The parameter of get() method is a string used to search the nodes: + +"#id": If you want to find a single node by its unique id, using the CSS syntax. +".class": If you want to find a list of nodes by their class, using the CSS syntax. +"!name": If you want to find a list of nodes by their name (in a form). +"tag": If you want to find a list of nodes by their tag type (example: 'div', 'a'). + +Examples & manuals: [![GoDoc](https://devwajaf.webability.info/examples/core.get.html) + + +2. The browser core: + + + + + + TO DO: @@ -20,6 +110,13 @@ TO DO: Version Changes Control ======================= +v0.1.0 - 2020-12-22 +------------------------ +- First build on GO, with all the necesary code to devel, test, publish and show live examples. +- Adds titleview parameter to buttonelement.js (missing) +- Separates coreext.js and coretemplate.js from core.js + + v0.0.15 - 2020-04-26 ------------------------ - JS code is now embedded into GO code in resources directory. embed.go is added to generate embedded code, but is not compilable with the libraries. diff --git a/examples/README.md b/examples/README.md new file mode 100644 index 0000000..e69de29 diff --git a/examples/pages/4gl/4gl.code b/examples/pages/4gl/4gl.code new file mode 100644 index 0000000..4f8b0c1 --- /dev/null +++ b/examples/pages/4gl/4gl.code @@ -0,0 +1,50 @@ + + + + + + + WAJAF Examples Center + + + + + + + + + + + + +

Loading...
+ +
+ + + + + + diff --git a/examples/pages/4gl/4gl.instance b/examples/pages/4gl/4gl.instance new file mode 100644 index 0000000..e69de29 diff --git a/examples/pages/4gl/4gl.page b/examples/pages/4gl/4gl.page new file mode 100644 index 0000000..e3ab1be --- /dev/null +++ b/examples/pages/4gl/4gl.page @@ -0,0 +1,2 @@ +type=simple +status=published diff --git a/examples/pages/errors/block/block.code b/examples/pages/errors/block/block.code new file mode 100644 index 0000000..3da7679 --- /dev/null +++ b/examples/pages/errors/block/block.code @@ -0,0 +1,2 @@ +ERROR [[PARAM,code]]L The block does not exists:
+Page: [[PARAM,page]] ** Code: [[PARAM,code]] ** Message: [[PARAM,message]]
diff --git a/examples/pages/errors/block/block.instance b/examples/pages/errors/block/block.instance new file mode 100644 index 0000000..e69de29 diff --git a/examples/pages/errors/block/block.page b/examples/pages/errors/block/block.page new file mode 100644 index 0000000..e3ab1be --- /dev/null +++ b/examples/pages/errors/block/block.page @@ -0,0 +1,2 @@ +type=simple +status=published diff --git a/examples/pages/errors/page/page.code b/examples/pages/errors/page/page.code new file mode 100644 index 0000000..b1fd629 --- /dev/null +++ b/examples/pages/errors/page/page.code @@ -0,0 +1,5 @@ +ERROR [[PARAM,code]]
+
+Page: [[PARAM,page]]
+Code: [[PARAM,code]]
+Message: [[PARAM,message]]
diff --git a/examples/pages/errors/page/page.instance b/examples/pages/errors/page/page.instance new file mode 100644 index 0000000..e69de29 diff --git a/examples/pages/errors/page/page.page b/examples/pages/errors/page/page.page new file mode 100644 index 0000000..e3ab1be --- /dev/null +++ b/examples/pages/errors/page/page.page @@ -0,0 +1,2 @@ +type=simple +status=published diff --git a/examples/pages/ex-groupcontainer/ex-groupcontainer.en.language b/examples/pages/ex-groupcontainer/ex-groupcontainer.en.language new file mode 100644 index 0000000..fbb3cf2 --- /dev/null +++ b/examples/pages/ex-groupcontainer/ex-groupcontainer.en.language @@ -0,0 +1,4 @@ + + + + diff --git a/examples/pages/ex-groupcontainer/ex-groupcontainer.es.language b/examples/pages/ex-groupcontainer/ex-groupcontainer.es.language new file mode 100644 index 0000000..c9f7988 --- /dev/null +++ b/examples/pages/ex-groupcontainer/ex-groupcontainer.es.language @@ -0,0 +1,4 @@ + + + + diff --git a/examples/pages/ex-groupcontainer/ex-groupcontainer.fr.language b/examples/pages/ex-groupcontainer/ex-groupcontainer.fr.language new file mode 100644 index 0000000..d4fe1d4 --- /dev/null +++ b/examples/pages/ex-groupcontainer/ex-groupcontainer.fr.language @@ -0,0 +1,4 @@ + + + + diff --git a/examples/pages/ex-groupcontainer/ex-groupcontainer.go b/examples/pages/ex-groupcontainer/ex-groupcontainer.go new file mode 100644 index 0000000..c5a58c1 --- /dev/null +++ b/examples/pages/ex-groupcontainer/ex-groupcontainer.go @@ -0,0 +1,21 @@ +package main + +import ( + "github.com/webability-go/xcore/v2" + + "github.com/webability-go/xamboo/assets" +) + +func Run(ctx *assets.Context, template *xcore.XTemplate, language *xcore.XLanguage, e interface{}) interface{} { + + params := &xcore.XDataset{ + // "#": language, + } + + return template.Execute(params) +} + +func Myform(ctx *assets.Context, template *xcore.XTemplate, language *xcore.XLanguage, e interface{}) interface{} { + + return "{}" +} diff --git a/examples/pages/ex-groupcontainer/ex-groupcontainer.instance b/examples/pages/ex-groupcontainer/ex-groupcontainer.instance new file mode 100644 index 0000000..e69de29 diff --git a/examples/pages/ex-groupcontainer/ex-groupcontainer.page b/examples/pages/ex-groupcontainer/ex-groupcontainer.page new file mode 100644 index 0000000..deaecd2 --- /dev/null +++ b/examples/pages/ex-groupcontainer/ex-groupcontainer.page @@ -0,0 +1,4 @@ +type=wajafapp +status=published +template= +acceptpathparameters=yes diff --git a/examples/pages/ex-groupcontainer/ex-groupcontainer.template b/examples/pages/ex-groupcontainer/ex-groupcontainer.template new file mode 100644 index 0000000..323eeca --- /dev/null +++ b/examples/pages/ex-groupcontainer/ex-groupcontainer.template @@ -0,0 +1,149 @@ + + + + + + + + Your full name: + + Help: This field must have a min length of 3 chars, max length of 50 chars, min 2 words, max 10 words, and can be only a-z, A-Z, 0-9 and spaces + The value must not be null + The value has a bad format + The value is too short (3 chars min) + The value is too long (50 chars max) + The value has too few words (2 words min) + The value has to much words (10 words max) + The field has an error by user check validity (fill with your error) + + + + + Your address (line 1): + + Help: This field must have a min length of 3 chars, max length of 150 chars, min 2 words, max 20 words, and can be only a-z, A-Z, 0-9, coma, dot, # and spaces + The value must not be null + The value has a bad format + The value is too short (3 chars min) + The value is too long (150 chars max) + The value has too few words (2 words min) + The value has to much words (20 words max) + The field has an error by user check validity (fill with your error) + + + + + Your address (line 2): + + Help: This field must have a min length of 3 chars, max length of 150 chars, min 2 words, max 20 words, and can be only a-z, A-Z, 0-9, coma, dot, # and spaces + The value must not be null + The value has a bad format + The value is too short (3 chars min) + The value is too long (150 chars max) + The value has too few words (2 words min) + The value has to much words (20 words max) + The field has an error by user check validity (fill with your error) + + + + + SUPER TITULO + + + + + Choose a color: + + Help: This field permits to write or choose a color + The value must not be null + The value has a bad format + + + + + Choose a date: + + Help: This field permits to select a date + The value must not be null + The value has a bad format + + + + + Choose a multimedia file: + + Help: This field permits to upload a multimedia file + The value must not be null + The value has a bad format + + + + + Some comments: + + Help: Any comments, anotate them here. This field accept any character, up to 4000 characters. + The value is too long (4000 chars max) + The field has an error by user check validity (fill with your error) + + + + default value + + + + Color: + 2 + Help: Please select one of the three colors. + + + + + + + + + + First record + Previous record + Next record + Last record + New record + Update this record + Delete this record + + Send to server + Send information + Accept changes + Confirm the deletion + + Undo changes + Cancel and back to the list + + Error, the data have not been sent to the server. Please check the fields in red to correct them. + Error, the server has responded: + Insert a new record + Update the record + Delete the record + View the record + The record has been inserted successfully + The record has been updated successfully + The record has been deleted successfully + + + + + + + + + diff --git a/examples/pages/home/home.code b/examples/pages/home/home.code new file mode 100644 index 0000000..28d79a3 --- /dev/null +++ b/examples/pages/home/home.code @@ -0,0 +1,228 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +

The WebAbility® Javascript Application Framework (WAJAF) demo site

+ +Any doubt ? please refer to the WAJAF Documentation
+ +
+ + + +
+

4GL

+ + +
+ + +
+ +

Containers

+ +Containers test lab +

+ + + +

Elements:

+ +Elements test lab +

+ + +
+ +

WAJAF

+ +

The Core

+ + + + + + +

Basic Extensions

+ + + +

The Tools

+ + + + +

The Managers

+ + +
+ +


+


+


+
+ + + + + + diff --git a/examples/pages/home/home.instance b/examples/pages/home/home.instance new file mode 100644 index 0000000..e69de29 diff --git a/examples/pages/home/home.page b/examples/pages/home/home.page new file mode 100644 index 0000000..e3ab1be --- /dev/null +++ b/examples/pages/home/home.page @@ -0,0 +1,2 @@ +type=simple +status=published diff --git a/examples/pages/js/js.go b/examples/pages/js/js.go new file mode 100644 index 0000000..843c513 --- /dev/null +++ b/examples/pages/js/js.go @@ -0,0 +1,98 @@ +package main + +import ( + "errors" + "io/ioutil" + "os" + "regexp" + "strings" + + "github.com/webability-go/wajaf/resources" + "github.com/webability-go/xcore/v2" + + "github.com/webability-go/xamboo/assets" +) + +func Run(ctx *assets.Context, template *xcore.XTemplate, language *xcore.XLanguage, e interface{}) interface{} { + + // Va a buscar los datos de la página + // JS: core mandatory load for every page + path, _ := ctx.Sysparams.GetString("jspath") + + js := "" + if len(ctx.MainURLparams) > 0 { + js = ctx.MainURLparams[0] + } + if js == "" { + js = ctx.Request.Form.Get("js") + } + if js == "wajaf.js" { + js = "core.js,coreext.js,corebrowser.js,coretemplate.js,eventManager.js,ddManager.js,soundManager.js,animManager.js,helpManager.js,ajaxManager.js,ondemandManager.js,messageManager.js,wa4glManager.js" + } + + jss := strings.Split(js, ",") + + reader := NewWJS(path) + jsdata, _ := reader.MultiLoad(jss) + + return jsdata +} + +// WJS is the object created to interact with javascript source files +type WJS struct { + Dir string +} + +// NewWJS will create a container to interact with javascript source files +func NewWJS(dir string) *WJS { + return &WJS{Dir: dir} +} + +func (js *WJS) MultiLoad(files []string) (string, error) { + + jsdata := "" + for _, file := range files { + data, _ := js.Load(file) + jsdata += string(data) + } + return jsdata, nil +} + +// Load will Load a language from an XML file and replace the content of the XLanguage structure with the new data +// Returns nil if there is an error +func (js *WJS) Load(filename string) ([]byte, error) { + + match, _ := regexp.MatchString("[a-zA-Z0-9_-]+\\.js", filename) + if !match { + return nil, errors.New("wajaf: file name to Load is not a javasript filename") + } + + // Directories + dirs := []string{ + "system/", + "managers/", + "containers/", + "elements/", + } + + for _, d := range dirs { + // precedence for local files to replace system file + if fileExists(js.Dir + d + filename) { + data, _ := ioutil.ReadFile(js.Dir + d + filename) + return data, nil + } + data := resources.ResourcesContainer.Get(d + filename) + if data != nil { + return data, nil + } + } + return nil, errors.New("wajaf: javasript file not found") +} + +func fileExists(path string) bool { + _, err := os.Stat(path) // exists AND readable, no perms problems, etc + if err == nil { + return true + } + return false +} diff --git a/examples/pages/js/js.instance b/examples/pages/js/js.instance new file mode 100644 index 0000000..e69de29 diff --git a/examples/pages/js/js.page b/examples/pages/js/js.page new file mode 100644 index 0000000..5800a7b --- /dev/null +++ b/examples/pages/js/js.page @@ -0,0 +1,3 @@ +type=library +status=published +acceptpathparameters=yes diff --git a/examples/pages/main/main.en.language b/examples/pages/main/main.en.language new file mode 100644 index 0000000..0bc4b80 --- /dev/null +++ b/examples/pages/main/main.en.language @@ -0,0 +1,4 @@ + + + + diff --git a/examples/pages/main/main.es.language b/examples/pages/main/main.es.language new file mode 100644 index 0000000..ed678de --- /dev/null +++ b/examples/pages/main/main.es.language @@ -0,0 +1,4 @@ + + + + diff --git a/examples/pages/main/main.fr.language b/examples/pages/main/main.fr.language new file mode 100644 index 0000000..0ef587e --- /dev/null +++ b/examples/pages/main/main.fr.language @@ -0,0 +1,4 @@ + + + + diff --git a/examples/pages/main/main.go b/examples/pages/main/main.go new file mode 100644 index 0000000..f28ce7f --- /dev/null +++ b/examples/pages/main/main.go @@ -0,0 +1,16 @@ +package main + +import ( + "github.com/webability-go/xcore/v2" + + "github.com/webability-go/xamboo/assets" +) + +func Run(ctx *assets.Context, template *xcore.XTemplate, language *xcore.XLanguage, e interface{}) interface{} { + + params := &xcore.XDataset{ + // "#": language, + } + + return template.Execute(params) +} diff --git a/examples/pages/main/main.instance b/examples/pages/main/main.instance new file mode 100644 index 0000000..e69de29 diff --git a/examples/pages/main/main.page b/examples/pages/main/main.page new file mode 100644 index 0000000..deaecd2 --- /dev/null +++ b/examples/pages/main/main.page @@ -0,0 +1,4 @@ +type=wajafapp +status=published +template= +acceptpathparameters=yes diff --git a/examples/pages/main/main.template b/examples/pages/main/main.template new file mode 100644 index 0000000..ead0ec2 --- /dev/null +++ b/examples/pages/main/main.template @@ -0,0 +1,664 @@ + + + + + + + + The WAJAF Examples -  - Control Center with XML files.]]> + + + + + + + + <![CDATA[Ajax Status flag]]> + If there is an AJAX request on the go, the flag turns red during the request.
]]>
+
+
+ + + + + <![CDATA[Drag&Drop Status flag]]> + If there is a D&D movement on the go, the flag turns red during the dragging.
]]>
+
+
+ + + + + + + + <![CDATA[Debug console]]> + The debug console is a popup window. Be sure the popups are authorized in your browser to let it appear.]]> + + + + + + + + + + <![CDATA[Configuration]]> + You can change here the skin of the examples dynamically.]]> + + + + + + + + + <![CDATA[Help level:]]> + + The icon Over help is shown when the help is only showing a hint on the element.
+ The icon Full help is shown when the interactive help is in full mode. In this case, put the mouse over an element first show a rapid hint, and waiting 4 seconds will pop a help window that can be navigated.
+ The icon No help desactivates all the help.
+ Click on the icon to switch the interactive help mode to hint/full/none.]]>
+
+
+ + + + + + + <![CDATA[Sound on/off:]]> + + The icon Sound On is shown when the sound is working.
+ The icon Sound Off is shown when the sound is turned off.
+ Click on the icon to switch the sound on or off.]]>
+
+
+ +
+ + + + + + + + + + + + +{"row":[ + {"id":"combined", "template":"folder", "image":"examplegroup.png", "name":"Combined", "father": null, "closeable": true, "loadable": false}, + {"id":"ex-groupcontainer", "template":"example", "image":"example.png", "name":"groupContainer", "father": "combined", "closeable": false, "loadable": false} +%-- + {id:'ex_gridContainerSimple', template:'example', image:'example.png', name:'gridContainerSimple', father: 'combined', closeable: false, loadable: false}, + {id:'ex_gridContainer', template:'example', image:'example.png', name:'gridContainer', father: 'combined', closeable: false, loadable: false}, +// {id:'ex_email', template:'example', image:'example.png', name:'EMail interface', father: 'combined', closeable: false, loadable: false}, +// {id:'ex_explorer', template:'example', image:'example.png', name:'Files explorer', father: 'combined', closeable: false, loadable: false}, +// {id:'ex_rssfeed', template:'example', image:'example.png', name:'RSS Feeds', father: 'combined', closeable: false, loadable: false}, +// {id:'ex_elementlab', template:'example', image:'example.png', name:'Element Lab', father: 'combined', closeable: false, loadable: false}, +// {id:'ex_containerlab', template:'example', image:'example.png', name:'Container Lab', father: 'combined', closeable: false, loadable: false}, + {id:'containers', template:'folder', image:'examplegroup.png', name:'Containers', father: null, closeable: true, loadable: false}, + {id:'ex_simpleContainer', template:'example', image:'example.png', name:'simpleContainer', father: 'containers', closeable: false, loadable: false}, + {id:'ex_separatorContainer', template:'example', image:'example.png', name:'separatorContainer', father: 'containers', closeable: false, loadable: false}, + {id:'ex_tabContainer', template:'example', image:'example.png', name:'tabContainer', father: 'containers', closeable: false, loadable: false}, +// {id:'ex_expandableContainer', template:'example', image:'example.png', name:'expandableContainer', father: 'containers', closeable: false, loadable: false}, +// {id:'ex_treeContainer', template:'example', image:'example.png', name:'treeContainer', father: 'containers', closeable: false, loadable: false}, +// {id:'ex_dommaskContainer', template:'example', image:'example.png', name:'dommaskContainer', father: 'containers', closeable: false, loadable: false}, + {id:'elements', template:'folder', image:'examplegroup.png', name:'Elements', father: null, closeable: true, loadable: false}, + {id:'ex_htmlElement', template:'example', image:'example.png', name:'htmlElement', father: 'elements', closeable: false, loadable: false}, + {id:'ex_textElement', template:'example', image:'example.png', name:'textElement', father: 'elements', closeable: false, loadable: false}, +// {id:'ex_imageElement', template:'example', image:'example.png', name:'imageElement', father: 'elements', closeable: false, loadable: false}, + {id:'ex_buttonElement', template:'example', image:'example.png', name:'buttonElement', father: 'elements', closeable: false, loadable: false} + --% +]} + + + + + + + +
The examples work perfectly under Firefox 3+, Chrome 1+, Safari 4+, Opera 10+ and Internet Explorer 7/8.

+The whole examples are build on XML files describing the applications.
You can display the XML code on each example.

]]> +
+ Show the viewport source code + + + + + Reload the menu tree at the left + + + + + +
+
+
+
+ +
+ + http://www.webability.info/?P=wajaf]]> + + +
+ + 0) + WA.toDOM('main|single|ajaxflag').className = 'flagred'; + else + WA.toDOM('main|single|ajaxflag').className = 'flaggreen'; +} + +function ddListener(event) +{ + if (event == 'start' || event == 'drag') + WA.toDOM('main|single|ddflag').className = 'flagred'; + else if (event == 'stop') + WA.toDOM('main|single|ddflag').className = 'flaggreen'; +} + +]]> + + + + + + + +
diff --git a/examples/public/examples/ajax.catcherror.html b/examples/public/examples/ajax.catcherror.html new file mode 100644 index 0000000..afb6d64 --- /dev/null +++ b/examples/public/examples/ajax.catcherror.html @@ -0,0 +1,54 @@ + + + + +Click to create a request.
+Click to abort the request (be faster than the network).
+
+ +
+Waiting...
+
+ +Received code from server:
+
+
+ + diff --git a/examples/public/examples/ajax.differed.html b/examples/public/examples/ajax.differed.html new file mode 100644 index 0000000..52b9621 --- /dev/null +++ b/examples/public/examples/ajax.differed.html @@ -0,0 +1,48 @@ + + + + +Loading the content of the box:
+
+Click to Request the information.
+
+ +
+Waiting... +
+ + + diff --git a/examples/public/examples/ajax.indicator.html b/examples/public/examples/ajax.indicator.html new file mode 100644 index 0000000..96a90b3 --- /dev/null +++ b/examples/public/examples/ajax.indicator.html @@ -0,0 +1,49 @@ + + + + +Click to create a request.
+
+ +Indicator:
+
+There is no requests. +
+ +Last result:
+
+
+ + + diff --git a/examples/public/examples/ajax.notify.html b/examples/public/examples/ajax.notify.html new file mode 100644 index 0000000..002ebe7 --- /dev/null +++ b/examples/public/examples/ajax.notify.html @@ -0,0 +1,55 @@ + + + + +Click to create a request.
+Click to abort the request (be faster than the network).
+
+ +
+Waiting...
+
+ +Received code from server:
+
+
+ + + diff --git a/examples/public/examples/ajax.periodic.html b/examples/public/examples/ajax.periodic.html new file mode 100644 index 0000000..0232b3e --- /dev/null +++ b/examples/public/examples/ajax.periodic.html @@ -0,0 +1,23 @@ + + + + + +Loading the content of the box each 3 seconds for 4 times:
+
+ +
+
+ + + diff --git a/examples/public/examples/ajax.request.html b/examples/public/examples/ajax.request.html new file mode 100644 index 0000000..bc68755 --- /dev/null +++ b/examples/public/examples/ajax.request.html @@ -0,0 +1,57 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

ajaxManager examples - Simple ajax request

+ + + + + +Loading the content of the box:
+
+ +
+Loading... +
+ + + + +

+« Back to the index
+ +
+ + + diff --git a/examples/public/examples/anim.animator.html b/examples/public/examples/anim.animator.html new file mode 100644 index 0000000..6cf0d9e --- /dev/null +++ b/examples/public/examples/anim.animator.html @@ -0,0 +1,326 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

WA.get, Examples of Animation of nodes

+ + + + + + +Animated sprites:
+Move character 1 with arrows.
+Move character 2 with W,A,S,D.
+
+
+ +
+
+ +
+ +
+ +
+Music and sounds by URU Live + + + + +

+ +« Back to the index
+ + + \ No newline at end of file diff --git a/examples/public/examples/anim.color.html b/examples/public/examples/anim.color.html new file mode 100644 index 0000000..81c5f9c --- /dev/null +++ b/examples/public/examples/anim.color.html @@ -0,0 +1,25 @@ + + + + +The animation will start when you click here.
+The animation will stop when you click here.
+start/stop by creating/destroying the sprite +
+
Sprite
+
+ + + diff --git a/examples/public/examples/anim.combined.html b/examples/public/examples/anim.combined.html new file mode 100644 index 0000000..1f3d919 --- /dev/null +++ b/examples/public/examples/anim.combined.html @@ -0,0 +1,51 @@ + + + + +Multiple sprites on the same object with a hook function:
+The color animation will start when you click here.
+Suspend the movement.
+Resume the movement.
+
+
Sprite
+
+ + + diff --git a/examples/public/examples/anim.default.html b/examples/public/examples/anim.default.html new file mode 100644 index 0000000..187829c --- /dev/null +++ b/examples/public/examples/anim.default.html @@ -0,0 +1,140 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

animManager examples - default animations

+ + + + + +There are 10 default animations ready to use.
+Click the buttons to try the animations applied to the red frame.
+
+ +
+Initial state
+ +Fade in +Fade out +Close Horizontal +Open Horizontal +Close Vertical +Open Vertical +Close +Open +Swirl out +Swirl in +
+
+ +
+ +
Sprite
+ +
+ + + + + + +

+« Back to the index
+ +
+ + + diff --git a/examples/public/examples/anim.position.html b/examples/public/examples/anim.position.html new file mode 100644 index 0000000..cd3a272 --- /dev/null +++ b/examples/public/examples/anim.position.html @@ -0,0 +1,14 @@ + + + + +The animation will autostart by animation script. +
+
Sprite
+
+ + diff --git a/examples/public/examples/anim.size.html b/examples/public/examples/anim.size.html new file mode 100644 index 0000000..43cde5e --- /dev/null +++ b/examples/public/examples/anim.size.html @@ -0,0 +1,17 @@ + + + + +The animation will autostart by javascript call. +
+
Sprite
+
+ + + diff --git a/examples/public/examples/anim.transp.html b/examples/public/examples/anim.transp.html new file mode 100644 index 0000000..eebdabd --- /dev/null +++ b/examples/public/examples/anim.transp.html @@ -0,0 +1,19 @@ + + + + +The animation will start when you click here. +
+
Sprite
+
+ + diff --git a/examples/public/examples/compatchart.html b/examples/public/examples/compatchart.html new file mode 100644 index 0000000..21a8a76 --- /dev/null +++ b/examples/public/examples/compatchart.html @@ -0,0 +1,59 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

Compatility chart of all WAJAF code

+ +x = not tested yet
+Yes = tested and working

+ + + + + + + + + + + + + + +
Tool:Internet ExplorerFirefoxSafariChromeOpera
Function.buildTransformerxYesxYesx
Function.buildFilterxYesxYesx
Function.buildCompactxYesxYesx
Function.delayxYesxYesx
String.sprintfxYesxYesx
String.escapexYesxYesx
String.paddingxYesxYesx
String.trimxYesxYesx
Array.indexOfxYesxYesx
Array.removexYesxYesx
Date.formatxYesxYesx
+ + +

+Important Notes:
+WAJAF does not work on Internet explorer 6 or lower versions.
+All current version of browsers are included in the tests:
+IE 7/8/9, FF 3.5/3.6/4, Safari 4/5, Chrome 4/5/6/7/8, Opera 9/10

+ + + +« Back to the index
+ +
+ + + diff --git a/examples/public/examples/core.attributes.html b/examples/public/examples/core.attributes.html new file mode 100644 index 0000000..ab7bc22 --- /dev/null +++ b/examples/public/examples/core.attributes.html @@ -0,0 +1,60 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

Core Attributes example

+ + + +The Core has 2 basic attributes:
+- The version.
+- The running flag.
+
+Let's show the attributes:
+ +
function test1() +{ + WA.get('#test1').text( 'Version of WAJAF: ' + WA.version + '\n' ); + WA.get('#test1').append( 'Is WAJAF already running? ' + (WA.running?'Yes':'No, wait some milliseconds then try again' + '\n' ); +} +
+Show the result +
+ + + + +« Back to the index
+ +
+ + + diff --git a/examples/public/examples/core.get.anim.html b/examples/public/examples/core.get.anim.html new file mode 100644 index 0000000..bbd5470 --- /dev/null +++ b/examples/public/examples/core.get.anim.html @@ -0,0 +1,131 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

WA.get, Examples of Animation of nodes

+ + + + + + +
+There are 9 basic animations methods:
+Every animation method has a speed (in milliseconds, or the values 'slow', 'medium', 'fast'), and a callback function, called when the animation ends, or when a special event happens.
+
+- WA.get(filter).fadeIn(speed, callback): fade in the nodes. The fade in applies directly on the opacity of the node. If the node is hidden, not visible or so, it will become visible. Only 'display' and 'opacity' are modified during the operation.
+- WA.get(filter).fadeOut(speed, callback): fade out the nodes. The fade out applies directly on the opacity of the node. If the node is visible, it will become invisible. Only 'display' and 'opacity' are modified during the operation.
+- WA.get(filter).openV(speed, callback, height)
+- WA.get(filter).closeV(speed, callback, height)
+- WA.get(filter).openH(speed, callback, width)
+- WA.get(filter).closeH(speed, callback, width)
+- WA.get(filter).open(speed, callback, width, height)
+- WA.get(filter).close(speed, callback, width, height)
+- WA.get(filter).move(speed, leftinit, topinit, callback, leftend, topend)
+
+There is also a generic animation method:
+WA.get(filter).anim(speed, callback): will animate all the found nodes with the specified script.
+
+ +Let's play with some objects:
+ +
+ function test1() + { + WA.get('#d1').closeV(1000); + } + + function test2() + { + WA.get('#d1').openV(1000, null, 50); + } +
+anim every type +reverse anim every type +anim by classname +
+
+
+
+
+
+
+
+
+
+
+
+ +
+ + + +

+ +« Back to the index
+ + + diff --git a/examples/public/examples/core.get.content.html b/examples/public/examples/core.get.content.html new file mode 100644 index 0000000..dd308d8 --- /dev/null +++ b/examples/public/examples/core.get.content.html @@ -0,0 +1,86 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

WA.get, direct access to the content of the nodes, examples

+ + + + + +
+There are 3 methods to access the content of the nodes fetched by the get:
+WA.get.text(str) : fill the content of the nodes with the specified text str. The text will be converted to Entities before to assure the text is visible into the node.
+WA.get.html(str) : fill the content of the nodes with the specified text str. The text will not be converted so the entities and HTML tags are respected.
+WA.get.append(str) : append to the content of the nodes the specified text str. The text will not be converted so the entities and HTML tags are respected
+
+ +Let's play with some objects:
+ +
+function test1() +{ + // lets replace a node with text + WA.get("#node1").text('new content of node with <b style="color: red;">tags</b> and entities: &%$/#)"$=áéÚíóä*|¬'); + // Lest replace a node with HTML + WA.get("#node2").html('new content of node with <b style="color: red;">tags and entities</b>: &%$/#)"$=áéÚíóä*|¬'); + // lets add some text + WA.get("#node3").append(' - new content appended'); + + // lets add some text to specific nodes on a class + WA.get(".cnode2").append(' = and something extra'); +} +
+Show the result +
+ [id=node1 class=cnode1] Node 1 content
+ [id=node2 class=cnode2] Node 2 content
+ [id=node3 class=cnode2] Node 3 content
+ [id=node4 class=cnode1] Node 4 content
+
+ +
+ + + +

+ +« Back to the index
+ + + diff --git a/examples/public/examples/core.get.css.html b/examples/public/examples/core.get.css.html new file mode 100644 index 0000000..78af988 --- /dev/null +++ b/examples/public/examples/core.get.css.html @@ -0,0 +1,269 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ + « Back to the index
+
+ +

WA.get, direct access to CSS examples

+ + + + + +
+There are some basic methods to access most common CSS properties:
+WA.get.CSSwidth(value) : apply the value to the width of each node. it must be a valid CSS measure.
+ + WA.get.CSSwidth() : returns the CSS width of the FIRST DOM node found.
+WA.get.CSSheight(value) : apply the value to the height of each node. it must be a valid CSS measure.
+ + WA.get.CSSheight() : returns the CSS height of the FIRST DOM node found.
+WA.get.CSSleft(value) : apply the value to the left of each node. it must be a valid CSS measure.
+ + WA.get.CSSleft() : returns the CSS left of the FIRST DOM node found.
+WA.get.CSStop(value) : apply the value to the top of each node. it must be a valid CSS measure.
+ + WA.get.CSStop() : returns the CSS top of the FIRST DOM node found.
+
+WA.get.CSSmargin(value) : apply the value to the top of each node. it must be a valid CSS measure.
+ + WA.get.CSSmargin() : returns the CSS top of the FIRST DOM node found.
+WA.get.CSSpadding(value) : apply the value to the top of each node. it must be a valid CSS measure.
+ + WA.get.CSSpadding() : returns the CSS top of the FIRST DOM node found.
+WA.get.CSSborder(value) : apply the value to the top of each node. it must be a valid CSS measure.
+ + WA.get.CSSborder() : returns the CSS top of the FIRST DOM node found.
+
+WA.get.CSScolor(value) : apply the value to the top of each node. it must be a valid CSS measure.
+ + WA.get.CSScolor() : returns the CSS top of the FIRST DOM node found.
+WA.get.CSSbgcolor(value) : apply the value to the top of each node. it must be a valid CSS measure.
+ + WA.get.CSSbgcolor() : returns the CSS top of the FIRST DOM node found.
+WA.get.CSSbg(value) : apply the value to the top of each node. it must be a valid CSS measure.
+ + WA.get.CSSbg() : returns the CSS top of the FIRST DOM node found.
+
+WA.get.CSSfont(value) : apply the value to the top of each node. it must be a valid CSS measure.
+ + WA.get.CSSfont() : returns the CSS top of the FIRST DOM node found.
+WA.get.CSSdisplay(value) : apply the value to the top of each node. it must be a valid CSS measure.
+ + WA.get.CSSdisplay() : returns the CSS top of the FIRST DOM node found.
+WA.get.CSSopacity(value) : apply the value to the top of each node. it must be a valid CSS measure.
+ + WA.get.CSSopacity() : returns the CSS top of the FIRST DOM node found.
+
+There is also a generic method to access any other CSS properties:
+WA.get.css(param, value) : apply the value to the specified parameter of each node.
+ + WA.get.css(param) : returns the value of the parameter of the FIRST DOM node found.
+
+ +Let's play with some objects sizes:
+ +
+function test1() +{ + var w = WA.get("#d1").CSSwidth(); + WA.get("#metrics1").append('d1 (red) CSS width is ' + w + '. Lets put it to 200px.<br />'); + WA.get("#d1").CSSwidth('200px'); + + var h = WA.get("#d2").CSSheight(); + WA.get("#metrics1").append('d2 (green) CSS height is ' + h + '. Lets put it to 100px.<br />'); + WA.get("#d2").CSSheight('100px'); + + var l = WA.get("#d3").CSSleft(); + WA.get("#metrics1").append('d3 (blue) CSS left is ' + l + '. Lets put it to 200px.<br />'); + WA.get("#d3").CSSleft('200px'); + + var t = WA.get("#d4").CSStop(); + WA.get("#metrics1").append('d4 (orange) CSS top is ' + t + '. Lets put it to 0px.<br />'); + WA.get("#d4").CSStop('0px'); +} +
+Show the result +
+
+
+
+
+
+
+ +
+ +Let's play with some objects borders and margins:
+ +
+function test2() +{ + var m = WA.get("#d21").CSSmargin(); + WA.get("#metrics2").append('d21 (red) CSS margin is ' + m + '. Lets put it to 5px.<br />'); + WA.get("#d21").CSSmargin('5px'); + + var h = WA.get("#d22").CSSpadding(); + WA.get("#metrics2").append('d22 (green) CSS padding is ' + h + '. Lets put it to 5px.<br />'); + WA.get("#d22").CSSpadding('5px'); + + var l = WA.get("#d23").CSSborder(); + WA.get("#metrics2").append('d23 (blue) CSS border is ' + l + '. Lets put it to 5px solid black.<br />'); + WA.get("#d23").CSSborder('5px solid black'); +} +
+Show the result +
+
+
d21
+
d22
+
d23
+
d24
+
+ +
+ +Let's play with some objects colors:
+ +
+function test3() +{ + var w = WA.get("#d31").CSScolor(); + WA.get("#metrics3").append('d31 (red) CSS color is ' + w + '. Lets put it to white.<br />'); + WA.get("#d31").CSScolor('white'); + + var h = WA.get("#d32").CSSbgcolor(); + WA.get("#metrics3").append('d32 (green) CSS background color is ' + h + '. Lets put it to black.<br />'); + WA.get("#d32").CSSbgcolor('black'); + + var l = WA.get("#d33").CSSbg(); + WA.get("#metrics3").append('d33 (blue) CSS background is ' + l + '. Lets put it to transparent and a blue border.<br />'); + WA.get("#d33").CSSbg('transparent').CSSborder('blue 1px solid'); +} +
+Show the result +
+
+
+
+
+
+
+ +
+ +Let's play with some other CSS objects properties:
+ +
+function test4() +{ + var w = WA.get("#d41").CSSfont(); + WA.get("#metrics4").append('d41 (red) CSS font is ' + w + '. Lets put it to 14px Arial bold.<br />'); + WA.get("#d41").CSSfont('bold 14px Verdana'); + + var h = WA.get("#d42").CSSdisplay(); + WA.get("#metrics4").append('d42 (green) CSS display is ' + h + '. Lets put it to none.<br />'); + WA.get("#d42").CSSdisplay('none'); + + var l = WA.get("#d43").CSSopacity(); + WA.get("#metrics4").append('d43 (blue) CSS opacity is ' + l + '. Lets put it to 50%.<br />'); + WA.get("#d43").CSSopacity('50'); + + var t = WA.get("#d43").css('z-index'); + WA.get("#metrics4").append('d43 (blue) CSS zIndex is ' + t + '. Lets put it to 100.<br />'); + WA.get("#d43").css('z-index', '100'); +} +
+Show the result +
+
+
Font
+
+
+
+
+ +
+ + + +

+ +« Back to the index
+ + + diff --git a/examples/public/examples/core.get.event.html b/examples/public/examples/core.get.event.html new file mode 100644 index 0000000..e64dd5e --- /dev/null +++ b/examples/public/examples/core.get.event.html @@ -0,0 +1,86 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ + « Back to the index
+
+ +

WA.get, direct access to nodes examples

+ + + + + + +
+There are 2 methods to access the nodes fetched by the get:
+WA.get.node() : returns the FIRST DOM node found.
+WA.get.nodes() : returns ALL the DOM nodes found in an array.
+
+ +Let's play with some objects:
+ +
+function test1() +{ + var nall = WA.get('.cd1').nodes(); + for (var i = 0, l = nall.length; i < l; i++) + nall[i].style.border = '2px solid black'; + + var nunique = WA.get('#d1').node(); + nunique.innerHTML = 'XX'; + + WA.get("#d2").node().style.left = '170px'; + WA.get("#d3").node().style.left = '190px'; +} +
+Show the result +
+
+
+
+
+
+ +
+ + + +

+ +« Back to the index
+ + + diff --git a/examples/public/examples/core.get.html b/examples/public/examples/core.get.html new file mode 100644 index 0000000..89b7720 --- /dev/null +++ b/examples/public/examples/core.get.html @@ -0,0 +1,72 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

WA.get: make operations on DOM Nodes examples

+ +
+<script language="javascript" type="text/javascript" src="/js/core.js"></script>
+<script language="javascript" type="text/javascript" src="/js/eventManager.js"></script>
+<script language="javascript" type="text/javascript" src="/js/animManager.js"></script>
+
+ +The event and anim managergs are needed by the get method.
+The get method is a centralized method to access all the DOM nodes based on filters, and make many operations on them, +mainly calling grouped Manager functions on all the found nodes.
+
+

The get() method works as followed:

+1. The code will search all the nodes corresponding to the filter you give it.
+There are 3 posibilities:
+a - No nodes were found. The subsequent operations will do nothing.
+b - There was only one node found. The subsequent operations will work directly on this node.
+c - There was more than 1 node found (from 2 to the whole DOM). The subsequent operations will work for each one of the found nodes.
+2. The operation is applied to the node(s).
+3. The operations can be chained.
+
+

The parameter of get() method is a string used to search the nodes:

+"#id": If you want to find a single node by its unique id, using the CSS syntax.
+".class": If you want to find a list of nodes by their class, using the CSS syntax.
+"!name": If you want to find a list of nodes by their name (into a form).
+"tag": If you want to find a list of nodes by their tag type, for example 'div', 'a', 'table' etc.
+
+

Notes:

+Using the "#id" syntax will always returns only one node, the first one found in the page, even if there are more than one node with this id. This is due to the unicity rule of the ID of a Node.
+Other syntaxes may return more than one node if they apply to the searched filter.
+If no node corresponde to the filter, null is considered and no operation are possible as the result of get().
+
+ +

The operations are grouped by themes:

+
+Examples of Direct access to the nodes
+Examples of Content of the nodes
+
Examples of CSS operations on the nodes
+
Examples of Metrics of the nodes
+
Examples of Animations on the nodes (call to animManager)
+
Examples of Events on the nodes (call to eventManager)
+ +

+ +
« Back to the index
+ + + diff --git a/examples/public/examples/core.get.metric.html b/examples/public/examples/core.get.metric.html new file mode 100644 index 0000000..6bb11a8 --- /dev/null +++ b/examples/public/examples/core.get.metric.html @@ -0,0 +1,93 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ + « Back to the index
+
+ +

WA.get, Examples of nodes metrics

+ + + + + + +
+There are 4 methods to access the basic metrics of the nodes fetched by the get:
+WA.get.width(): gets or set the width of the nodes. Contrary to the CSSwidth method that returns the style sheet size, this one will always return the real size in pixel of the node.
+WA.get.height(): gets or set the height of the nodes. Contrary to the CSSheight method that returns the style sheet size, this one will always return the real size in pixel of the node.
+WA.get.left(): gets or set the left position of the nodes. Contrary to the CSSleft method that returns the style sheet position, this one will always return the real position in pixel of the node.
+WA.get.top(): gets or set the top position of the nodes. Contrary to the CSStop method that returns the style sheet position, this one will always return the real position in pixel of the node.
+
+For the 4 methods, when a string is passed as parameter, the value is directly put into the style property, meanwhile any numeric value is added with 'px' at the end then sent to the property. + +Let's play with some objects:
+ +
+function test1() +{ + // Let's modify some positions and sizes + // 1. 50px more to d1 + var w1 = parseInt(WA.get('#d1').width(), 10); + WA.get('#d1').width( (w1 + 50) + 'px'); + // 2. d2 fixed to 80px height + WA.get("#d2").height(80); // same as .height('80px'); + // 3. d3 corner moved at 30% + WA.get("#d3").left('30%'); + // 4. lets print the top of d4 in document and in example container + alert('Top of d4 (yellow) in document: '+WA.get('#d4').top() + +' and in example container: '+WA.get('#d4').top(undefined, WA.toDOM('test1'))); +} +
+Show the result +
+
+
+
+
+
+ +
+ + + +

+ +« Back to the index
+ + + diff --git a/examples/public/examples/core.get.nodes.html b/examples/public/examples/core.get.nodes.html new file mode 100644 index 0000000..25c76ad --- /dev/null +++ b/examples/public/examples/core.get.nodes.html @@ -0,0 +1,88 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

WA.get, direct access to nodes examples

+ + + + + +
+There are 2 methods to access the nodes fetched by the get:
+WA.get.node() : returns the FIRST DOM node found.
+WA.get.nodes() : returns ALL the DOM nodes found in an array.
+
+ +Let's play with some objects:
+ +
+function test1() +{ + // We put a solid 2 pixels black border on every nodes with class "cd1" + var nall = WA.get('.cd1').nodes(); + for (var i = 0, l = nall.length; i < l; i++) + nall[i].style.border = '2px solid black'; + + // We fill the node with id="d1" with 'XX' + var nunique = WA.get('#d1').node(); + nunique.innerHTML = 'XX'; + + // We change the coordinates of nodes with ids "d2" and "d3" + WA.get("#d2").node().style.left = '170px'; + WA.get("#d3").node().style.left = '190px'; +} +
+Show the result +
+
+
+
+
+
+ +
+ + + +

+ +« Back to the index
+ + + diff --git a/examples/public/examples/core.is.html b/examples/public/examples/core.is.html new file mode 100644 index 0000000..88c549b --- /dev/null +++ b/examples/public/examples/core.is.html @@ -0,0 +1,127 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

Core is* examples

+ + + +All the is* methods are used to test the type of a variable:
+isDefined: returns true if the variable is not undefined.
+isEmpty: returns true if the variable is empty: empty means undefined, null, empty array or empty string.
+isBool: returns true if the variable is a boolean.
+isNumber: returns true if the variable is numero, integer or float.
+isString: returns true if the variable is a string or a String object.
+isArray: returns true if the variable is an array.
+isObject: returns true if the variable is an object. It includes String(), Date(), {}. etc. Note than Javasript consider null as an object too.
+isFunction: returns true if the variable is a function.
+isDate: return true if the variable is a Date object.
+isDOM: return true if the variable is a DOM node object.
+All the functions return true/false. True means the variable match the specified type by the is* method.
+
+Chart of is* methods testing some variables (See the code after the chart):
+
+ + + +

+here is the code of the full test:
+
+ +
+var fctnames = ['isDefined', 'isEmpty', 'isBool', 'isNumber', 'isString', + 'isArray', 'isObject', 'isFunction', 'isDate','isDOM']; + +var fct = [WA.isDefined, WA.isEmpty, WA.isBool, WA.isNumber, WA.isString, + WA.isArray, WA.isObject, WA.isFunction, WA.isDate,WA.isDOM]; + +var datanames = ['undefined', 'null','[]','{}','""','true','0','123','123.45','"string"', + '[1,2,3]','{id:1}','fct()','Date()','document.body' +]; + +var data = [undefined, null, [], {}, '', true, 0, 123, 123.45, 'string', + [1,2,3], {id:1}, function() {}, new Date(), document.body]; + +document.write('<table border="1" class="chart" style="text-align: center;"><tr><td></td>'); +for (var j=0, m = fct.length; j<m; j++) +{ + document.write('<td>'); + document.write( fctnames[j] ); + document.write('</td>'); +} +document.write('</tr>'); +for (var j=0, m = data.length; j<m; j++) +{ + document.write('<tr><td style="text-align: right;">'+datanames[j]+'</td>'); + for (var i=0, l = fct.length; i<l; i++) + { + document.write( (fct[i](data[j]) ? '<td style="background-color: #bfb;">Yes</td>' : + '<td style="background-color: #fbb;">No</td>') ); + } + document.write('</tr>'); +} +document.write('</table>'); + +
+ +

+« Back to the index
+ +
+ + + diff --git a/examples/public/examples/core.other.html b/examples/public/examples/core.other.html new file mode 100644 index 0000000..ded4f41 --- /dev/null +++ b/examples/public/examples/core.other.html @@ -0,0 +1,255 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

Objects and Nodes methods examples

+ + + +The core contains some extra methods for all purpose need:
+For objects:
+WA.extend: Will extends an object from another (inheritance).
+WA.clone: Will clone an object and all its children.
+* If you dont care the type of object but only its attributes, you can use WA.clone(object, true)
+* If you use the normal method WA.clone(object), it will close the whole object with attributes and methods.
+WA.sizeof: Will calculates the size (number of attributes) of an object.
+For DOM nodes:
+WA.createDomNode: Will create a DOM Node of specified type, and apply classname if defined.
+WA.getDomNode: Will get the DOM node of the specified Id.
+WA.toDOM: Will get the DOM node from a string ID or a node itself.
+
+Let's play with some objects:
+ +
+// A basic people object with name, age, sex as atributes. +function people(n,a,s) +{ + this.name = n; + this.age = a; + this.sex = s; +} +// Some methods of the class, methods to extend should be declared as prototypes. +people.prototype.setname = function(n) { this.name = n; } +people.prototype.setage = function(a) { this.age = a; } +people.prototype.setsex = function(s) { this.sex = s; } +people.prototype.getname = function() { return this.name; } +people.prototype.getage = function() { return this.age; } +people.prototype.getsex = function() { return this.sex; } +people.prototype.print = function() { return this.name + ' = age: ' + this.age + ', sex: ' + this.sex; } + +// An extended class +// C or PHP could be like: +// class employee extends people {} +function employee(n,a,s, pos,sal) +{ + this.position = pos; + this.salary = sal; + employee.sourceconstructor.call(this, n,a,s); + + this.setposition = function(p) { this.position = p; } + this.setsalary = function(s) { this.salary = s; } + this.getposition = function() { return this.position; } + this.getsalary = function() { return this.salary; } + this.print = function() { return employee.source.print.call(this) + ', position: ' + this.position + ', salary: ' + this.salary; } +} +// We extend the employee from people +// employee will inherit all the attributes and prototyped methods from people +WA.extend(employee, people); + +function test1() +{ + // lets create some employees + WA.get('#test1').append('<b>e1 is the director, e2 is a subdirector, e3 is a clerc:</b>\n'); + var e1 = new employee('Fred', 45, 'Male', 'director', 10000); + var e2 = new employee('Silvia', 37, 'Female', 'sub-director', 8000); + var e3 = new employee('Gladis', 29, 'Female', 'clerc', 6000); + WA.get('#test1').append(e1.print() + '\n' + e2.print() + '\n' + e3.print() + '\n'); + + WA.get('#test1').append('<b>Let\'s the subdirector fired:</b>\n'); + e2.setposition('fired'); + e2.setsalary(0); + WA.get('#test1').append(e1.print() + '\n' + e2.print() + '\n' + e3.print() + '\n'); + + WA.get('#test1').append('<b>Let\'s promote the clerc to subdirector:</b>\n'); + e3.setposition('sub-director'); + e3.setsalary(8000); + WA.get('#test1').append(e1.print() + '\n' + e2.print() + '\n' + e3.print() + '\n'); + + WA.get('#test1').append('<b>Our new subdirector is just getting older, happy birthday:</b>\n'); + e3.setage(e3.getage()+1); + WA.get('#test1').append(e1.print() + '\n' + e2.print() + '\n' + e3.print() + '\n'); + + WA.get('#test1').append('<b>Our new subdirector is excellent, let\'s raise her salary by 800:</b>\n'); + e3.setsalary(e3.getsalary()+800); + WA.get('#test1').append(e1.print() + '\n' + e2.print() + '\n' + e3.print() + '\n'); + + WA.get('#test1').append('<b>Let\'s clone Gladis, she is very good at work:</b>\n'); + var e4 = WA.clone(e3); + e4.setposition('Cloned'); + WA.get('#test1').append(e1.print() + '\n' + e2.print() + '\n' + e3.print() + '\n' + e4.print() + '\n'); + + WA.get('#test1').append('<b>Size of (attributes in) our employee object:</b>'); + WA.get('#test1').append(' ' + WA.sizeof(e1) + '\n'); +} +
+Show the result +
+
+ +
+Let's play with some DOM nodes:
+ +
function test2() +{ + // 1. Lets create some nodes + var n1 = WA.createDomNode('div', 'title1', ''); + var n2 = WA.createDomNode('div', 'body1', ''); + var n3 = WA.createDomNode('p', 'text1', ''); + + // 2. lets fill the nodes + n1.innerHTML = 'The new One Page Applications:'; + n3.innerHTML = 'Web 3.0 tendency, the One Page Application is the edge techology slowly invading the Internet high-end systems.'; + + // 3. lets append the childs finding the father nodes + WA.getDomNode('test2').appendChild(n1); + WA.getDomNode('test2').appendChild(n2); + n2.appendChild(n3); + + // 4. Lets access the nodes, we "don't know" (as in a variable for instance) if we access with the ID or with the DOMNode directly + WA.toDOM('title1').style.color = 'red'; + WA.toDOM(n1).style.fontSize = '14px'; + WA.toDOM(n2).style.border = '1px solid #ccf'; + WA.toDOM('text1').style.backgroundColor = '#fd8'; +} +
+Show the result +
+
+ +
+ + + +« Back to the index
+ +
+ + + diff --git a/examples/public/examples/core.zindex.html b/examples/public/examples/core.zindex.html new file mode 100644 index 0000000..53d1090 --- /dev/null +++ b/examples/public/examples/core.zindex.html @@ -0,0 +1,78 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

Core zIndex example

+ + + +The zIndex method is used as a unique counter to assign a unique zIndex to the divisions:
+
+Let's put zIndex on some rectangles:
+ +
function test1() +{ + WA.get('#d3').node().style.zIndex = WA.getNextZIndex(); + WA.get('#d2').node().style.zIndex = WA.getNextZIndex(); + WA.get('#d1').node().style.zIndex = WA.getNextZIndex(); +} + +function test2() +{ + WA.get('#d1').node().style.zIndex = WA.getNextZIndex(); + WA.get('#d2').node().style.zIndex = WA.getNextZIndex(); + WA.get('#d3').node().style.zIndex = WA.getNextZIndex(); +} +
+red, green, blue +blue, green, red +
+
+
+
+
+ + + +« Back to the index
+ +
+ + + diff --git a/examples/public/examples/dd.feedback.html b/examples/public/examples/dd.feedback.html new file mode 100644 index 0000000..9fa2afe --- /dev/null +++ b/examples/public/examples/dd.feedback.html @@ -0,0 +1,86 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

WA.get, direct access to the content of the nodes, examples

+ + + + + +
+
+ +
Move me
+ +
+ +
+
+ +
+Log:
+
+ + + + +

+ +« Back to the index
+ + + \ No newline at end of file diff --git a/examples/public/examples/dd.list.html b/examples/public/examples/dd.list.html new file mode 100644 index 0000000..601c461 --- /dev/null +++ b/examples/public/examples/dd.list.html @@ -0,0 +1,112 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

WA.get, direct access to the content of the nodes, examples

+ + + + + +
+Select a value from the right tab and move it to the left, or from the left to the right. +

+
+ +
+
Value 1
+
Value 2
+
Value 3
+
Value 4
+
Value 5
+
+ +
+
Value 6
+
Value 7
+
Value 8
+
Value 9
+
Value 10
+
+ +
+ +
+Log:
+
+ + + + +

+ +« Back to the index
+ + + \ No newline at end of file diff --git a/examples/public/examples/dd.move.html b/examples/public/examples/dd.move.html new file mode 100644 index 0000000..a436fdd --- /dev/null +++ b/examples/public/examples/dd.move.html @@ -0,0 +1,72 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

WA.get, direct access to the content of the nodes, examples

+ + + + + +
+ Jail the object.
+Move:
+ Object
+ Copy of object
+ Border/shadow of object
+
+ +
+ +
Move me
+ +
+ + + + +

+ +« Back to the index
+ + + \ No newline at end of file diff --git a/examples/public/examples/draw.clock.html b/examples/public/examples/draw.clock.html new file mode 100644 index 0000000..eb18a70 --- /dev/null +++ b/examples/public/examples/draw.clock.html @@ -0,0 +1,54 @@ + + + + +
+ +

The analog clock

+ +
+
3
+
6
+
9
+
12
+
+ +
+ + + diff --git a/examples/public/examples/draw.lines.html b/examples/public/examples/draw.lines.html new file mode 100644 index 0000000..2b997c2 --- /dev/null +++ b/examples/public/examples/draw.lines.html @@ -0,0 +1,40 @@ + + + + +
+ +

Draw some lines

+ +Hide a line.
+Show the line again.
+ +Erase a line.
+Draw the line again.
+ +
+ +
+ + + diff --git a/examples/public/examples/event.key.html b/examples/public/examples/event.key.html new file mode 100644 index 0000000..2126f8a --- /dev/null +++ b/examples/public/examples/event.key.html @@ -0,0 +1,59 @@ + + + +Move the red box with the arrows:
+CTRL+A to turn it blue, ALT+K to turn it red +

+ +
+
+
+ + + diff --git a/examples/public/examples/event.load.html b/examples/public/examples/event.load.html new file mode 100644 index 0000000..2eaa249 --- /dev/null +++ b/examples/public/examples/event.load.html @@ -0,0 +1,75 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

eventManager page loading and unloading examples

+ + + + +The code will hook a page load and a page unload listener:
+
+There are only 1 possible event called upon page load.
+The event is called once the full page has been loaded (HTML code and JS code).
+This event may be called before load the images and style sheets.
+
+There are 2 events called upon a page unload: +1. the beforeFlush event will happen when the user fires an event to quit the page (browser close, URL change, click on a link, etc.). The method may return a string to display to the user and ask a question.
In this case, the user may disaple the exit of the page.
+This event should be used to ask to the user if he wants to exit the page (for example if he did not saved a data, etc.)
+2. the afterFlush event will happen once the user has accepted the exit of the page and after unloading all the other managers.
+This event should me used to unload objects and data structures.
+
+ + + + +

+« Back to the index
+ +
+ + + + diff --git a/examples/public/examples/event.mouse.html b/examples/public/examples/event.mouse.html new file mode 100644 index 0000000..a62464f --- /dev/null +++ b/examples/public/examples/event.mouse.html @@ -0,0 +1,28 @@ + + + +
Over me
Click me
+ + + diff --git a/examples/public/examples/help.show.html b/examples/public/examples/help.show.html new file mode 100644 index 0000000..17a0360 --- /dev/null +++ b/examples/public/examples/help.show.html @@ -0,0 +1,141 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

WA.get, Examples of Animation of nodes

+ + + + + + + + + +There is help on the following elements, we put also help on the navigation of the page.
+
+Help is LIGHT (click to change)
+
+When help is ON, wait 4 seconds on the elements to enter in interactive help.
+

+
+ +
Division with help
+ + 
+ + 
+ + + + + +

+« Back to the index
+ +
+ + + diff --git a/examples/public/examples/i18n.message.html b/examples/public/examples/i18n.message.html new file mode 100644 index 0000000..2a47993 --- /dev/null +++ b/examples/public/examples/i18n.message.html @@ -0,0 +1,117 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

Internationalization of texts and messages

+ + + +The I18n library allow to manage standarized messages in any needed language.
+The system is simple: One unique id, many languages for the same id. The system takes the right message for the right language.
+
+ +
+Let's translate our messages to french:
+ +
function test1() +{ + // At the beginning of our application, we can setup some messages + WA.i18n.setEntry('message1', 'Enter the application'); + WA.i18n.setEntry('message2', 'Exit the application'); + + // Somewhere int the application, we overload the french entries. + // There may be more messages than the already defined. + var fr = { + 'message1': 'Entrer dans le programme', + 'message2': 'Sortir du programme', + 'message3': 'Se déplacer dans le programme' + } + // The order is not important. If we call loadMessage, they WILL always be the main ones to use + WA.i18n.loadMessages(fr); + + // Maybe later in the application we define new messages. Even if we define them in english, they will be returned as french if they were loaded by loadMessages + WA.i18n.setEntry('message3', 'Move in the application'); + WA.i18n.setEntry('message4', 'Fatal error in the application'); + + // In some point of our application, we use the language entries + WA.get('#test1').text('Message1 in a button: <b>' + WA.i18n.getMessage('message1') + '</b>\n'); + WA.get('#test1').append('Message2 in another button: <b>' + WA.i18n.getMessage('message2') + '</b>\n'); + WA.get('#test1').append('Message3 in a help: <b>' + WA.i18n.getMessage('message3') + '</b>\n'); + // Note the message4 has not been loaded in our french language so it takes the default english entry + WA.get('#test1').append('Note that message4 was not loaded by the "french array" so the english entry will be used:\n'); + WA.get('#test1').append('Message4 in an alert: <b>' + WA.i18n.getMessage('message4') + '</b>\n'); + // Note the message5 has not been loaded at all so it takes the id itself + WA.get('#test1').append('Note that message5 was not created by either french array or english entries, so the ID will be used:\n'); + WA.get('#test1').append('Message5 in a box: <b>' + WA.i18n.getMessage('message5') + '</b>\n'); + +} +
+Show the result +
+ + + +
+ +« Back to the index
+ +
+ + + + diff --git a/examples/public/examples/message.dispatch.html b/examples/public/examples/message.dispatch.html new file mode 100644 index 0000000..f8a12a6 --- /dev/null +++ b/examples/public/examples/message.dispatch.html @@ -0,0 +1,73 @@ + + + + + +The 3 containers could be 3 chat windows on 3 different clients, or 3 different applications in the same browser.
+Ajax indicator: X (red when there is ajax activity).
+
+ +
+click inside me to send a message to other containers via the server.
+
+ +
+click inside me to send a message to other containers via the server.
+
+ +
+click inside me to send a message to other containers via the server.
+
+ + + diff --git a/examples/public/examples/ondemand.css.html b/examples/public/examples/ondemand.css.html new file mode 100644 index 0000000..5738029 --- /dev/null +++ b/examples/public/examples/ondemand.css.html @@ -0,0 +1,49 @@ + + + + + +Loading a style sheet:
+Will apply only on this simulated page:
+Loading more than 1 style at the same time may have unexpected results since the classes are additive.
+
+ + + + +
+ + + +
+
+ +
+Title of the content.
+ +
+Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. +
+
+ +
+ + + + diff --git a/examples/public/examples/ondemand.js.html b/examples/public/examples/ondemand.js.html new file mode 100644 index 0000000..9aa635d --- /dev/null +++ b/examples/public/examples/ondemand.js.html @@ -0,0 +1,41 @@ + + + + + +Loading a javascript library:
+
+ + + +
+ +
+
+ + + + diff --git a/examples/public/examples/ondemand.page.html b/examples/public/examples/ondemand.page.html new file mode 100644 index 0000000..782b566 --- /dev/null +++ b/examples/public/examples/ondemand.page.html @@ -0,0 +1,41 @@ + + + + + +Loading a full page:
+
+ + + +
+ +
+
+ +
+ +
+ +
+ + + + diff --git a/examples/public/examples/proto.array.html b/examples/public/examples/proto.array.html new file mode 100644 index 0000000..fae8f63 --- /dev/null +++ b/examples/public/examples/proto.array.html @@ -0,0 +1,153 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

Array.prototype.* examples

+ + + +The Array object has been enhanced with 2 extra extremely usefull methods:
+indexOf: will search for the index of the specified value into the array.
+remove: will remove the specified element by value.
+The indexOf and remove methods will accept to work on an array of objects too, with a specified field of the objects as the second parameter.
+
+ +
Array.indexOf(value, field); +Array.remove(value, field); +
+ +The parameter 'field' is optional.
+indexOf will return the index of the value (integer >= 0), or false.
+remove will always return the Array itself so you can chain functions.
+
+Let's build a simple array:
+ +
var simplearray = ['abc', 'def', 1,2,3,4,5,6,7,8,9,10]; + +function test1() +{ + var text = 'Index of def: ' + simplearray.indexOf('def') + '\n'; + text += 'Index of 5: ' + simplearray.indexOf(5) + '\n'; + + text += 'Removing the elements: 3 and abc\n'; + simplearray.remove(3).remove('abc'); + + text += 'Index of def: ' + simplearray.indexOf('def') + '\n'; + text += 'Index of 5: ' + simplearray.indexOf(5) + '\n'; + + WA.get('#test1').text(text); +}; + +
+Show the result +
+ +Now let's try with an array of objects:
+ +
var complexarray = [ + {"id":'prod1',"name":'Video of the Space',"price":132.30}, + {"id":'prod2',"name":'Book of the Sea',"price":99.90}, + {"id":'prod3',"name":'Music of the Silence',"price":5.99} +]; + +function test2() +{ + var text = 'Index of price 99.90: ' + complexarray.indexOf(99.90, 'price') + '\n'; + text += 'Index of id prod3: ' + complexarray.indexOf('prod3', 'id') + '\n'; + + text += 'Removing the element: prod1\n'; + complexarray.remove('prod1', 'id'); + + text = 'Index of price 99.90: ' + complexarray.indexOf(99.90, 'price') + '\n'; + text += 'Index of id prod3: ' + complexarray.indexOf('prod3', 'id') + '\n'; + + text += 'Removing the element: prod2\n'; + complexarray.remove('prod2', 'id'); + + text += 'Index of price 99.90: ' + complexarray.indexOf(99.90, 'price') + '\n'; + text += 'Index of id prod3: ' + complexarray.indexOf('prod3', 'id') + '\n'; + + WA.get('#test2').text(text); +}; + +
+Show the result +
+ + +

+ + + + +« Back to the index
+ +
+ + + + diff --git a/examples/public/examples/proto.array.noinvasive.html b/examples/public/examples/proto.array.noinvasive.html new file mode 100644 index 0000000..fae8f63 --- /dev/null +++ b/examples/public/examples/proto.array.noinvasive.html @@ -0,0 +1,153 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

Array.prototype.* examples

+ + + +The Array object has been enhanced with 2 extra extremely usefull methods:
+indexOf: will search for the index of the specified value into the array.
+remove: will remove the specified element by value.
+The indexOf and remove methods will accept to work on an array of objects too, with a specified field of the objects as the second parameter.
+
+ +
Array.indexOf(value, field); +Array.remove(value, field); +
+ +The parameter 'field' is optional.
+indexOf will return the index of the value (integer >= 0), or false.
+remove will always return the Array itself so you can chain functions.
+
+Let's build a simple array:
+ +
var simplearray = ['abc', 'def', 1,2,3,4,5,6,7,8,9,10]; + +function test1() +{ + var text = 'Index of def: ' + simplearray.indexOf('def') + '\n'; + text += 'Index of 5: ' + simplearray.indexOf(5) + '\n'; + + text += 'Removing the elements: 3 and abc\n'; + simplearray.remove(3).remove('abc'); + + text += 'Index of def: ' + simplearray.indexOf('def') + '\n'; + text += 'Index of 5: ' + simplearray.indexOf(5) + '\n'; + + WA.get('#test1').text(text); +}; + +
+Show the result +
+ +Now let's try with an array of objects:
+ +
var complexarray = [ + {"id":'prod1',"name":'Video of the Space',"price":132.30}, + {"id":'prod2',"name":'Book of the Sea',"price":99.90}, + {"id":'prod3',"name":'Music of the Silence',"price":5.99} +]; + +function test2() +{ + var text = 'Index of price 99.90: ' + complexarray.indexOf(99.90, 'price') + '\n'; + text += 'Index of id prod3: ' + complexarray.indexOf('prod3', 'id') + '\n'; + + text += 'Removing the element: prod1\n'; + complexarray.remove('prod1', 'id'); + + text = 'Index of price 99.90: ' + complexarray.indexOf(99.90, 'price') + '\n'; + text += 'Index of id prod3: ' + complexarray.indexOf('prod3', 'id') + '\n'; + + text += 'Removing the element: prod2\n'; + complexarray.remove('prod2', 'id'); + + text += 'Index of price 99.90: ' + complexarray.indexOf(99.90, 'price') + '\n'; + text += 'Index of id prod3: ' + complexarray.indexOf('prod3', 'id') + '\n'; + + WA.get('#test2').text(text); +}; + +
+Show the result +
+ + +

+ + + + +« Back to the index
+ +
+ + + + diff --git a/examples/public/examples/proto.compact.html b/examples/public/examples/proto.compact.html new file mode 100644 index 0000000..b9c3059 --- /dev/null +++ b/examples/public/examples/proto.compact.html @@ -0,0 +1,106 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

Function.prototype.buildCompact examples

+ + + +The "compact" method allow the programmer to build a parameterless function to be called for any callback use:
+
newfunction = function.buildCompact(parameters); +
+ +The parameters are the same parameters as the main function in the same order.
+This function is very usefull to make calls to a function by a timer or for events callbacks.
+
+Let's use a basic function that calculates the difference between 2 values and put it in a desired division: + +
function test(var1, var2, divresult) +{ + var result = var2-var1; + // put the result into the result division + WA.get(divresult).append('The result is: '+result); +} +
+View the result of this code +
+ +The compact function will be called upon request:
+ +
var compact1 = test.buildCompact(1,5,'test1'); + +<!-- the button: --> +<span class="button" onclick="setTimeout(compact1, 1000);">call the compact1 function with a timer (1s)</span> + +
+call the compact1 function with a timer (1s) +Clear the result area +
+ +The compact function will be called upon click:
+ +
var compact2 = test.buildCompact(5,1,'test2'); + +<!-- the button: --> +<span class="button" onclick="compact2();">call the compact2 function on click</span> + +
+call the compact2 function on click +Clear the result area +
+ +

+ + + +« Back to the index
+ +
+ + + diff --git a/examples/public/examples/proto.compact.noinvasive.html b/examples/public/examples/proto.compact.noinvasive.html new file mode 100644 index 0000000..17aadf2 --- /dev/null +++ b/examples/public/examples/proto.compact.noinvasive.html @@ -0,0 +1,106 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

WA.Function.buildCompact examples

+ + + +The "compact" method allow the programmer to build a parameterless function to be called for any callback use:
+
newfunction = WA.Function.buildCompact.call(fct, parameters); +
+ +The parameters are the same parameters as the main function in the same order.
+This function is very usefull to make calls to a function by a timer or for events callbacks.
+
+Let's use a basic function that calculates the difference between 2 values and put it in a desired division: + +
function test(var1, var2, divresult) +{ + var result = var2-var1; + // put the result into the result division + WA.get(divresult).append('The result is: '+result); +} +
+View the result of this code +
+ +The compact function will be called upon request:
+ +
var compact1 = WA.Function.buildCompact.call(test, 1,5,'test1'); + +<!-- the button: --> +<span class="button" onclick="setTimeout(compact1, 1000);">call the compact1 function with a timer (1s)</span> + +
+call the compact1 function with a timer (1s) +Clear the result area +
+ +The compact function will be called upon click:
+ +
var compact2 = WA.Function.buildCompact.call(test, 5,1,'test2'); + +<!-- the button: --> +<span class="button" onclick="compact2();">call the compact2 function on click</span> + +
+call the compact2 function on click +Clear the result area +
+ +

+ + + +« Back to the index
+ +
+ + + diff --git a/examples/public/examples/proto.date.html b/examples/public/examples/proto.date.html new file mode 100644 index 0000000..0753353 --- /dev/null +++ b/examples/public/examples/proto.date.html @@ -0,0 +1,253 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

Date.prototype.* examples

+ + + +The Date object has been enhanced with 1 main method to format the date:
+format: will format the dates with a PHP-like Date syntax.
+And some functions used to help this task:
+setNames: used to adjust the language of the days and months.
+isDate: check if a (year/month/day) vector is a valid date.
+isTime: check if a (hour/min/sec) vector is a valid time.
+isValid: check if a (year/month/day/hour/min/sec/ms) vector is a valid timestamp.
+isLeapYear: check if the Date year is a leap year.
+getOrdinalSuffix: get the ordinal suffix of the day of the month of the Date.
+getMaxMonthDays: get the max days of the month of the Date.
+getDayOfYear: get the day number in the year of the Date.
+getWeekOfYear: get the number of the week day of the Date.
+getGMTOffset: get the GMT offset of the Date.
+getTimezone: get the Time zone of the Date.
+
+setNames is a static method.
+The methods isDate, isTime and isValid work on the Date object.
+All the other methods work on the instances of Date.
+
+Note: some original ideas were taken from PHP dates, algorithm from http://www.merlyn.demon.co.uk/weekcalc.htm and structures from extJS.
+
+ +
+Let's put the date names in spanish:
+ +
function test1() +{ + Date.setNames( + ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'], + ['Dom', 'Lun', 'Mar', 'Mie', 'Jue', 'Vie', 'Sab'], + ['Enero', 'Febrero', 'Mazo', 'Abril', 'Mayo', 'Junio', 'Julo', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'], + ['Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'] + ); +} + +function test2() +{ + Date.setNames( + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] + ); +} +
+Set the names in spanish +Set the names in english + +
+
+Let's check if some dates and times are valid:
+ +
function test3() +{ + WA.get('#test3').text( '2009/01/31: ' + (Date.isDate(2009,1,31)?'Yes':'No') + '\n'); + WA.get('#test3').append( '2009/02/31: ' + (Date.isDate(2009,2,31)?'Yes':'No') + '\n'); + WA.get('#test3').append( '2009/02/30: ' + (Date.isDate(2009,2,30)?'Yes':'No') + '\n'); + WA.get('#test3').append( '2009/02/29: ' + (Date.isDate(2009,2,29)?'Yes':'No') + '\n'); + WA.get('#test3').append( '2009/02/28: ' + (Date.isDate(2009,2,28)?'Yes':'No') + '\n'); + WA.get('#test3').append( '2009/04/31: ' + (Date.isDate(2009,4,31)?'Yes':'No') + '\n'); + WA.get('#test3').append( '2009/04/30: ' + (Date.isDate(2009,4,30)?'Yes':'No') + '\n'); + + WA.get('#test3').append( '20:05:12: ' + (Date.isTime(20,05,12)?'Yes':'No') + '\n'); + WA.get('#test3').append( '24:00:00: ' + (Date.isTime(24,0,0)?'Yes':'No') + '\n'); + WA.get('#test3').append( '23:59:59: ' + (Date.isTime(23,59,59)?'Yes':'No') + '\n'); + WA.get('#test3').append( '-1:10:10: ' + (Date.isTime(-1,10,10)?'Yes':'No') + '\n'); + WA.get('#test3').append( '00:00:00: ' + (Date.isTime(0,0,0)?'Yes':'No') + '\n'); + + WA.get('#test3').append( '2009/01/01 12:00:00:000 : ' + (Date.isValid(2009,1,1,12,0,0,0)?'Yes':'No') + '\n'); + WA.get('#test3').append( '2009/02/29 12:00:00:000 : ' + (Date.isValid(2009,2,29,12,0,0,0)?'Yes':'No') + '\n'); + WA.get('#test3').append( '2009/02/28 23:59:59:000 : ' + (Date.isValid(2008,2,29,23,59,59,0)?'Yes':'No') + '\n'); +} +
+Show the result +
+ +
+Let's work with today's date:
+ +
function test4() +{ + var d = new Date(); + + WA.get('#test4').text( 'Today is: ' + d.format('j Y-m-d') + '\n\n'); + + WA.get('#test4').append( (d.isLeapYear()?'Is leap':'Is not leap') + '\n'); + WA.get('#test4').append( 'This is the '+d.getDate()+d.getOrdinalSuffix() + ' day of the month.\n'); + WA.get('#test4').append( 'There are '+d.getMaxMonthDays() + ' days in the month.\n'); + WA.get('#test4').append( 'This is the day number ' + d.getDayOfYear() + ' of the year.\n'); + WA.get('#test4').append( 'This is the week number '+d.getWeekOfYear() + ' in the year.\n'); + WA.get('#test4').append( 'The time offset is ' + d.getGMTOffset() + '\n'); + WA.get('#test4').append( 'The time zone is ' + d.getTimezone() + '\n'); + + WA.get('#test4').append( 'day: ' + d.format('j d D l') + '\n'); + WA.get('#test4').append( 'day: ' + d.format('w N S z') + '\n'); + WA.get('#test4').append( 'week: ' + d.format('W') + '\n'); + WA.get('#test4').append( 'month: ' + d.format('n m M F t') + '\n'); + WA.get('#test4').append( 'year: ' + d.format('L o y Y') + '\n'); + WA.get('#test4').append( 'hour: ' + d.format('a A g G h H') + '\n'); + WA.get('#test4').append( 'min, sec: ' + d.format('i s u') + '\n'); + WA.get('#test4').append( 'zone: ' + d.format('O P T Z') + '\n'); + WA.get('#test4').append( 'ISO: ' + d.format('c') + '\n'); + WA.get('#test4').append( 'unix: ' + d.format('U') + '\n'); +} +
+Show the result +
+ +

+It is highly recommended to replace the method getOrdinalSuffix with your own language method if you are going to use the ordinal representation of the day:
+Example for spanish:
+ +
function test5() +{ + Date.prototype.getOrdinalSuffix = function() + { + switch (this.getDate()) + { + case 1: case 21: case 31: return "er"; + case 3: case 23: return "er"; + default: return "o"; + } + } + var d = new Date(); + WA.get('#test5').append( 'Hoy es el '+d.getDate()+d.getOrdinalSuffix() + ' dĂ­a del mes.\n'); +} +
+Change the ordinal suffix calculation +
+ +

+ + + + +« Back to the index
+ +
+ + + diff --git a/examples/public/examples/proto.date.noinvasive.html b/examples/public/examples/proto.date.noinvasive.html new file mode 100644 index 0000000..0753353 --- /dev/null +++ b/examples/public/examples/proto.date.noinvasive.html @@ -0,0 +1,253 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

Date.prototype.* examples

+ + + +The Date object has been enhanced with 1 main method to format the date:
+format: will format the dates with a PHP-like Date syntax.
+And some functions used to help this task:
+setNames: used to adjust the language of the days and months.
+isDate: check if a (year/month/day) vector is a valid date.
+isTime: check if a (hour/min/sec) vector is a valid time.
+isValid: check if a (year/month/day/hour/min/sec/ms) vector is a valid timestamp.
+isLeapYear: check if the Date year is a leap year.
+getOrdinalSuffix: get the ordinal suffix of the day of the month of the Date.
+getMaxMonthDays: get the max days of the month of the Date.
+getDayOfYear: get the day number in the year of the Date.
+getWeekOfYear: get the number of the week day of the Date.
+getGMTOffset: get the GMT offset of the Date.
+getTimezone: get the Time zone of the Date.
+
+setNames is a static method.
+The methods isDate, isTime and isValid work on the Date object.
+All the other methods work on the instances of Date.
+
+Note: some original ideas were taken from PHP dates, algorithm from http://www.merlyn.demon.co.uk/weekcalc.htm and structures from extJS.
+
+ +
+Let's put the date names in spanish:
+ +
function test1() +{ + Date.setNames( + ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'], + ['Dom', 'Lun', 'Mar', 'Mie', 'Jue', 'Vie', 'Sab'], + ['Enero', 'Febrero', 'Mazo', 'Abril', 'Mayo', 'Junio', 'Julo', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'], + ['Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'] + ); +} + +function test2() +{ + Date.setNames( + ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], + ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] + ); +} +
+Set the names in spanish +Set the names in english + +
+
+Let's check if some dates and times are valid:
+ +
function test3() +{ + WA.get('#test3').text( '2009/01/31: ' + (Date.isDate(2009,1,31)?'Yes':'No') + '\n'); + WA.get('#test3').append( '2009/02/31: ' + (Date.isDate(2009,2,31)?'Yes':'No') + '\n'); + WA.get('#test3').append( '2009/02/30: ' + (Date.isDate(2009,2,30)?'Yes':'No') + '\n'); + WA.get('#test3').append( '2009/02/29: ' + (Date.isDate(2009,2,29)?'Yes':'No') + '\n'); + WA.get('#test3').append( '2009/02/28: ' + (Date.isDate(2009,2,28)?'Yes':'No') + '\n'); + WA.get('#test3').append( '2009/04/31: ' + (Date.isDate(2009,4,31)?'Yes':'No') + '\n'); + WA.get('#test3').append( '2009/04/30: ' + (Date.isDate(2009,4,30)?'Yes':'No') + '\n'); + + WA.get('#test3').append( '20:05:12: ' + (Date.isTime(20,05,12)?'Yes':'No') + '\n'); + WA.get('#test3').append( '24:00:00: ' + (Date.isTime(24,0,0)?'Yes':'No') + '\n'); + WA.get('#test3').append( '23:59:59: ' + (Date.isTime(23,59,59)?'Yes':'No') + '\n'); + WA.get('#test3').append( '-1:10:10: ' + (Date.isTime(-1,10,10)?'Yes':'No') + '\n'); + WA.get('#test3').append( '00:00:00: ' + (Date.isTime(0,0,0)?'Yes':'No') + '\n'); + + WA.get('#test3').append( '2009/01/01 12:00:00:000 : ' + (Date.isValid(2009,1,1,12,0,0,0)?'Yes':'No') + '\n'); + WA.get('#test3').append( '2009/02/29 12:00:00:000 : ' + (Date.isValid(2009,2,29,12,0,0,0)?'Yes':'No') + '\n'); + WA.get('#test3').append( '2009/02/28 23:59:59:000 : ' + (Date.isValid(2008,2,29,23,59,59,0)?'Yes':'No') + '\n'); +} +
+Show the result +
+ +
+Let's work with today's date:
+ +
function test4() +{ + var d = new Date(); + + WA.get('#test4').text( 'Today is: ' + d.format('j Y-m-d') + '\n\n'); + + WA.get('#test4').append( (d.isLeapYear()?'Is leap':'Is not leap') + '\n'); + WA.get('#test4').append( 'This is the '+d.getDate()+d.getOrdinalSuffix() + ' day of the month.\n'); + WA.get('#test4').append( 'There are '+d.getMaxMonthDays() + ' days in the month.\n'); + WA.get('#test4').append( 'This is the day number ' + d.getDayOfYear() + ' of the year.\n'); + WA.get('#test4').append( 'This is the week number '+d.getWeekOfYear() + ' in the year.\n'); + WA.get('#test4').append( 'The time offset is ' + d.getGMTOffset() + '\n'); + WA.get('#test4').append( 'The time zone is ' + d.getTimezone() + '\n'); + + WA.get('#test4').append( 'day: ' + d.format('j d D l') + '\n'); + WA.get('#test4').append( 'day: ' + d.format('w N S z') + '\n'); + WA.get('#test4').append( 'week: ' + d.format('W') + '\n'); + WA.get('#test4').append( 'month: ' + d.format('n m M F t') + '\n'); + WA.get('#test4').append( 'year: ' + d.format('L o y Y') + '\n'); + WA.get('#test4').append( 'hour: ' + d.format('a A g G h H') + '\n'); + WA.get('#test4').append( 'min, sec: ' + d.format('i s u') + '\n'); + WA.get('#test4').append( 'zone: ' + d.format('O P T Z') + '\n'); + WA.get('#test4').append( 'ISO: ' + d.format('c') + '\n'); + WA.get('#test4').append( 'unix: ' + d.format('U') + '\n'); +} +
+Show the result +
+ +

+It is highly recommended to replace the method getOrdinalSuffix with your own language method if you are going to use the ordinal representation of the day:
+Example for spanish:
+ +
function test5() +{ + Date.prototype.getOrdinalSuffix = function() + { + switch (this.getDate()) + { + case 1: case 21: case 31: return "er"; + case 3: case 23: return "er"; + default: return "o"; + } + } + var d = new Date(); + WA.get('#test5').append( 'Hoy es el '+d.getDate()+d.getOrdinalSuffix() + ' dĂ­a del mes.\n'); +} +
+Change the ordinal suffix calculation +
+ +

+ + + + +« Back to the index
+ +
+ + + diff --git a/examples/public/examples/proto.delay.html b/examples/public/examples/proto.delay.html new file mode 100644 index 0000000..aca857d --- /dev/null +++ b/examples/public/examples/proto.delay.html @@ -0,0 +1,73 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

Function.prototype.delay examples

+ + + +The "delay" method allow the programmer to retard the call to a function:
+
function.delay(timer, parameters); +
+ +The "timer" is an integer, the quantity of miliseconds to delay the call of the function.
+The parameters are the list of each parameter to send to the main funcion.
+This function is very usefull to call a delayed function with specific parameters, without having to use a specific timer.
+
+Let's use a basic function that makes a simple alert: + +
function test(message) +{ + alert(message); +} + +<!-- the button: --> +<span class="button" onclick="test('An alert message');">Call the normal function</span> + +
+Call the normal function + +
<!-- the button: --> +<span class="button" onclick="test.delay(2000, 'A delayed alert message');">Call the delayed function (2s)</span> +
+Call the delayed function (2s) + +

+ + + +« Back to the index
+ +
+ + + diff --git a/examples/public/examples/proto.delay.noinvasive.html b/examples/public/examples/proto.delay.noinvasive.html new file mode 100644 index 0000000..edd8889 --- /dev/null +++ b/examples/public/examples/proto.delay.noinvasive.html @@ -0,0 +1,73 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

WA.Function.delay examples

+ + + +The "delay" method allow the programmer to retard the call to a function:
+
WA.Function.delay.call(fct, timer, parameters); +
+ +The "timer" is an integer, the quantity of miliseconds to delay the call of the function.
+The parameters are the list of each parameter to send to the main funcion.
+This function is very usefull to call a delayed function with specific parameters, without having to use a specific timer.
+
+Let's use a basic function that makes a simple alert: + +
function test(message) +{ + alert(message); +} + +<!-- the button: --> +<span class="button" onclick="test('An alert message');">Call the normal function</span> + +
+Call the normal function + +
<!-- the button: --> +<span class="button" onclick="WA.Function.delay.call(test, 2000, 'A delayed alert message');">Call the delayed function (2s)</span> +
+Call the delayed function (2s) + +

+ + + +« Back to the index
+ +
+ + + diff --git a/examples/public/examples/proto.filter.html b/examples/public/examples/proto.filter.html new file mode 100644 index 0000000..506dfa6 --- /dev/null +++ b/examples/public/examples/proto.filter.html @@ -0,0 +1,96 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

Function.prototype.buildFilter example

+ + + +The "filter" method allow the programmer to define if the main function will be executed or not:
+
newfunction = function.buildFilter(filterfuntion); +
+ +The "filterfunction" is a function that accept the same parameters of the main function and will return true if the main function can be executed, or false if not.
+This function is very usefull to verify the validity of the parameters and execute the main function only if anything is correct, or execute the main function only if any special condition is met.
+
+Let's use a basic function that calculates the difference between 2 values: + +
function test(var1, var2) +{ + return var2-var1; +} +
+View the result of this code +
+ +The filter function allow the execution only if the second parameter is greater than the first parameter.
+The result returned by the main function will always be undefined if the filter does not allow the execution. + +
var filtertest = test.buildFilter( + function(v1, v2) + { + return v2 >= v1; + } +); +
+View the result of this code +
+ +

+ + + +« Back to the index
+ +
+ + + diff --git a/examples/public/examples/proto.filter.noinvasive.html b/examples/public/examples/proto.filter.noinvasive.html new file mode 100644 index 0000000..d6c3035 --- /dev/null +++ b/examples/public/examples/proto.filter.noinvasive.html @@ -0,0 +1,96 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

WA.Function.buildFilter example

+ + + +The "filter" method allow the programmer to define if the main function will be executed or not:
+
newfunction = WA.Function.buildFilter.call(fct, filterfuntion); +
+ +The "filterfunction" is a function that accept the same parameters of the main function and will return true if the main function can be executed, or false if not.
+This function is very usefull to verify the validity of the parameters and execute the main function only if anything is correct, or execute the main function only if any special condition is met.
+
+Let's use a basic function that calculates the difference between 2 values: + +
function test(var1, var2) +{ + return var2-var1; +} +
+View the result of this code +
+ +The filter function allow the execution only if the second parameter is greater than the first parameter.
+The result returned by the main function will always be undefined if the filter does not allow the execution. + +
var filtertest = WA.Function.buildFilter.call(test, + function(v1, v2) + { + return v2 >= v1; + } +); +
+View the result of this code +
+ +

+ + + +« Back to the index
+ +
+ + + diff --git a/examples/public/examples/proto.string.html b/examples/public/examples/proto.string.html new file mode 100644 index 0000000..d3781a8 --- /dev/null +++ b/examples/public/examples/proto.string.html @@ -0,0 +1,219 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

String.prototype.* examples

+ + + +The String object has been enhanced with 4 extra methods:
+sprintf: A template replacement method.
+escape: A method to escape special characters with a \: ', " and \ will turn into: \', \" and \\
+padding: A method to fill the beginning of the string with a single character up to have the desired size.
+trim: A method to remove left and right spaces of a string.
+
+ +
String.sprintf(str, params); +String.escape(str); +String.padding(repeat, motif, str); +String.trim(str); +
+ +The 4 methods may also be used directly applied to the instance:
+ +
'the string with elements {0} {1}'.sprintf(params); +'the string " to \ escape'.escape(); +'the string to fill'.padding(motif, repeat); +' the string to trim '.trim(); +
+ +

String.sprintf

+ +Let's use a basic function that makes a template:
+ +
+ +function test1() +{ + var template = '<div id="{0}" style="border: 1px solid red; padding: 5px; margin: 2px;">Name: {1}<br />Price: $ {2} USD<br /></div>'; + var data = [ + {"id":'prod1',"name":'Video of the Space',"price":132.30}, + {"id":'prod2',"name":'Book of the Sea',"price":99.90}, + {"id":'prod3',"name":'Music of the Silence',"price":5.99} + ]; + + for (var i=0, l=data.length; i<l; i++) + WA.get('#test1').append(template.sprintf(data[i].id, data[i].name, data[i].price)); +} + +
+Show the result +
+ +You may also use directly the content of the objects to replace into the string with the respective IDs of the elements of the object into the template:
+ +
+ +function test2() +{ + var template = '<div id="{id}" style="border: 1px solid red; padding: 5px; margin: 2px;">Name: {name}<br />Price: $ {price} USD<br /></div>'; + var data = [ + {"id":'prod1',"name":'Video of the Space',"price":132.30}, + {"id":'prod2',"name":'Book of the Sea',"price":99.90}, + {"id":'prod3',"name":'Music of the Silence',"price":5.99} + ]; + + for (var i=0, l=data.length; i<l; i++) + WA.get('#test1').append(template.sprintf(data[i])); +} + +
+Show the result +
+ +

String.escape

+ +Let's escape some strings:
+Node the parenthesis ( and ) around the second string, to build first the string, and THEN escape it all.
+ +
+ +function test3() +{ + var escaped1 = String.escape('This is the '+"'first'"+ ' string to "escape"' + ', windows dir: C:\windows32'); + var escaped2 = ('This is the '+"'second'"+ ' string to "escape"' + ', windows dir: C:\applications').escape(); + + WA.get('#test3').text(escaped1 + '\n' + escaped2); +} + +
+Show the result +
+ +

String.padding

+ +Let's append some zeros and - before some numbers and variables:
+If there is no motif character, spaces will be appended at the beginning.
+This method is very usefull to fill numbers with 0, for instance for a month or a day in a 2 digits presentation.
+ +
+ +function test4() +{ + var line1 = String.padding(10, '0', '123'); + var line2 = 'abc'.padding(15, '-'); + var line3 = '1'.padding(5); + + WA.get('#test4').text(line1 + '\n' + line2 + '\n' + line3); +} + +
+Show the result +
+ +

String.trim

+ +Let's trim some strings:
+Note that the &nbsp; html forced space will ALSO be trimed.
+ +
+ +function test5() +{ + var trimed1 = String.trim(' A string to trim '); + var trimed2 = ' &nbsp; Another string to trim '.trim(); + + WA.get('#test5').text('==' + trimed1 + '==\n==' + trimed2 + '=='); +} + +
+Show the result +
+ + + + +

+ + + + +« Back to the index
+ +
+ + + diff --git a/examples/public/examples/proto.string.noinvasive.html b/examples/public/examples/proto.string.noinvasive.html new file mode 100644 index 0000000..88ef31c --- /dev/null +++ b/examples/public/examples/proto.string.noinvasive.html @@ -0,0 +1,219 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

WA.String.* examples

+ + + +The String object has been enhanced with 4 extra methods:
+sprintf: A template replacement method.
+escape: A method to escape special characters with a \: ', " and \ will turn into: \', \" and \\
+padding: A method to fill the beginning of the string with a single character up to have the desired size.
+trim: A method to remove left and right spaces of a string.
+
+ +
WA.String.sprintf.call(anystr, str, params); +WA.String.escape.call(anystr, str); +WA.String.padding.call(anystr, repeat, motif, str); +WA.String.trim.call(anystr); +
+ +The 4 methods may also be used directly applied to the instance:
+ +
'the string with elements {0} {1}'.sprintf(params); +'the string " to \ escape'.escape(); +'the string to fill'.padding(motif, repeat); +' the string to trim '.trim(); +
+ +

String.sprintf

+ +Let's use a basic function that makes a template:
+ +
+ +function test1() +{ + var template = '<div id="{0}" style="border: 1px solid red; padding: 5px; margin: 2px;">Name: {1}<br />Price: $ {2} USD<br /></div>'; + var data = [ + {"id":'prod1',"name":'Video of the Space',"price":132.30}, + {"id":'prod2',"name":'Book of the Sea',"price":99.90}, + {"id":'prod3',"name":'Music of the Silence',"price":5.99} + ]; + + for (var i=0, l=data.length; i<l; i++) + WA.get('#test1').append(template.sprintf(data[i].id, data[i].name, data[i].price)); +} + +
+Show the result +
+ +You may also use directly the content of the objects to replace into the string with the respective IDs of the elements of the object into the template:
+ +
+ +function test2() +{ + var template = '<div id="{id}" style="border: 1px solid red; padding: 5px; margin: 2px;">Name: {name}<br />Price: $ {price} USD<br /></div>'; + var data = [ + {"id":'prod1',"name":'Video of the Space',"price":132.30}, + {"id":'prod2',"name":'Book of the Sea',"price":99.90}, + {"id":'prod3',"name":'Music of the Silence',"price":5.99} + ]; + + for (var i=0, l=data.length; i<l; i++) + WA.get('#test1').append(template.sprintf(data[i])); +} + +
+Show the result +
+ +

String.escape

+ +Let's escape some strings:
+Node the parenthesis ( and ) around the second string, to build first the string, and THEN escape it all.
+ +
+ +function test3() +{ + var escaped1 = String.escape('This is the '+"'first'"+ ' string to "escape"' + ', windows dir: C:\windows32'); + var escaped2 = ('This is the '+"'second'"+ ' string to "escape"' + ', windows dir: C:\applications').escape(); + + WA.get('#test3').text(escaped1 + '\n' + escaped2); +} + +
+Show the result +
+ +

String.padding

+ +Let's append some zeros and - before some numbers and variables:
+If there is no motif character, spaces will be appended at the beginning.
+This method is very usefull to fill numbers with 0, for instance for a month or a day in a 2 digits presentation.
+ +
+ +function test4() +{ + var line1 = String.padding(10, '0', '123'); + var line2 = 'abc'.padding(15, '-'); + var line3 = '1'.padding(5); + + WA.get('#test4').text(line1 + '\n' + line2 + '\n' + line3); +} + +
+Show the result +
+ +

String.trim

+ +Let's trim some strings:
+Note that the &nbsp; html forced space will ALSO be trimed.
+ +
+ +function test5() +{ + var trimed1 = String.trim(' A string to trim '); + var trimed2 = ' &nbsp; Another string to trim '.trim(); + + WA.get('#test5').text('==' + trimed1 + '==\n==' + trimed2 + '=='); +} + +
+Show the result +
+ + + + +

+ + + + +« Back to the index
+ +
+ + + diff --git a/examples/public/examples/proto.transformer.html b/examples/public/examples/proto.transformer.html new file mode 100644 index 0000000..08864fb --- /dev/null +++ b/examples/public/examples/proto.transformer.html @@ -0,0 +1,129 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

Function.prototype.buildTransformer examples

+ + + +The "transformer" method allow the programmer to filter the input and output of any existing function:
+
newfunction = function.buildTransformer(prefuntion, postfunction); +
+ +The "prefunction" is a function that accept the same parameters as the main function, modify them, and finally reinject them into the main function. The return value must be an array with the parameters in the same order.
+This function is very usefull to verify the validity of the parameters and modify them if there is any problem, put default values, etc.
+The "postfunction" is a function that accept the returned result of the main function, and will modify it return the modified value to the caller.
+
+Let's use a basic function that calculates the difference between 2 values: + +
function test(var1, var2) +{ + return var2-var1; +} +
+View the result of this code +
+ +The pre function check if the first parameter is superior to the second one. If not, it will invert them.
+ +
var pretest = test.buildTransformer( + function(v1, v2) // pre function, check the min/max on arguments + { + if (WA.isNumber(v1) && WA.isNumber(v2) && v1 > v2) + return [v2, v1]; + return [v1, v2]; + }, + null // no post function +); +
+View the result of this code +
+ +The post function checks if the result is positive. If not, it will change the sign.
+The two functions are identical in final returned result: a positive number.
+ +
var posttest = test.buildTransformer( + null, // no pre function + function(res) // post function, check the sign + { + return (res>0?res:-res); + } +); +
+View the result of this code +
+ +

+ + + +« Back to the index
+ +
+ + + diff --git a/examples/public/examples/proto.transformer.noinvasive.html b/examples/public/examples/proto.transformer.noinvasive.html new file mode 100644 index 0000000..605e846 --- /dev/null +++ b/examples/public/examples/proto.transformer.noinvasive.html @@ -0,0 +1,129 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

WA.Function.buildTransformer examples

+ + + +The "transformer" method allow the programmer to filter the input and output of any existing function:
+
newfunction = WA.Function.buildTransformer.apply(function, prefuntion, postfunction); +
+ +The "prefunction" is a function that accept the same parameters as the main function, modify them, and finally reinject them into the main function. The return value must be an array with the parameters in the same order.
+This function is very usefull to verify the validity of the parameters and modify them if there is any problem, put default values, etc.
+The "postfunction" is a function that accept the returned result of the main function, and will modify it return the modified value to the caller.
+
+Let's use a basic function that calculates the difference between 2 values: + +
function test(var1, var2) +{ + return var2-var1; +} +
+View the result of this code +
+ +The pre function check if the first parameter is superior to the second one. If not, it will invert them.
+ +
var pretest = WA.Function.buildTransformer.apply(test, + function(v1, v2) // pre function, check the min/max on arguments + { + if (WA.isNumber(v1) && WA.isNumber(v2) && v1 > v2) + return [v2, v1]; + return [v1, v2]; + }, + null // no post function +); +
+View the result of this code +
+ +The post function checks if the result is positive. If not, it will change the sign.
+The two functions are identical in final returned result: a positive number.
+ +
var posttest = test.buildTransformer( + null, // no pre function + function(res) // post function, check the sign + { + return (res>0?res:-res); + } +); +
+View the result of this code +
+ +

+ + + +« Back to the index
+ +
+ + + diff --git a/examples/public/examples/sound.play.html b/examples/public/examples/sound.play.html new file mode 100644 index 0000000..473556a --- /dev/null +++ b/examples/public/examples/sound.play.html @@ -0,0 +1,118 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

soundManager examples - Play some sounds

+ + + + + +


+Status
+
+ + + + + +
+ + + + + +
+ + + + + +

+
+ + + + + +

+« Back to the index
+ +
+ + + diff --git a/examples/public/examples/space3d.anim.html b/examples/public/examples/space3d.anim.html new file mode 100644 index 0000000..a9641ed --- /dev/null +++ b/examples/public/examples/space3d.anim.html @@ -0,0 +1,173 @@ + + + + + +
+ +

C-Vitamin molecule

+

(Still have to refine drag&drop algorithm)

+ +Start the movement.
+Suspend the movement.
+Resume the movement.
+Stop the movement.
+Start the mouse over.
+Stop the mouse over.
+Start the dragging.
+Stop the dragging.
+Scale 1 +Scale 2 +Scale 3
+On/Off render size +On/Off render color
+ + +
+ +
+ +
+ + + + diff --git a/examples/public/examples/space3d.interactive.html b/examples/public/examples/space3d.interactive.html new file mode 100644 index 0000000..11b1cf8 --- /dev/null +++ b/examples/public/examples/space3d.interactive.html @@ -0,0 +1,70 @@ + + + + + + + +

Word Cloud

+ +
+ +
+ + + diff --git a/examples/public/examples/tools.browser.attributes.html b/examples/public/examples/tools.browser.attributes.html new file mode 100644 index 0000000..dd08004 --- /dev/null +++ b/examples/public/examples/tools.browser.attributes.html @@ -0,0 +1,41 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +Back to the index
+
+ + + + + + + \ No newline at end of file diff --git a/examples/public/examples/tools.browser.metrics.html b/examples/public/examples/tools.browser.metrics.html new file mode 100644 index 0000000..7240114 --- /dev/null +++ b/examples/public/examples/tools.browser.metrics.html @@ -0,0 +1,22 @@ + + +
+
+
+ + + diff --git a/examples/public/examples/tools.browser.size.html b/examples/public/examples/tools.browser.size.html new file mode 100644 index 0000000..9e28026 --- /dev/null +++ b/examples/public/examples/tools.browser.size.html @@ -0,0 +1,69 @@ + + + +
+
+
+
+
+
+


















+ + + diff --git a/examples/public/examples/tools.debug.html b/examples/public/examples/tools.debug.html new file mode 100644 index 0000000..2fa5cda --- /dev/null +++ b/examples/public/examples/tools.debug.html @@ -0,0 +1,82 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

Debug tools

+ + + +The debug tool allow you to get debug messaging while you are running your javascript application.
+You may get the debug messages in the firebug window if it is installed, or in a popup window you call, or in any on-screen division.
+
+ +
+Let's debug some mouse events:
+ +
+ +
+Click here to show the debug in Firebug +Click here to show the debug in a popup window +Click here to show the debug in a division + +Move on the red rectangle to obtain debug information:
+
+ +
+ + + +
+ +« Back to the index
+ +
+ + + diff --git a/examples/public/examples/tools.entities.html b/examples/public/examples/tools.entities.html new file mode 100644 index 0000000..d9404e3 --- /dev/null +++ b/examples/public/examples/tools.entities.html @@ -0,0 +1,51 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +
+ +« Back to the index
+
+ +

WA.get, direct access to the content of the nodes, examples

+ + + + + +List of all the known official HTML4 / XHTML 1.1 entitites:
+

+ + + +

+ +« Back to the index
+ + + diff --git a/examples/public/examples/tools.json.html b/examples/public/examples/tools.json.html new file mode 100644 index 0000000..36134ed --- /dev/null +++ b/examples/public/examples/tools.json.html @@ -0,0 +1,45 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +Back to the index
+
+ + + + + + + + \ No newline at end of file diff --git a/examples/public/examples/tools.render.html b/examples/public/examples/tools.render.html new file mode 100644 index 0000000..5cf7b6a --- /dev/null +++ b/examples/public/examples/tools.render.html @@ -0,0 +1,31 @@ + + + + diff --git a/examples/public/examples/tools.rgb.html b/examples/public/examples/tools.rgb.html new file mode 100644 index 0000000..32338ce --- /dev/null +++ b/examples/public/examples/tools.rgb.html @@ -0,0 +1,18 @@ + + + + diff --git a/examples/public/examples/tools.utf8.html b/examples/public/examples/tools.utf8.html new file mode 100644 index 0000000..96be29c --- /dev/null +++ b/examples/public/examples/tools.utf8.html @@ -0,0 +1,58 @@ + + + + + + + WAJAF Demos, a WebAbility® Network Project + + + + + + + + + + + + +Back to the index
+
+ + + +
+ +
+ +
+ +

+ + + + + \ No newline at end of file diff --git a/examples/public/prettify/lang-apollo.js b/examples/public/prettify/lang-apollo.js new file mode 100644 index 0000000..c218210 --- /dev/null +++ b/examples/public/prettify/lang-apollo.js @@ -0,0 +1,51 @@ +// Copyright (C) 2009 Onno Hommes. +// +// 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. + + +/** + * @fileoverview + * Registers a language handler for the AGC/AEA Assembly Language as described + * at http://virtualagc.googlecode.com + *

+ * This file could be used by goodle code to allow syntax highlight for + * Virtual AGC SVN repository or if you don't want to commonize + * the header for the agc/aea html assembly listing. + * + * @author ohommes@alumni.cmu.edu + */ + +PR.registerLangHandler( + PR.createSimpleLexer( + [ + // A line comment that starts with ; + [PR.PR_COMMENT, /^#[^\r\n]*/, null, '#'], + // Whitespace + [PR.PR_PLAIN, /^[\t\n\r \xA0]+/, null, '\t\n\r \xA0'], + // A double quoted, possibly multi-line, string. + [PR.PR_STRING, /^\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)/, null, '"'] + ], + [ + [PR.PR_KEYWORD, /^(?:ADS|AD|AUG|BZF|BZMF|CAE|CAF|CA|CCS|COM|CS|DAS|DCA|DCOM|DCS|DDOUBL|DIM|DOUBLE|DTCB|DTCF|DV|DXCH|EDRUPT|EXTEND|INCR|INDEX|NDX|INHINT|LXCH|MASK|MSK|MP|MSU|NOOP|OVSK|QXCH|RAND|READ|RELINT|RESUME|RETURN|ROR|RXOR|SQUARE|SU|TCR|TCAA|OVSK|TCF|TC|TS|WAND|WOR|WRITE|XCH|XLQ|XXALQ|ZL|ZQ|ADD|ADZ|SUB|SUZ|MPY|MPR|MPZ|DVP|COM|ABS|CLA|CLZ|LDQ|STO|STQ|ALS|LLS|LRS|TRA|TSQ|TMI|TOV|AXT|TIX|DLY|INP|OUT)\s/,null], + [PR.PR_TYPE, /^(?:-?GENADR|=MINUS|2BCADR|VN|BOF|MM|-?2CADR|-?[1-6]DNADR|ADRES|BBCON|[SE]?BANK\=?|BLOCK|BNKSUM|E?CADR|COUNT\*?|2?DEC\*?|-?DNCHAN|-?DNPTR|EQUALS|ERASE|MEMORY|2?OCT|REMADR|SETLOC|SUBRO|ORG|BSS|BES|SYN|EQU|DEFINE|END)\s/,null], + // A single quote possibly followed by a word that optionally ends with + // = ! or ?. + [PR.PR_LITERAL, + /^\'(?:-*(?:\w|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?)?/], + // Any word including labels that optionally ends with = ! or ?. + [PR.PR_PLAIN, + /^-*(?:[!-z_]|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?/i], + // A printable non-space non-special character + [PR.PR_PUNCTUATION, /^[^\w\t\n\r \xA0()\"\\\';]+/] + ]), + ['apollo', 'agc', 'aea']); diff --git a/examples/public/prettify/lang-css.js b/examples/public/prettify/lang-css.js new file mode 100644 index 0000000..44013d2 --- /dev/null +++ b/examples/public/prettify/lang-css.js @@ -0,0 +1,78 @@ +// Copyright (C) 2009 Google Inc. +// +// 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. + + + +/** + * @fileoverview + * Registers a language handler for CSS. + * + * + * To use, include prettify.js and this file in your HTML page. + * Then put your code in an HTML tag like + *


+ *
+ *
+ * http://www.w3.org/TR/CSS21/grammar.html Section G2 defines the lexical
+ * grammar.  This scheme does not recognize keywords containing escapes.
+ *
+ * @author mikesamuel@gmail.com
+ */
+
+PR.registerLangHandler(
+    PR.createSimpleLexer(
+        [
+         // The space production 
+         [PR.PR_PLAIN,       /^[ \t\r\n\f]+/, null, ' \t\r\n\f']
+        ],
+        [
+         // Quoted strings.   and 
+         [PR.PR_STRING,
+          /^\"(?:[^\n\r\f\\\"]|\\(?:\r\n?|\n|\f)|\\[\s\S])*\"/, null],
+         [PR.PR_STRING,
+          /^\'(?:[^\n\r\f\\\']|\\(?:\r\n?|\n|\f)|\\[\s\S])*\'/, null],
+         ['lang-css-str', /^url\(([^\)\"\']*)\)/i],
+         [PR.PR_KEYWORD,
+          /^(?:url|rgb|\!important|@import|@page|@media|@charset|inherit)(?=[^\-\w]|$)/i,
+          null],
+         // A property name -- an identifier followed by a colon.
+         ['lang-css-kw', /^(-?(?:[_a-z]|(?:\\[0-9a-f]+ ?))(?:[_a-z0-9\-]|\\(?:\\[0-9a-f]+ ?))*)\s*:/i],
+         // A C style block comment.  The  production.
+         [PR.PR_COMMENT, /^\/\*[^*]*\*+(?:[^\/*][^*]*\*+)*\//],
+         // Escaping text spans
+         [PR.PR_COMMENT, /^(?:)/],
+         // A number possibly containing a suffix.
+         [PR.PR_LITERAL, /^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],
+         // A hex color
+         [PR.PR_LITERAL, /^#(?:[0-9a-f]{3}){1,2}/i],
+         // An identifier
+         [PR.PR_PLAIN,
+          /^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i],
+         // A run of punctuation
+         [PR.PR_PUNCTUATION, /^[^\s\w\'\"]+/]
+        ]),
+    ['css']);
+PR.registerLangHandler(
+    PR.createSimpleLexer([],
+        [
+         [PR.PR_KEYWORD,
+          /^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i]
+        ]),
+    ['css-kw']);
+PR.registerLangHandler(
+    PR.createSimpleLexer([],
+        [
+         [PR.PR_STRING, /^[^\)\"\']+/]
+        ]),
+    ['css-str']);
diff --git a/examples/public/prettify/lang-hs.js b/examples/public/prettify/lang-hs.js
new file mode 100644
index 0000000..91157b9
--- /dev/null
+++ b/examples/public/prettify/lang-hs.js
@@ -0,0 +1,101 @@
+// Copyright (C) 2009 Google Inc.
+//
+// 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.
+
+
+
+/**
+ * @fileoverview
+ * Registers a language handler for Haskell.
+ *
+ *
+ * To use, include prettify.js and this file in your HTML page.
+ * Then put your code in an HTML tag like
+ *      
(my lisp code)
+ * The lang-cl class identifies the language as common lisp. + * This file supports the following language extensions: + * lang-cl - Common Lisp + * lang-el - Emacs Lisp + * lang-lisp - Lisp + * lang-scm - Scheme + * + * + * I used http://www.informatik.uni-freiburg.de/~thiemann/haskell/haskell98-report-html/syntax-iso.html + * as the basis, but ignore the way the ncomment production nests since this + * makes the lexical grammar irregular. It might be possible to support + * ncomments using the lookbehind filter. + * + * + * @author mikesamuel@gmail.com + */ + +PR.registerLangHandler( + PR.createSimpleLexer( + [ + // Whitespace + // whitechar -> newline | vertab | space | tab | uniWhite + // newline -> return linefeed | return | linefeed | formfeed + [PR.PR_PLAIN, /^[\t\n\x0B\x0C\r ]+/, null, '\t\n\x0B\x0C\r '], + // Single line double and single-quoted strings. + // char -> ' (graphic<' | \> | space | escape<\&>) ' + // string -> " {graphic<" | \> | space | escape | gap}" + // escape -> \ ( charesc | ascii | decimal | o octal + // | x hexadecimal ) + // charesc -> a | b | f | n | r | t | v | \ | " | ' | & + [PR.PR_STRING, /^\"(?:[^\"\\\n\x0C\r]|\\[\s\S])*(?:\"|$)/, + null, '"'], + [PR.PR_STRING, /^\'(?:[^\'\\\n\x0C\r]|\\[^&])\'?/, + null, "'"], + // decimal -> digit{digit} + // octal -> octit{octit} + // hexadecimal -> hexit{hexit} + // integer -> decimal + // | 0o octal | 0O octal + // | 0x hexadecimal | 0X hexadecimal + // float -> decimal . decimal [exponent] + // | decimal exponent + // exponent -> (e | E) [+ | -] decimal + [PR.PR_LITERAL, + /^(?:0o[0-7]+|0x[\da-f]+|\d+(?:\.\d+)?(?:e[+\-]?\d+)?)/i, + null, '0123456789'] + ], + [ + // Haskell does not have a regular lexical grammar due to the nested + // ncomment. + // comment -> dashes [ any {any}] newline + // ncomment -> opencom ANYseq {ncomment ANYseq}closecom + // dashes -> '--' {'-'} + // opencom -> '{-' + // closecom -> '-}' + [PR.PR_COMMENT, /^(?:(?:--+(?:[^\r\n\x0C]*)?)|(?:\{-(?:[^-]|-+[^-\}])*-\}))/], + // reservedid -> case | class | data | default | deriving | do + // | else | if | import | in | infix | infixl | infixr + // | instance | let | module | newtype | of | then + // | type | where | _ + [PR.PR_KEYWORD, /^(?:case|class|data|default|deriving|do|else|if|import|in|infix|infixl|infixr|instance|let|module|newtype|of|then|type|where|_)(?=[^a-zA-Z0-9\']|$)/, null], + // qvarid -> [ modid . ] varid + // qconid -> [ modid . ] conid + // varid -> (small {small | large | digit | ' }) + // conid -> large {small | large | digit | ' } + // modid -> conid + // small -> ascSmall | uniSmall | _ + // ascSmall -> a | b | ... | z + // uniSmall -> any Unicode lowercase letter + // large -> ascLarge | uniLarge + // ascLarge -> A | B | ... | Z + // uniLarge -> any uppercase or titlecase Unicode letter + [PR.PR_PLAIN, /^(?:[A-Z][\w\']*\.)*[a-zA-Z][\w\']*/], + // matches the symbol production + [PR.PR_PUNCTUATION, /^[^\t\n\x0B\x0C\r a-zA-Z0-9\'\"]+/] + ]), + ['hs']); diff --git a/examples/public/prettify/lang-lisp.js b/examples/public/prettify/lang-lisp.js new file mode 100644 index 0000000..4cffa53 --- /dev/null +++ b/examples/public/prettify/lang-lisp.js @@ -0,0 +1,93 @@ +// Copyright (C) 2008 Google Inc. +// +// 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. + + + +/** + * @fileoverview + * Registers a language handler for Common Lisp and related languages. + * + * + * To use, include prettify.js and this file in your HTML page. + * Then put your code in an HTML tag like + *
(my lisp code)
+ * The lang-cl class identifies the language as common lisp. + * This file supports the following language extensions: + * lang-cl - Common Lisp + * lang-el - Emacs Lisp + * lang-lisp - Lisp + * lang-scm - Scheme + * + * + * I used http://www.devincook.com/goldparser/doc/meta-language/grammar-LISP.htm + * as the basis, but added line comments that start with ; and changed the atom + * production to disallow unquoted semicolons. + * + * "Name" = 'LISP' + * "Author" = 'John McCarthy' + * "Version" = 'Minimal' + * "About" = 'LISP is an abstract language that organizes ALL' + * | 'data around "lists".' + * + * "Start Symbol" = [s-Expression] + * + * {Atom Char} = {Printable} - {Whitespace} - [()"\''] + * + * Atom = ( {Atom Char} | '\'{Printable} )+ + * + * [s-Expression] ::= [Quote] Atom + * | [Quote] '(' [Series] ')' + * | [Quote] '(' [s-Expression] '.' [s-Expression] ')' + * + * [Series] ::= [s-Expression] [Series] + * | + * + * [Quote] ::= '' !Quote = do not evaluate + * | + * + * + * I used Practical Common Lisp as + * the basis for the reserved word list. + * + * + * @author mikesamuel@gmail.com + */ + +PR.registerLangHandler( + PR.createSimpleLexer( + [ + ['opn', /^\(/, null, '('], + ['clo', /^\)/, null, ')'], + // A line comment that starts with ; + [PR.PR_COMMENT, /^;[^\r\n]*/, null, ';'], + // Whitespace + [PR.PR_PLAIN, /^[\t\n\r \xA0]+/, null, '\t\n\r \xA0'], + // A double quoted, possibly multi-line, string. + [PR.PR_STRING, /^\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)/, null, '"'] + ], + [ + [PR.PR_KEYWORD, /^(?:block|c[ad]+r|catch|cons|defun|do|eq|eql|equal|equalp|eval-when|flet|format|go|if|labels|lambda|let|load-time-value|locally|macrolet|multiple-value-call|nil|progn|progv|quote|require|return-from|setq|symbol-macrolet|t|tagbody|the|throw|unwind)\b/, null], + [PR.PR_LITERAL, + /^[+\-]?(?:0x[0-9a-f]+|\d+\/\d+|(?:\.\d+|\d+(?:\.\d*)?)(?:[ed][+\-]?\d+)?)/i], + // A single quote possibly followed by a word that optionally ends with + // = ! or ?. + [PR.PR_LITERAL, + /^\'(?:-*(?:\w|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?)?/], + // A word that optionally ends with = ! or ?. + [PR.PR_PLAIN, + /^-*(?:[a-z_]|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?/i], + // A printable non-space non-special character + [PR.PR_PUNCTUATION, /^[^\w\t\n\r \xA0()\"\\\';]+/] + ]), + ['cl', 'el', 'lisp', 'scm']); diff --git a/examples/public/prettify/lang-lua.js b/examples/public/prettify/lang-lua.js new file mode 100644 index 0000000..68bb30b --- /dev/null +++ b/examples/public/prettify/lang-lua.js @@ -0,0 +1,59 @@ +// Copyright (C) 2008 Google Inc. +// +// 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. + + + +/** + * @fileoverview + * Registers a language handler for Lua. + * + * + * To use, include prettify.js and this file in your HTML page. + * Then put your code in an HTML tag like + *
(my Lua code)
+ * + * + * I used http://www.lua.org/manual/5.1/manual.html#2.1 + * Because of the long-bracket concept used in strings and comments, Lua does + * not have a regular lexical grammar, but luckily it fits within the space + * of irregular grammars supported by javascript regular expressions. + * + * @author mikesamuel@gmail.com + */ + +PR.registerLangHandler( + PR.createSimpleLexer( + [ + // Whitespace + [PR.PR_PLAIN, /^[\t\n\r \xA0]+/, null, '\t\n\r \xA0'], + // A double or single quoted, possibly multi-line, string. + [PR.PR_STRING, /^(?:\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)|\'(?:[^\'\\]|\\[\s\S])*(?:\'|$))/, null, '"\''] + ], + [ + // A comment is either a line comment that starts with two dashes, or + // two dashes preceding a long bracketed block. + [PR.PR_COMMENT, /^--(?:\[(=*)\[[\s\S]*?(?:\]\1\]|$)|[^\r\n]*)/], + // A long bracketed block not preceded by -- is a string. + [PR.PR_STRING, /^\[(=*)\[[\s\S]*?(?:\]\1\]|$)/], + [PR.PR_KEYWORD, /^(?:and|break|do|else|elseif|end|false|for|function|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/, null], + // A number is a hex integer literal, a decimal real literal, or in + // scientific notation. + [PR.PR_LITERAL, + /^[+-]?(?:0x[\da-f]+|(?:(?:\.\d+|\d+(?:\.\d*)?)(?:e[+\-]?\d+)?))/i], + // An identifier + [PR.PR_PLAIN, /^[a-z_]\w*/i], + // A run of punctuation + [PR.PR_PUNCTUATION, /^[^\w\t\n\r \xA0][^\w\t\n\r \xA0\"\'\-\+=]*/] + ]), + ['lua']); diff --git a/examples/public/prettify/lang-ml.js b/examples/public/prettify/lang-ml.js new file mode 100644 index 0000000..c5a3db7 --- /dev/null +++ b/examples/public/prettify/lang-ml.js @@ -0,0 +1,56 @@ +// Copyright (C) 2008 Google Inc. +// +// 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. + + + +/** + * @fileoverview + * Registers a language handler for OCaml, SML, F# and similar languages. + * + * Based on the lexical grammar at + * http://research.microsoft.com/fsharp/manual/spec2.aspx#_Toc202383715 + * + * @author mikesamuel@gmail.com + */ + +PR.registerLangHandler( + PR.createSimpleLexer( + [ + // Whitespace is made up of spaces, tabs and newline characters. + [PR.PR_PLAIN, /^[\t\n\r \xA0]+/, null, '\t\n\r \xA0'], + // #if ident/#else/#endif directives delimit conditional compilation + // sections + [PR.PR_COMMENT, + /^#(?:if[\t\n\r \xA0]+(?:[a-z_$][\w\']*|``[^\r\n\t`]*(?:``|$))|else|endif|light)/i, + null, '#'], + // A double or single quoted, possibly multi-line, string. + // F# allows escaped newlines in strings. + [PR.PR_STRING, /^(?:\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)|\'(?:[^\'\\]|\\[\s\S])*(?:\'|$))/, null, '"\''] + ], + [ + // Block comments are delimited by (* and *) and may be + // nested. Single-line comments begin with // and extend to + // the end of a line. + // TODO: (*...*) comments can be nested. This does not handle that. + [PR.PR_COMMENT, /^(?:\/\/[^\r\n]*|\(\*[\s\S]*?\*\))/], + [PR.PR_KEYWORD, /^(?:abstract|and|as|assert|begin|class|default|delegate|do|done|downcast|downto|elif|else|end|exception|extern|false|finally|for|fun|function|if|in|inherit|inline|interface|internal|lazy|let|match|member|module|mutable|namespace|new|null|of|open|or|override|private|public|rec|return|static|struct|then|to|true|try|type|upcast|use|val|void|when|while|with|yield|asr|land|lor|lsl|lsr|lxor|mod|sig|atomic|break|checked|component|const|constraint|constructor|continue|eager|event|external|fixed|functor|global|include|method|mixin|object|parallel|process|protected|pure|sealed|trait|virtual|volatile)\b/], + // A number is a hex integer literal, a decimal real literal, or in + // scientific notation. + [PR.PR_LITERAL, + /^[+\-]?(?:0x[\da-f]+|(?:(?:\.\d+|\d+(?:\.\d*)?)(?:e[+\-]?\d+)?))/i], + [PR.PR_PLAIN, /^(?:[a-z_]\w*[!?#]?|``[^\r\n\t`]*(?:``|$))/i], + // A printable non-space non-special character + [PR.PR_PUNCTUATION, /^[^\t\n\r \xA0\"\'\w]+/] + ]), + ['fs', 'ml']); diff --git a/examples/public/prettify/lang-proto.js b/examples/public/prettify/lang-proto.js new file mode 100644 index 0000000..d6531fd --- /dev/null +++ b/examples/public/prettify/lang-proto.js @@ -0,0 +1,35 @@ +// Copyright (C) 2006 Google Inc. +// +// 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. + + +/** + * @fileoverview + * Registers a language handler for Protocol Buffers as described at + * http://code.google.com/p/protobuf/. + * + * Based on the lexical grammar at + * http://research.microsoft.com/fsharp/manual/spec2.aspx#_Toc202383715 + * + * @author mikesamuel@gmail.com + */ + +PR.registerLangHandler(PR.sourceDecorator({ + keywords: ( + 'bool bytes default double enum extend extensions false fixed32 ' + + 'fixed64 float group import int32 int64 max message option ' + + 'optional package repeated required returns rpc service ' + + 'sfixed32 sfixed64 sint32 sint64 string syntax to true uint32 ' + + 'uint64'), + cStyleComments: true + }), ['proto']); diff --git a/examples/public/prettify/lang-sql.js b/examples/public/prettify/lang-sql.js new file mode 100644 index 0000000..7a58097 --- /dev/null +++ b/examples/public/prettify/lang-sql.js @@ -0,0 +1,57 @@ +// Copyright (C) 2008 Google Inc. +// +// 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. + + + +/** + * @fileoverview + * Registers a language handler for SQL. + * + * + * To use, include prettify.js and this file in your HTML page. + * Then put your code in an HTML tag like + *
(my SQL code)
+ * + * + * http://savage.net.au/SQL/sql-99.bnf.html is the basis for the grammar, and + * http://msdn.microsoft.com/en-us/library/aa238507(SQL.80).aspx as the basis + * for the keyword list. + * + * @author mikesamuel@gmail.com + */ + +PR.registerLangHandler( + PR.createSimpleLexer( + [ + // Whitespace + [PR.PR_PLAIN, /^[\t\n\r \xA0]+/, null, '\t\n\r \xA0'], + // A double or single quoted, possibly multi-line, string. + [PR.PR_STRING, /^(?:"(?:[^\"\\]|\\.)*"|'(?:[^\'\\]|\\.)*')/, null, + '"\''] + ], + [ + // A comment is either a line comment that starts with two dashes, or + // two dashes preceding a long bracketed block. + [PR.PR_COMMENT, /^(?:--[^\r\n]*|\/\*[\s\S]*?(?:\*\/|$))/], + [PR.PR_KEYWORD, /^(?:ADD|ALL|ALTER|AND|ANY|AS|ASC|AUTHORIZATION|BACKUP|BEGIN|BETWEEN|BREAK|BROWSE|BULK|BY|CASCADE|CASE|CHECK|CHECKPOINT|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMN|COMMIT|COMPUTE|CONSTRAINT|CONTAINS|CONTAINSTABLE|CONTINUE|CONVERT|CREATE|CROSS|CURRENT|CURRENT_DATE|CURRENT_TIME|CURRENT_TIMESTAMP|CURRENT_USER|CURSOR|DATABASE|DBCC|DEALLOCATE|DECLARE|DEFAULT|DELETE|DENY|DESC|DISK|DISTINCT|DISTRIBUTED|DOUBLE|DROP|DUMMY|DUMP|ELSE|END|ERRLVL|ESCAPE|EXCEPT|EXEC|EXECUTE|EXISTS|EXIT|FETCH|FILE|FILLFACTOR|FOR|FOREIGN|FREETEXT|FREETEXTTABLE|FROM|FULL|FUNCTION|GOTO|GRANT|GROUP|HAVING|HOLDLOCK|IDENTITY|IDENTITYCOL|IDENTITY_INSERT|IF|IN|INDEX|INNER|INSERT|INTERSECT|INTO|IS|JOIN|KEY|KILL|LEFT|LIKE|LINENO|LOAD|NATIONAL|NOCHECK|NONCLUSTERED|NOT|NULL|NULLIF|OF|OFF|OFFSETS|ON|OPEN|OPENDATASOURCE|OPENQUERY|OPENROWSET|OPENXML|OPTION|OR|ORDER|OUTER|OVER|PERCENT|PLAN|PRECISION|PRIMARY|PRINT|PROC|PROCEDURE|PUBLIC|RAISERROR|READ|READTEXT|RECONFIGURE|REFERENCES|REPLICATION|RESTORE|RESTRICT|RETURN|REVOKE|RIGHT|ROLLBACK|ROWCOUNT|ROWGUIDCOL|RULE|SAVE|SCHEMA|SELECT|SESSION_USER|SET|SETUSER|SHUTDOWN|SOME|STATISTICS|SYSTEM_USER|TABLE|TEXTSIZE|THEN|TO|TOP|TRAN|TRANSACTION|TRIGGER|TRUNCATE|TSEQUAL|UNION|UNIQUE|UPDATE|UPDATETEXT|USE|USER|VALUES|VARYING|VIEW|WAITFOR|WHEN|WHERE|WHILE|WITH|WRITETEXT)(?=[^\w-]|$)/i, null], + // A number is a hex integer literal, a decimal real literal, or in + // scientific notation. + [PR.PR_LITERAL, + /^[+-]?(?:0x[\da-f]+|(?:(?:\.\d+|\d+(?:\.\d*)?)(?:e[+\-]?\d+)?))/i], + // An identifier + [PR.PR_PLAIN, /^[a-z_][\w-]*/i], + // A run of punctuation + [PR.PR_PUNCTUATION, /^[^\w\t\n\r \xA0\"\'][^\w\t\n\r \xA0+\-\"\']*/] + ]), + ['sql']); diff --git a/examples/public/prettify/lang-vb.js b/examples/public/prettify/lang-vb.js new file mode 100644 index 0000000..a38db45 --- /dev/null +++ b/examples/public/prettify/lang-vb.js @@ -0,0 +1,61 @@ +// Copyright (C) 2009 Google Inc. +// +// 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. + + + +/** + * @fileoverview + * Registers a language handler for various flavors of basic. + * + * + * To use, include prettify.js and this file in your HTML page. + * Then put your code in an HTML tag like + *

+ *
+ *
+ * http://msdn.microsoft.com/en-us/library/aa711638(VS.71).aspx defines the
+ * visual basic grammar lexical grammar.
+ *
+ * @author mikesamuel@gmail.com
+ */
+
+PR.registerLangHandler(
+    PR.createSimpleLexer(
+        [
+         // Whitespace
+         [PR.PR_PLAIN,       /^[\t\n\r \xA0\u2028\u2029]+/, null, '\t\n\r \xA0\u2028\u2029'],
+         // A double quoted string with quotes escaped by doubling them.
+         // A single character can be suffixed with C.
+         [PR.PR_STRING,      /^(?:[\"\u201C\u201D](?:[^\"\u201C\u201D]|[\"\u201C\u201D]{2})(?:[\"\u201C\u201D]c|$)|[\"\u201C\u201D](?:[^\"\u201C\u201D]|[\"\u201C\u201D]{2})*(?:[\"\u201C\u201D]|$))/i, null,
+          '"\u201C\u201D'],
+         // A comment starts with a single quote and runs until the end of the
+         // line.
+         [PR.PR_COMMENT,     /^[\'\u2018\u2019][^\r\n\u2028\u2029]*/, null, '\'\u2018\u2019']
+        ],
+        [
+         [PR.PR_KEYWORD, /^(?:AddHandler|AddressOf|Alias|And|AndAlso|Ansi|As|Assembly|Auto|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|CBool|CByte|CChar|CDate|CDbl|CDec|Char|CInt|Class|CLng|CObj|Const|CShort|CSng|CStr|CType|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else|ElseIf|End|EndIf|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get|GetType|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|Let|Lib|Like|Long|Loop|Me|Mod|Module|MustInherit|MustOverride|MyBase|MyClass|Namespace|New|Next|Not|NotInheritable|NotOverridable|Object|On|Option|Optional|Or|OrElse|Overloads|Overridable|Overrides|ParamArray|Preserve|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|Select|Set|Shadows|Shared|Short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TypeOf|Unicode|Until|Variant|Wend|When|While|With|WithEvents|WriteOnly|Xor|EndIf|GoSub|Let|Variant|Wend)\b/i, null],
+         // A second comment form
+         [PR.PR_COMMENT, /^REM[^\r\n\u2028\u2029]*/i],
+         // A boolean, numeric, or date literal.
+         [PR.PR_LITERAL,
+          /^(?:True\b|False\b|Nothing\b|\d+(?:E[+\-]?\d+[FRD]?|[FRDSIL])?|(?:&H[0-9A-F]+|&O[0-7]+)[SIL]?|\d*\.\d+(?:E[+\-]?\d+)?[FRD]?|#\s+(?:\d+[\-\/]\d+[\-\/]\d+(?:\s+\d+:\d+(?::\d+)?(\s*(?:AM|PM))?)?|\d+:\d+(?::\d+)?(\s*(?:AM|PM))?)\s+#)/i],
+         // An identifier?
+         [PR.PR_PLAIN, /^(?:(?:[a-z]|_\w)\w*|\[(?:[a-z]|_\w)\w*\])/i],
+         // A run of punctuation
+         [PR.PR_PUNCTUATION,
+          /^[^\w\t\n\r \"\'\[\]\xA0\u2018\u2019\u201C\u201D\u2028\u2029]+/],
+         // Square brackets
+         [PR.PR_PUNCTUATION, /^(?:\[|\])/]
+        ]),
+    ['vb', 'vbs']);
diff --git a/examples/public/prettify/lang-wiki.js b/examples/public/prettify/lang-wiki.js
new file mode 100644
index 0000000..d4aa350
--- /dev/null
+++ b/examples/public/prettify/lang-wiki.js
@@ -0,0 +1,53 @@
+// Copyright (C) 2009 Google Inc.
+//
+// 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.
+
+
+/**
+ * @fileoverview
+ * Registers a language handler for Wiki pages.
+ *
+ * Based on WikiSyntax at http://code.google.com/p/support/wiki/WikiSyntax
+ *
+ * @author mikesamuel@gmail.com
+ */
+
+PR.registerLangHandler(
+    PR.createSimpleLexer(
+        [
+         // Whitespace
+         [PR.PR_PLAIN,       /^[\t \xA0a-gi-z0-9]+/, null,
+          '\t \xA0abcdefgijklmnopqrstuvwxyz0123456789'],
+         // Wiki formatting
+         [PR.PR_PUNCTUATION, /^[=*~\^\[\]]+/, null, '=*~^[]']
+        ],
+        [
+         // Meta-info like #summary, #labels, etc.
+         ['lang-wiki.meta',  /(?:^^|\r\n?|\n)(#[a-z]+)\b/],
+         // A WikiWord
+         [PR.PR_LITERAL,     /^(?:[A-Z][a-z][a-z0-9]+[A-Z][a-z][a-zA-Z0-9]+)\b/
+          ],
+         // A preformatted block in an unknown language
+         ['lang-',           /^\{\{\{([\s\S]+?)\}\}\}/],
+         // A block of source code in an unknown language
+         ['lang-',           /^`([^\r\n`]+)`/],
+         // An inline URL.
+         [PR.PR_STRING,
+          /^https?:\/\/[^\/?#\s]*(?:\/[^?#\s]*)?(?:\?[^#\s]*)?(?:#\S*)?/i],
+         [PR.PR_PLAIN,       /^(?:\r\n|[\s\S])[^#=*~^A-Zh\{`\[\r\n]*/]
+        ]),
+    ['wiki']);
+
+PR.registerLangHandler(
+    PR.createSimpleLexer([[PR.PR_KEYWORD, /^#[a-z]+/i, null, '#']], []),
+    ['wiki.meta']);
diff --git a/examples/public/prettify/prettify.css b/examples/public/prettify/prettify.css
new file mode 100644
index 0000000..fc9677f
--- /dev/null
+++ b/examples/public/prettify/prettify.css
@@ -0,0 +1,27 @@
+/* Pretty printing styles. Used with prettify.js. */
+
+.str { color: #0a0; }
+.kwd { color: #00c; }
+.com { color: #c00; }
+.typ { color: #a0a; }
+.lit { color: #0aa; }
+.pun { color: #880; }
+.pln { color: #000; }
+.tag { color: #00c; }
+.atn { color: #c0c; }
+.atv { color: #0a0; }
+.dec { color: #c0c; }
+pre.prettyprint { padding: 2px; }
+
+@media print {
+  .str { color: #060; }
+  .kwd { color: #006; font-weight: bold; }
+  .com { color: #600; font-style: italic; }
+  .typ { color: #404; font-weight: bold; }
+  .lit { color: #044; }
+  .pun { color: #440; }
+  .pln { color: #000; }
+  .tag { color: #006; font-weight: bold; }
+  .atn { color: #404; }
+  .atv { color: #060; }
+}
diff --git a/examples/public/prettify/prettify.js b/examples/public/prettify/prettify.js
new file mode 100644
index 0000000..09d6394
--- /dev/null
+++ b/examples/public/prettify/prettify.js
@@ -0,0 +1,1478 @@
+// Copyright (C) 2006 Google Inc.
+//
+// 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.
+
+
+/**
+ * @fileoverview
+ * some functions for browser-side pretty printing of code contained in html.
+ * 

+ * + * For a fairly comprehensive set of languages see the + * README + * file that came with this source. At a minimum, the lexer should work on a + * number of languages including C and friends, Java, Python, Bash, SQL, HTML, + * XML, CSS, Javascript, and Makefiles. It works passably on Ruby, PHP and Awk + * and a subset of Perl, but, because of commenting conventions, doesn't work on + * Smalltalk, Lisp-like, or CAML-like languages without an explicit lang class. + *

+ * Usage:

    + *
  1. include this source file in an html page via + * {@code } + *
  2. define style rules. See the example page for examples. + *
  3. mark the {@code
    } and {@code } tags in your source with
    + *    {@code class=prettyprint.}
    + *    You can also use the (html deprecated) {@code } tag, but the pretty
    + *    printer needs to do more substantial DOM manipulations to support that, so
    + *    some css styles may not be preserved.
    + * </ol>
    + * That's it.  I wanted to keep the API as simple as possible, so there's no
    + * need to specify which language the code is in, but if you wish, you can add
    + * another class to the {@code <pre>} or {@code <code>} element to specify the
    + * language, as in {@code <pre class="prettyprint lang-java">}.  Any class that
    + * starts with "lang-" followed by a file extension, specifies the file type.
    + * See the "lang-*.js" files in this directory for code that implements
    + * per-language file handlers.
    + * <p>
    + * Change log:<br>
    + * cbeust, 2006/08/22
    + * <blockquote>
    + *   Java annotations (start with "@") are now captured as literals ("lit")
    + * </blockquote>
    + * @requires console
    + * @overrides window
    + */
    +
    +// JSLint declarations
    +/*global console, document, navigator, setTimeout, window */
    +
    +/**
    + * Split {@code prettyPrint} into multiple timeouts so as not to interfere with
    + * UI events.
    + * If set to {@code false}, {@code prettyPrint()} is synchronous.
    + */
    +window['PR_SHOULD_USE_CONTINUATION'] = true;
    +
    +/** the number of characters between tab columns */
    +window['PR_TAB_WIDTH'] = 8;
    +
    +/** Walks the DOM returning a properly escaped version of innerHTML.
    +  * @param {Node} node
    +  * @param {Array.<string>} out output buffer that receives chunks of HTML.
    +  */
    +window['PR_normalizedHtml']
    +
    +/** Contains functions for creating and registering new language handlers.
    +  * @type {Object}
    +  */
    +  = window['PR']
    +
    +/** Pretty print a chunk of code.
    +  *
    +  * @param {string} sourceCodeHtml code as html
    +  * @return {string} code as html, but prettier
    +  */
    +  = window['prettyPrintOne']
    +/** Find all the {@code <pre>} and {@code <code>} tags in the DOM with
    +  * {@code class=prettyprint} and prettify them.
    +  * @param {Function?} opt_whenDone if specified, called when the last entry
    +  *     has been finished.
    +  */
    +  = window['prettyPrint'] = void 0;
    +
    +/** browser detection. @extern @returns false if not IE, otherwise the major version. */
    +window['_pr_isIE6'] = function () {
    +  var ieVersion = navigator && navigator.userAgent &&
    +      navigator.userAgent.match(/\bMSIE ([678])\./);
    +  ieVersion = ieVersion ? +ieVersion[1] : false;
    +  window['_pr_isIE6'] = function () { return ieVersion; };
    +  return ieVersion;
    +};
    +
    +
    +(function () {
    +  // Keyword lists for various languages.
    +  var FLOW_CONTROL_KEYWORDS =
    +      "break continue do else for if return while ";
    +  var C_KEYWORDS = FLOW_CONTROL_KEYWORDS + "auto case char const default " +
    +      "double enum extern float goto int long register short signed sizeof " +
    +      "static struct switch typedef union unsigned void volatile ";
    +  var COMMON_KEYWORDS = C_KEYWORDS + "catch class delete false import " +
    +      "new operator private protected public this throw true try typeof ";
    +  var CPP_KEYWORDS = COMMON_KEYWORDS + "alignof align_union asm axiom bool " +
    +      "concept concept_map const_cast constexpr decltype " +
    +      "dynamic_cast explicit export friend inline late_check " +
    +      "mutable namespace nullptr reinterpret_cast static_assert static_cast " +
    +      "template typeid typename using virtual wchar_t where ";
    +  var JAVA_KEYWORDS = COMMON_KEYWORDS +
    +      "abstract boolean byte extends final finally implements import " +
    +      "instanceof null native package strictfp super synchronized throws " +
    +      "transient ";
    +  var CSHARP_KEYWORDS = JAVA_KEYWORDS +
    +      "as base by checked decimal delegate descending event " +
    +      "fixed foreach from group implicit in interface internal into is lock " +
    +      "object out override orderby params partial readonly ref sbyte sealed " +
    +      "stackalloc string select uint ulong unchecked unsafe ushort var ";
    +  var JSCRIPT_KEYWORDS = COMMON_KEYWORDS +
    +      "debugger eval export function get null set undefined var with " +
    +      "Infinity NaN ";
    +  var PERL_KEYWORDS = "caller delete die do dump elsif eval exit foreach for " +
    +      "goto if import last local my next no our print package redo require " +
    +      "sub undef unless until use wantarray while BEGIN END ";
    +  var PYTHON_KEYWORDS = FLOW_CONTROL_KEYWORDS + "and as assert class def del " +
    +      "elif except exec finally from global import in is lambda " +
    +      "nonlocal not or pass print raise try with yield " +
    +      "False True None ";
    +  var RUBY_KEYWORDS = FLOW_CONTROL_KEYWORDS + "alias and begin case class def" +
    +      " defined elsif end ensure false in module next nil not or redo rescue " +
    +      "retry self super then true undef unless until when yield BEGIN END ";
    +  var SH_KEYWORDS = FLOW_CONTROL_KEYWORDS + "case done elif esac eval fi " +
    +      "function in local set then until ";
    +  var ALL_KEYWORDS = (
    +      CPP_KEYWORDS + CSHARP_KEYWORDS + JSCRIPT_KEYWORDS + PERL_KEYWORDS +
    +      PYTHON_KEYWORDS + RUBY_KEYWORDS + SH_KEYWORDS);
    +
    +  // token style names.  correspond to css classes
    +  /** token style for a string literal */
    +  var PR_STRING = 'str';
    +  /** token style for a keyword */
    +  var PR_KEYWORD = 'kwd';
    +  /** token style for a comment */
    +  var PR_COMMENT = 'com';
    +  /** token style for a type */
    +  var PR_TYPE = 'typ';
    +  /** token style for a literal value.  e.g. 1, null, true. */
    +  var PR_LITERAL = 'lit';
    +  /** token style for a punctuation string. */
    +  var PR_PUNCTUATION = 'pun';
    +  /** token style for a punctuation string. */
    +  var PR_PLAIN = 'pln';
    +
    +  /** token style for an sgml tag. */
    +  var PR_TAG = 'tag';
    +  /** token style for a markup declaration such as a DOCTYPE. */
    +  var PR_DECLARATION = 'dec';
    +  /** token style for embedded source. */
    +  var PR_SOURCE = 'src';
    +  /** token style for an sgml attribute name. */
    +  var PR_ATTRIB_NAME = 'atn';
    +  /** token style for an sgml attribute value. */
    +  var PR_ATTRIB_VALUE = 'atv';
    +
    +  /**
    +   * A class that indicates a section of markup that is not code, e.g. to allow
    +   * embedding of line numbers within code listings.
    +   */
    +  var PR_NOCODE = 'nocode';
    +
    +  /** A set of tokens that can precede a regular expression literal in
    +    * javascript.
    +    * http://www.mozilla.org/js/language/js20/rationale/syntax.html has the full
    +    * list, but I've removed ones that might be problematic when seen in
    +    * languages that don't support regular expression literals.
    +    *
    +    * <p>Specifically, I've removed any keywords that can't precede a regexp
    +    * literal in a syntactically legal javascript program, and I've removed the
    +    * "in" keyword since it's not a keyword in many languages, and might be used
    +    * as a count of inches.
    +    *
    +    * <p>The link a above does not accurately describe EcmaScript rules since
    +    * it fails to distinguish between (a=++/b/i) and (a++/b/i) but it works
    +    * very well in practice.
    +    *
    +    * @private
    +    */
    +  var REGEXP_PRECEDER_PATTERN = function () {
    +      var preceders = [
    +          "!", "!=", "!==", "#", "%", "%=", "&", "&&", "&&=",
    +          "&=", "(", "*", "*=", /* "+", */ "+=", ",", /* "-", */ "-=",
    +          "->", /*".", "..", "...", handled below */ "/", "/=", ":", "::", ";",
    +          "<", "<<", "<<=", "<=", "=", "==", "===", ">",
    +          ">=", ">>", ">>=", ">>>", ">>>=", "?", "@", "[",
    +          "^", "^=", "^^", "^^=", "{", "|", "|=", "||",
    +          "||=", "~" /* handles =~ and !~ */,
    +          "break", "case", "continue", "delete",
    +          "do", "else", "finally", "instanceof",
    +          "return", "throw", "try", "typeof"
    +          ];
    +      var pattern = '(?:^^|[+-]';
    +      for (var i = 0; i < preceders.length; ++i) {
    +        pattern += '|' + preceders[i].replace(/([^=<>:&a-z])/g, '\\$1');
    +      }
    +      pattern += ')\\s*';  // matches at end, and matches empty string
    +      return pattern;
    +      // CAVEAT: this does not properly handle the case where a regular
    +      // expression immediately follows another since a regular expression may
    +      // have flags for case-sensitivity and the like.  Having regexp tokens
    +      // adjacent is not valid in any language I'm aware of, so I'm punting.
    +      // TODO: maybe style special characters inside a regexp as punctuation.
    +    }();
    +
    +  // Define regexps here so that the interpreter doesn't have to create an
    +  // object each time the function containing them is called.
    +  // The language spec requires a new object created even if you don't access
    +  // the $1 members.
    +  var pr_amp = /&/g;
    +  var pr_lt = /</g;
    +  var pr_gt = />/g;
    +  var pr_quot = /\"/g;
    +  /** like textToHtml but escapes double quotes to be attribute safe. */
    +  function attribToHtml(str) {
    +    return str.replace(pr_amp, '&amp;')
    +        .replace(pr_lt, '&lt;')
    +        .replace(pr_gt, '&gt;')
    +        .replace(pr_quot, '&quot;');
    +  }
    +
    +  /** escapest html special characters to html. */
    +  function textToHtml(str) {
    +    return str.replace(pr_amp, '&amp;')
    +        .replace(pr_lt, '&lt;')
    +        .replace(pr_gt, '&gt;');
    +  }
    +
    +
    +  var pr_ltEnt = /&lt;/g;
    +  var pr_gtEnt = /&gt;/g;
    +  var pr_aposEnt = /&apos;/g;
    +  var pr_quotEnt = /&quot;/g;
    +  var pr_ampEnt = /&amp;/g;
    +  var pr_nbspEnt = /&nbsp;/g;
    +  /** unescapes html to plain text. */
    +  function htmlToText(html) {
    +    var pos = html.indexOf('&');
    +    if (pos < 0) { return html; }
    +    // Handle numeric entities specially.  We can't use functional substitution
    +    // since that doesn't work in older versions of Safari.
    +    // These should be rare since most browsers convert them to normal chars.
    +    for (--pos; (pos = html.indexOf('&#', pos + 1)) >= 0;) {
    +      var end = html.indexOf(';', pos);
    +      if (end >= 0) {
    +        var num = html.substring(pos + 3, end);
    +        var radix = 10;
    +        if (num && num.charAt(0) === 'x') {
    +          num = num.substring(1);
    +          radix = 16;
    +        }
    +        var codePoint = parseInt(num, radix);
    +        if (!isNaN(codePoint)) {
    +          html = (html.substring(0, pos) + String.fromCharCode(codePoint) +
    +                  html.substring(end + 1));
    +        }
    +      }
    +    }
    +
    +    return html.replace(pr_ltEnt, '<')
    +        .replace(pr_gtEnt, '>')
    +        .replace(pr_aposEnt, "'")
    +        .replace(pr_quotEnt, '"')
    +        .replace(pr_nbspEnt, ' ')
    +        .replace(pr_ampEnt, '&');
    +  }
    +
    +  /** is the given node's innerHTML normally unescaped? */
    +  function isRawContent(node) {
    +    return 'XMP' === node.tagName;
    +  }
    +
    +  var newlineRe = /[\r\n]/g;
    +  /**
    +   * Are newlines and adjacent spaces significant in the given node's innerHTML?
    +   */
    +  function isPreformatted(node, content) {
    +    // PRE means preformatted, and is a very common case, so don't create
    +    // unnecessary computed style objects.
    +    if ('PRE' === node.tagName) { return true; }
    +    if (!newlineRe.test(content)) { return true; }  // Don't care
    +    var whitespace = '';
    +    // For disconnected nodes, IE has no currentStyle.
    +    if (node.currentStyle) {
    +      whitespace = node.currentStyle.whiteSpace;
    +    } else if (window.getComputedStyle) {
    +      // Firefox makes a best guess if node is disconnected whereas Safari
    +      // returns the empty string.
    +      whitespace = window.getComputedStyle(node, null).whiteSpace;
    +    }
    +    return !whitespace || whitespace === 'pre';
    +  }
    +
    +  function normalizedHtml(node, out) {
    +    switch (node.nodeType) {
    +      case 1:  // an element
    +        var name = node.tagName.toLowerCase();
    +        out.push('<', name);
    +        for (var i = 0; i < node.attributes.length; ++i) {
    +          var attr = node.attributes[i];
    +          if (!attr.specified) { continue; }
    +          out.push(' ');
    +          normalizedHtml(attr, out);
    +        }
    +        out.push('>');
    +        for (var child = node.firstChild; child; child = child.nextSibling) {
    +          normalizedHtml(child, out);
    +        }
    +        if (node.firstChild || !/^(?:br|link|img)$/.test(name)) {
    +          out.push('<\/', name, '>');
    +        }
    +        break;
    +      case 2: // an attribute
    +        out.push(node.name.toLowerCase(), '="', attribToHtml(node.value), '"');
    +        break;
    +      case 3: case 4: // text
    +        out.push(textToHtml(node.nodeValue));
    +        break;
    +    }
    +  }
    +
    +  /**
    +   * Given a group of {@link RegExp}s, returns a {@code RegExp} that globally
    +   * matches the union o the sets o strings matched d by the input RegExp.
    +   * Since it matches globally, if the input strings have a start-of-input
    +   * anchor (/^.../), it is ignored for the purposes of unioning.
    +   * @param {Array.<RegExp>} regexs non multiline, non-global regexs.
    +   * @return {RegExp} a global regex.
    +   */
    +  function combinePrefixPatterns(regexs) {
    +    var capturedGroupIndex = 0;
    +
    +    var needToFoldCase = false;
    +    var ignoreCase = false;
    +    for (var i = 0, n = regexs.length; i < n; ++i) {
    +      var regex = regexs[i];
    +      if (regex.ignoreCase) {
    +        ignoreCase = true;
    +      } else if (/[a-z]/i.test(regex.source.replace(
    +                     /\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi, ''))) {
    +        needToFoldCase = true;
    +        ignoreCase = false;
    +        break;
    +      }
    +    }
    +
    +    function decodeEscape(charsetPart) {
    +      if (charsetPart.charAt(0) !== '\\') { return charsetPart.charCodeAt(0); }
    +      switch (charsetPart.charAt(1)) {
    +        case 'b': return 8;
    +        case 't': return 9;
    +        case 'n': return 0xa;
    +        case 'v': return 0xb;
    +        case 'f': return 0xc;
    +        case 'r': return 0xd;
    +        case 'u': case 'x':
    +          return parseInt(charsetPart.substring(2), 16)
    +              || charsetPart.charCodeAt(1);
    +        case '0': case '1': case '2': case '3': case '4':
    +        case '5': case '6': case '7':
    +          return parseInt(charsetPart.substring(1), 8);
    +        default: return charsetPart.charCodeAt(1);
    +      }
    +    }
    +
    +    function encodeEscape(charCode) {
    +      if (charCode < 0x20) {
    +        return (charCode < 0x10 ? '\\x0' : '\\x') + charCode.toString(16);
    +      }
    +      var ch = String.fromCharCode(charCode);
    +      if (ch === '\\' || ch === '-' || ch === '[' || ch === ']') {
    +        ch = '\\' + ch;
    +      }
    +      return ch;
    +    }
    +
    +    function caseFoldCharset(charSet) {
    +      var charsetParts = charSet.substring(1, charSet.length - 1).match(
    +          new RegExp(
    +              '\\\\u[0-9A-Fa-f]{4}'
    +              + '|\\\\x[0-9A-Fa-f]{2}'
    +              + '|\\\\[0-3][0-7]{0,2}'
    +              + '|\\\\[0-7]{1,2}'
    +              + '|\\\\[\\s\\S]'
    +              + '|-'
    +              + '|[^-\\\\]',
    +              'g'));
    +      var groups = [];
    +      var ranges = [];
    +      var inverse = charsetParts[0] === '^';
    +      for (var i = inverse ? 1 : 0, n = charsetParts.length; i < n; ++i) {
    +        var p = charsetParts[i];
    +        switch (p) {
    +          case '\\B': case '\\b':
    +          case '\\D': case '\\d':
    +          case '\\S': case '\\s':
    +          case '\\W': case '\\w':
    +            groups.push(p);
    +            continue;
    +        }
    +        var start = decodeEscape(p);
    +        var end;
    +        if (i + 2 < n && '-' === charsetParts[i + 1]) {
    +          end = decodeEscape(charsetParts[i + 2]);
    +          i += 2;
    +        } else {
    +          end = start;
    +        }
    +        ranges.push([start, end]);
    +        // If the range might intersect letters, then expand it.
    +        if (!(end < 65 || start > 122)) {
    +          if (!(end < 65 || start > 90)) {
    +            ranges.push([Math.max(65, start) | 32, Math.min(end, 90) | 32]);
    +          }
    +          if (!(end < 97 || start > 122)) {
    +            ranges.push([Math.max(97, start) & ~32, Math.min(end, 122) & ~32]);
    +          }
    +        }
    +      }
    +
    +      // [[1, 10], [3, 4], [8, 12], [14, 14], [16, 16], [17, 17]]
    +      // -> [[1, 12], [14, 14], [16, 17]]
    +      ranges.sort(function (a, b) { return (a[0] - b[0]) || (b[1]  - a[1]); });
    +      var consolidatedRanges = [];
    +      var lastRange = [NaN, NaN];
    +      for (var i = 0; i < ranges.length; ++i) {
    +        var range = ranges[i];
    +        if (range[0] <= lastRange[1] + 1) {
    +          lastRange[1] = Math.max(lastRange[1], range[1]);
    +        } else {
    +          consolidatedRanges.push(lastRange = range);
    +        }
    +      }
    +
    +      var out = ['['];
    +      if (inverse) { out.push('^'); }
    +      out.push.apply(out, groups);
    +      for (var i = 0; i < consolidatedRanges.length; ++i) {
    +        var range = consolidatedRanges[i];
    +        out.push(encodeEscape(range[0]));
    +        if (range[1] > range[0]) {
    +          if (range[1] + 1 > range[0]) { out.push('-'); }
    +          out.push(encodeEscape(range[1]));
    +        }
    +      }
    +      out.push(']');
    +      return out.join('');
    +    }
    +
    +    function allowAnywhereFoldCaseAndRenumberGroups(regex) {
    +      // Split into character sets, escape sequences, punctuation strings
    +      // like ('(', '(?:', ')', '^'), and runs of characters that do not
    +      // include any of the above.
    +      var parts = regex.source.match(
    +          new RegExp(
    +              '(?:'
    +              + '\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]'  // a character set
    +              + '|\\\\u[A-Fa-f0-9]{4}'  // a unicode escape
    +              + '|\\\\x[A-Fa-f0-9]{2}'  // a hex escape
    +              + '|\\\\[0-9]+'  // a back-reference or octal escape
    +              + '|\\\\[^ux0-9]'  // other escape sequence
    +              + '|\\(\\?[:!=]'  // start of a non-capturing group
    +              + '|[\\(\\)\\^]'  // start/emd of a group, or line start
    +              + '|[^\\x5B\\x5C\\(\\)\\^]+'  // run of other characters
    +              + ')',
    +              'g'));
    +      var n = parts.length;
    +
    +      // Maps captured group numbers to the number they will occupy in
    +      // the output or to -1 if that has not been determined, or to
    +      // undefined if they need not be capturing in the output.
    +      var capturedGroups = [];
    +
    +      // Walk over and identify back references to build the capturedGroups
    +      // mapping.
    +      for (var i = 0, groupIndex = 0; i < n; ++i) {
    +        var p = parts[i];
    +        if (p === '(') {
    +          // groups are 1-indexed, so max group index is count of '('
    +          ++groupIndex;
    +        } else if ('\\' === p.charAt(0)) {
    +          var decimalValue = +p.substring(1);
    +          if (decimalValue && decimalValue <= groupIndex) {
    +            capturedGroups[decimalValue] = -1;
    +          }
    +        }
    +      }
    +
    +      // Renumber groups and reduce capturing groups to non-capturing groups
    +      // where possible.
    +      for (var i = 1; i < capturedGroups.length; ++i) {
    +        if (-1 === capturedGroups[i]) {
    +          capturedGroups[i] = ++capturedGroupIndex;
    +        }
    +      }
    +      for (var i = 0, groupIndex = 0; i < n; ++i) {
    +        var p = parts[i];
    +        if (p === '(') {
    +          ++groupIndex;
    +          if (capturedGroups[groupIndex] === undefined) {
    +            parts[i] = '(?:';
    +          }
    +        } else if ('\\' === p.charAt(0)) {
    +          var decimalValue = +p.substring(1);
    +          if (decimalValue && decimalValue <= groupIndex) {
    +            parts[i] = '\\' + capturedGroups[groupIndex];
    +          }
    +        }
    +      }
    +
    +      // Remove any prefix anchors so that the output will match anywhere.
    +      // ^^ really does mean an anchored match though.
    +      for (var i = 0, groupIndex = 0; i < n; ++i) {
    +        if ('^' === parts[i] && '^' !== parts[i + 1]) { parts[i] = ''; }
    +      }
    +
    +      // Expand letters to groupts to handle mixing of case-sensitive and
    +      // case-insensitive patterns if necessary.
    +      if (regex.ignoreCase && needToFoldCase) {
    +        for (var i = 0; i < n; ++i) {
    +          var p = parts[i];
    +          var ch0 = p.charAt(0);
    +          if (p.length >= 2 && ch0 === '[') {
    +            parts[i] = caseFoldCharset(p);
    +          } else if (ch0 !== '\\') {
    +            // TODO: handle letters in numeric escapes.
    +            parts[i] = p.replace(
    +                /[a-zA-Z]/g,
    +                function (ch) {
    +                  var cc = ch.charCodeAt(0);
    +                  return '[' + String.fromCharCode(cc & ~32, cc | 32) + ']';
    +                });
    +          }
    +        }
    +      }
    +
    +      return parts.join('');
    +    }
    +
    +    var rewritten = [];
    +    for (var i = 0, n = regexs.length; i < n; ++i) {
    +      var regex = regexs[i];
    +      if (regex.global || regex.multiline) { throw new Error('' + regex); }
    +      rewritten.push(
    +          '(?:' + allowAnywhereFoldCaseAndRenumberGroups(regex) + ')');
    +    }
    +
    +    return new RegExp(rewritten.join('|'), ignoreCase ? 'gi' : 'g');
    +  }
    +
    +  var PR_innerHtmlWorks = null;
    +  function getInnerHtml(node) {
    +    // inner html is hopelessly broken in Safari 2.0.4 when the content is
    +    // an html description of well formed XML and the containing tag is a PRE
    +    // tag, so we detect that case and emulate innerHTML.
    +    if (null === PR_innerHtmlWorks) {
    +      var testNode = document.createElement('PRE');
    +      testNode.appendChild(
    +          document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));
    +      PR_innerHtmlWorks = !/</.test(testNode.innerHTML);
    +    }
    +
    +    if (PR_innerHtmlWorks) {
    +      var content = node.innerHTML;
    +      // XMP tags contain unescaped entities so require special handling.
    +      if (isRawContent(node)) {
    +        content = textToHtml(content);
    +      } else if (!isPreformatted(node, content)) {
    +        content = content.replace(/(<br\s*\/?>)[\r\n]+/g, '$1')
    +            .replace(/(?:[\r\n]+[ \t]*)+/g, ' ');
    +      }
    +      return content;
    +    }
    +
    +    var out = [];
    +    for (var child = node.firstChild; child; child = child.nextSibling) {
    +      normalizedHtml(child, out);
    +    }
    +    return out.join('');
    +  }
    +
    +  /** returns a function that expand tabs to spaces.  This function can be fed
    +    * successive chunks of text, and will maintain its own internal state to
    +    * keep track of how tabs are expanded.
    +    * @return {function (string) : string} a function that takes
    +    *   plain text and return the text with tabs expanded.
    +    * @private
    +    */
    +  function makeTabExpander(tabWidth) {
    +    var SPACES = '                ';
    +    var charInLine = 0;
    +
    +    return function (plainText) {
    +      // walk over each character looking for tabs and newlines.
    +      // On tabs, expand them.  On newlines, reset charInLine.
    +      // Otherwise increment charInLine
    +      var out = null;
    +      var pos = 0;
    +      for (var i = 0, n = plainText.length; i < n; ++i) {
    +        var ch = plainText.charAt(i);
    +
    +        switch (ch) {
    +          case '\t':
    +            if (!out) { out = []; }
    +            out.push(plainText.substring(pos, i));
    +            // calculate how much space we need in front of this part
    +            // nSpaces is the amount of padding -- the number of spaces needed
    +            // to move us to the next column, where columns occur at factors of
    +            // tabWidth.
    +            var nSpaces = tabWidth - (charInLine % tabWidth);
    +            charInLine += nSpaces;
    +            for (; nSpaces >= 0; nSpaces -= SPACES.length) {
    +              out.push(SPACES.substring(0, nSpaces));
    +            }
    +            pos = i + 1;
    +            break;
    +          case '\n':
    +            charInLine = 0;
    +            break;
    +          default:
    +            ++charInLine;
    +        }
    +      }
    +      if (!out) { return plainText; }
    +      out.push(plainText.substring(pos));
    +      return out.join('');
    +    };
    +  }
    +
    +  var pr_chunkPattern = new RegExp(
    +      '[^<]+'  // A run of characters other than '<'
    +      + '|<\!--[\\s\\S]*?--\>'  // an HTML comment
    +      + '|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>'  // a CDATA section
    +      // a probable tag that should not be highlighted
    +      + '|<\/?[a-zA-Z](?:[^>\"\']|\'[^\']*\'|\"[^\"]*\")*>'
    +      + '|<',  // A '<' that does not begin a larger chunk
    +      'g');
    +  var pr_commentPrefix = /^<\!--/;
    +  var pr_cdataPrefix = /^<!\[CDATA\[/;
    +  var pr_brPrefix = /^<br\b/i;
    +  var pr_tagNameRe = /^<(\/?)([a-zA-Z][a-zA-Z0-9]*)/;
    +
    +  /** split markup into chunks of html tags (style null) and
    +    * plain text (style {@link #PR_PLAIN}), converting tags which are
    +    * significant for tokenization (<br>) into their textual equivalent.
    +    *
    +    * @param {string} s html where whitespace is considered significant.
    +    * @return {Object} source code and extracted tags.
    +    * @private
    +    */
    +  function extractTags(s) {
    +    // since the pattern has the 'g' modifier and defines no capturing groups,
    +    // this will return a list of all chunks which we then classify and wrap as
    +    // PR_Tokens
    +    var matches = s.match(pr_chunkPattern);
    +    var sourceBuf = [];
    +    var sourceBufLen = 0;
    +    var extractedTags = [];
    +    if (matches) {
    +      for (var i = 0, n = matches.length; i < n; ++i) {
    +        var match = matches[i];
    +        if (match.length > 1 && match.charAt(0) === '<') {
    +          if (pr_commentPrefix.test(match)) { continue; }
    +          if (pr_cdataPrefix.test(match)) {
    +            // strip CDATA prefix and suffix.  Don't unescape since it's CDATA
    +            sourceBuf.push(match.substring(9, match.length - 3));
    +            sourceBufLen += match.length - 12;
    +          } else if (pr_brPrefix.test(match)) {
    +            // <br> tags are lexically significant so convert them to text.
    +            // This is undone later.
    +            sourceBuf.push('\n');
    +            ++sourceBufLen;
    +          } else {
    +            if (match.indexOf(PR_NOCODE) >= 0 && isNoCodeTag(match)) {
    +              // A <span class="nocode"> will start a section that should be
    +              // ignored.  Continue walking the list until we see a matching end
    +              // tag.
    +              var name = match.match(pr_tagNameRe)[2];
    +              var depth = 1;
    +              var j;
    +              end_tag_loop:
    +              for (j = i + 1; j < n; ++j) {
    +                var name2 = matches[j].match(pr_tagNameRe);
    +                if (name2 && name2[2] === name) {
    +                  if (name2[1] === '/') {
    +                    if (--depth === 0) { break end_tag_loop; }
    +                  } else {
    +                    ++depth;
    +                  }
    +                }
    +              }
    +              if (j < n) {
    +                extractedTags.push(
    +                    sourceBufLen, matches.slice(i, j + 1).join(''));
    +                i = j;
    +              } else {  // Ignore unclosed sections.
    +                extractedTags.push(sourceBufLen, match);
    +              }
    +            } else {
    +              extractedTags.push(sourceBufLen, match);
    +            }
    +          }
    +        } else {
    +          var literalText = htmlToText(match);
    +          sourceBuf.push(literalText);
    +          sourceBufLen += literalText.length;
    +        }
    +      }
    +    }
    +    return { source: sourceBuf.join(''), tags: extractedTags };
    +  }
    +
    +  /** True if the given tag contains a class attribute with the nocode class. */
    +  function isNoCodeTag(tag) {
    +    return !!tag
    +        // First canonicalize the representation of attributes
    +        .replace(/\s(\w+)\s*=\s*(?:\"([^\"]*)\"|'([^\']*)'|(\S+))/g,
    +                 ' $1="$2$3$4"')
    +        // Then look for the attribute we want.
    +        .match(/[cC][lL][aA][sS][sS]=\"[^\"]*\bnocode\b/);
    +  }
    +
    +  /**
    +   * Apply the given language handler to sourceCode and add the resulting
    +   * decorations to out.
    +   * @param {number} basePos the index of sourceCode within the chunk of source
    +   *    whose decorations are already present on out.
    +   */
    +  function appendDecorations(basePos, sourceCode, langHandler, out) {
    +    if (!sourceCode) { return; }
    +    var job = {
    +      source: sourceCode,
    +      basePos: basePos
    +    };
    +    langHandler(job);
    +    out.push.apply(out, job.decorations);
    +  }
    +
    +  /** Given triples of [style, pattern, context] returns a lexing function,
    +    * The lexing function interprets the patterns to find token boundaries and
    +    * returns a decoration list of the form
    +    * [index_0, style_0, index_1, style_1, ..., index_n, style_n]
    +    * where index_n is an index into the sourceCode, and style_n is a style
    +    * constant like PR_PLAIN.  index_n-1 <= index_n, and style_n-1 applies to
    +    * all characters in sourceCode[index_n-1:index_n].
    +    *
    +    * The stylePatterns is a list whose elements have the form
    +    * [style : string, pattern : RegExp, DEPRECATED, shortcut : string].
    +    *
    +    * Style is a style constant like PR_PLAIN, or can be a string of the
    +    * form 'lang-FOO', where FOO is a language extension describing the
    +    * language of the portion of the token in $1 after pattern executes.
    +    * E.g., if style is 'lang-lisp', and group 1 contains the text
    +    * '(hello (world))', then that portion of the token will be passed to the
    +    * registered lisp handler for formatting.
    +    * The text before and after group 1 will be restyled using this decorator
    +    * so decorators should take care that this doesn't result in infinite
    +    * recursion.  For example, the HTML lexer rule for SCRIPT elements looks
    +    * something like ['lang-js', /<[s]cript>(.+?)<\/script>/].  This may match
    +    * '<script>foo()<\/script>', which would cause the current decorator to
    +    * be called with '<script>' which would not match the same rule since
    +    * group 1 must not be empty, so it would be instead styled as PR_TAG by
    +    * the generic tag rule.  The handler registered for the 'js' extension would
    +    * then be called with 'foo()', and finally, the current decorator would
    +    * be called with '<\/script>' which would not match the original rule and
    +    * so the generic tag rule would identify it as a tag.
    +    *
    +    * Pattern must only match prefixes, and if it matches a prefix, then that
    +    * match is considered a token with the same style.
    +    *
    +    * Context is applied to the last non-whitespace, non-comment token
    +    * recognized.
    +    *
    +    * Shortcut is an optional string of characters, any of which, if the first
    +    * character, gurantee that this pattern and only this pattern matches.
    +    *
    +    * @param {Array} shortcutStylePatterns patterns that always start with
    +    *   a known character.  Must have a shortcut string.
    +    * @param {Array} fallthroughStylePatterns patterns that will be tried in
    +    *   order if the shortcut ones fail.  May have shortcuts.
    +    *
    +    * @return {function (Object)} a
    +    *   function that takes source code and returns a list of decorations.
    +    */
    +  function createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns) {
    +    var shortcuts = {};
    +    var tokenizer;
    +    (function () {
    +      var allPatterns = shortcutStylePatterns.concat(fallthroughStylePatterns);
    +      var allRegexs = [];
    +      var regexKeys = {};
    +      for (var i = 0, n = allPatterns.length; i < n; ++i) {
    +        var patternParts = allPatterns[i];
    +        var shortcutChars = patternParts[3];
    +        if (shortcutChars) {
    +          for (var c = shortcutChars.length; --c >= 0;) {
    +            shortcuts[shortcutChars.charAt(c)] = patternParts;
    +          }
    +        }
    +        var regex = patternParts[1];
    +        var k = '' + regex;
    +        if (!regexKeys.hasOwnProperty(k)) {
    +          allRegexs.push(regex);
    +          regexKeys[k] = null;
    +        }
    +      }
    +      allRegexs.push(/[\0-\uffff]/);
    +      tokenizer = combinePrefixPatterns(allRegexs);
    +    })();
    +
    +    var nPatterns = fallthroughStylePatterns.length;
    +    var notWs = /\S/;
    +
    +    /**
    +     * Lexes job.source and produces an output array job.decorations of style
    +     * classes preceded by the position at which they start in job.source in
    +     * order.
    +     *
    +     * @param {Object} job an object like {@code
    +     *    source: {string} sourceText plain text,
    +     *    basePos: {int} position of job.source in the larger chunk of
    +     *        sourceCode.
    +     * }
    +     */
    +    var decorate = function (job) {
    +      var sourceCode = job.source, basePos = job.basePos;
    +      /** Even entries are positions in source in ascending order.  Odd enties
    +        * are style markers (e.g., PR_COMMENT) that run from that position until
    +        * the end.
    +        * @type {Array.<number|string>}
    +        */
    +      var decorations = [basePos, PR_PLAIN];
    +      var pos = 0;  // index into sourceCode
    +      var tokens = sourceCode.match(tokenizer) || [];
    +      var styleCache = {};
    +
    +      for (var ti = 0, nTokens = tokens.length; ti < nTokens; ++ti) {
    +        var token = tokens[ti];
    +        var style = styleCache[token];
    +        var match = void 0;
    +
    +        var isEmbedded;
    +        if (typeof style === 'string') {
    +          isEmbedded = false;
    +        } else {
    +          var patternParts = shortcuts[token.charAt(0)];
    +          if (patternParts) {
    +            match = token.match(patternParts[1]);
    +            style = patternParts[0];
    +          } else {
    +            for (var i = 0; i < nPatterns; ++i) {
    +              patternParts = fallthroughStylePatterns[i];
    +              match = token.match(patternParts[1]);
    +              if (match) {
    +                style = patternParts[0];
    +                break;
    +              }
    +            }
    +
    +            if (!match) {  // make sure that we make progress
    +              style = PR_PLAIN;
    +            }
    +          }
    +
    +          isEmbedded = style.length >= 5 && 'lang-' === style.substring(0, 5);
    +          if (isEmbedded && !(match && typeof match[1] === 'string')) {
    +            isEmbedded = false;
    +            style = PR_SOURCE;
    +          }
    +
    +          if (!isEmbedded) { styleCache[token] = style; }
    +        }
    +
    +        var tokenStart = pos;
    +        pos += token.length;
    +
    +        if (!isEmbedded) {
    +          decorations.push(basePos + tokenStart, style);
    +        } else {  // Treat group 1 as an embedded block of source code.
    +          var embeddedSource = match[1];
    +          var embeddedSourceStart = token.indexOf(embeddedSource);
    +          var embeddedSourceEnd = embeddedSourceStart + embeddedSource.length;
    +          if (match[2]) {
    +            // If embeddedSource can be blank, then it would match at the
    +            // beginning which would cause us to infinitely recurse on the
    +            // entire token, so we catch the right context in match[2].
    +            embeddedSourceEnd = token.length - match[2].length;
    +            embeddedSourceStart = embeddedSourceEnd - embeddedSource.length;
    +          }
    +          var lang = style.substring(5);
    +          // Decorate the left of the embedded source
    +          appendDecorations(
    +              basePos + tokenStart,
    +              token.substring(0, embeddedSourceStart),
    +              decorate, decorations);
    +          // Decorate the embedded source
    +          appendDecorations(
    +              basePos + tokenStart + embeddedSourceStart,
    +              embeddedSource,
    +              langHandlerForExtension(lang, embeddedSource),
    +              decorations);
    +          // Decorate the right of the embedded section
    +          appendDecorations(
    +              basePos + tokenStart + embeddedSourceEnd,
    +              token.substring(embeddedSourceEnd),
    +              decorate, decorations);
    +        }
    +      }
    +      job.decorations = decorations;
    +    };
    +    return decorate;
    +  }
    +
    +  /** returns a function that produces a list of decorations from source text.
    +    *
    +    * This code treats ", ', and ` as string delimiters, and \ as a string
    +    * escape.  It does not recognize perl's qq() style strings.
    +    * It has no special handling for double delimiter escapes as in basic, or
    +    * the tripled delimiters used in python, but should work on those regardless
    +    * although in those cases a single string literal may be broken up into
    +    * multiple adjacent string literals.
    +    *
    +    * It recognizes C, C++, and shell style comments.
    +    *
    +    * @param {Object} options a set of optional parameters.
    +    * @return {function (Object)} a function that examines the source code
    +    *     in the input job and builds the decoration list.
    +    */
    +  function sourceDecorator(options) {
    +    var shortcutStylePatterns = [], fallthroughStylePatterns = [];
    +    if (options['tripleQuotedStrings']) {
    +      // '''multi-line-string''', 'single-line-string', and double-quoted
    +      shortcutStylePatterns.push(
    +          [PR_STRING,  /^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,
    +           null, '\'"']);
    +    } else if (options['multiLineStrings']) {
    +      // 'multi-line-string', "multi-line-string"
    +      shortcutStylePatterns.push(
    +          [PR_STRING,  /^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,
    +           null, '\'"`']);
    +    } else {
    +      // 'single-line-string', "single-line-string"
    +      shortcutStylePatterns.push(
    +          [PR_STRING,
    +           /^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,
    +           null, '"\'']);
    +    }
    +    if (options['verbatimStrings']) {
    +      // verbatim-string-literal production from the C# grammar.  See issue 93.
    +      fallthroughStylePatterns.push(
    +          [PR_STRING, /^@\"(?:[^\"]|\"\")*(?:\"|$)/, null]);
    +    }
    +    if (options['hashComments']) {
    +      if (options['cStyleComments']) {
    +        // Stop C preprocessor declarations at an unclosed open comment
    +        shortcutStylePatterns.push(
    +            [PR_COMMENT, /^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,
    +             null, '#']);
    +        fallthroughStylePatterns.push(
    +            [PR_STRING,
    +             /^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,
    +             null]);
    +      } else {
    +        shortcutStylePatterns.push([PR_COMMENT, /^#[^\r\n]*/, null, '#']);
    +      }
    +    }
    +    if (options['cStyleComments']) {
    +      fallthroughStylePatterns.push([PR_COMMENT, /^\/\/[^\r\n]*/, null]);
    +      fallthroughStylePatterns.push(
    +          [PR_COMMENT, /^\/\*[\s\S]*?(?:\*\/|$)/, null]);
    +    }
    +    if (options['regexLiterals']) {
    +      var REGEX_LITERAL = (
    +          // A regular expression literal starts with a slash that is
    +          // not followed by * or / so that it is not confused with
    +          // comments.
    +          '/(?=[^/*])'
    +          // and then contains any number of raw characters,
    +          + '(?:[^/\\x5B\\x5C]'
    +          // escape sequences (\x5C),
    +          +    '|\\x5C[\\s\\S]'
    +          // or non-nesting character sets (\x5B\x5D);
    +          +    '|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+'
    +          // finally closed by a /.
    +          + '/');
    +      fallthroughStylePatterns.push(
    +          ['lang-regex',
    +           new RegExp('^' + REGEXP_PRECEDER_PATTERN + '(' + REGEX_LITERAL + ')')
    +           ]);
    +    }
    +
    +    var keywords = options['keywords'].replace(/^\s+|\s+$/g, '');
    +    if (keywords.length) {
    +      fallthroughStylePatterns.push(
    +          [PR_KEYWORD,
    +           new RegExp('^(?:' + keywords.replace(/\s+/g, '|') + ')\\b'), null]);
    +    }
    +
    +    shortcutStylePatterns.push([PR_PLAIN,       /^\s+/, null, ' \r\n\t\xA0']);
    +    fallthroughStylePatterns.push(
    +        // TODO(mikesamuel): recognize non-latin letters and numerals in idents
    +        [PR_LITERAL,     /^@[a-z_$][a-z_$@0-9]*/i, null],
    +        [PR_TYPE,        /^@?[A-Z]+[a-z][A-Za-z_$@0-9]*/, null],
    +        [PR_PLAIN,       /^[a-z_$][a-z_$@0-9]*/i, null],
    +        [PR_LITERAL,
    +         new RegExp(
    +             '^(?:'
    +             // A hex number
    +             + '0x[a-f0-9]+'
    +             // or an octal or decimal number,
    +             + '|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)'
    +             // possibly in scientific notation
    +             + '(?:e[+\\-]?\\d+)?'
    +             + ')'
    +             // with an optional modifier like UL for unsigned long
    +             + '[a-z]*', 'i'),
    +         null, '0123456789'],
    +        [PR_PUNCTUATION, /^.[^\s\w\.$@\'\"\`\/\#]*/, null]);
    +
    +    return createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns);
    +  }
    +
    +  var decorateSource = sourceDecorator({
    +        'keywords': ALL_KEYWORDS,
    +        'hashComments': true,
    +        'cStyleComments': true,
    +        'multiLineStrings': true,
    +        'regexLiterals': true
    +      });
    +
    +  /** Breaks {@code job.source} around style boundaries in
    +    * {@code job.decorations} while re-interleaving {@code job.extractedTags},
    +    * and leaves the result in {@code job.prettyPrintedHtml}.
    +    * @param {Object} job like {
    +    *    source: {string} source as plain text,
    +    *    extractedTags: {Array.<number|string>} extractedTags chunks of raw
    +    *                   html preceded by their position in {@code job.source}
    +    *                   in order
    +    *    decorations: {Array.<number|string} an array of style classes preceded
    +    *                 by the position at which they start in job.source in order
    +    * }
    +    * @private
    +    */
    +  function recombineTagsAndDecorations(job) {
    +    var sourceText = job.source;
    +    var extractedTags = job.extractedTags;
    +    var decorations = job.decorations;
    +
    +    var html = [];
    +    // index past the last char in sourceText written to html
    +    var outputIdx = 0;
    +
    +    var openDecoration = null;
    +    var currentDecoration = null;
    +    var tagPos = 0;  // index into extractedTags
    +    var decPos = 0;  // index into decorations
    +    var tabExpander = makeTabExpander(window['PR_TAB_WIDTH']);
    +
    +    var adjacentSpaceRe = /([\r\n ]) /g;
    +    var startOrSpaceRe = /(^| ) /gm;
    +    var newlineRe = /\r\n?|\n/g;
    +    var trailingSpaceRe = /[ \r\n]$/;
    +    var lastWasSpace = true;  // the last text chunk emitted ended with a space.
    +
    +    // A helper function that is responsible for opening sections of decoration
    +    // and outputing properly escaped chunks of source
    +    function emitTextUpTo(sourceIdx) {
    +      if (sourceIdx > outputIdx) {
    +        if (openDecoration && openDecoration !== currentDecoration) {
    +          // Close the current decoration
    +          html.push('</span>');
    +          openDecoration = null;
    +        }
    +        if (!openDecoration && currentDecoration) {
    +          openDecoration = currentDecoration;
    +          html.push('<span class="', openDecoration, '">');
    +        }
    +        // This interacts badly with some wikis which introduces paragraph tags
    +        // into pre blocks for some strange reason.
    +        // It's necessary for IE though which seems to lose the preformattedness
    +        // of <pre> tags when their innerHTML is assigned.
    +        // http://stud3.tuwien.ac.at/~e0226430/innerHtmlQuirk.html
    +        // and it serves to undo the conversion of <br>s to newlines done in
    +        // chunkify.
    +        var htmlChunk = textToHtml(
    +            tabExpander(sourceText.substring(outputIdx, sourceIdx)))
    +            .replace(lastWasSpace
    +                     ? startOrSpaceRe
    +                     : adjacentSpaceRe, '$1&nbsp;');
    +        // Keep track of whether we need to escape space at the beginning of the
    +        // next chunk.
    +        lastWasSpace = trailingSpaceRe.test(htmlChunk);
    +        // IE collapses multiple adjacient <br>s into 1 line break.
    +        // Prefix every <br> with '&nbsp;' can prevent such IE's behavior.
    +        var lineBreakHtml = window['_pr_isIE6']() ? '&nbsp;<br />' : '<br />';
    +        html.push(htmlChunk.replace(newlineRe, lineBreakHtml));
    +        outputIdx = sourceIdx;
    +      }
    +    }
    +
    +    while (true) {
    +      // Determine if we're going to consume a tag this time around.  Otherwise
    +      // we consume a decoration or exit.
    +      var outputTag;
    +      if (tagPos < extractedTags.length) {
    +        if (decPos < decorations.length) {
    +          // Pick one giving preference to extractedTags since we shouldn't open
    +          // a new style that we're going to have to immediately close in order
    +          // to output a tag.
    +          outputTag = extractedTags[tagPos] <= decorations[decPos];
    +        } else {
    +          outputTag = true;
    +        }
    +      } else {
    +        outputTag = false;
    +      }
    +      // Consume either a decoration or a tag or exit.
    +      if (outputTag) {
    +        emitTextUpTo(extractedTags[tagPos]);
    +        if (openDecoration) {
    +          // Close the current decoration
    +          html.push('</span>');
    +          openDecoration = null;
    +        }
    +        html.push(extractedTags[tagPos + 1]);
    +        tagPos += 2;
    +      } else if (decPos < decorations.length) {
    +        emitTextUpTo(decorations[decPos]);
    +        currentDecoration = decorations[decPos + 1];
    +        decPos += 2;
    +      } else {
    +        break;
    +      }
    +    }
    +    emitTextUpTo(sourceText.length);
    +    if (openDecoration) {
    +      html.push('</span>');
    +    }
    +    job.prettyPrintedHtml = html.join('');
    +  }
    +
    +  /** Maps language-specific file extensions to handlers. */
    +  var langHandlerRegistry = {};
    +  /** Register a language handler for the given file extensions.
    +    * @param {function (Object)} handler a function from source code to a list
    +    *      of decorations.  Takes a single argument job which describes the
    +    *      state of the computation.   The single parameter has the form
    +    *      {@code {
    +    *        source: {string} as plain text.
    +    *        decorations: {Array.<number|string>} an array of style classes
    +    *                     preceded by the position at which they start in
    +    *                     job.source in order.
    +    *                     The language handler should assigned this field.
    +    *        basePos: {int} the position of source in the larger source chunk.
    +    *                 All positions in the output decorations array are relative
    +    *                 to the larger source chunk.
    +    *      } }
    +    * @param {Array.<string>} fileExtensions
    +    */
    +  function registerLangHandler(handler, fileExtensions) {
    +    for (var i = fileExtensions.length; --i >= 0;) {
    +      var ext = fileExtensions[i];
    +      if (!langHandlerRegistry.hasOwnProperty(ext)) {
    +        langHandlerRegistry[ext] = handler;
    +      } else if ('console' in window) {
    +        console.warn('cannot override language handler %s', ext);
    +      }
    +    }
    +  }
    +  function langHandlerForExtension(extension, source) {
    +    if (!(extension && langHandlerRegistry.hasOwnProperty(extension))) {
    +      // Treat it as markup if the first non whitespace character is a < and
    +      // the last non-whitespace character is a >.
    +      extension = /^\s*</.test(source)
    +          ? 'default-markup'
    +          : 'default-code';
    +    }
    +    return langHandlerRegistry[extension];
    +  }
    +  registerLangHandler(decorateSource, ['default-code']);
    +  registerLangHandler(
    +      createSimpleLexer(
    +          [],
    +          [
    +           [PR_PLAIN,       /^[^<?]+/],
    +           [PR_DECLARATION, /^<!\w[^>]*(?:>|$)/],
    +           [PR_COMMENT,     /^<\!--[\s\S]*?(?:-\->|$)/],
    +           // Unescaped content in an unknown language
    +           ['lang-',        /^<\?([\s\S]+?)(?:\?>|$)/],
    +           ['lang-',        /^<%([\s\S]+?)(?:%>|$)/],
    +           [PR_PUNCTUATION, /^(?:<[%?]|[%?]>)/],
    +           ['lang-',        /^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],
    +           // Unescaped content in javascript.  (Or possibly vbscript).
    +           ['lang-js',      /^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],
    +           // Contains unescaped stylesheet content
    +           ['lang-css',     /^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],
    +           ['lang-in.tag',  /^(<\/?[a-z][^<>]*>)/i]
    +          ]),
    +      ['default-markup', 'htm', 'html', 'mxml', 'xhtml', 'xml', 'xsl']);
    +  registerLangHandler(
    +      createSimpleLexer(
    +          [
    +           [PR_PLAIN,        /^[\s]+/, null, ' \t\r\n'],
    +           [PR_ATTRIB_VALUE, /^(?:\"[^\"]*\"?|\'[^\']*\'?)/, null, '\"\'']
    +           ],
    +          [
    +           [PR_TAG,          /^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],
    +           [PR_ATTRIB_NAME,  /^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],
    +           ['lang-uq.val',   /^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],
    +           [PR_PUNCTUATION,  /^[=<>\/]+/],
    +           ['lang-js',       /^on\w+\s*=\s*\"([^\"]+)\"/i],
    +           ['lang-js',       /^on\w+\s*=\s*\'([^\']+)\'/i],
    +           ['lang-js',       /^on\w+\s*=\s*([^\"\'>\s]+)/i],
    +           ['lang-css',      /^style\s*=\s*\"([^\"]+)\"/i],
    +           ['lang-css',      /^style\s*=\s*\'([^\']+)\'/i],
    +           ['lang-css',      /^style\s*=\s*([^\"\'>\s]+)/i]
    +           ]),
    +      ['in.tag']);
    +  registerLangHandler(
    +      createSimpleLexer([], [[PR_ATTRIB_VALUE, /^[\s\S]+/]]), ['uq.val']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': CPP_KEYWORDS,
    +          'hashComments': true,
    +          'cStyleComments': true
    +        }), ['c', 'cc', 'cpp', 'cxx', 'cyc', 'm']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': 'null true false'
    +        }), ['json']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': CSHARP_KEYWORDS,
    +          'hashComments': true,
    +          'cStyleComments': true,
    +          'verbatimStrings': true
    +        }), ['cs']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': JAVA_KEYWORDS,
    +          'cStyleComments': true
    +        }), ['java']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': SH_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true
    +        }), ['bsh', 'csh', 'sh']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': PYTHON_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true,
    +          'tripleQuotedStrings': true
    +        }), ['cv', 'py']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': PERL_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true,
    +          'regexLiterals': true
    +        }), ['perl', 'pl', 'pm']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': RUBY_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true,
    +          'regexLiterals': true
    +        }), ['rb']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': JSCRIPT_KEYWORDS,
    +          'cStyleComments': true,
    +          'regexLiterals': true
    +        }), ['js']);
    +  registerLangHandler(
    +      createSimpleLexer([], [[PR_STRING, /^[\s\S]+/]]), ['regex']);
    +
    +  function applyDecorator(job) {
    +    var sourceCodeHtml = job.sourceCodeHtml;
    +    var opt_langExtension = job.langExtension;
    +
    +    // Prepopulate output in case processing fails with an exception.
    +    job.prettyPrintedHtml = sourceCodeHtml;
    +
    +    try {
    +      // Extract tags, and convert the source code to plain text.
    +      var sourceAndExtractedTags = extractTags(sourceCodeHtml);
    +      /** Plain text. @type {string} */
    +      var source = sourceAndExtractedTags.source;
    +      job.source = source;
    +      job.basePos = 0;
    +
    +      /** Even entries are positions in source in ascending order.  Odd entries
    +        * are tags that were extracted at that position.
    +        * @type {Array.<number|string>}
    +        */
    +      job.extractedTags = sourceAndExtractedTags.tags;
    +
    +      // Apply the appropriate language handler
    +      langHandlerForExtension(opt_langExtension, source)(job);
    +      // Integrate the decorations and tags back into the source code to produce
    +      // a decorated html string which is left in job.prettyPrintedHtml.
    +      recombineTagsAndDecorations(job);
    +    } catch (e) {
    +      if ('console' in window) {
    +        console.log(e);
    +        console.trace();
    +      }
    +    }
    +  }
    +
    +  function prettyPrintOne(sourceCodeHtml, opt_langExtension) {
    +    var job = {
    +      sourceCodeHtml: sourceCodeHtml,
    +      langExtension: opt_langExtension
    +    };
    +    applyDecorator(job);
    +    return job.prettyPrintedHtml;
    +  }
    +
    +  function prettyPrint(opt_whenDone) {
    +    var isIE678 = window['_pr_isIE6']();
    +    var ieNewline = isIE678 === 6 ? '\r\n' : '\r';
    +    // See bug 71 and http://stackoverflow.com/questions/136443/why-doesnt-ie7-
    +
    +    // fetch a list of nodes to rewrite
    +    var codeSegments = [
    +        document.getElementsByTagName('pre'),
    +        document.getElementsByTagName('code'),
    +        document.getElementsByTagName('xmp') ];
    +    var elements = [];
    +    for (var i = 0; i < codeSegments.length; ++i) {
    +      for (var j = 0, n = codeSegments[i].length; j < n; ++j) {
    +        elements.push(codeSegments[i][j]);
    +      }
    +    }
    +    codeSegments = null;
    +
    +    var clock = Date;
    +    if (!clock['now']) {
    +      clock = { 'now': function () { return (new Date).getTime(); } };
    +    }
    +
    +    // The loop is broken into a series of continuations to make sure that we
    +    // don't make the browser unresponsive when rewriting a large page.
    +    var k = 0;
    +    var prettyPrintingJob;
    +
    +    function doWork() {
    +      var endTime = (window['PR_SHOULD_USE_CONTINUATION'] ?
    +                     clock.now() + 250 /* ms */ :
    +                     Infinity);
    +      for (; k < elements.length && clock.now() < endTime; k++) {
    +        var cs = elements[k];
    +        if (cs.className && cs.className.indexOf('prettyprint') >= 0) {
    +          // If the classes includes a language extensions, use it.
    +          // Language extensions can be specified like
    +          //     <pre class="prettyprint lang-cpp">
    +          // the language extension "cpp" is used to find a language handler as
    +          // passed to PR_registerLangHandler.
    +          var langExtension = cs.className.match(/\blang-(\w+)\b/);
    +          if (langExtension) { langExtension = langExtension[1]; }
    +
    +          // make sure this is not nested in an already prettified element
    +          var nested = false;
    +          for (var p = cs.parentNode; p; p = p.parentNode) {
    +            if ((p.tagName === 'pre' || p.tagName === 'code' ||
    +                 p.tagName === 'xmp') &&
    +                p.className && p.className.indexOf('prettyprint') >= 0) {
    +              nested = true;
    +              break;
    +            }
    +          }
    +          if (!nested) {
    +            // fetch the content as a snippet of properly escaped HTML.
    +            // Firefox adds newlines at the end.
    +            var content = getInnerHtml(cs);
    +            content = content.replace(/(?:\r\n?|\n)$/, '');
    +
    +            // do the pretty printing
    +            prettyPrintingJob = {
    +              sourceCodeHtml: content,
    +              langExtension: langExtension,
    +              sourceNode: cs
    +            };
    +            applyDecorator(prettyPrintingJob);
    +            replaceWithPrettyPrintedHtml();
    +          }
    +        }
    +      }
    +      if (k < elements.length) {
    +        // finish up in a continuation
    +        setTimeout(doWork, 250);
    +      } else if (opt_whenDone) {
    +        opt_whenDone();
    +      }
    +    }
    +
    +    function replaceWithPrettyPrintedHtml() {
    +      var newContent = prettyPrintingJob.prettyPrintedHtml;
    +      if (!newContent) { return; }
    +      var cs = prettyPrintingJob.sourceNode;
    +
    +      // push the prettified html back into the tag.
    +      if (!isRawContent(cs)) {
    +        // just replace the old html with the new
    +        cs.innerHTML = newContent;
    +      } else {
    +        // we need to change the tag to a <pre> since <xmp>s do not allow
    +        // embedded tags such as the span tags used to attach styles to
    +        // sections of source code.
    +        var pre = document.createElement('PRE');
    +        for (var i = 0; i < cs.attributes.length; ++i) {
    +          var a = cs.attributes[i];
    +          if (a.specified) {
    +            var aname = a.name.toLowerCase();
    +            if (aname === 'class') {
    +              pre.className = a.value;  // For IE 6
    +            } else {
    +              pre.setAttribute(a.name, a.value);
    +            }
    +          }
    +        }
    +        pre.innerHTML = newContent;
    +
    +        // remove the old
    +        cs.parentNode.replaceChild(pre, cs);
    +        cs = pre;
    +      }
    +
    +      // Replace <br>s with line-feeds so that copying and pasting works
    +      // on IE 6.
    +      // Doing this on other browsers breaks lots of stuff since \r\n is
    +      // treated as two newlines on Firefox, and doing this also slows
    +      // down rendering.
    +      if (isIE678 && cs.tagName === 'PRE') {
    +        var lineBreaks = cs.getElementsByTagName('br');
    +        for (var j = lineBreaks.length; --j >= 0;) {
    +          var lineBreak = lineBreaks[j];
    +          lineBreak.parentNode.replaceChild(
    +              document.createTextNode(ieNewline), lineBreak);
    +        }
    +      }
    +    }
    +
    +    doWork();
    +  }
    +
    +  window['PR_normalizedHtml'] = normalizedHtml;
    +  window['prettyPrintOne'] = prettyPrintOne;
    +  window['prettyPrint'] = prettyPrint;
    +  window['PR'] = {
    +        'combinePrefixPatterns': combinePrefixPatterns,
    +        'createSimpleLexer': createSimpleLexer,
    +        'registerLangHandler': registerLangHandler,
    +        'sourceDecorator': sourceDecorator,
    +        'PR_ATTRIB_NAME': PR_ATTRIB_NAME,
    +        'PR_ATTRIB_VALUE': PR_ATTRIB_VALUE,
    +        'PR_COMMENT': PR_COMMENT,
    +        'PR_DECLARATION': PR_DECLARATION,
    +        'PR_KEYWORD': PR_KEYWORD,
    +        'PR_LITERAL': PR_LITERAL,
    +        'PR_NOCODE': PR_NOCODE,
    +        'PR_PLAIN': PR_PLAIN,
    +        'PR_PUNCTUATION': PR_PUNCTUATION,
    +        'PR_SOURCE': PR_SOURCE,
    +        'PR_STRING': PR_STRING,
    +        'PR_TAG': PR_TAG,
    +        'PR_TYPE': PR_TYPE
    +      };
    +})();
    diff --git a/examples/public/skins/4gl/button-cancel.png b/examples/public/skins/4gl/button-cancel.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..1514d51a3cf1b67e1c5b9ada36f1fd474e2d214a
    GIT binary patch
    literal 655
    zcmV;A0&x9_P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
    zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!AxT6*R5;6(
    zlj}|sQ51!ViOGr2pjL^7$dQ1=8$w$KD6I_$CeZtZUZjAurR}6mp*HFdO?(oc3q-}<
    zu+o`!I@9H@m`W`r;m1zSWX}5bthM(H02sJT)z?DT&OUcv5HmU|-dF4oa@p;T*KAHh
    zFQ6^X?4p&<LW?JRAa!4W*8^cRHn#BV<;v&k;?li;fWKno-=RgNB}6ngw>uEoyT++I
    zn$b9r%cFfhHe2K68Pk<hKq}2z2~lh9z5zadf|kv-0cZq5T=w`mb%(MY1L(c%58!zI
    zxmp(Hu69|_VhN_cj;WfM0p5Rrno6S{41>Bu*@^<$y+7xQ$wJ~;c5aBx$R=xq*41Wo
    zhwQus_VOgm0hughj}MhOvs#{>Vg09Y8WxjWUJY5Y<Msg#Hz1}_nVr{4MuGi*zXu>W
    zJ?&8eG!59Cz=|E%Ns@013KLWOLV)CObIIj_5{>{#k%TEAMs_GbdDV`x-iYsG<NRDe
    z&F<oo(+wrG4$v4ShYJ*zTAVUyCyUEKWCOJq%P2g2jKiT}-UXn|;?x~V@D+7UK%!5l
    zu+-wDffb%iu%q!uYSm;0f+3t(tT-AO#lfvX-T}~N2{oGoN+1Mj)d31iEk4tC0{b>H
    z#=Z{USAQA>NY(}X7=3{K8#<xO0&SL1U06cNFs)HoJ!v1_9b#Vw@2F?RJt3C#MxpR@
    plJ)zU4s^HK{`H%}g=4&I{RVQoq{rLsz7zle002ovPDHLkV1j2<C=vhw
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/button-clear.png b/examples/public/skins/4gl/button-clear.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..d22860a3166820b8fdad71c6505a40580af14b2f
    GIT binary patch
    literal 426
    zcmV;b0agBqP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
    zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzJV``BR5;6}
    zQ$0%qQ4pNdrydDtV<-NCYedUb{tdCPu=N-C18l7&rJx`-VrL^(7HYsw5W6%&1OtA=
    zI5QUayi4GUoGvU23$r^jZ(m{?|B0}7`gAongVmRJH*EkCECB{+!ZKvRBxJ)RC}Dnf
    z`1UdIT`<sE&lacdy94w;Rk>wtp^MwsrC67-bFzu!t;6Q^%|k2MJ$kfh*aj@vhNOIJ
    zWFxBVQIH79u!vw98!Ll~y$OKnm}QK5wtxPNU<+B6{mDR{T_7M%l&baHE>bEbHX04+
    zn+OzZ0e^b{APT{9E#RmJ5)l*`)B%<Qgy5)M(!{_q24v2F<ix;Y0F7Yg4AL~M{fw3n
    zB%#ykAWhRkhNLk@Rq}eh9%LgV9<~oIhudNw;s`L-{DkwfHC>#z1i)YI<iFqf2ekQ!
    U`6iZuNdN!<07*qoM6N<$g3V&DDF6Tf
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/button-confirm.png b/examples/public/skins/4gl/button-confirm.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..a9925a06ab02db30c1e7ead9c701c15bc63145cb
    GIT binary patch
    literal 537
    zcmV+!0_OdRP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
    zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzt4TybR5;7M
    zli4mqVHAaX=Q!_TZq*o5LaK&TC+g@aMJbINs;8}1t3yf*$E6r*j>Hs{AQG2a)rMyf
    zFQK~pm1x3+7!nu%-M`k}``c>^00{o_1pjWJUTfl8mg=3qGEl8H@}^@w`VUx0_$uy4
    z2FhRqKX}xI*?Tv<H&*Dj)Tr<j*}f%KtVns|p$^k=7pCG)bZ)nz(p!uYhmcBtGG4MZ
    zhBKz;vsk_?<x?$B#+(Sm9B-A&-Qq;?SOJwD!Fa)z^`0_M+_eepu5##IOknYS`&tC<
    z#^ArRgWXi2%vG2uvgcE2i2di<+TKw6qc6;1IyMf?mMlSF4apWIQ-(bTzNj7ETMiu?
    z3Y3nE5@K5(^<j-YCz?$CVH?a>1DJd8z#F#0c%*~rM30HE1@2o5m~}ZyoWhqv>ql{V
    z1ZGE0lgcoK^lx+eqc*rAX1Ky;Xx3U%u#zG!m-;eD1Qsn@kf3|F9qz~|95=&g3(7!X
    zB}JAT>RU;a%vaNOGnJ%e1=K6eAh43c(QN8RQ6~GP%O}Jju$~Ld*%`mO1p<rCAIZx2
    bmuq|lzM`o-QVIh|00000NkvXXu0mjfO@{7Q
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/button-delete.png b/examples/public/skins/4gl/button-delete.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..cd305ec83b6a7560de21a287fa7a780bad893efe
    GIT binary patch
    literal 605
    zcmV-j0;2tiP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
    zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz?@2^KR2Uhh
    z!M{t?aU93-=jZOLT^;=*N<-?@Xu1}|ts5eOAZVyTq&X}M5nBq15Q?BBQ4p#A0wWxR
    z7Hf!pKr~piSVO4c9ZH~*dRE_izhC)91cQD_k4KQi{|KkM1}_$lHs78tD=Pu+$Q^S-
    zE?kbxa0!`V?rf`$m&V45mxu1O^heD{n)|9U*;Gx2jmR#Qtq<sr%CS=A*+n*LIaZ1l
    zkxX1WQ^!Vi^iGn9Bu5e=ArKG(Z$?M?ox@E{m>Y=*2{WUucY-zdJL^dl3I%>;ad8o^
    z7>UT-aEZGeIS2v;T;fmM9XBTt$%UH}0?1h*2qK@)Ge19v#5w^G0dO}Gk-On;h*g0V
    zg0c5w{A6?(dp$&D`V;BhwH(@f3^+wpiDS%+&U-Vg>20eaQ79BhObrh(SA506v+ZnZ
    z$g})zgzWPtJU(945y>2Pr{~-rKqTCq^~N9e(A;`~%*Utj>?T{b@1P-<WAuZ%B6r7K
    zfD-_*s<H6^rBVq9d@oIqscnFhmsk^Z?<MV_J}Qn+KDaR$x40Q@j+x=^SRCW-xI{~4
    zC*`+~$PTyjZF!n9u<#{~r6~nT{LPEjy6)<&*{l0@RiY?0#lq(b6EkUxzv_CB#J_mi
    ry8p`3Z0UU3LeA1E3I<M$RBrtMF3c7U8sGJe00000NkvXXu0mjf%W((U
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/button-first.png b/examples/public/skins/4gl/button-first.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..b03eaf8b5416fa6878165d95116e73003f8445f5
    GIT binary patch
    literal 522
    zcmV+l0`>igP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
    zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzoJmAMR5;7U
    zQ#(jPQ5gPjnOErnVTBPAR5;WYF3}J<L=kO5wDf@1)@pSqqrtJ!rCOqhsA!9#tr~&~
    zv8|y%M9Nq9o_FUQLNvNA4jnjf&j0^>ufs8f5Kzx*fI63}@)AAFXgQp7K#X5)&2^7g
    z_9O9^7^ARqyc%qAP{1M7?|}io8xW>dotf=a%%ZSXBBI&Rf<-t`#(~H!2g~*8&15{#
    zVXjXMwHZYVJ6lk!gb6?r$g;SuO>QI;y<Og=px*;b_6mqOhp1RF<r?4%VF*W`_X0k1
    zX|TtHk0JqE*7HBWe=1O{NCJ3G19FIs4EME~J?%}9&J)O&DEL}jKrP~|K(S)QZZr6@
    zXc1GUS#8X9KI+VWDX0P{Amv{`I!Bb(r<1$v(dFX@c-;mVpzH|{2s;C)gb|VKGAQX)
    zyzYb|&#BzO&BG@&dm42<!e+G;Fdd+cS=sCR{^)G#F}r(vpVj&BS|O^0ZS@KgpmH#M
    z9-i+UyWj-T1wp7YfMQLYy-A-^DytsMTu&|fLZ<}WuI0+Q@$bL!8}!lzjesmDrvLx|
    M07*qoM6N<$f|&l~zyJUM
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/button-info.png b/examples/public/skins/4gl/button-info.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..14c89a5430dd9e34b445564c972634474d0aebf9
    GIT binary patch
    literal 671
    zcmV;Q0$}}#P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
    zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!F-b&0R5;6}
    z(_KhYVHgMS!$7Nx=rSm}Fr>h~F3KnqFOq_yZYrcmh=dA~yr_$e+EQlLNOGM%Ml;i#
    zU7Vw6Zfq9mSh}^jHcU1p^JCLZD)&8iwzFjZJLh0y1$p5v{=642&yVMMd0qklkxl-4
    z(M8=Y*1b6uGPP|>4YuT`RLb%n4=(L%zJGQLxM;W>UlFiB6XECJF0cUu7*7+ty}2;F
    z$iZSFgb#K51w;U7TAHJ!%Yznj4XknkpGg9?Cj=tncaV(Pu*kZQi0HutwHVN~Vz#dy
    z?bmnnK*b+mb6>}?_`=jZ#9R*%o32OVJB?(ZAJO?1uu&s|o*D$)H=w90g!f}38ZYGW
    zz$O8p=(;nXx{H4CfX`SUBs_Xqz?h(#i-rRvaF3io=dD6abXW1kNIxP?iIpSj?Wx$b
    z3_jBy_|1Dc;0l--67ewKMJxQCo0xJ+mkbSu;p!Ft4Rlf0oS|{aQrJ-ezvUp8Lx_x3
    zf|*qy86QQ=Pa*1S#uu{;V{K(HlSg^LnFh2}S$JV`x&48y2s<tc#q7KWftgx-8!Eu0
    zZ6k(X=Lx`DNf8f7(}2FCl#Nb^!MNqz+>a2SQ(^A?I@lE=Sas)EyF>d_)lVCHYIEUy
    zbsEa6J9wZZ4XE4CdrjneSRacpBp1O#uEo2il0@cCa0R6=D|ZSVWX`|hBK-r%dTNTZ
    z0=`-mC$j>CVtvDr^a`&E=)8S^2dY;CJYW8W{JA0X?l;dl(LPG4VetR}002ovPDHLk
    FV1l@oDii<!
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/button-insert.png b/examples/public/skins/4gl/button-insert.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..28c2175e691b5bd77d51e0ff19df587d3cd0b8c2
    GIT binary patch
    literal 592
    zcmV-W0<ZmvP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
    zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz;z>k7R5;6}
    zlg(=rK^VsO-|*I>7Z08a{s)Rsf(J|SV_Rz!8yef7kVJ&ghD4GkA*3yaw3HgOrMaY5
    zCEF^>3bs|O#wgl0$9$0`oBc>UmB*RcC2f(EL>GQM^S=AeGc)h*Z~(affwPP)k4&ZW
    zy8GEaTu%wfT{sti;{L*S+?&tAF_*=7d<S<Qe};YLBW$rPxZ>}1I*%E6Q~85vri^Z}
    zN8TMU1G@6RU=6$lGjJvM&}=rl=7#UJVc>l73ynqtIzxx9>ufBFVp|%dhW84l0cn`3
    zs_37{w$MmS3)?-Krs10Bm0>`;T~`z+b%IhiRXNdszQ6MDg<(KHRjnpNmSv_4xkj``
    za)urv8+pROgH^-8k@yNpl2A3FW2q|rb?$g7jPaSPu!j1;KROSKbIdTX&wfIsQaRQG
    z8XrBv^AAh#tPEl;H;pev0payKxEwx%-jP#5ZZx)yQmI5Jn`&^>U?^|_>2DFFe?(av
    z+_;JG#w}{_o3lkXQ79A%1r!N|7R8ocbf3k`T;f<GSF_X90Q4>_-wuiF&l>i>!Ju~?
    z*C#Th%WJGr{q8i**?JHVhTs!;Hrbcq4|mYXjU$DVmx8A;B@DBbsnVGBpwnwhiv0wY
    eZrfBp&Hn+e<03_si;HOh0000<MNUMnLSTYC4GRna
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/button-last.png b/examples/public/skins/4gl/button-last.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..8ec89478477aada6c95cac22920094dd12f399a7
    GIT binary patch
    literal 524
    zcmV+n0`vWeP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
    zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzo=HSOR5;7U
    zlfP>eQ51#0H@Z6sk_ajqECPZEqLq!PMf5MQ5gS1i(Owi(ut_CY*w|Psf-Iy6=08Y`
    zHnsuDs6h)+OwcBqopImX_v1c`5LkrSCWWWFUvW71z%eN$cB714YVYtd`}$X<%JbQ)
    zM;;CHJDu;#-swg0iul07{S&4s!M><GxYzyhWEfhjoSGiv(&-6GNzE@<uberSo5Pds
    zhqqpQd$z*|;t(HkUa72WHV_w3VESO2sr~J{m!Gb^1Sln8T|&H4N^I`nk59Ou^ljw$
    zREtfU-#q{LLmLdW8>4O+`c|6_tW_i^y+I%|aPsIlEx5K=^ki~8LwqDy-)t}thx1D9
    zB6|#ECQ%2a60OQQ<{6-)5|ok<pCCb=8{QUMtbFY+kT~>v)6E>1Xpv+@iIv@MJ8v15
    zR{N~1_2z$e&R$WgNhIQelIl1rK}5XruIN#GDZA_4bJqcqID*^mXXFcgt1K5iK7HPL
    zwLW*@#tu()#Cyd@CHc^75Ul6pYT4PCpSeBE)hh4bY><NT@A%ArU*lhrcKIamJ{)WS
    O0000<MNUMnLSTaY5bkLJ
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/button-next.png b/examples/public/skins/4gl/button-next.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..e252606d3e68c6da135a9b165996d9da968ef7fc
    GIT binary patch
    literal 395
    zcmV;60d)R}P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
    zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz9Z5t%R5;6H
    z`2YVu10|S&>IO8de(|Ml<%@O-40!dwX61{2C5s-llVw2V@@N0oo_PPieZ!0Y2~+R(
    zk!(QTf=B;X9DnzJ@u9c>OP4(U@7{849!UlyO@H`*;lVfmCvAW6f9CF&{}ZR*{jXDW
    zb_vl21ozzrYJBy-Vb$aRjjJF3@7nm}zjw#A|58cE9uZ}LbIY~=6ShA8U$XeY|MDdd
    zfQCH!?_7WRzhvaG%|sbsT7Kz&`}!yUix%Do#>T_{_Ei`DO9UTSBkH=Hg(w4*^UnUS
    zTk-IJ<+2C=ZObqG7Z2FGlB7VCN;>(!bn*TFHYMl(i+Sx`L~=ArL>~EXU3lidsO!!J
    pWF;gqzXSh89JkLNxXeT<1_12n>%V}Y6R`jQ002ovPDHLkV1iLCz99er
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/button-previous.png b/examples/public/skins/4gl/button-previous.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..18f9cc10948f025fde708328fa704b520161e5f6
    GIT binary patch
    literal 389
    zcmV;00eb$4P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
    zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz7fD1xR5;6H
    z`2YVu10|S&E(T=Je%PKm^Whh=3`m`MzddRC!+((z?*1p)fP|@c`>K{b{Xc8(tN&i@
    zH%T)fYQpV#rAr?FpSk<x|EW7){I{yPLc9UNy*HN>E_eXe+_wJd|K3f{{%aMTC(eL?
    z&YO?2=RWv9b;pbUjjJF3FIss2fAiYM|D{t;5@&#8!?n%vQ}6um-u(1``H~0!(`ViJ
    zU$yMvf616*#2KJfaGFIu@9Y|n)@%Q3RzCcnHskjH!iD$#iw7MbEf6JRj;ypTzwkeA
    z{@wqXv+w*Db>B;RG>UocU1Xkp@_*9QTmMBIcK#<TAqiV<Szs7{<iD`x_WxujWkG`t
    jvxSVe{2#c?gbxD%(2D2&kkL<{00000NkvXXu0mjfE_S?j
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/button-reset.png b/examples/public/skins/4gl/button-reset.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..807b862cfc087b70dcdd971af3ac92688484e998
    GIT binary patch
    literal 467
    zcmV;^0WAKBP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
    zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzWl2OqR2Uhh
    z!Ld%0VHk$t`)xiANfSmH95k><I$^r`51xV!9D!jmggCjdIk`wm!k``j3?2%ObyEhK
    zC<!u@I{bZ~hkhX>4nWfMy23V#h*$3p-!?D%AI~T5+JJ;5Qi)|`;Y?)XOj2U`VS70o
    zp1%L~Y4f1;U-b7MEOk38OU$EtImvzCpiEkKCg)@3^{;h@nc_6NuOBn7?ZF9Ev4w3+
    zWiSxI_v2&k@_b{1R8kdeGLx;rFK&F@c}mqZ4YwJO$7q^VC6&nL^Y#-6g9F*zM-oa=
    z70W0^1X#=%!t{DQE-wCJ^Pd1r08&yFDUlL$EtoM3e+;?Hv-Nc(QI%=il9}v$`OS^N
    z)(TbAG~DLw><`m+N>!Xf5_@kR0j83~eKLh5sv-%=fC#``TU}jaG#UW`VS>Ph2!jLJ
    zROR&N$<c?yc2k)sMP?$2Y+EED8!K@dSy)1%I$|blvxp80x&qw|@H*2>x3B;J002ov
    JPDHLkV1im=zq<ec
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/button-submit.png b/examples/public/skins/4gl/button-submit.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..5cc2b0dd36978513f3ca009c68ebc4150976fc80
    GIT binary patch
    literal 634
    zcmV-=0)_pFP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
    zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!3`s;mR2Uhh
    z!Oe?KaTv$p&;2`xG{cCdW)fo9c+KJ|GL(o|SlCEe*x1Mh3l?I9C`oGm2eV;gp`;`f
    zVPPXLC4^EGGtY~2e)s(~XJT)1T_%bDVf&7cAKkL8b?JLY{Spv?BJgk&A{5A-kdQkb
    z!NBag{qp6fQ#Y>cA1hm<t!uO9^rxXY%tU{?<JW+(vQsN{zE3h!-CBt$rCgjpxRRMV
    zeDOVvQVJSXb_6Jd2LvKQcm$q>XW<Ge7t4p|;o&q&BpQ|slTb2b!oo<&FiV&@R)``J
    zWfqOdP9u3ZjRcq(mW(19sW2=-kziI)aQ@bAPT$;&ike1v&`1g~&5T9@k{Kx(MPU>M
    zDZ#H?v3PJ5$Hq5O<sK1Eql|F=GBc)0oV>mbDN{wJ%9%wAR<de%BNM$gd&fptpsO^>
    zT-Qu9!vIN`896F;t~rD&@Nfe0`Nv1rEgogE>hi36i1p_V%rE6ZqX5JdGmz-z3Rm#{
    z+Z*c0<fy5==I5^oHZ0l7WZmKMy9eLOh~O^+j45XHa*ynpp@F63a9qKcA0JpacbMlN
    zAM*I^3p!5A_8lJ|A6l|#f4CDKxH}QS&%q<~s){Nqdbwi7;A%FF?BeN%N8Eq)gk{|m
    zx9?m&v&SUyFV>z*?bg!mefM79{Zs`zK3~u)rkEuD#mHG}dlY@$@R6?<^o~D%1C9AK
    Udps;mZ~y=R07*qoM6N<$f`qvmMgRZ+
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/button-update.png b/examples/public/skins/4gl/button-update.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..af486c940c60b746d56e757686d51801bf18ae72
    GIT binary patch
    literal 714
    zcmV;*0yX`KP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
    zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!TuDShR5;6}
    zlkZDYQ5eVXztG$0RWBlt>MscT0g(~ZNI{bH#Y_Utm11j?0+FF&hK-qRX-TePYY3~f
    zgtoM;)~2M+AJew!(sr+7^KN&$cgxoJcJAGZGzzQ(AD(j#=leYm&p8hTfchUO*=18r
    zr!~koJq|$qh+zB()q@3G>7PU6y;(H$c~Nhe#3lU)C~l9VR_BJ=;N(S}WT3GGbJ~$L
    zY!^k>SWYq!Z~hmmJ4PWHsEvN4)9Gy^Z?)wOR0E3;1OdDR51!|xxx?Z3jR~6$3lGcS
    zw`wrecMQ|rMHQ4-uw*icvKH@8Qe-U(ejNgB1!Gqt;e8II!iak<aNRh*Mv2u<a2&V<
    zflCx3x5+@DhrrG^V`KFxn9&ZTX9n>t<iyPV>I@}570bpEkH@7b5obwc$sUX75)sc{
    zLoV$^I#`Q!&qeqK<Z$cd@MvXwsD|EY#9}c-3yAYrG$v)>v2}x;Q6ZOcK?qbLvr>-a
    zyc(hY)2O@Nn=hiGX9AH(WK#{q_3OcQFyqRCxB{6^XTi-jVaae3jL(UZMoZqHPUiu`
    zFod;2WZ-*e#Qe)flJ*;9mgV@eat;ZSNkD%BUpZPjbEd(ZH>lOVM>tFq!k`K6p&rZ)
    zt1<ne3!mMk5SGiaK6MrTyQi?aI0>2-&(V<8oA9F-Oc!oCq@PvQW{0``D3A<c!B7Ib
    zdMDoADaLT~A=Ie!B<&~UW)p};#3UJP?XH&dMcECP4jb-UaBB|3T(v7TqS}ApkKMR+
    wqx9g8Ol#%dtgWp$`>ONE*fZt6-G6K6?>+q?gw;DtTL1t607*qoM6N<$g3ymi=>Px#
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/button-view.png b/examples/public/skins/4gl/button-view.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..7b7fbd17e39353723122664abae8461f3788227d
    GIT binary patch
    literal 612
    zcmV-q0-ODbP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
    zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz_DMuRR2Uhh
    z!9PfpaU93-_wVkxKPr|4dYbgdt0Ax`#i?#+Z?ZvJ+R8;loLU-MYbX>PDrjnPX=rH;
    zqQ${l4iyS4Fv&<!?@#CRd_UiOkhU6*Ua#Qp{Esj`yEs+3KK5|C;a%>4giDwVmm?Q$
    zhTL&8OyXERuCJ_Y+<WzSVj&v4Ha4Ftc4bOM+R;^S*gUWhHDb>+wrjMj8GD99k(+b>
    z<{<5wp8G;7au@E7lX7q%1U@V;^Dm<#Bbba-gga)&<lH)cJfAsBs#2-&H?>*~B}OVT
    z8FJ_8^ce^a9*{dnoOjg?w)UFTS_KNZh~pjN>QDihNJTD3CPDxgha7@4JUq<XkL%Rc
    z#pR(BM7b<my9ey-w^;gILo!ks$&if143i-lN<_6<<wvtfxzx!{E3mm|Bq7USUpL#$
    zfFx2;633VsGta*B$J}IzRIPbHKA$6LCCH(bIK?PS;t@%lkc!-dB%a*q1Dup3Qk{hy
    z2eA<wByv(7pi!^m5~)ZMk^>?D&XIEY9KSYW_M1j`N1m2BQ6{jt9pgXOIG<f36~<>5
    z7fYv3PRI<IFf$}!aZD~B(cjm@=*82>VYk-8wpOV0eq;C3`{e8D((T~xwBz-I8+ZE$
    y`XBWUUFlg}deaE*PP<-CUAQ$+zVt#$I(`F{%rIviW}jLB0000<MNUMnLSTYvxeSZ|
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/expandable-close.png b/examples/public/skins/4gl/expandable-close.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..b0f4dd7928cc5714e002fd2a6e8f2faac0073f00
    GIT binary patch
    literal 593
    zcmV-X0<QguP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
    zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz<4Ht8R5;6Z
    zlfP<JK@i4&=j7g-5E~UmERvuoNa9VWf`Z@+C_aIOAa*{052J{c+9-&Eg|QQ~77J0d
    zj79!{$=ThR`7HKCW4w1^8CZ6H^L@KBjU=w$d$1zusbB+fSqKS`s6l^rc%h`NZ|@%6
    zKMgRTUbrJTH(p+B)_-mx?Il5l1q#^Q`o(S%p}{HoRRM5yyu8p{TU}uB<QP=~p{P}(
    zRzH4tp82@}S8m+p9{|#k@yZgfK7L_iV+Tb55PK>l6k>CGhc0FIuigU9U^L+D`6bSr
    zIEp(+L4<G@9)X3}?FvtxtxW<5_u%{bHlub(*L9SXv8d<941?i_V~1u5X#xNU56lZG
    zC2n3kQ{`86NaEq!&y=|#2lD?aC?0q*%v&C>eIgaZT(|{B!*DbrTYc1t0J9*MLJm+n
    zOEVloE20S^g6s|1rvjjuW1W$TV;&TbK2|slm=91)Q{X{Kg;c!Saglq7xo8`(>{A}G
    zw@`8gScq(adr(4@;>^%e<~7+uNMv&?8L0#%0yj~@DW&fPImKeyFHkRKuNERO3(SOB
    z?S)niZbFEN`0<|w+LjBKR#DU7F3d&rQGGY&Y)Fv0w002i=Jm_>x9jBX>wg3XCKK`E
    f>xbvJ_5i;DeEQXvyE?}U00000NkvXXu0mjfKqCEw
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/expandable-open.png b/examples/public/skins/4gl/expandable-open.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..7d863f949741ff83fd8373a77c0d95a3d95e441f
    GIT binary patch
    literal 622
    zcmV-!0+IcRP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
    zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!07*naR5;6}
    zQ_pJ?Q4pS$w@qAVekfW^Q_+&87>YeaZ-G+53gSTz{SPWVdFiPaPX+$~@n)fi9>qgJ
    zh4fN-QcEhq^wI<|vImjml9)pF*W2zl+qWbTPaSyKyqWKt`DS)j3xa?yVgf%ewhl|m
    zA$_0x^Rx4E@d&=>uRoSN*Cm&aL#`7&zr0;L(pKMn1G#$ZszFkMC^?B8f`0w&-UD$u
    zd-(?iK6#!;xZ`>J^A9DGiTfguewDOKwDEK<mL;X6%J<*Yu-X+69xa&k<iYHS^wR1Z
    zn$Yzsw*a}YdcDs7QDJF*p6*-`Hzy}kG&7Z@TCK*he!oxUa+w^*4qKUsW&i@rG))Gf
    zSIe@<YPG0XERt;-9D~2t>oL}`ZE_M}0=xvsgf$usmJeV$oo28d0#yu!pdgpag$giC
    zhlKP!CMX3wsPMGgZ5n>Xg+hV--ENofAcH61#0B7Hvl-7Il}g2A6;lfG`FxbX8A>p$
    z0P;GW4il9Mr9jO9)xB^Rgy%*CSTdQ6D;kDDnM{U{5Q21FA4#ZM71$_Dba8z<-Y_Na
    zS@|v#c0PZNDux9AoXD-ZoWP~q)7QrC`G<o;20dP08XMo;{X}9g7*MPCZ)C@nf*VuU
    zxl(0sf2;zmy!OAZ(OlWwK0WO}#Ezsh*^}n`SIgsY+C@L-GloW+?l6nAU;qFB07*qo
    IM6N<$f=tvEoB#j-
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/field-edition.png b/examples/public/skins/4gl/field-edition.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..af486c940c60b746d56e757686d51801bf18ae72
    GIT binary patch
    literal 714
    zcmV;*0yX`KP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
    zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!TuDShR5;6}
    zlkZDYQ5eVXztG$0RWBlt>MscT0g(~ZNI{bH#Y_Utm11j?0+FF&hK-qRX-TePYY3~f
    zgtoM;)~2M+AJew!(sr+7^KN&$cgxoJcJAGZGzzQ(AD(j#=leYm&p8hTfchUO*=18r
    zr!~koJq|$qh+zB()q@3G>7PU6y;(H$c~Nhe#3lU)C~l9VR_BJ=;N(S}WT3GGbJ~$L
    zY!^k>SWYq!Z~hmmJ4PWHsEvN4)9Gy^Z?)wOR0E3;1OdDR51!|xxx?Z3jR~6$3lGcS
    zw`wrecMQ|rMHQ4-uw*icvKH@8Qe-U(ejNgB1!Gqt;e8II!iak<aNRh*Mv2u<a2&V<
    zflCx3x5+@DhrrG^V`KFxn9&ZTX9n>t<iyPV>I@}570bpEkH@7b5obwc$sUX75)sc{
    zLoV$^I#`Q!&qeqK<Z$cd@MvXwsD|EY#9}c-3yAYrG$v)>v2}x;Q6ZOcK?qbLvr>-a
    zyc(hY)2O@Nn=hiGX9AH(WK#{q_3OcQFyqRCxB{6^XTi-jVaae3jL(UZMoZqHPUiu`
    zFod;2WZ-*e#Qe)flJ*;9mgV@eat;ZSNkD%BUpZPjbEd(ZH>lOVM>tFq!k`K6p&rZ)
    zt1<ne3!mMk5SGiaK6MrTyQi?aI0>2-&(V<8oA9F-Oc!oCq@PvQW{0``D3A<c!B7Ib
    zdMDoADaLT~A=Ie!B<&~UW)p};#3UJP?XH&dMcECP4jb-UaBB|3T(v7TqS}ApkKMR+
    wqx9g8Ol#%dtgWp$`>ONE*fZt6-G6K6?>+q?gw;DtTL1t607*qoM6N<$g3ymi=>Px#
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/field-error.png b/examples/public/skins/4gl/field-error.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..1514d51a3cf1b67e1c5b9ada36f1fd474e2d214a
    GIT binary patch
    literal 655
    zcmV;A0&x9_P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
    zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!AxT6*R5;6(
    zlj}|sQ51!ViOGr2pjL^7$dQ1=8$w$KD6I_$CeZtZUZjAurR}6mp*HFdO?(oc3q-}<
    zu+o`!I@9H@m`W`r;m1zSWX}5bthM(H02sJT)z?DT&OUcv5HmU|-dF4oa@p;T*KAHh
    zFQ6^X?4p&<LW?JRAa!4W*8^cRHn#BV<;v&k;?li;fWKno-=RgNB}6ngw>uEoyT++I
    zn$b9r%cFfhHe2K68Pk<hKq}2z2~lh9z5zadf|kv-0cZq5T=w`mb%(MY1L(c%58!zI
    zxmp(Hu69|_VhN_cj;WfM0p5Rrno6S{41>Bu*@^<$y+7xQ$wJ~;c5aBx$R=xq*41Wo
    zhwQus_VOgm0hughj}MhOvs#{>Vg09Y8WxjWUJY5Y<Msg#Hz1}_nVr{4MuGi*zXu>W
    zJ?&8eG!59Cz=|E%Ns@013KLWOLV)CObIIj_5{>{#k%TEAMs_GbdDV`x-iYsG<NRDe
    z&F<oo(+wrG4$v4ShYJ*zTAVUyCyUEKWCOJq%P2g2jKiT}-UXn|;?x~V@D+7UK%!5l
    zu+-wDffb%iu%q!uYSm;0f+3t(tT-AO#lfvX-T}~N2{oGoN+1Mj)d31iEk4tC0{b>H
    z#=Z{USAQA>NY(}X7=3{K8#<xO0&SL1U06cNFs)HoJ!v1_9b#Vw@2F?RJt3C#MxpR@
    plJ)zU4s^HK{`H%}g=4&I{RVQoq{rLsz7zle002ovPDHLkV1j2<C=vhw
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/field-ok.png b/examples/public/skins/4gl/field-ok.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..a9925a06ab02db30c1e7ead9c701c15bc63145cb
    GIT binary patch
    literal 537
    zcmV+!0_OdRP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
    zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzt4TybR5;7M
    zli4mqVHAaX=Q!_TZq*o5LaK&TC+g@aMJbINs;8}1t3yf*$E6r*j>Hs{AQG2a)rMyf
    zFQK~pm1x3+7!nu%-M`k}``c>^00{o_1pjWJUTfl8mg=3qGEl8H@}^@w`VUx0_$uy4
    z2FhRqKX}xI*?Tv<H&*Dj)Tr<j*}f%KtVns|p$^k=7pCG)bZ)nz(p!uYhmcBtGG4MZ
    zhBKz;vsk_?<x?$B#+(Sm9B-A&-Qq;?SOJwD!Fa)z^`0_M+_eepu5##IOknYS`&tC<
    z#^ArRgWXi2%vG2uvgcE2i2di<+TKw6qc6;1IyMf?mMlSF4apWIQ-(bTzNj7ETMiu?
    z3Y3nE5@K5(^<j-YCz?$CVH?a>1DJd8z#F#0c%*~rM30HE1@2o5m~}ZyoWhqv>ql{V
    z1ZGE0lgcoK^lx+eqc*rAX1Ky;Xx3U%u#zG!m-;eD1Qsn@kf3|F9qz~|95=&g3(7!X
    zB}JAT>RU;a%vaNOGnJ%e1=K6eAh43c(QN8RQ6~GP%O}Jju$~Ld*%`mO1p<rCAIZx2
    bmuq|lzM`o-QVIh|00000NkvXXu0mjfO@{7Q
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/group-error.png b/examples/public/skins/4gl/group-error.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..1514d51a3cf1b67e1c5b9ada36f1fd474e2d214a
    GIT binary patch
    literal 655
    zcmV;A0&x9_P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
    zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!AxT6*R5;6(
    zlj}|sQ51!ViOGr2pjL^7$dQ1=8$w$KD6I_$CeZtZUZjAurR}6mp*HFdO?(oc3q-}<
    zu+o`!I@9H@m`W`r;m1zSWX}5bthM(H02sJT)z?DT&OUcv5HmU|-dF4oa@p;T*KAHh
    zFQ6^X?4p&<LW?JRAa!4W*8^cRHn#BV<;v&k;?li;fWKno-=RgNB}6ngw>uEoyT++I
    zn$b9r%cFfhHe2K68Pk<hKq}2z2~lh9z5zadf|kv-0cZq5T=w`mb%(MY1L(c%58!zI
    zxmp(Hu69|_VhN_cj;WfM0p5Rrno6S{41>Bu*@^<$y+7xQ$wJ~;c5aBx$R=xq*41Wo
    zhwQus_VOgm0hughj}MhOvs#{>Vg09Y8WxjWUJY5Y<Msg#Hz1}_nVr{4MuGi*zXu>W
    zJ?&8eG!59Cz=|E%Ns@013KLWOLV)CObIIj_5{>{#k%TEAMs_GbdDV`x-iYsG<NRDe
    z&F<oo(+wrG4$v4ShYJ*zTAVUyCyUEKWCOJq%P2g2jKiT}-UXn|;?x~V@D+7UK%!5l
    zu+-wDffb%iu%q!uYSm;0f+3t(tT-AO#lfvX-T}~N2{oGoN+1Mj)d31iEk4tC0{b>H
    z#=Z{USAQA>NY(}X7=3{K8#<xO0&SL1U06cNFs)HoJ!v1_9b#Vw@2F?RJt3C#MxpR@
    plJ)zU4s^HK{`H%}g=4&I{RVQoq{rLsz7zle002ovPDHLkV1j2<C=vhw
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/group-ok.png b/examples/public/skins/4gl/group-ok.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..a9925a06ab02db30c1e7ead9c701c15bc63145cb
    GIT binary patch
    literal 537
    zcmV+!0_OdRP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
    zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzt4TybR5;7M
    zli4mqVHAaX=Q!_TZq*o5LaK&TC+g@aMJbINs;8}1t3yf*$E6r*j>Hs{AQG2a)rMyf
    zFQK~pm1x3+7!nu%-M`k}``c>^00{o_1pjWJUTfl8mg=3qGEl8H@}^@w`VUx0_$uy4
    z2FhRqKX}xI*?Tv<H&*Dj)Tr<j*}f%KtVns|p$^k=7pCG)bZ)nz(p!uYhmcBtGG4MZ
    zhBKz;vsk_?<x?$B#+(Sm9B-A&-Qq;?SOJwD!Fa)z^`0_M+_eepu5##IOknYS`&tC<
    z#^ArRgWXi2%vG2uvgcE2i2di<+TKw6qc6;1IyMf?mMlSF4apWIQ-(bTzNj7ETMiu?
    z3Y3nE5@K5(^<j-YCz?$CVH?a>1DJd8z#F#0c%*~rM30HE1@2o5m~}ZyoWhqv>ql{V
    z1ZGE0lgcoK^lx+eqc*rAX1Ky;Xx3U%u#zG!m-;eD1Qsn@kf3|F9qz~|95=&g3(7!X
    zB}JAT>RU;a%vaNOGnJ%e1=K6eAh43c(QN8RQ6~GP%O}Jju$~Ld*%`mO1p<rCAIZx2
    bmuq|lzM`o-QVIh|00000NkvXXu0mjfO@{7Q
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/help-box.png b/examples/public/skins/4gl/help-box.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..1bb6b8313bd75e9a11ccd4e67100749ad0e269c7
    GIT binary patch
    literal 13058
    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
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/help-circle.png b/examples/public/skins/4gl/help-circle.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..e388b090a88dbaf0d720df8758383f731d2cac72
    GIT binary patch
    literal 1501
    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
    D4`RoS
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/help-close.png b/examples/public/skins/4gl/help-close.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..1514d51a3cf1b67e1c5b9ada36f1fd474e2d214a
    GIT binary patch
    literal 655
    zcmV;A0&x9_P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
    zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!AxT6*R5;6(
    zlj}|sQ51!ViOGr2pjL^7$dQ1=8$w$KD6I_$CeZtZUZjAurR}6mp*HFdO?(oc3q-}<
    zu+o`!I@9H@m`W`r;m1zSWX}5bthM(H02sJT)z?DT&OUcv5HmU|-dF4oa@p;T*KAHh
    zFQ6^X?4p&<LW?JRAa!4W*8^cRHn#BV<;v&k;?li;fWKno-=RgNB}6ngw>uEoyT++I
    zn$b9r%cFfhHe2K68Pk<hKq}2z2~lh9z5zadf|kv-0cZq5T=w`mb%(MY1L(c%58!zI
    zxmp(Hu69|_VhN_cj;WfM0p5Rrno6S{41>Bu*@^<$y+7xQ$wJ~;c5aBx$R=xq*41Wo
    zhwQus_VOgm0hughj}MhOvs#{>Vg09Y8WxjWUJY5Y<Msg#Hz1}_nVr{4MuGi*zXu>W
    zJ?&8eG!59Cz=|E%Ns@013KLWOLV)CObIIj_5{>{#k%TEAMs_GbdDV`x-iYsG<NRDe
    z&F<oo(+wrG4$v4ShYJ*zTAVUyCyUEKWCOJq%P2g2jKiT}-UXn|;?x~V@D+7UK%!5l
    zu+-wDffb%iu%q!uYSm;0f+3t(tT-AO#lfvX-T}~N2{oGoN+1Mj)d31iEk4tC0{b>H
    z#=Z{USAQA>NY(}X7=3{K8#<xO0&SL1U06cNFs)HoJ!v1_9b#Vw@2F?RJt3C#MxpR@
    plJ)zU4s^HK{`H%}g=4&I{RVQoq{rLsz7zle002ovPDHLkV1j2<C=vhw
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/help-next.png b/examples/public/skins/4gl/help-next.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..e252606d3e68c6da135a9b165996d9da968ef7fc
    GIT binary patch
    literal 395
    zcmV;60d)R}P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
    zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz9Z5t%R5;6H
    z`2YVu10|S&>IO8de(|Ml<%@O-40!dwX61{2C5s-llVw2V@@N0oo_PPieZ!0Y2~+R(
    zk!(QTf=B;X9DnzJ@u9c>OP4(U@7{849!UlyO@H`*;lVfmCvAW6f9CF&{}ZR*{jXDW
    zb_vl21ozzrYJBy-Vb$aRjjJF3@7nm}zjw#A|58cE9uZ}LbIY~=6ShA8U$XeY|MDdd
    zfQCH!?_7WRzhvaG%|sbsT7Kz&`}!yUix%Do#>T_{_Ei`DO9UTSBkH=Hg(w4*^UnUS
    zTk-IJ<+2C=ZObqG7Z2FGlB7VCN;>(!bn*TFHYMl(i+Sx`L~=ArL>~EXU3lidsO!!J
    pWF;gqzXSh89JkLNxXeT<1_12n>%V}Y6R`jQ002ovPDHLkV1iLCz99er
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/help-previous.png b/examples/public/skins/4gl/help-previous.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..18f9cc10948f025fde708328fa704b520161e5f6
    GIT binary patch
    literal 389
    zcmV;00eb$4P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
    zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz7fD1xR5;6H
    z`2YVu10|S&E(T=Je%PKm^Whh=3`m`MzddRC!+((z?*1p)fP|@c`>K{b{Xc8(tN&i@
    zH%T)fYQpV#rAr?FpSk<x|EW7){I{yPLc9UNy*HN>E_eXe+_wJd|K3f{{%aMTC(eL?
    z&YO?2=RWv9b;pbUjjJF3FIss2fAiYM|D{t;5@&#8!?n%vQ}6um-u(1``H~0!(`ViJ
    zU$yMvf616*#2KJfaGFIu@9Y|n)@%Q3RzCcnHskjH!iD$#iw7MbEf6JRj;ypTzwkeA
    z{@wqXv+w*Db>B;RG>UocU1Xkp@_*9QTmMBIcK#<TAqiV<Szs7{<iD`x_WxujWkG`t
    jvxSVe{2#c?gbxD%(2D2&kkL<{00000NkvXXu0mjfE_S?j
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/loader.gif b/examples/public/skins/4gl/loader.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..00fa620f7492c6051a3e78117de9eea90ecddded
    GIT binary patch
    literal 3209
    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
    XwR?v9A5SUxf9v&)^;Sh8A>020KmRF4
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/separator-sizer.png b/examples/public/skins/4gl/separator-sizer.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..bfea689714de00d9d6121e917b04b9900cbeaf77
    GIT binary patch
    literal 375
    zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4F%}28J29*~C-V}>VN3FMcVYMs
    zf(!O8p9~b?EbxddW?<kJ24O~qS#u<Sg6t)pzOL*yIXMM2d2YVEU=0-d?&;zfB5}EO
    zf_2`Z01=n-wet2p$*LV2SY~&ab%+WCZg4SsV7lN<gVLnfR#TNp+)Ov>%v+V6rmu99
    zI@?pi@}R1-gM*>=esYhaONU|7+Jlt`KWGaEgob<#lln8kx<NwuUi7!$=DMdREz6v7
    zetzWo_(;8Y774Mv+hzFP&)<Ew?_<T8tgT5#GXp|Jb8p|%KlJhO4}nPz^PcO7afduC
    z`L%3aHtUnJ+%<{6Oj6BeFI;6YeZn%YK#}j)+s>vbM^0O~D&jT6iA`@#?>s2ou&r0c
    z^HAAt+ZKTxar#SMcG#Sk-}{|ev|(Rx(x2oPa|-OrTOPcyQtinT`G1{XO)6%36qn>x
    QU=T2Py85}Sb4q9e05PzW@&Et;
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/status-disable.png b/examples/public/skins/4gl/status-disable.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..ba66be3cc749bd614a3e9e47346cf86c1a44f63d
    GIT binary patch
    literal 1079
    zcmV-71jze|P)<h;3K|Lk000e1NJLTq000vJ000vR1^@s6a!@wR00001b5ch_0Itp)
    z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipY+
    z0R$9&vHkb}00Xy4L_t(I%XO4bXdP7)#=mpt&YQ{0y!VncO-O>cC}Jyu?j;)`*<~f7
    zi&TV`EL@4;#+`K;2`-dCOTb48u3QA^q6EZ6t;H^)6b!{0V~vZ3Nz(V;OkQU0J?FS+
    zCXH3^>RvAAcg}bI5&q+>tgN)6D0(}N<2P!x+67}wOH~h@b6Z7G++gPR{QUgRvvzd)
    zv9z>=@$vCDlO$QJ*Xz#*K>z?yRfq^g1k8-GEVH60u5>z`&lVOI8~`jYFF%D{yLK&V
    zHk%(bo6Rdx6j^2lfD?$SR!~({VrCRYv6^Ms`<E|Y-UomH0IpuWN=cHun<UASwbnAT
    zsw!2HJOd*UQ4t{`dWDGM>FMe3Zr;4<0|1zto4b%C$!Z+OjS5s5tLlkVW(G6k*iq&1
    zRb$LgQ&Us-gPon7aBFMpqei3gx`-%?knj^}q5=_x_YChnJTrs^avUKuD}Yc$&Ww(Z
    zuG!7a&Cw`|-cnU~?`a?kF%X9^hCl>}R1pdYfM-E3>!Xw>Kvjh?X2v=9vVHvcaU%@F
    zA@4m55t@wwyzt_ABuVR3o%QKWfi&I2_qXp<(v^tFdp~Wx_kpVRRW%|4jEyloGLA3|
    z@qed2*uamszeTSEhytiGi0Hf(5dz?<9R2p-KI*Z>#KaUp`VWW#Fd+P~wTa&!+{2m4
    zm!L!hC`4q)mSu?`2n-Q{h@ddI^TRD<`+tJn(J7GxRRPGrhJ#3kp99E(*((6b^Soz^
    zqEKT@6vr_{1Vk2ttqIgy6Cfgp$f<nkaWw@h3}%1QGI^f=YDMHQ%d)&yt0h%W0eoUy
    zO~Gkk1yEH4K|tMZ7iC%AGUv{nOZWHpZ{&Fn5mDyjp7Q==l&VRn{+x4ARak4aC<+`L
    z9Nf;bY{SgX&gQ*d@AEWGdwHIdF-EPm5D}DRiLxx=oP%=?Wm$rm5r!d>BvDnRM~@y!
    zx7+<<cXzjAj`Q+!r_=d3O;dC_9U>wf8XCgL$OxLvCK`<fTCEn&o;{1n$w>?k4{M(1
    zw7tEJG)>!io`18pwx$69+`W5OXJ%&ZWm#skEPJir@00f))>_o-bqov)pjNAanX$LG
    zr`y}x^zh+Bbi3WPe!u_W>gsCxuYGpu(xrH8Z0wzWzyAp{j|D-1Fboj{!HMjmDB!(!
    zs=DZ$`?TF|9{|Ao{QQ#@w79s4_4RdZY;5@1+1U+i?N>>X{N<dBilV3;9v)IzmK^}U
    x3=R%{$;|H^9UXn$ZnqBs;Nr!LxPJXQ{szjCm-&_Ccmx0d002ovPDHLkV1lRo^S%H8
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/status-error.png b/examples/public/skins/4gl/status-error.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..a0f09a8e1ae7f82cc0c90cdd5da621c16cc54594
    GIT binary patch
    literal 670
    zcmV;P0%84$P)<h;3K|Lk000e1NJLTq000vJ000vR1^@s6a!@wR00001b5ch_0Itp)
    z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipY+
    z0R=13%;AIp00JIKL_t(I%jJ~IPZMzv$3K18B3tN_M<b$9qcIxKCd9|Vg9!(kP~~FM
    zgBLmY7jV;fDaOPLF($@v5=(_1FpVM{q$2U8LL>#!G$`3Eg@TlJySCl+vLqX$g+p&n
    zGRbe|H}jqO&HQFenx;`NGE+yYE11<ND9I;#M?atec|ZnKU2g)Mz%QLE_A_^CW_Aj=
    zwmCihAiuD18F1@C8-OdSqTJe^o9hQ!0Q)~P+tZ07FMH&4y4Pej_Z7Y^_O{==@fo<F
    zh+>x%8NFMTWltuNuq_^MdDJ&hBePg^c&W6y`UXH#RiT(lMYa-&9z~L_N|Dk2sw{f|
    za?OX&0VnrsfbGkP)+xnieWuIJTOVe_;){{nRatHY$hw7@jK?tx<Z6Nif}s+yp6vA9
    zt60qU0njw3swiy$8!q9U=xvGsuLHr5v|r5#1Vb8dEdO<WEgO&TqG=BOYP)2!J_X(e
    zf}!1m{4)n|shCQ2Z%j^x4L|^{j_l6ki#X2ec9#9X&KHtPU77J%zg8|c1FXA+nH|AC
    zra#$VTv-`k9vnRKr~lu;3fXwPTL)4z9>;sh+cc5(yN8MmhlX^UcExIW7>f@3YSt_k
    z9bP`IR;Dagi+|lM%x^jy$AAeSx6<KVJDT}vYgEeDH(bIGeNx0)4KOct`kn(HfimzZ
    z5DaDXK<V#o&M@!_r~)aYqsh2}46}J)GR~&y|JY~00ZfnCUCUjlv;Y7A07*qoM6N<$
    Ef|vRt00000
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/status-focus.png b/examples/public/skins/4gl/status-focus.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..f1e60d1dfd75094f444b50c9cbc34c10bac68979
    GIT binary patch
    literal 406
    zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S1|*9D%+3HQ#^NA%Cx&(BWL^R}Y)RhkE)4%c
    zaKYZ?lYt_f1s;*b3=G^recZx~4727)00r4gJbhi+Z?keTvKbV#RIdh_BIfDh7-Dhy
    z>=ausW=Dy(`Mr+KkK&bCLR6%#xJ`I_iF=;Hc7Z(&;u|hr(|*CqBEF}=HHiJ1YmVtu
    z?#QxdTRVOSubHjmIdQ$D#Ekamb1NlhJhot%l-6v)$FQ|>*41va{ye+8lgl12yc<)t
    zQLO0EUdJbU<KD)I%+)rrwvVoTBeQPD+Otw;x2pcCdvZ56&k`uVuq$o1^ww)tcNrU5
    zj2_oUGW^zGb79SU_j}<Pp7&KF*ZLj|KHT&@@cYlV&ozJaak@LD<tTIZtUCH7|9hLm
    z_Xod{e}CEWaZ-r8VL;I0OIa-6e;+n5aekz-?%%t$O_6meM$$8bHl8%-32I=OA(>z%
    vf11H~rsnEtIhxtCfc&6L@$c6o?)+rkAyB!$<asbC&=@>j{an^LB{Ts5Vg{wD
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/status-ok.png b/examples/public/skins/4gl/status-ok.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..423ea653087111723b4f893557b87bed9649e918
    GIT binary patch
    literal 600
    zcmV-e0;m0nP)<h;3K|Lk000e1NJLTq000vJ000vR1^@s6a!@wR00001b5ch_0Itp)
    z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipY+
    z0R|9D>RV#~00G!ZL_t(I%jJ|oYZE~jhM!GssESI!9u!N>N$@5fHArDq5K*XtXAdHH
    z5IP{j{s2$KU*JJ6wkWiMg%%Y&h|-=aq;1HhHQ8jdyGeF8yPKrZ-NZ{)V_T)Ax%r-k
    znU{xezInfqT0x6`DMlaFSJ;7QF}Lw<U!d#BE5BiT&?(>?AOR~t326RN*)BB#q}IyW
    zTWYO%IX*D>d@Pxo=(ejZMX%X&&7;5(zz6C;(A^&eE~d@Qc%fDtkIWn8Z+D!AJM-n<
    zLa?>6!@#AIZ(OjOj&pYS%nQH<PIN)H3$@~n$n0(UYfi&W0C8X&ELQT3(_c&JM?lQ*
    z&Ec_R>LqY~Sx?{8J>yzrwCeV1uA)u@i;657JN3+4F*5VOBoN;WTH<qlDKRuSbkg+8
    zS9?Iqxr+J<c&o@_bz3w5o_u&Z0Mtj1k4z*E9h;P-*g?1D-E~{uFOT7xOPZ~}2Idr5
    zWd9mkMHV4Y%~jNS)z%(%I&GupxKpa>pEO&a0%o^@cANl37T*E2>RAix<=p+S9jcv9
    zJIq^!kGf+{cR}mB9w$W>0id}}Z!x1~AE>tWtm;`)z#Byt`9063B8xU){s@EjRnK}1
    m%qX(Z{*`Fy|M-IX3i}BbuH6H1hikt80000<MNUMnLSTZfR|nJp
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/status-readonly.png b/examples/public/skins/4gl/status-readonly.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..ebd6d4b689c5fceba57c78070499e306dd2f06bf
    GIT binary patch
    literal 782
    zcmV+p1M&QcP)<h;3K|Lk000e1NJLTq000vJ000vR1^@s6a!@wR00001b5ch_0Itp)
    z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipY+
    z0SY0uffQ8$00NFlL_t(I%k7gpZxm-3M$b1hp0#%uWV4tU78`6XLW(hRQba^Z(KZy3
    zK&B!xQj~%o0S)jYpg_=2QPU9Rf=GuH;wXWDWRYMJV6E|$;I&zMcILZNAQujSh7wNs
    z=+)6vJTJT#i2nwYlamKRmz@<^qlRjA2xq_=a26p#NvU$jb@rX9R;xe1RhA^l)i8VZ
    zRUjAQIEc_HXK8T}qZEY@y4RJkT4J2{zB>H<M?3c({$E*=BsasQ#|L9HQ!_Ipvkh`l
    zMi+X}R-lZdWainz41>KD0%vhshQ>Dz)rQu{>h=2hxHWw;)=kDA)rq%#!IavJHXyYp
    z*B+@InQ{znjoGvO1EuCu%55Rb1GTHYd-s0>5CBAGdDN$KJd-g8Mvk-Kt4Ix*@|+&s
    z$GNYEXh~0|JmZOCpmvmSca1bnX^dSzw%RNL(2XaXI(qie-(3Y>wP{I<G~k`Xdq+!I
    zq;v=$0MNPXQ_|vk^mmt|HL|u%gDx(2h1ObvAfU1ik_Ahy949XRhE$$bX2`YU<Gv!!
    zIjpq=8@AFlFz8oh0f28#H+6F!V+>kr`YHkC*paq0X=X@s%}TD>SQZR#kI-6Uj6u#m
    zCRm!*Yh<pYa?Q{EiAwGxo6o6~ET8QN*xloayrd1qaIfIdCo%oq0+lwA6SvW~t}v_G
    z@4hyTiF;$e6c--s?}!AxtACMFcTTBG5f$9(jrSh^@6&eo<k!tAdB8+oo^4G%td5-j
    z(Z4p@-*5f&t(trEWsi6fm5c3ASdVKf;ynmwFe{5N{}1)&D}K3i;Ew!z?DHcRZkRW|
    z)9p*A3XK;lBT~vEk)Rd}${|)bV_lZ#e`I-nT{w4R^wQ10_`o~!67E)4i#Z~tFaQ7m
    M07*qoM6N<$f={$u5dZ)H
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/tab-close.png b/examples/public/skins/4gl/tab-close.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..41a93b2f68f22f946801810d50ef7e4a1c2e8372
    GIT binary patch
    literal 3174
    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
    M07*qoM6N<$f>s{t=Kufz
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/tab-move.png b/examples/public/skins/4gl/tab-move.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..090a5b0dd20d6cefb1c5d7e3df1e82139152da5e
    GIT binary patch
    literal 2917
    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
    P00000NkvXXu0mjf0{VGy
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/tab-selector-left.png b/examples/public/skins/4gl/tab-selector-left.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..e3cfd40b9ddb6065081e37a1c65ad43a84ea0f03
    GIT binary patch
    literal 2847
    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
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/tab-selector-right.png b/examples/public/skins/4gl/tab-selector-right.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..6711372ad3bf1db6daa3ed6f074b71b28ee44bb5
    GIT binary patch
    literal 2849
    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
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/tab-selector-select.png b/examples/public/skins/4gl/tab-selector-select.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..263a206084e59d4abe0ef402fd4cb5d61e56282f
    GIT binary patch
    literal 2819
    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
    VGlsM@m74$n002ovPDHLkV1jEAK_~zK
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/tree-closed.png b/examples/public/skins/4gl/tree-closed.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..ebf0e979f7f3ded6028e9d6978e6332d26e119db
    GIT binary patch
    literal 3031
    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
    Z4gkz1mg`A`E%pEa002ovPDHLkV1h4Mp2GkD
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/tree-opened.png b/examples/public/skins/4gl/tree-opened.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..d6f6b4dbbcd38e2a668d7c266743dbe43540f78b
    GIT binary patch
    literal 3008
    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
    Cou8Bd
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/widget-close.png b/examples/public/skins/4gl/widget-close.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..1514d51a3cf1b67e1c5b9ada36f1fd474e2d214a
    GIT binary patch
    literal 655
    zcmV;A0&x9_P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
    zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!AxT6*R5;6(
    zlj}|sQ51!ViOGr2pjL^7$dQ1=8$w$KD6I_$CeZtZUZjAurR}6mp*HFdO?(oc3q-}<
    zu+o`!I@9H@m`W`r;m1zSWX}5bthM(H02sJT)z?DT&OUcv5HmU|-dF4oa@p;T*KAHh
    zFQ6^X?4p&<LW?JRAa!4W*8^cRHn#BV<;v&k;?li;fWKno-=RgNB}6ngw>uEoyT++I
    zn$b9r%cFfhHe2K68Pk<hKq}2z2~lh9z5zadf|kv-0cZq5T=w`mb%(MY1L(c%58!zI
    zxmp(Hu69|_VhN_cj;WfM0p5Rrno6S{41>Bu*@^<$y+7xQ$wJ~;c5aBx$R=xq*41Wo
    zhwQus_VOgm0hughj}MhOvs#{>Vg09Y8WxjWUJY5Y<Msg#Hz1}_nVr{4MuGi*zXu>W
    zJ?&8eG!59Cz=|E%Ns@013KLWOLV)CObIIj_5{>{#k%TEAMs_GbdDV`x-iYsG<NRDe
    z&F<oo(+wrG4$v4ShYJ*zTAVUyCyUEKWCOJq%P2g2jKiT}-UXn|;?x~V@D+7UK%!5l
    zu+-wDffb%iu%q!uYSm;0f+3t(tT-AO#lfvX-T}~N2{oGoN+1Mj)d31iEk4tC0{b>H
    z#=Z{USAQA>NY(}X7=3{K8#<xO0&SL1U06cNFs)HoJ!v1_9b#Vw@2F?RJt3C#MxpR@
    plJ)zU4s^HK{`H%}g=4&I{RVQoq{rLsz7zle002ovPDHLkV1j2<C=vhw
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/widget-closed.png b/examples/public/skins/4gl/widget-closed.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..ebf0e979f7f3ded6028e9d6978e6332d26e119db
    GIT binary patch
    literal 3031
    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
    Z4gkz1mg`A`E%pEa002ovPDHLkV1h4Mp2GkD
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/widget-editorclosed.png b/examples/public/skins/4gl/widget-editorclosed.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..b0f4dd7928cc5714e002fd2a6e8f2faac0073f00
    GIT binary patch
    literal 593
    zcmV-X0<QguP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
    zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz<4Ht8R5;6Z
    zlfP<JK@i4&=j7g-5E~UmERvuoNa9VWf`Z@+C_aIOAa*{052J{c+9-&Eg|QQ~77J0d
    zj79!{$=ThR`7HKCW4w1^8CZ6H^L@KBjU=w$d$1zusbB+fSqKS`s6l^rc%h`NZ|@%6
    zKMgRTUbrJTH(p+B)_-mx?Il5l1q#^Q`o(S%p}{HoRRM5yyu8p{TU}uB<QP=~p{P}(
    zRzH4tp82@}S8m+p9{|#k@yZgfK7L_iV+Tb55PK>l6k>CGhc0FIuigU9U^L+D`6bSr
    zIEp(+L4<G@9)X3}?FvtxtxW<5_u%{bHlub(*L9SXv8d<941?i_V~1u5X#xNU56lZG
    zC2n3kQ{`86NaEq!&y=|#2lD?aC?0q*%v&C>eIgaZT(|{B!*DbrTYc1t0J9*MLJm+n
    zOEVloE20S^g6s|1rvjjuW1W$TV;&TbK2|slm=91)Q{X{Kg;c!Saglq7xo8`(>{A}G
    zw@`8gScq(adr(4@;>^%e<~7+uNMv&?8L0#%0yj~@DW&fPImKeyFHkRKuNERO3(SOB
    z?S)niZbFEN`0<|w+LjBKR#DU7F3d&rQGGY&Y)Fv0w002i=Jm_>x9jBX>wg3XCKK`E
    f>xbvJ_5i;DeEQXvyE?}U00000NkvXXu0mjfKqCEw
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/widget-editoropened.png b/examples/public/skins/4gl/widget-editoropened.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..7d863f949741ff83fd8373a77c0d95a3d95e441f
    GIT binary patch
    literal 622
    zcmV-!0+IcRP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
    zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!07*naR5;6}
    zQ_pJ?Q4pS$w@qAVekfW^Q_+&87>YeaZ-G+53gSTz{SPWVdFiPaPX+$~@n)fi9>qgJ
    zh4fN-QcEhq^wI<|vImjml9)pF*W2zl+qWbTPaSyKyqWKt`DS)j3xa?yVgf%ewhl|m
    zA$_0x^Rx4E@d&=>uRoSN*Cm&aL#`7&zr0;L(pKMn1G#$ZszFkMC^?B8f`0w&-UD$u
    zd-(?iK6#!;xZ`>J^A9DGiTfguewDOKwDEK<mL;X6%J<*Yu-X+69xa&k<iYHS^wR1Z
    zn$Yzsw*a}YdcDs7QDJF*p6*-`Hzy}kG&7Z@TCK*he!oxUa+w^*4qKUsW&i@rG))Gf
    zSIe@<YPG0XERt;-9D~2t>oL}`ZE_M}0=xvsgf$usmJeV$oo28d0#yu!pdgpag$giC
    zhlKP!CMX3wsPMGgZ5n>Xg+hV--ENofAcH61#0B7Hvl-7Il}g2A6;lfG`FxbX8A>p$
    z0P;GW4il9Mr9jO9)xB^Rgy%*CSTdQ6D;kDDnM{U{5Q21FA4#ZM71$_Dba8z<-Y_Na
    zS@|v#c0PZNDux9AoXD-ZoWP~q)7QrC`G<o;20dP08XMo;{X}9g7*MPCZ)C@nf*VuU
    zxl(0sf2;zmy!OAZ(OlWwK0WO}#Ezsh*^}n`SIgsY+C@L-GloW+?l6nAU;qFB07*qo
    IM6N<$f=tvEoB#j-
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/4gl/widget-opened.png b/examples/public/skins/4gl/widget-opened.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..d6f6b4dbbcd38e2a668d7c266743dbe43540f78b
    GIT binary patch
    literal 3008
    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
    Cou8Bd
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/css/4gl.css b/examples/public/skins/css/4gl.css
    new file mode 100644
    index 0000000..1c1607a
    --- /dev/null
    +++ b/examples/public/skins/css/4gl.css
    @@ -0,0 +1,463 @@
    +/* 4GL CONTAINER CLASSES */
    +
    +/* 1. CONTAINERS */
    +
    +/* APLICATION */
    +/* application always take the maximum available */
    +.application { position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; overflow: auto; }
    +
    +/* SIMPLECONTAINER */
    +/* the container is by default always full size, unless specified with another class */
    +.simple { position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; overflow: auto; }
    +/* the simple zone always takes all the container available, no need to calculate size */
    +.simple>.zone { }
    +
    +/* SEPARATOR CONTAINER */
    +/* the container take care to use relative or absolute and metrics, based on width, height, top, left, right, bottom */
    +.separatorhorizontal { position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; overflow: auto; }
    +.separatorhorizontal>.sizer { background-color: #dfe8f6; cursor: e-resize; cursor: col-resize; width: 10px; background-image: url('../../skins/4gl/separator-sizer.png'); background-position: center center; background-repeat: no-repeat; position: absolute; top: 0px; bottom: 0px; }
    +.separatorhorizontal>.zone { margin: 2px; border: 1px solid #99bbe8; background-color: white; overflow: auto; position: absolute; top: 0px; bottom: 0px; -moz-box-shadow: 2px 2px 2px #79c; -webkit-box-shadow: 2px 2px 2px #79c; box-shadow: 2px 2px 2px #79c; }
    +
    +.separatorvertical { position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; overflow: auto; }
    +.separatorvertical>.sizer { background-color: #dfe8f6; cursor: s-resize; cursor: row-resize; height: 10px; background-image: url('../../skins/4gl/separator-sizer.png'); background-position: center center; background-repeat: no-repeat; position: absolute; left: 0px; right: 0px; }
    +.separatorvertical>.zone { margin: 2px; border: 1px solid #99bbe8; background-color: white;  overflow: auto; position: absolute; left: 0px; right: 0px; -moz-box-shadow: 2px 2px 2px #79c; -webkit-box-shadow: 2px 2px 2px #79c; box-shadow: 2px 2px 2px #79c; }
    +
    +/* invisible (zones no border/bg) separator classes, use separatorinvisible as classname */
    +.separatorinvisiblehorizontal { position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; overflow: auto; }
    +.separatorinvisiblehorizontal>.sizer { background-color: #dfe8f6; cursor: e-resize; cursor: col-resize; width: 10px; background-image: url('../../skins/4gl/separator-sizer.png'); background-position: center center; background-repeat: no-repeat; position: absolute; top: 0px; bottom: 0px; }
    +.separatorinvisiblehorizontal>.zone { position: absolute; top: 0px; bottom: 0px; }
    +
    +.separatorinvisiblevertical { position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; overflow: auto; }
    +.separatorinvisiblevertical>.sizer { background-color: #dfe8f6; cursor: s-resize; cursor: row-resize; height: 10px; background-image: url('../../skins/4gl/separator-sizer.png'); background-position: center center; background-repeat: no-repeat; position: absolute; left: 0px; right: 0px; }
    +.separatorinvisiblevertical>.zone { position: absolute; left: 0px; right: 0px; }
    +
    +
    +/* tab CONTAINER CLASSES */
    +
    +.tab { position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; overflow: none; }
    +
    +.tab>.selector { height: 22px; position: absolute; top: 0px; left: 0px; right: 0px; border-bottom: 1px solid #99bbe8; }
    +.tab>.selector>.selectorcontainer { height: 22px; overflow: hidden; position: absolute; left: 0px; right: 16px; }
    +.tab>.selector>.left { position: absolute; right: 28px; top: 0px; width: 8px; height: 20px; background-color: #def; background-image: url('../../skins/4gl/tab-selector-left.png'); border: 1px Solid #77a; }
    +.tab>.selector>.left:hover { background-color: #ffc; }
    +.tab>.selector>.right { position: absolute; right: 18px; top: 0px; width: 8px; height: 20px; background-color: #def; background-image: url('../../skins/4gl/tab-selector-right.png'); border: 1px Solid #77a; }
    +.tab>.selector>.right:hover { background-color: #ffc; }
    +.tab>.selector>.select { position: absolute; right: 0px; top: 0px; width: 16px; height: 20px; background-color: #def; background-image: url('../../skins/4gl/tab-selector-select.png'); border: 1px Solid #77a; }
    +.tab>.selector>.select:hover { background-color: #ffc; }
    +
    +.tab>.selector>.selectorcontainer>div>.taboff { float: left; cursor: pointer; height: 21px; cursor: pointer; border: 1px solid #99bbe8; white-space: nowrap; -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; background-color: #def; padding: 3px; font-weight: bold; color: #999; position: absolute; padding-right: 3px;}
    +.tab>.selector>.selectorcontainer>div>.taboff:hover { background-color: #79d; color: #006; }
    +.tab>.selector>.selectorcontainer>div>.taboff>.tabclose { margin-top: 3px; margin-left: 3px; width: 10px; height: 10px; background-image: url('../../skins/4gl/tab-close.png'); }
    +.tab>.selector>.selectorcontainer>div>.taboff>.tabmove { cursor: w-resize; margin-top: 3px; margin-left: 3px; width: 10px; height: 10px; background-image: url('../../skins/4gl/tab-move.png'); }
    +
    +.tab>.selector>.selectorcontainer>div>.tabon { float: left; cursor: pointer; height: 21px; cursor: pointer; border: 1px solid #99bbe8; white-space: nowrap; -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; background-color: #fff; padding: 3px; font-weight: bold; color: black; position: absolute; padding-right: 3px; }
    +.tab>.selector>.selectorcontainer>div>.tabon:hover { color: #79d; }
    +.tab>.selector>.selectorcontainer>div>.tabon>.tabclose { margin-top: 3px; margin-left: 3px; width: 10px; height: 10px; background-image: url('../../skins/4gl/tab-close.png'); }
    +.tab>.selector>.selectorcontainer>div>.tabon>.tabmove { cursor: w-resize; margin-top: 3px; margin-left: 3px; width: 10px; height: 10px; background-image: url('../../skins/4gl/tab-move.png'); }
    +
    +.tab>.selector>.selectorcontainer>div>.tabdisable { cursor: pointer; height: 21px; cursor: pointer; border: 1px solid #99bbe8; white-space: nowrap; -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; background-color: #aaa; padding: 3px; position: absolute; padding-right: 15px; }
    +.tab>.selector>.selectorcontainer>div>.tabdisable>.tabclose { margin-top: 3px; margin-left: 3px; width: 10px; height: 10px; background-image: url('../../skins/4gl/tab-close.png'); }
    +.tab>.selector>.selectorcontainer>div>.tabdisable>.tabmove { cursor: w-resize; margin-top: 3px; margin-left: 3px; width: 10px; height: 10px; background-image: url('../../skins/4gl/tab-move.png'); }
    +
    +.tab>.list { border: 1px solid #99bbe8; background-color: #eef; z-index: 2; right: 0px; max-height: 300px; min-width: 200px; position: absolute; top: 22px; overflow: auto; }
    +
    +.tab>.list>.listelement { border-botton: 1px dotted #99bbe8; padding: 2px; cursor: pointer; }
    +.tab>.list>.listelement:hover { background-color: #ccf; }
    +.tab>.list>.listelementselect { border-botton: 1px dotted #99bbe8; padding: 2px; cursor: pointer; font-weight: bold; }
    +.tab>.list>.listelementselect:hover { background-color: #99f; }
    +
    +.tab>.zones { position: absolute; left: 0px; right: 0px; top: 23px; bottom: 0px; }
    +.tab>.zones>.zone { background-color: white; border-left: 1px solid #99bbe8; border-bottom: 1px solid #99bbe8; border-right: 1px solid #99bbe8; padding: 4px; overflow: auto; position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; }
    +
    +/* tree CONTAINER CLASSES */
    +
    +.tree { margin-top: 3px; min-width: 180px; }
    +.tree>.zone { list-style: none; }
    +.treeclosed { width: 15px; height: 15px; cursor: pointer; background-image: url('../../skins/4gl/tree-closed.png'); }
    +.treeopened { width: 15px; height: 15px; cursor: pointer; background-image: url('../../skins/4gl/tree-opened.png'); }
    +.treeleave { }
    +.treedata { height: 1.8em; }
    +.treechildren { }
    +.treechildren>.zone { list-style: none; }
    +
    +/* group CONTAINER CLASSES */
    +
    +.group { margin: 0 0 18px; display: block; }
    +.group.ok { background-image: url('../../skins/4gl/group-ok.png'); background-repeat: no-repeat; background-position: 10px 10px; }
    +.group.error { background-image: url('../../skins/4gl/group-error.png'); background-repeat: no-repeat; background-position: 10px 10px; }
    +
    +/* 3 types of zones: title, field, control */
    +.group>fieldset>.loading { position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; background-color: #fed; opacity:0.8; filter:alpha(opacity=80); z-index: 10; background-image: url('../../skins/4gl/loader.gif'); background-position: 50% 50%; background-repeat:  no-repeat; }
    +
    +.group>fieldset>.title { font-size: 14px; font-weight: bold; color: #008; padding: 10px; padding-left: 30px; margin-bottom: 5px; border-bottom: 1px solid #ddf; }
    +.group>fieldset>.message { color: black; font-size: 13px; font-weight: bold; margin: 5px; padding: 5px; padding-left: 25px; margin-left: 20px; margin-right: 10px; cursor: pointer; background-image: url('../../skins/4gl/button-cancel.png'); background-repeat: no-repeat; background-position: 5px 5px; }
    +.group>fieldset>.message.success { border: 2px solid green; background-color: #ccffcc; }
    +.group>fieldset>.message.failure { border: 2px solid red; background-color: #ffcccc; }
    +
    +.group>fieldset>.field { margin-bottom: 5px; border-bottom: 1px solid #ddf; border-left: 3px solid transparent;  }
    +.group>fieldset>.field::before { display: table; content: ""; }
    +.group>fieldset>.field::after { display: table; content: ""; clear: both; }
    +
    +.group>fieldset>.field.modified { border-left: 3px solid blue; }
    +.group>fieldset>.field.error { background-color: #fee; border-left: 3px solid red; }
    +.group>fieldset>.field.edition { background-color: #dff; border-left: 3px solid cyan; }
    +
    +.group>fieldset>.control { padding: 17px 20px 18px; padding-left: 160px; margin-top: 5px; margin-bottom: 5px; border-bottom: 1px solid #ddf; }
    +
    +.group>fieldset>.info { padding: 17px 10px 18px; margin-top: 5px; margin-bottom: 5px; border-bottom: 1px solid #ddf; }
    +
    +.group>fieldset>.hidden { display: none; }
    +
    +
    +/* grid CONTAINER CLASSES */
    +
    +.grid { margin: 0; display: block; }
    +
    +/* 3 types of zones: title, field, control */
    +.grid .grid-header { position: absolute; left: 0px; right: 0px; top: 0px; height: 20px; background-color: #eee; border-bottom: 1px solid #ccc; overflow: hidden; }
    +.grid .grid-header-content { position: relative; }
    +.grid .grid-header-column { float: left; }
    +.grid .grid-header-column-title { background-color: white; height: 16px; padding-top: 3px; padding-left: 5px; border-bottom: 1px solid #999; border-right: 1px solid #999; }
    +.grid .grid-header-column-sizer { float: right; background-color: green; width: 3px; height: 20px; cursor: col-resize; }
    +
    +
    +.grid .grid-body { position: absolute; left: 0px; right: 0px; top: 21px; bottom: 21px; background-color: #eee; overflow: auto; }
    +.grid .grid-body-content { position: relative; }
    +.grid .grid-body-column { position: relative; float: left; }
    +.grid .grid-body-cell { background-color: white; border-bottom: 1px dotted #666; border-right: 1px dotted #666; padding: 3px; height: 13px; overflow: hidden; }
    +
    +.grid .grid-footer { position: absolute; left: 0px; right: 0px; height: 20px; bottom: 0px; background-color: #ddd; border-top: 1px solid black; }
    +
    +.grid .grid-footer .quantity-title { float: left; }
    +.grid .grid-footer .quantity { float: left; }
    +
    +
    +
    +/* 1. SIMPLE ELEMENTS */
    +
    +/* htmlElement default class */
    +
    +.html {}
    +
    +/* textElement default class */
    +
    +.text {}
    +
    +/* linkElement default class */
    +
    +.link { color: #0000aa; text-decoration: none; cursor: pointer; }
    +a.link:link { color: #0000aa; text-decoration: none; cursor: pointer; }
    +a.link:active { color: #0000ff; text-decoration: underline; cursor: pointer; }
    +a.link:visited { color: #0000aa; text-decoration: underline; cursor: pointer; }
    +a.link:hover { color: #aa0000; text-decoration: underline; cursor: pointer; }
    +
    +/* imageElement default class */
    +
    +.image { vertical-align: middle; }
    +
    +/* codeElement default class */
    +/* There is no class for the code container */
    +
    +/* 2. GROUP (FORM) ELEMENTS */
    +
    +/* buttonElement default class */
    +
    +.button { display:inline-block; margin: 2px; border: 1px solid #57c; background-color: #57c; color: white; font-weight: bold; font-size: 12px; padding: 3px; cursor: pointer; text-decoration: none; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; }
    +.button:focus { text-decoration: underline; border-color: black; }
    +.button:hover { background-color: #DFF4FF; color: #57c; text-decoration: none; }
    +.button:active { background-color: #a6b9f6; color: #57c; text-decoration: none; }
    +.button.disabled { border: 1px solid #a6b9f6; background-color: #eeeeee; color: #aaaaaa; cursor: not-allowed; }
    +
    +.button.success { border: 1px solid #51A351; background-color: #51A351; color: white; }
    +.button.success:hover { background-color: #b8e8b8; color: #006600; text-decoration: none; }
    +.button.success:active { background-color: #98e898; color: #006600; text-decoration: none; }
    +.button.success.disabled { border: 1px solid #b8e8b8; background-color: #eeeeee; color: #aaaaaa; }
    +.button.success:focus { text-decoration: underline; border-color: black; }
    +
    +.button.warning { border: 1px solid #F89406; background-color: #F89406; color: white; }
    +.button.warning:hover { background-color: #fdb; color: #f90; text-decoration: none; }
    +.button.warning:active { background-color: #fca; color: #f90; text-decoration: none; }
    +.button.warning.disabled { border: 1px solid #e8b8b8; background-color: #eeeeee; color: #aaaaaa; }
    +.button.warning:focus { text-decoration: underline; border-color: black; }
    +
    +.button.danger { border: 1px solid #BD362F; background-color: #BD362F; color: white; }
    +.button.danger:hover { background-color: #e8b8b8; color: #aa0000; text-decoration: none; }
    +.button.danger:active { background-color: #e89898; color: #aa0000; text-decoration: none; }
    +.button.danger.disabled { border: 1px solid #e8b8b8; background-color: #eeeeee; color: #aaaaaa; }
    +.button.danger:focus { text-decoration: underline; border-color: black; }
    +
    +.button.confirm { background-image: url('../../skins/4gl/button-confirm.png'); background-repeat: no-repeat; padding-left: 20px; background-position: 2px 2px; }
    +.button.cancel { background-image: url('../../skins/4gl/button-cancel.png'); background-repeat: no-repeat; padding-left: 20px; background-position: 2px 2px; }
    +.button.info { background-image: url('../../skins/4gl/button-info.png'); background-repeat: no-repeat; padding-left: 20px; background-position: 2px 2px; }
    +.button.insert { background-image: url('../../skins/4gl/button-insert.png'); background-repeat: no-repeat; padding-left: 20px; background-position: 2px 2px; }
    +.button.update { background-image: url('../../skins/4gl/button-update.png'); background-repeat: no-repeat; padding-left: 20px; background-position: 2px 2px; }
    +.button.delete { background-image: url('../../skins/4gl/button-delete.png'); background-repeat: no-repeat; padding-left: 20px; background-position: 2px 2px; }
    +.button.view { background-image: url('../../skins/4gl/button-view.png'); background-repeat: no-repeat; padding-left: 20px; background-position: 2px 2px; }
    +.button.clear { background-image: url('../../skins/4gl/button-clear.png'); background-repeat: no-repeat; padding-left: 20px; background-position: 2px 2px; }
    +.button.reset { background-image: url('../../skins/4gl/button-reset.png'); background-repeat: no-repeat; padding-left: 20px; background-position: 2px 2px; }
    +.button.submit { background-image: url('../../skins/4gl/button-submit.png'); background-repeat: no-repeat; padding-left: 20px; background-position: 2px 2px; }
    +.button.previous { background-image: url('../../skins/4gl/button-previous.png'); background-repeat: no-repeat; padding-left: 20px; background-position: 2px 2px; }
    +.button.next { background-image: url('../../skins/4gl/button-next.png'); background-repeat: no-repeat; padding-left: 20px; background-position: 2px 2px; }
    +.button.first { background-image: url('../../skins/4gl/button-first.png'); background-repeat: no-repeat; padding-left: 20px; background-position: 2px 2px; }
    +.button.last { background-image: url('../../skins/4gl/button-last.png'); background-repeat: no-repeat; padding-left: 20px; background-position: 2px 2px; }
    +
    +/* textfield */
    +
    +/* we force tiny until we liberate responsive design */
    +.textfieldlabel { float: left; width: 140px; padding-top: 1px; text-align: right; display: block; color: #333; font-size: 12px; font-weight: bold; line-height: 18px;
    +width: auto; float: none; text-align: left; padding-left: 20px; }
    +.textfieldlabel.error { color: red; }
    +.textfield { margin-left: 140px; padding-left: 20px; background-repeat: no-repeat; background-position: 2px 4px; position: relative;
    +margin-left: 0px; }
    +.textfield.ok { background-image: url('../../skins/4gl/field-ok.png'); }
    +.textfield.error { background-image: url('../../skins/4gl/field-error.png'); }
    +.textfield.edition { background-image: url('../../skins/4gl/field-edition.png'); }
    +.textfield>.count { color: #999; font-size: 10px; padding-top: 3px; }
    +.textfield>.value {  }
    +.textfield>.field { width: 270px; border: 0px; padding: 2px; height: 15px; border-left: 1px solid #aaa; border-bottom: 1px solid #aaa; background-color: #eee; }
    +.textfield.ok>.field { border-left: 1px solid #44aa44; border-bottom: 1px solid #44aa44; background-color: #eef8cc; }
    +.textfield.error>.field { border-left: 1px solid #cc8800; border-bottom: 1px solid #cc8800; background-color: #ffeeee; }
    +.textfield.edition>.field { border-left: 1px solid #8888ff; border-bottom: 1px solid #8888ff; background-color: #eeeeff; }
    +
    +.textfield>.help { display: block; padding: 5px; color: #999; float: right; width: 400px; }
    +.textfield>.error { display: block; padding: 5px; color: #f00; float: right; width: 400px; }
    +
    +.textfieldlabel.medium { }
    +
    +.textfieldlabel.tiny { width: auto; float: none; text-align: left; padding-left: 20px; }
    +.textfield.tiny { margin-left: 0px; }
    +
    +.dommasktextfield.maskreadonly .entryinput { border: 0px; background-color: #eeeeee; padding: 2px; height: 15px; }
    +.dommasktextfield.maskdisabled .entryinput { border: 0px; background-color: #eeeeee; padding: 2px; height: 15px; }
    +
    +/* textareafield */
    +
    +/* we force tiny until we liberate responsive design */
    +.textareafieldlabel { float: left; width: 140px; padding-top: 1px; text-align: right; display: block; color: #333; font-size: 12px; font-weight: bold; line-height: 18px;
    +width: auto; float: none; text-align: left; padding-left: 20px; }
    +.textareafieldlabel.error { color: red; }
    +.textareafield { margin-left: 140px; padding-left: 20px; background-repeat: no-repeat; background-position: 2px 4px; position: relative;
    +margin-left: 0px; }
    +.textareafield.ok { background-image: url('../../skins/4gl/field-ok.png'); }
    +.textareafield.error { background-image: url('../../skins/4gl/field-error.png'); }
    +.textareafield.edition { background-image: url('../../skins/4gl/field-edition.png'); }
    +.textareafield>.count { color: #999; font-size: 10px; padding-top: 3px; }
    +.textareafield>.value {  }
    +.textareafield>.field { width: 270px; border: 0px; padding: 2px; height: 15px; border-left: 1px solid #aaa; border-bottom: 1px solid #aaa; background-color: #eee; }
    +.textareafield.ok>.field { border-left: 1px solid #44aa44; border-bottom: 1px solid #44aa44; background-color: #eef8cc; }
    +.textareafield.error>.field { border-left: 1px solid #cc8800; border-bottom: 1px solid #cc8800; background-color: #ffeeee; }
    +.textareafield.edition>.field { border-left: 1px solid #8888ff; border-bottom: 1px solid #8888ff; background-color: #eeeeff; }
    +
    +.textareafield>.help { display: block; padding: 5px; color: #999; float: right; width: 400px; }
    +.textareafield>.error { display: block; padding: 5px; color: #f00; float: right; width: 400px; }
    +
    +.textareafieldlabel.medium { }
    +
    +.textareafieldlabel.tiny { width: auto; float: none; text-align: left; padding-left: 20px; }
    +.textareafield.tiny { margin-left: 0px; }
    +
    +.dommasktextareafield.maskreadonly .entryinput { border: 0px; background-color: #eeeeee; padding: 2px; height: 60px; }
    +.dommasktextareafield.maskdisabled .entryinput { border: 0px; background-color: #eeeeee; padding: 2px; height: 60px; }
    +
    +/* lovfield */
    +
    +/* we force tiny until we liberate responsive design */
    +.lovfieldlabel { float: left; width: 140px; padding-top: 1px; lov-align: right; display: block; color: #333; font-size: 12px; font-weight: bold; line-height: 18px;
    +width: auto; float: none; lov-align: left; padding-left: 20px; }
    +.lovfieldlabel.error { color: red; }
    +.lovfield { margin-left: 140px; padding-left: 20px; background-repeat: no-repeat; background-position: 2px 4px; position: relative;
    +margin-left: 0px; }
    +.lovfield.ok { background-image: url('../../skins/4gl/field-ok.png'); }
    +.lovfield.error { background-image: url('../../skins/4gl/field-error.png'); }
    +.lovfield.edition { background-image: url('../../skins/4gl/field-edition.png'); }
    +.lovfield>.count { color: #999; font-size: 10px; padding-top: 3px; }
    +.lovfield>.value {  }
    +.lovfield>.field { width: 270px; border: 0px; height: 20px; border-left: 1px solid #aaa; border-bottom: 1px solid #aaa; background-color: #eee; }
    +.lovfield.ok>.field { border-left: 1px solid #44aa44; border-bottom: 1px solid #44aa44; background-color: #eef8cc; }
    +.lovfield.error>.field { border-left: 1px solid #cc8800; border-bottom: 1px solid #cc8800; background-color: #ffeeee; }
    +.lovfield.edition>.field { border-left: 1px solid #8888ff; border-bottom: 1px solid #8888ff; background-color: #eeeeff; }
    +
    +.lovfield>.help { display: block; padding: 5px; color: #999; float: right; width: 400px; }
    +.lovfield>.error { display: block; padding: 5px; color: #f00; float: right; width: 400px; }
    +
    +.lovfieldlabel.medium { }
    +
    +.lovfieldlabel.tiny { width: auto; float: none; lov-align: left; padding-left: 20px; }
    +.lovfield.tiny { margin-left: 0px; }
    +
    +.dommasklovfield.maskreadonly .entryinput { border: 0px; background-color: #eeeeee; padding: 2px; height: 15px; }
    +.dommasklovfield.maskdisabled .entryinput { border: 0px; background-color: #eeeeee; padding: 2px; height: 15px; }
    +
    +
    +
    +
    +
    +
    +
    +/* DOMMASKLOVFIELF entry */
    +
    +.dommasklovfield { border-left: 3px solid transparent; border-bottom: 1px solid #ccccff; border-right: 10px solid transparent; padding: 2px; min-width: 600px; }
    +
    +.dommasklovfield.maskok { }
    +.dommasklovfield.maskerror { border-left: 3px solid red; }
    +.dommasklovfield.maskeditionwait { border-left: 3px solid blue; background-color: #ddffff; }
    +.dommasklovfield.maskeditionok { border-left: 3px solid blue; background-color: #ddffff; }
    +.dommasklovfield.maskeditionerror { border-left: 3px solid blue; background-color: #ddffff; }
    +.dommasklovfield.maskdisabled { }
    +.dommasklovfield.maskreadonly { }
    +
    +.dommasklovfield.maskmodified { border-right: 10px solid #ff00ff; }
    +
    +.dommasklovfield td { vertical-align: top; }
    +
    +.dommasklovfield .entrytitle { font-weight: bold; color: black; }
    +.dommasklovfield .entryvalue { }
    +.dommasklovfield .entrystatus { width: 19px; background-repeat: no-repeat; background-position: center 13px; }
    +.dommasklovfield .entryfield { }
    +.dommasklovfield .entrycount { vertical-align: bottom; font-size: 8px; color: #555555; }
    +.dommasklovfield .entryhelp { color: #666666; }
    +.dommasklovfield .entrymessage { color: red; }
    +
    +.dommasklovfield.maskerror .entrytitle { font-weight: bold; color: red; }
    +.dommasklovfield.maskok .entrystatus { background-image: url('../skins/4gl/domentry-ok.png'); }
    +.dommasklovfield.maskerror .entrystatus { background-image: url('../skins/4gl/domentry-error.png'); }
    +.dommasklovfield.maskeditionok .entrystatus { background-image: url('../skins/4gl/domentry-editionok.png'); }
    +.dommasklovfield.maskeditionerror .entrystatus { background-image: url('../skins/4gl/domentry-editionerror.png'); }
    +.dommasklovfield.maskeditionwait .entrystatus { background-image: url('../skins/4gl/domentry-editionwait.png'); }
    +
    +.dommasklovfield.maskok .entryinput { border: 0px; border-left: 1px solid #44aa44; border-bottom: 1px solid #44aa44; background-color: #eef8cc; padding: 2px; height: 15px; }
    +.dommasklovfield.maskerror .entryinput { border: 0px; border-left: 1px solid #cc8800; border-bottom: 1px solid #cc8800; background-color: #ffeeee; padding: 2px; height: 15px; }
    +.dommasklovfield.maskeditionwait .entryinput { border: 0px; border-left: 1px solid #8888ff; border-bottom: 1px solid #8888ff; background-color: #eeeeff; padding: 2px; height: 15px; }
    +.dommasklovfield.maskeditionok .entryinput { border: 0px; border-left: 1px solid #44aa44; border-bottom: 1px solid #44aa44; background-color: #eef8cc; padding: 2px; height: 15px; }
    +.dommasklovfield.maskeditionerror .entryinput { border: 0px; border-left: 1px solid #cc8800; border-bottom: 1px solid #cc8800; background-color: #ffeeee; padding: 2px; height: 15px; }
    +.dommasklovfield.maskreadonly .entryinput { border: 0px; background-color: #eeeeee; padding: 2px; height: 15px; }
    +.dommasklovfield.maskdisabled .entryinput { border: 0px; background-color: #eeeeee; padding: 2px; height: 15px; }
    +
    +/* colorfield */
    +
    +/* we force tiny until we liberate responsive design */
    +.colorfieldlabel { float: left; width: 140px; padding-top: 1px; color-align: right; display: block; color: #333; font-size: 12px; font-weight: bold; line-height: 18px;
    +width: auto; float: none; color-align: left; padding-left: 20px; }
    +.colorfieldlabel.error { color: red; }
    +.colorfield { margin-left: 140px; padding-left: 20px; background-repeat: no-repeat; background-position: 2px 4px; position: relative;
    +margin-left: 0px; }
    +.colorfield.ok { background-image: url('../../skins/4gl/field-ok.png'); }
    +.colorfield.error { background-image: url('../../skins/4gl/field-error.png'); }
    +.colorfield.edition { background-image: url('../../skins/4gl/field-edition.png'); }
    +.colorfield>.color { width: 30px; height: 20px; border: 1px solid black; cursor: pointer; display: inline-block; margin-top: 5px; }
    +.colorfield>.selector { display: none; width: 300px; height: 250px; border: 1px solid black; top: 30px; left: 200px; position: absolute; z-index: 1; background-color: red; }
    +.colorfield>.value {  }
    +.colorfield>.field { width: 230px; border: 0px; padding: 2px; height: 15px; border-left: 1px solid #aaa; border-bottom: 1px solid #aaa; background-color: #eee; }
    +.colorfield.ok>.field { border-left: 1px solid #44aa44; border-bottom: 1px solid #44aa44; background-color: #eef8cc; }
    +.colorfield.error>.field { border-left: 1px solid #cc8800; border-bottom: 1px solid #cc8800; background-color: #ffeeee; }
    +.colorfield.edition>.field { border-left: 1px solid #8888ff; border-bottom: 1px solid #8888ff; background-color: #eeeeff; }
    +
    +.colorfield>.help { display: block; padding: 5px; color: #999; float: right; width: 400px; }
    +.colorfield>.error { display: block; padding: 5px; color: #f00; float: right; width: 400px; }
    +
    +.colorfieldlabel.medium { }
    +
    +.colorfieldlabel.tiny { width: auto; float: none; color-align: left; padding-left: 20px; }
    +.colorfield.tiny { margin-left: 0px; }
    +
    +.dommaskcolorfield.maskreadonly .entryinput { border: 0px; background-color: #eeeeee; padding: 2px; height: 15px; }
    +.dommaskcolorfield.maskdisabled .entryinput { border: 0px; background-color: #eeeeee; padding: 2px; height: 15px; }
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +/* 3. CONTAINERS */
    +
    +
    +/* widgetContainer default class */
    +
    +.widget { }
    +.widget .zones { min-height: 50px; overflow: auto; background-color: #dfe8f6;}
    +.widget .column { margin-left: 5px; margin-right: 5px; border: 1px dotted black; #dfe8f6; padding: 2px; }
    +
    +/* each box contains a header and a zone */
    +.widget .box { margin-bottom: 10px; overflow: hidden; border: 1px solid #99bbe8; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; }
    +
    +.widgetzone { }
    +.widgetzone .header { overflow: hidden; height: 21px; border-bottom: 1px solid #99bbe8; background-color: #c6d9f1; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; }
    +.widgetzone .opened { height: 21px; width: 20px; border-right: 1px solid #99bbe8; cursor: pointer; background-image: url('../../skins/4gl/widget-opened.png'); background-repeat: no-repeat; background-position: 2px 2px; }
    +.widgetzone .closed { height: 21px; width: 20px; border-right: 1px solid #99bbe8; cursor: pointer; background-image: url('../../skins/4gl/widget-closed.png'); background-repeat: no-repeat; background-position: 2px 2px; }
    +.widgetzone .title { cursor: move; padding-left: 5px; }
    +.widgetzone .close { height: 21px; width: 20px; border-left: 1px solid #99bbe8; cursor: pointer; background-image: url('../../skins/4gl/widget-close.png'); background-repeat: no-repeat; background-position: 2px 2px; }
    +.widgetzone .editorclosed { height: 21px; width: 20px; border-left: 1px solid #99bbe8; cursor: pointer; background-image: url('../../skins/4gl/widget-editorclosed.png'); background-repeat: no-repeat; background-position: 2px 2px; }
    +.widgetzone .editoropened { height: 21px; width: 20px; border-left: 1px solid #99bbe8; cursor: pointer; background-image: url('../../skins/4gl/widget-editoropened.png'); background-repeat: no-repeat; background-position: 2px 2px; }
    +.widgetzone .zone { overflow: auto; max-height: 300px; min-height: 50px; background-color: white; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; }
    +.widgetzoneghost { margin-bottom: 10px; border: 1px dotted red; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; }
    +
    +
    +
    +
    +
    +
    +
    +
    +/* helpManager */
    +.helpalt { background-color: yellow; border: 2px solid red; padding: 5px; }
    +
    +.helpfull { }
    +
    +.helpfull .box { width: 300px; height: 300px; position: absolute; }
    +
    +.helpfull .blt { left: 123px; top: 0px; }
    +.helpfull .brt { left: 0px; top: 0px; }
    +.helpfull .blb { left: 123px; top: 0px; }
    +.helpfull .brb { left: 0px; top: 0px; }
    +
    +.helpfull .tl { width: 25px; height: 25px; position: absolute; left: 0px; top: 0px; background-position: 0px 0px; background-image: url('../../skins/4gl/help-box.png'); }
    +.helpfull .t { width: 250px; height: 25px; position: absolute; left: 25px; top: 0px; background-position: -25px 0px; background-image: url('../../skins/4gl/help-box.png'); }
    +.helpfull .tr { width: 25px; height: 25px; position: absolute; right: 0px; top: 0px; background-position: -675px 0px; background-image: url('../../skins/4gl/help-box.png'); }
    +.helpfull .l { width: 25px; height: 250px; position: absolute; left: 0px; top: 25px; background-position: 0px -25px; background-image: url('../../skins/4gl/help-box.png'); }
    +.helpfull .r { width: 25px; height: 250px; position: absolute; right: 0px; top: 25px; background-position: -675px -25px; background-image: url('../../skins/4gl/help-box.png'); }
    +.helpfull .bl { width: 25px; height: 25px; position: absolute; left: 0px; bottom: 0px; background-position: 0px -675px; background-image: url('../../skins/4gl/help-box.png'); }
    +.helpfull .b { width: 250px; height: 25px; position: absolute; left: 25px; bottom: 0px; background-position: -25px -675px; background-image: url('../../skins/4gl/help-box.png'); }
    +.helpfull .br { width: 25px; height: 25px; position: absolute; right: 0px; bottom: 0px; background-position: -675px -675px; background-image: url('../../skins/4gl/help-box.png'); }
    +.helpfull .previous { cursor: pointer; width: 16px; height: 16px; position: absolute; right: 60px; top: 5px; background-image: url('../../skins/4gl/help-previous.png'); }
    +.helpfull .next { cursor: pointer; width: 16px; height: 16px; position: absolute; right: 40px; top: 5px; background-image: url('../../skins/4gl/help-next.png'); }
    +.helpfull .close { cursor: pointer; width: 16px; height: 16px; position: absolute; right: 20px; top: 5px; background-image: url('../../skins/4gl/help-close.png'); }
    +.helpfull .text { width: 250px; height: 250px; position: absolute; left: 25px; top: 25px; background-color: white; overflow: auto; }
    +
    +.helpfull .circle { width: 100px; height: 50px; position: absolute; background-image: url('../../skins/4gl/help-circle.png'); }
    +.helpfull .clt { left: 0px; top: 0px; }
    +.helpfull .crt { left: 325px; top: 0px; }
    +.helpfull .clb { left: 0px; top: 250px; }
    +.helpfull .crb { left: 325px; top: 250px; }
    +
    +.helpfull .pointer { width: 25px; height: 33px; position: absolute; background-image: url('../../skins/4gl/help-box.png'); }
    +.helpfull .plt { left: 100px; top: 30px; background-position: -350px -700px; }
    +.helpfull .prt { left: 299px; top: 30px; background-position: -200px -700px; }
    +.helpfull .plb { left: 100px; top: 240px; background-position: -300px -700px; }
    +.helpfull .prb { left: 299px; top: 240px; background-position: -250px -700px; }
    +
    +
    +
    +
    +
    +
    +/* CLASSES BELOW THIS LINE ARE NOT YET BEEN RELEASED OR VERIFIED */
    +/* =======================================================================================*/
    +
    +/* expandableContainer default class */
    +
    +.expandable { overflow: auto; }
    +.expandableselector.open { height: 20px; font-weight: bold; background-color: #ffffcc; background-image: url('../../skins/4gl/expandable-open.png'); background-position: 10px 5px; background-repeat: no-repeat; border: 1px solid #ffdd99; cursor: pointer; padding: 0; padding-left: 30px; padding-top: 5px; }
    +.expandableselector.open:hover { background-color: #ffeebb; }
    +.expandableselector.close { height: 20px; font-weight: bold; background-color: #dfe8f6; background-image: url('../../skins/4gl/expandable-close.png'); background-position: 10px 5px; background-repeat: no-repeat; border: 1px solid #99bbe8; cursor: pointer; padding: 0; padding-left: 30px; padding-top: 5px; }
    +.expandableselector.close:hover { background-color: #c6d9f1; }
    +.expandablezone { overflow: auto; padding: 10px; background-color: white; }
    +
    +
    +
    +
    +
    +/* ELEMENTS CLASSES */
    +/* TEXT FIELD ELEMENT */
    diff --git a/examples/public/skins/css/control.css b/examples/public/skins/css/control.css
    new file mode 100644
    index 0000000..697a97a
    --- /dev/null
    +++ b/examples/public/skins/css/control.css
    @@ -0,0 +1,292 @@
    +/* Native XHTML elements */
    +body
    +{
    +  color: black;
    +  background-color: white;
    +  font-family: Arial, Helvetica;
    +  font-size: 12px;
    +  line-height: 1.2em;
    +}
    +
    +a:link
    +{
    +  color: #0000aa;
    +  text-decoration: none;
    +}
    +
    +a:active
    +{
    +  color: #0000ff;
    +  text-decoration: underline;
    +}
    +
    +a:visited
    +{
    +  color: #0000aa;
    +  text-decoration: underline;
    +}
    +
    +a:hover
    +{
    +  color: #ff0000;
    +  text-decoration: underline;
    +}
    +
    +/* structural elements */
    +#main\|single\|
    +{
    +  background-color: #dfe8f6;
    +}
    +
    +#main\|single\|header
    +{
    +  background-color: #c6d9f1;
    +  overflow: hidden;
    +}
    +
    +#main\|single\|workarea
    +{
    +  background-color: transparent;
    +  border: 0px;
    +  -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;
    +  overflow: hidden;
    +}
    +
    +#main\|single\|footer
    +{
    +  background-color: #c6d9f1;
    +}
    +
    +/* used standart classes */
    +.maintitle
    +{
    +  font-size: 16px;
    +  padding-left: 10px;
    +  font-weight: bold;
    +}
    +
    +.alttitle
    +{
    +  color: #dd0000;
    +  font-size: 16px;
    +}
    +
    +.flaggreen
    +{
    +  background-color: #66ff66;
    +  border: 1px solid blue;
    +}
    +
    +.flagred
    +{
    +  background-color: #ff6666;
    +  border: 1px solid blue;
    +}
    +
    +.flagyellow
    +{
    +  background-color: yellow;
    +  border: 1px solid blue;
    +  cursor: pointer;
    +}
    +
    +.timertitle
    +{
    +  color: #333333;
    +  font-size: 12px;
    +  text-align: right;
    +}
    +
    +.buttonmenuconfig
    +{
    +  border: 0px;
    +  cursor: pointer;
    +  margin-left: 1px;
    +  margin-right: 1px;
    +  background-image: url('../../skins/images/config.png');
    +}
    +
    +.buttonmenuhelp
    +{
    +  border: 0px;
    +  cursor: pointer;
    +  margin-left: 1px;
    +  margin-right: 1px;
    +  background-image: url('../../skins/images/help-light.png');
    +}
    +
    +.buttonmenuhelpfull
    +{
    +  border: 0px;
    +  cursor: pointer;
    +  margin-left: 1px;
    +  margin-right: 1px;
    +  background-image: url('../../skins/images/help-on.png');
    +}
    +
    +.buttonmenuhelpmute
    +{
    +  border: 0px;
    +  cursor: pointer;
    +  margin-left: 1px;
    +  margin-right: 1px;
    +  background-image: url('../../skins/images/help-off.png');
    +}
    +
    +.buttonmenusoundon
    +{
    +  border: 0px;
    +  cursor: pointer;
    +  margin-left: 1px;
    +  margin-right: 1px;
    +  background-image: url('../../skins/images/sound-on.png');
    +}
    +
    +.buttonmenusoundoff
    +{
    +  border: 0px;
    +  cursor: pointer;
    +  margin-left: 1px;
    +  margin-right: 1px;
    +  background-image: url('../../skins/images/sound-off.png');
    +}
    +
    +.buttonmenudisconnect
    +{
    +  border: 0px;
    +  cursor: pointer;
    +  margin-left: 1px;
    +  margin-right: 1px;
    +  background-image: url('/skins/master/icons/disconnect.png');
    +}
    +
    +.footertitle
    +{
    +  font-size: 12px;
    +  padding-left: 10px;
    +  font-weight: bold;
    +}
    +
    +/* tree index */
    +.imagemenu
    +{
    +  vertical-align: middle;
    +}
    +
    +.treedata
    +{
    +  white-space: nowrap;
    +}
    +
    +.textmenulink
    +{
    +  padding: 3px;
    +  cursor: pointer;
    +}
    +
    +.textmenulink:hover
    +{
    +  background-color: #ccccff;
    +}
    +
    +/* general titles */
    +
    +
    +
    +
    +
    +
    +/* Examples basic classes */
    +.container1
    +{
    +  padding: 5px;
    +  border: 1px dotted #ffaaaa;
    +  min-width: 300px;
    +  overflow: hidden;
    +}
    +
    +.zone1
    +{
    +  border: 1px dashed #66bb66;
    +  overflow: hidden;
    +}
    +
    +.zone2
    +{
    +  border: 3px dashed #aaaaff;
    +  margin: 5px;
    +  overflow: hidden;
    +}
    +
    +.zone3
    +{
    +  border: 2px solid #aaffff;
    +  margin: 10px;
    +  padding: 5px;
    +  overflow: hidden;
    +}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +/*
    +
    +.simplebox
    +{
    +  background-color: white;
    +  border: 10px Solid #aa0000;
    +}
    +
    +.buttonmenu
    +{
    +  border: 0px;
    +  cursor: pointer;
    +  margin-left: 1px;
    +  margin-right: 1px;
    +  vertical-align: middle;
    +}
    +
    +.introcenter
    +{
    +  text-align: center;
    +  font-size: 14px;
    +  font-weight: bold;
    +  color: #000088;
    +  margin: 10px;
    +}
    +
    +.blocktitle
    +{
    +  text-align: left;
    +  font-size: 14px;
    +  font-weight: bold;
    +  color: #000000;
    +  background-color: #dddddd;
    +  vertical-align: middle;
    +  padding-top: 5px;
    +  height: 20px;
    +  border: 1px solid #888888;
    +}
    +
    +.textmenu
    +{
    +  margin-left: 2px;
    +  margin-right: 2px;
    +}
    +
    +
    +*/
    +
    +#main\|single\|colortheme
    +{
    +  display: none;
    +}
    diff --git a/examples/public/skins/css/css1.css b/examples/public/skins/css/css1.css
    new file mode 100644
    index 0000000..e7a310d
    --- /dev/null
    +++ b/examples/public/skins/css/css1.css
    @@ -0,0 +1,40 @@
    +#container
    +{
    +  background-color: white;
    +}
    +
    +#pagemenu
    +{
    +  width: 30%;
    +  float: left;
    +}
    +
    +#pagecontent
    +{
    +  width: 70%;
    +  float: right;
    +}
    +
    +.title
    +{
    +  color: red;
    +  font-size: 16px;
    +  font-weight: bold;
    +}
    +
    +#pagecontent b
    +{
    +  color: blue;
    +}
    +
    +#pagecontent i
    +{
    +  color: green;
    +}
    +
    +#pagecontent u
    +{
    +  color: orange;
    +}
    +
    +
    diff --git a/examples/public/skins/css/css2.css b/examples/public/skins/css/css2.css
    new file mode 100644
    index 0000000..037b791
    --- /dev/null
    +++ b/examples/public/skins/css/css2.css
    @@ -0,0 +1,37 @@
    +#container
    +{
    +  background-color: #eeeeee;
    +}
    +
    +#pagemenu
    +{
    +  width: 30%;
    +  float: right;
    +}
    +
    +#pagecontent
    +{
    +  width: 70%;
    +  float: left;
    +}
    +
    +.title
    +{
    +  color: #444444;
    +  font-size: 16px;
    +  font-weight: bold;
    +}
    +
    +#pagecontent b
    +{
    +}
    +
    +#pagecontent i
    +{
    +}
    +
    +#pagecontent u
    +{
    +}
    +
    +
    diff --git a/examples/public/skins/css/css3.css b/examples/public/skins/css/css3.css
    new file mode 100644
    index 0000000..8a3d719
    --- /dev/null
    +++ b/examples/public/skins/css/css3.css
    @@ -0,0 +1,47 @@
    +#container
    +{
    +  background-color: black;
    +  padding: 10px;
    +  color: yellow;
    +}
    +
    +#pagemenu
    +{
    +  border-bottom: 1px solid red;
    +  margin: 10px;
    +}
    +
    +#pagemenu a
    +{
    +  color: cyan;
    +}
    +
    +#pagecontent
    +{
    +}
    +
    +#pagecontent:first-letter
    +{
    +  color: red;
    +  font-size: 18px;
    +}
    +
    +.title
    +{
    +  font-size: 16px;
    +  font-weight: bold;
    +}
    +
    +#pagecontent b
    +{
    +}
    +
    +#pagecontent i
    +{
    +}
    +
    +#pagecontent u
    +{
    +}
    +
    +
    diff --git a/examples/public/skins/css/examples.css b/examples/public/skins/css/examples.css
    new file mode 100644
    index 0000000..87a0341
    --- /dev/null
    +++ b/examples/public/skins/css/examples.css
    @@ -0,0 +1,43 @@
    +/* BOX EDITOR */
    +
    +.mycontainer
    +{
    +  margin: 2px;
    +  border: 1px solid red;
    +  padding: 2px;
    +  background-color: #eeeeff;
    +  position: relative;
    +  overflow: hidden;
    +}
    +
    +.zone1
    +{
    +  border: 1px solid #888800;
    +  padding: 2px;
    +  background-color: #ffffee;
    +  overflow: hidden;
    +}
    +
    +.zone2
    +{
    +  border: 1px solid #880088;
    +  padding: 2px;
    +  background-color: #ffeeff;
    +  overflow: hidden;
    +}
    +
    +.zone3
    +{
    +  margin: 1px;
    +  border: 1px solid #008888;
    +  padding: 1px;
    +  background-color: #eeffff;
    +  overflow: hidden;
    +}
    +
    +.myelement
    +{
    +  border: 2px dashed #888800;
    +  margin: 2px;
    +  padding: 2px;
    +}
    \ No newline at end of file
    diff --git a/examples/public/skins/css/reset.css b/examples/public/skins/css/reset.css
    new file mode 100644
    index 0000000..8a1824d
    --- /dev/null
    +++ b/examples/public/skins/css/reset.css
    @@ -0,0 +1,54 @@
    +/* Eric Meyer reset style sheet v1.0 | 20080212 */
    +/* Makes (almost) compatible any web browser on visual) */
    +
    +html, body, div, span, applet, object, iframe,
    +h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    +a, abbr, acronym, address, big, cite, code,
    +del, dfn, em, font, img, ins, kbd, q, s, samp,
    +small, strike, strong, sub, sup, tt, var,
    +b, u, i, center,
    +dl, dt, dd, ol, ul, li,
    +fieldset, form, label, legend,
    +table, caption, tbody, tfoot, thead, tr, th, td {
    +	margin: 0;
    +	padding: 0;
    +	border: 0;
    +	outline: 0;
    +	font-size: 100%;
    +	vertical-align: baseline;
    +	background: transparent;
    +}
    +body {
    +	line-height: 1;
    +}
    +ol, ul {
    +	padding-left: 15px;
    +}
    +
    +blockquote, q {
    +	quotes: none;
    +}
    +blockquote:before, blockquote:after,
    +q:before, q:after {
    +	content: '';
    +	content: none;
    +}
    +
    +/* remember to define focus styles! */
    +:focus {
    +	outline: 0;
    +}
    +
    +/* remember to highlight inserts somehow! */
    +ins {
    +	text-decoration: none;
    +}
    +del {
    +	text-decoration: line-through;
    +}
    +
    +/* tables still need 'cellspacing="0"' in the markup */
    +table {
    +	border-collapse: collapse;
    +	border-spacing: 0;
    +}
    diff --git a/examples/public/skins/css/wajaf.css b/examples/public/skins/css/wajaf.css
    new file mode 100755
    index 0000000..4064d87
    --- /dev/null
    +++ b/examples/public/skins/css/wajaf.css
    @@ -0,0 +1,113 @@
    +/* WAJAF CLASSES EXAMPLES */
    +
    +body
    +{
    +  color: #333;
    +  background-color: #042238;
    +  margin: 5px;
    +  font-family: Lucida Sans,Verdana,Arial;
    +  font-size: 12px;
    +  line-height: 1.6em;
    +}
    +
    +a { color: #4083B9; }
    +a:hover { color: #6299C5; }
    +a:visited { color: #2E5E85; }
    +
    +a.back
    +{
    +  background-color: #62C599;
    +  border: 1px solid #40B983;
    +  color: white;
    +  cursor: pointer;
    +  padding: 5px;
    +}
    +
    +a.back:hover
    +{
    +  background-color: #DFFFF4;
    +  border: 1px solid #C2EFE1;
    +  color: #336699;
    +}
    +
    +h1
    +{
    +  font-size: 26px;
    +  font-family: "Century Gothic", "Trebuchet MS" , Arial, Helvetica, sans-serif;
    +}
    +
    +h2
    +{
    +  font-size: 18px;
    +  font-family: "Century Gothic", "Trebuchet MS" , Arial, Helvetica, sans-serif;
    +}
    +
    +.container
    +{
    +  width: 1000px;
    +  border: 2px solid #2E5E85;
    +  background-color: #eee;
    +  padding: 10px;
    +}
    +
    +.code {
    +    background-color: #FFFFFF;
    +    border: 1px dashed #6E8C94;
    +    color: #1D4A5B;
    +    font-family: courier;
    +    font-size: 12px;
    +    margin: 10px;
    +    padding: 10px;
    +    white-space: pre;
    +    overflow: auto;
    +}
    +
    +.button {
    +    background-color: #6299C5;
    +    border: 1px solid #4083B9;
    +    color: white;
    +    cursor: pointer;
    +    padding: 5px;
    +    margin-left: 10px;
    +}
    +
    +.button:hover {
    +    background-color: #DFF4FF;
    +    border: 1px solid #C2E1EF;
    +    color: #336699;
    +}
    +
    +.result {
    +    background-color: #f8f8f8;
    +    border: 1px solid #8B946E;
    +    color: #4B543E;
    +    font-family: courier;
    +    font-size: 12px;
    +    margin: 10px;
    +    padding: 10px;
    +    white-space: pre;
    +    overflow: auto;
    +}
    +
    +.chart
    +{
    +}
    +
    +.chart th
    +{
    +  text-align: left;
    +  vertical-align: top;
    +  border: 1px solid #aaaaaa;
    +  padding: 3px;
    +  background-color: #ccccff;
    +}
    +
    +.chart td
    +{
    +  text-align: center;
    +  vertical-align: top;
    +  border: 1px dotted #aaaaaa;
    +  padding: 3px;
    +}
    +
    +
    diff --git a/examples/public/skins/flash/soundmanager2.swf b/examples/public/skins/flash/soundmanager2.swf
    new file mode 100644
    index 0000000000000000000000000000000000000000..8a9711c6a6f3382e8e10a6449f67934533f0cfb7
    GIT binary patch
    literal 2436
    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
    C7__4R
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/images/animator/01.png b/examples/public/skins/images/animator/01.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..eb60b6baff39a0c6ef107eb3b7f900b0dc0d1da8
    GIT binary patch
    literal 34580
    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
    A(*OVf
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/images/animator/02.png b/examples/public/skins/images/animator/02.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..a18a146526bb0b5a49457de4c598a7966ecb9271
    GIT binary patch
    literal 17509
    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
    X`?2&8eJc1LAdsS*nrxZ0S<wFj2N<|f
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/images/animator/03.png b/examples/public/skins/images/animator/03.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..eab1cee81210c9cd1267bb360abccf0338d561fc
    GIT binary patch
    literal 18480
    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
    I=akR{0Q<{Z^8f$<
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/images/animator/04.png b/examples/public/skins/images/animator/04.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..c260e6e8890714e71591080dfc96e84fd47ece85
    GIT binary patch
    literal 20345
    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
    CXoe>M
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/images/animator/05.png b/examples/public/skins/images/animator/05.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..ad5cbacf62357d68d6b607493499e09ebaa60b01
    GIT binary patch
    literal 22702
    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
    ATL1t6
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/images/animator/06.png b/examples/public/skins/images/animator/06.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..d59d6aaaffe2686913a8e4c451336498323d5e51
    GIT binary patch
    literal 20279
    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
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/images/animator/07.png b/examples/public/skins/images/animator/07.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..eddda5b5136f4d711abc4b2d92f158154c9fea39
    GIT binary patch
    literal 16884
    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
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/images/animator/creep1.png b/examples/public/skins/images/animator/creep1.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..401fc1a899ff6be859dc45d00c3f73f5c063ac8f
    GIT binary patch
    literal 5215
    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
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/images/animator/creep2.png b/examples/public/skins/images/animator/creep2.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..5d020e8124ad0949dfd4e91c761795a81b2b8268
    GIT binary patch
    literal 6490
    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
    AbN~PV
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/images/config.png b/examples/public/skins/images/config.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..565a9330e0a156dff5bed2c9fad8c95a44344ba4
    GIT binary patch
    literal 584
    zcmV-O0=NB%P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
    zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz+DSw~R5;6(
    zle=qEQ5?tfe>g}f4o)2%U3C;eEDoiEh?94d(rV57VIF#8VqzW$HrDC|#U`x@QDbgi
    zVl)t9GGz&YY#D?gc%>hISA+_EBpnXt#pnC`p6@xw0$8TCbULjhlgVx(kuc)%xbgqq
    zR5+DNDFRN0!y)7Gm}oT0i39}h4h928qY?Rho^UvPGJ#kuW|-Amtrn`Pmd&+bFo@sp
    z$LI4IQw7BG?|#2ewOS<<3VjL$0=lMY^m;wqZujv5kx1l%Sl;V&Iy4#$ip3&@LV<F*
    zOr=u6>2!7vhhN=PCz%^9v24`qb(+m4W?!q-&~=?ssf5GfnAmJK<siIuU1iq_*)@J_
    z-lE-Zlgs7sdcAw5WvOb|?e?zKYE=$~xM{+7;oBB`eF2)n_{kC;kLRb$<(fat?fxXQ
    ztg^Evuz(*Q!2A2qcnTZK{BocBd{j>V;3bvpDm0(NhahZ=&^sqo6Odj6>)Dq_3p~4~
    zvb`d3Mydwjt&Df<pvNJ371qya$K8~L)Mfax0Y$O=<~HQ+2^<sn3f!63ro9sjk&955
    zv+hdO>^hVmLtI2x=U&h9(JVYX-!y~z3zi;1>=LY;o(bL$(Yf$lf)dMf0-u^0HrpTG
    Wk@)HE*94aU0000<MNUMnLSTXwQVY`n
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/images/dot.png b/examples/public/skins/images/dot.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..cc4af78385d6ac1ed110d93f4f2585d6940bd3a9
    GIT binary patch
    literal 126
    zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}blmUKs7M+S!VC(K#9UIO`&C9V-A
    z!TD(=<%vb942~)JNvR5+xryniL8*x;m4zo$ZGegdJY5_^DsCnH`v2da*`a}vfs>7y
    U;Rk<v3Q&&0)78&qol`;+0203;Jpcdz
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/images/example.png b/examples/public/skins/images/example.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..6187b15aec001b7080b51a5f944f07591f26cc15
    GIT binary patch
    literal 591
    zcmV-V0<iswP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
    zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz;Ymb6R5;6}
    zl08V3aTLaXuVw{)TtAV-EQp(VZ&;&yOGCA^HyY7UV+BnWv^BakMQc+OB&0Z27AkkL
    zxPppG-9jbH?t7kd8eTEus*7hi@aLT8f1cktNknjvIJDd2gQ>eEcNHZMNv|IbJ-M`(
    zKwWL~opzjJe^WpCmV9E;(0&ut2;4va_(#>M8)>9$R5viQnf(Nkh~VM$y>J(jqb$cj
    z+nL1Nm|mV)Gm|9MnHf*7Ja4OEAQz__^LRKOLEwqpiGV^^A*T=#&inGm-62Xs;dnSp
    zKj&H9T*boh2<no0+=ElOJZ83sfQeG2L`y@C?#3Rz{i>i)W+(n27l!C)>fq|L%VB1i
    ziC4p;NwV_}ZjW7$LRW#(_bKF#hp=!IqNO26Z*w2+LEwx{PVnZ&Sn}T;m<fe2Wm#Lz
    za$)sCo<WYS+HDKB-VTSEXg%7B+({$Nn7A;{*z`8{F+2a6g_Xssq{Gq<0W(qT9zX<h
    z>tzb<gWDVNaLQ|6kUI-2i;UhJKT-oRHNy~7Uq5lS^Bm=sIhHERNTM^>$;qA*nT@@+
    zV5uQ@iXDTPoTbV#FRr~z04|PPh`wXTNoCm9*tG&?e3+fYl>K6+&3|Cc$KOpL`ER+_
    dcRl5U#9zn6ZO}GF<yZg!002ovPDHLkV1oCe4!{5a
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/images/examplegroup.png b/examples/public/skins/images/examplegroup.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..c32d25c16f8b399f0cf5681651d2871a48207627
    GIT binary patch
    literal 444
    zcmV;t0Ym<YP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
    zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzPDw;TR5;7E
    zQoBk6Q4l>F_A89qTKGV%LqLqA&{k|D2>yV7qLmg~*x1@cbjz3zP!z2FhV16<-TNNz
    zuIz$fLNt0{xWmll%$dUkM1*+|PHJ2ZGvdmC35A3UoF6R(-~DS$BH+@Xy#VYsLyQ>z
    zxq>v8$ny|FSR~0W2u4ic`k5mcbEIiLksz4Y#KyE{9LLn}_oq&%6$}Oga?Zh83$3-^
    zU4V1$eaMkz85m>bTh*c{3ch%tltQ=L4Q7$u>-Ff*JP6K)r(~Ul_41v6uR1rSij#*!
    zl14&E<wGDoek|)-7we>?hS3Iagod#Oo#p}d7WbijUO{Mqc5?@<<rZ=&>$>unxw*22
    z?bQuGkPsSMOgEm)qR1=cLLyZOm>T<B)b(O=q1gG=>65_V?)|o0p=i_uUiST44Cz-W
    mqJp!8r`H!$*8T4x&4Leh&Epbde3h>N0000<MNUMnLSTX_2FT6;
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/images/help-light.png b/examples/public/skins/images/help-light.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..5c870176d4dea68aab9e51166cc3d7a582f326d6
    GIT binary patch
    literal 786
    zcmV+t1MU2YP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
    zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!q)9|UR5;6}
    zlig2}VHn2!Ti{P<t>$XgYMs^AIOw1Qr{*Wn)N-{9ma}x2(<~`9Go1=*>YR!KZvrBS
    zCd!u}@M0og%Ev@_;Z?Kk>Wwv=%h_57zmt2<_1msz_niYE=YRNPpd%02TK9oK<J>1z
    z>ooPno}v^sikz_|1XHFx_L%~;ljh7i(jiay5F0x*+(9aXXFCl?AdQj5XlQ65%sEv+
    ztfe?|YcjPN*@yYtE~ImQh{l|#A6Z8iu>pf43Rj52CzU_dMQm|S2xR62YjQOn+z8WH
    zaK=!}ggOZi{4pB7SQ=xC0n|vXP_Bkx_a)FeNd}w8U97BNbSWxa^QW-li9<MO$KxI|
    z(g#NjKYnwB+Cd9y`c0U(N1$DcpiXKPW(9q7A=1Tk?It!+-D5&k_X_;cG^UmVP}{aa
    zGXk|O2yVL$ty2zIy}NkQZ6vdT4uzL?2a^y=EU5fw1h3P;Jl12{=)*2`fSp|$y|XTq
    zwrNrMK@W#-4?MA+&I($_U9>BZ#M1!_xE*?wzt^GcoeoL*JGLSe_+l-JT2#2tz!z&^
    z_s5anq&^nBklIMwRvcoP3%qs%%Ea?1c{_*V*Xj&~uLu-2Dp1fUN4<0zMo$EH>*U83
    zm_9;<F#x?Ig31m<HW*9nBeF*$Pc)OEP$UDf>Vt%-bE{_J_!If!1y=c+`QVZ>0_BPy
    z+%^pgnv`f8H)Z%0&Tp8&u*MCIC4igNW5MeWM_DHpDNi)Zxz|9XboOnitwFq$ETN=X
    zj-tkCJnz**Y4k#6_Ty^B=hWo~L!47r`HoP=x&3T1)JLr2t2+#fH<n@1xq~j54Y@pN
    z=wi8qbLKJKcr?nsRy88HQZY<k;tx`}Tq$*-Y=Asp+Ala)+{gawHU29<0oShuqP<PM
    Q!~g&Q07*qoM6N<$g7{Wp+W-In
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/images/help-off.png b/examples/public/skins/images/help-off.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..0cfd585963d255190b8855a7689e8da1c4d7cf6b
    GIT binary patch
    literal 700
    zcmV;t0z>_YP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
    zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!PDw;TR5;6}
    zl08pUK@^6c-MfIG7zy&ZdO=W0RM5go6AL;JW9dJzHAaJtjTV}aNP&t#jK9E25`KYJ
    z7-190qI|g^MC3yjcJIA2b7#h4m*qn(j3+rcCzCnP`_AM<thM}4#10;;z8Sh6DK2^%
    ziAG(kwZIsx(Ir;M1)a$}vRV(<KX@qr2v`|>*?Fk0YVb%?UEFajs1S?+YtYiPrjx0+
    z+4<Bxpm%2`vh#$MS1&q>YbyJXwz!SX#yqTlhtNQ%Ku9=RNm$j)&+(}lZ!UGGp|@|O
    z09YA#-dR#rIaGe;MBLe!ht*}!c?U}6YT!dfHDO%~>xtx&Klk-^WB==sC_vP4ddg4L
    z#GN10u$+QGf$!(i3&8VpF6O6+ef~&gQ#>AVqCJH_utvKMAuOeG%3%mn<<%9)yb~#4
    zHc70e5sYyQ03$?zFUko7D1Bg1=6jXvg#bUm1b(pVKuC*}koEKGdj<=zd<p?lVuY}}
    z02!2`6>M#RWsl+kfRf;OU^G_BQh+Fc$z&F_AHuQYu(b)<Z0@4xK{j7~54O@!dlDrz
    zdV71Z08s1e-K%5C<<PwV6}7OL&Ox&ILC?pe)0lb}|Ke4?jgBveYir&67HRs{%^PJ6
    zZeR7KbB#q~?_p*Ntij5VPzbEsjJkY{l@Ft{naPQ}ZHX_#`v3q_9qnD^r<(?<&!3GK
    z8HH8~V@z(R46J^dAd^VkZ=0Nb_S-7&M6&%#ms585NhIdDHVlQ)nus+e+V>aq=H_Fx
    idDl8IBmWBc*Z2i=4uSP&;Q8VJ0000<MNUMnLSTZ|>p<iH
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/images/help-on.png b/examples/public/skins/images/help-on.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..ad49c9513174f9a854776c0f8eaa8f66f43db931
    GIT binary patch
    literal 924
    zcmV;N17rM&P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00001b5ch_0Itp)
    z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iXM(
    z6fZfVhx-u#00SIJL_t(I%Z-y=Xj^p{#((F3PI8i_OBT2ExPBOm{W9(B>QdKk2-;HE
    zKr1?xF?QvhlcCq%2=;C_-gzM+>IA1KMdk;tLZLFdHmz;d*-a~1%wm=;X`42m=j-oH
    z2I7rA@W2BPycaLe5B{H&|0?bSVn7p+YZ$-)RKNiO4gUpf0CfNj2oDWtuZ<q`oZO=+
    zO;@kmxrJpj*B?*`X^LT*u38nsNxB5$!y?cT5x2gcH9yYg-4B7X(rSpo$tU#hM`E5m
    zGxH{?VmB}Lb`kyMTYS2gQpv(MFid6Q44-{<k?xjxS>BPqy>+4TGB7J5dxaYEDS_{<
    zTBJ&GK6?LCj`u|gx{@YW65Z#g_wjL_K6Qq7-<xJvd0zQxL-e+`h;9I}cEheNtlJsU
    z+{x6`6vly8Tz@mmIg<}=RIJZ4PG$a1nRGghs;Znl_c~f|gw3Ml-Vbt1*Q}YLfx(wz
    zJzdmY$(p6}#kRAQC_5LFN~QeB^fxC98|xEe?O{z5Fk<Cda%7+eng(nKO}P?Uyv*%4
    za@hUHn44QjEmb*RgK27YxxBjeYg_hOWU$L0-@I#)`?E&G!6<;P0j@3;v$|cPem%jR
    zALmIX&0^Ih4cGv-B$KYnyr~F0UJch3AYBa*0-#{aTE1-8c50IQLp}z>-l*YKP5>Ri
    z{-Db7q4t)C{edt#79O8uOF;*O2CxIgj1a|oFyfPDo}*zADh1nLS<MuNYo=K}6yWg0
    zk;BoB$rrHhW(j<95%Y(&I2Cz7Yb?(BU3Hzz*eQ-qKFb4^Nn3tv-_7%{o@g>R2`Vn3
    zkcY@)PqO+)imd+~#zwu5Cf4nUXdEz)je5*Wvv2d|>d#olgS0j47{W!Zx>QOwyOlbL
    z#3JX;o<{d)>FiX!ARoHNLfh~m&znz;drvQ{czk<}aSqA~`MFs(cPxY^sdaXdbhbIt
    zze`V_#+3ytclnC>+&?Mn>F-mYG4`vm#TBdOt;<^;hk%q|L1qiQ@m|dcg+$C%C?r$P
    y%+1@*rGI1UYY^uE)yB|hWC7?v5HNuvVE+xf1y!}~`Sl_I0000<MNUMnLSTZ&5v+Rv
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/images/loader.gif b/examples/public/skins/images/loader.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..00fa620f7492c6051a3e78117de9eea90ecddded
    GIT binary patch
    literal 3209
    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
    XwR?v9A5SUxf9v&)^;Sh8A>020KmRF4
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/images/php.gif b/examples/public/skins/images/php.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..4c196aa8275b50f9fcd591b331675cdecc0c3f98
    GIT binary patch
    literal 6769
    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
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/images/sound-off.png b/examples/public/skins/images/sound-off.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..b652d2a71fc0e866d855c08f415b7ec057b3cee9
    GIT binary patch
    literal 474
    zcmV<00VV#4P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
    zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzY)M2xR5;7U
    zlfO#>VI0N<*QWk}{)T2Jp~1<!gcFe{wevkaQX&%+93qb6#MAS~riTY19XNy$6d_Kz
    zMAT9tK`lWU6x8PW^q$xf=n+8;A9#7;`F#04FRufD<2N||Oi(D~gR(3=|5%`^1t$$l
    ziXx9BX&3Jdlb|e26=+(?rD?@6#iHt>;rnJ&N2haulNhlC*Od9Gf>KFEtyV>~T1KT(
    zMys`lcDs%9Y!**GpCvG7uAr)U^!sP%^?K-byD$s`r=o}<$KlrRw*+%D1$0-K<~|ff
    zfh@~77KHKSyI>I8i8yRaw2IR8ItU>!0|7iT3@*K1Y{mtMqF^t`<+5lr>Nw*0@#HI(
    zfyeDeD71=LjJFr0(_1)<glKpfH+1jRMjSqRj?g<oBKCp-$LVh@`|-lEgPrxYB|^dv
    z$)t!(CWUA;JX=5;UZlKIF235PQ=L&hEK^3df{DcQ{i!CR70U4cKGQTl0dPmbntieP
    Q>Hq)$07*qoM6N<$f*zgBZU6uP
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/images/sound-on.png b/examples/public/skins/images/sound-on.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..6056d234a9818d248987389d4a621e5c83ce0851
    GIT binary patch
    literal 610
    zcmV-o0-gPdP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
    zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz^hrcPR5;7U
    z)6YxWU>FDRfPcVFW5d%9V=z{?A#;oriL5xO+n6O2X~nf!lQuE^VWXpgu83qI(qCF{
    zS}dqc=wWy-J<X&4fG{u5VFkfly?*zaF^5>jhR6<I^76v-d7t;q`*HxdtAx8Ypj288
    z+qU)npMi3@)W?b~$FWZ>YYDxINHb)T^nMSh)vA20R`F7)lzCSCZF94My}d73T>N+m
    zpyXWPL`#FF;s+j3t(LL2R!6<Qg4NX(?Cflz)oNjTdkbd%!v%m6S%u!IzHTHAcUl6C
    ziaKj~8T<QR(dl&1Znx2FHep#71M4tynR9^TjC`W#ptmuTUWGHR7y<cT9&&82*xmgM
    z$8liWHj2d}48vgKPe`XV4>+EP98p9G9EaJe<5S)o@#CPu0JyV*YBbiNC<>y{C`3_2
    zFc^fUC0P=`0GC2D0rmxry!i<{eh#|t2UjSV*w|QyY37m5W)KQZKoA6m%^;bK|K7sb
    zq~^Y!1U(%y>Cs5W^^bz?JUQeR7IK)M&$43OYdMwDJVcVBtSjl_Ar8Hmr2)a$eK-tv
    zNC4d)(7D`Piq~gVUR7m2k$BH5O6=$i%I6Kpa_sVNy!&j)9UKPT@*VWNNNm+UIUciF
    wPJ00!a`S;oH}3WS@hUTDnx*^y9@F3E2OYGed{u8eJ^%m!07*qoM6N<$f+a~A3jhEB
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/images/wa5.gif b/examples/public/skins/images/wa5.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..04776b199b1f9c2aeb1e00bba2ce038111d90305
    GIT binary patch
    literal 2667
    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
    O;LLs9imzb+Sot5mMg)lf
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/images/xml.gif b/examples/public/skins/images/xml.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..d2577c50b12594fb53a59b22fac8cf9a697a3e06
    GIT binary patch
    literal 2534
    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
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/js/js1.js b/examples/public/skins/js/js1.js
    new file mode 100644
    index 0000000..e02c378
    --- /dev/null
    +++ b/examples/public/skins/js/js1.js
    @@ -0,0 +1,27 @@
    +
    +/*
    +    js1.js, WAJAF, the WebAbility(r) Javascript Application Framework
    +    Contains an example to use with JSODManager.js
    +    (c) 2008-2009 Philippe Thomassigny
    +
    +    This file is part of WAJAF
    +
    +    WAJAF is free software: you can redistribute it and/or modify
    +    it under the terms of the GNU General Public License as published by
    +    the Free Software Foundation, either version 3 of the License, or
    +    (at your option) any later version.
    +
    +    WAJAF is distributed in the hope that it will be useful,
    +    but WITHOUT ANY WARRANTY; without even the implied warranty of
    +    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    +    GNU General Public License for more details.
    +
    +    You should have received a copy of the GNU General Public License
    +    along with WAJAF.  If not, see <http://www.gnu.org/licenses/>.
    +*/
    +
    +function thetest()
    +{
    +  alert('This is the js1 loaded function');
    +}
    +
    diff --git a/examples/public/skins/js/js2.js b/examples/public/skins/js/js2.js
    new file mode 100644
    index 0000000..dbf2fc4
    --- /dev/null
    +++ b/examples/public/skins/js/js2.js
    @@ -0,0 +1,28 @@
    +
    +/*
    +    js2.js, WAJAF, the WebAbility(r) Javascript Application Framework
    +    Contains an example to use with JSODManager.js
    +    (c) 2008-2009 Philippe Thomassigny
    +
    +    This file is part of WAJAF
    +
    +    WAJAF is free software: you can redistribute it and/or modify
    +    it under the terms of the GNU General Public License as published by
    +    the Free Software Foundation, either version 3 of the License, or
    +    (at your option) any later version.
    +
    +    WAJAF is distributed in the hope that it will be useful,
    +    but WITHOUT ANY WARRANTY; without even the implied warranty of
    +    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    +    GNU General Public License for more details.
    +
    +    You should have received a copy of the GNU General Public License
    +    along with WAJAF.  If not, see <http://www.gnu.org/licenses/>.
    +*/
    +
    +
    +function thetest()
    +{
    +  alert('This is the js2 loaded function');
    +}
    +
    diff --git a/examples/public/skins/pages/page1.html b/examples/public/skins/pages/page1.html
    new file mode 100644
    index 0000000..36cb7c6
    --- /dev/null
    +++ b/examples/public/skins/pages/page1.html
    @@ -0,0 +1,11 @@
    +<span class="title">Title of the first page.</span><br />
    +<div id="pagemenu">
    +<a href="#">Menu option 1</a>
    +<a href="#">Menu option 2</a>
    +<a href="#">Menu option 3</a>
    +</div>
    +<div id="pagecontent">
    +<input type="button" onclick="thetest();" value="test me" /><br />
    +
    +Lorem ipsum dolor sit amet, consectetur <b>adipisicing elit</b>, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea <i>commodo</i> consequat. Duis aute irure dolor in <u>reprehenderit</u> in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
    +</div>
    diff --git a/examples/public/skins/pages/page2.html b/examples/public/skins/pages/page2.html
    new file mode 100644
    index 0000000..d2b005c
    --- /dev/null
    +++ b/examples/public/skins/pages/page2.html
    @@ -0,0 +1,11 @@
    +<span class="title">Title of the second page.</span><br />
    +<div id="pagemenu">
    +<a href="#">Menu option 4</a>
    +<a href="#">Menu option 5</a>
    +<a href="#">Menu option 6</a>
    +</div>
    +<div id="pagecontent">
    +<input type="button" onclick="thetest();" value="test me" /><br />
    +
    +Lorem ipsum dolor sit amet, consectetur <b>adipisicing elit</b>, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea <i>commodo</i> consequat. Duis aute irure dolor in <u>reprehenderit</u> in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
    +</div>
    diff --git a/examples/public/skins/sounds/help-close.mp3 b/examples/public/skins/sounds/help-close.mp3
    new file mode 100644
    index 0000000000000000000000000000000000000000..569fca8f53b6496b2cd5642b96d69df67ea75d48
    GIT binary patch
    literal 3437
    zcmeHH2~(5j7XGpj1H{5*jRYhFfq;l#LMVt-5<)O31VhBiPQ(PmDk4~}NDYgq1S?@t
    zwkU8RC7>4zuCz#qfKfnpTyO!@OI)s?-~u@PnsnOfU$}S1GjrxV?|I%cbDs0Qb6CEv
    z2tZ@#_+VBrSp#4i59TmPe?eM+&tH&B_t!wU#!11U46Y{XXq*g!9>Mf&ff}f-rEg=i
    z|6~NodjJiiJ!+YqAt51}psfdj8G&?7FxR+Wsz88er?}#GChfx0_a+|@q^1c{HFX>f
    z`A0X~IE+7`CVa6k6ZkTLFBAA5ngFyQQUL3lmxEzdH30O+;fG#9N%V*RO1arr>Y?cy
    zjyQzzhw$tgA`0Z_Vdk<+j8GVKNaq!V2^t4t@jxy#y=%HJmnXVN1H2*B<dMPS{TmF)
    zifZ^Q1kI1noW?M%@hVifVFdriGYEpZYshf@0?fYS)KJ6)PRuMJMrH1x$uAk2dkjcO
    z<(A5n{WrbNS}M`Ogl7>g8U}(SK13lyb?sWpRbli-87~5MwEHXQ>_4f>$)uLcqi`kS
    zX!j^;XrYQ>t0!rL7IG9OU}kb+pELuo7gG(JoDggL^h7|bh~GYJ7Or2PFoKkzylUwu
    z$k%bB4BTPa`^+VifD!1&2jTrcgWnAty$k*3g1%9t{x@&*K_qk%qT0NDXx$ldu53PO
    zdZ(tJ8z+t3mmW8xCbGgVJm}{nXnXu^Wniv(&i(qX3(7-1I<GJe{hTN*)N&AH{dl=!
    zA@k+O@i{FuSksZIyP)0}r98CU5(Uj4iffq~3O2RnDexF#L`oM`G}Tq#^^Z?u@AC52
    zfLcLj;Qj+?*3u&2$XXi|Mjr{E3S+K|pDMW_mtxDp)&<-uZaQft<1oA5HaTs1P4|B`
    zQm{3md&Pgsd6$s(FVV<d=B-P0uu9#cuM;=zLn5AH$4-<m5d7%3uer}^EA*%aSP3%F
    zoXrUpW5*ZcPOD&sp`2+swc3qZ<t8|95~gl_ALlaOLM8_^@p3KQ`4R^e$&=MCjbAKP
    zPl(m>b*Bp45<)52i$<{rXv<HsjCZ<O%R!Jo^u!gBQ)q>y(<%8#-ng6VC(}p^tspEY
    zp5Vi(g@CiY*QK7txa7w9<1z!EAo7T48dkm9nHEH3e)aCcFWFO$#GG`#D{N*Hs^){)
    zupLODgl+YI+JCPOB&d>fhfY<Qo88Irt+QL$|61Z~9z^l-HrQ7vmdRv4fnlgOSxgHf
    zhkS`*JK0VwJ6HKgZ<Nh`MEMba=L)x!SyElSd9YZHEi)gGK+xe8Z+WKItu-UNevoMX
    z-Q;0tDgE1^Uqr0<9$DveT0;}ssepurJ0Tk5d3C~hY$<*?q}P^tH^WjZXw7<@OQOM}
    za+s=B)zg)BbAHShNiHwzMV@JxSPRF%0RK~!pVYaAMjqLPwfrgq|9(&b!o@;lgVqHs
    zF*x2F;Rs!}ic4{K-NF;*U}9754Rv3Sb|t)Y-MV78(Omknm3RhPkrnIjgj&Y#T(r_@
    z*T3X{fX!~%9$B(So}B->sUn_H(vZHvL2y|tNBG_WvsztQiadpP|GROW*&b7Y(|46$
    zkB2y|D$g(}H`2j|5wIEQRq5N#$aAVD;W%bA_L(y_QGXRoSD3361UkO+<e5em!3sjE
    zZuc0N-vdzz_OT_#Jx@skmLosITul4&FfM8KfSJ#8H<C-^QabWs_ju{WP-cavO5Wt$
    zG|Xk5KK1B4Yq9vCdvmzD-4RC^9LZdk+Z`mHUq#x@{~SN+@#N`qy@kBo&)Eky86@xh
    zgtMPf&Q&BO+)2Op@dcbyQ|RZ!IW-o`*8S8*khF_L5m)&J79c?B^Pzdw=5+gsBkQLk
    zVo*EK`}-AdsB6gcYoFVubPpq?TUAO*JlDR+o#t+xqwG%63JUlpQI8j0T?5-ZLY-mB
    zD{N^jU9`RqvKJ8)*An(qv6HD0g@Q2Q18i769CZwf%tr!LswsIdKT2(};c=CS$|J4w
    zeXIu<f`@!s?UhLNYw3NIz|ln7JWL8q-a)9ZnXM{gi+e^1&dgEv5QUa5TQ&`9Bjm8$
    zCJF}YB~Q2S=JFM1?QRwahz&<d@XaqGAKmR}-clTY@XDU(PKOhN#&$<)LhaG}0?LD0
    z*Ha(pVd&hlnqSLjKD%5KPG0R#;_*_yA4u-8!u%n~f>a;ti>Ro9*@8B_tdB4|_%wjF
    z;mT+o*&+*C;W5c-cP<|sQdAm@;bIDh+MmZ%qOtY69oeB~H1Vs{TOL^K(7CA1{C=~B
    zZA8^lJIdFi!t24<WfxrI+cB#mmaX6$VSU4S;Rcp{!Rhu_ZTAz>YdgMW1itbsz9<P>
    zm1*Y|dM(a&v+;il+2xL_Cn_tF3&tA0KOg<3Gkxr$m1jlxoBTd*>0;>#sh!gca#m#L
    z`)Urkk|ZhZ>&2Fae;zIzwLU@s2bbC|%-&nkzK}WT;U+b#x)JE7c~9*g<5@_Zf!hTB
    zP=`X%#R2h1jENO_%SnS{*?<tQBO<nzP4VzVEYWFwjI;f0*yMa~oze=OO53mGx<Q|R
    zjg`PR){$xtGo%nCK9-h$8(ZpAS8QS^n1N@Px8-ZMwtjuK*Ls;R`V67oBkSCBMg^f!
    zyRDC34eWY>)h~}aUC78t%V%KVo_@y?Z|dT&uS*G^zj9c6XC}#5ov8F&oA=(zX17}a
    cjm>a%+2p$8Z_^4g1^@&TrT~Dy)BnHdcMtT?GXMYp
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/sounds/help-show.mp3 b/examples/public/skins/sounds/help-show.mp3
    new file mode 100644
    index 0000000000000000000000000000000000000000..a46d8166140599dd71338cc0c4808b06809e63eb
    GIT binary patch
    literal 3228
    zcmeHJX;72b8ved~AwU2ph9rcg5Z1Dju*hahAVd%dgfz$^kiaDs7-bU?LE#G^grFk(
    zB05o_vN^I8u4r!w2v#aoWovQeYEwa_7Ad_<34Hg<y>_O5`>#KIXWn_AbKdiuInQ%`
    zoU_;81p?5}NagS4JEH(Zlh0){{(!zAet$q7D;R|sG#UJ8HV>_8XgbsB9(-0<C<;|v
    zRv3r#z9ULI0H7V!P}PZyii$#uiVyJFp)9oMp}8kZB%*OLTxgMp5@@XSv>Z`ZwkQkb
    zana`gP7}suzlUh~5FZ@);J^n5{zeWUYp@(W4ipH&0PxGdz=TiL>2SP~2@DP2(k<iK
    zf3~Wl6=00WJxCBppf6eAB*=!ltM)EUXh*4Udyn=hBSfh!!vYDp)Ib7Ng2&3o|4j(D
    zL=c$as$FjfnHIyhN9nGb_BupwNQVU68KL1a3K3*6X{QF2Ny9@>H6WA`34jJRvHJNQ
    z$_0DolQ0B9RzFqS)WSm=07y8i1|-x2Jr;%saTE+7n}tf`iE<fLZUmV2;Plb8=x*2m
    z2*kq4G%aMUNPf$AOdJT-v;#U|50?s)z;9rGb4VKlTQ}m=fK$RmdMXAm1+2+xppc}2
    z@fCxxHM$Q>=WA1NkO2<3Ef><Mq^uI9@kKpa5ri-Eg9*TPt=|GtzO=SEoNQu*2s3u~
    zvZC{H3Y9*#JzqV=H6h#oi5L<0E-&D9eUPonLpslnI@G$9ece>Ti`qthf?D?C0oJZb
    z<Nn--yqgs~k}tk0C{3W(@ooOGr-=btr1QlX$&(oFKXm!pK=_0tu6MeL5Is6`Q6&ft
    zwl8uORLX&{jMkqDx0IWYbu(Qbh%KM~_-iaZm#J8lG3)S|&9^xeazaJt&5SI^u?O!o
    zQD3$T5yWSuUuv8Gq`-K6L8El(^)%aZ#UbxY37J_7PVB$tjp)!9tP*&4hY@5LDMNfv
    z)|;T0%f=pYcMbnZy=GFjjlA4jNeET=RBTNOmggV0jLQ^LJ_lD#h_C7zzB*m?0#W*G
    zBJtZUvwhy@2EP~GEB45H!L?U!uG@GXZVlo9Ig?gmbjy8*LD2ClAR$L3NRQDPUldm=
    z1SOy3zy0lSbKr5Ww~<2)b5D>)cjPU$;Pd#q$Me>@-a(ID`C<XGKKXLI+wIF<spUy{
    z#o>qZ{RGpl*f;KitSRZ8rR(n~o1R?=yFYJc(<>|I`h``ODN*O6-`ZXbd^~%|s%G=p
    zKug2VTj?>A>r0O)-6o8!!L8oAcE~d)dY^4e_z{B*{kJQRL<d|_QUnEQ=ktS?&WX|o
    z3+7qMhdBmESE8?`Z@D##juyl#9_MyqGyoV712kr-$?YD&0b~9b6&@-<B>I?FW?geT
    zFmei`dD@M{4PK*We}5$5jx+9aN3g0$oGeV5B^U(ZaEBmqF^iT$IZN~*tLs}({Jl<M
    zqaCL-M?2IRM$^lbyw=#kSVsqQi{y(Dl})-cdbBzVshwbf%`<G}=r>;P51>y}&$SNz
    z&VCs<Hm*Jy{@HTjd?mtr#rQb*3MVAw^qHoQQp27V#&-@Y$JvVZSHU*a-WhYnOzF1_
    zf5p}(t_ZR|U#YxN;aPq}G%x(92|zE0UGe*l$tam$Hh30n3{(js)6HXCp>sWeuLhN`
    zDQJF}3B&p$-c+DfTtBvrGr}iBMD#BOh>q(6Od_<y{1*dtAw3xrcB(4G!Q-%ca(zRn
    zR%1SOIzFk$Mpm-%V{7>lJ&rDZwqLhxdbvFNPWBb{!Kw>gLxDv#%U3OBNqwDGH@}W?
    zMuL)luCu7`bl9JI^+a&+n}@a`^HR6I2bZK(=}GyU9VdndC&Gi;yh5vko%es&F+lQG
    z3=ExFwO*4dJW~NJe_yldRvMuGItZ_JC8$5S@^$PnYde)7s?)2dy9G@$z`SobW^sf8
    z!z157idZ(xl^BraSo>xU#=hF`S03gbBSoBX|2|!k3a&`}Dr{0>Mn-jWv&<|kyW9HC
    zW)u4SrcBCtn1G#^Yr6Q8H%}~7V6mcraR0-Bna-XAsdKWEIKNpkp|Oe3-e2a*HT%x&
    z(u97ZnSIsah^~Ft<{~!@YT91#mUCxs#P5!CGInz^M&{OqJy;JzpbQe0Uv@;c0G26i
    z>0V-;=~7vx<7D{*s}>Vt74rNBkvJMx%x^XvQwcJ%N*)q|_n4qfOImqHwUn}mxlA-F
    z`=VCoWJE+{V#5drf7CZzd*f2k`TKm9rPSI+cO;6s%ep=AjG9om&+MX^2U#qRl9oso
    z_u<qMZHeaMC@NX<=XP;XFIjV^yxZvg^kO&L&p*Qs!u)?)8$U)NhWK*WE{>iqot>S3
    Xg6QZkg-XyK)ib1e8vhdWZ@T!u{!@`Y
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/sounds/tab-change.mp3 b/examples/public/skins/sounds/tab-change.mp3
    new file mode 100644
    index 0000000000000000000000000000000000000000..4032dba8945a4dbc4373d2fb695d040ba60bbc72
    GIT binary patch
    literal 2392
    zcmeZtF=l1}0*<T@&k!RZgAs^B0$dGYOh+Fl7&FM(8^~k=V#AO~*B~Ix3dBYR1{NXC
    z{(e9vNUyWMuP;<4H7}h3C<EexWWpmNB7hV~KSPMCpEHmW2V%FP)KmrE0%L{n+(ZTE
    z{JgT%qLS1ipuPa0B-l0n0j^LckQxP}Aut*OqaiSeLg4@Bh64;*B~3Mq?F$$_CC_t^
    z{b~Q?SN=~0%jEt)sV6p^;9~wS!YH7A_N@JX-Z+Uheks1*%nZ!`|1&ILy1^#F5Rov4
    z<()sz0m&fy|GWP`NIuebjIHN}WKn{N4Nt@d!^H<ODxxHk3h!waUi|<6|34#!8=KR3
    zw#i$ZoLE%Lu*2|<9)sZ`2Z@O7K*|6AAKcK<v9T(gq0sa6P=S#}q(t)(JqaHF#|=m3
    zE3{Ak|Nm55+LM4eNg6SZj4JZtTh85IB7go_h<4}|XLpm*usg}l;vD}!Hyw~PWYL?#
    z*fxPN<dI6z&8#49#bquLh4oJ_y_ns%#wkd)RCo11C50O=OFnFNxnp#&vyHRlTdKaW
    z+wHFl9`-gI?>e-F*@kDAZi8NvP_N^Q@OHt9Mse3Umd8|Hu39sB(FwCHV(*hGbas?>
    zp180@FG<Qvyj{cS!<5boPa5}ls>Jy!r+>BEqCRc??GvArbRI7`Y2_}MWRdEjkou6*
    zJ>ikggkTph{gm)mE3f{#{{R1{&Q*7=>@xagf8s(oTjambTQzm{e>)0<bMJp7&bvXk
    zW+uc#SFB7JXUt%5crV})*YH4M)`WL#=NcCzl>Cf1nHAqX#qi+?p+v2ep2^`yXNmo?
    z;ZwM}L?T!7;*zBP58oa49^84TgV{+aA!ni$>%Jv!(*rbSESUa}(Tw4Bb8)+Z^oLXJ
    zPGX<rHChgRITCQG(<tMM&!pA=e?$~K=UG`|mgug|kx`?(<wUn=_lb!oUIU})lhzZ1
    zG#56N8D|P+3ArwMDWjMy^xCI)tJYet)j;X5^UR8*Ec}Fzi~2bFx*F?Q8iyhSkcUJW
    i7??d64=^wwOAII*t5b<{5y(R~K^_8SYvQyFZdCy9kIbL|
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/sounds/tab-close.mp3 b/examples/public/skins/sounds/tab-close.mp3
    new file mode 100644
    index 0000000000000000000000000000000000000000..569fca8f53b6496b2cd5642b96d69df67ea75d48
    GIT binary patch
    literal 3437
    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
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/sounds/tab-open.mp3 b/examples/public/skins/sounds/tab-open.mp3
    new file mode 100644
    index 0000000000000000000000000000000000000000..a46d8166140599dd71338cc0c4808b06809e63eb
    GIT binary patch
    literal 3228
    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
    Xg6QZkg-XyK)ib1e8vhdWZ@T!u{!@`Y
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/soundsexamples/walk1.mp3 b/examples/public/skins/soundsexamples/walk1.mp3
    new file mode 100644
    index 0000000000000000000000000000000000000000..e13ad692e22b3148a9289dd8f5be7d57ba94f796
    GIT binary patch
    literal 9176
    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
    ZzyC`@2LJ$4|Mb8A{we?ej{h?P{{cxwwZ{Me
    
    literal 0
    HcmV?d00001
    
    diff --git a/examples/public/skins/soundsexamples/walk2.mp3 b/examples/public/skins/soundsexamples/walk2.mp3
    new file mode 100644
    index 0000000000000000000000000000000000000000..05e21f36b7b1b11cd49ad9da46d2d63e32408f67
    GIT binary patch
    literal 8444
    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
    I{@)4wAK%`2qyPW_
    
    literal 0
    HcmV?d00001
    
    diff --git a/js/elements/buttonElement.js b/js/elements/buttonElement.js
    index ccd7e51..dfd0ceb 100644
    --- a/js/elements/buttonElement.js
    +++ b/js/elements/buttonElement.js
    @@ -67,6 +67,7 @@ WA.Elements.buttonElement = function(domNodeFather, domID, code, listener)
             case 'titleinsert': self.title[1] = code.children[i].data; break;
             case 'titleupdate': self.title[2] = code.children[i].data; break;
             case 'titledelete': self.title[3] = code.children[i].data; break;
    +        case 'titleview': self.title[4] = code.children[i].data; break;
           }
         }
       }
    diff --git a/js/managers/canvasManager.js b/js/managers/canvasManager.js
    new file mode 100644
    index 0000000..95f73cd
    --- /dev/null
    +++ b/js/managers/canvasManager.js
    @@ -0,0 +1,279 @@
    +
    +/*
    +    canvasManager.js, WAJAF, the WebAbility(r) Javascript Application Framework
    +    Contains the Manager singleton to manage animation and sprites
    +    (c) 2008-2010 Philippe Thomassigny
    +
    +    This file is part of WAJAF
    +
    +    WAJAF is free software: you can redistribute it and/or modify
    +    it under the terms of the GNU General Public License as published by
    +    the Free Software Foundation, either version 3 of the License, or
    +    (at your option) any later version.
    +
    +    WAJAF is distributed in the hope that it will be useful,
    +    but WITHOUT ANY WARRANTY; without even the implied warranty of
    +    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    +    GNU General Public License for more details.
    +
    +    You should have received a copy of the GNU General Public License
    +    along with WAJAF.  If not, see <http://www.gnu.org/licenses/>.
    +*/
    +
    +WA.Managers.canvas = new function()
    +{
    +  var self = this;
    +
    +  var counter = 1;   // for idless canvases
    +  this.canvaslist = {};
    +
    +  // script is {}
    +  // autostart: true/false
    +  // loop: true/false
    +  // chain: [] of {}:
    +  //    type: 'move', 'wait'
    +  //    metrics: xinit, xend, yinit, yend, winit, wend, hinit, hend, tinit, tend   => x,y: position, w,h: size, t: transparency,
    +  //             rinit, rend, ginit, gend, binit, bend, brinit, brend, bginit, bgend, bbinit, bbend   => red, green, blue & background
    +  //    time: time to do it in ms
    +  //    calculate: function to call instead of using position, size and transparency. will get back a metrics object
    +  // the sprite will be destroyed at the end of script except if loop = on
    +  this.createCanvas = createCanvas;
    +  function createCanvas(id, domNode, callback)
    +  {
    +    if (!id)
    +      id = 'sprite'+(counter++);
    +    if (self.canvaslist[id])
    +      return self.canvaslist[id];
    +
    +    var c = new WA.Managers.canvas.Canvas(id, domNode, callback);
    +    self.canvaslist[id] = c;
    +    return c;
    +  }
    +
    +  this.destroyCanvas = destroyCanvas;
    +  function destroyCanvas(id)
    +  {
    +    if (self.canvaslist[id])
    +    {
    +      self.canvaslist[id].destroy();
    +      delete self.canvaslist[id];
    +    }
    +  }
    +
    +  // flush
    +  function destroy()
    +  {
    +    for (var i in self.canvaslist)
    +    {
    +      self.canvaslist[i].destroy();
    +      delete self.canvaslist[i];
    +    }
    +    delete self.canvaslist;
    +    self = null;
    +  }
    +
    +  WA.Managers.event.registerFlush(destroy);
    +}();
    +
    +// individual sprites to anim
    +WA.Managers.canvas.Canvas = function(id, domNode, callback)
    +{
    +  var self = this;
    +  this.id = id;
    +  this.callback = callback;
    +  this.domNode = WA.toDOM(domNode);
    +  if (this.domNode == null)
    +    return;
    +  this.context = this.domNode.getContext("2d");
    +
    +  this.destroy = destroy;
    +  function destroy()
    +  {
    +    // we set the node to its original position
    +
    +    self.callback = null;
    +    self.domNode = null;
    +    self = null;
    +  }
    +
    +  return this;
    +}
    +
    +/*
    +WA.Managers.anim.Animator = function(id, domNode, image, positions, animations, sounds, callback)
    +{
    +  var self = this;
    +  this.sound = !!WA.Managers.sound;
    +
    +  this.domNode = WA.toDOM(domNode);
    +  if (this.domNode == null)
    +    return;
    +
    +  this.id = id;
    +  this.image = image;
    +  this.positions = positions;
    +  this.animations = animations;
    +  this.sounds = sounds;
    +  this.callback = callback;
    +
    +  // take the 1rst anim as the default one
    +  for (var i in animations)
    +  {
    +    this.defanim = i;
    +    break;
    +  }
    +  if (this.sound)
    +  {
    +    for (var i in sounds)
    +    {
    +      WA.Managers.sound.addSound('animator_'+id+'_'+i, sounds[i]);
    +    }
    +  }
    +
    +  this.anim = this.defanim;
    +  this.frame = 0;
    +  this.factor = 1;
    +  this.timer = null;
    +  this.starttime = null;
    +
    +  function setImage()
    +  {
    +    self.domNode.style.backgroundPosition = -self.positions[self.animations[self.anim][self.frame].f].x + 'px ' +
    +                                            -self.positions[self.animations[self.anim][self.frame].f].y + 'px';
    +    self.domNode.style.width = self.positions[self.animations[self.anim][self.frame].f].w + 'px';
    +    self.domNode.style.height = self.positions[self.animations[self.anim][self.frame].f].h + 'px';
    +    if (self.animations[self.anim][self.frame].m && self.sound)
    +    {
    +      WA.Managers.sound.startSound('animator_'+self.id+'_'+self.animations[self.anim][self.frame].m);
    +    }
    +    if (self.callback)
    +      self.callback(self.id, 'frame', self.anim, self.frame);
    +  }
    +
    +  // set the default animation
    +  // If it is the current one, we switch it also
    +  this.setdefault = setdefault;
    +  function setdefault(id)
    +  {
    +    if (self.defanim == self.anim)
    +    {
    +      self.anim = id;
    +      self.frame = 0;
    +      self.factor = 1;
    +      setImage();
    +    }
    +    self.defanim = id;
    +    self.defframe = 0;
    +  }
    +
    +  // main default animation
    +  this.start = start;
    +  function start()
    +  {
    +    self.starttime = new Date().getTime();
    +    self.frame = 0;
    +    self.factor = 1;
    +    if (self.timer) // previous start
    +    {
    +      clearTimeout(self.timer);
    +      self.timer = null;
    +    }
    +    setImage();
    +    _anim();
    +  }
    +
    +  // start a special special animation
    +  // entry = id of the sub animation
    +  // loop = 1, 2, ...
    +  // synchro = true: when the main finish the loop, start this one, false: start immediatly
    +  this.startanim = startanim;
    +  function startanim(entry, factor, loop, synchro)
    +  {
    +    self.starttime = new Date().getTime();
    +    if (self.timer) // previous start
    +    {
    +      clearTimeout(self.timer);
    +      self.timer = null;
    +    }
    +    self.anim = entry;
    +    self.frame = 0;
    +    self.factor = factor;
    +    setImage();
    +    _anim();
    +  }
    +
    +  // stop of the special animation, back to the main default one
    +  // restart = true: start main at beginning, false = main follow where it was
    +  this.stopanim = stopanim;
    +  function stopanim(restart)
    +  {
    +    self.starttime = new Date().getTime();
    +    if (self.timer) // previous start
    +    {
    +      clearTimeout(self.timer);
    +      self.timer = null;
    +    }
    +    self.anim = self.defanim;
    +    self.frame = 0;
    +    self.factor = 1;
    +    setImage();
    +    _anim();
    +  }
    +
    +  this.stop = stop;
    +  function stop()
    +  {
    +    if (self.timer) // previous start
    +    {
    +      clearTimeout(self.timer);
    +      self.timer = null;
    +    }
    +  }
    +
    +  function _anim()
    +  {
    +    if (self.timer)
    +    {
    +      clearTimeout(self.timer);
    +      self.timer = null;
    +    }
    +
    +    var time = new Date().getTime();
    +    var diff = time - self.starttime;
    +
    +    if (diff > self.animations[self.anim][self.frame].t / self.factor)
    +    {
    +      self.starttime += self.animations[self.anim][self.frame].t / self.factor;
    +      // change the frame
    +      if (++self.frame >= self.animations[self.anim].length)
    +        self.frame = 0;
    +      // paint the frame
    +      setImage();
    +    }
    +
    +    self.timer = setTimeout(_anim, 10);
    +  }
    +
    +  this.destroy = destroy;
    +  function destroy()
    +  {
    +    // we set the node to its original position
    +
    +    if (self.timer)
    +      clearTimeout(self.timer);
    +    self.timer = null;
    +    self.starttime = null;
    +    self.pointer = 0;
    +    self.id = null;
    +    self.callback = null;
    +    self.script = null;
    +    self.domNode = null;
    +    self = null;
    +  }
    +
    +  // prepare the domNode
    +  this.domNode.style.backgroundImage = 'url('+this.image+')';
    +  this.domNode.style.backgroundRepeat = 'no-repeat';
    +  start();
    +}
    +*/
    diff --git a/js/managers/wa4glManager-v2.none b/js/managers/wa4glManager-v2.none
    deleted file mode 100644
    index 3cf1fee..0000000
    --- a/js/managers/wa4glManager-v2.none
    +++ /dev/null
    @@ -1,1816 +0,0 @@
    -
    -/*
    -    wa4glManager.js, WAJAF, the WebAbility(r) Javascript Application Framework
    -    Contains the Manager singleton to manage the 4GL framework and applications
    -    (c) 2008-2010 Philippe Thomassigny
    -
    -    This file is part of WAJAF
    -
    -    WAJAF is free software: you can redistribute it and/or modify
    -    it under the terms of the GNU General Public License as published by
    -    the Free Software Foundation, either version 3 of the License, or
    -    (at your option) any later version.
    -
    -    WAJAF is distributed in the hope that it will be useful,
    -    but WITHOUT ANY WARRANTY; without even the implied warranty of
    -    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    -    GNU General Public License for more details.
    -
    -    You should have received a copy of the GNU General Public License
    -    along with WAJAF.  If not, see <http://www.gnu.org/licenses/>.
    -*/
    -
    -// ================================================================================================
    -// WA adjunctions for 4GL
    -// ================================================================================================
    -
    -// WE OVERLOAD getDomeNode for 4GL
    -// The context is used ONLY if there is no '|' (pipe) into the element name.
    -// The context is used for all $, $N, $C, $E, $A
    -WA.context = '';
    -WA.contexthistory = [];
    -
    -WA.pushContext = function(context)
    -{
    -  WA.contexthistory.push(WA.context);
    -  WA.context = context;
    -}
    -
    -WA.popContext = function()
    -{
    -  WA.context = WA.contexthistory.pop();
    -}
    -
    -WA.getDomNode = function(domID)
    -{
    -  if (arguments.length > 1)
    -  {
    -    var elements = [];
    -    for (var i = 0, l = arguments.length; i < l; i++)
    -      elements.push(getDomNode(arguments[i]));
    -    return elements;
    -  }
    -  if (typeof domID == 'string')
    -  {
    -    if (domID.indexOf('|')==-1)
    -      return document.getElementById(WA.context + domID) || document.getElementById(domID);
    -    return document.getElementById(domID);
    -  }
    -  return null;
    -}
    -
    -WA.$A = function(ID)
    -{
    -  if (arguments.length > 1)
    -  {
    -    var elements = [];
    -    for (var i = 0, l = arguments.length; i < l; i++)
    -      elements.push(WA.$A(arguments[i]));
    -    return elements;
    -  }
    -  var node = WA.$N(ID);
    -  if (node)
    -    return node;
    -  return null;
    -}
    -
    -WA.$N = function(ID)
    -{
    -  if (arguments.length > 1)
    -  {
    -    var elements = [];
    -    for (var i = 0, l = arguments.length; i < l; i++)
    -      elements.push(WA.$N(arguments[i]));
    -    return elements;
    -  }
    -  if (typeof ID == 'string')
    -  {
    -    if (ID.indexOf('|')==-1)
    -    {
    -      if (!WA.context)
    -        return null;
    -      var xID = WA.context.split('|');
    -      var nID = ID;
    -    }
    -    else
    -    {
    -      var xID = ID.split('|');
    -      var nID = xID[2];
    -    }
    -    var app = WA.Managers.wa4gl.getApplication(xID[0], xID[1]);
    -    if (!app)
    -      return null;
    -    return app.getNode(nID);
    -  }
    -  return null;
    -}
    -
    -WA.is4GL = function(node)
    -{
    -  return node instanceof WA.Managers.wa4gl._4glnode;
    -}
    -
    -// normalize and separate number from measure
    -WA.analize = function(m, nomax)
    -{
    -  if (m == 'auto' || m === undefined || m === null || m === '')
    -    return null;
    -  if (m == 'max')
    -    return nomax?null:m;
    -  m = '' + m;
    -//  var an = '[', value = 0, ms = null;
    -  var an = '', value = 0, ms = null;
    -  switch(m.charAt(0))
    -  {
    -/*
    -    case '!':
    -      an = m.charAt(0);
    -      value = m.substr(1);
    -      break;
    -*/
    -    case '*':
    -      an = m.charAt(0);
    -      m = m.substr(1);
    -    default:
    -      value = parseInt(m, 10) || 0;
    -      ms = /%|px|em/.exec(m) || 'px';
    -      break;
    -  }
    -  return [an, value, ms];
    -}
    -
    -// metrics.width is undefined, deletes width and let it automatic.
    -//          "auto", same as undefined, will delete the width and let it automatic HTML
    -//          "max",
    -//          "nnpx", in pixels
    -//          "nn%", in %
    -//          "nnem", in em
    -// same with height
    -// if top AND anchortop AND left AND anchorleft are null, set the position to relative. Else it is absolute and calculated. If a value is missing, it is equivalent to 0.
    -WA.getCoords = function(domNode, metrics)
    -{
    -  var width = WA.analize(metrics.width);
    -  var height = WA.analize(metrics.height);
    -  var left = WA.analize(metrics.left, true);
    -  var top = WA.analize(metrics.top, true);
    -  var right = WA.analize(metrics.right, true);
    -  var bottom = WA.analize(metrics.bottom, true);
    -  var autoleft = autoright = autotop = autobottom = false;
    -  var realwidth = 0;
    -
    -  var doneh = false;
    -  if (width == null)
    -  {
    -    domNode.style.width = '';
    -  }
    -  else if (width == 'max')
    -  {
    -    domNode.style.position = 'absolute';
    -    domNode.style.width = '';
    -    domNode.style.left = '0px';
    -    domNode.style.right = '0px';
    -    doneh = true;
    -  }
    -  else
    -  {
    -    // IE ERROR !
    -    if (WA.browser.isMSIE && domNode.nodeName == 'INPUT' && domNode.type == 'button')
    -      realwidth = WA.browser.getNodeOuterWidth(domNode);
    -    domNode.style.width = width[1] + width[2];
    -  }
    -
    -  var donev = false;
    -  if (height == null)
    -  {
    -    domNode.style.height = '';
    -  }
    -  else if (height == 'max')
    -  {
    -    domNode.style.position = 'absolute';
    -    domNode.style.height = '';
    -    domNode.style.top = '0px';
    -    domNode.style.bottom = '0px';
    -    donev = true;
    -  }
    -  else
    -  {
    -    domNode.style.height = height[1] + height[2];
    -  }
    -
    -  if (doneh && donev)
    -    return;
    -
    -  if (!doneh && left != null)
    -  {
    -    if (left[0] == '*')
    -    {
    -      domNode.style.position = 'absolute';
    -      domNode.style.left = '50%';
    -      domNode.style.marginLeft = '-' + Math.ceil(WA.browser.getNodeOffsetWidth(domNode)/2) + 'px';
    -    }
    -    else
    -    {
    -      domNode.style.position = 'absolute';
    -      domNode.style.left = left[1] + left[2];
    -    }
    -    // we re-force width due to a BIG BUG in IE7 that extends element to the end of container if button
    -    // BUTTONS ON IE ARE WRONG WITH BORDER: width INCLUDES border !!!!!
    -    if (WA.browser.isMSIE && domNode.nodeName == 'INPUT' && domNode.type == 'button' && left[1] != 0)
    -      domNode.style.width = left[1] + left[2] + 'px';
    -  }
    -  else if (!doneh && left == null)
    -  {
    -    autoleft = true;
    -  }
    -
    -  if (!doneh && right != null)
    -  {
    -    domNode.style.position = 'absolute';
    -    domNode.style.right = right[1] + right[2];
    -  }
    -  else if (!doneh && right == null)
    -  {
    -    autoright = true;
    -  }
    -
    -  if (!donev && top != null)
    -  {
    -    if (top[0] == '*')
    -    {
    -      domNode.style.position = 'absolute';
    -      domNode.style.top = '50%';
    -      domNode.style.marginTop = '-' + Math.ceil(WA.browser.getNodeOffsetHeight(domNode)/2) + 'px';
    -    }
    -    else
    -    {
    -      domNode.style.position = 'absolute';
    -      domNode.style.top = top[1] + top[2];
    -    }
    -  }
    -  else if (!donev && top == null)
    -  {
    -    autotop = true;
    -  }
    -
    -  if (!donev && bottom != null)
    -  {
    -    domNode.style.position = 'absolute';
    -    domNode.style.bottom = bottom[1] + bottom[2];
    -  }
    -  else if (!donev && bottom == null)
    -  {
    -    autobottom = true;
    -  }
    -
    -  if (autoleft && autotop && autoright && autobottom)
    -  {
    -    domNode.style.position = 'relative';
    -    domNode.style.left = 'auto';
    -    domNode.style.top = 'auto';
    -    domNode.style.right = 'auto';
    -    domNode.style.bottom = 'auto';
    -  }
    -}
    -
    -
    -// ================================================================================================
    -// Preemptive check of libraries availability
    -// ================================================================================================
    -WA.Containers = {};
    -WA.Elements = {};
    -WA.libraries = {};
    -WA.librariescaller = [];
    -WA.librariescallernum = 0;
    -
    -WA.startAvailability = function(app)
    -{
    -  WA.librariescaller.push(app);
    -  WA.librariescallernum++;
    -}
    -
    -WA.checkAvailability = function(library)
    -{
    -  if (!WA.Containers[library] && !WA.Elements[library])
    -  {
    -    if (!WA.libraries[library])
    -    {
    -      WA.debug.explain('WA.checkAvailability: library added to load: ' + library);
    -      WA.libraries[library] = true;
    -    }
    -    return false;
    -  }
    -  return true;
    -}
    -
    -WA.librariesLoaded = function()
    -{
    -  WA.debug.explain('WA.librariesLoaded: all required libraries loaded<br />');
    -  // all libraries should be loaded, we check it
    -  for (var i in WA.libraries)
    -  {
    -    if (!WA.isBool(WA.libraries[i]))   // we are only interested by booleans
    -      continue;
    -    if (!WA.Containers[i] && !WA.Elements[i])
    -      throw 'Error, the library '+i+' has not been loaded as expected.';
    -  }
    -
    -  WA.libraries = {};
    -  for (var i = 0, l = WA.librariescaller.length; i < l; i++)
    -  {
    -    WA.librariescaller[i].availability = true;
    -    WA.librariescaller[i].start();
    -  }
    -  WA.librariescaller = [];
    -  WA.librariescallernum = 0;
    -}
    -
    -WA.callLibraries = function()
    -{
    -  WA.librariescallernum--;
    -  if (WA.librariescallernum != 0)
    -    return;
    -  var num = 0;
    -  var t = '';
    -  for (var l in WA.libraries)
    -  {
    -    if (!WA.isBool(WA.libraries[l]))   // we are only interested by booleans
    -      continue;
    -    t += (num++?',':'') + l + '.js';
    -  }
    -  if (num > 0)
    -    WA.Managers.ondemand.loadJS(WA.Managers.wa4gl.urljs+'?js='+t, WA.librariesLoaded, true);
    -  else
    -  {
    -    WA.librariescaller = [];
    -    WA.librariescallernum = 0;
    -  }
    -}
    -
    -// Parse a Node Descriptor ID under the format xx|yy|zz
    -WA.parseID = function(id, localid)
    -{
    -  if (!WA.isString(id))
    -    return null;
    -  var xid = null;
    -  if (id.indexOf('|') == -1)
    -  {
    -    if (WA.isArray(localid))
    -      xid = [localid[0], localid[1], id];
    -    else
    -      xid = ['', '', id];
    -  }
    -  else
    -  {
    -    xid = id.split('|');
    -    if (xid.length != 3)
    -      throw 'Error: the ID is not a Node Descriptor (xx|yy|zz) in WA.parseID: id='+id;
    -  }
    -  xid.push((xid[0]?xid[0]+'|':'') + (xid[1]?xid[1]+'|':'') + xid[2]);
    -  return xid;
    -}
    -
    -// will call our fct with a fixed context
    -// fct accept the same parameters as main Function.
    -// if fct returns true, the main Function is executed, otherwise no.
    -Function.prototype.withContext = function(context)
    -{
    -  var self = this;
    -  return function()
    -    {
    -      WA.pushContext(context)
    -      var r = self.apply(self, arguments);
    -      WA.popContext();
    -    }
    -}
    -
    -// get an object based on ID into the object, DEPRECATED
    -WA.getIndexById = function(array, index, field)
    -{
    -  alert('please use array.indexof');
    -}
    -
    -
    -// return object or undefined if not found
    -WA.getObjectById = function(obj, value, field)
    -{
    -  for (var i in obj)
    -  {
    -    if (!WA.isObject(obj[i]))   // we are only interested by objects
    -      continue;
    -    if (obj[i][field] == value)
    -      return obj[i];
    -  }
    -  return undefined;
    -}
    -
    -// replace the keywords into the whole object template
    -WA.replaceTemplate = function(obj, rep)
    -{
    -  for (var i in obj)
    -  {
    -    if (WA.isString(obj[i]))            // we are only interested by strings
    -      obj[i] = WA.String.sprintf(obj[i], rep);
    -    else if (WA.isObject(obj[i]))       // and sub objects
    -      WA.replaceTemplate(obj[i], rep);
    -  }
    -}
    -
    -// extract the classes from the params with option to a default value
    -WA.getClasses = function(params, defaults)
    -{
    -  var c = {};
    -  for (var i in defaults)
    -  {
    -    if (!WA.isString(defaults[i]))   // we are only interested by string here
    -      continue;
    -    if (params[i] != undefined)
    -      c[i] = params[i];
    -    else
    -      c[i] = defaults[i];
    -  }
    -  return c;
    -}
    -
    -// will analyse and apply the style to the node
    -WA.applyStyle = function(node, style)
    -{
    -  if (style.indexOf(';') == -1)
    -    return;
    -  var xstyle = style.split(';');
    -  for (var i = 0, l = xstyle.length; i < l; i++)
    -  {
    -    if (xstyle[i].indexOf(':') == -1)
    -      continue;
    -    var xorder = xstyle[i].split(':');
    -    xorder[0] = xorder[0].trim();
    -    xorder[1] = xorder[1].trim();
    -    var p = xorder[0].indexOf('-');
    -    if ( p != -1 )
    -    {
    -      xorder[0] = xorder[0].substring(0, p) + xorder[0].substring(p+1, p+2).toUpperCase() + xorder[0].substring(p+2);
    -    }
    -    node.style[xorder[0]] = xorder[1];
    -  }
    -}
    -
    -
    -
    -// There are 2 links to hit the server:
    -// url is the server url to get applications and interchange datas
    -// urljs is the server url to get the javascript containers, elements and any other javascript needed
    -
    -// Each application we load MUST have a UNIQUE CONSECUTIVE ID to assign the id's of dom nodes.
    -// An application ID has 2 parts: name|instanceid
    -
    -// The globalerror is a listener that is called if any global error occurs in the 4GL (sent by the SERVER)
    -
    -// the globallogin is a listener that is called if we need a login to the application (required by the SERVER)
    -// * When a login is required, the calling application is SUSPENDED until the user has connected (ACK by the SERVER)
    -//   and any new called applications are also suspended.
    -//   then the applications are RESUMED when the 4GL have the ACK from the server that the user is connected again
    -
    -WA.Managers.wa4gl = new function()
    -{
    -  var self = this;
    -  this.url = '';
    -  this.urljs = '/js.php';
    -  this.prelib = '/';
    -  this.premethod = '/';
    -  this.codemethod = 'code';
    -  this.preformat = '/';
    -  this.format = 'json';
    -  this.applications = {};
    -  this.globalerror = null;
    -  this.globallogin = null;
    -  this.pendingapp = null;
    -  this.pendingparams = null;
    -
    -  // ===========================================================
    -  // PUBLIC FUNCTIONS
    -  this.setURL = setURL;
    -  function setURL(url, urljs)
    -  {
    -    if (url)
    -      self.url = url;
    -    if (urljs)
    -      self.urljs = urljs;
    -    return;
    -  }
    -
    -  this.setPath = setPath;
    -  function setPath(prelib, premethod, codemethod, preformat, format)
    -  {
    -    if (prelib)
    -      self.prelib = prelib;
    -    if (premethod)
    -      self.premethod = premethod;
    -    if (codemethod)
    -      self.codemethod = codemethod;
    -    if (preformat)
    -      self.preformat = preformat;
    -    if (format)
    -      self.format = format;
    -    return;
    -  }
    -
    -  this.setGlobalError = setGlobalError;
    -  function setGlobalError(listener)
    -  {
    -    self.globalerror = listener;
    -  }
    -
    -  this.callGlobalError = callGlobalError;
    -  function callGlobalError(error)
    -  {
    -    if (self.globalerror)
    -      self.globalerror(error);
    -  }
    -
    -  this.setGlobalLogin = setGlobalLogin;
    -  function setGlobalLogin(listener)
    -  {
    -    self.globallogin = listener;
    -  }
    -
    -  this.callGlobalLogin = callGlobalLogin;
    -  function callGlobalLogin(pendingapp, pendingparams)
    -  {
    -    self.pendingapp = pendingapp;
    -    self.pendingparams = pendingparams;
    -    if (self.globallogin)
    -      self.globallogin();
    -  }
    -
    -  this.resumeApplication = resumeApplication;
    -  function resumeApplication()
    -  {
    -    if (self.pendingapp)
    -    {
    -      self.pendingapp.start(self.pendingparams);
    -      self.pendingapp = null;
    -    }
    -  }
    -
    -  // ===========================================================
    -  // APPLICATION CONTROL FUNCTIONS
    -  // applicationID is the name of the application script as defined
    -  // mode is: 'full' = size to all screen, '' = stay already defined size
    -  this.startApplication = startApplication;
    -  function startApplication(domID, applicationID, instanceID, params, mode, listener)
    -  {
    -    if (self.applications[applicationID+'|'+instanceID])
    -      return self.applications[applicationID+'|'+instanceID].start(params);
    -
    -    // we adjust to 4glNode if any
    -    if (WA.isString(domID))
    -    {
    -      var node = WA.toDOM(domID);
    -      if (!node)
    -        throw 'Error, the application must be into a container.';
    -      domID = node._4gl?node._4gl:node;
    -    }
    -    if (WA.is4GL(domID))
    -    {
    -      // it's an inner app
    -      var oldhelp = WA.Managers.help.getMode();
    -      WA.Managers.help.switchOff();
    -      domID.app.emptyNode(domID.domID);
    -      var fatherNode = domID;
    -    }
    -    else
    -    {
    -      // it's a new top level app
    -      var fatherNode = new WA.Managers.wa4gl._4glnode(null, domID, 'zone', null, null, null, null);
    -    }
    -
    -    if (fatherNode.supertype != 'zone')
    -      throw 'The node to charge the application into is not a zone node.';
    -    // empty the node if needed !, destroy any app into the tree
    -    if (fatherNode.app)
    -      fatherNode.app.emptyNode(fatherNode.domID);
    -
    -    var app = new WA.Managers.wa4gl._4glapplication(fatherNode, applicationID, instanceID, mode, listener);
    -    if (app.domNode == null)
    -      throw 'Error, the application could not be launched.';
    -
    -    self.applications[applicationID+'|'+instanceID] = app;
    -    app.start(params);
    -
    -    if (WA.is4GL(domID))
    -    {
    -      WA.Managers.help.setMode(oldhelp);
    -    }
    -
    -    return app;
    -  }
    -
    -  this.stopApplication = stopApplication;
    -  function stopApplication(applicationID, instanceID)
    -  {
    -    if (!self.applications[applicationID+'|'+instanceID])
    -      return;
    -    self.applications[applicationID+'|'+instanceID].stop();
    -    return;
    -  }
    -
    -  this.destroyApplication = destroyApplication;
    -  function destroyApplication(applicationID, instanceID)
    -  {
    -    if (!self.applications[applicationID+'|'+instanceID])
    -      return;
    -    self.applications[applicationID+'|'+instanceID].destroy();
    -    delete self.applications[applicationID+'|'+instanceID];
    -    return;
    -  }
    -
    -  // ===========================================================
    -  // GENERAL PURPOSE FUNCTIONS
    -  this.getApplication = getApplication;
    -  function getApplication(applicationID, instanceID)
    -  {
    -    if (!self.applications[applicationID+'|'+instanceID])
    -      return null;
    -    return self.applications[applicationID+'|'+instanceID];
    -  }
    -
    -  function destroy()
    -  {
    -    for (var i in self.applications)
    -    {
    -      if (!WA.isObject(self.applications[i]))    // we are only interested by objects
    -        continue;
    -      self.applications[i].destroy();
    -    }
    -    delete self.applications;
    -    self.globalerror = null;
    -    self.globallogin = null;
    -    self.pendingapp = null;
    -    self = null;
    -    return;
    -  }
    -
    -  WA.Managers.event.registerFlush(destroy);
    -}();
    -
    -
    -// ================================================================================================
    -// NODE OBJECT
    -// ================================================================================================
    -
    -// domID is always a 3 components ID (or 2 if application)
    -WA.Managers.wa4gl._4glnode = function(father, domID, supertype, code, type, classname, listener)
    -{
    -  this.app = null;
    -  this.domID = domID;
    -  this.xdomID = WA.parseID(domID);
    -  this.id = (this.xdomID?this.xdomID[2]:'');
    -  this.supertype = supertype;
    -  this.children = {};
    -  this._4gl = false;
    -  if (WA.is4GL(father))  // we are into 4GL. If there is no father, this is the application ROOT
    -  {
    -    father.appendChild(domID, this);
    -    this._4gl = true;
    -  }
    -  this.father = father;
    -  this.listener = listener;
    -
    -  this.code = code;
    -  if (!this.code)
    -    this.code = {};
    -  if (!this.code.attributes)
    -    this.code.attributes = {};
    -  this.state = 0;     // 0 : nothing, 1 : loading, 2 = checking, 3 = building, 4 = starting, 5 = running, 6 = stopping, 7 = stopped, 10 = bad error. App uses all state, container, zones, elements only 0,4,5,6,7
    -
    -  this.visible = (this.code.attributes.display)?this.code.attributes.display!='none':true;
    -  this.serverlistener = (this.code.attributes.haslistener==='yes');
    -
    -  // set to the inner application if apply (only in zones)
    -  this.application = null;
    -
    -  this.created = false;
    -  this.domNode = WA.toDOM(domID);
    -  if (!this.domNode)
    -  {
    -    this.domNode = WA.createDomNode(type, domID, classname);
    -    this.created = true;
    -    // this is due to a IE bug, the type of an input CANNOT be changed after the node is attached.
    -    // so we have to take in charge here. To set an input type, code.domtype must be set to the type
    -    if (code && code.domtype)
    -      this.domNode.type = code.domtype;
    -  }
    -  else
    -  {
    -    this.domNode.className = classname;
    -  }
    -  if (this.code.attributes.style)
    -    WA.applyStyle(this.domNode, this.code.attributes.style);
    -  this.domNode.style.display = this.visible?'':'none';
    -
    -  // If there is no father (first APP), the app *must* take charge of domNode itself
    -  if (father && father.domNode != this.domNode.parentNode)
    -    father.domNode.appendChild(this.domNode);
    -  this.domNode._4gl = this;
    -
    -  this.events = {};
    -  this.registerEvents();
    -}
    -
    -WA.Managers.wa4gl._4glnode.prototype.appendChild = function(id, child)
    -{
    -  if (!this.children[id])
    -  {
    -    child.father = this;
    -    child.app = this.app;
    -    this.children[id] = child;
    -  }
    -}
    -
    -WA.Managers.wa4gl._4glnode.prototype.removeChild = function(id)
    -{
    -  if (!this.children[id])
    -    return;
    -  this.children[id].father = null;
    -  delete this.children[id];
    -}
    -
    -WA.Managers.wa4gl._4glnode.prototype.addEvent = function(type, fct)
    -{
    -  this.events[type] = fct;
    -}
    -
    -WA.Managers.wa4gl._4glnode.prototype.removeEvent = function(type)
    -{
    -  delete this.events[type];
    -}
    -
    -WA.Managers.wa4gl._4glnode.prototype.registerEvents = function()
    -{
    -  if (!this.code)
    -    return;
    -  for (var i in this.code)
    -  {
    -    if (i == 'tag' || i == 'attributes' || i == 'data' || !WA.isObject(this.code[i]))    // we are only interested by objects
    -      continue;
    -    if (this.code[i].tag == 'event')
    -    {
    -      var code = '';
    -      for (var j in this.code[i])
    -      {
    -        if (j == 'tag' || j == 'attributes' || j == 'data' || !WA.isObject(this.code[i][j]))   // we are only interested by objects
    -          continue;
    -        if (this.code[i][j].tag == 'code')
    -          code += this.code[i][j].data;
    -      }
    -      eval('this.events[this.code[i].attributes.type] = '+code+';');
    -      // if the event is a JS event, we add it with on()
    -      if (this.code[i].attributes.type.substr(0,2) == 'on')
    -      {
    -        WA.Managers.event.on(this.code[i].attributes.type.substr(2), this.domNode, this.events[this.code[i].attributes.type], false);
    -      }
    -      if (this.code[i].attributes.type == 'globalerror')
    -      {
    -        WA.Managers.wa4gl.setGlobalError(this.events['globalerror']);
    -      }
    -      if (this.code[i].attributes.type == 'globallogin')
    -      {
    -        WA.Managers.wa4gl.setGlobalLogin(this.events['globallogin']);
    -      }
    -    }
    -  }
    -}
    -
    -WA.Managers.wa4gl._4glnode.prototype.callEvent = function(type, params)
    -{
    -  var ct = WA.context;
    -  WA.context = this.app.prependID;
    -  var result = true;
    -  if (this.listener)
    -    this.listener.call(this, type, this.domID , params);
    -  if (this.events['all'])
    -  {
    -    result &= this.events['all'].call(this, type, this.domID, params);
    -  }
    -  if (this.events[type])
    -  {
    -    result &= this.events[type].call(this, params);
    -  }
    -  WA.context = ct;
    -  return result;
    -}
    -
    -WA.Managers.wa4gl._4glnode.prototype.propagate = function(type, params)
    -{
    -  // no notifications if we try to start when it is starting, started or stopping
    -  if (type == 'start' && (this.state == 4 || this.state == 5 || this.state == 6))
    -    return false;
    -  // no notifications if we try to stop and we are not started
    -  if (type == 'stop' && this.state != 5)
    -    return false;
    -  
    -  var result = true;
    -  if (type == 'start')
    -    this.state = 4;
    -  if (type == 'stop')
    -    this.state = 6;
    -  result = this.callEvent(type, params?params:{id:this.xdomID[2]});
    -  for (var i in this.children)
    -  {
    -    result &= this.children[i].propagate(type, params);
    -  }
    -  if (type == 'start')
    -    this.state = 5;
    -  if (type == 'stop')
    -    this.state = 7;
    -  this.callEvent('post'+type, params?params:{id:this.xdomID[2]});
    -  return result;
    -}
    -
    -WA.Managers.wa4gl._4glnode.prototype.resize = function()
    -{
    -  if (this.state != 5 || !this.visible)
    -    return false;
    -  var ct = WA.context;
    -  WA.context = this.app.prependID;
    -  WA.getCoords(this.domNode, this.code.attributes);
    -  WA.context = ct;
    -  return true;
    -}
    -
    -WA.Managers.wa4gl._4glnode.prototype.destroy = function(fast)
    -{
    -  // we must remove the APP from wa4gl
    -  if (this.application)
    -  {
    -    WA.Managers.wa4gl.destroyApplication(this.application.applicationID, this.application.instanceID);
    -  }
    -  else
    -  {
    -    for (var i in this.children)
    -    {
    -      if (this.children.hasOwnProperty(i))
    -        this.children[i].destroy(true);
    -    }
    -  }
    -
    -  this.app.removeNode(this.xdomID[2]);
    -  this.father.removeChild(this.domID);
    -
    -  this.domNode._4gl = null;
    -  if (this.created && !fast)
    -    this.domNode.parentNode.removeChild(this.domNode);
    -  this.domNode = null;
    -  this.events = null;
    -  this.code = null;
    -  this.listener = null;
    -  this.father = null;
    -  this.children = null;
    -  this.xdomID = null;
    -  this.domID = null;
    -}
    -
    -// ================================================================================================
    -// APPLICATION OBJECT
    -// ================================================================================================
    -
    -WA.Managers.wa4gl._4glapplication = function(fatherNode, applicationID, instanceID, mode, listener)
    -{
    -  var self = this;
    -  if (mode != 'full' && mode != 'jail')
    -    mode = 'jail';
    -  this.mode = mode;       // mode is 'full', 'jail' or 'free' if nothing
    -  WA.Managers.wa4gl._4glapplication.sourceconstructor.call(this, fatherNode, applicationID + '|' + instanceID + '|', 'application', null, 'div', 'application', listener);
    -  this.app = this;
    -  this.applicationID = applicationID;
    -  this.instanceID = instanceID;
    -  this.prependID = applicationID + '|' + instanceID + '|';    // prepend of ALL children node's ids
    -  this.params = null;     // default params to call the server
    -  this.actualmode = mode;
    -
    -  // Application builder attributes
    -  this.counter = 1;         // to number missing id's
    -  this.uids = {};           // all the unique id's of the application, to access rapidly to the 4glnode, and detect if repeated id's
    -  this.availability = true; // true if we dont need any library
    -  // status of the application
    -  this.needlogin = false;
    -  this.timerlater = null;
    -
    -  // ----------------------------------------------
    -  // mode switch
    -  // ----------------------------------------------
    -  this.switchMode = switchMode;
    -  function switchMode(mode)
    -  {
    -    if (mode == undefined)
    -    {
    -      mode = self.actualmode;
    -      if (mode == 'full')
    -        mode = '';
    -      else
    -        mode = 'full';
    -    }
    -    if (mode == 'full')
    -    {
    -      document.body.appendChild(self.domNode);
    -    }
    -    else
    -    {
    -      self.father.domNode.appendChild(self.domNode);
    -    }
    -    self.actualmode = mode;
    -  }
    -
    -  // ----------------------------------------------
    -  // FRAMEWORK LOADER, private
    -  // ----------------------------------------------
    -  function getJSON(request)
    -  {
    -    var jsa = WA.JSON.withalert;
    -    WA.JSON.withalert = true;
    -    self.code = WA.JSON.decode(request.responseText);
    -    WA.JSON.withalert = jsa;
    -
    -    if (self.code.error !== undefined && self.code.error === true)
    -    {
    -      if (self.code.login)
    -      {
    -        self.code = null;
    -        self.state = 0;
    -        WA.Managers.wa4gl.callGlobalLogin(self, self.params);
    -        return;
    -      }
    -      else
    -      {
    -        alert(self.code.message);
    -        throw self.code.message;
    -      }
    -    }
    -    // 2. Then we start to interprete the code and build the app !
    -    self.state = 2;
    -    self.start();
    -  }
    -
    -  // ----------------------------------------------
    -  // APPLICATION CHECK
    -  // ----------------------------------------------
    -  function checkApp()
    -  {
    -    try
    -    {
    -      WA.startAvailability(self);
    -      if (!self.code.tag || self.code.tag != 'application')
    -        throw 'Error, the received code does is not a valid framework application';
    -      if (!self.code.attributes || !self.code.attributes.id)
    -        throw 'Error, the received code does not have an application id';
    -      if (self.code.attributes.id != self.applicationID)
    -        throw 'Error, the application id [' + self.applicationID + '] does not correspond to the id of the received code [' + self.code.attributes.id + ']';
    -      if (self.code.attributes.enforce != undefined)
    -      {
    -        var xobj = self.code.attributes.enforce.split(',');
    -        for (var i = 0, l = xobj.length; i < l; i++)
    -        {
    -          if (!WA.checkAvailability(xobj[i]))
    -            // we need to load something
    -            self.availability = false;
    -        }
    -      }
    -
    -      // we build the main application node
    -      checkNodes(self.code)
    -
    -      // we load the missing libraries if any
    -      WA.callLibraries();
    -    }
    -    catch (e)
    -    {
    -      self.state = 10; // bad error, we stop anything
    -      if (typeof e == 'object')
    -        WA.debug.explain(e.message);
    -      else
    -        WA.debug.explain('The application nodes structure had an error, it cannot be built. \n' + e);
    -      throw e;
    -    }
    -  }
    -
    -  function checkNodes(code, noid)
    -  {
    -    if (code.tag == undefined)
    -      throw 'Error: there is a node #' + counter + ' without tag. The application could not be build.';
    -    if (code.attributes == undefined)
    -      code.attributes = {};
    -    // auto resolve missing IDs (we dont need known named id if we dont use directly the node)
    -    if (!noid)
    -    {
    -      if (code.attributes.id == undefined)
    -        code.attributes.id = 'autonode_' + self.counter++;
    -      if (self.uids[code.attributes.id])
    -        throw 'Error: the unique id '+code.attributes.id+' is used more than one time in the application: '+self.applicationID + '|' + self.instanceID;
    -      // we stock node ID existance
    -      self.uids[code.attributes.id] = true;
    -    }
    -
    -    if ( (code.tag == 'container' || code.tag == 'element') && !code.attributes.type)
    -      throw 'Error: the container or element with unique id '+code.attributes.id+' has no type in the application: '+self.applicationID + '|' + self.instanceID;
    -    if ( (code.tag == 'container' || code.tag == 'element') && !WA.checkAvailability(code.attributes.type) )
    -      self.availability = false;
    -
    -    // we propagate
    -    switch(code.tag)
    -    {
    -      case 'zone':
    -        // If it's an application, it will be called when this one starts
    -        if (code.attributes && code.attributes.application)
    -          break;
    -      case 'container':
    -      case 'application':
    -        for (var i in code)
    -        {
    -          if (i != 'tag' && i != 'attributes' && WA.isObject(code[i]))  // we are only interested by objects
    -            checkNodes(code[i], noid);
    -        }
    -        break;
    -      case 'template':
    -        for (var i in code)
    -        {
    -          if (i != 'tag' && i != 'attributes' && WA.isObject(code[i]))  // we are only interested by objects
    -            checkNodes(code[i], true); // true = do not create nodes ID if missing
    -        }
    -        break;
    -      default:
    -        // do nothing, we ignore elements in building, since they cant have children
    -        break;
    -    }
    -  }
    -
    -  // ----------------------------------------------
    -  // APPLICATION BUILDER, CREATE ALL 4GL NODES, PRIVATE
    -  // ----------------------------------------------
    -  function buildApp()
    -  {
    -    try
    -    {
    -      for (var i in self.code)
    -      {
    -        if (i != 'attributes' && i != 'tag' && WA.isObject(self.code[i]))  // we are only interested by objects
    -        {
    -          // we create a 4glnode and link with appnode, then we return the new node
    -          buildTree(self, self.code[i], true); // true: code has already been checked
    -        }
    -      }
    -      if (self.code.attributes.classname)
    -        self.domNode.className = self.code.attributes.classname;
    -    }
    -    catch (e)
    -    {
    -      self.state = 10; // bad error, we stop anything
    -      if (typeof e == 'object')
    -        WA.debug.explain(e.message);
    -      else
    -        WA.debug.explain('The application nodes structure had an error, it cannot be built. \n' + e);
    -      throw e;
    -    }
    -  }
    -
    -  // this function will receive a code node to parse into elements, zones, containers, app
    -  function buildTree(fatherNode, code)
    -  {
    -    switch(code.tag)
    -    {
    -      case 'container':
    -        if (!WA.Containers[code.attributes.type])
    -          throw 'Error, the container library has not been loaded: '+code.attributes.type;
    -        WA.debug.explain('Creating Container: ' + code.attributes.type + ' with ID=' + code.attributes.id);
    -        var node = new WA.Containers[code.attributes.type](fatherNode, self.prependID + code.attributes.id, code);
    -        break;
    -      case 'element':
    -        if (!WA.Elements[code.attributes.type])
    -          throw 'Error, the container library has not been loaded: '+code.attributes.type;
    -        WA.debug.explain('Creating Element: ' + code.attributes.type + ' with ID=' + code.attributes.id);
    -        var node = new WA.Elements[code.attributes.type](fatherNode, self.prependID + code.attributes.id, code);
    -        break;
    -      case 'zone':
    -        // creates the zone into our father
    -        WA.debug.explain('Creating zone with ID=' + code.attributes.id);
    -        var node = fatherNode.createZone(self.prependID + code.attributes.id, code);
    -        break;
    -      default:
    -        return;
    -    }
    -
    -    self.uids[node.xdomID[2]] = node;
    -    if (code.tag == 'zone' && code.attributes.application)
    -    {
    -      var xapp = code.attributes.application.split('|');
    -      var newapp = WA.Managers.wa4gl.startApplication(node, xapp[0], xapp[1], code.attributes.params?code.attributes.params:'', '');
    -      node.application = newapp;
    -    }
    -    else
    -    {
    -      for (var i in code)
    -      {
    -        if (i != 'attributes' && i != 'tag' && WA.isObject(code[i]))  // we are only interested by objects
    -        {
    -          buildTree(node, code[i]);
    -        }
    -      }
    -    }
    -    return node;
    -  }
    -
    -  // ----------------------------------------------
    -  // NODES REMOVAL
    -  // ----------------------------------------------
    -  this.removeNode = removeNode;
    -  function removeNode(id)
    -  {
    -    delete self.uids[id];
    -  }
    -
    -  // ----------------------------------------------
    -  // HOOKS TO BROWSER
    -  // ----------------------------------------------
    -  function onresize(e)
    -  {
    -    self.propagate('resize');
    -  }
    -
    -  // ----------------------------------------------
    -  // APPLICATION STARTER, MAIN CONTROL, public
    -  // ----------------------------------------------
    -  this.start = start;
    -  function start(params)
    -  {
    -    WA.debug.explain('self = ' + self);
    -    if (!self)
    -    {
    -      WA.debug.explain('Critical error: self is null !!!' + params);
    -      WA.debug.explain(this);
    -      WA.debug.explain(this.domID + ' - ' + this.prependID + this.applicationID)
    -    }
    -    WA.debug.explain('app['+self.prependID+'].start: State=' + self.state);
    -    WA.debug.explain('entering state: ' + self.state);
    -
    -    // if we come from a timer or reenter here, we reinit the timer
    -    if (self.timerlater)
    -    {
    -      clearTimeout(self.timerlater);
    -      self.timerlater = null;
    -    }
    -
    -    // we check if the app is already here, or loading:
    -    if (self.state == 0) // starting
    -    {
    -      self.state = 1;
    -      if (typeof params == 'object')
    -      {
    -        self.code = params;
    -        self.state = 2;
    -      }
    -      else
    -      {
    -        // 1. Request for the application
    -        self.params = params;
    -        
    -        var request = WA.Managers.ajax.createRequest(WA.Managers.wa4gl.url + WA.Managers.wa4gl.prelib + self.applicationID + WA.Managers.wa4gl.premethod + WA.Managers.wa4gl.codemethod + WA.Managers.wa4gl.preformat + WA.Managers.wa4gl.format, 'POST', params, getJSON, true);
    -        return;
    -      }
    -    }
    -
    -    if (self.state == 1) // loading
    -    { // we just wait the app finish to load
    -      // level 2 is set by json reception
    -      // we should never arrive here.
    -      return;
    -    }
    -    if (self.state == 2) // check the availability of all nodes
    -    {
    -      checkApp();
    -      self.state = 3;
    -    }
    -    if (self.state == 3) // build the tree and nodes
    -    {
    -      // check libraries availability
    -      if (!self.availability)
    -      {
    -        // the answer for availability launch again start() if there is no error of loading
    -        return;
    -      }
    -      // we create all nodes, containers, elements, etc
    -      self.registerEvents(); // the app code is set, we calculate events
    -      buildApp();
    -      self.propagate('start'); // startApp propagation will set state to 4 then 5
    -    }
    -    if (self.state == 6) // stopping
    -    {
    -      // we just do nothing, we cannot start if we are stopping
    -    }
    -    if (self.state == 7) // stopped
    -    {
    -      self.propagate('start'); // startApp propagation will set state to 4 then 5
    -    }
    -    if (self.state == 4) // starting
    -    {
    -      // do nothing cannot start if already starting
    -    }
    -    if (self.state == 5)
    -    {
    -      // we ask for a full resize
    -      self.propagate('resize');
    -    }
    -    if (self.state == 10)
    -    {
    -      // we had a VERY BAD error and cannot parse or use the code
    -      throw 'Cannot build an application with previous error. please check the origin code.';
    -    }
    -  }
    -
    -  this.stop = stop;
    -  function stop()
    -  {
    -    WA.debug.explain('we are stopping ' + self.domID + ' ' + self.prependID);
    -    // we should unlink all generated code and events
    -    // we call onstop
    -    if (self.state == 5)
    -      self.propagate('stop'); // startApp propagation will set state to 6 then 7
    -  }
    -
    -  // ----------------------------------------------
    -  // TOOLS, PUBLIC
    -  // ----------------------------------------------
    -  // id can be: a 4gl Node
    -  //            a domNode
    -  //            a simple name string (same app)
    -  //            a full name string with |
    -  this.getNode = getNode;
    -  function getNode(id)
    -  {
    -    if (id instanceof WA.Managers.wa4gl._4glnode)
    -      return id;
    -    if (WA.isDOM(id))
    -      return id._4gl?id._4gl.app:null;
    -    if (WA.isString(id))
    -    {
    -      var xid = WA.parseID(id);
    -      if (!xid)
    -        return null;
    -      if (xid && xid[0]) // it's a string with |
    -      {
    -        var app = WA.Managers.wa4gl.getApplication(xid[0], xid[1]);
    -        if (!app)
    -          return null;
    -        if (app && app != self.app)
    -          return app.getNode(xid[2]);
    -      }
    -      if (self.uids[xid[2]])
    -        return self.uids[xid[2]];
    -    }
    -    return null;
    -  }
    -
    -  this.createTree = createTree;
    -  function createTree(nodeFatherID, code)
    -  {
    -    var nodeFather = getNode(nodeFatherID);
    -    if (!nodeFather)
    -      return false;
    -    if (nodeFather.app != self)
    -      return nodeFather.app.createTree(nodeFather, code);
    -    checkNodes(code);
    -    var n = buildTree(nodeFather, code);
    -    // THE CREATEZONE OF THE CONTAINERS AUTO STARTS THE ZONES !!!!!!
    -    // BE CAREFULL, THE START WILL BE CALLED TWICE WITH THIS ONE
    -    if (self.state == 5)
    -    {
    -      n.propagate('start');
    -      nodeFather.propagate('resize');
    -    }
    -    return true;
    -  }
    -
    -  this.destroyTree = destroyTree;
    -  function destroyTree(nodeID)
    -  {
    -    var node = getNode(nodeID);
    -    if (!node)
    -      return false;
    -    if (node.app != self)
    -      return node.app.destroyTree(node);
    -    var father = node.father;
    -    if (self.state == 5)
    -    {
    -      node.propagate('stop');
    -    }
    -    node.destroy(false);
    -    father.propagate('resize');
    -    return true;
    -  }
    -
    -  this.emptyNode = emptyNode;
    -  function emptyNode(nodeID)
    -  {
    -    var node = getNode(nodeID);
    -    if (!node)
    -      return false;
    -    if (node.app != self)
    -      return node.app.emptyNode(node);
    -    if (node.application)
    -    {
    -      WA.Managers.wa4gl.destroyApplication(node.application.applicationID, node.application.instanceID);
    -      node.application = null;
    -    }
    -    else
    -    {
    -      for (var i in node.children)
    -      {
    -        destroyTree(node.children[i]);
    -      }
    -    }
    -    return true;
    -  }
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -  this.cloneNode = cloneNode;
    -  function cloneNode(nodeID, newID)
    -  {
    -    var xid = WA.parseID(nodeID);
    -    if (xid[0])
    -    {
    -      var app = WA.Managers.wa4gl.getApplication(xid[0], xid[1]);
    -      return app.cloneNode(xid[2], newID);
    -    }
    -    if (self.uids[xid[2]])
    -    {
    -      return self.uids[xid[2]].clone(newID);
    -    }
    -    return null;
    -  }
    -
    -  this.detachNode = detachNode;
    -  function detachNode(nodeID)
    -  {
    -    var xid = WA.parseID(nodeID);
    -    if (xid[0])
    -    {
    -      var app = WA.Managers.wa4gl.getApplication(xid[0], xid[1]);
    -      return app.detachNode(xid[2]);
    -    }
    -    if (self.uids[xid[2]])
    -    {
    -      // we detach the node from its father
    -// ********
    -
    -      // we detach the node from the app
    -      var n = self.uids[xid[2]];
    -      delete self.uids[xid[2]];
    -      return n;
    -    }
    -    return null;
    -  }
    -
    -  this.attachNode = attachNode;
    -  function attachNode(nodeID, node)  // nodeID is the new father, node is the detached node
    -  {
    -    var xid = WA.parseID(nodeID);
    -    if (xid[0])
    -    {
    -      var app = WA.Managers.wa4gl.getApplication(xid[0], xid[1]);
    -      return app.attachNode(xid[2], node);
    -    }
    -    // we attach the node to its new father
    -// ********
    -    // we attach the node to the app
    -
    -    // we should call resize ?
    -
    -    return node;
    -  }
    -
    -  // ----------------------------------------------
    -  // DESTRUCTOR
    -  // ----------------------------------------------
    -  this.destroy = destroy;
    -  function destroy(fast)
    -  {
    -    WA.Managers.event.off('resize', window, onresize, false);
    -    WA.Managers.wa4gl._4glapplication.source.destroy.call(this, fast);
    -    self.timerlater = null;
    -    self.uids = null;
    -    self.params = null;
    -    self.app = null;
    -    self = null;
    -  }
    -
    -  // ----------------------------------------------
    -  // CONSTRUCTOR
    -  // ----------------------------------------------
    -  switchMode(mode);
    -  WA.Managers.event.on('resize', window, onresize, false);
    -}
    -
    -WA.extend(WA.Managers.wa4gl._4glapplication, WA.Managers.wa4gl._4glnode);
    -
    -
    -// ================================================================================================
    -// BASIC CONTAINER CLASS
    -// ================================================================================================
    -WA.Managers.wa4gl._container = function(nodeFather, domID, code, typeofnode, classes, listener)
    -{
    -  this.classes = WA.getClasses( code.attributes, classes );
    -
    -  WA.Managers.wa4gl._container.sourceconstructor.call(this, nodeFather, domID, 'container', code, typeofnode, this.classes.classname, listener);
    -
    -  this.zones = {};
    -  this.zonesorder = [];
    -}
    -
    -WA.extend(WA.Managers.wa4gl._container, WA.Managers.wa4gl._4glnode);
    -
    -// if haslistener attribute is set, this means the SERVER has a listener we have to call on every change
    -WA.Managers.wa4gl._container.prototype.responselistener = function(request)
    -{
    -  // the behaviour of response interpretation is unknown
    -}
    -
    -WA.Managers.wa4gl._container.prototype.listener = function(order, params)
    -{
    -  if (!this.haslistener)
    -    return false;
    -  // send information to server based on mode
    -  var request = WA.Managers.ajax.createRequest(WA.Managers.wa4gl.url + WA.Managers.wa4gl.prelib + this._4glNode.application.applicationID + WA.Managers.wa4gl.premethod + this._4glNode.id + WA.Managers.wa4gl.preformat + WA.Managers.wa4gl.format, 'POST', 'Order='+order, this.responselistener, false);
    -  if (request)
    -  {
    -    for (var i in params)
    -    {
    -      if (params.hasOwnProperty(i))
    -        request.addParameter(i, params[i]);
    -    }
    -    request.send();
    -  }
    -  return true;
    -}
    -
    -WA.Managers.wa4gl._container.prototype.show = function()
    -{
    -  if (this.visible)
    -    return false;
    -  if (!this.callEvent('preshow'))
    -    return false;
    -  this.domNode.style.display = '';
    -  this.visible = true;
    -  this.callEvent('postshow');
    -  this.father.propagate('resize');
    -  return true;
    -}
    -
    -WA.Managers.wa4gl._container.prototype.hide = function()
    -{
    -  if (!this.visible)
    -    return false;
    -  if (!this.callEvent('prehide'))
    -    return false;
    -  this.visible = false;
    -  this.domNode.style.display = 'none';
    -  this.callEvent('posthide');
    -  this.father.propagate('resize');
    -  return true;
    -}
    -
    -WA.Managers.wa4gl._container.prototype.setSize = function(w,h)
    -{
    -  if (!this.callEvent('presize'))
    -    return false;
    -  if (w !== null)
    -    this.code.attributes.width = w;
    -  if (h !== null)
    -    this.code.attributes.height = h;
    -  this.callEvent('postsize');
    -  this.father.propagate('resize');
    -  return true;
    -}
    -
    -WA.Managers.wa4gl._container.prototype.setPosition = function(l,t)
    -{
    -  if (!this.callEvent('preposition'))
    -    return false;
    -  if (l !== null)
    -    this.code.attributes.left = l;
    -  if (t !== null)
    -    this.code.attributes.top = t;
    -  this.callEvent('postposition');
    -  this.father.propagate('resize');
    -  return true;
    -}
    -
    -WA.Managers.wa4gl._container.prototype.resize = function()
    -{
    -  return WA.Managers.wa4gl._container.source.resize.call(this);
    -}
    -
    -// This is a SYSTEM function, try to not use directly, use instead newZone
    -WA.Managers.wa4gl._container.prototype.createZone = function(domID, code, listener)
    -{
    -  // we let the extended class do anything, we do not know the behaviour of the zones
    -}
    -
    -// This is a SYSTEM function, try to not use directly, use instead deleteZone
    -WA.Managers.wa4gl._container.prototype.destroyZone = function(id)
    -{
    -  // we let the extended class do anything, we do not know the behaviour of the zones
    -}
    -
    -
    -WA.Managers.wa4gl._container.prototype.newZone = function(id)
    -{
    -  // we let the extended class do anything, we do not know the behaviour of the zones
    -}
    -
    -WA.Managers.wa4gl._container.prototype.showZone = function(id)
    -{
    -  // we let the extended class do anything, we do not know the behaviour of the zones
    -}
    -
    -WA.Managers.wa4gl._container.prototype.hideZone = function(id)
    -{
    -  // we let the extended class do anything, we do not know the behaviour of the zones
    -}
    -
    -WA.Managers.wa4gl._container.prototype.activateZone = function(id)
    -{
    -  // we let the extended class do anything, we do not know the behaviour of the zones
    -}
    -
    -WA.Managers.wa4gl._container.prototype.openZone = function(id)
    -{
    -  // we let the extended class do anything, we do not know the behaviour of the zones
    -}
    -
    -WA.Managers.wa4gl._container.prototype.closeZone = function(id)
    -{
    -  // we let the extended class do anything, we do not know the behaviour of the zones
    -}
    -
    -WA.Managers.wa4gl._container.prototype.switchZone = function(id)
    -{
    -  // we let the extended class do anything, we do not know the behaviour of the zones
    -}
    -
    -WA.Managers.wa4gl._container.prototype.deleteZone = function(id, _4gl)
    -{
    -  // we let the extended class do anything, we do not know the behaviour of the zones
    -}
    -
    -WA.Managers.wa4gl._container.prototype.getValues = function()
    -{
    -  // we let the extended class do anything, we do not know the behaviour of the zones
    -  return null;
    -}
    -
    -WA.Managers.wa4gl._container.prototype.setValues = function(values)
    -{
    -  // we let the extended class do anything, we do not know the behaviour of the zones
    -}
    -
    -WA.Managers.wa4gl._container.prototype.destroy = function(fast)
    -{
    -  WA.Managers.wa4gl._container.source.destroy.call(this, fast);
    -  this.zones = null;
    -  this.zonesorder = null;
    -  this.classes = null;
    -}
    -
    -
    -// ================================================================================================
    -// BASIC ZONE CLASS
    -// ================================================================================================
    -WA.Managers.wa4gl._zone = function(nodeFather, domID, code, typeofnode, classes, listener)
    -{
    -  this.classes = WA.getClasses( code.attributes, classes );
    -
    -  WA.Managers.wa4gl._zone.sourceconstructor.call(this, nodeFather, domID, 'zone', code, typeofnode, this.classes.classname, listener);
    -
    -  // a zone should always be hidden by default, the main container will decide which one(s) will be visible
    -  // the 'display' parameter will be used by the container if used
    -  // this.visible = this.code.attributes.display?this.code.attributes.display!='none':true;
    -  this.visible = false;
    -  // hidden by default, the container will control this
    -  this.domNode.style.display = this.visible?'':'none';
    -}
    -
    -WA.extend(WA.Managers.wa4gl._zone, WA.Managers.wa4gl._4glnode);
    -
    -WA.Managers.wa4gl._zone.prototype.show = function()
    -{
    -  if (this.visible)
    -    return;
    -  this.visible = true;
    -  this.domNode.style.display = '';
    -  this.father.propagate('resize');
    -}
    -
    -WA.Managers.wa4gl._zone.prototype.hide = function()
    -{
    -  if (!this.visible)
    -    return;
    -  this.visible = false;
    -  this.domNode.style.display = 'none';
    -  this.father.propagate('resize');
    -}
    -
    -WA.Managers.wa4gl._zone.prototype.resize = function()
    -{
    -  return WA.Managers.wa4gl._zone.source.resize.call(this);
    -}
    -
    -WA.Managers.wa4gl._zone.prototype.destroy = function(fast)
    -{
    -  WA.Managers.wa4gl._zone.source.destroy.call(this, fast);
    -  this.classes = null;
    -}
    -
    -
    -// ================================================================================================
    -// BASIC ELEMENT CLASS
    -// ================================================================================================
    -WA.Managers.wa4gl._element = function(nodeFather, domID, code, typeofnode, classes, listener)
    -{
    -  this.classes = WA.getClasses( code.attributes, classes );
    -
    -  WA.Managers.wa4gl._element.sourceconstructor.call(this, nodeFather, domID, 'element', code, typeofnode, this.classes.classname, listener);
    -
    -  this.visible = (code&&code.attributes&&code.attributes.display)?code.attributes.display!='none':true;
    -
    -  if (code.attributes.style)
    -    WA.applyStyle(this.domNode, code.attributes.style);
    -  this.domNode.style.display = this.visible?'':'none';
    -}
    -
    -WA.extend(WA.Managers.wa4gl._element, WA.Managers.wa4gl._4glnode);
    -
    -WA.Managers.wa4gl._element.prototype.show = function()
    -{
    -  if (this.visible)
    -    return;
    -  if (!this.callEvent('preshow'))
    -    return;
    -  this.domNode.style.display = '';
    -  this.visible = true;
    -  this.callEvent('postshow');
    -  this.father.propagate('resize');
    -}
    -
    -WA.Managers.wa4gl._element.prototype.hide = function()
    -{
    -  if (!this.visible)
    -    return;
    -  if (!this.callEvent('prehide'))
    -    return;
    -  this.visible = false;
    -  this.domNode.style.display = 'none';
    -  this.callEvent('posthide');
    -  this.father.propagate('resize');
    -}
    -
    -WA.Managers.wa4gl._element.prototype.setSize = function(w,h)
    -{
    -  if (!this.callEvent('presize'))
    -    return;
    -  if (w !== null)
    -    this.code.attributes.width = w;
    -  if (h !== null)
    -    this.code.attributes.height = h;
    -  this.callEvent('postsize');
    -  this.father.propagate('resize');
    -}
    -
    -WA.Managers.wa4gl._element.prototype.setPosition = function(l,t)
    -{
    -  if (!this.callEvent('preposition'))
    -    return;
    -  if (l !== null)
    -    this.code.attributes.left = l;
    -  if (t !== null)
    -    this.code.attributes.top = t;
    -  this.callEvent('postposition');
    -  this.father.propagate('resize');
    -}
    -
    -WA.Managers.wa4gl._element.prototype.getValues = function()
    -{
    -  // we let the extended class do anything, we do not know the behaviour of the element
    -  return null;
    -}
    -
    -WA.Managers.wa4gl._element.prototype.setValues = function(values)
    -{
    -  // we let the extended class do anything, we do not know the behaviour of the element
    -}
    -
    -WA.Managers.wa4gl._element.prototype.resize = function()
    -{
    -  return WA.Managers.wa4gl._element.source.resize.call(this);
    -}
    -
    -WA.Managers.wa4gl._element.prototype.destroy = function(fast)
    -{
    -  WA.Managers.wa4gl._element.source.destroy.call(this, fast);
    -  this.classes = null;
    -}
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -/*
    -
    -WA.$C = WA.getiContainer = function(ID)
    -{
    -  if (arguments.length > 1)
    -  {
    -    var elements = [];
    -    for (var i = 0, l = arguments.length; i < l; i++)
    -      elements.push(WA.getiContainer(arguments[i]));
    -    return elements;
    -  }
    -  var node = WA.$N(ID);
    -  if (node)
    -    return node.icontainer;
    -  return null;
    -}
    -
    -WA.$E = WA.getiElement = function(ID)
    -{
    -  if (arguments.length > 1)
    -  {
    -    var elements = [];
    -    for (var i = 0, l = arguments.length; i < l; i++)
    -      elements.push(WA.getiElement(arguments[i]));
    -    return elements;
    -  }
    -  var node = WA.$N(ID);
    -  if (node)
    -    return node.ielement;
    -  return null;
    -}
    -
    -*/
    \ No newline at end of file
    diff --git a/js/system/core.js b/js/system/core.js
    index af1b720..e7c9931 100644
    --- a/js/system/core.js
    +++ b/js/system/core.js
    @@ -21,281 +21,9 @@
     */
     
     // WA is the main WAJAF Object that will contain anything else (except for the native JS object prototypes)
    -var WA = { version: '0.0.0',
    +var WA = { version: '1.2.0',
                running: false };
     
    -WA.Function = {};
    -WA.Function.buildTransformer = function(prefct, postfct, scope)
    -{
    -  var self = this;
    -  if (!WA.isFunction(prefct) && !WA.isFunction(postfct))
    -    return this;
    -  return function()
    -    {
    -      var args = WA.isFunction(prefct)?prefct.apply(scope || self, arguments):arguments;
    -      var ret = self.apply(scope || self, args);
    -      return WA.isFunction(postfct)?postfct.apply(scope || self, [ret]):ret;
    -    }
    -}
    -
    -// will call our fct before executing the main Function.
    -// fct accept the same parameters as main Function.
    -// if fct returns true, the main Function is executed, otherwise no.
    -WA.Function.buildFilter = function(fct, scope)
    -{
    -  var self = this;
    -  if (!WA.isFunction(fct))
    -    return this;
    -  return function()
    -    {
    -      return (fct.apply(scope || self, arguments) == true) ? self.apply(scope || self, arguments) : undefined;
    -    }
    -}
    -
    -// Builds a callback function based on the main function scope with the specified parameters to be able to call it without parameters by another instance.
    -WA.Function.buildCompact = function(self)
    -{
    -  var args = Array.prototype.slice.call(arguments);
    -  args.shift();
    -  return function()
    -    {
    -      var arg2 = Array.prototype.slice.call(arguments);
    -      return self.apply(self, args.concat(arg2));
    -    }
    -}
    -
    -WA.Function.delay = function(delay)
    -{
    -  var self = this;
    -  var args = [];
    -  for (var i = 1, l = arguments.length; i < l; args.push(arguments[i++]));
    -  var t = setTimeout(function() { return self.apply(self, args); }, delay);
    -  return t;
    -}
    -
    -// String prototypes
    -WA.String = {};
    -WA.String.sprintf = function()
    -{
    -  var args = arguments[1];
    -  return arguments[0].replace(/\{([A-Za-z0-9\-_\.]+)\}/g, function(p0, p1){ return args[p1]; });
    -}
    -
    -WA.String.escape = function(value)
    -{
    -  var newstr = (value != undefined && value != null) ? value : this;
    -  return newstr.replace(/("|'|\\)/g, "\\$1");
    -}
    -
    -WA.String.padding = function(size, pad, value)
    -{
    -  if (!pad) pad = ' ';
    -  var newstr = new String((value != undefined && value != null) ? value : this);
    -  while (newstr.length < size)
    -  {
    -    newstr = pad + newstr;
    -  }
    -  return newstr;
    -}
    -
    -WA.String.trim = function(value)
    -{
    -  var newstr = (value != undefined && value != null) ? value : this;
    -  return newstr.replace(/^(\s|&nbsp;)*|(\s|&nbsp;)*$/g, '');
    -};
    -
    -// Array prototypes
    -WA.Array = {};
    -WA.Array.indexOf = function(val, field)
    -{
    -  for (var i = 0, l = this.length; i < l; i++)
    -  {
    -    if ((field && this[i][field] == val) || (!field && this[i] == val))
    -      return i;
    -  }
    -  return false;
    -}
    -
    -WA.Array.remove = function(o, field)
    -{
    -  var index = this.indexOf(o, field);
    -  if(index != -1)
    -  {
    -    this.splice(index, 1);
    -  }
    -  return this;
    -}
    -
    -// Date basic functions
    -WA.Date = {};
    -WA.Date.setNames = function(days, shortdays, months, shortmonths)
    -{
    -  WA.Date.days = days;
    -  WA.Date.shortdays = shortdays;
    -  WA.Date.months = months;
    -  WA.Date.shortmonths = shortmonths;
    -}
    -
    -// english by default
    -WA.Date.setNames(
    -  ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
    -  ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
    -  ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
    -  ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
    -);
    -
    -WA.Date.basicdays = [31,28,31,30,31,30,31,31,30,31,30,31];
    -
    -WA.Date.isDate = function(year, month, day)
    -{
    -  var numdays = WA.Date.basicdays[month-1];
    -  return day>0 && !!numdays && (day<=numdays || day==29 && year%4==0 && (year%100!=0 || year%400==0) );
    -}
    -
    -WA.Date.isTime = function(hour, min, sec)
    -{
    -  return hour>=0 && hour<=23 && min>=0 && min<=59 && sec>=0 && sec<=59;
    -}
    -
    -WA.Date.isValid = function(year, month, day, hour, min, sec, ms)
    -{
    -  hour = hour || 0;
    -  min = min || 0;
    -  sec = sec || 0;
    -  ms = ms || 0;
    -  // no need to apply(this) for isDate and isTime, they are static funcions
    -  return WA.Date.isDate(year, month, day) && WA.Date.isTime(hour, min, sec) && ms >= 0 && ms <= 999;
    -}
    -
    -WA.Date.isLeapYear = function(d)
    -{
    -  var year = d.getFullYear();
    -  return (year%4==0 && (year%100!=0 || year%400==0));
    -}
    -
    -WA.Date.getOrdinalSuffix = function()
    -{
    -  switch (this.getDate())
    -  {
    -    case 1: case 21: case 31: return 'st';
    -    case 2: case 22:          return 'nd';
    -    case 3: case 23:          return 'rd';
    -    default:                  return 'th';
    -  }
    -}
    -
    -WA.Date.getMaxMonthDays = function(d)
    -{
    -  var numdays = WA.Date.basicdays[d.getMonth()];
    -  if (numdays == 28 && WA.Date.isLeapYear(d))
    -  {
    -    numdays++;
    -  }
    -  return numdays;
    -}
    -
    -WA.Date.getDayOfYear = function()
    -{
    -  var day = this.getDate();
    -  for (var i = 0; i <= this.getMonth()-1; i++)
    -    day += WA.Date.basicdays[i] + (i==1&&WA.Date.isLeapYear(this)?1:0);
    -  return day;
    -}
    -
    -// adapted from http://www.merlyn.demon.co.uk/weekcalc.htm
    -WA.Date.getWeekOfYear = function()
    -{
    -  var ms1d = 86400000;
    -  var ms7d = 604800000;
    -  var DC3 = Date.UTC(this.getFullYear(), this.getMonth(), this.getDate() + 3) / ms1d;
    -  var AWN = Math.floor(DC3 / 7);
    -  var Wyr = (new Date(AWN * ms7d)).getUTCFullYear();
    -  return AWN - Math.floor(Date.UTC(Wyr, 0, 7) / ms7d) + 1;
    -}
    -
    -WA.Date.getGMTOffset = function(colon)
    -{
    -  return (this.getTimezoneOffset() > 0 ? '-' : '+')
    -      + String.padding(2, '0', Math.floor(Math.abs(this.getTimezoneOffset()) / 60))
    -      + (colon ? ':' : '')
    -      + String.padding(2, '0', Math.abs(this.getTimezoneOffset() % 60));
    -}
    -
    -// by extJS
    -WA.Date.getTimezone = function()
    -{
    -  return this.toString().replace(/^.* (?:\((.*)\)|([A-Z]{1,4})(?:[\-+][0-9]{4})?(?: -?\d+)?)$/, '$1$2').replace(/[^A-Z]/g, '');
    -}
    -
    -// original idea of structure/pattern by extJS
    -WA.Date.grabformats = {
    -  j: "this.getDate()",                                           // day of the month, no leading 0
    -  d: "WA.String.padding(2, '0', this.getDate())",                // day of the month, leading 0, no need to call()
    -  D: "WA.Date.shortdays[this.getDay()]",                         // short name of day
    -  l: "WA.Date.days[this.getDay()]",                              // full name of day
    -
    -  w: "this.getDay()",                                            // day of the week, 0 = sunday
    -  N: "(this.getDay()==0?7:this.getDay())",                       // ISO day of the week, 1 = monday
    -  S: "WA.Date.getOrdinalSuffix.call(this)",                      // english day of the week suffix
    -
    -  z: "WA.Date.getDayOfYear.call(this)",                          // day of the year, 0 to 365
    -
    -  W: "WA.String.padding(2, '0', WA.Date.getWeekOfYear.call(this))",  // ISO week of the year, leading 0, no need to call()
    -
    -  n: "(this.getMonth() + 1)",                                    // number of month, 1 to 12, no leading 0
    -  m: "WA.String.padding(2, '0', this.getMonth() + 1)",           // number of month, 01 to 12, leading 0, no need to call()
    -  M: "WA.Date.shortmonths[this.getMonth()]",                     // short name of month
    -  F: "WA.Date.months[this.getMonth()]",                          // full name of month
    -  t: "WA.Date.getMaxMonthDays.call(this)",                       // number of days into the month
    -
    -  L: "(WA.Date.isLeapYear(this) ? 1 : 0)",
    -  o: "(this.getFullYear() + (WA.Date.getWeekOfYear.call(this) == 1 && this.getMonth() > 0 ? +1 : (WA.Date.getWeekOfYear.call(this) >= 52 && this.getMonth() < 11 ? -1 : 0)))",
    -  Y: "this.getFullYear()",
    -  y: "('' + this.getFullYear()).substring(2, 4)",
    -
    -  a: "(this.getHours() < 12 ? 'am' : 'pm')",
    -  A: "(this.getHours() < 12 ? 'AM' : 'PM')",
    -  g: "((this.getHours() % 12) ? this.getHours() % 12 : 12)",
    -  G: "this.getHours()",
    -  h: "WA.String.padding(2, '0', (this.getHours() % 12) ? this.getHours() % 12 : 12)",
    -  H: "WA.String.padding(2, '0', this.getHours())",
    -
    -  i: "WA.String.padding(2, '0', this.getMinutes())",
    -  s: "WA.String.padding(2, '0', this.getSeconds())",
    -  u: "WA.String.padding(3, '0', this.getMilliseconds())",
    -
    -  O: "WA.String.getGMTOffset.call(this)",
    -  P: "WA.String.getGMTOffset.call(this, true)",
    -  T: "WA.String.getTimezone.call(this)",
    -  Z: "(this.getTimezoneOffset() * -60)",
    -  c: "this.getUTCFullYear() + '-' + WA.String.padding(2, '0', this.getUTCMonth() + 1) + '-' + WA.String.padding(2, '0', this.getUTCDate()) + 'T' + "
    -        + "WA.String.padding(2, '0', this.getUTCHours()) + ':' + WA.String.padding(2, '0', this.getUTCMinutes()) + ':' + "
    -        + "WA.String.padding(2, '0', this.getUTCSeconds()) + WA.Date.getGMTOffset.call(this, true)",
    -  U: "Math.round(this.getTime() / 1000)"
    -};
    -
    -WA.Date.format = function(d, str)
    -{
    -  var code = [];
    -  for (var i = 0, l = str.length; i < l; i++)
    -  {
    -    var c = str.charAt(i);
    -    if (c == '\\')
    -    {
    -      i++;
    -      // no need to call String.escape with an apply since we pass the caracter as parameter
    -      code.push("'" + WA.String.escape(str.charAt(i)) + "'");
    -    }
    -    else
    -    {
    -      WA.Date.grabformats[c]!=undefined?code.push(WA.Date.grabformats[c]):code.push("'" + WA.String.escape(c) + "'");
    -    }
    -  }
    -
    -  var f = new Function('return ' + code.join('+') + ';');
    -  return f.call(d);
    -}
    -
     // Main WAJAF Object definition
     
     WA.zIndex = 1;
    @@ -366,10 +94,11 @@ WA.extend = function(collector, source)
       return collector;
     }
     
    -WA.clone = function(obj)
    +WA.clone = function(obj, fast)
     {
    -  // do better and faster pls
    -  return JSON.parse(JSON.stringify(obj));
    +  // do better and faster pls if fast
    +  if (fast)
    +    return JSON.parse(JSON.stringify(obj));
     
       if (obj == undefined)
         return undefined;
    @@ -444,6 +173,7 @@ WA.toDOM = function(n)
       return null;
     }
     
    +// Main GET and operation object
     WA.get = function(n)
     {
       var self = this;
    @@ -578,217 +308,6 @@ WA.i18n.getMessage  = function(id)
       return WA.i18n.i18n[id] || WA.i18n.defaulti18n[id] || id;
     }
     
    -// UTF-8 conversions, encoding
    -WA.UTF8 = function() {}
    -
    -WA.UTF8.encode = function(value)
    -{
    -  if (WA.isObject(value))
    -  {
    -    var elements = {};
    -    for (var i in value)
    -    {
    -      if (!WA.isString(value[i]))   // we are only interested by strings
    -        continue;
    -      elements[i] = WA.UTF8.encode(value[i]);
    -    }
    -    return elements;
    -  }
    -  value = value.replace(/\r\n/g,'\n');
    -  var utf = '';
    -  for (var i = 0, l = value.length; i < l; i++)
    -  {
    -    var c = value.charCodeAt(i);
    -    if (c < 128)
    -    {
    -      utf += String.fromCharCode(c);
    -    }
    -    else if((c > 127) && (c < 2048))
    -    {
    -      utf += String.fromCharCode((c >> 6) | 192);
    -      utf += String.fromCharCode((c & 63) | 128);
    -    }
    -    else
    -    {
    -      utf += String.fromCharCode((c >> 12) | 224);
    -      utf += String.fromCharCode(((c >> 6) & 63) | 128);
    -      utf += String.fromCharCode((c & 63) | 128);
    -    }
    -  }
    -  return utf;
    -}
    -
    -// public method for utf8 decoding
    -WA.UTF8.decode = function(value)
    -{
    -  var str = '';
    -  var i = 0;
    -  var c1 = c2 = c3 = 0;
    -  while ( i < value.length )
    -  {
    -    c1 = value.charCodeAt(i);
    -    if (c1 < 128)
    -    {
    -      str += String.fromCharCode(c1);
    -      i++;
    -    }
    -    else if((c1 > 191) && (c1 < 224))
    -    {
    -      c2 = value.charCodeAt(i+1);
    -      str += String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));
    -      i += 2;
    -    }
    -    else
    -    {
    -      c2 = value.charCodeAt(i+1);
    -      c3 = value.charCodeAt(i+2);
    -      str += String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
    -      i += 3;
    -    }
    -  }
    -  return str;
    -}
    -
    -WA.Entities = function() {}
    -
    -// In the same order of HTML4 official reference
    -WA.Entities.entities = {'&#160;' : '&nbsp;', '&#161;' : '&iexcl;', '&#162;' : '&cent;', '&#163;' : '&pound;',
    -                        '&#164;' : '&curren;', '&#165;' : '&yen;', '&#166;' : '&brvbar;', '&#167;' : '&sect;',
    -                        '&#168;' : '&uml;', '&#169;' : '&copy;', '&#170;' : '&ordf;', '&#171;' : '&laquo;',
    -                        '&#172;' : '&not;', '&#173;' : '&shy;', '&#174;' : '&reg;', '&#175;' : '&macr;',
    -                        '&#176;' : '&deg;', '&#177;' : '&plusmn;', '&#178;' : '&sup2;', '&#179;' : '&sup3;',
    -
    -                        '&#180;' : '&acute;', '&#181;' : '&micro;', '&#182;' : '&para;', '&#183;' : '&middot;',
    -                        '&#184;' : '&cedil;', '&#185;' : '&sup1;', '&#186;' : '&ordm;', '&#187;' : '&raquo;',
    -                        '&#188;' : '&frac14;', '&#189;' : '&frac12;', '&#190;' : '&frac34;', '&#191;' : '&iquest;',
    -                        '&#192;' : '&Agrave;', '&#193;' : '&Aacute;', '&#194;' : '&Acirc;', '&#195;' : '&Atilde;',
    -                        '&#196;' : '&Auml;', '&#197;' : '&Aring;', '&#198;' : '&AElig;', '&#199;' : '&Ccedil;',
    -                        '&#200;' : '&Egrave;', '&#201;' : '&Eacute;', '&#202;' : '&Ecirc;', '&#203;' : '&Euml;',
    -                        '&#204;' : '&Igrave;', '&#205;' : '&Iacute;', '&#206;' : '&Icirc;', '&#207;' : '&Iuml;',
    -                        '&#208;' : '&ETH;', '&#209;' : '&Ntilde;', '&#210;' : '&Ograve;', '&#211;' : '&Oacute;',
    -                        '&#212;' : '&Ocirc;', '&#213;' : '&Otilde;', '&#214;' : '&Ouml;', '&#215;' : '&times;',
    -                        '&#216;' : '&Oslash;', '&#217;' : '&Ugrave;', '&#218;' : '&Uacute;', '&#219;' : '&Ucirc;',
    -                        '&#220;' : '&Uuml;', '&#221;' : '&Yacute;', '&#222;' : '&THORN;', '&#223;' : '&szlig;',
    -
    -                        '&#224;' : '&agrave;', '&#225;' : '&aacute;', '&#226;' : '&acirc;', '&#227;' : '&atilde;',
    -                        '&#228;' : '&auml;', '&#229;' : '&aring;', '&#230;' : '&aelig;', '&#231;' : '&ccedil;',
    -                        '&#232;' : '&egrave;', '&#233;' : '&eacute;', '&#234;' : '&ecirc;', '&#235;' : '&euml;',
    -                        '&#236;' : '&igrave;', '&#237;' : '&iacute;', '&#238;' : '&icirc;', '&#239;' : '&iuml;',
    -                        '&#240;' : '&eth;', '&#241;' : '&ntilde;', '&#242;' : '&ograve;', '&#243;' : '&oacute;',
    -                        '&#244;' : '&ocirc;', '&#245;' : '&otilde;', '&#246;' : '&ouml;', '&#247;' : '&divide;',
    -                        '&#248;' : '&oslash;', '&#249;' : '&ugrave;', '&#250;' : '&uacute;', '&#251;' : '&ucirc;',
    -                        '&#252;' : '&uuml;', '&#253;' : '&yacute;', '&#254;' : '&thorn;', '&#255;' : '&yuml;',
    -
    -                        '&#402;' : '&fnof;',
    -
    -                        '&#913;' : '&Alpha;', '&#914;' : '&Beta;', '&#915;' : '&Gamma;', '&#916;' : '&Delta;',
    -                        '&#917;' : '&Epsilon;', '&#918;' : '&Zeta;', '&#919;' : '&Eta;', '&#920;' : '&Theta;',
    -                        '&#921;' : '&Iota;', '&#922;' : '&Kappa;', '&#923;' : '&Lambda;', '&#924;' : '&Mu;',
    -                        '&#925;' : '&Nu;', '&#926;' : '&Xi;', '&#927;' : '&Omicron;', '&#928;' : '&Pi;',
    -                        '&#929;' : '&Rho;', '&#931;' : '&Sigma;', '&#932;' : '&Tau;',
    -                        '&#933;' : '&Upsilon;', '&#934;' : '&Phi;', '&#935;' : '&Chi;', '&#936;' : '&Psi;',
    -                        '&#937;' : '&Omega;',
    -
    -                        '&#945;' : '&alpha;', '&#946;' : '&beta;', '&#947;' : '&gamma;', '&#948;' : '&delta;',
    -                        '&#949;' : '&epsilon;', '&#950;' : '&zeta;', '&#951;' : '&eta;', '&#952;' : '&theta;',
    -                        '&#953;' : '&iota;', '&#954;' : '&kappa;', '&#955;' : '&lambda;', '&#956;' : '&mu;',
    -                        '&#957;' : '&nu;', '&#958;' : '&xi;', '&#959;' : '&omicron;', '&#960;' : '&pi;',
    -                        '&#961;' : '&rho;', '&#962;' : '&sigmaf;', '&#963;' : '&sigma;', '&#964;' : '&tau;',
    -                        '&#965;' : '&upsilon;', '&#966;' : '&phi;', '&#967;' : '&chi;', '&#968;' : '&psi;',
    -                        '&#969;' : '&omega;', '&#977;' : '&thetasym;', '&#978;' : '&upsih;', '&#982;' : '&piv;',
    -
    -                        '&#8226;' : '&bull;', '&#8230;' : '&hellip;', '&#8242;' : '&prime;', '&#8243;' : '&Prime;',
    -                        '&#8254;' : '&oline;', '&#8260;' : '&frasl;', '&#8472;' : '&weierp;', '&#8465;' : '&image;',
    -                        '&#8476;' : '&real;', '&#8482;' : '&trade;', '&#8501;' : '&alefsym;',
    -
    -                        '&#8592;' : '&larr;', '&#8593;' : '&uarr;', '&#8594;' : '&rarr;', '&#8595;' : '&darr;',
    -                        '&#8596;' : '&harr;', '&#8629;' : '&crarr;', '&#8656;' : '&lArr;', '&#8657;' : '&uArr;',
    -                        '&#8658;' : '&rArr;', '&#8659;' : '&dArr;', '&#8660;' : '&hArr;',
    -
    -                        '&#8704;' : '&forall;', '&#8706;' : '&part;', '&#8707;' : '&exist;', '&#8709;' : '&empty;',
    -                        '&#8711;' : '&nabla;', '&#8712;' : '&isin;', '&#8713;' : '&notin;', '&#8715;' : '&ni;',
    -                        '&#8719;' : '&prod;', '&#8721;' : '&sum;', '&#8722;' : '&minus;', '&#8727;' : '&lowast;',
    -                        '&#8730;' : '&radic;', '&#8733;' : '&prop;', '&#8734;' : '&infin;', '&#8736;' : '&ang;',
    -                        '&#8743;' : '&and;', '&#8744;' : '&or;', '&#8745;' : '&cap;', '&#8746;' : '&cup;',
    -                        '&#8747;' : '&int;', '&#8756;' : '&there4;', '&#8764;' : '&sim;', '&#8773;' : '&cong;',
    -                        '&#8776;' : '&asymp;', '&#8800;' : '&ne;', '&#8801;' : '&equiv;', '&#8804;' : '&le;',
    -                        '&#8805;' : '&ge;', '&#8834;' : '&sub;', '&#8835;' : '&sup;', '&#8836;' : '&nsub;',
    -                        '&#8838;' : '&sube;', '&#8839;' : '&supe;', '&#8853;' : '&oplus;', '&#8855;' : '&otimes;',
    -                        '&#8869;' : '&perp;', '&#8901;' : '&sdot;',
    -
    -                        '&#8968;' : '&lceil;', '&#8969;' : '&rceil;', '&#8970;' : '&lfloor;', '&#8971;' : '&rfloor;',
    -                        '&#9001;' : '&lang;', '&#9002;' : '&rang;', '&#9674;' : '&loz;', '&#9824;' : '&spades;',
    -                        '&#9827;' : '&clubs;', '&#9829;' : '&hearts;', '&#9830;' : '&diams;',
    -
    -                        '&#34;' : '&quot;', '&#38;' : '&amp;', '&#60;' : '&lt;', '&#61;' : '&gt;',
    -                        '&#338;' : '&OElig;', '&#339;' : '&oelig;', '&#352;' : '&Scaron;', '&#353;' : '&scaron;',
    -                        '&#376;' : '&Yuml;', '&#710;' : '&circ;', '&#732;' : '&tilde;',
    -
    -                        '&#8194;' : '&ensp;', '&#8195;' : '&emsp;', '&#8201;' : '&thinsp;', '&#8204;' : '&zwnj;',
    -                        '&#8205;' : '&zwj;', '&#8206;' : '&lrm;', '&#8207;' : '&rlm;', '&#8211;' : '&ndash;',
    -                        '&#8212;' : '&mdash;', '&#8216;' : '&lsquo;', '&#8217;' : '&rsquo;', '&#8218;' : '&sbquo;',
    -                        '&#8220;' : '&ldquo;', '&#8221;' : '&rdquo;', '&#8222;' : '&bdquo;', '&#8224;' : '&dagger;',
    -                        '&#8225;' : '&Dagger;', '&#8240;' : '&permil;', '&#8249;' : '&lsaquo;', '&#8250;' : '&rsaquo;',
    -                        '&#8364;' : '&euro;'
    -}
    -
    -WA.Entities.rentities = null;
    -
    -WA.Entities.encode = function(str, numeric)
    -{
    -  if (WA.isEmpty(str))
    -    return str;
    -  var enc = '', c = '';
    -  for (var i=0, l=str.length; i<l; i++)
    -  {
    -    c = str.charAt(i);
    -    if (c < ' ' || c > '~' || c == '"' || c == '&' || c == '<' || c == '>')
    -    {
    -      c = '&#' + c.charCodeAt() + ';';
    -      if (!numeric && WA.Entities.entities[c])
    -        c = WA.Entities.entities[c];
    -    }
    -    enc += c;
    -  }
    -  return enc;
    -}
    -
    -WA.Entities.decode = function(str)
    -{
    -  if (WA.isEmpty(str))
    -    return str;
    -
    -  ent = str.match(/&#[a-zA-Z0-9]{1,8};/g);
    -  if (ent == null)
    -    return str;
    -
    -  // get the reverse array for fast access
    -  if (WA.Entities.rentities == null)
    -  {
    -    for (var i in WA.Entities.entities)
    -    {
    -      WA.Entities.rentities[WA.Entities.entities[i]] = i;
    -    }
    -  }
    -
    -  for(var c='', n=0, i=0, l=ent.length; i<l; i++)
    -  {
    -    c = ent[i];
    -    // get the numeric entity
    -    if (WA.Entities.rentities[c])
    -      c = WA.Entities.rentities[c];
    -    if (c.substring(0,2) != '&#')
    -      continue;
    -    n = Math.parseInt(c.substring(2, c.length-1), 10);
    -    if(n >= -32768 && n <= 65535)
    -    {
    -      str = str.replace(c, String.fromCharCode(n));
    -    }
    -  }
    -
    -  return str;
    -}
    -
     // DEBUG tool
     // WA.debug is a singleton
     // @message: string
    @@ -823,7 +342,7 @@ WA.JSON.decode = function(json, execerror)
       try
       {
         // 1. We parse the json code
    -    code = eval('(' + json + ')');
    +    code = JSON.parse(json);
       }
       catch (e)
       {
    @@ -844,198 +363,23 @@ WA.JSON.decode = function(json, execerror)
     
     WA.JSON.encode = function(data)
     {
    -  var json = '';
    -  if (WA.isArray(data))
    -  {
    -    json += '[';
    -    var item = 0;
    -    for (var i = 0, l = data.length; i < l; i++)
    -    {
    -      json += (item++?',':'') + WA.JSON.encode(data[i]);
    -    }
    -    json += ']';
    -  }
    -  else if (data === null)
    -  {
    -    json += 'null';
    -  }
    -  else if (!WA.isDefined(data))
    -  {
    -    json += 'undefined';
    -  }
    -  else if (WA.isNumber(data))
    -  {
    -    json += data;
    -  }
    -  else if (WA.isString(data))
    -  {
    -    json += '"' + (data.replace(/\\/g, "\\\\").replace(/"/g, "\\\"").replace(/\n/g, "\\n")) + '"';
    -  }
    -  else if (WA.isObject(data))
    -  {
    -    json += '{';
    -    var item=0;
    -    for (var i in data)
    -    {
    -      if (WA.isFunction(data[i]))   // we are not interested by functions
    -        continue;
    -      json += (item++?',':'')+'"'+i+'":'+WA.JSON.encode(data[i]);
    -    }
    -    json += '}';
    -  }
    -  else if (WA.isBool(data))
    -  {
    -    json += data?'true':'false';
    -  }
    -  else
    -  {
    +  try {
    +    return JSON.stringify(data);
    +  } catch (e) {
         if (WA.JSON.withalert)
           alert(WA.i18n.getMessage('json.unknown') + typeof data);
       }
    -  return json;
    -}
    -
    -WA.render = function()
    -{}
    -
    -WA.render.Integer = function(data, sep)
    -{
    -  if (!sep)
    -    return data;
    -  // we change the cast
    -  data = '' + data;
    -	var rgx = /(\d+)(\d{3})/;
    -	while (rgx.test(data))
    -	{
    -		data = data.replace(rgx, '$1' + sep + '$2');
    -	}
    -	return data;
    -}
    -
    -WA.render.Fixed = function(data, fix, dec, sep)
    -{
    -  if (!WA.isNumber(fix)) fix=2;
    -  if (!dec) dex='.';
    -  if (!sep) sep = ',';
    -  data = data.toFixed(fix);
    -	data += '';
    -	x = data.split('.');
    -	x1 = x[0];
    -	x2 = x.length > 1 ? dec + x[1] : '';
    -	var rgx = /(\d+)(\d{3})/;
    -	while (rgx.test(x1))
    -	{
    -		x1 = x1.replace(rgx, '$1' + sep + '$2');
    -	}
    -	return x1 + x2;
    +  return '';
     }
     
    -WA.render.Money = function(data, symbol, fix, dec, sep)
    -{
    -  return symbol + WA.render.Fixed(data, fix, dec, sep);
    -}
    +// empty function for listeners assignement (IE bug mainly that does not accept null)
    +WA.nothing = function() {};
     
     WA.Managers = {};
     
    -// color transfer, function to instanciate
    -WA.RGB = function(color)
    -{
    -  var self = this; // for inner functions
    -  this.ok = false;
    -
    -  if (color.charAt(0) == '#')
    -    color = color.substr(1,6);
    -  color = color.replace(/ /,'').toLowerCase();
    -
    -  var htmlcolors =
    -  {
    -    black: '000000',
    -    silver: 'c0c0c0',
    -    gray: '808080',
    -    white: 'ffffff',
    -    maroon: '800000',
    -    red: 'ff0000',
    -    purple: '800080',
    -    fuchsia: 'ff00ff',
    -    green: '008000',
    -    lime: '00ff00',
    -    olive: '808000',
    -    yellow: 'ffff00',
    -    navy: '000080',
    -    blue: '0000ff',
    -    teal: '008080',
    -    aqua: '00ffff'
    -  };
    -
    -  for (var name in htmlcolors)
    -  {
    -    if (WA.isString(htmlcolors[name]) && color == name)   // we are only interested by strings
    -    {
    -      this.name = color;
    -      color = htmlcolors[name];
    -    }
    -  }
    -
    -  var rgb = /^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/.exec(color);
    -  if (rgb)
    -  {
    -    this.red = parseInt(rgb[1], 10);
    -    this.green = parseInt(rgb[2], 10);
    -    this.blue = parseInt(rgb[3], 10);
    -    this.ok = true;
    -  }
    -  else
    -  {
    -    rgb = /^(\w{2})(\w{2})(\w{2})$/.exec(color);
    -    if (rgb)
    -    {
    -      this.red = parseInt(rgb[1], 16);
    -      this.green = parseInt(rgb[2], 16);
    -      this.blue = parseInt(rgb[3], 16);
    -      this.ok = true;
    -    }
    -    else
    -    {
    -      rgb = /^(\w{1})(\w{1})(\w{1})$/.exec(color);
    -      if (rgb)
    -      {
    -        this.red = parseInt(rgb[1]+rgb[1], 16);
    -        this.green = parseInt(rgb[2]+rgb[2], 16);
    -        this.blue = parseInt(rgb[3]+rgb[3], 16);
    -        this.ok = true;
    -      }
    -    }
    -  }
    -  this.red = (this.red < 0 || isNaN(this.red)) ? 0 : ((this.red > 255) ? 255 : this.red);
    -  this.green = (this.green < 0 || isNaN(this.green)) ? 0 : ((this.green > 255) ? 255 : this.green);
    -  this.blue = (this.blue < 0 || isNaN(this.blue)) ? 0 : ((this.blue > 255) ? 255 : this.blue);
    -
    -  this.toRGB = toRGB;
    -  function toRGB()
    -  {
    -    return 'rgb(' + self.red + ', ' + self.green + ', ' + self.blue + ')';
    -  }
    -
    -  this.toHex = toHex;
    -  function toHex()
    -  {
    -    var red = self.red.toString(16);
    -    var green = self.green.toString(16);
    -    var blue = self.blue.toString(16);
    -    if (red.length == 1) red = '0' + red;
    -    if (green.length == 1) green = '0' + green;
    -    if (blue.length == 1) blue = '0' + blue;
    -    return '#' + red + green + blue;
    -  }
    -}
    -
     WA.start = function()
     {
    -  WA.browser();
       WA.running = true;
     }
     
     WA.start();
    -
    -// empty function for listeners assignement (IE bug mainly that does not accept null)
    -WA.nothing = function() {};
    diff --git a/js/system/corebrowser.js b/js/system/corebrowser.js
    index 44fc368..6afc6c9 100644
    --- a/js/system/corebrowser.js
    +++ b/js/system/corebrowser.js
    @@ -730,3 +730,5 @@ WA.browser.setInnerHTML = function(node, content)
         node.innerHTML = content;
       }
     }
    +
    +WA.browser();
    diff --git a/js/system/coreext.js b/js/system/coreext.js
    new file mode 100644
    index 0000000..e575a26
    --- /dev/null
    +++ b/js/system/coreext.js
    @@ -0,0 +1,569 @@
    +
    +// String prototypes
    +WA.String = {};
    +WA.String.sprintf = function()
    +{
    +  var args = arguments[1];
    +  return arguments[0].replace(/\{([A-Za-z0-9\-_\.]+)\}/g, function(p0, p1){ return args[p1]; });
    +}
    +
    +WA.String.escape = function(value)
    +{
    +  var newstr = (value != undefined && value != null) ? value : this;
    +  return newstr.replace(/("|'|\\)/g, "\\$1");
    +}
    +
    +WA.String.padding = function(size, pad, value)
    +{
    +  if (!pad) pad = ' ';
    +  var newstr = new String((value != undefined && value != null) ? value : this);
    +  while (newstr.length < size)
    +  {
    +    newstr = pad + newstr;
    +  }
    +  return newstr;
    +}
    +
    +WA.String.trim = function(value)
    +{
    +  var newstr = (value != undefined && value != null) ? value : this;
    +  return newstr.replace(/^(\s|&nbsp;)*|(\s|&nbsp;)*$/g, '');
    +};
    +
    +// Array prototypes
    +WA.Array = {};
    +WA.Array.indexOf = function(val, field)
    +{
    +  for (var i = 0, l = this.length; i < l; i++)
    +  {
    +    if ((field && this[i][field] == val) || (!field && this[i] == val))
    +      return i;
    +  }
    +  return false;
    +}
    +
    +WA.Array.remove = function(o, field)
    +{
    +  var index = this.indexOf(o, field);
    +  if(index != -1)
    +  {
    +    this.splice(index, 1);
    +  }
    +  return this;
    +}
    +
    +// Date basic functions
    +WA.Date = {};
    +WA.Date.setNames = function(days, shortdays, months, shortmonths)
    +{
    +  WA.Date.days = days;
    +  WA.Date.shortdays = shortdays;
    +  WA.Date.months = months;
    +  WA.Date.shortmonths = shortmonths;
    +}
    +
    +// english by default
    +WA.Date.setNames(
    +  ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
    +  ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
    +  ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
    +  ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
    +);
    +
    +WA.Date.basicdays = [31,28,31,30,31,30,31,31,30,31,30,31];
    +
    +WA.Date.isDate = function(year, month, day)
    +{
    +  var numdays = WA.Date.basicdays[month-1];
    +  return day>0 && !!numdays && (day<=numdays || day==29 && year%4==0 && (year%100!=0 || year%400==0) );
    +}
    +
    +WA.Date.isTime = function(hour, min, sec)
    +{
    +  return hour>=0 && hour<=23 && min>=0 && min<=59 && sec>=0 && sec<=59;
    +}
    +
    +WA.Date.isValid = function(year, month, day, hour, min, sec, ms)
    +{
    +  hour = hour || 0;
    +  min = min || 0;
    +  sec = sec || 0;
    +  ms = ms || 0;
    +  // no need to apply(this) for isDate and isTime, they are static funcions
    +  return WA.Date.isDate(year, month, day) && WA.Date.isTime(hour, min, sec) && ms >= 0 && ms <= 999;
    +}
    +
    +WA.Date.isLeapYear = function(d)
    +{
    +  var year = d.getFullYear();
    +  return (year%4==0 && (year%100!=0 || year%400==0));
    +}
    +
    +WA.Date.getOrdinalSuffix = function()
    +{
    +  switch (this.getDate())
    +  {
    +    case 1: case 21: case 31: return 'st';
    +    case 2: case 22:          return 'nd';
    +    case 3: case 23:          return 'rd';
    +    default:                  return 'th';
    +  }
    +}
    +
    +WA.Date.getMaxMonthDays = function(d)
    +{
    +  var numdays = WA.Date.basicdays[d.getMonth()];
    +  if (numdays == 28 && WA.Date.isLeapYear(d))
    +  {
    +    numdays++;
    +  }
    +  return numdays;
    +}
    +
    +WA.Date.getDayOfYear = function()
    +{
    +  var day = this.getDate();
    +  for (var i = 0; i <= this.getMonth()-1; i++)
    +    day += WA.Date.basicdays[i] + (i==1&&WA.Date.isLeapYear(this)?1:0);
    +  return day;
    +}
    +
    +// adapted from http://www.merlyn.demon.co.uk/weekcalc.htm
    +WA.Date.getWeekOfYear = function()
    +{
    +  var ms1d = 86400000;
    +  var ms7d = 604800000;
    +  var DC3 = Date.UTC(this.getFullYear(), this.getMonth(), this.getDate() + 3) / ms1d;
    +  var AWN = Math.floor(DC3 / 7);
    +  var Wyr = (new Date(AWN * ms7d)).getUTCFullYear();
    +  return AWN - Math.floor(Date.UTC(Wyr, 0, 7) / ms7d) + 1;
    +}
    +
    +WA.Date.getGMTOffset = function(colon)
    +{
    +  return (this.getTimezoneOffset() > 0 ? '-' : '+')
    +      + String.padding(2, '0', Math.floor(Math.abs(this.getTimezoneOffset()) / 60))
    +      + (colon ? ':' : '')
    +      + String.padding(2, '0', Math.abs(this.getTimezoneOffset() % 60));
    +}
    +
    +// by extJS
    +WA.Date.getTimezone = function()
    +{
    +  return this.toString().replace(/^.* (?:\((.*)\)|([A-Z]{1,4})(?:[\-+][0-9]{4})?(?: -?\d+)?)$/, '$1$2').replace(/[^A-Z]/g, '');
    +}
    +
    +// original idea of structure/pattern by extJS
    +WA.Date.grabformats = {
    +  j: "this.getDate()",                                           // day of the month, no leading 0
    +  d: "WA.String.padding(2, '0', this.getDate())",                // day of the month, leading 0, no need to call()
    +  D: "WA.Date.shortdays[this.getDay()]",                         // short name of day
    +  l: "WA.Date.days[this.getDay()]",                              // full name of day
    +
    +  w: "this.getDay()",                                            // day of the week, 0 = sunday
    +  N: "(this.getDay()==0?7:this.getDay())",                       // ISO day of the week, 1 = monday
    +  S: "WA.Date.getOrdinalSuffix.call(this)",                      // english day of the week suffix
    +
    +  z: "WA.Date.getDayOfYear.call(this)",                          // day of the year, 0 to 365
    +
    +  W: "WA.String.padding(2, '0', WA.Date.getWeekOfYear.call(this))",  // ISO week of the year, leading 0, no need to call()
    +
    +  n: "(this.getMonth() + 1)",                                    // number of month, 1 to 12, no leading 0
    +  m: "WA.String.padding(2, '0', this.getMonth() + 1)",           // number of month, 01 to 12, leading 0, no need to call()
    +  M: "WA.Date.shortmonths[this.getMonth()]",                     // short name of month
    +  F: "WA.Date.months[this.getMonth()]",                          // full name of month
    +  t: "WA.Date.getMaxMonthDays.call(this)",                       // number of days into the month
    +
    +  L: "(WA.Date.isLeapYear(this) ? 1 : 0)",
    +  o: "(this.getFullYear() + (WA.Date.getWeekOfYear.call(this) == 1 && this.getMonth() > 0 ? +1 : (WA.Date.getWeekOfYear.call(this) >= 52 && this.getMonth() < 11 ? -1 : 0)))",
    +  Y: "this.getFullYear()",
    +  y: "('' + this.getFullYear()).substring(2, 4)",
    +
    +  a: "(this.getHours() < 12 ? 'am' : 'pm')",
    +  A: "(this.getHours() < 12 ? 'AM' : 'PM')",
    +  g: "((this.getHours() % 12) ? this.getHours() % 12 : 12)",
    +  G: "this.getHours()",
    +  h: "WA.String.padding(2, '0', (this.getHours() % 12) ? this.getHours() % 12 : 12)",
    +  H: "WA.String.padding(2, '0', this.getHours())",
    +
    +  i: "WA.String.padding(2, '0', this.getMinutes())",
    +  s: "WA.String.padding(2, '0', this.getSeconds())",
    +  u: "WA.String.padding(3, '0', this.getMilliseconds())",
    +
    +  O: "WA.String.getGMTOffset.call(this)",
    +  P: "WA.String.getGMTOffset.call(this, true)",
    +  T: "WA.String.getTimezone.call(this)",
    +  Z: "(this.getTimezoneOffset() * -60)",
    +  c: "this.getUTCFullYear() + '-' + WA.String.padding(2, '0', this.getUTCMonth() + 1) + '-' + WA.String.padding(2, '0', this.getUTCDate()) + 'T' + "
    +        + "WA.String.padding(2, '0', this.getUTCHours()) + ':' + WA.String.padding(2, '0', this.getUTCMinutes()) + ':' + "
    +        + "WA.String.padding(2, '0', this.getUTCSeconds()) + WA.Date.getGMTOffset.call(this, true)",
    +  U: "Math.round(this.getTime() / 1000)"
    +};
    +
    +WA.Date.format = function(d, str)
    +{
    +  var code = [];
    +  for (var i = 0, l = str.length; i < l; i++)
    +  {
    +    var c = str.charAt(i);
    +    if (c == '\\')
    +    {
    +      i++;
    +      // no need to call String.escape with an apply since we pass the caracter as parameter
    +      code.push("'" + WA.String.escape(str.charAt(i)) + "'");
    +    }
    +    else
    +    {
    +      WA.Date.grabformats[c]!=undefined?code.push(WA.Date.grabformats[c]):code.push("'" + WA.String.escape(c) + "'");
    +    }
    +  }
    +
    +  var f = new Function('return ' + code.join('+') + ';');
    +  return f.call(d);
    +}
    +
    +
    +// UTF-8 conversions, encoding
    +WA.UTF8 = function() {}
    +
    +WA.UTF8.encode = function(value)
    +{
    +  if (WA.isObject(value))
    +  {
    +    var elements = {};
    +    for (var i in value)
    +    {
    +      if (!WA.isString(value[i]))   // we are only interested by strings
    +        continue;
    +      elements[i] = WA.UTF8.encode(value[i]);
    +    }
    +    return elements;
    +  }
    +  value = value.replace(/\r\n/g,'\n');
    +  var utf = '';
    +  for (var i = 0, l = value.length; i < l; i++)
    +  {
    +    var c = value.charCodeAt(i);
    +    if (c < 128)
    +    {
    +      utf += String.fromCharCode(c);
    +    }
    +    else if((c > 127) && (c < 2048))
    +    {
    +      utf += String.fromCharCode((c >> 6) | 192);
    +      utf += String.fromCharCode((c & 63) | 128);
    +    }
    +    else
    +    {
    +      utf += String.fromCharCode((c >> 12) | 224);
    +      utf += String.fromCharCode(((c >> 6) & 63) | 128);
    +      utf += String.fromCharCode((c & 63) | 128);
    +    }
    +  }
    +  return utf;
    +}
    +
    +// public method for utf8 decoding
    +WA.UTF8.decode = function(value)
    +{
    +  var str = '';
    +  var i = 0;
    +  var c1 = c2 = c3 = 0;
    +  while ( i < value.length )
    +  {
    +    c1 = value.charCodeAt(i);
    +    if (c1 < 128)
    +    {
    +      str += String.fromCharCode(c1);
    +      i++;
    +    }
    +    else if((c1 > 191) && (c1 < 224))
    +    {
    +      c2 = value.charCodeAt(i+1);
    +      str += String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));
    +      i += 2;
    +    }
    +    else
    +    {
    +      c2 = value.charCodeAt(i+1);
    +      c3 = value.charCodeAt(i+2);
    +      str += String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
    +      i += 3;
    +    }
    +  }
    +  return str;
    +}
    +
    +WA.Entities = function() {}
    +
    +// In the same order of HTML4 official reference
    +WA.Entities.entities = {'&#160;' : '&nbsp;', '&#161;' : '&iexcl;', '&#162;' : '&cent;', '&#163;' : '&pound;',
    +                        '&#164;' : '&curren;', '&#165;' : '&yen;', '&#166;' : '&brvbar;', '&#167;' : '&sect;',
    +                        '&#168;' : '&uml;', '&#169;' : '&copy;', '&#170;' : '&ordf;', '&#171;' : '&laquo;',
    +                        '&#172;' : '&not;', '&#173;' : '&shy;', '&#174;' : '&reg;', '&#175;' : '&macr;',
    +                        '&#176;' : '&deg;', '&#177;' : '&plusmn;', '&#178;' : '&sup2;', '&#179;' : '&sup3;',
    +
    +                        '&#180;' : '&acute;', '&#181;' : '&micro;', '&#182;' : '&para;', '&#183;' : '&middot;',
    +                        '&#184;' : '&cedil;', '&#185;' : '&sup1;', '&#186;' : '&ordm;', '&#187;' : '&raquo;',
    +                        '&#188;' : '&frac14;', '&#189;' : '&frac12;', '&#190;' : '&frac34;', '&#191;' : '&iquest;',
    +                        '&#192;' : '&Agrave;', '&#193;' : '&Aacute;', '&#194;' : '&Acirc;', '&#195;' : '&Atilde;',
    +                        '&#196;' : '&Auml;', '&#197;' : '&Aring;', '&#198;' : '&AElig;', '&#199;' : '&Ccedil;',
    +                        '&#200;' : '&Egrave;', '&#201;' : '&Eacute;', '&#202;' : '&Ecirc;', '&#203;' : '&Euml;',
    +                        '&#204;' : '&Igrave;', '&#205;' : '&Iacute;', '&#206;' : '&Icirc;', '&#207;' : '&Iuml;',
    +                        '&#208;' : '&ETH;', '&#209;' : '&Ntilde;', '&#210;' : '&Ograve;', '&#211;' : '&Oacute;',
    +                        '&#212;' : '&Ocirc;', '&#213;' : '&Otilde;', '&#214;' : '&Ouml;', '&#215;' : '&times;',
    +                        '&#216;' : '&Oslash;', '&#217;' : '&Ugrave;', '&#218;' : '&Uacute;', '&#219;' : '&Ucirc;',
    +                        '&#220;' : '&Uuml;', '&#221;' : '&Yacute;', '&#222;' : '&THORN;', '&#223;' : '&szlig;',
    +
    +                        '&#224;' : '&agrave;', '&#225;' : '&aacute;', '&#226;' : '&acirc;', '&#227;' : '&atilde;',
    +                        '&#228;' : '&auml;', '&#229;' : '&aring;', '&#230;' : '&aelig;', '&#231;' : '&ccedil;',
    +                        '&#232;' : '&egrave;', '&#233;' : '&eacute;', '&#234;' : '&ecirc;', '&#235;' : '&euml;',
    +                        '&#236;' : '&igrave;', '&#237;' : '&iacute;', '&#238;' : '&icirc;', '&#239;' : '&iuml;',
    +                        '&#240;' : '&eth;', '&#241;' : '&ntilde;', '&#242;' : '&ograve;', '&#243;' : '&oacute;',
    +                        '&#244;' : '&ocirc;', '&#245;' : '&otilde;', '&#246;' : '&ouml;', '&#247;' : '&divide;',
    +                        '&#248;' : '&oslash;', '&#249;' : '&ugrave;', '&#250;' : '&uacute;', '&#251;' : '&ucirc;',
    +                        '&#252;' : '&uuml;', '&#253;' : '&yacute;', '&#254;' : '&thorn;', '&#255;' : '&yuml;',
    +
    +                        '&#402;' : '&fnof;',
    +
    +                        '&#913;' : '&Alpha;', '&#914;' : '&Beta;', '&#915;' : '&Gamma;', '&#916;' : '&Delta;',
    +                        '&#917;' : '&Epsilon;', '&#918;' : '&Zeta;', '&#919;' : '&Eta;', '&#920;' : '&Theta;',
    +                        '&#921;' : '&Iota;', '&#922;' : '&Kappa;', '&#923;' : '&Lambda;', '&#924;' : '&Mu;',
    +                        '&#925;' : '&Nu;', '&#926;' : '&Xi;', '&#927;' : '&Omicron;', '&#928;' : '&Pi;',
    +                        '&#929;' : '&Rho;', '&#931;' : '&Sigma;', '&#932;' : '&Tau;',
    +                        '&#933;' : '&Upsilon;', '&#934;' : '&Phi;', '&#935;' : '&Chi;', '&#936;' : '&Psi;',
    +                        '&#937;' : '&Omega;',
    +
    +                        '&#945;' : '&alpha;', '&#946;' : '&beta;', '&#947;' : '&gamma;', '&#948;' : '&delta;',
    +                        '&#949;' : '&epsilon;', '&#950;' : '&zeta;', '&#951;' : '&eta;', '&#952;' : '&theta;',
    +                        '&#953;' : '&iota;', '&#954;' : '&kappa;', '&#955;' : '&lambda;', '&#956;' : '&mu;',
    +                        '&#957;' : '&nu;', '&#958;' : '&xi;', '&#959;' : '&omicron;', '&#960;' : '&pi;',
    +                        '&#961;' : '&rho;', '&#962;' : '&sigmaf;', '&#963;' : '&sigma;', '&#964;' : '&tau;',
    +                        '&#965;' : '&upsilon;', '&#966;' : '&phi;', '&#967;' : '&chi;', '&#968;' : '&psi;',
    +                        '&#969;' : '&omega;', '&#977;' : '&thetasym;', '&#978;' : '&upsih;', '&#982;' : '&piv;',
    +
    +                        '&#8226;' : '&bull;', '&#8230;' : '&hellip;', '&#8242;' : '&prime;', '&#8243;' : '&Prime;',
    +                        '&#8254;' : '&oline;', '&#8260;' : '&frasl;', '&#8472;' : '&weierp;', '&#8465;' : '&image;',
    +                        '&#8476;' : '&real;', '&#8482;' : '&trade;', '&#8501;' : '&alefsym;',
    +
    +                        '&#8592;' : '&larr;', '&#8593;' : '&uarr;', '&#8594;' : '&rarr;', '&#8595;' : '&darr;',
    +                        '&#8596;' : '&harr;', '&#8629;' : '&crarr;', '&#8656;' : '&lArr;', '&#8657;' : '&uArr;',
    +                        '&#8658;' : '&rArr;', '&#8659;' : '&dArr;', '&#8660;' : '&hArr;',
    +
    +                        '&#8704;' : '&forall;', '&#8706;' : '&part;', '&#8707;' : '&exist;', '&#8709;' : '&empty;',
    +                        '&#8711;' : '&nabla;', '&#8712;' : '&isin;', '&#8713;' : '&notin;', '&#8715;' : '&ni;',
    +                        '&#8719;' : '&prod;', '&#8721;' : '&sum;', '&#8722;' : '&minus;', '&#8727;' : '&lowast;',
    +                        '&#8730;' : '&radic;', '&#8733;' : '&prop;', '&#8734;' : '&infin;', '&#8736;' : '&ang;',
    +                        '&#8743;' : '&and;', '&#8744;' : '&or;', '&#8745;' : '&cap;', '&#8746;' : '&cup;',
    +                        '&#8747;' : '&int;', '&#8756;' : '&there4;', '&#8764;' : '&sim;', '&#8773;' : '&cong;',
    +                        '&#8776;' : '&asymp;', '&#8800;' : '&ne;', '&#8801;' : '&equiv;', '&#8804;' : '&le;',
    +                        '&#8805;' : '&ge;', '&#8834;' : '&sub;', '&#8835;' : '&sup;', '&#8836;' : '&nsub;',
    +                        '&#8838;' : '&sube;', '&#8839;' : '&supe;', '&#8853;' : '&oplus;', '&#8855;' : '&otimes;',
    +                        '&#8869;' : '&perp;', '&#8901;' : '&sdot;',
    +
    +                        '&#8968;' : '&lceil;', '&#8969;' : '&rceil;', '&#8970;' : '&lfloor;', '&#8971;' : '&rfloor;',
    +                        '&#9001;' : '&lang;', '&#9002;' : '&rang;', '&#9674;' : '&loz;', '&#9824;' : '&spades;',
    +                        '&#9827;' : '&clubs;', '&#9829;' : '&hearts;', '&#9830;' : '&diams;',
    +
    +                        '&#34;' : '&quot;', '&#38;' : '&amp;', '&#60;' : '&lt;', '&#61;' : '&gt;',
    +                        '&#338;' : '&OElig;', '&#339;' : '&oelig;', '&#352;' : '&Scaron;', '&#353;' : '&scaron;',
    +                        '&#376;' : '&Yuml;', '&#710;' : '&circ;', '&#732;' : '&tilde;',
    +
    +                        '&#8194;' : '&ensp;', '&#8195;' : '&emsp;', '&#8201;' : '&thinsp;', '&#8204;' : '&zwnj;',
    +                        '&#8205;' : '&zwj;', '&#8206;' : '&lrm;', '&#8207;' : '&rlm;', '&#8211;' : '&ndash;',
    +                        '&#8212;' : '&mdash;', '&#8216;' : '&lsquo;', '&#8217;' : '&rsquo;', '&#8218;' : '&sbquo;',
    +                        '&#8220;' : '&ldquo;', '&#8221;' : '&rdquo;', '&#8222;' : '&bdquo;', '&#8224;' : '&dagger;',
    +                        '&#8225;' : '&Dagger;', '&#8240;' : '&permil;', '&#8249;' : '&lsaquo;', '&#8250;' : '&rsaquo;',
    +                        '&#8364;' : '&euro;'
    +}
    +
    +WA.Entities.rentities = null;
    +
    +WA.Entities.encode = function(str, numeric)
    +{
    +  if (WA.isEmpty(str))
    +    return str;
    +  var enc = '', c = '';
    +  for (var i=0, l=str.length; i<l; i++)
    +  {
    +    c = str.charAt(i);
    +    if (c < ' ' || c > '~' || c == '"' || c == '&' || c == '<' || c == '>')
    +    {
    +      c = '&#' + c.charCodeAt() + ';';
    +      if (!numeric && WA.Entities.entities[c])
    +        c = WA.Entities.entities[c];
    +    }
    +    enc += c;
    +  }
    +  return enc;
    +}
    +
    +WA.Entities.decode = function(str)
    +{
    +  if (WA.isEmpty(str))
    +    return str;
    +
    +  ent = str.match(/&#[a-zA-Z0-9]{1,8};/g);
    +  if (ent == null)
    +    return str;
    +
    +  // get the reverse array for fast access
    +  if (WA.Entities.rentities == null)
    +  {
    +    for (var i in WA.Entities.entities)
    +    {
    +      WA.Entities.rentities[WA.Entities.entities[i]] = i;
    +    }
    +  }
    +
    +  for(var c='', n=0, i=0, l=ent.length; i<l; i++)
    +  {
    +    c = ent[i];
    +    // get the numeric entity
    +    if (WA.Entities.rentities[c])
    +      c = WA.Entities.rentities[c];
    +    if (c.substring(0,2) != '&#')
    +      continue;
    +    n = Math.parseInt(c.substring(2, c.length-1), 10);
    +    if(n >= -32768 && n <= 65535)
    +    {
    +      str = str.replace(c, String.fromCharCode(n));
    +    }
    +  }
    +
    +  return str;
    +}
    +
    +
    +// color transfer, function to instanciate
    +WA.RGB = function(color)
    +{
    +  var self = this; // for inner functions
    +  this.ok = false;
    +
    +  if (color.charAt(0) == '#')
    +    color = color.substr(1,6);
    +  color = color.replace(/ /,'').toLowerCase();
    +
    +  var htmlcolors =
    +  {
    +    black: '000000',
    +    silver: 'c0c0c0',
    +    gray: '808080',
    +    white: 'ffffff',
    +    maroon: '800000',
    +    red: 'ff0000',
    +    purple: '800080',
    +    fuchsia: 'ff00ff',
    +    green: '008000',
    +    lime: '00ff00',
    +    olive: '808000',
    +    yellow: 'ffff00',
    +    navy: '000080',
    +    blue: '0000ff',
    +    teal: '008080',
    +    aqua: '00ffff'
    +  };
    +
    +  for (var name in htmlcolors)
    +  {
    +    if (WA.isString(htmlcolors[name]) && color == name)   // we are only interested by strings
    +    {
    +      this.name = color;
    +      color = htmlcolors[name];
    +    }
    +  }
    +
    +  var rgb = /^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/.exec(color);
    +  if (rgb)
    +  {
    +    this.red = parseInt(rgb[1], 10);
    +    this.green = parseInt(rgb[2], 10);
    +    this.blue = parseInt(rgb[3], 10);
    +    this.ok = true;
    +  }
    +  else
    +  {
    +    rgb = /^(\w{2})(\w{2})(\w{2})$/.exec(color);
    +    if (rgb)
    +    {
    +      this.red = parseInt(rgb[1], 16);
    +      this.green = parseInt(rgb[2], 16);
    +      this.blue = parseInt(rgb[3], 16);
    +      this.ok = true;
    +    }
    +    else
    +    {
    +      rgb = /^(\w{1})(\w{1})(\w{1})$/.exec(color);
    +      if (rgb)
    +      {
    +        this.red = parseInt(rgb[1]+rgb[1], 16);
    +        this.green = parseInt(rgb[2]+rgb[2], 16);
    +        this.blue = parseInt(rgb[3]+rgb[3], 16);
    +        this.ok = true;
    +      }
    +    }
    +  }
    +  this.red = (this.red < 0 || isNaN(this.red)) ? 0 : ((this.red > 255) ? 255 : this.red);
    +  this.green = (this.green < 0 || isNaN(this.green)) ? 0 : ((this.green > 255) ? 255 : this.green);
    +  this.blue = (this.blue < 0 || isNaN(this.blue)) ? 0 : ((this.blue > 255) ? 255 : this.blue);
    +
    +  this.toRGB = toRGB;
    +  function toRGB()
    +  {
    +    return 'rgb(' + self.red + ', ' + self.green + ', ' + self.blue + ')';
    +  }
    +
    +  this.toHex = toHex;
    +  function toHex()
    +  {
    +    var red = self.red.toString(16);
    +    var green = self.green.toString(16);
    +    var blue = self.blue.toString(16);
    +    if (red.length == 1) red = '0' + red;
    +    if (green.length == 1) green = '0' + green;
    +    if (blue.length == 1) blue = '0' + blue;
    +    return '#' + red + green + blue;
    +  }
    +}
    +
    +
    +WA.render = function()
    +{}
    +
    +WA.render.Integer = function(data, sep)
    +{
    +  if (!sep)
    +    return data;
    +  // we change the cast
    +  data = '' + data;
    +	var rgx = /(\d+)(\d{3})/;
    +	while (rgx.test(data))
    +	{
    +		data = data.replace(rgx, '$1' + sep + '$2');
    +	}
    +	return data;
    +}
    +
    +WA.render.Fixed = function(data, fix, dec, sep)
    +{
    +  if (!WA.isNumber(fix)) fix=2;
    +  if (!dec) dex='.';
    +  if (!sep) sep = ',';
    +  data = data.toFixed(fix);
    +	data += '';
    +	x = data.split('.');
    +	x1 = x[0];
    +	x2 = x.length > 1 ? dec + x[1] : '';
    +	var rgx = /(\d+)(\d{3})/;
    +	while (rgx.test(x1))
    +	{
    +		x1 = x1.replace(rgx, '$1' + sep + '$2');
    +	}
    +	return x1 + x2;
    +}
    +
    +WA.render.Money = function(data, symbol, fix, dec, sep)
    +{
    +  return symbol + WA.render.Fixed(data, fix, dec, sep);
    +}
    diff --git a/resources/resources.go b/resources/resources.go
    index 328340a..dc0180f 100644
    --- a/resources/resources.go
    +++ b/resources/resources.go
    @@ -9,7 +9,7 @@ func init() {
     	ResourcesContainer.Set("containers/tabContainer.js", []byte{10, 47, 42, 10, 32, 32, 32, 32, 116, 97, 98, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 106, 115, 44, 32, 87, 65, 74, 65, 70, 44, 32, 116, 104, 101, 32, 87, 101, 98, 65, 98, 105, 108, 105, 116, 121, 40, 114, 41, 32, 74, 97, 118, 97, 115, 99, 114, 105, 112, 116, 32, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 70, 114, 97, 109, 101, 119, 111, 114, 107, 10, 32, 32, 32, 32, 67, 111, 110, 116, 97, 105, 110, 115, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 116, 111, 32, 99, 111, 110, 116, 114, 111, 108, 32, 116, 97, 98, 98, 101, 100, 32, 122, 111, 110, 101, 115, 10, 32, 32, 32, 32, 40, 99, 41, 32, 50, 48, 48, 56, 45, 50, 48, 49, 48, 32, 80, 104, 105, 108, 105, 112, 112, 101, 32, 84, 104, 111, 109, 97, 115, 115, 105, 103, 110, 121, 10, 10, 32, 32, 32, 32, 84, 104, 105, 115, 32, 102, 105, 108, 101, 32, 105, 115, 32, 112, 97, 114, 116, 32, 111, 102, 32, 87, 65, 74, 65, 70, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 102, 114, 101, 101, 32, 115, 111, 102, 116, 119, 97, 114, 101, 58, 32, 121, 111, 117, 32, 99, 97, 110, 32, 114, 101, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 32, 105, 116, 32, 97, 110, 100, 47, 111, 114, 32, 109, 111, 100, 105, 102, 121, 10, 32, 32, 32, 32, 105, 116, 32, 117, 110, 100, 101, 114, 32, 116, 104, 101, 32, 116, 101, 114, 109, 115, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 97, 115, 32, 112, 117, 98, 108, 105, 115, 104, 101, 100, 32, 98, 121, 10, 32, 32, 32, 32, 116, 104, 101, 32, 70, 114, 101, 101, 32, 83, 111, 102, 116, 119, 97, 114, 101, 32, 70, 111, 117, 110, 100, 97, 116, 105, 111, 110, 44, 32, 101, 105, 116, 104, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 32, 51, 32, 111, 102, 32, 116, 104, 101, 32, 76, 105, 99, 101, 110, 115, 101, 44, 32, 111, 114, 10, 32, 32, 32, 32, 40, 97, 116, 32, 121, 111, 117, 114, 32, 111, 112, 116, 105, 111, 110, 41, 32, 97, 110, 121, 32, 108, 97, 116, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 46, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 100, 32, 105, 110, 32, 116, 104, 101, 32, 104, 111, 112, 101, 32, 116, 104, 97, 116, 32, 105, 116, 32, 119, 105, 108, 108, 32, 98, 101, 32, 117, 115, 101, 102, 117, 108, 44, 10, 32, 32, 32, 32, 98, 117, 116, 32, 87, 73, 84, 72, 79, 85, 84, 32, 65, 78, 89, 32, 87, 65, 82, 82, 65, 78, 84, 89, 59, 32, 119, 105, 116, 104, 111, 117, 116, 32, 101, 118, 101, 110, 32, 116, 104, 101, 32, 105, 109, 112, 108, 105, 101, 100, 32, 119, 97, 114, 114, 97, 110, 116, 121, 32, 111, 102, 10, 32, 32, 32, 32, 77, 69, 82, 67, 72, 65, 78, 84, 65, 66, 73, 76, 73, 84, 89, 32, 111, 114, 32, 70, 73, 84, 78, 69, 83, 83, 32, 70, 79, 82, 32, 65, 32, 80, 65, 82, 84, 73, 67, 85, 76, 65, 82, 32, 80, 85, 82, 80, 79, 83, 69, 46, 32, 32, 83, 101, 101, 32, 116, 104, 101, 10, 32, 32, 32, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 102, 111, 114, 32, 109, 111, 114, 101, 32, 100, 101, 116, 97, 105, 108, 115, 46, 10, 10, 32, 32, 32, 32, 89, 111, 117, 32, 115, 104, 111, 117, 108, 100, 32, 104, 97, 118, 101, 32, 114, 101, 99, 101, 105, 118, 101, 100, 32, 97, 32, 99, 111, 112, 121, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 10, 32, 32, 32, 32, 97, 108, 111, 110, 103, 32, 119, 105, 116, 104, 32, 87, 65, 74, 65, 70, 46, 32, 32, 73, 102, 32, 110, 111, 116, 44, 32, 115, 101, 101, 32, 60, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 103, 110, 117, 46, 111, 114, 103, 47, 108, 105, 99, 101, 110, 115, 101, 115, 47, 62, 46, 10, 42, 47, 10, 10, 47, 42, 32, 75, 110, 111, 119, 110, 32, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 32, 111, 102, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 58, 10, 32, 32, 32, 42, 32, 116, 121, 112, 101, 44, 32, 105, 100, 44, 32, 104, 97, 115, 108, 105, 115, 116, 101, 110, 101, 114, 10, 32, 32, 32, 42, 32, 108, 101, 102, 116, 44, 32, 116, 111, 112, 44, 32, 97, 110, 99, 104, 111, 114, 108, 101, 102, 116, 44, 32, 97, 110, 99, 104, 111, 114, 116, 111, 112, 44, 32, 119, 105, 100, 116, 104, 44, 32, 104, 101, 105, 103, 104, 116, 10, 32, 32, 32, 42, 32, 100, 105, 115, 112, 108, 97, 121, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, 101, 102, 97, 117, 108, 116, 32, 100, 105, 115, 112, 108, 97, 121, 58, 32, 39, 39, 10, 32, 32, 32, 42, 32, 115, 116, 121, 108, 101, 10, 32, 32, 32, 42, 32, 99, 108, 97, 115, 115, 110, 97, 109, 101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, 101, 102, 97, 117, 108, 116, 32, 99, 108, 97, 115, 115, 58, 32, 101, 120, 112, 97, 110, 100, 97, 98, 108, 101, 10, 32, 32, 32, 42, 32, 99, 108, 97, 115, 115, 110, 97, 109, 101, 122, 111, 110, 101, 32, 32, 32, 32, 32, 100, 101, 102, 97, 117, 108, 116, 32, 99, 108, 97, 115, 115, 58, 32, 101, 120, 112, 97, 110, 100, 97, 98, 108, 101, 122, 111, 110, 101, 10, 42, 47, 10, 10, 47, 42, 32, 75, 110, 111, 119, 110, 32, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 32, 111, 102, 32, 122, 111, 110, 101, 58, 10, 32, 32, 32, 42, 32, 105, 100, 44, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 44, 32, 99, 111, 100, 101, 10, 32, 32, 32, 42, 32, 115, 116, 121, 108, 101, 10, 32, 32, 32, 42, 32, 99, 108, 97, 115, 115, 110, 97, 109, 101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, 101, 102, 97, 117, 108, 116, 32, 99, 108, 97, 115, 115, 58, 32, 37, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 99, 108, 97, 115, 115, 110, 97, 109, 101, 115, 101, 108, 101, 99, 116, 111, 114, 111, 112, 101, 110, 10, 32, 32, 32, 116, 105, 116, 108, 101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, 101, 102, 97, 117, 108, 116, 58, 32, 39, 39, 10, 32, 32, 32, 100, 105, 115, 112, 108, 97, 121, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, 101, 102, 97, 117, 108, 116, 58, 32, 39, 39, 10, 42, 47, 10, 10, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 116, 97, 98, 67, 111, 110, 116, 97, 105, 110, 101, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 100, 111, 109, 78, 111, 100, 101, 70, 97, 116, 104, 101, 114, 44, 32, 100, 111, 109, 73, 68, 44, 32, 99, 111, 100, 101, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 116, 97, 98, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 111, 117, 114, 99, 101, 99, 111, 110, 115, 116, 114, 117, 99, 116, 111, 114, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 44, 32, 100, 111, 109, 78, 111, 100, 101, 70, 97, 116, 104, 101, 114, 44, 32, 100, 111, 109, 73, 68, 44, 32, 99, 111, 100, 101, 44, 32, 39, 100, 105, 118, 39, 44, 32, 123, 32, 99, 108, 97, 115, 115, 110, 97, 109, 101, 58, 39, 116, 97, 98, 39, 32, 125, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 32, 61, 32, 123, 125, 59, 10, 32, 32, 116, 104, 105, 115, 46, 116, 97, 98, 122, 111, 110, 101, 115, 32, 61, 32, 123, 125, 59, 10, 32, 32, 116, 104, 105, 115, 46, 122, 111, 110, 101, 97, 99, 116, 105, 118, 101, 32, 61, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 115, 116, 97, 114, 116, 122, 111, 110, 101, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 115, 116, 97, 114, 116, 122, 111, 110, 101, 58, 110, 117, 108, 108, 59, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 108, 101, 99, 116, 111, 114, 111, 102, 102, 115, 101, 116, 32, 61, 32, 48, 59, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 108, 101, 99, 116, 111, 114, 115, 105, 122, 101, 32, 61, 32, 48, 59, 10, 32, 32, 116, 104, 105, 115, 46, 97, 118, 97, 105, 108, 97, 98, 108, 101, 119, 105, 100, 116, 104, 32, 61, 32, 48, 59, 10, 32, 32, 116, 104, 105, 115, 46, 108, 105, 115, 116, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 99, 104, 97, 110, 103, 101, 111, 114, 100, 101, 114, 32, 61, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 99, 104, 97, 110, 103, 101, 111, 114, 100, 101, 114, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 99, 104, 97, 110, 103, 101, 111, 114, 100, 101, 114, 33, 61, 34, 110, 111, 34, 58, 116, 114, 117, 101, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 104, 97, 115, 115, 111, 117, 110, 100, 32, 61, 32, 33, 33, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 115, 111, 117, 110, 100, 59, 10, 32, 32, 116, 104, 105, 115, 46, 115, 111, 117, 110, 100, 111, 112, 101, 110, 32, 61, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 115, 111, 117, 110, 100, 111, 112, 101, 110, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 115, 111, 117, 110, 100, 111, 112, 101, 110, 58, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 116, 97, 98, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 111, 117, 110, 100, 111, 112, 101, 110, 59, 10, 32, 32, 116, 104, 105, 115, 46, 115, 111, 117, 110, 100, 99, 104, 97, 110, 103, 101, 32, 61, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 115, 111, 117, 110, 100, 99, 104, 97, 110, 103, 101, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 115, 111, 117, 110, 100, 99, 104, 97, 110, 103, 101, 58, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 116, 97, 98, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 111, 117, 110, 100, 99, 104, 97, 110, 103, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 115, 111, 117, 110, 100, 99, 108, 111, 115, 101, 32, 61, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 115, 111, 117, 110, 100, 99, 108, 111, 115, 101, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 115, 111, 117, 110, 100, 99, 108, 111, 115, 101, 58, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 116, 97, 98, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 111, 117, 110, 100, 99, 108, 111, 115, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 104, 97, 115, 97, 110, 105, 109, 32, 61, 32, 33, 33, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 59, 10, 32, 32, 116, 104, 105, 115, 46, 104, 97, 115, 100, 100, 32, 61, 32, 33, 33, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 100, 100, 59, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 114, 116, 80, 111, 115, 32, 61, 32, 48, 59, 10, 10, 32, 32, 47, 47, 32, 116, 104, 101, 114, 101, 32, 119, 105, 108, 108, 32, 98, 101, 32, 51, 32, 115, 117, 98, 99, 111, 110, 116, 97, 105, 110, 101, 114, 115, 58, 32, 49, 32, 102, 111, 114, 32, 116, 97, 98, 115, 44, 32, 49, 32, 102, 111, 114, 32, 116, 97, 98, 115, 32, 108, 105, 115, 116, 44, 32, 49, 32, 102, 111, 114, 32, 122, 111, 110, 101, 115, 10, 32, 32, 47, 47, 32, 109, 97, 105, 110, 32, 115, 101, 108, 101, 99, 116, 111, 114, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 83, 101, 108, 101, 99, 116, 111, 114, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 40, 39, 100, 105, 118, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 83, 101, 108, 101, 99, 116, 111, 114, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, 39, 115, 101, 108, 101, 99, 116, 111, 114, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 83, 101, 108, 101, 99, 116, 111, 114, 41, 59, 10, 10, 32, 32, 47, 47, 32, 116, 104, 101, 32, 109, 111, 118, 101, 32, 108, 101, 102, 116, 47, 114, 105, 103, 104, 116, 32, 116, 97, 98, 32, 38, 32, 108, 105, 115, 116, 32, 115, 101, 108, 101, 99, 116, 111, 114, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 76, 101, 102, 116, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 40, 39, 100, 105, 118, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 76, 101, 102, 116, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, 39, 108, 101, 102, 116, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 76, 101, 102, 116, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 110, 111, 110, 101, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 83, 101, 108, 101, 99, 116, 111, 114, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 76, 101, 102, 116, 41, 59, 10, 10, 32, 32, 47, 47, 32, 116, 97, 98, 115, 32, 109, 111, 118, 101, 114, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 116, 97, 98, 115, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 40, 39, 100, 105, 118, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 116, 97, 98, 115, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, 39, 115, 101, 108, 101, 99, 116, 111, 114, 99, 111, 110, 116, 97, 105, 110, 101, 114, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 83, 101, 108, 101, 99, 116, 111, 114, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 116, 97, 98, 115, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 59, 10, 10, 32, 32, 47, 47, 32, 116, 104, 101, 32, 109, 111, 118, 101, 32, 108, 101, 102, 116, 47, 114, 105, 103, 104, 116, 32, 116, 97, 98, 32, 38, 32, 108, 105, 115, 116, 32, 115, 101, 108, 101, 99, 116, 111, 114, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 82, 105, 103, 104, 116, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 40, 39, 100, 105, 118, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 82, 105, 103, 104, 116, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, 39, 114, 105, 103, 104, 116, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 82, 105, 103, 104, 116, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 110, 111, 110, 101, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 83, 101, 108, 101, 99, 116, 111, 114, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 82, 105, 103, 104, 116, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 83, 101, 108, 101, 99, 116, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 40, 39, 100, 105, 118, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 83, 101, 108, 101, 99, 116, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, 39, 115, 101, 108, 101, 99, 116, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 83, 101, 108, 101, 99, 116, 111, 114, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 83, 101, 108, 101, 99, 116, 41, 59, 10, 10, 32, 32, 47, 47, 32, 116, 97, 98, 115, 32, 105, 110, 110, 101, 114, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 44, 32, 110, 111, 32, 99, 108, 97, 115, 115, 101, 115, 32, 102, 111, 114, 32, 105, 116, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 116, 97, 98, 115, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 40, 39, 100, 105, 118, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 116, 97, 98, 115, 46, 115, 116, 121, 108, 101, 46, 112, 111, 115, 105, 116, 105, 111, 110, 32, 61, 32, 39, 114, 101, 108, 97, 116, 105, 118, 101, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 116, 97, 98, 115, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 116, 97, 98, 115, 41, 59, 10, 10, 32, 32, 47, 47, 32, 116, 104, 101, 32, 116, 97, 98, 115, 32, 108, 105, 115, 116, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 115, 116, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 40, 39, 100, 105, 118, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 115, 116, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, 39, 108, 105, 115, 116, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 115, 116, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 110, 111, 110, 101, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 115, 116, 41, 59, 10, 10, 32, 32, 47, 47, 32, 116, 104, 101, 32, 109, 97, 105, 110, 32, 122, 111, 110, 101, 115, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 90, 111, 110, 101, 115, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 40, 39, 100, 105, 118, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 90, 111, 110, 101, 115, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, 39, 122, 111, 110, 101, 115, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 90, 111, 110, 101, 115, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 69, 118, 101, 110, 116, 40, 39, 115, 116, 97, 114, 116, 39, 44, 32, 115, 116, 97, 114, 116, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 69, 118, 101, 110, 116, 40, 39, 114, 101, 115, 105, 122, 101, 39, 44, 32, 114, 101, 115, 105, 122, 101, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 69, 118, 101, 110, 116, 40, 39, 115, 116, 111, 112, 39, 44, 32, 115, 116, 111, 112, 41, 59, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 115, 105, 122, 101, 83, 101, 108, 101, 99, 116, 111, 114, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 49, 46, 32, 101, 120, 116, 101, 110, 100, 115, 32, 115, 101, 108, 101, 99, 116, 111, 114, 32, 116, 111, 32, 109, 97, 120, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 44, 32, 119, 101, 32, 105, 103, 110, 111, 114, 101, 32, 112, 97, 100, 100, 105, 110, 103, 10, 32, 32, 32, 32, 118, 97, 114, 32, 119, 105, 100, 116, 104, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 73, 110, 110, 101, 114, 87, 105, 100, 116, 104, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 41, 32, 45, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 101, 114, 110, 97, 108, 87, 105, 100, 116, 104, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 83, 101, 108, 101, 99, 116, 111, 114, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 119, 105, 100, 116, 104, 32, 60, 61, 32, 48, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 32, 47, 47, 32, 119, 101, 32, 100, 111, 32, 110, 111, 116, 32, 99, 97, 108, 99, 117, 108, 97, 116, 101, 32, 105, 102, 32, 119, 105, 100, 116, 104, 32, 105, 115, 32, 115, 116, 105, 108, 108, 32, 110, 111, 116, 32, 79, 75, 10, 10, 32, 32, 32, 32, 47, 47, 32, 50, 46, 32, 100, 114, 97, 119, 32, 101, 97, 99, 104, 32, 115, 101, 108, 101, 99, 116, 111, 114, 10, 32, 32, 32, 32, 118, 97, 114, 32, 112, 111, 105, 110, 116, 101, 114, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 46, 104, 97, 115, 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 40, 105, 41, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 111, 110, 116, 105, 110, 117, 101, 59, 10, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 91, 105, 93, 46, 114, 101, 115, 105, 122, 101, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 91, 105, 93, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 108, 101, 102, 116, 32, 61, 32, 112, 111, 105, 110, 116, 101, 114, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 112, 111, 105, 110, 116, 101, 114, 32, 43, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 117, 116, 101, 114, 87, 105, 100, 116, 104, 40, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 91, 105, 93, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 97, 118, 97, 105, 108, 97, 98, 108, 101, 119, 105, 100, 116, 104, 32, 61, 32, 119, 105, 100, 116, 104, 32, 45, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 117, 116, 101, 114, 87, 105, 100, 116, 104, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 83, 101, 108, 101, 99, 116, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 112, 111, 105, 110, 116, 101, 114, 32, 60, 61, 32, 115, 101, 108, 102, 46, 97, 118, 97, 105, 108, 97, 98, 108, 101, 119, 105, 100, 116, 104, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 101, 102, 116, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 110, 111, 110, 101, 39, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 82, 105, 103, 104, 116, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 110, 111, 110, 101, 39, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 116, 97, 98, 115, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 116, 121, 108, 101, 46, 108, 101, 102, 116, 32, 61, 32, 39, 48, 112, 120, 39, 59, 10, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 101, 108, 101, 99, 116, 111, 114, 115, 105, 122, 101, 32, 61, 32, 115, 101, 108, 102, 46, 97, 118, 97, 105, 108, 97, 98, 108, 101, 119, 105, 100, 116, 104, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 101, 102, 116, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 82, 105, 103, 104, 116, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 97, 118, 97, 105, 108, 97, 98, 108, 101, 119, 105, 100, 116, 104, 32, 45, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 117, 116, 101, 114, 87, 105, 100, 116, 104, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 101, 102, 116, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 117, 116, 101, 114, 87, 105, 100, 116, 104, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 82, 105, 103, 104, 116, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 101, 108, 101, 99, 116, 111, 114, 115, 105, 122, 101, 32, 61, 32, 112, 111, 105, 110, 116, 101, 114, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 47, 47, 32, 99, 104, 101, 99, 107, 32, 105, 102, 32, 115, 101, 108, 101, 99, 116, 111, 114, 111, 102, 102, 115, 101, 116, 32, 105, 115, 32, 110, 111, 116, 32, 111, 117, 116, 32, 111, 102, 32, 98, 111, 117, 110, 100, 115, 32, 40, 115, 112, 101, 99, 105, 97, 108, 108, 121, 32, 97, 102, 101, 114, 32, 97, 32, 99, 108, 111, 115, 101, 32, 116, 97, 98, 41, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 101, 108, 101, 99, 116, 111, 114, 111, 102, 102, 115, 101, 116, 32, 62, 32, 115, 101, 108, 102, 46, 115, 101, 108, 101, 99, 116, 111, 114, 115, 105, 122, 101, 32, 45, 32, 115, 101, 108, 102, 46, 97, 118, 97, 105, 108, 97, 98, 108, 101, 119, 105, 100, 116, 104, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 101, 108, 101, 99, 116, 111, 114, 111, 102, 102, 115, 101, 116, 32, 61, 32, 115, 101, 108, 102, 46, 115, 101, 108, 101, 99, 116, 111, 114, 115, 105, 122, 101, 32, 45, 32, 115, 101, 108, 102, 46, 97, 118, 97, 105, 108, 97, 98, 108, 101, 119, 105, 100, 116, 104, 59, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 116, 97, 98, 115, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 116, 121, 108, 101, 46, 119, 105, 100, 116, 104, 32, 61, 32, 115, 101, 108, 102, 46, 97, 118, 97, 105, 108, 97, 98, 108, 101, 119, 105, 100, 116, 104, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 116, 97, 98, 115, 46, 115, 116, 121, 108, 101, 46, 108, 101, 102, 116, 32, 61, 32, 45, 115, 101, 108, 102, 46, 115, 101, 108, 101, 99, 116, 111, 114, 111, 102, 102, 115, 101, 116, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 115, 105, 122, 101, 90, 111, 110, 101, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 112, 117, 116, 32, 122, 111, 110, 101, 115, 32, 97, 110, 100, 32, 115, 101, 108, 101, 99, 116, 111, 114, 32, 97, 116, 32, 109, 97, 120, 32, 112, 111, 115, 115, 105, 98, 108, 101, 32, 115, 105, 122, 101, 32, 33, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 104, 101, 105, 103, 104, 116, 32, 38, 38, 32, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 104, 101, 105, 103, 104, 116, 32, 33, 61, 32, 39, 97, 117, 116, 111, 39, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 104, 101, 105, 103, 104, 116, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 73, 110, 110, 101, 114, 72, 101, 105, 103, 104, 116, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 41, 32, 45, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 114, 97, 72, 101, 105, 103, 104, 116, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 90, 111, 110, 101, 115, 41, 32, 45, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 117, 116, 101, 114, 72, 101, 105, 103, 104, 116, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 83, 101, 108, 101, 99, 116, 111, 114, 41, 59, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 73, 69, 54, 32, 69, 82, 82, 79, 82, 32, 33, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 104, 101, 105, 103, 104, 116, 32, 62, 61, 32, 48, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 90, 111, 110, 101, 115, 46, 115, 116, 121, 108, 101, 46, 104, 101, 105, 103, 104, 116, 32, 61, 32, 104, 101, 105, 103, 104, 116, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 90, 111, 110, 101, 115, 46, 115, 116, 121, 108, 101, 46, 104, 101, 105, 103, 104, 116, 32, 61, 32, 39, 39, 59, 10, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 114, 101, 115, 105, 122, 101, 32, 116, 104, 101, 32, 97, 99, 116, 105, 118, 101, 32, 122, 111, 110, 101, 32, 63, 10, 47, 47, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 122, 111, 110, 101, 97, 99, 116, 105, 118, 101, 41, 10, 47, 47, 32, 32, 32, 32, 123, 10, 47, 47, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 97, 98, 122, 111, 110, 101, 115, 91, 115, 101, 108, 102, 46, 122, 111, 110, 101, 97, 99, 116, 105, 118, 101, 93, 46, 114, 101, 115, 105, 122, 101, 40, 41, 59, 10, 47, 47, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 115, 105, 122, 101, 76, 105, 115, 116, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 50, 46, 32, 102, 105, 108, 108, 32, 116, 104, 101, 32, 115, 101, 108, 101, 99, 116, 111, 114, 32, 98, 101, 102, 111, 114, 101, 32, 115, 104, 111, 119, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 115, 116, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 110, 111, 100, 101, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 40, 39, 100, 105, 118, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 122, 111, 110, 101, 97, 99, 116, 105, 118, 101, 32, 61, 61, 32, 105, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 110, 111, 100, 101, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, 39, 108, 105, 115, 116, 101, 108, 101, 109, 101, 110, 116, 115, 101, 108, 101, 99, 116, 39, 59, 10, 32, 32, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 32, 32, 110, 111, 100, 101, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, 39, 108, 105, 115, 116, 101, 108, 101, 109, 101, 110, 116, 39, 59, 10, 32, 32, 32, 32, 32, 32, 110, 111, 100, 101, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 91, 105, 93, 46, 116, 105, 116, 108, 101, 59, 10, 32, 32, 32, 32, 32, 32, 110, 111, 100, 101, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 91, 105, 93, 46, 99, 108, 105, 99, 107, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 115, 116, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 110, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 10, 32, 32, 47, 47, 32, 52, 71, 76, 32, 80, 85, 66, 76, 73, 67, 32, 77, 69, 84, 72, 79, 68, 83, 10, 32, 32, 47, 47, 32, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 10, 10, 32, 32, 47, 47, 32, 111, 102, 102, 105, 99, 105, 97, 108, 32, 99, 114, 101, 97, 116, 101, 32, 122, 111, 110, 101, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 115, 105, 122, 101, 32, 61, 32, 114, 101, 115, 105, 122, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 115, 105, 122, 101, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 100, 101, 102, 97, 117, 108, 116, 32, 109, 97, 105, 110, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 114, 101, 115, 105, 122, 101, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 116, 97, 98, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 111, 117, 114, 99, 101, 46, 114, 101, 115, 105, 122, 101, 46, 99, 97, 108, 108, 40, 115, 101, 108, 102, 41, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 47, 47, 32, 49, 114, 115, 116, 32, 114, 101, 115, 105, 122, 101, 32, 115, 101, 108, 101, 99, 116, 111, 114, 10, 32, 32, 32, 32, 114, 101, 115, 105, 122, 101, 83, 101, 108, 101, 99, 116, 111, 114, 40, 41, 59, 10, 32, 32, 32, 32, 47, 47, 32, 50, 46, 32, 103, 101, 116, 32, 116, 104, 101, 32, 112, 111, 115, 105, 116, 105, 111, 110, 32, 97, 110, 100, 32, 112, 108, 97, 99, 101, 32, 102, 111, 114, 32, 122, 111, 110, 101, 115, 32, 98, 97, 115, 101, 100, 32, 111, 110, 32, 115, 101, 108, 101, 99, 116, 111, 114, 32, 116, 121, 112, 101, 10, 32, 32, 32, 32, 114, 101, 115, 105, 122, 101, 90, 111, 110, 101, 40, 41, 59, 10, 32, 32, 32, 32, 47, 47, 32, 51, 46, 32, 114, 101, 115, 105, 122, 101, 32, 116, 104, 101, 32, 108, 105, 115, 116, 10, 32, 32, 32, 32, 114, 101, 115, 105, 122, 101, 76, 105, 115, 116, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 110, 101, 119, 90, 111, 110, 101, 32, 61, 32, 110, 101, 119, 90, 111, 110, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 110, 101, 119, 90, 111, 110, 101, 40, 105, 100, 44, 32, 116, 105, 116, 108, 101, 44, 32, 99, 108, 97, 115, 115, 110, 97, 109, 101, 44, 32, 115, 116, 121, 108, 101, 44, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 44, 32, 99, 108, 111, 115, 101, 97, 98, 108, 101, 44, 32, 115, 104, 111, 114, 116, 99, 117, 116, 44, 32, 112, 97, 114, 97, 109, 115, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 99, 111, 100, 101, 32, 61, 32, 123, 125, 59, 10, 32, 32, 32, 32, 99, 111, 100, 101, 46, 116, 97, 103, 32, 61, 32, 39, 122, 111, 110, 101, 39, 59, 10, 32, 32, 32, 32, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 32, 61, 32, 123, 105, 100, 58, 32, 105, 100, 44, 32, 116, 105, 116, 108, 101, 58, 116, 105, 116, 108, 101, 44, 32, 99, 108, 97, 115, 115, 110, 97, 109, 101, 58, 99, 108, 97, 115, 115, 110, 97, 109, 101, 44, 32, 115, 116, 121, 108, 101, 58, 115, 116, 121, 108, 101, 44, 32, 99, 108, 111, 115, 101, 97, 98, 108, 101, 58, 99, 108, 111, 115, 101, 97, 98, 108, 101, 44, 115, 104, 111, 114, 116, 99, 117, 116, 58, 115, 104, 111, 114, 116, 99, 117, 116, 44, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 58, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 44, 112, 97, 114, 97, 109, 115, 58, 112, 97, 114, 97, 109, 115, 125, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 97, 112, 112, 46, 99, 114, 101, 97, 116, 101, 84, 114, 101, 101, 40, 115, 101, 108, 102, 44, 32, 99, 111, 100, 101, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 105, 100, 32, 105, 115, 32, 117, 110, 105, 113, 117, 101, 32, 105, 100, 44, 32, 99, 111, 100, 101, 32, 97, 114, 101, 32, 97, 108, 108, 32, 110, 101, 101, 100, 101, 100, 32, 112, 97, 114, 97, 109, 101, 116, 101, 114, 115, 10, 32, 32, 116, 104, 105, 115, 46, 99, 114, 101, 97, 116, 101, 90, 111, 110, 101, 32, 61, 32, 99, 114, 101, 97, 116, 101, 90, 111, 110, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 114, 101, 97, 116, 101, 90, 111, 110, 101, 40, 105, 100, 44, 32, 99, 111, 100, 101, 44, 32, 110, 111, 116, 105, 102, 121, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 108, 100, 111, 109, 73, 68, 32, 61, 32, 87, 65, 46, 112, 97, 114, 115, 101, 73, 68, 40, 105, 100, 44, 32, 115, 101, 108, 102, 46, 120, 100, 111, 109, 73, 68, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 108, 100, 111, 109, 73, 68, 41, 10, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 58, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 105, 100, 32, 105, 115, 32, 110, 111, 116, 32, 118, 97, 108, 105, 100, 32, 105, 110, 32, 116, 97, 98, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 99, 114, 101, 97, 116, 101, 90, 111, 110, 101, 58, 32, 105, 100, 61, 39, 32, 43, 32, 100, 111, 109, 73, 68, 59, 10, 32, 32, 32, 32, 47, 47, 32, 99, 104, 101, 99, 107, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 101, 120, 105, 115, 116, 115, 32, 89, 69, 84, 32, 33, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 108, 100, 111, 109, 73, 68, 91, 50, 93, 93, 41, 10, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 58, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 97, 108, 114, 101, 97, 100, 121, 32, 101, 120, 105, 115, 116, 115, 32, 105, 110, 32, 116, 97, 98, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 99, 114, 101, 97, 116, 101, 90, 111, 110, 101, 58, 32, 105, 100, 61, 39, 32, 43, 32, 108, 100, 111, 109, 73, 68, 91, 50, 93, 59, 10, 10, 32, 32, 32, 32, 47, 47, 32, 49, 46, 32, 99, 97, 108, 108, 32, 101, 118, 101, 110, 116, 32, 112, 114, 101, 99, 114, 101, 97, 116, 101, 44, 32, 99, 97, 110, 32, 119, 101, 32, 99, 114, 101, 97, 116, 101, 32, 63, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 114, 101, 99, 114, 101, 97, 116, 101, 39, 44, 32, 123, 105, 100, 58, 108, 100, 111, 109, 73, 68, 91, 50, 93, 125, 41, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 10, 32, 32, 32, 32, 47, 47, 32, 116, 104, 101, 32, 115, 101, 108, 101, 99, 116, 111, 114, 32, 73, 83, 32, 112, 97, 114, 116, 32, 111, 102, 32, 116, 104, 101, 32, 52, 103, 108, 84, 114, 101, 101, 32, 115, 105, 110, 99, 101, 32, 105, 116, 32, 105, 115, 32, 97, 115, 105, 109, 105, 108, 97, 116, 101, 100, 32, 116, 111, 32, 97, 32, 122, 111, 110, 101, 44, 32, 98, 117, 116, 32, 78, 79, 84, 32, 112, 97, 114, 116, 32, 111, 102, 32, 116, 104, 101, 32, 97, 112, 112, 32, 117, 105, 100, 115, 10, 32, 32, 32, 32, 118, 97, 114, 32, 115, 32, 61, 32, 110, 101, 119, 32, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 116, 97, 98, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 116, 97, 98, 83, 101, 108, 101, 99, 116, 111, 114, 40, 115, 101, 108, 102, 44, 32, 108, 100, 111, 109, 73, 68, 91, 51, 93, 32, 43, 32, 39, 95, 115, 101, 108, 101, 99, 116, 111, 114, 39, 44, 32, 108, 100, 111, 109, 73, 68, 91, 50, 93, 44, 32, 99, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 91, 108, 100, 111, 109, 73, 68, 91, 50, 93, 93, 32, 61, 32, 115, 59, 10, 10, 32, 32, 32, 32, 118, 97, 114, 32, 122, 32, 61, 32, 110, 101, 119, 32, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 116, 97, 98, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 116, 97, 98, 90, 111, 110, 101, 40, 115, 101, 108, 102, 44, 32, 108, 100, 111, 109, 73, 68, 91, 51, 93, 44, 32, 99, 111, 100, 101, 44, 32, 110, 111, 116, 105, 102, 121, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 97, 98, 122, 111, 110, 101, 115, 91, 108, 100, 111, 109, 73, 68, 91, 50, 93, 93, 32, 61, 32, 122, 59, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 122, 111, 110, 101, 97, 99, 116, 105, 118, 101, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 97, 99, 116, 105, 118, 101, 32, 61, 32, 108, 100, 111, 109, 73, 68, 91, 50, 93, 59, 10, 32, 32, 32, 32, 32, 32, 115, 46, 115, 101, 108, 101, 99, 116, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 122, 46, 115, 104, 111, 119, 40, 41, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 111, 115, 116, 99, 114, 101, 97, 116, 101, 39, 44, 32, 123, 105, 100, 58, 108, 100, 111, 109, 73, 68, 91, 50, 93, 125, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 32, 61, 61, 32, 53, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 46, 112, 114, 111, 112, 97, 103, 97, 116, 101, 40, 39, 115, 116, 97, 114, 116, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 122, 46, 112, 114, 111, 112, 97, 103, 97, 116, 101, 40, 39, 115, 116, 97, 114, 116, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 115, 105, 122, 101, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 104, 97, 115, 115, 111, 117, 110, 100, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 115, 111, 117, 110, 100, 46, 115, 116, 97, 114, 116, 83, 111, 117, 110, 100, 40, 39, 116, 97, 98, 111, 112, 101, 110, 39, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 122, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 104, 111, 119, 90, 111, 110, 101, 32, 61, 32, 115, 104, 111, 119, 90, 111, 110, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 104, 111, 119, 90, 111, 110, 101, 40, 105, 100, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 108, 100, 111, 109, 73, 68, 32, 61, 32, 87, 65, 46, 112, 97, 114, 115, 101, 73, 68, 40, 105, 100, 44, 32, 115, 101, 108, 102, 46, 120, 100, 111, 109, 73, 68, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 108, 100, 111, 109, 73, 68, 41, 10, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 58, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 105, 100, 32, 105, 115, 32, 110, 111, 116, 32, 118, 97, 108, 105, 100, 32, 105, 110, 32, 116, 97, 98, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 104, 111, 119, 90, 111, 110, 101, 58, 32, 105, 100, 61, 39, 32, 43, 32, 105, 100, 59, 10, 32, 32, 32, 32, 47, 47, 32, 99, 104, 101, 99, 107, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 101, 120, 105, 115, 116, 115, 32, 89, 69, 84, 32, 33, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 116, 97, 98, 122, 111, 110, 101, 115, 91, 108, 100, 111, 109, 73, 68, 91, 50, 93, 93, 41, 10, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 58, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 101, 120, 105, 115, 116, 115, 32, 105, 110, 32, 116, 97, 98, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 104, 111, 119, 90, 111, 110, 101, 58, 32, 105, 100, 61, 39, 32, 43, 32, 108, 100, 111, 109, 73, 68, 91, 50, 93, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 114, 101, 115, 117, 108, 116, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 114, 101, 115, 117, 108, 116, 32, 38, 61, 32, 115, 101, 108, 102, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 114, 101, 115, 104, 111, 119, 39, 44, 32, 108, 100, 111, 109, 73, 68, 91, 50, 93, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 122, 111, 110, 101, 97, 99, 116, 105, 118, 101, 32, 38, 38, 32, 108, 100, 111, 109, 73, 68, 91, 50, 93, 32, 33, 61, 61, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 97, 99, 116, 105, 118, 101, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 115, 117, 108, 116, 32, 38, 61, 32, 115, 101, 108, 102, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 114, 101, 104, 105, 100, 101, 39, 44, 32, 115, 101, 108, 102, 46, 116, 97, 98, 122, 111, 110, 101, 115, 91, 115, 101, 108, 102, 46, 122, 111, 110, 101, 97, 99, 116, 105, 118, 101, 93, 46, 120, 100, 111, 109, 73, 68, 91, 50, 93, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 114, 101, 115, 117, 108, 116, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 10, 32, 32, 32, 32, 47, 47, 32, 102, 105, 114, 115, 116, 32, 104, 105, 100, 101, 32, 97, 99, 116, 117, 97, 108, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 122, 111, 110, 101, 97, 99, 116, 105, 118, 101, 32, 38, 38, 32, 108, 100, 111, 109, 73, 68, 91, 50, 93, 32, 33, 61, 61, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 97, 99, 116, 105, 118, 101, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 91, 115, 101, 108, 102, 46, 122, 111, 110, 101, 97, 99, 116, 105, 118, 101, 93, 46, 117, 110, 115, 101, 108, 101, 99, 116, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 97, 98, 122, 111, 110, 101, 115, 91, 115, 101, 108, 102, 46, 122, 111, 110, 101, 97, 99, 116, 105, 118, 101, 93, 46, 104, 105, 100, 101, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 111, 115, 116, 104, 105, 100, 101, 39, 44, 32, 115, 101, 108, 102, 46, 116, 97, 98, 122, 111, 110, 101, 115, 91, 115, 101, 108, 102, 46, 122, 111, 110, 101, 97, 99, 116, 105, 118, 101, 93, 46, 120, 100, 111, 109, 73, 68, 91, 50, 93, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 97, 98, 122, 111, 110, 101, 115, 91, 115, 101, 108, 102, 46, 122, 111, 110, 101, 97, 99, 116, 105, 118, 101, 93, 46, 112, 114, 111, 112, 97, 103, 97, 116, 101, 40, 39, 98, 108, 117, 114, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 97, 99, 116, 105, 118, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 47, 47, 32, 116, 104, 101, 110, 32, 115, 104, 111, 119, 32, 116, 104, 101, 32, 115, 112, 101, 99, 105, 102, 105, 101, 100, 32, 122, 111, 110, 101, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 91, 108, 100, 111, 109, 73, 68, 91, 50, 93, 93, 46, 115, 101, 108, 101, 99, 116, 40, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 97, 98, 122, 111, 110, 101, 115, 91, 108, 100, 111, 109, 73, 68, 91, 50, 93, 93, 46, 115, 104, 111, 119, 40, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 97, 99, 116, 105, 118, 101, 32, 61, 32, 108, 100, 111, 109, 73, 68, 91, 50, 93, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 111, 115, 116, 115, 104, 111, 119, 39, 44, 32, 108, 100, 111, 109, 73, 68, 91, 50, 93, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 97, 98, 122, 111, 110, 101, 115, 91, 108, 100, 111, 109, 73, 68, 91, 50, 93, 93, 46, 112, 114, 111, 112, 97, 103, 97, 116, 101, 40, 39, 102, 111, 99, 117, 115, 39, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 32, 61, 61, 32, 53, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 115, 105, 122, 101, 40, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 97, 99, 116, 105, 118, 97, 116, 101, 90, 111, 110, 101, 32, 61, 32, 97, 99, 116, 105, 118, 97, 116, 101, 90, 111, 110, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 97, 99, 116, 105, 118, 97, 116, 101, 90, 111, 110, 101, 40, 105, 100, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 104, 111, 119, 90, 111, 110, 101, 40, 105, 100, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 115, 116, 114, 111, 121, 90, 111, 110, 101, 32, 61, 32, 100, 101, 115, 116, 114, 111, 121, 90, 111, 110, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 90, 111, 110, 101, 40, 105, 100, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 108, 100, 111, 109, 73, 68, 32, 61, 32, 87, 65, 46, 112, 97, 114, 115, 101, 73, 68, 40, 105, 100, 44, 32, 115, 101, 108, 102, 46, 120, 100, 111, 109, 73, 68, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 108, 100, 111, 109, 73, 68, 41, 10, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 58, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 105, 100, 32, 105, 115, 32, 110, 111, 116, 32, 118, 97, 108, 105, 100, 32, 105, 110, 32, 116, 97, 98, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 104, 111, 119, 90, 111, 110, 101, 58, 32, 105, 100, 61, 39, 32, 43, 32, 105, 100, 59, 10, 32, 32, 32, 32, 47, 47, 32, 99, 104, 101, 99, 107, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 101, 120, 105, 115, 116, 115, 32, 89, 69, 84, 32, 33, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 116, 97, 98, 122, 111, 110, 101, 115, 91, 108, 100, 111, 109, 73, 68, 91, 50, 93, 93, 41, 10, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 58, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 101, 120, 105, 115, 116, 115, 32, 105, 110, 32, 116, 97, 98, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 104, 111, 119, 90, 111, 110, 101, 58, 32, 105, 100, 61, 39, 32, 43, 32, 108, 100, 111, 109, 73, 68, 91, 50, 93, 59, 10, 10, 32, 32, 32, 32, 47, 47, 32, 50, 46, 32, 99, 97, 108, 108, 32, 101, 118, 101, 110, 116, 32, 112, 114, 101, 100, 101, 115, 116, 114, 111, 121, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 114, 101, 100, 101, 115, 116, 114, 111, 121, 39, 44, 32, 123, 105, 100, 58, 108, 100, 111, 109, 73, 68, 91, 50, 93, 125, 41, 32, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 10, 32, 32, 32, 32, 118, 97, 114, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 108, 100, 111, 109, 73, 68, 91, 50, 93, 32, 61, 61, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 97, 99, 116, 105, 118, 101, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 110, 101, 120, 116, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 116, 97, 107, 101, 32, 110, 101, 120, 116, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 10, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 115, 101, 108, 102, 46, 116, 97, 98, 122, 111, 110, 101, 115, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 105, 32, 61, 61, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 97, 99, 116, 105, 118, 101, 32, 38, 38, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 32, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 110, 101, 120, 116, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 111, 110, 116, 105, 110, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 105, 32, 61, 61, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 97, 99, 116, 105, 118, 101, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 32, 61, 32, 105, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 110, 101, 120, 116, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 61, 32, 53, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 91, 108, 100, 111, 109, 73, 68, 91, 50, 93, 93, 46, 112, 114, 111, 112, 97, 103, 97, 116, 101, 40, 39, 115, 116, 111, 112, 39, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 91, 108, 100, 111, 109, 73, 68, 91, 50, 93, 93, 46, 100, 101, 115, 116, 114, 111, 121, 40, 102, 97, 108, 115, 101, 41, 59, 10, 32, 32, 32, 32, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 91, 108, 100, 111, 109, 73, 68, 91, 50, 93, 93, 59, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 97, 112, 112, 46, 100, 101, 115, 116, 114, 111, 121, 84, 114, 101, 101, 40, 108, 100, 111, 109, 73, 68, 91, 50, 93, 41, 59, 10, 32, 32, 32, 32, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 102, 46, 116, 97, 98, 122, 111, 110, 101, 115, 91, 108, 100, 111, 109, 73, 68, 91, 50, 93, 93, 59, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 108, 100, 111, 109, 73, 68, 91, 50, 93, 32, 61, 61, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 97, 99, 116, 105, 118, 101, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 97, 99, 116, 105, 118, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 97, 118, 97, 105, 108, 97, 98, 108, 101, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 97, 99, 116, 105, 118, 97, 116, 101, 90, 111, 110, 101, 40, 97, 118, 97, 105, 108, 97, 98, 108, 101, 41, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 111, 115, 116, 100, 101, 115, 116, 114, 111, 121, 39, 44, 32, 123, 105, 100, 58, 108, 100, 111, 109, 73, 68, 91, 50, 93, 125, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 114, 111, 112, 97, 103, 97, 116, 101, 40, 39, 114, 101, 115, 105, 122, 101, 39, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 97, 114, 116, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 104, 97, 115, 100, 100, 41, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 100, 100, 46, 114, 101, 103, 105, 115, 116, 101, 114, 71, 114, 111, 117, 112, 40, 115, 101, 108, 102, 46, 100, 111, 109, 73, 68, 44, 32, 39, 99, 97, 108, 108, 101, 114, 39, 44, 32, 116, 114, 117, 101, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 116, 97, 98, 115, 99, 111, 110, 116, 97, 105, 110, 101, 114, 44, 32, 110, 117, 108, 108, 41, 59, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 104, 97, 115, 115, 111, 117, 110, 100, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 111, 117, 110, 100, 111, 112, 101, 110, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 115, 111, 117, 110, 100, 46, 97, 100, 100, 83, 111, 117, 110, 100, 40, 39, 116, 97, 98, 111, 112, 101, 110, 39, 44, 32, 115, 101, 108, 102, 46, 115, 111, 117, 110, 100, 111, 112, 101, 110, 41, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 111, 117, 110, 100, 99, 104, 97, 110, 103, 101, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 115, 111, 117, 110, 100, 46, 97, 100, 100, 83, 111, 117, 110, 100, 40, 39, 116, 97, 98, 99, 104, 97, 110, 103, 101, 39, 44, 32, 115, 101, 108, 102, 46, 115, 111, 117, 110, 100, 99, 104, 97, 110, 103, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 111, 117, 110, 100, 99, 108, 111, 115, 101, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 115, 111, 117, 110, 100, 46, 97, 100, 100, 83, 111, 117, 110, 100, 40, 39, 116, 97, 98, 99, 108, 111, 115, 101, 39, 44, 32, 115, 101, 108, 102, 46, 115, 111, 117, 110, 100, 99, 108, 111, 115, 101, 41, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 122, 111, 110, 101, 97, 99, 116, 105, 118, 101, 32, 38, 38, 32, 115, 101, 108, 102, 46, 116, 97, 98, 122, 111, 110, 101, 115, 91, 115, 101, 108, 102, 46, 122, 111, 110, 101, 97, 99, 116, 105, 118, 101, 93, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 97, 99, 116, 105, 118, 97, 116, 101, 90, 111, 110, 101, 40, 115, 101, 108, 102, 46, 116, 97, 98, 122, 111, 110, 101, 115, 91, 115, 101, 108, 102, 46, 122, 111, 110, 101, 97, 99, 116, 105, 118, 101, 93, 46, 100, 111, 109, 73, 68, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 110, 40, 39, 99, 108, 105, 99, 107, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 101, 102, 116, 44, 32, 115, 101, 108, 102, 46, 99, 108, 105, 99, 107, 108, 101, 102, 116, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 110, 40, 39, 99, 108, 105, 99, 107, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 82, 105, 103, 104, 116, 44, 32, 115, 101, 108, 102, 46, 99, 108, 105, 99, 107, 114, 105, 103, 104, 116, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 110, 40, 39, 99, 108, 105, 99, 107, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 83, 101, 108, 101, 99, 116, 44, 32, 115, 101, 108, 102, 46, 99, 108, 105, 99, 107, 115, 101, 108, 101, 99, 116, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 110, 40, 39, 109, 111, 117, 115, 101, 100, 111, 119, 110, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 101, 102, 116, 44, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 99, 97, 110, 99, 101, 108, 69, 118, 101, 110, 116, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 110, 40, 39, 109, 111, 117, 115, 101, 100, 111, 119, 110, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 82, 105, 103, 104, 116, 44, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 99, 97, 110, 99, 101, 108, 69, 118, 101, 110, 116, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 110, 40, 39, 109, 111, 117, 115, 101, 100, 111, 119, 110, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 83, 101, 108, 101, 99, 116, 44, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 99, 97, 110, 99, 101, 108, 69, 118, 101, 110, 116, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 115, 105, 122, 101, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 111, 112, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 102, 102, 40, 39, 99, 108, 105, 99, 107, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 101, 102, 116, 44, 32, 115, 101, 108, 102, 46, 99, 108, 105, 99, 107, 108, 101, 102, 116, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 102, 102, 40, 39, 99, 108, 105, 99, 107, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 82, 105, 103, 104, 116, 44, 32, 115, 101, 108, 102, 46, 99, 108, 105, 99, 107, 114, 105, 103, 104, 116, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 102, 102, 40, 39, 99, 108, 105, 99, 107, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 83, 101, 108, 101, 99, 116, 44, 32, 115, 101, 108, 102, 46, 99, 108, 105, 99, 107, 115, 101, 108, 101, 99, 116, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 102, 102, 40, 39, 109, 111, 117, 115, 101, 100, 111, 119, 110, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 101, 102, 116, 44, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 99, 97, 110, 99, 101, 108, 69, 118, 101, 110, 116, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 102, 102, 40, 39, 109, 111, 117, 115, 101, 100, 111, 119, 110, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 82, 105, 103, 104, 116, 44, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 99, 97, 110, 99, 101, 108, 69, 118, 101, 110, 116, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 102, 102, 40, 39, 109, 111, 117, 115, 101, 100, 111, 119, 110, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 83, 101, 108, 101, 99, 116, 44, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 99, 97, 110, 99, 101, 108, 69, 118, 101, 110, 116, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 91, 105, 93, 46, 115, 116, 111, 112, 40, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 115, 116, 114, 111, 121, 32, 61, 32, 100, 101, 115, 116, 114, 111, 121, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 40, 102, 97, 115, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 97, 98, 122, 111, 110, 101, 115, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 83, 101, 108, 101, 99, 116, 111, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 90, 111, 110, 101, 115, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 116, 97, 98, 115, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 101, 102, 116, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 82, 105, 103, 104, 116, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 90, 111, 110, 101, 115, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 116, 97, 98, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 111, 117, 114, 99, 101, 46, 100, 101, 115, 116, 114, 111, 121, 46, 99, 97, 108, 108, 40, 115, 101, 108, 102, 44, 32, 102, 97, 115, 116, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 84, 105, 116, 108, 101, 32, 61, 32, 115, 101, 116, 84, 105, 116, 108, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 84, 105, 116, 108, 101, 40, 105, 100, 44, 32, 116, 105, 116, 108, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 108, 100, 111, 109, 73, 68, 32, 61, 32, 87, 65, 46, 112, 97, 114, 115, 101, 73, 68, 40, 105, 100, 44, 32, 115, 101, 108, 102, 46, 120, 100, 111, 109, 73, 68, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 108, 100, 111, 109, 73, 68, 41, 10, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 58, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 105, 100, 32, 105, 115, 32, 110, 111, 116, 32, 118, 97, 108, 105, 100, 32, 105, 110, 32, 116, 97, 98, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 101, 116, 84, 105, 116, 108, 101, 58, 32, 105, 100, 61, 39, 32, 43, 32, 105, 100, 59, 10, 32, 32, 32, 32, 47, 47, 32, 99, 104, 101, 99, 107, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 101, 120, 105, 115, 116, 115, 32, 89, 69, 84, 32, 33, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 91, 108, 100, 111, 109, 73, 68, 91, 50, 93, 93, 41, 10, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 58, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 101, 120, 105, 115, 116, 115, 32, 105, 110, 32, 116, 97, 98, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 101, 116, 84, 105, 116, 108, 101, 58, 32, 105, 100, 61, 39, 32, 43, 32, 108, 100, 111, 109, 73, 68, 91, 50, 93, 59, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 91, 108, 100, 111, 109, 73, 68, 91, 50, 93, 93, 46, 115, 101, 116, 84, 105, 116, 108, 101, 40, 116, 105, 116, 108, 101, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 114, 111, 112, 97, 103, 97, 116, 101, 40, 39, 114, 101, 115, 105, 122, 101, 39, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 105, 115, 97, 98, 108, 101, 84, 97, 98, 32, 61, 32, 100, 105, 115, 97, 98, 108, 101, 84, 97, 98, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 105, 115, 97, 98, 108, 101, 84, 97, 98, 40, 105, 100, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 108, 100, 111, 109, 73, 68, 32, 61, 32, 87, 65, 46, 112, 97, 114, 115, 101, 73, 68, 40, 105, 100, 44, 32, 115, 101, 108, 102, 46, 120, 100, 111, 109, 73, 68, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 108, 100, 111, 109, 73, 68, 41, 10, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 58, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 105, 100, 32, 105, 115, 32, 110, 111, 116, 32, 118, 97, 108, 105, 100, 32, 105, 110, 32, 116, 97, 98, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 104, 111, 119, 90, 111, 110, 101, 58, 32, 105, 100, 61, 39, 32, 43, 32, 105, 100, 59, 10, 32, 32, 32, 32, 47, 47, 32, 99, 104, 101, 99, 107, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 101, 120, 105, 115, 116, 115, 32, 89, 69, 84, 32, 33, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 91, 108, 100, 111, 109, 73, 68, 91, 50, 93, 93, 41, 10, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 58, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 101, 120, 105, 115, 116, 115, 32, 105, 110, 32, 116, 97, 98, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 104, 111, 119, 90, 111, 110, 101, 58, 32, 105, 100, 61, 39, 32, 43, 32, 108, 100, 111, 109, 73, 68, 91, 50, 93, 59, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 91, 108, 100, 111, 109, 73, 68, 91, 50, 93, 93, 46, 100, 105, 115, 97, 98, 108, 101, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 101, 110, 97, 98, 108, 101, 84, 97, 98, 32, 61, 32, 101, 110, 97, 98, 108, 101, 84, 97, 98, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 101, 110, 97, 98, 108, 101, 84, 97, 98, 40, 105, 100, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 108, 100, 111, 109, 73, 68, 32, 61, 32, 87, 65, 46, 112, 97, 114, 115, 101, 73, 68, 40, 105, 100, 44, 32, 115, 101, 108, 102, 46, 120, 100, 111, 109, 73, 68, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 108, 100, 111, 109, 73, 68, 41, 10, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 58, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 105, 100, 32, 105, 115, 32, 110, 111, 116, 32, 118, 97, 108, 105, 100, 32, 105, 110, 32, 116, 97, 98, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 104, 111, 119, 90, 111, 110, 101, 58, 32, 105, 100, 61, 39, 32, 43, 32, 105, 100, 59, 10, 32, 32, 32, 32, 47, 47, 32, 99, 104, 101, 99, 107, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 101, 120, 105, 115, 116, 115, 32, 89, 69, 84, 32, 33, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 91, 108, 100, 111, 109, 73, 68, 91, 50, 93, 93, 41, 10, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 58, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 101, 120, 105, 115, 116, 115, 32, 105, 110, 32, 116, 97, 98, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 104, 111, 119, 90, 111, 110, 101, 58, 32, 105, 100, 61, 39, 32, 43, 32, 108, 100, 111, 109, 73, 68, 91, 50, 93, 59, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 91, 108, 100, 111, 109, 73, 68, 91, 50, 93, 93, 46, 101, 110, 97, 98, 108, 101, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 10, 32, 32, 47, 47, 32, 80, 82, 73, 86, 65, 84, 69, 32, 77, 69, 84, 72, 79, 68, 83, 10, 32, 32, 47, 47, 32, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 10, 32, 32, 116, 104, 105, 115, 46, 109, 111, 118, 105, 110, 103, 32, 61, 32, 109, 111, 118, 105, 110, 103, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 109, 111, 118, 105, 110, 103, 40, 111, 114, 100, 101, 114, 44, 32, 116, 97, 98, 105, 100, 44, 32, 109, 101, 116, 114, 105, 99, 115, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 111, 114, 100, 101, 114, 32, 61, 61, 32, 39, 115, 116, 97, 114, 116, 39, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 116, 104, 101, 116, 97, 98, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 105, 32, 43, 32, 39, 95, 115, 101, 108, 101, 99, 116, 111, 114, 39, 32, 61, 61, 32, 116, 97, 98, 105, 100, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 116, 104, 101, 116, 97, 98, 32, 61, 32, 105, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 91, 116, 104, 101, 116, 97, 98, 93, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 122, 73, 110, 100, 101, 120, 32, 61, 32, 39, 50, 39, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 114, 116, 80, 111, 115, 32, 61, 32, 115, 101, 108, 102, 46, 115, 101, 108, 101, 99, 116, 111, 114, 111, 102, 102, 115, 101, 116, 32, 43, 32, 109, 101, 116, 114, 105, 99, 115, 46, 109, 97, 105, 110, 108, 101, 102, 116, 115, 116, 97, 114, 116, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 111, 114, 100, 101, 114, 32, 61, 61, 32, 39, 100, 114, 97, 103, 39, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 112, 111, 105, 110, 116, 101, 114, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 115, 101, 108, 102, 46, 115, 116, 97, 114, 116, 80, 111, 115, 32, 43, 32, 109, 101, 116, 114, 105, 99, 115, 46, 120, 114, 101, 108, 97, 116, 105, 118, 101, 106, 97, 105, 108, 101, 100, 44, 32, 49, 48, 41, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 112, 111, 105, 110, 116, 101, 114, 32, 60, 32, 48, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 112, 111, 105, 110, 116, 101, 114, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 112, 114, 101, 118, 105, 111, 117, 115, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 110, 101, 120, 116, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 112, 110, 115, 119, 105, 116, 99, 104, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 116, 104, 101, 116, 97, 98, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 98, 101, 102, 111, 114, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 97, 102, 116, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 105, 110, 116, 101, 114, 99, 104, 97, 110, 103, 101, 32, 116, 104, 101, 32, 116, 97, 98, 115, 32, 105, 102, 32, 105, 110, 32, 108, 105, 109, 105, 116, 115, 10, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 105, 32, 43, 32, 39, 95, 115, 101, 108, 101, 99, 116, 111, 114, 39, 32, 33, 61, 32, 116, 97, 98, 105, 100, 32, 38, 38, 32, 33, 112, 110, 115, 119, 105, 116, 99, 104, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 112, 114, 101, 118, 105, 111, 117, 115, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 91, 105, 93, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 108, 101, 102, 116, 44, 32, 49, 48, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 98, 101, 102, 111, 114, 101, 32, 61, 32, 105, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 105, 32, 43, 32, 39, 95, 115, 101, 108, 101, 99, 116, 111, 114, 39, 32, 33, 61, 32, 116, 97, 98, 105, 100, 32, 38, 38, 32, 112, 110, 115, 119, 105, 116, 99, 104, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 110, 101, 120, 116, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 91, 105, 93, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 108, 101, 102, 116, 44, 32, 49, 48, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 102, 116, 101, 114, 32, 61, 32, 105, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 105, 32, 43, 32, 39, 95, 115, 101, 108, 101, 99, 116, 111, 114, 39, 32, 61, 61, 32, 116, 97, 98, 105, 100, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 112, 110, 115, 119, 105, 116, 99, 104, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 116, 104, 101, 116, 97, 98, 32, 61, 32, 105, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 112, 114, 101, 118, 105, 111, 117, 115, 32, 33, 61, 61, 32, 110, 117, 108, 108, 32, 38, 38, 32, 112, 111, 105, 110, 116, 101, 114, 32, 60, 61, 32, 112, 114, 101, 118, 105, 111, 117, 115, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 110, 101, 119, 116, 97, 98, 49, 32, 61, 32, 123, 125, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 110, 101, 119, 116, 97, 98, 50, 32, 61, 32, 123, 125, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 105, 32, 61, 61, 32, 116, 104, 101, 116, 97, 98, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 111, 110, 116, 105, 110, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 105, 32, 61, 61, 32, 98, 101, 102, 111, 114, 101, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 110, 101, 119, 116, 97, 98, 49, 91, 116, 104, 101, 116, 97, 98, 93, 32, 61, 32, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 91, 116, 104, 101, 116, 97, 98, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 110, 101, 119, 116, 97, 98, 50, 91, 116, 104, 101, 116, 97, 98, 93, 32, 61, 32, 115, 101, 108, 102, 46, 116, 97, 98, 122, 111, 110, 101, 115, 91, 116, 104, 101, 116, 97, 98, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 110, 101, 119, 116, 97, 98, 49, 91, 105, 93, 32, 61, 32, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 91, 105, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 110, 101, 119, 116, 97, 98, 50, 91, 105, 93, 32, 61, 32, 115, 101, 108, 102, 46, 116, 97, 98, 122, 111, 110, 101, 115, 91, 105, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 32, 61, 32, 110, 101, 119, 116, 97, 98, 49, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 97, 98, 122, 111, 110, 101, 115, 32, 61, 32, 110, 101, 119, 116, 97, 98, 50, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 115, 105, 122, 101, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 110, 101, 120, 116, 32, 33, 61, 61, 32, 110, 117, 108, 108, 32, 38, 38, 32, 112, 111, 105, 110, 116, 101, 114, 32, 62, 32, 110, 101, 120, 116, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 110, 101, 119, 116, 97, 98, 49, 32, 61, 32, 123, 125, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 110, 101, 119, 116, 97, 98, 50, 32, 61, 32, 123, 125, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 105, 32, 61, 61, 32, 116, 104, 101, 116, 97, 98, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 111, 110, 116, 105, 110, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 110, 101, 119, 116, 97, 98, 49, 91, 105, 93, 32, 61, 32, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 91, 105, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 110, 101, 119, 116, 97, 98, 50, 91, 105, 93, 32, 61, 32, 115, 101, 108, 102, 46, 116, 97, 98, 122, 111, 110, 101, 115, 91, 105, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 105, 32, 61, 61, 32, 97, 102, 116, 101, 114, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 110, 101, 119, 116, 97, 98, 49, 91, 116, 104, 101, 116, 97, 98, 93, 32, 61, 32, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 91, 116, 104, 101, 116, 97, 98, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 110, 101, 119, 116, 97, 98, 50, 91, 116, 104, 101, 116, 97, 98, 93, 32, 61, 32, 115, 101, 108, 102, 46, 116, 97, 98, 122, 111, 110, 101, 115, 91, 116, 104, 101, 116, 97, 98, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 32, 61, 32, 110, 101, 119, 116, 97, 98, 49, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 97, 98, 122, 111, 110, 101, 115, 32, 61, 32, 110, 101, 119, 116, 97, 98, 50, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 115, 105, 122, 101, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 91, 116, 104, 101, 116, 97, 98, 93, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 108, 101, 102, 116, 32, 61, 32, 40, 112, 111, 105, 110, 116, 101, 114, 41, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 111, 114, 100, 101, 114, 32, 61, 61, 32, 39, 100, 114, 111, 112, 39, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 115, 101, 116, 32, 116, 104, 101, 32, 110, 101, 119, 32, 111, 114, 100, 101, 114, 32, 111, 102, 32, 116, 97, 98, 115, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 116, 104, 101, 116, 97, 98, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 105, 32, 43, 32, 39, 95, 115, 101, 108, 101, 99, 116, 111, 114, 39, 32, 61, 61, 32, 116, 97, 98, 105, 100, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 116, 104, 101, 116, 97, 98, 32, 61, 32, 105, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 97, 98, 115, 101, 108, 101, 99, 116, 111, 114, 115, 91, 116, 104, 101, 116, 97, 98, 93, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 122, 73, 110, 100, 101, 120, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 115, 105, 122, 101, 40, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 108, 105, 99, 107, 108, 101, 102, 116, 32, 61, 32, 99, 108, 105, 99, 107, 108, 101, 102, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 108, 105, 99, 107, 108, 101, 102, 116, 40, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 101, 108, 101, 99, 116, 111, 114, 111, 102, 102, 115, 101, 116, 32, 61, 61, 32, 48, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 101, 108, 101, 99, 116, 111, 114, 111, 102, 102, 115, 101, 116, 32, 62, 32, 49, 48, 48, 32, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 101, 108, 101, 99, 116, 111, 114, 111, 102, 102, 115, 101, 116, 32, 45, 61, 32, 49, 48, 48, 59, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 101, 108, 101, 99, 116, 111, 114, 111, 102, 102, 115, 101, 116, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 116, 97, 98, 115, 46, 115, 116, 121, 108, 101, 46, 108, 101, 102, 116, 32, 61, 32, 45, 115, 101, 108, 102, 46, 115, 101, 108, 101, 99, 116, 111, 114, 111, 102, 102, 115, 101, 116, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 99, 97, 110, 99, 101, 108, 69, 118, 101, 110, 116, 40, 101, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 108, 105, 99, 107, 114, 105, 103, 104, 116, 32, 61, 32, 99, 108, 105, 99, 107, 114, 105, 103, 104, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 108, 105, 99, 107, 114, 105, 103, 104, 116, 40, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 101, 108, 101, 99, 116, 111, 114, 111, 102, 102, 115, 101, 116, 32, 61, 61, 32, 115, 101, 108, 102, 46, 115, 101, 108, 101, 99, 116, 111, 114, 115, 105, 122, 101, 32, 45, 32, 115, 101, 108, 102, 46, 97, 118, 97, 105, 108, 97, 98, 108, 101, 119, 105, 100, 116, 104, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 101, 108, 101, 99, 116, 111, 114, 111, 102, 102, 115, 101, 116, 32, 60, 32, 115, 101, 108, 102, 46, 115, 101, 108, 101, 99, 116, 111, 114, 115, 105, 122, 101, 32, 45, 32, 115, 101, 108, 102, 46, 97, 118, 97, 105, 108, 97, 98, 108, 101, 119, 105, 100, 116, 104, 32, 45, 32, 49, 48, 48, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 101, 108, 101, 99, 116, 111, 114, 111, 102, 102, 115, 101, 116, 32, 43, 61, 32, 49, 48, 48, 59, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 101, 108, 101, 99, 116, 111, 114, 111, 102, 102, 115, 101, 116, 32, 61, 32, 115, 101, 108, 102, 46, 115, 101, 108, 101, 99, 116, 111, 114, 115, 105, 122, 101, 32, 45, 32, 115, 101, 108, 102, 46, 97, 118, 97, 105, 108, 97, 98, 108, 101, 119, 105, 100, 116, 104, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 116, 97, 98, 115, 46, 115, 116, 121, 108, 101, 46, 108, 101, 102, 116, 32, 61, 32, 45, 115, 101, 108, 102, 46, 115, 101, 108, 101, 99, 116, 111, 114, 111, 102, 102, 115, 101, 116, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 99, 97, 110, 99, 101, 108, 69, 118, 101, 110, 116, 40, 101, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 108, 105, 99, 107, 115, 101, 108, 101, 99, 116, 32, 61, 32, 99, 108, 105, 99, 107, 115, 101, 108, 101, 99, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 108, 105, 99, 107, 115, 101, 108, 101, 99, 116, 40, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 49, 46, 32, 115, 104, 111, 119, 32, 111, 114, 32, 104, 105, 100, 101, 32, 116, 104, 101, 32, 115, 101, 108, 101, 99, 116, 111, 114, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 108, 105, 115, 116, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 115, 116, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 110, 111, 110, 101, 39, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 108, 105, 115, 116, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 115, 116, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 108, 105, 115, 116, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 99, 97, 110, 99, 101, 108, 69, 118, 101, 110, 116, 40, 101, 41, 59, 10, 32, 32, 125, 10, 10, 125, 10, 10, 47, 47, 32, 65, 100, 100, 32, 98, 97, 115, 105, 99, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 99, 111, 100, 101, 10, 87, 65, 46, 101, 120, 116, 101, 110, 100, 40, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 116, 97, 98, 67, 111, 110, 116, 97, 105, 110, 101, 114, 44, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 59, 10, 10, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 116, 97, 98, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 116, 97, 98, 90, 111, 110, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 109, 97, 105, 110, 99, 111, 110, 116, 97, 105, 110, 101, 114, 44, 32, 100, 111, 109, 73, 68, 44, 32, 99, 111, 100, 101, 44, 32, 110, 111, 116, 105, 102, 121, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 116, 97, 98, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 116, 97, 98, 90, 111, 110, 101, 46, 115, 111, 117, 114, 99, 101, 99, 111, 110, 115, 116, 114, 117, 99, 116, 111, 114, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 44, 32, 109, 97, 105, 110, 99, 111, 110, 116, 97, 105, 110, 101, 114, 44, 32, 100, 111, 109, 73, 68, 44, 32, 99, 111, 100, 101, 44, 32, 39, 100, 105, 118, 39, 44, 32, 123, 32, 99, 108, 97, 115, 115, 110, 97, 109, 101, 58, 39, 122, 111, 110, 101, 39, 32, 125, 44, 32, 110, 111, 116, 105, 102, 121, 41, 59, 10, 47, 47, 32, 32, 116, 104, 105, 115, 46, 118, 105, 115, 105, 98, 108, 101, 32, 61, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 100, 105, 115, 112, 108, 97, 121, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 100, 105, 115, 112, 108, 97, 121, 33, 61, 39, 110, 111, 110, 101, 39, 58, 116, 114, 117, 101, 59, 10, 32, 32, 109, 97, 105, 110, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 100, 111, 109, 78, 111, 100, 101, 90, 111, 110, 101, 115, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 115, 105, 122, 101, 32, 61, 32, 114, 101, 115, 105, 122, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 115, 105, 122, 101, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 99, 97, 110, 110, 111, 116, 32, 114, 101, 115, 105, 122, 101, 32, 105, 102, 32, 110, 111, 116, 32, 118, 105, 115, 105, 98, 108, 101, 32, 111, 114, 32, 110, 111, 116, 32, 114, 117, 110, 110, 105, 110, 103, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 118, 105, 115, 105, 98, 108, 101, 32, 124, 124, 32, 33, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 118, 105, 115, 105, 98, 108, 101, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 104, 101, 105, 103, 104, 116, 32, 38, 38, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 104, 101, 105, 103, 104, 116, 32, 33, 61, 32, 39, 97, 117, 116, 111, 39, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 104, 101, 105, 103, 104, 116, 32, 61, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 73, 110, 110, 101, 114, 72, 101, 105, 103, 104, 116, 40, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 100, 111, 109, 78, 111, 100, 101, 90, 111, 110, 101, 115, 41, 32, 45, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 114, 97, 72, 101, 105, 103, 104, 116, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 41, 41, 59, 10, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 73, 69, 54, 32, 69, 82, 82, 79, 82, 32, 33, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 104, 101, 105, 103, 104, 116, 32, 62, 61, 32, 48, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 104, 101, 105, 103, 104, 116, 32, 61, 32, 104, 101, 105, 103, 104, 116, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 104, 101, 105, 103, 104, 116, 32, 61, 32, 39, 39, 59, 10, 10, 32, 32, 32, 32, 47, 47, 32, 99, 97, 110, 110, 111, 116, 32, 114, 101, 115, 105, 122, 101, 32, 105, 102, 32, 110, 111, 116, 32, 118, 105, 115, 105, 98, 108, 101, 32, 111, 114, 32, 110, 111, 116, 32, 114, 117, 110, 110, 105, 110, 103, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 32, 33, 61, 32, 53, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 47, 47, 32, 97, 115, 107, 32, 102, 111, 114, 32, 97, 110, 32, 105, 110, 110, 101, 114, 32, 114, 101, 115, 105, 122, 101, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 108, 101, 97, 115, 101, 114, 101, 115, 105, 122, 101, 39, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 115, 116, 114, 111, 121, 32, 61, 32, 100, 101, 115, 116, 114, 111, 121, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 40, 102, 97, 115, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 116, 97, 98, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 116, 97, 98, 90, 111, 110, 101, 46, 115, 111, 117, 114, 99, 101, 46, 100, 101, 115, 116, 114, 111, 121, 46, 99, 97, 108, 108, 40, 115, 101, 108, 102, 44, 32, 102, 97, 115, 116, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 10, 125, 10, 10, 47, 47, 32, 65, 100, 100, 32, 98, 97, 115, 105, 99, 32, 122, 111, 110, 101, 32, 99, 111, 100, 101, 10, 87, 65, 46, 101, 120, 116, 101, 110, 100, 40, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 116, 97, 98, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 116, 97, 98, 90, 111, 110, 101, 44, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 122, 111, 110, 101, 41, 59, 10, 10, 47, 47, 32, 99, 108, 105, 99, 107, 32, 116, 104, 101, 32, 116, 97, 98, 32, 116, 111, 32, 115, 101, 108, 101, 99, 116, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 33, 10, 47, 47, 32, 116, 97, 98, 32, 109, 111, 100, 101, 32, 115, 101, 108, 101, 99, 116, 111, 114, 32, 99, 97, 110, 32, 98, 101, 32, 110, 44, 32, 119, 44, 32, 115, 44, 32, 101, 44, 32, 100, 101, 116, 97, 99, 104, 10, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 116, 97, 98, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 116, 97, 98, 83, 101, 108, 101, 99, 116, 111, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 109, 97, 105, 110, 99, 111, 110, 116, 97, 105, 110, 101, 114, 44, 32, 100, 111, 109, 73, 68, 44, 32, 100, 111, 109, 73, 68, 67, 111, 110, 116, 114, 111, 108, 44, 32, 99, 111, 100, 101, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 116, 97, 98, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 116, 97, 98, 83, 101, 108, 101, 99, 116, 111, 114, 46, 115, 111, 117, 114, 99, 101, 99, 111, 110, 115, 116, 114, 117, 99, 116, 111, 114, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 44, 32, 109, 97, 105, 110, 99, 111, 110, 116, 97, 105, 110, 101, 114, 44, 32, 100, 111, 109, 73, 68, 44, 32, 99, 111, 100, 101, 44, 32, 39, 100, 105, 118, 39, 44, 32, 123, 32, 99, 108, 97, 115, 115, 110, 97, 109, 101, 58, 39, 116, 97, 98, 111, 102, 102, 39, 32, 125, 44, 32, 110, 117, 108, 108, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 73, 68, 67, 111, 110, 116, 114, 111, 108, 32, 61, 32, 100, 111, 109, 73, 68, 67, 111, 110, 116, 114, 111, 108, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 101, 110, 97, 98, 108, 101, 100, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 97, 99, 116, 105, 118, 101, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 109, 111, 118, 105, 110, 103, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 99, 108, 111, 115, 101, 97, 98, 108, 101, 32, 61, 32, 40, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 99, 108, 111, 115, 101, 97, 98, 108, 101, 61, 61, 39, 121, 101, 115, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 116, 105, 116, 108, 101, 32, 61, 32, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 116, 105, 116, 108, 101, 59, 10, 10, 32, 32, 47, 47, 32, 118, 105, 115, 105, 98, 108, 101, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 39, 59, 10, 32, 32, 109, 97, 105, 110, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 100, 111, 109, 78, 111, 100, 101, 116, 97, 98, 115, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 84, 105, 116, 108, 101, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 40, 39, 115, 112, 97, 110, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 84, 105, 116, 108, 101, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 116, 104, 105, 115, 46, 116, 105, 116, 108, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 84, 105, 116, 108, 101, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 77, 111, 118, 101, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 40, 39, 100, 105, 118, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 77, 111, 118, 101, 46, 105, 100, 32, 61, 32, 116, 104, 105, 115, 46, 100, 111, 109, 73, 68, 67, 111, 110, 116, 114, 111, 108, 32, 43, 32, 39, 95, 109, 111, 118, 101, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 77, 111, 118, 101, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, 39, 116, 97, 98, 109, 111, 118, 101, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 77, 111, 118, 101, 46, 115, 116, 121, 108, 101, 46, 112, 111, 115, 105, 116, 105, 111, 110, 32, 61, 32, 39, 97, 98, 115, 111, 108, 117, 116, 101, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 77, 111, 118, 101, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 110, 111, 110, 101, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 77, 111, 118, 101, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 67, 108, 111, 115, 101, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 40, 39, 100, 105, 118, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 67, 108, 111, 115, 101, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, 39, 116, 97, 98, 99, 108, 111, 115, 101, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 67, 108, 111, 115, 101, 46, 115, 116, 121, 108, 101, 46, 112, 111, 115, 105, 116, 105, 111, 110, 32, 61, 32, 39, 97, 98, 115, 111, 108, 117, 116, 101, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 67, 108, 111, 115, 101, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 110, 111, 110, 101, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 67, 108, 111, 115, 101, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 69, 118, 101, 110, 116, 40, 39, 115, 116, 97, 114, 116, 39, 44, 32, 115, 116, 97, 114, 116, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 69, 118, 101, 110, 116, 40, 39, 114, 101, 115, 105, 122, 101, 39, 44, 32, 114, 101, 115, 105, 122, 101, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 69, 118, 101, 110, 116, 40, 39, 115, 116, 111, 112, 39, 44, 32, 115, 116, 111, 112, 41, 59, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 115, 105, 122, 101, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, 39, 116, 97, 98, 39, 43, 115, 101, 108, 102, 46, 103, 101, 116, 84, 121, 112, 101, 40, 41, 59, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 84, 105, 116, 108, 101, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 115, 101, 108, 102, 46, 116, 105, 116, 108, 101, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 99, 108, 111, 115, 101, 97, 98, 108, 101, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 67, 108, 111, 115, 101, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 67, 108, 111, 115, 101, 46, 115, 116, 121, 108, 101, 46, 116, 111, 112, 32, 61, 32, 39, 48, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 67, 108, 111, 115, 101, 46, 115, 116, 121, 108, 101, 46, 114, 105, 103, 104, 116, 32, 61, 32, 39, 51, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 112, 97, 100, 100, 105, 110, 103, 82, 105, 103, 104, 116, 32, 61, 32, 39, 49, 55, 112, 120, 39, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 67, 108, 111, 115, 101, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 110, 111, 110, 101, 39, 59, 10, 32, 32, 32, 32, 32, 32, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 99, 104, 97, 110, 103, 101, 111, 114, 100, 101, 114, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 77, 111, 118, 101, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 77, 111, 118, 101, 46, 115, 116, 121, 108, 101, 46, 116, 111, 112, 32, 61, 32, 39, 48, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 77, 111, 118, 101, 46, 115, 116, 121, 108, 101, 46, 114, 105, 103, 104, 116, 32, 61, 32, 115, 101, 108, 102, 46, 99, 108, 111, 115, 101, 97, 98, 108, 101, 63, 39, 49, 53, 112, 120, 39, 58, 39, 51, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 112, 97, 100, 100, 105, 110, 103, 82, 105, 103, 104, 116, 32, 61, 32, 115, 101, 108, 102, 46, 99, 108, 111, 115, 101, 97, 98, 108, 101, 63, 39, 50, 57, 112, 120, 39, 58, 39, 49, 55, 112, 120, 39, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 77, 111, 118, 101, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 110, 111, 110, 101, 39, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 84, 105, 116, 108, 101, 32, 61, 32, 115, 101, 116, 84, 105, 116, 108, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 84, 105, 116, 108, 101, 40, 116, 105, 116, 108, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 116, 108, 101, 32, 61, 32, 116, 105, 116, 108, 101, 59, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 104, 97, 118, 101, 32, 116, 111, 32, 114, 101, 112, 97, 105, 110, 116, 32, 97, 108, 108, 32, 98, 101, 99, 97, 117, 115, 101, 32, 111, 102, 32, 115, 105, 122, 101, 115, 32, 111, 102, 32, 110, 101, 119, 32, 116, 105, 116, 108, 101, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 114, 101, 115, 105, 122, 101, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 103, 101, 116, 84, 121, 112, 101, 32, 61, 32, 103, 101, 116, 84, 121, 112, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 103, 101, 116, 84, 121, 112, 101, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 101, 110, 97, 98, 108, 101, 100, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 39, 100, 105, 115, 97, 98, 108, 101, 39, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 97, 99, 116, 105, 118, 101, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 39, 111, 110, 39, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 39, 111, 102, 102, 39, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 108, 105, 99, 107, 32, 61, 32, 99, 108, 105, 99, 107, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 108, 105, 99, 107, 40, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 101, 110, 97, 98, 108, 101, 100, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 109, 111, 118, 105, 110, 103, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 111, 118, 105, 110, 103, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 47, 47, 32, 32, 32, 32, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 99, 97, 110, 99, 101, 108, 69, 118, 101, 110, 116, 40, 101, 41, 59, 10, 47, 47, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 104, 97, 115, 115, 111, 117, 110, 100, 41, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 115, 111, 117, 110, 100, 46, 115, 116, 97, 114, 116, 83, 111, 117, 110, 100, 40, 39, 116, 97, 98, 99, 104, 97, 110, 103, 101, 39, 41, 59, 10, 32, 32, 32, 32, 47, 47, 32, 99, 97, 108, 108, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 99, 104, 97, 110, 103, 101, 32, 116, 97, 98, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 97, 99, 116, 105, 118, 97, 116, 101, 90, 111, 110, 101, 40, 115, 101, 108, 102, 46, 100, 111, 109, 73, 68, 67, 111, 110, 116, 114, 111, 108, 41, 59, 10, 47, 47, 32, 32, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 99, 97, 110, 99, 101, 108, 69, 118, 101, 110, 116, 40, 101, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 108, 105, 99, 107, 99, 108, 111, 115, 101, 32, 61, 32, 99, 108, 105, 99, 107, 99, 108, 111, 115, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 108, 105, 99, 107, 99, 108, 111, 115, 101, 40, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 109, 111, 118, 105, 110, 103, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 111, 118, 105, 110, 103, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 47, 47, 32, 32, 32, 32, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 99, 97, 110, 99, 101, 108, 69, 118, 101, 110, 116, 40, 101, 41, 59, 10, 47, 47, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 104, 97, 115, 115, 111, 117, 110, 100, 41, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 115, 111, 117, 110, 100, 46, 115, 116, 97, 114, 116, 83, 111, 117, 110, 100, 40, 39, 116, 97, 98, 99, 108, 111, 115, 101, 39, 41, 59, 10, 32, 32, 32, 32, 47, 47, 32, 116, 104, 101, 32, 99, 97, 108, 108, 32, 99, 108, 111, 115, 101, 32, 105, 102, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 10, 32, 32, 32, 32, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 40, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 100, 101, 115, 116, 114, 111, 121, 90, 111, 110, 101, 40, 115, 101, 108, 102, 46, 100, 111, 109, 73, 68, 67, 111, 110, 116, 114, 111, 108, 41, 59, 32, 125, 44, 32, 48, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 99, 97, 110, 99, 101, 108, 69, 118, 101, 110, 116, 40, 101, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 104, 111, 114, 116, 99, 117, 116, 32, 61, 32, 115, 104, 111, 114, 116, 99, 117, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 104, 111, 114, 116, 99, 117, 116, 40, 101, 44, 32, 116, 121, 112, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 104, 97, 115, 115, 111, 117, 110, 100, 41, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 115, 111, 117, 110, 100, 46, 115, 116, 97, 114, 116, 83, 111, 117, 110, 100, 40, 39, 116, 97, 98, 99, 104, 97, 110, 103, 101, 39, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 97, 99, 116, 105, 118, 97, 116, 101, 90, 111, 110, 101, 40, 115, 101, 108, 102, 46, 100, 111, 109, 73, 68, 67, 111, 110, 116, 114, 111, 108, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 99, 97, 110, 99, 101, 108, 69, 118, 101, 110, 116, 40, 101, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 109, 111, 118, 105, 110, 103, 32, 61, 32, 109, 111, 118, 105, 110, 103, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 109, 111, 118, 105, 110, 103, 40, 111, 114, 100, 101, 114, 44, 32, 105, 100, 49, 44, 32, 105, 100, 50, 44, 32, 122, 111, 110, 101, 44, 32, 109, 101, 116, 114, 105, 99, 115, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 111, 118, 105, 110, 103, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 109, 111, 118, 105, 110, 103, 40, 111, 114, 100, 101, 114, 44, 32, 115, 101, 108, 102, 46, 120, 100, 111, 109, 73, 68, 91, 50, 93, 44, 32, 109, 101, 116, 114, 105, 99, 115, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 97, 114, 116, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 110, 40, 39, 109, 111, 117, 115, 101, 100, 111, 119, 110, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 44, 32, 115, 101, 108, 102, 46, 99, 108, 105, 99, 107, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 110, 40, 39, 99, 108, 105, 99, 107, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 67, 108, 111, 115, 101, 44, 32, 115, 101, 108, 102, 46, 99, 108, 105, 99, 107, 99, 108, 111, 115, 101, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 99, 104, 101, 99, 107, 32, 105, 102, 32, 116, 104, 101, 114, 101, 32, 105, 115, 32, 97, 110, 121, 32, 115, 104, 111, 114, 116, 99, 117, 116, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 115, 104, 111, 114, 116, 99, 117, 116, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 107, 101, 121, 40, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 115, 104, 111, 114, 116, 99, 117, 116, 44, 32, 115, 101, 108, 102, 46, 115, 104, 111, 114, 116, 99, 117, 116, 41, 59, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 104, 97, 115, 100, 100, 32, 38, 38, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 99, 104, 97, 110, 103, 101, 111, 114, 100, 101, 114, 41, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 100, 100, 46, 114, 101, 103, 105, 115, 116, 101, 114, 79, 98, 106, 101, 99, 116, 40, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 100, 111, 109, 73, 68, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 77, 111, 118, 101, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 44, 32, 109, 111, 118, 105, 110, 103, 44, 32, 110, 117, 108, 108, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 108, 101, 99, 116, 32, 61, 32, 115, 101, 108, 101, 99, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 108, 101, 99, 116, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 97, 99, 116, 105, 118, 101, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 114, 101, 115, 105, 122, 101, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 117, 110, 115, 101, 108, 101, 99, 116, 32, 61, 32, 117, 110, 115, 101, 108, 101, 99, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 117, 110, 115, 101, 108, 101, 99, 116, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 97, 99, 116, 105, 118, 101, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 114, 101, 115, 105, 122, 101, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 101, 110, 97, 98, 108, 101, 32, 61, 32, 101, 110, 97, 98, 108, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 101, 110, 97, 98, 108, 101, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 110, 97, 98, 108, 101, 100, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 114, 101, 115, 105, 122, 101, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 105, 115, 97, 98, 108, 101, 32, 61, 32, 100, 105, 115, 97, 98, 108, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 105, 115, 97, 98, 108, 101, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 110, 97, 98, 108, 101, 100, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 114, 101, 115, 105, 122, 101, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 101, 110, 97, 98, 108, 101, 67, 108, 111, 115, 101, 32, 61, 32, 101, 110, 97, 98, 108, 101, 67, 108, 111, 115, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 101, 110, 97, 98, 108, 101, 67, 108, 111, 115, 101, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 108, 111, 115, 101, 97, 98, 108, 101, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 114, 101, 115, 105, 122, 101, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 105, 115, 97, 98, 108, 101, 67, 108, 111, 115, 101, 32, 61, 32, 100, 105, 115, 97, 98, 108, 101, 67, 108, 111, 115, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 105, 115, 97, 98, 108, 101, 67, 108, 111, 115, 101, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 108, 111, 115, 101, 97, 98, 108, 101, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 114, 101, 115, 105, 122, 101, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 111, 112, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 104, 97, 115, 100, 100, 32, 38, 38, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 99, 104, 97, 110, 103, 101, 111, 114, 100, 101, 114, 41, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 100, 100, 46, 117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 79, 98, 106, 101, 99, 116, 40, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 100, 111, 109, 73, 68, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 115, 104, 111, 114, 116, 99, 117, 116, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 114, 101, 109, 111, 118, 101, 75, 101, 121, 40, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 115, 104, 111, 114, 116, 99, 117, 116, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 102, 102, 40, 39, 109, 111, 117, 115, 101, 100, 111, 119, 110, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 84, 105, 116, 108, 101, 44, 32, 115, 101, 108, 102, 46, 99, 108, 105, 99, 107, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 102, 102, 40, 39, 99, 108, 105, 99, 107, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 67, 108, 111, 115, 101, 44, 32, 115, 101, 108, 102, 46, 99, 108, 105, 99, 107, 99, 108, 111, 115, 101, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 115, 116, 114, 111, 121, 32, 61, 32, 100, 101, 115, 116, 114, 111, 121, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 40, 102, 97, 115, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 84, 105, 116, 108, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 67, 108, 111, 115, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 116, 97, 98, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 116, 97, 98, 83, 101, 108, 101, 99, 116, 111, 114, 46, 115, 111, 117, 114, 99, 101, 46, 100, 101, 115, 116, 114, 111, 121, 46, 99, 97, 108, 108, 40, 115, 101, 108, 102, 44, 32, 102, 97, 115, 116, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 10, 125, 10, 10, 47, 47, 32, 65, 100, 100, 32, 98, 97, 115, 105, 99, 32, 122, 111, 110, 101, 32, 99, 111, 100, 101, 10, 87, 65, 46, 101, 120, 116, 101, 110, 100, 40, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 116, 97, 98, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 116, 97, 98, 83, 101, 108, 101, 99, 116, 111, 114, 44, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 122, 111, 110, 101, 41, 59, 10, 10, 47, 47, 32, 85, 115, 101, 114, 32, 109, 97, 121, 32, 114, 101, 112, 108, 97, 99, 101, 32, 116, 104, 111, 115, 101, 32, 119, 105, 116, 104, 32, 100, 101, 102, 97, 117, 108, 116, 32, 115, 121, 115, 116, 101, 109, 32, 115, 111, 117, 110, 100, 115, 32, 102, 111, 114, 32, 116, 97, 98, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 10, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 116, 97, 98, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 111, 117, 110, 100, 111, 112, 101, 110, 32, 61, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 115, 111, 117, 110, 100, 46, 116, 97, 98, 99, 111, 110, 116, 97, 105, 110, 101, 114, 115, 111, 117, 110, 100, 111, 112, 101, 110, 63, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 115, 111, 117, 110, 100, 46, 116, 97, 98, 99, 111, 110, 116, 97, 105, 110, 101, 114, 115, 111, 117, 110, 100, 111, 112, 101, 110, 58, 110, 117, 108, 108, 59, 10, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 116, 97, 98, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 111, 117, 110, 100, 99, 104, 97, 110, 103, 101, 32, 61, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 115, 111, 117, 110, 100, 46, 116, 97, 98, 99, 111, 110, 116, 97, 105, 110, 101, 114, 115, 111, 117, 110, 100, 99, 104, 97, 110, 103, 101, 63, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 115, 111, 117, 110, 100, 46, 116, 97, 98, 99, 111, 110, 116, 97, 105, 110, 101, 114, 115, 111, 117, 110, 100, 99, 104, 97, 110, 103, 101, 58, 110, 117, 108, 108, 59, 10, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 116, 97, 98, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 111, 117, 110, 100, 99, 108, 111, 115, 101, 32, 61, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 115, 111, 117, 110, 100, 46, 116, 97, 98, 99, 111, 110, 116, 97, 105, 110, 101, 114, 115, 111, 117, 110, 100, 99, 108, 111, 115, 101, 63, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 115, 111, 117, 110, 100, 46, 116, 97, 98, 99, 111, 110, 116, 97, 105, 110, 101, 114, 115, 111, 117, 110, 100, 99, 108, 111, 115, 101, 58, 110, 117, 108, 108, 59, 10})
     	ResourcesContainer.Set("containers/treeContainer.js", []byte{10, 47, 42, 10, 32, 32, 32, 32, 116, 114, 101, 101, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 106, 115, 44, 32, 87, 65, 74, 65, 70, 44, 32, 116, 104, 101, 32, 87, 101, 98, 65, 98, 105, 108, 105, 116, 121, 40, 114, 41, 32, 74, 97, 118, 97, 115, 99, 114, 105, 112, 116, 32, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 70, 114, 97, 109, 101, 119, 111, 114, 107, 10, 32, 32, 32, 32, 67, 111, 110, 116, 97, 105, 110, 115, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 116, 111, 32, 99, 111, 110, 116, 114, 111, 108, 32, 97, 32, 104, 105, 101, 114, 97, 114, 99, 104, 105, 99, 32, 99, 108, 111, 115, 101, 97, 98, 108, 101, 32, 116, 114, 101, 101, 32, 111, 102, 32, 118, 97, 108, 117, 101, 115, 10, 32, 32, 32, 32, 40, 99, 41, 32, 50, 48, 48, 56, 45, 50, 48, 49, 48, 32, 80, 104, 105, 108, 105, 112, 112, 101, 32, 84, 104, 111, 109, 97, 115, 115, 105, 103, 110, 121, 10, 10, 32, 32, 32, 32, 84, 104, 105, 115, 32, 102, 105, 108, 101, 32, 105, 115, 32, 112, 97, 114, 116, 32, 111, 102, 32, 87, 65, 74, 65, 70, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 102, 114, 101, 101, 32, 115, 111, 102, 116, 119, 97, 114, 101, 58, 32, 121, 111, 117, 32, 99, 97, 110, 32, 114, 101, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 32, 105, 116, 32, 97, 110, 100, 47, 111, 114, 32, 109, 111, 100, 105, 102, 121, 10, 32, 32, 32, 32, 105, 116, 32, 117, 110, 100, 101, 114, 32, 116, 104, 101, 32, 116, 101, 114, 109, 115, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 97, 115, 32, 112, 117, 98, 108, 105, 115, 104, 101, 100, 32, 98, 121, 10, 32, 32, 32, 32, 116, 104, 101, 32, 70, 114, 101, 101, 32, 83, 111, 102, 116, 119, 97, 114, 101, 32, 70, 111, 117, 110, 100, 97, 116, 105, 111, 110, 44, 32, 101, 105, 116, 104, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 32, 51, 32, 111, 102, 32, 116, 104, 101, 32, 76, 105, 99, 101, 110, 115, 101, 44, 32, 111, 114, 10, 32, 32, 32, 32, 40, 97, 116, 32, 121, 111, 117, 114, 32, 111, 112, 116, 105, 111, 110, 41, 32, 97, 110, 121, 32, 108, 97, 116, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 46, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 100, 32, 105, 110, 32, 116, 104, 101, 32, 104, 111, 112, 101, 32, 116, 104, 97, 116, 32, 105, 116, 32, 119, 105, 108, 108, 32, 98, 101, 32, 117, 115, 101, 102, 117, 108, 44, 10, 32, 32, 32, 32, 98, 117, 116, 32, 87, 73, 84, 72, 79, 85, 84, 32, 65, 78, 89, 32, 87, 65, 82, 82, 65, 78, 84, 89, 59, 32, 119, 105, 116, 104, 111, 117, 116, 32, 101, 118, 101, 110, 32, 116, 104, 101, 32, 105, 109, 112, 108, 105, 101, 100, 32, 119, 97, 114, 114, 97, 110, 116, 121, 32, 111, 102, 10, 32, 32, 32, 32, 77, 69, 82, 67, 72, 65, 78, 84, 65, 66, 73, 76, 73, 84, 89, 32, 111, 114, 32, 70, 73, 84, 78, 69, 83, 83, 32, 70, 79, 82, 32, 65, 32, 80, 65, 82, 84, 73, 67, 85, 76, 65, 82, 32, 80, 85, 82, 80, 79, 83, 69, 46, 32, 32, 83, 101, 101, 32, 116, 104, 101, 10, 32, 32, 32, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 102, 111, 114, 32, 109, 111, 114, 101, 32, 100, 101, 116, 97, 105, 108, 115, 46, 10, 10, 32, 32, 32, 32, 89, 111, 117, 32, 115, 104, 111, 117, 108, 100, 32, 104, 97, 118, 101, 32, 114, 101, 99, 101, 105, 118, 101, 100, 32, 97, 32, 99, 111, 112, 121, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 10, 32, 32, 32, 32, 97, 108, 111, 110, 103, 32, 119, 105, 116, 104, 32, 87, 65, 74, 65, 70, 46, 32, 32, 73, 102, 32, 110, 111, 116, 44, 32, 115, 101, 101, 32, 60, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 103, 110, 117, 46, 111, 114, 103, 47, 108, 105, 99, 101, 110, 115, 101, 115, 47, 62, 46, 10, 42, 47, 10, 10, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 116, 114, 101, 101, 67, 111, 110, 116, 97, 105, 110, 101, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 102, 97, 116, 104, 101, 114, 78, 111, 100, 101, 44, 32, 100, 111, 109, 73, 68, 44, 32, 99, 111, 100, 101, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 116, 114, 101, 101, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 111, 117, 114, 99, 101, 99, 111, 110, 115, 116, 114, 117, 99, 116, 111, 114, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 44, 32, 102, 97, 116, 104, 101, 114, 78, 111, 100, 101, 44, 32, 100, 111, 109, 73, 68, 44, 32, 99, 111, 100, 101, 44, 32, 39, 117, 108, 39, 44, 32, 123, 32, 99, 108, 97, 115, 115, 110, 97, 109, 101, 58, 39, 116, 114, 101, 101, 39, 32, 125, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 116, 101, 109, 112, 108, 97, 116, 101, 115, 32, 61, 32, 123, 125, 59, 32, 32, 32, 32, 32, 32, 47, 47, 32, 97, 108, 108, 32, 116, 104, 101, 32, 107, 110, 111, 119, 115, 32, 116, 101, 109, 112, 108, 97, 116, 101, 115, 32, 102, 111, 114, 32, 116, 104, 105, 115, 32, 116, 114, 101, 101, 10, 32, 32, 116, 104, 105, 115, 46, 100, 97, 116, 97, 32, 61, 32, 110, 117, 108, 108, 59, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 97, 108, 108, 32, 116, 104, 101, 32, 100, 97, 116, 97, 32, 114, 111, 119, 115, 32, 119, 101, 32, 99, 97, 110, 32, 117, 115, 101, 32, 102, 111, 114, 32, 116, 104, 105, 115, 32, 116, 114, 101, 101, 10, 32, 32, 116, 104, 105, 115, 46, 108, 111, 97, 100, 101, 100, 32, 61, 32, 102, 97, 108, 115, 101, 59, 32, 32, 32, 32, 32, 32, 47, 47, 32, 116, 104, 101, 32, 100, 97, 116, 97, 32, 104, 97, 115, 32, 98, 101, 101, 110, 32, 108, 111, 97, 100, 101, 100, 32, 105, 110, 32, 102, 105, 114, 115, 116, 32, 105, 110, 115, 116, 97, 110, 99, 101, 10, 32, 32, 116, 104, 105, 115, 46, 99, 111, 117, 110, 116, 108, 111, 97, 100, 32, 61, 32, 48, 59, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 104, 111, 119, 32, 109, 97, 110, 121, 32, 116, 105, 109, 101, 32, 119, 101, 32, 116, 114, 121, 32, 116, 111, 32, 108, 111, 97, 100, 58, 32, 62, 51, 32, 116, 104, 114, 111, 119, 32, 101, 114, 114, 111, 114, 10, 10, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 69, 118, 101, 110, 116, 40, 39, 115, 116, 97, 114, 116, 39, 44, 32, 115, 116, 97, 114, 116, 41, 59, 10, 10, 32, 32, 47, 42, 32, 83, 89, 83, 84, 69, 77, 32, 77, 69, 84, 72, 79, 68, 83, 32, 42, 47, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 114, 101, 97, 116, 101, 90, 111, 110, 101, 32, 61, 32, 99, 114, 101, 97, 116, 101, 90, 111, 110, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 114, 101, 97, 116, 101, 90, 111, 110, 101, 40, 100, 111, 109, 73, 68, 44, 32, 99, 111, 100, 101, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 108, 100, 111, 109, 73, 68, 32, 61, 32, 87, 65, 46, 112, 97, 114, 115, 101, 73, 68, 40, 100, 111, 109, 73, 68, 44, 32, 115, 101, 108, 102, 46, 120, 100, 111, 109, 73, 68, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 108, 100, 111, 109, 73, 68, 41, 10, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 58, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 105, 100, 32, 105, 115, 32, 110, 111, 116, 32, 118, 97, 108, 105, 100, 32, 105, 110, 32, 116, 114, 101, 101, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 99, 114, 101, 97, 116, 101, 90, 111, 110, 101, 58, 32, 105, 100, 61, 39, 32, 43, 32, 100, 111, 109, 73, 68, 59, 10, 32, 32, 32, 32, 47, 47, 32, 99, 104, 101, 99, 107, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 101, 120, 105, 115, 116, 115, 32, 89, 69, 84, 32, 33, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 108, 100, 111, 109, 73, 68, 91, 50, 93, 93, 41, 10, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 58, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 97, 108, 114, 101, 97, 100, 121, 32, 101, 120, 105, 115, 116, 115, 32, 105, 110, 32, 116, 114, 101, 101, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 99, 114, 101, 97, 116, 101, 90, 111, 110, 101, 58, 32, 105, 100, 61, 39, 32, 43, 32, 108, 100, 111, 109, 73, 68, 91, 50, 93, 59, 10, 10, 32, 32, 32, 32, 47, 47, 32, 49, 46, 32, 99, 97, 108, 108, 32, 101, 118, 101, 110, 116, 32, 112, 114, 101, 99, 114, 101, 97, 116, 101, 44, 32, 99, 97, 110, 32, 119, 101, 32, 99, 114, 101, 97, 116, 101, 32, 63, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 114, 101, 99, 114, 101, 97, 116, 101, 39, 44, 32, 123, 105, 100, 58, 108, 100, 111, 109, 73, 68, 91, 50, 93, 125, 41, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 10, 32, 32, 32, 32, 118, 97, 114, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 61, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 102, 97, 116, 104, 101, 114, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 99, 111, 100, 101, 46, 108, 101, 118, 101, 108, 32, 61, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 102, 97, 116, 104, 101, 114, 93, 46, 108, 101, 118, 101, 108, 32, 43, 32, 49, 59, 10, 32, 32, 32, 32, 32, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 61, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 102, 97, 116, 104, 101, 114, 93, 46, 100, 111, 109, 78, 111, 100, 101, 67, 104, 105, 108, 100, 114, 101, 110, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 118, 97, 114, 32, 122, 32, 61, 32, 110, 101, 119, 32, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 116, 114, 101, 101, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 116, 114, 101, 101, 90, 111, 110, 101, 40, 115, 101, 108, 102, 44, 32, 108, 100, 111, 109, 73, 68, 91, 51, 93, 44, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 44, 32, 99, 111, 100, 101, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 105, 100, 93, 32, 61, 32, 122, 59, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 111, 115, 116, 99, 114, 101, 97, 116, 101, 39, 44, 32, 123, 105, 100, 58, 108, 100, 111, 109, 73, 68, 91, 50, 93, 125, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 32, 61, 61, 32, 53, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 122, 46, 112, 114, 111, 112, 97, 103, 97, 116, 101, 40, 39, 115, 116, 97, 114, 116, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 114, 111, 112, 97, 103, 97, 116, 101, 40, 39, 114, 101, 115, 105, 122, 101, 39, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 122, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 115, 116, 114, 111, 121, 90, 111, 110, 101, 32, 61, 32, 100, 101, 115, 116, 114, 111, 121, 90, 111, 110, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 90, 111, 110, 101, 40, 100, 111, 109, 73, 68, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 108, 100, 111, 109, 73, 68, 32, 61, 32, 87, 65, 46, 112, 97, 114, 115, 101, 73, 68, 40, 100, 111, 109, 73, 68, 44, 32, 115, 101, 108, 102, 46, 120, 100, 111, 109, 73, 68, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 108, 100, 111, 109, 73, 68, 41, 10, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 58, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 105, 100, 32, 105, 115, 32, 110, 111, 116, 32, 118, 97, 108, 105, 100, 32, 105, 110, 32, 116, 114, 101, 101, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 100, 101, 115, 116, 114, 111, 121, 90, 111, 110, 101, 58, 32, 105, 100, 61, 39, 32, 43, 32, 100, 111, 109, 73, 68, 59, 10, 32, 32, 32, 32, 47, 47, 32, 99, 104, 101, 99, 107, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 109, 117, 115, 116, 32, 101, 120, 105, 115, 116, 115, 32, 89, 69, 84, 32, 33, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 108, 100, 111, 109, 73, 68, 91, 50, 93, 93, 41, 10, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 58, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 101, 120, 105, 115, 116, 115, 32, 105, 110, 32, 116, 114, 101, 101, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 100, 101, 115, 116, 114, 111, 121, 90, 111, 110, 101, 58, 32, 105, 100, 61, 39, 32, 43, 32, 108, 100, 111, 109, 73, 68, 91, 50, 93, 59, 10, 10, 32, 32, 32, 32, 47, 47, 32, 50, 46, 32, 99, 97, 108, 108, 32, 101, 118, 101, 110, 116, 32, 100, 101, 115, 116, 114, 111, 121, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 114, 101, 100, 101, 115, 116, 114, 111, 121, 39, 44, 32, 123, 105, 100, 58, 108, 100, 111, 109, 73, 68, 91, 50, 93, 125, 41, 32, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 97, 112, 112, 46, 100, 101, 115, 116, 114, 111, 121, 84, 114, 101, 101, 40, 108, 100, 111, 109, 73, 68, 91, 50, 93, 41, 59, 10, 47, 47, 32, 32, 32, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 108, 100, 111, 109, 73, 68, 91, 50, 93, 93, 46, 100, 101, 115, 116, 114, 111, 121, 40, 41, 59, 10, 32, 32, 32, 32, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 108, 100, 111, 109, 73, 68, 91, 50, 93, 93, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 111, 115, 116, 100, 101, 115, 116, 114, 111, 121, 39, 44, 32, 123, 105, 100, 58, 108, 100, 111, 109, 73, 68, 91, 50, 93, 125, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 119, 105, 116, 99, 104, 122, 111, 110, 101, 32, 61, 32, 115, 119, 105, 116, 99, 104, 122, 111, 110, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 119, 105, 116, 99, 104, 122, 111, 110, 101, 40, 105, 100, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 105, 100, 93, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 105, 100, 93, 46, 111, 112, 101, 110, 99, 108, 111, 115, 101, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 103, 101, 116, 118, 97, 108, 117, 101, 115, 44, 32, 115, 101, 116, 118, 97, 108, 117, 101, 115, 44, 32, 115, 116, 97, 114, 116, 44, 32, 115, 116, 111, 112, 44, 32, 114, 101, 115, 105, 122, 101, 32, 97, 110, 100, 32, 100, 101, 115, 116, 114, 111, 121, 32, 97, 114, 101, 32, 99, 111, 110, 116, 114, 111, 108, 108, 101, 100, 32, 98, 121, 32, 52, 71, 76, 32, 115, 111, 32, 110, 111, 32, 110, 111, 116, 105, 102, 105, 99, 97, 116, 105, 111, 110, 115, 32, 97, 114, 101, 32, 110, 101, 101, 100, 101, 100, 10, 32, 32, 116, 104, 105, 115, 46, 103, 101, 116, 86, 97, 108, 117, 101, 115, 32, 61, 32, 103, 101, 116, 86, 97, 108, 117, 101, 115, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 103, 101, 116, 86, 97, 108, 117, 101, 115, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 86, 97, 108, 117, 101, 115, 32, 61, 32, 115, 101, 116, 86, 97, 108, 117, 101, 115, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 86, 97, 108, 117, 101, 115, 40, 118, 97, 108, 117, 101, 115, 41, 10, 32, 32, 123, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 97, 114, 116, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 111, 117, 110, 116, 108, 111, 97, 100, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 102, 105, 108, 108, 68, 97, 116, 97, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 115, 116, 114, 111, 121, 32, 61, 32, 100, 101, 115, 116, 114, 111, 121, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 40, 102, 97, 115, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 116, 114, 101, 101, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 111, 117, 114, 99, 101, 46, 100, 101, 115, 116, 114, 111, 121, 46, 99, 97, 108, 108, 40, 115, 101, 108, 102, 44, 32, 102, 97, 115, 116, 41, 59, 10, 32, 32, 32, 32, 47, 47, 32, 100, 101, 115, 116, 114, 111, 121, 32, 97, 108, 108, 32, 122, 111, 110, 101, 115, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 97, 116, 97, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 101, 109, 112, 108, 97, 116, 101, 115, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 108, 111, 97, 100, 32, 61, 32, 114, 101, 108, 111, 97, 100, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 108, 111, 97, 100, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 32, 33, 61, 32, 53, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 10, 32, 32, 32, 32, 47, 47, 32, 100, 101, 115, 116, 114, 111, 121, 32, 116, 104, 101, 32, 101, 120, 105, 115, 116, 105, 110, 103, 32, 115, 116, 117, 102, 102, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 101, 115, 116, 114, 111, 121, 90, 111, 110, 101, 40, 105, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 32, 61, 32, 123, 125, 59, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 68, 101, 115, 116, 114, 111, 121, 32, 97, 108, 108, 32, 116, 104, 101, 32, 122, 111, 110, 101, 115, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 115, 104, 111, 117, 108, 100, 32, 100, 101, 115, 116, 114, 111, 121, 32, 97, 108, 115, 111, 32, 116, 104, 101, 32, 52, 71, 76, 32, 116, 114, 101, 101, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, 39, 59, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 108, 111, 97, 100, 101, 100, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 111, 117, 110, 116, 108, 111, 97, 100, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 102, 105, 108, 108, 68, 97, 116, 97, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 103, 101, 116, 68, 97, 116, 97, 40, 114, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 97, 116, 97, 32, 61, 32, 87, 65, 46, 74, 83, 79, 78, 46, 100, 101, 99, 111, 100, 101, 40, 114, 46, 114, 101, 115, 112, 111, 110, 115, 101, 84, 101, 120, 116, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 108, 111, 97, 100, 101, 100, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 102, 105, 108, 108, 68, 97, 116, 97, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 97, 110, 121, 32, 114, 101, 99, 111, 114, 100, 32, 99, 104, 97, 110, 103, 101, 32, 115, 104, 111, 117, 108, 100, 32, 99, 97, 108, 108, 32, 116, 104, 105, 115, 10, 32, 32, 116, 104, 105, 115, 46, 102, 105, 108, 108, 68, 97, 116, 97, 32, 61, 32, 102, 105, 108, 108, 68, 97, 116, 97, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 102, 105, 108, 108, 68, 97, 116, 97, 40, 110, 101, 119, 100, 97, 116, 97, 115, 101, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 110, 101, 119, 100, 97, 116, 97, 115, 101, 116, 32, 38, 38, 32, 33, 115, 101, 108, 102, 46, 108, 111, 97, 100, 101, 100, 32, 38, 38, 32, 115, 101, 108, 102, 46, 115, 101, 114, 118, 101, 114, 108, 105, 115, 116, 101, 110, 101, 114, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 99, 111, 117, 110, 116, 108, 111, 97, 100, 43, 43, 32, 62, 32, 51, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 97, 108, 101, 114, 116, 40, 39, 69, 114, 114, 111, 114, 32, 103, 101, 116, 116, 105, 110, 103, 32, 116, 104, 101, 32, 114, 101, 99, 111, 114, 100, 32, 102, 114, 111, 109, 32, 116, 104, 101, 32, 115, 101, 114, 118, 101, 114, 46, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 97, 115, 107, 32, 116, 111, 32, 116, 104, 101, 32, 115, 101, 114, 118, 101, 114, 32, 116, 104, 101, 32, 100, 97, 116, 97, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 114, 101, 113, 117, 101, 115, 116, 32, 61, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 106, 97, 120, 46, 99, 114, 101, 97, 116, 101, 82, 101, 113, 117, 101, 115, 116, 40, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 117, 114, 108, 32, 43, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 112, 114, 101, 108, 105, 98, 32, 43, 32, 115, 101, 108, 102, 46, 97, 112, 112, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 32, 43, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 112, 114, 101, 109, 101, 116, 104, 111, 100, 32, 43, 32, 115, 101, 108, 102, 46, 105, 100, 32, 43, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 112, 114, 101, 102, 111, 114, 109, 97, 116, 32, 43, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 102, 111, 114, 109, 97, 116, 44, 32, 39, 80, 79, 83, 84, 39, 44, 32, 39, 79, 114, 100, 101, 114, 61, 103, 101, 116, 39, 44, 32, 103, 101, 116, 68, 97, 116, 97, 44, 32, 116, 114, 117, 101, 41, 59, 10, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 112, 117, 116, 32, 116, 104, 101, 32, 34, 108, 111, 97, 100, 105, 110, 103, 34, 10, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 10, 32, 32, 32, 32, 118, 97, 114, 32, 100, 97, 116, 97, 115, 101, 116, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 110, 101, 119, 100, 97, 116, 97, 115, 101, 116, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 100, 97, 116, 97, 115, 101, 116, 32, 61, 32, 110, 101, 119, 100, 97, 116, 97, 115, 101, 116, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 100, 97, 116, 97, 32, 38, 38, 32, 115, 101, 108, 102, 46, 100, 97, 116, 97, 46, 114, 111, 119, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 97, 116, 97, 46, 114, 111, 119, 46, 99, 111, 110, 99, 97, 116, 40, 110, 101, 119, 100, 97, 116, 97, 115, 101, 116, 41, 59, 10, 32, 32, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 100, 97, 116, 97, 41, 32, 115, 101, 108, 102, 46, 100, 97, 116, 97, 32, 61, 32, 123, 125, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 97, 116, 97, 46, 114, 111, 119, 32, 61, 32, 110, 101, 119, 100, 97, 116, 97, 115, 101, 116, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 100, 97, 116, 97, 32, 38, 38, 32, 115, 101, 108, 102, 46, 100, 97, 116, 97, 46, 114, 111, 119, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 100, 97, 116, 97, 115, 101, 116, 32, 61, 32, 115, 101, 108, 102, 46, 100, 97, 116, 97, 46, 114, 111, 119, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 10, 32, 32, 32, 32, 47, 47, 32, 100, 111, 32, 119, 101, 32, 112, 111, 112, 117, 108, 97, 116, 101, 32, 100, 97, 116, 97, 32, 102, 114, 111, 109, 32, 104, 101, 114, 101, 32, 63, 10, 32, 32, 32, 32, 105, 102, 32, 40, 100, 97, 116, 97, 115, 101, 116, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 100, 97, 116, 97, 115, 101, 116, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 109, 121, 116, 32, 61, 32, 87, 65, 46, 99, 108, 111, 110, 101, 40, 115, 101, 108, 102, 46, 116, 101, 109, 112, 108, 97, 116, 101, 115, 91, 100, 97, 116, 97, 115, 101, 116, 91, 105, 93, 46, 116, 101, 109, 112, 108, 97, 116, 101, 93, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 87, 65, 46, 114, 101, 112, 108, 97, 99, 101, 84, 101, 109, 112, 108, 97, 116, 101, 40, 109, 121, 116, 44, 32, 100, 97, 116, 97, 115, 101, 116, 91, 105, 93, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 109, 121, 116, 46, 116, 97, 103, 32, 61, 32, 39, 122, 111, 110, 101, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 109, 121, 116, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 109, 121, 116, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 32, 61, 32, 123, 125, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 109, 121, 116, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 105, 100, 32, 61, 32, 100, 97, 116, 97, 115, 101, 116, 91, 105, 93, 46, 105, 100, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 109, 121, 116, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 102, 97, 116, 104, 101, 114, 32, 61, 32, 100, 97, 116, 97, 115, 101, 116, 91, 105, 93, 46, 102, 97, 116, 104, 101, 114, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 109, 121, 116, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 99, 108, 111, 115, 101, 97, 98, 108, 101, 32, 61, 32, 100, 97, 116, 97, 115, 101, 116, 91, 105, 93, 46, 99, 108, 111, 115, 101, 97, 98, 108, 101, 63, 39, 121, 101, 115, 39, 58, 39, 110, 111, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 109, 121, 116, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 99, 108, 111, 115, 101, 100, 32, 61, 32, 100, 97, 116, 97, 115, 101, 116, 91, 105, 93, 46, 99, 108, 111, 115, 101, 100, 63, 39, 121, 101, 115, 39, 58, 39, 110, 111, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 109, 121, 116, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 108, 111, 97, 100, 97, 98, 108, 101, 32, 61, 32, 100, 97, 116, 97, 115, 101, 116, 91, 105, 93, 46, 108, 111, 97, 100, 97, 98, 108, 101, 63, 39, 121, 101, 115, 39, 58, 39, 110, 111, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 109, 121, 116, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 108, 111, 97, 100, 101, 100, 32, 61, 32, 100, 97, 116, 97, 115, 101, 116, 91, 105, 93, 46, 108, 111, 97, 100, 101, 100, 63, 39, 121, 101, 115, 39, 58, 39, 110, 111, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 99, 114, 101, 97, 116, 101, 32, 116, 104, 101, 32, 116, 114, 101, 101, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 97, 112, 112, 46, 99, 114, 101, 97, 116, 101, 84, 114, 101, 101, 40, 115, 101, 108, 102, 44, 32, 109, 121, 116, 41, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 103, 101, 116, 32, 116, 104, 101, 32, 116, 101, 109, 112, 108, 97, 116, 101, 115, 32, 105, 102, 32, 97, 110, 121, 10, 32, 32, 116, 104, 105, 115, 46, 112, 97, 114, 115, 101, 84, 101, 109, 112, 108, 97, 116, 101, 115, 32, 61, 32, 112, 97, 114, 115, 101, 84, 101, 109, 112, 108, 97, 116, 101, 115, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 112, 97, 114, 115, 101, 84, 101, 109, 112, 108, 97, 116, 101, 115, 40, 99, 111, 100, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 116, 97, 103, 32, 61, 61, 32, 39, 116, 101, 109, 112, 108, 97, 116, 101, 39, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 101, 109, 112, 108, 97, 116, 101, 115, 91, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 110, 97, 109, 101, 93, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 112, 97, 114, 115, 101, 68, 97, 116, 97, 32, 61, 32, 112, 97, 114, 115, 101, 68, 97, 116, 97, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 112, 97, 114, 115, 101, 68, 97, 116, 97, 40, 99, 111, 100, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 116, 97, 103, 32, 61, 61, 32, 39, 100, 97, 116, 97, 115, 101, 116, 39, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 97, 116, 97, 32, 61, 32, 87, 65, 46, 74, 83, 79, 78, 46, 100, 101, 99, 111, 100, 101, 40, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 108, 111, 97, 100, 101, 100, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 112, 97, 114, 115, 101, 84, 101, 109, 112, 108, 97, 116, 101, 115, 40, 99, 111, 100, 101, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 112, 97, 114, 115, 101, 68, 97, 116, 97, 40, 99, 111, 100, 101, 41, 59, 10, 125, 10, 10, 47, 47, 32, 65, 100, 100, 32, 98, 97, 115, 105, 99, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 99, 111, 100, 101, 10, 87, 65, 46, 101, 120, 116, 101, 110, 100, 40, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 116, 114, 101, 101, 67, 111, 110, 116, 97, 105, 110, 101, 114, 44, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 59, 10, 10, 10, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 116, 114, 101, 101, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 116, 114, 101, 101, 90, 111, 110, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 102, 97, 116, 104, 101, 114, 44, 32, 100, 111, 109, 73, 68, 44, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 44, 32, 99, 111, 100, 101, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 116, 114, 101, 101, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 116, 114, 101, 101, 90, 111, 110, 101, 46, 115, 111, 117, 114, 99, 101, 99, 111, 110, 115, 116, 114, 117, 99, 116, 111, 114, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 44, 32, 102, 97, 116, 104, 101, 114, 44, 32, 100, 111, 109, 73, 68, 44, 32, 99, 111, 100, 101, 44, 32, 39, 100, 105, 118, 39, 44, 32, 123, 32, 99, 108, 97, 115, 115, 110, 97, 109, 101, 58, 39, 122, 111, 110, 101, 39, 32, 125, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 112, 111, 115, 105, 116, 105, 111, 110, 32, 61, 32, 39, 114, 101, 108, 97, 116, 105, 118, 101, 39, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 104, 105, 108, 100, 114, 101, 110, 32, 61, 32, 123, 125, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 108, 111, 115, 101, 97, 98, 108, 101, 32, 61, 32, 40, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 99, 108, 111, 115, 101, 97, 98, 108, 101, 61, 61, 61, 39, 121, 101, 115, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 99, 108, 111, 115, 101, 100, 32, 61, 32, 40, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 99, 108, 111, 115, 101, 100, 61, 61, 61, 39, 121, 101, 115, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 108, 111, 97, 100, 97, 98, 108, 101, 32, 61, 32, 40, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 108, 111, 97, 100, 97, 98, 108, 101, 61, 61, 61, 39, 121, 101, 115, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 108, 111, 97, 100, 101, 100, 32, 61, 32, 40, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 108, 111, 97, 100, 101, 100, 61, 61, 61, 39, 121, 101, 115, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 61, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 108, 105, 39, 44, 32, 116, 104, 105, 115, 46, 100, 111, 109, 73, 68, 32, 43, 32, 39, 95, 108, 105, 39, 44, 32, 39, 122, 111, 110, 101, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 46, 115, 116, 121, 108, 101, 46, 112, 111, 115, 105, 116, 105, 111, 110, 32, 61, 32, 39, 114, 101, 108, 97, 116, 105, 118, 101, 39, 59, 10, 47, 47, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 109, 97, 114, 103, 105, 110, 76, 101, 102, 116, 32, 61, 32, 39, 49, 54, 112, 120, 39, 59, 10, 47, 47, 32, 32, 102, 97, 116, 104, 101, 114, 46, 100, 111, 109, 78, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 41, 59, 10, 32, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 41, 59, 10, 10, 32, 32, 47, 47, 32, 105, 102, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 111, 112, 101, 110, 58, 32, 119, 101, 32, 99, 114, 101, 97, 116, 101, 32, 116, 104, 101, 32, 43, 47, 45, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 73, 68, 79, 112, 101, 110, 67, 108, 111, 115, 101, 32, 61, 32, 116, 104, 105, 115, 46, 100, 111, 109, 73, 68, 32, 43, 32, 39, 95, 99, 108, 111, 115, 101, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 79, 112, 101, 110, 67, 108, 111, 115, 101, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 100, 105, 118, 39, 44, 32, 116, 104, 105, 115, 46, 100, 111, 109, 73, 68, 79, 112, 101, 110, 67, 108, 111, 115, 101, 44, 32, 110, 117, 108, 108, 41, 59, 10, 47, 47, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 79, 112, 101, 110, 67, 108, 111, 115, 101, 46, 115, 116, 121, 108, 101, 46, 112, 111, 115, 105, 116, 105, 111, 110, 32, 61, 32, 39, 114, 101, 108, 97, 116, 105, 118, 101, 39, 59, 10, 47, 47, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 79, 112, 101, 110, 67, 108, 111, 115, 101, 46, 115, 116, 121, 108, 101, 46, 109, 97, 114, 103, 105, 110, 76, 101, 102, 116, 32, 61, 32, 39, 45, 49, 54, 112, 120, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 79, 112, 101, 110, 67, 108, 111, 115, 101, 46, 105, 100, 32, 61, 32, 116, 104, 105, 115, 46, 100, 111, 109, 73, 68, 79, 112, 101, 110, 67, 108, 111, 115, 101, 59, 10, 32, 32, 47, 47, 32, 119, 101, 32, 115, 101, 108, 101, 99, 116, 32, 119, 104, 105, 99, 104, 32, 99, 108, 97, 115, 115, 32, 116, 111, 32, 97, 100, 100, 10, 32, 32, 105, 102, 32, 40, 33, 116, 104, 105, 115, 46, 99, 108, 111, 115, 101, 97, 98, 108, 101, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 79, 112, 101, 110, 67, 108, 111, 115, 101, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, 39, 116, 114, 101, 101, 108, 101, 97, 118, 101, 39, 59, 10, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 79, 112, 101, 110, 67, 108, 111, 115, 101, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, 116, 104, 105, 115, 46, 99, 108, 111, 115, 101, 100, 63, 39, 116, 114, 101, 101, 99, 108, 111, 115, 101, 100, 39, 58, 39, 116, 114, 101, 101, 111, 112, 101, 110, 101, 100, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 79, 112, 101, 110, 67, 108, 111, 115, 101, 46, 115, 116, 121, 108, 101, 46, 112, 111, 115, 105, 116, 105, 111, 110, 32, 61, 32, 39, 97, 98, 115, 111, 108, 117, 116, 101, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 79, 112, 101, 110, 67, 108, 111, 115, 101, 46, 115, 116, 121, 108, 101, 46, 108, 101, 102, 116, 32, 61, 32, 39, 45, 49, 54, 112, 120, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 79, 112, 101, 110, 67, 108, 111, 115, 101, 46, 115, 116, 121, 108, 101, 46, 116, 111, 112, 32, 61, 32, 39, 48, 112, 120, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 79, 112, 101, 110, 67, 108, 111, 115, 101, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, 39, 116, 114, 101, 101, 100, 97, 116, 97, 39, 59, 10, 47, 47, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 112, 111, 115, 105, 116, 105, 111, 110, 32, 61, 32, 39, 97, 98, 115, 111, 108, 117, 116, 101, 39, 59, 10, 47, 47, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 108, 101, 102, 116, 32, 61, 32, 39, 49, 54, 112, 120, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 67, 104, 105, 108, 100, 114, 101, 110, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 117, 108, 39, 44, 32, 100, 111, 109, 73, 68, 43, 39, 95, 99, 104, 105, 108, 100, 114, 101, 110, 39, 44, 32, 110, 117, 108, 108, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 67, 104, 105, 108, 100, 114, 101, 110, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, 39, 116, 114, 101, 101, 99, 104, 105, 108, 100, 114, 101, 110, 39, 59, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 99, 108, 111, 115, 101, 100, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 67, 104, 105, 108, 100, 114, 101, 110, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 110, 111, 110, 101, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 67, 104, 105, 108, 100, 114, 101, 110, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 69, 118, 101, 110, 116, 40, 39, 115, 116, 97, 114, 116, 39, 44, 32, 115, 116, 97, 114, 116, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 69, 118, 101, 110, 116, 40, 39, 115, 116, 111, 112, 39, 44, 32, 115, 116, 111, 112, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 104, 105, 108, 100, 114, 101, 110, 76, 111, 97, 100, 101, 100, 32, 61, 32, 99, 104, 105, 108, 100, 114, 101, 110, 76, 111, 97, 100, 101, 100, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 104, 105, 108, 100, 114, 101, 110, 76, 111, 97, 100, 101, 100, 40, 114, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 100, 97, 116, 97, 32, 61, 32, 87, 65, 46, 74, 83, 79, 78, 46, 100, 101, 99, 111, 100, 101, 40, 114, 46, 114, 101, 115, 112, 111, 110, 115, 101, 84, 101, 120, 116, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 108, 111, 97, 100, 101, 100, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 102, 105, 108, 108, 68, 97, 116, 97, 40, 100, 97, 116, 97, 46, 114, 111, 119, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 108, 111, 97, 100, 67, 104, 105, 108, 100, 114, 101, 110, 32, 61, 32, 108, 111, 97, 100, 67, 104, 105, 108, 100, 114, 101, 110, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 108, 111, 97, 100, 67, 104, 105, 108, 100, 114, 101, 110, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 115, 116, 97, 114, 116, 32, 97, 110, 32, 97, 106, 97, 120, 32, 114, 101, 113, 117, 101, 115, 116, 10, 32, 32, 32, 32, 118, 97, 114, 32, 114, 101, 113, 117, 101, 115, 116, 32, 61, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 106, 97, 120, 46, 99, 114, 101, 97, 116, 101, 82, 101, 113, 117, 101, 115, 116, 40, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 117, 114, 108, 32, 43, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 112, 114, 101, 108, 105, 98, 32, 43, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 97, 112, 112, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 32, 43, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 112, 114, 101, 109, 101, 116, 104, 111, 100, 32, 43, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 105, 100, 32, 43, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 112, 114, 101, 102, 111, 114, 109, 97, 116, 32, 43, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 102, 111, 114, 109, 97, 116, 44, 32, 39, 80, 79, 83, 84, 39, 44, 32, 110, 117, 108, 108, 44, 32, 99, 104, 105, 108, 100, 114, 101, 110, 76, 111, 97, 100, 101, 100, 44, 32, 102, 97, 108, 115, 101, 41, 59, 10, 32, 32, 32, 32, 114, 101, 113, 117, 101, 115, 116, 46, 97, 100, 100, 80, 97, 114, 97, 109, 101, 116, 101, 114, 40, 39, 79, 114, 100, 101, 114, 39, 44, 32, 39, 103, 101, 116, 99, 104, 105, 108, 100, 114, 101, 110, 39, 41, 59, 10, 32, 32, 32, 32, 114, 101, 113, 117, 101, 115, 116, 46, 97, 100, 100, 80, 97, 114, 97, 109, 101, 116, 101, 114, 40, 39, 102, 97, 116, 104, 101, 114, 39, 44, 32, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 105, 100, 41, 59, 10, 32, 32, 32, 32, 114, 101, 113, 117, 101, 115, 116, 46, 115, 101, 110, 100, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 103, 101, 116, 82, 101, 115, 112, 111, 110, 115, 101, 40, 114, 101, 113, 117, 101, 115, 116, 41, 10, 32, 32, 123, 10, 47, 47, 32, 32, 32, 32, 97, 108, 101, 114, 116, 40, 114, 101, 113, 117, 101, 115, 116, 46, 114, 101, 115, 112, 111, 110, 115, 101, 84, 101, 120, 116, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 110, 100, 83, 101, 114, 118, 101, 114, 32, 61, 32, 115, 101, 110, 100, 83, 101, 114, 118, 101, 114, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 110, 100, 83, 101, 114, 118, 101, 114, 40, 111, 114, 100, 101, 114, 44, 32, 99, 111, 100, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 115, 101, 114, 118, 101, 114, 108, 105, 115, 116, 101, 110, 101, 114, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 47, 47, 32, 115, 101, 110, 100, 32, 105, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 32, 116, 111, 32, 115, 101, 114, 118, 101, 114, 32, 98, 97, 115, 101, 100, 32, 111, 110, 32, 109, 111, 100, 101, 10, 32, 32, 32, 32, 118, 97, 114, 32, 114, 101, 113, 117, 101, 115, 116, 32, 61, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 106, 97, 120, 46, 99, 114, 101, 97, 116, 101, 82, 101, 113, 117, 101, 115, 116, 40, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 117, 114, 108, 32, 43, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 112, 114, 101, 108, 105, 98, 32, 43, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 97, 112, 112, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 32, 43, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 112, 114, 101, 109, 101, 116, 104, 111, 100, 32, 43, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 105, 100, 32, 43, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 112, 114, 101, 102, 111, 114, 109, 97, 116, 32, 43, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 102, 111, 114, 109, 97, 116, 44, 32, 39, 80, 79, 83, 84, 39, 44, 32, 39, 79, 114, 100, 101, 114, 61, 39, 43, 111, 114, 100, 101, 114, 44, 32, 103, 101, 116, 82, 101, 115, 112, 111, 110, 115, 101, 44, 32, 102, 97, 108, 115, 101, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 114, 101, 113, 117, 101, 115, 116, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 99, 111, 100, 101, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 113, 117, 101, 115, 116, 46, 97, 100, 100, 80, 97, 114, 97, 109, 101, 116, 101, 114, 40, 105, 44, 32, 99, 111, 100, 101, 91, 105, 93, 41, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 114, 101, 113, 117, 101, 115, 116, 46, 115, 101, 110, 100, 40, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 111, 112, 101, 110, 99, 108, 111, 115, 101, 32, 61, 32, 111, 112, 101, 110, 99, 108, 111, 115, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 111, 112, 101, 110, 99, 108, 111, 115, 101, 40, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 99, 108, 111, 115, 101, 97, 98, 108, 101, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 108, 111, 115, 101, 100, 32, 61, 32, 33, 115, 101, 108, 102, 46, 99, 108, 111, 115, 101, 100, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 99, 108, 111, 115, 101, 100, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 104, 105, 100, 101, 40, 41, 59, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 104, 111, 119, 40, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 79, 112, 101, 110, 67, 108, 111, 115, 101, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, 115, 101, 108, 102, 46, 99, 108, 111, 115, 101, 100, 63, 39, 116, 114, 101, 101, 99, 108, 111, 115, 101, 100, 39, 58, 39, 116, 114, 101, 101, 111, 112, 101, 110, 101, 100, 39, 59, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 115, 101, 110, 100, 32, 116, 111, 32, 116, 104, 101, 32, 115, 101, 114, 118, 101, 114, 32, 116, 104, 101, 32, 115, 116, 97, 116, 117, 115, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 101, 110, 100, 83, 101, 114, 118, 101, 114, 40, 39, 111, 112, 101, 110, 99, 108, 111, 115, 101, 39, 44, 32, 123, 105, 100, 58, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 105, 100, 44, 115, 116, 97, 116, 117, 115, 58, 115, 101, 108, 102, 46, 99, 108, 111, 115, 101, 100, 125, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 95, 99, 97, 108, 108, 78, 111, 116, 105, 102, 121, 40, 39, 114, 101, 115, 105, 122, 101, 39, 41, 59, 32, 47, 47, 32, 114, 101, 115, 105, 122, 101, 32, 117, 115, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 95, 99, 97, 108, 108, 78, 111, 116, 105, 102, 121, 40, 39, 112, 108, 101, 97, 115, 101, 114, 101, 115, 105, 122, 101, 39, 41, 59, 32, 47, 47, 32, 114, 101, 115, 105, 122, 101, 32, 99, 104, 105, 108, 100, 114, 101, 110, 10, 32, 32, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 108, 111, 97, 100, 97, 98, 108, 101, 32, 38, 38, 32, 33, 115, 101, 108, 102, 46, 108, 111, 97, 100, 101, 100, 32, 38, 38, 32, 40, 40, 115, 101, 108, 102, 46, 99, 108, 111, 115, 101, 97, 98, 108, 101, 32, 38, 38, 32, 33, 115, 101, 108, 102, 46, 99, 108, 111, 115, 101, 100, 41, 32, 124, 124, 32, 33, 115, 101, 108, 102, 46, 99, 108, 111, 115, 101, 97, 98, 108, 101, 41, 32, 41, 10, 32, 32, 32, 32, 32, 32, 108, 111, 97, 100, 67, 104, 105, 108, 100, 114, 101, 110, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 95, 99, 97, 108, 108, 78, 111, 116, 105, 102, 121, 32, 61, 32, 95, 99, 97, 108, 108, 78, 111, 116, 105, 102, 121, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 95, 99, 97, 108, 108, 78, 111, 116, 105, 102, 121, 40, 116, 121, 112, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 114, 101, 115, 117, 108, 116, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 47, 47, 32, 110, 111, 32, 110, 111, 116, 105, 102, 105, 99, 97, 116, 105, 111, 110, 115, 32, 105, 102, 32, 116, 104, 101, 32, 97, 112, 112, 32, 105, 115, 32, 110, 111, 116, 32, 115, 116, 97, 114, 116, 101, 100, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 110, 111, 116, 105, 102, 121, 32, 38, 38, 32, 115, 101, 108, 102, 46, 114, 117, 110, 110, 105, 110, 103, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 115, 117, 108, 116, 32, 61, 32, 115, 101, 108, 102, 46, 110, 111, 116, 105, 102, 121, 40, 116, 121, 112, 101, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 73, 68, 44, 32, 110, 117, 108, 108, 41, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 114, 101, 115, 117, 108, 116, 59, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 97, 114, 116, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 108, 105, 110, 107, 32, 111, 112, 101, 110, 32, 99, 108, 111, 115, 101, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 99, 108, 111, 115, 101, 97, 98, 108, 101, 41, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 110, 40, 39, 99, 108, 105, 99, 107, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 79, 112, 101, 110, 67, 108, 111, 115, 101, 44, 32, 115, 101, 108, 102, 46, 111, 112, 101, 110, 99, 108, 111, 115, 101, 44, 32, 116, 114, 117, 101, 41, 59, 10, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 103, 111, 32, 102, 111, 114, 32, 116, 104, 101, 32, 105, 110, 110, 101, 114, 32, 105, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 32, 105, 102, 32, 110, 101, 101, 100, 101, 100, 10, 32, 32, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 108, 111, 97, 100, 97, 98, 108, 101, 32, 38, 38, 32, 33, 116, 104, 105, 115, 46, 108, 111, 97, 100, 101, 100, 32, 38, 38, 32, 40, 40, 116, 104, 105, 115, 46, 99, 108, 111, 115, 101, 97, 98, 108, 101, 32, 38, 38, 32, 33, 116, 104, 105, 115, 46, 99, 108, 111, 115, 101, 100, 41, 32, 124, 124, 32, 33, 116, 104, 105, 115, 46, 99, 108, 111, 115, 101, 97, 98, 108, 101, 41, 32, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 108, 111, 97, 100, 67, 104, 105, 108, 100, 114, 101, 110, 40, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 111, 112, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 99, 108, 111, 115, 101, 97, 98, 108, 101, 41, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 102, 102, 40, 39, 99, 108, 105, 99, 107, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 79, 112, 101, 110, 67, 108, 111, 115, 101, 44, 32, 115, 101, 108, 102, 46, 111, 112, 101, 110, 99, 108, 111, 115, 101, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 115, 105, 122, 101, 32, 61, 32, 114, 101, 115, 105, 122, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 115, 105, 122, 101, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 99, 97, 110, 110, 111, 116, 32, 114, 101, 115, 105, 122, 101, 32, 105, 102, 32, 110, 111, 116, 32, 118, 105, 115, 105, 98, 108, 101, 32, 111, 114, 32, 110, 111, 116, 32, 114, 117, 110, 110, 105, 110, 103, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 114, 117, 110, 110, 105, 110, 103, 32, 124, 124, 32, 33, 115, 101, 108, 102, 46, 118, 105, 115, 105, 98, 108, 101, 32, 124, 124, 32, 33, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 118, 105, 115, 105, 98, 108, 101, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 106, 117, 115, 116, 32, 103, 101, 116, 32, 116, 104, 101, 32, 109, 97, 120, 32, 115, 105, 122, 101, 32, 111, 102, 32, 109, 97, 105, 110, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 10, 47, 47, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 119, 105, 100, 116, 104, 32, 61, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 73, 110, 110, 101, 114, 87, 105, 100, 116, 104, 40, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 100, 111, 109, 78, 111, 100, 101, 41, 32, 45, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 101, 114, 110, 97, 108, 87, 105, 100, 116, 104, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 41, 41, 32, 43, 32, 39, 112, 120, 39, 59, 10, 47, 47, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 104, 101, 105, 103, 104, 116, 32, 61, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 73, 110, 110, 101, 114, 72, 101, 105, 103, 104, 116, 40, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 100, 111, 109, 78, 111, 100, 101, 41, 32, 45, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 101, 114, 110, 97, 108, 72, 101, 105, 103, 104, 116, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 41, 41, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 104, 111, 119, 32, 61, 32, 115, 104, 111, 119, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 104, 111, 119, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 118, 105, 115, 105, 98, 108, 101, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 67, 104, 105, 108, 100, 114, 101, 110, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 115, 105, 122, 101, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 104, 105, 100, 101, 32, 61, 32, 104, 105, 100, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 104, 105, 100, 101, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 118, 105, 115, 105, 98, 108, 101, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 67, 104, 105, 108, 100, 114, 101, 110, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 110, 111, 110, 101, 39, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 115, 116, 114, 111, 121, 32, 61, 32, 100, 101, 115, 116, 114, 111, 121, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 40, 102, 97, 115, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 116, 114, 101, 101, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 116, 114, 101, 101, 90, 111, 110, 101, 46, 115, 111, 117, 114, 99, 101, 46, 100, 101, 115, 116, 114, 111, 121, 46, 99, 97, 108, 108, 40, 115, 101, 108, 102, 44, 32, 102, 97, 115, 116, 41, 59, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 104, 105, 108, 100, 114, 101, 110, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 46, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 46, 114, 101, 109, 111, 118, 101, 67, 104, 105, 108, 100, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 79, 112, 101, 110, 67, 108, 111, 115, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 67, 104, 105, 108, 100, 114, 101, 110, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 125, 10, 10, 87, 65, 46, 101, 120, 116, 101, 110, 100, 40, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 116, 114, 101, 101, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 116, 114, 101, 101, 90, 111, 110, 101, 44, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 122, 111, 110, 101, 41, 59, 10})
     	ResourcesContainer.Set("containers/widgetContainer.js", []byte{10, 47, 42, 10, 32, 32, 32, 32, 119, 105, 100, 103, 101, 116, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 106, 115, 44, 32, 87, 65, 74, 65, 70, 44, 32, 116, 104, 101, 32, 87, 101, 98, 65, 98, 105, 108, 105, 116, 121, 40, 114, 41, 32, 74, 97, 118, 97, 115, 99, 114, 105, 112, 116, 32, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 70, 114, 97, 109, 101, 119, 111, 114, 107, 10, 32, 32, 32, 32, 67, 111, 110, 116, 97, 105, 110, 115, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 116, 111, 32, 99, 111, 110, 116, 114, 111, 108, 32, 119, 105, 100, 103, 101, 116, 32, 122, 111, 110, 101, 115, 32, 102, 105, 120, 101, 100, 32, 116, 111, 32, 99, 111, 108, 117, 109, 110, 115, 10, 32, 32, 32, 32, 40, 99, 41, 32, 50, 48, 48, 56, 45, 50, 48, 49, 48, 32, 80, 104, 105, 108, 105, 112, 112, 101, 32, 84, 104, 111, 109, 97, 115, 115, 105, 103, 110, 121, 10, 10, 32, 32, 32, 32, 84, 104, 105, 115, 32, 102, 105, 108, 101, 32, 105, 115, 32, 112, 97, 114, 116, 32, 111, 102, 32, 87, 65, 74, 65, 70, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 102, 114, 101, 101, 32, 115, 111, 102, 116, 119, 97, 114, 101, 58, 32, 121, 111, 117, 32, 99, 97, 110, 32, 114, 101, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 32, 105, 116, 32, 97, 110, 100, 47, 111, 114, 32, 109, 111, 100, 105, 102, 121, 10, 32, 32, 32, 32, 105, 116, 32, 117, 110, 100, 101, 114, 32, 116, 104, 101, 32, 116, 101, 114, 109, 115, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 97, 115, 32, 112, 117, 98, 108, 105, 115, 104, 101, 100, 32, 98, 121, 10, 32, 32, 32, 32, 116, 104, 101, 32, 70, 114, 101, 101, 32, 83, 111, 102, 116, 119, 97, 114, 101, 32, 70, 111, 117, 110, 100, 97, 116, 105, 111, 110, 44, 32, 101, 105, 116, 104, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 32, 51, 32, 111, 102, 32, 116, 104, 101, 32, 76, 105, 99, 101, 110, 115, 101, 44, 32, 111, 114, 10, 32, 32, 32, 32, 40, 97, 116, 32, 121, 111, 117, 114, 32, 111, 112, 116, 105, 111, 110, 41, 32, 97, 110, 121, 32, 108, 97, 116, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 46, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 100, 32, 105, 110, 32, 116, 104, 101, 32, 104, 111, 112, 101, 32, 116, 104, 97, 116, 32, 105, 116, 32, 119, 105, 108, 108, 32, 98, 101, 32, 117, 115, 101, 102, 117, 108, 44, 10, 32, 32, 32, 32, 98, 117, 116, 32, 87, 73, 84, 72, 79, 85, 84, 32, 65, 78, 89, 32, 87, 65, 82, 82, 65, 78, 84, 89, 59, 32, 119, 105, 116, 104, 111, 117, 116, 32, 101, 118, 101, 110, 32, 116, 104, 101, 32, 105, 109, 112, 108, 105, 101, 100, 32, 119, 97, 114, 114, 97, 110, 116, 121, 32, 111, 102, 10, 32, 32, 32, 32, 77, 69, 82, 67, 72, 65, 78, 84, 65, 66, 73, 76, 73, 84, 89, 32, 111, 114, 32, 70, 73, 84, 78, 69, 83, 83, 32, 70, 79, 82, 32, 65, 32, 80, 65, 82, 84, 73, 67, 85, 76, 65, 82, 32, 80, 85, 82, 80, 79, 83, 69, 46, 32, 32, 83, 101, 101, 32, 116, 104, 101, 10, 32, 32, 32, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 102, 111, 114, 32, 109, 111, 114, 101, 32, 100, 101, 116, 97, 105, 108, 115, 46, 10, 10, 32, 32, 32, 32, 89, 111, 117, 32, 115, 104, 111, 117, 108, 100, 32, 104, 97, 118, 101, 32, 114, 101, 99, 101, 105, 118, 101, 100, 32, 97, 32, 99, 111, 112, 121, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 10, 32, 32, 32, 32, 97, 108, 111, 110, 103, 32, 119, 105, 116, 104, 32, 87, 65, 74, 65, 70, 46, 32, 32, 73, 102, 32, 110, 111, 116, 44, 32, 115, 101, 101, 32, 60, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 103, 110, 117, 46, 111, 114, 103, 47, 108, 105, 99, 101, 110, 115, 101, 115, 47, 62, 46, 10, 42, 47, 10, 10, 47, 42, 32, 75, 110, 111, 119, 110, 32, 112, 97, 114, 97, 109, 115, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 32, 111, 102, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 58, 10, 32, 32, 32, 42, 32, 116, 121, 112, 101, 44, 32, 105, 100, 44, 32, 104, 97, 115, 108, 105, 115, 116, 101, 110, 101, 114, 10, 32, 32, 32, 42, 32, 108, 101, 102, 116, 44, 32, 116, 111, 112, 44, 32, 97, 110, 99, 104, 111, 114, 108, 101, 102, 116, 44, 32, 97, 110, 99, 104, 111, 114, 116, 111, 112, 44, 32, 119, 105, 100, 116, 104, 44, 32, 104, 101, 105, 103, 104, 116, 10, 32, 32, 32, 42, 32, 100, 105, 115, 112, 108, 97, 121, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, 101, 102, 97, 117, 108, 116, 32, 100, 105, 115, 112, 108, 97, 121, 58, 32, 39, 39, 10, 32, 32, 32, 42, 32, 115, 116, 121, 108, 101, 10, 32, 32, 32, 42, 32, 99, 108, 97, 115, 115, 110, 97, 109, 101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, 101, 102, 97, 117, 108, 116, 32, 99, 108, 97, 115, 115, 58, 32, 101, 120, 112, 97, 110, 100, 97, 98, 108, 101, 10, 32, 32, 32, 42, 32, 99, 108, 97, 115, 115, 110, 97, 109, 101, 122, 111, 110, 101, 32, 32, 32, 32, 32, 100, 101, 102, 97, 117, 108, 116, 32, 99, 108, 97, 115, 115, 58, 32, 101, 120, 112, 97, 110, 100, 97, 98, 108, 101, 122, 111, 110, 101, 10, 42, 47, 10, 10, 47, 42, 32, 75, 110, 111, 119, 110, 32, 112, 97, 114, 97, 109, 115, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 32, 111, 102, 32, 122, 111, 110, 101, 58, 10, 32, 32, 32, 42, 32, 105, 100, 44, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 44, 32, 112, 97, 114, 97, 109, 115, 10, 32, 32, 32, 42, 32, 115, 116, 121, 108, 101, 10, 32, 32, 32, 42, 32, 99, 108, 97, 115, 115, 110, 97, 109, 101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, 101, 102, 97, 117, 108, 116, 32, 99, 108, 97, 115, 115, 58, 32, 37, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 99, 108, 97, 115, 115, 110, 97, 109, 101, 115, 101, 108, 101, 99, 116, 111, 114, 111, 112, 101, 110, 10, 32, 32, 32, 116, 105, 116, 108, 101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, 101, 102, 97, 117, 108, 116, 58, 32, 39, 39, 10, 32, 32, 32, 99, 108, 111, 115, 101, 100, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, 101, 102, 97, 117, 108, 116, 58, 32, 110, 111, 32, 32, 112, 111, 115, 115, 105, 98, 108, 101, 58, 32, 110, 111, 47, 121, 101, 115, 10, 32, 32, 32, 100, 105, 115, 112, 108, 97, 121, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, 101, 102, 97, 117, 108, 116, 58, 32, 39, 39, 10, 42, 47, 10, 10, 47, 47, 32, 100, 111, 109, 73, 68, 32, 105, 115, 32, 115, 116, 114, 105, 110, 103, 32, 105, 100, 32, 111, 102, 32, 110, 111, 100, 101, 46, 32, 73, 102, 32, 87, 65, 46, 116, 111, 68, 79, 77, 40, 100, 111, 109, 73, 68, 41, 32, 105, 115, 32, 110, 117, 108, 108, 32, 44, 32, 116, 104, 101, 110, 32, 97, 32, 110, 101, 119, 32, 100, 105, 118, 105, 115, 105, 111, 110, 32, 105, 115, 32, 99, 114, 101, 97, 116, 101, 100, 10, 47, 47, 32, 109, 111, 100, 101, 32, 105, 115, 32, 97, 117, 116, 111, 47, 115, 101, 108, 102, 46, 97, 117, 116, 111, 32, 61, 61, 32, 39, 110, 111, 39, 10, 47, 47, 32, 110, 111, 116, 105, 102, 121, 32, 105, 115, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 116, 111, 32, 99, 97, 108, 108, 32, 105, 102, 32, 119, 101, 32, 109, 111, 118, 101, 32, 116, 104, 101, 32, 115, 105, 122, 101, 32, 111, 102, 32, 122, 111, 110, 101, 115, 10, 10, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 119, 105, 100, 103, 101, 116, 67, 111, 110, 116, 97, 105, 110, 101, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 100, 111, 109, 78, 111, 100, 101, 70, 97, 116, 104, 101, 114, 44, 32, 100, 111, 109, 73, 68, 44, 32, 99, 111, 100, 101, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 119, 105, 100, 103, 101, 116, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 111, 117, 114, 99, 101, 99, 111, 110, 115, 116, 114, 117, 99, 116, 111, 114, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 44, 32, 100, 111, 109, 78, 111, 100, 101, 70, 97, 116, 104, 101, 114, 44, 32, 100, 111, 109, 73, 68, 44, 32, 99, 111, 100, 101, 44, 32, 39, 100, 105, 118, 39, 44, 32, 123, 32, 99, 108, 97, 115, 115, 110, 97, 109, 101, 58, 39, 119, 105, 100, 103, 101, 116, 39, 32, 125, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 122, 111, 110, 101, 115, 32, 61, 32, 123, 125, 59, 10, 32, 32, 116, 104, 105, 115, 46, 99, 111, 108, 117, 109, 110, 115, 109, 97, 120, 32, 61, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 99, 111, 108, 117, 109, 110, 115, 63, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 99, 111, 108, 117, 109, 110, 115, 58, 51, 59, 10, 32, 32, 116, 104, 105, 115, 46, 99, 111, 108, 117, 109, 110, 115, 32, 61, 32, 91, 93, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 109, 111, 118, 101, 97, 98, 108, 101, 32, 61, 32, 40, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 109, 111, 118, 101, 97, 98, 108, 101, 61, 61, 61, 39, 121, 101, 115, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 104, 97, 115, 100, 100, 32, 61, 32, 33, 33, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 100, 100, 59, 10, 32, 32, 116, 104, 105, 115, 46, 109, 111, 118, 105, 110, 103, 122, 111, 110, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 10, 32, 32, 47, 47, 32, 116, 104, 101, 32, 109, 97, 105, 110, 32, 122, 111, 110, 101, 115, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 90, 111, 110, 101, 115, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 40, 39, 100, 105, 118, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 90, 111, 110, 101, 115, 46, 105, 100, 32, 61, 32, 39, 99, 104, 101, 99, 107, 105, 116, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 90, 111, 110, 101, 115, 46, 115, 116, 121, 108, 101, 46, 112, 111, 115, 105, 116, 105, 111, 110, 32, 61, 32, 39, 114, 101, 108, 97, 116, 105, 118, 101, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 90, 111, 110, 101, 115, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, 116, 104, 105, 115, 46, 99, 108, 97, 115, 115, 101, 115, 46, 99, 108, 97, 115, 115, 110, 97, 109, 101, 32, 43, 32, 39, 32, 122, 111, 110, 101, 115, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 90, 111, 110, 101, 115, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 69, 118, 101, 110, 116, 40, 39, 115, 116, 97, 114, 116, 39, 44, 32, 115, 116, 97, 114, 116, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 69, 118, 101, 110, 116, 40, 39, 114, 101, 115, 105, 122, 101, 39, 44, 32, 114, 101, 115, 105, 122, 101, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 69, 118, 101, 110, 116, 40, 39, 115, 116, 111, 112, 39, 44, 32, 115, 116, 111, 112, 41, 59, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 115, 105, 122, 101, 90, 111, 110, 101, 67, 111, 110, 116, 97, 105, 110, 101, 114, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 51, 32, 99, 97, 115, 101, 115, 58, 32, 110, 117, 108, 108, 47, 97, 117, 116, 111, 44, 32, 109, 97, 120, 32, 111, 114, 32, 105, 110, 116, 101, 103, 101, 114, 32, 102, 111, 114, 32, 104, 101, 105, 103, 104, 116, 10, 32, 32, 32, 32, 47, 47, 32, 105, 102, 32, 110, 117, 108, 108, 47, 97, 117, 116, 111, 58, 32, 116, 104, 101, 32, 104, 101, 105, 103, 104, 116, 32, 100, 101, 112, 101, 110, 100, 115, 32, 111, 102, 32, 116, 104, 101, 32, 99, 111, 110, 116, 101, 110, 116, 10, 32, 32, 32, 32, 47, 47, 32, 105, 102, 32, 109, 97, 120, 58, 32, 116, 104, 101, 32, 104, 101, 105, 103, 104, 116, 32, 105, 115, 32, 102, 105, 120, 101, 100, 32, 98, 121, 32, 100, 101, 102, 97, 117, 108, 116, 32, 114, 101, 115, 105, 122, 101, 40, 41, 10, 32, 32, 32, 32, 47, 47, 32, 105, 102, 32, 105, 110, 116, 101, 103, 101, 114, 58, 32, 116, 104, 101, 32, 104, 101, 105, 103, 104, 116, 32, 105, 115, 32, 102, 105, 120, 101, 100, 32, 98, 121, 32, 100, 101, 102, 97, 117, 108, 116, 32, 114, 101, 115, 105, 122, 101, 40, 41, 10, 10, 10, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 104, 101, 105, 103, 104, 116, 32, 38, 38, 32, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 104, 101, 105, 103, 104, 116, 32, 33, 61, 32, 39, 97, 117, 116, 111, 39, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 115, 104, 111, 117, 108, 100, 32, 99, 104, 101, 99, 107, 32, 65, 76, 83, 79, 32, 116, 104, 101, 32, 105, 110, 110, 101, 114, 32, 115, 99, 114, 111, 108, 108, 32, 105, 102, 32, 116, 104, 101, 114, 101, 32, 105, 115, 32, 115, 111, 109, 101, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 104, 101, 105, 103, 104, 116, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 73, 110, 110, 101, 114, 72, 101, 105, 103, 104, 116, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 41, 32, 45, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 114, 97, 72, 101, 105, 103, 104, 116, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 90, 111, 110, 101, 115, 41, 59, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 73, 69, 54, 32, 69, 82, 82, 79, 82, 32, 33, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 104, 101, 105, 103, 104, 116, 32, 62, 61, 32, 48, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 90, 111, 110, 101, 115, 46, 115, 116, 121, 108, 101, 46, 104, 101, 105, 103, 104, 116, 32, 61, 32, 104, 101, 105, 103, 104, 116, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 90, 111, 110, 101, 115, 46, 115, 116, 121, 108, 101, 46, 104, 101, 105, 103, 104, 116, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 115, 105, 122, 101, 67, 111, 108, 117, 109, 110, 115, 87, 105, 100, 116, 104, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 116, 111, 116, 97, 108, 119, 105, 100, 116, 104, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 47, 47, 32, 67, 104, 101, 99, 107, 32, 105, 102, 32, 116, 104, 105, 115, 32, 119, 111, 114, 107, 115, 32, 111, 110, 32, 65, 76, 76, 32, 98, 114, 111, 119, 115, 101, 114, 115, 32, 63, 63, 63, 63, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 90, 111, 110, 101, 115, 46, 99, 108, 105, 101, 110, 116, 72, 101, 105, 103, 104, 116, 32, 60, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 90, 111, 110, 101, 115, 46, 115, 99, 114, 111, 108, 108, 72, 101, 105, 103, 104, 116, 41, 10, 32, 32, 32, 32, 32, 32, 116, 111, 116, 97, 108, 119, 105, 100, 116, 104, 32, 61, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 90, 111, 110, 101, 115, 46, 99, 108, 105, 101, 110, 116, 87, 105, 100, 116, 104, 59, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 116, 111, 116, 97, 108, 119, 105, 100, 116, 104, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 87, 105, 100, 116, 104, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 90, 111, 110, 101, 115, 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 99, 111, 108, 117, 109, 110, 119, 105, 100, 116, 104, 32, 61, 32, 77, 97, 116, 104, 46, 102, 108, 111, 111, 114, 40, 116, 111, 116, 97, 108, 119, 105, 100, 116, 104, 32, 47, 32, 115, 101, 108, 102, 46, 99, 111, 108, 117, 109, 110, 115, 109, 97, 120, 41, 59, 10, 10, 32, 32, 32, 32, 118, 97, 114, 32, 112, 111, 115, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 115, 101, 108, 102, 46, 99, 111, 108, 117, 109, 110, 115, 109, 97, 120, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 111, 108, 117, 109, 110, 115, 91, 105, 93, 46, 115, 101, 116, 76, 101, 102, 116, 40, 112, 111, 115, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 111, 108, 117, 109, 110, 115, 91, 105, 93, 46, 115, 101, 116, 87, 105, 100, 116, 104, 40, 99, 111, 108, 117, 109, 110, 119, 105, 100, 116, 104, 41, 59, 10, 32, 32, 32, 32, 32, 32, 112, 111, 115, 32, 43, 61, 32, 99, 111, 108, 117, 109, 110, 119, 105, 100, 116, 104, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 115, 105, 122, 101, 90, 111, 110, 101, 115, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 105, 93, 46, 114, 101, 115, 105, 122, 101, 40, 41, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 115, 105, 122, 101, 67, 111, 108, 117, 109, 110, 115, 72, 101, 105, 103, 104, 116, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 104, 101, 105, 103, 104, 116, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 115, 101, 108, 102, 46, 99, 111, 108, 117, 109, 110, 115, 109, 97, 120, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 111, 108, 117, 109, 110, 115, 91, 105, 93, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 104, 101, 105, 103, 104, 116, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 116, 104, 105, 115, 104, 101, 105, 103, 104, 116, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 72, 101, 105, 103, 104, 116, 40, 115, 101, 108, 102, 46, 99, 111, 108, 117, 109, 110, 115, 91, 105, 93, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 104, 101, 105, 103, 104, 116, 32, 62, 32, 104, 101, 105, 103, 104, 116, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 104, 101, 105, 103, 104, 116, 32, 61, 32, 116, 104, 105, 115, 104, 101, 105, 103, 104, 116, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 115, 101, 108, 102, 46, 99, 111, 108, 117, 109, 110, 115, 109, 97, 120, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 104, 101, 105, 103, 104, 116, 32, 38, 38, 32, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 104, 101, 105, 103, 104, 116, 32, 33, 61, 32, 39, 97, 117, 116, 111, 39, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 104, 101, 105, 103, 104, 116, 32, 62, 32, 104, 101, 105, 103, 104, 116, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 114, 97, 72, 101, 105, 103, 104, 116, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 114, 97, 72, 101, 105, 103, 104, 116, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 90, 111, 110, 101, 115, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 114, 97, 72, 101, 105, 103, 104, 116, 40, 115, 101, 108, 102, 46, 99, 111, 108, 117, 109, 110, 115, 91, 105, 93, 46, 100, 111, 109, 78, 111, 100, 101, 41, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 104, 101, 105, 103, 104, 116, 32, 61, 32, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 104, 101, 105, 103, 104, 116, 32, 45, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 114, 97, 72, 101, 105, 103, 104, 116, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 41, 32, 45, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 114, 97, 72, 101, 105, 103, 104, 116, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 90, 111, 110, 101, 115, 41, 32, 45, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 114, 97, 72, 101, 105, 103, 104, 116, 40, 115, 101, 108, 102, 46, 99, 111, 108, 117, 109, 110, 115, 91, 105, 93, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 111, 108, 117, 109, 110, 115, 91, 105, 93, 46, 115, 101, 116, 72, 101, 105, 103, 104, 116, 40, 104, 101, 105, 103, 104, 116, 41, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 104, 101, 105, 103, 104, 116, 32, 124, 124, 32, 40, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 104, 101, 105, 103, 104, 116, 32, 38, 38, 32, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 104, 101, 105, 103, 104, 116, 32, 61, 61, 32, 39, 97, 117, 116, 111, 39, 41, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 104, 101, 105, 103, 104, 116, 32, 43, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 114, 97, 72, 101, 105, 103, 104, 116, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 114, 97, 72, 101, 105, 103, 104, 116, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 90, 111, 110, 101, 115, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 114, 97, 72, 101, 105, 103, 104, 116, 40, 115, 101, 108, 102, 46, 99, 111, 108, 117, 109, 110, 115, 91, 48, 93, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 104, 101, 105, 103, 104, 116, 32, 61, 32, 104, 101, 105, 103, 104, 116, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 90, 111, 110, 101, 115, 46, 115, 116, 121, 108, 101, 46, 104, 101, 105, 103, 104, 116, 32, 61, 32, 104, 101, 105, 103, 104, 116, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 125, 10, 10, 10, 32, 32, 47, 47, 32, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 10, 32, 32, 47, 47, 32, 52, 71, 76, 32, 80, 85, 66, 76, 73, 67, 32, 77, 69, 84, 72, 79, 68, 83, 10, 32, 32, 47, 47, 32, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 10, 10, 32, 32, 47, 47, 32, 111, 102, 102, 105, 99, 105, 97, 108, 32, 99, 114, 101, 97, 116, 101, 32, 122, 111, 110, 101, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 115, 105, 122, 101, 32, 61, 32, 114, 101, 115, 105, 122, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 115, 105, 122, 101, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 100, 101, 102, 97, 117, 108, 116, 32, 109, 97, 105, 110, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 114, 101, 115, 105, 122, 101, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 119, 105, 100, 103, 101, 116, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 111, 117, 114, 99, 101, 46, 114, 101, 115, 105, 122, 101, 46, 99, 97, 108, 108, 40, 115, 101, 108, 102, 41, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 47, 47, 32, 49, 46, 32, 103, 101, 116, 32, 116, 104, 101, 32, 112, 111, 115, 105, 116, 105, 111, 110, 32, 97, 110, 100, 32, 112, 108, 97, 99, 101, 32, 102, 111, 114, 32, 122, 111, 110, 101, 115, 10, 32, 32, 32, 32, 114, 101, 115, 105, 122, 101, 90, 111, 110, 101, 67, 111, 110, 116, 97, 105, 110, 101, 114, 40, 41, 59, 10, 32, 32, 32, 32, 114, 101, 115, 105, 122, 101, 67, 111, 108, 117, 109, 110, 115, 87, 105, 100, 116, 104, 40, 41, 59, 10, 32, 32, 32, 32, 114, 101, 115, 105, 122, 101, 90, 111, 110, 101, 115, 40, 41, 59, 10, 32, 32, 32, 32, 114, 101, 115, 105, 122, 101, 67, 111, 108, 117, 109, 110, 115, 72, 101, 105, 103, 104, 116, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 105, 100, 32, 105, 115, 32, 117, 110, 105, 113, 117, 101, 32, 105, 100, 44, 32, 112, 97, 114, 97, 109, 115, 32, 97, 114, 101, 32, 97, 108, 108, 32, 110, 101, 101, 100, 101, 100, 32, 112, 97, 114, 97, 109, 101, 116, 101, 114, 115, 10, 32, 32, 116, 104, 105, 115, 46, 99, 114, 101, 97, 116, 101, 90, 111, 110, 101, 32, 61, 32, 99, 114, 101, 97, 116, 101, 90, 111, 110, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 114, 101, 97, 116, 101, 90, 111, 110, 101, 40, 105, 100, 44, 32, 112, 97, 114, 97, 109, 115, 44, 32, 110, 111, 116, 105, 102, 121, 44, 32, 95, 52, 103, 108, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 108, 100, 111, 109, 73, 68, 32, 61, 32, 87, 65, 46, 112, 97, 114, 115, 101, 73, 68, 40, 105, 100, 44, 32, 115, 101, 108, 102, 46, 120, 100, 111, 109, 73, 68, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 108, 100, 111, 109, 73, 68, 41, 10, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 58, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 105, 100, 32, 105, 115, 32, 110, 111, 116, 32, 118, 97, 108, 105, 100, 32, 105, 110, 32, 119, 105, 100, 103, 101, 116, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 99, 114, 101, 97, 116, 101, 90, 111, 110, 101, 58, 32, 105, 100, 61, 39, 32, 43, 32, 100, 111, 109, 73, 68, 59, 10, 32, 32, 32, 32, 47, 47, 32, 99, 104, 101, 99, 107, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 101, 120, 105, 115, 116, 115, 32, 89, 69, 84, 32, 33, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 108, 100, 111, 109, 73, 68, 91, 50, 93, 93, 41, 10, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 58, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 97, 108, 114, 101, 97, 100, 121, 32, 101, 120, 105, 115, 116, 115, 32, 105, 110, 32, 119, 105, 100, 103, 101, 116, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 99, 114, 101, 97, 116, 101, 90, 111, 110, 101, 58, 32, 105, 100, 61, 39, 32, 43, 32, 108, 100, 111, 109, 73, 68, 91, 50, 93, 59, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 95, 52, 103, 108, 32, 38, 38, 32, 115, 101, 108, 102, 46, 95, 52, 103, 108, 78, 111, 100, 101, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 99, 114, 101, 97, 116, 101, 32, 97, 32, 52, 71, 76, 32, 78, 111, 100, 101, 32, 40, 119, 104, 105, 99, 104, 32, 115, 104, 111, 117, 108, 100, 32, 99, 97, 108, 108, 32, 97, 103, 97, 105, 110, 32, 116, 104, 105, 115, 32, 109, 101, 116, 104, 111, 100, 32, 105, 110, 32, 52, 71, 76, 32, 77, 111, 100, 101, 41, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 112, 97, 114, 97, 109, 115, 46, 116, 97, 103, 41, 32, 112, 97, 114, 97, 109, 115, 46, 116, 97, 103, 32, 61, 32, 39, 122, 111, 110, 101, 39, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 112, 97, 114, 97, 109, 115, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 41, 32, 112, 97, 114, 97, 109, 115, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 32, 61, 32, 123, 125, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 112, 97, 114, 97, 109, 115, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 105, 100, 41, 32, 112, 97, 114, 97, 109, 115, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 105, 100, 32, 61, 32, 108, 100, 111, 109, 73, 68, 91, 50, 93, 59, 10, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 95, 52, 103, 108, 78, 111, 100, 101, 46, 99, 114, 101, 97, 116, 101, 84, 114, 101, 101, 40, 115, 101, 108, 102, 46, 120, 100, 111, 109, 73, 68, 91, 50, 93, 44, 32, 112, 97, 114, 97, 109, 115, 41, 59, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 47, 47, 32, 49, 46, 32, 99, 97, 108, 108, 32, 101, 118, 101, 110, 116, 32, 112, 114, 101, 99, 114, 101, 97, 116, 101, 44, 32, 99, 97, 110, 32, 119, 101, 32, 99, 114, 101, 97, 116, 101, 32, 63, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 114, 101, 99, 114, 101, 97, 116, 101, 39, 44, 32, 123, 105, 100, 58, 108, 100, 111, 109, 73, 68, 91, 50, 93, 125, 41, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 10, 32, 32, 32, 32, 118, 97, 114, 32, 122, 32, 61, 32, 110, 101, 119, 32, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 119, 105, 100, 103, 101, 116, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 119, 105, 100, 103, 101, 116, 90, 111, 110, 101, 40, 115, 101, 108, 102, 44, 32, 108, 100, 111, 109, 73, 68, 91, 51, 93, 44, 32, 112, 97, 114, 97, 109, 115, 44, 32, 110, 111, 116, 105, 102, 121, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 108, 100, 111, 109, 73, 68, 91, 50, 93, 93, 32, 61, 32, 122, 59, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 111, 115, 116, 99, 114, 101, 97, 116, 101, 39, 44, 32, 123, 105, 100, 58, 108, 100, 111, 109, 73, 68, 91, 50, 93, 125, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 114, 117, 110, 110, 105, 110, 103, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 122, 46, 115, 116, 97, 114, 116, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 115, 105, 122, 101, 40, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 122, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 104, 111, 119, 90, 111, 110, 101, 32, 61, 32, 115, 104, 111, 119, 90, 111, 110, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 104, 111, 119, 90, 111, 110, 101, 40, 105, 100, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 108, 100, 111, 109, 73, 68, 32, 61, 32, 87, 65, 46, 112, 97, 114, 115, 101, 73, 68, 40, 105, 100, 44, 32, 115, 101, 108, 102, 46, 120, 100, 111, 109, 73, 68, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 108, 100, 111, 109, 73, 68, 41, 10, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 58, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 105, 100, 32, 105, 115, 32, 110, 111, 116, 32, 118, 97, 108, 105, 100, 32, 105, 110, 32, 119, 105, 100, 103, 101, 116, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 104, 111, 119, 90, 111, 110, 101, 58, 32, 105, 100, 61, 39, 32, 43, 32, 105, 100, 59, 10, 32, 32, 32, 32, 47, 47, 32, 99, 104, 101, 99, 107, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 101, 120, 105, 115, 116, 115, 32, 89, 69, 84, 32, 33, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 108, 100, 111, 109, 73, 68, 91, 50, 93, 93, 41, 10, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 58, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 101, 120, 105, 115, 116, 115, 32, 105, 110, 32, 119, 105, 100, 103, 101, 116, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 104, 111, 119, 90, 111, 110, 101, 58, 32, 105, 100, 61, 39, 32, 43, 32, 108, 100, 111, 109, 73, 68, 91, 50, 93, 59, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 114, 101, 115, 104, 111, 119, 39, 44, 32, 108, 100, 111, 109, 73, 68, 91, 50, 93, 41, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 10, 32, 32, 32, 32, 47, 47, 32, 116, 104, 101, 110, 32, 115, 104, 111, 119, 32, 116, 104, 101, 32, 115, 112, 101, 99, 105, 102, 105, 101, 100, 32, 122, 111, 110, 101, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 108, 100, 111, 109, 73, 68, 91, 50, 93, 93, 46, 115, 104, 111, 119, 40, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 111, 115, 116, 115, 104, 111, 119, 39, 44, 32, 108, 100, 111, 109, 73, 68, 91, 50, 93, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 114, 117, 110, 110, 105, 110, 103, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 115, 105, 122, 101, 40, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 97, 99, 116, 105, 118, 97, 116, 101, 90, 111, 110, 101, 32, 61, 32, 97, 99, 116, 105, 118, 97, 116, 101, 90, 111, 110, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 97, 99, 116, 105, 118, 97, 116, 101, 90, 111, 110, 101, 40, 105, 100, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 104, 111, 119, 90, 111, 110, 101, 40, 105, 100, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 104, 105, 100, 101, 90, 111, 110, 101, 32, 61, 32, 104, 105, 100, 101, 90, 111, 110, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 104, 105, 100, 101, 90, 111, 110, 101, 40, 105, 100, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 108, 100, 111, 109, 73, 68, 32, 61, 32, 87, 65, 46, 112, 97, 114, 115, 101, 73, 68, 40, 105, 100, 44, 32, 115, 101, 108, 102, 46, 120, 100, 111, 109, 73, 68, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 108, 100, 111, 109, 73, 68, 41, 10, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 58, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 105, 100, 32, 105, 115, 32, 110, 111, 116, 32, 118, 97, 108, 105, 100, 32, 105, 110, 32, 119, 105, 100, 103, 101, 116, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 104, 111, 119, 90, 111, 110, 101, 58, 32, 105, 100, 61, 39, 32, 43, 32, 105, 100, 59, 10, 32, 32, 32, 32, 47, 47, 32, 99, 104, 101, 99, 107, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 101, 120, 105, 115, 116, 115, 32, 89, 69, 84, 32, 33, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 108, 100, 111, 109, 73, 68, 91, 50, 93, 93, 41, 10, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 58, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 101, 120, 105, 115, 116, 115, 32, 105, 110, 32, 119, 105, 100, 103, 101, 116, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 104, 111, 119, 90, 111, 110, 101, 58, 32, 105, 100, 61, 39, 32, 43, 32, 108, 100, 111, 109, 73, 68, 91, 50, 93, 59, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 114, 101, 104, 105, 100, 101, 39, 44, 32, 108, 100, 111, 109, 73, 68, 91, 50, 93, 41, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 10, 32, 32, 32, 32, 47, 47, 32, 116, 104, 101, 110, 32, 115, 104, 111, 119, 32, 116, 104, 101, 32, 115, 112, 101, 99, 105, 102, 105, 101, 100, 32, 122, 111, 110, 101, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 108, 100, 111, 109, 73, 68, 91, 50, 93, 93, 46, 104, 105, 100, 101, 40, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 111, 115, 116, 104, 105, 100, 101, 39, 44, 32, 108, 100, 111, 109, 73, 68, 91, 50, 93, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 114, 117, 110, 110, 105, 110, 103, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 115, 105, 122, 101, 40, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 115, 116, 114, 111, 121, 90, 111, 110, 101, 32, 61, 32, 100, 101, 115, 116, 114, 111, 121, 90, 111, 110, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 90, 111, 110, 101, 40, 105, 100, 44, 32, 95, 52, 103, 108, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 108, 100, 111, 109, 73, 68, 32, 61, 32, 87, 65, 46, 112, 97, 114, 115, 101, 73, 68, 40, 105, 100, 44, 32, 115, 101, 108, 102, 46, 120, 100, 111, 109, 73, 68, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 108, 100, 111, 109, 73, 68, 41, 10, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 58, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 105, 100, 32, 105, 115, 32, 110, 111, 116, 32, 118, 97, 108, 105, 100, 32, 105, 110, 32, 119, 105, 100, 103, 101, 116, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 104, 111, 119, 90, 111, 110, 101, 58, 32, 105, 100, 61, 39, 32, 43, 32, 105, 100, 59, 10, 32, 32, 32, 32, 47, 47, 32, 99, 104, 101, 99, 107, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 101, 120, 105, 115, 116, 115, 32, 89, 69, 84, 32, 33, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 108, 100, 111, 109, 73, 68, 91, 50, 93, 93, 41, 10, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 58, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 101, 120, 105, 115, 116, 115, 32, 105, 110, 32, 119, 105, 100, 103, 101, 116, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 104, 111, 119, 90, 111, 110, 101, 58, 32, 105, 100, 61, 39, 32, 43, 32, 108, 100, 111, 109, 73, 68, 91, 50, 93, 59, 10, 10, 32, 32, 32, 32, 47, 47, 32, 50, 46, 32, 99, 97, 108, 108, 32, 101, 118, 101, 110, 116, 32, 112, 114, 101, 100, 101, 115, 116, 114, 111, 121, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 114, 101, 100, 101, 115, 116, 114, 111, 121, 39, 44, 32, 123, 105, 100, 58, 108, 100, 111, 109, 73, 68, 91, 50, 93, 125, 41, 32, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 111, 108, 117, 109, 110, 115, 91, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 108, 100, 111, 109, 73, 68, 91, 50, 93, 93, 46, 99, 111, 108, 117, 109, 110, 93, 46, 100, 111, 109, 78, 111, 100, 101, 46, 114, 101, 109, 111, 118, 101, 67, 104, 105, 108, 100, 40, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 108, 100, 111, 109, 73, 68, 91, 50, 93, 93, 46, 100, 111, 109, 78, 111, 100, 101, 66, 111, 120, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 108, 100, 111, 109, 73, 68, 91, 50, 93, 93, 46, 100, 101, 115, 116, 114, 111, 121, 40, 41, 59, 10, 32, 32, 32, 32, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 108, 100, 111, 109, 73, 68, 91, 50, 93, 93, 59, 10, 10, 47, 47, 32, 32, 32, 32, 105, 102, 32, 40, 33, 95, 52, 103, 108, 32, 38, 38, 32, 115, 101, 108, 102, 46, 95, 52, 103, 108, 78, 111, 100, 101, 41, 10, 47, 47, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 95, 52, 103, 108, 78, 111, 100, 101, 46, 100, 101, 115, 116, 114, 111, 121, 78, 111, 100, 101, 40, 108, 100, 111, 109, 73, 68, 91, 50, 93, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 111, 115, 116, 100, 101, 115, 116, 114, 111, 121, 39, 44, 32, 123, 105, 100, 58, 108, 100, 111, 109, 73, 68, 91, 50, 93, 125, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 115, 105, 122, 101, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 114, 116, 32, 61, 32, 115, 116, 97, 114, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 97, 114, 116, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 116, 104, 105, 115, 32, 105, 115, 32, 98, 101, 102, 111, 114, 101, 32, 116, 104, 101, 32, 109, 97, 105, 110, 32, 115, 116, 97, 114, 116, 32, 98, 101, 99, 97, 117, 115, 101, 32, 105, 116, 32, 99, 97, 108, 108, 115, 32, 116, 104, 101, 32, 99, 104, 105, 108, 100, 114, 101, 110, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 104, 97, 115, 100, 100, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 100, 100, 46, 114, 101, 103, 105, 115, 116, 101, 114, 71, 114, 111, 117, 112, 40, 115, 101, 108, 102, 46, 100, 111, 109, 73, 68, 44, 32, 39, 111, 98, 106, 101, 99, 116, 39, 44, 32, 116, 114, 117, 101, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 44, 32, 115, 101, 108, 102, 46, 109, 111, 118, 101, 122, 111, 110, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 115, 101, 108, 102, 46, 99, 111, 108, 117, 109, 110, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 100, 100, 46, 114, 101, 103, 105, 115, 116, 101, 114, 90, 111, 110, 101, 40, 115, 101, 108, 102, 46, 100, 111, 109, 73, 68, 44, 32, 115, 101, 108, 102, 46, 99, 111, 108, 117, 109, 110, 115, 91, 105, 93, 46, 100, 111, 109, 78, 111, 100, 101, 44, 32, 115, 101, 108, 102, 46, 109, 111, 118, 101, 122, 111, 110, 101, 41, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 115, 105, 122, 101, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 115, 116, 114, 111, 121, 32, 61, 32, 100, 101, 115, 116, 114, 111, 121, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 73, 68, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 95, 52, 103, 108, 78, 111, 100, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 112, 97, 114, 97, 109, 115, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 110, 111, 116, 105, 102, 121, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 10, 32, 32, 47, 47, 32, 80, 82, 73, 86, 65, 84, 69, 32, 77, 69, 84, 72, 79, 68, 83, 10, 32, 32, 47, 47, 32, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 10, 32, 32, 116, 104, 105, 115, 46, 109, 111, 118, 101, 122, 111, 110, 101, 32, 61, 32, 109, 111, 118, 101, 122, 111, 110, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 109, 111, 118, 101, 122, 111, 110, 101, 40, 41, 10, 32, 32, 123, 10, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 103, 101, 116, 99, 111, 108, 117, 109, 110, 40, 122, 111, 110, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 102, 105, 110, 100, 32, 116, 104, 101, 32, 99, 111, 108, 117, 109, 110, 32, 111, 102, 32, 116, 104, 101, 32, 122, 111, 110, 101, 10, 32, 32, 32, 32, 118, 97, 114, 32, 99, 111, 108, 117, 109, 110, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 115, 101, 108, 102, 46, 99, 111, 108, 117, 109, 110, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 99, 111, 108, 117, 109, 110, 115, 91, 105, 93, 46, 100, 111, 109, 78, 111, 100, 101, 46, 105, 100, 32, 61, 61, 32, 122, 111, 110, 101, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 111, 108, 117, 109, 110, 32, 61, 32, 105, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 47, 47, 32, 73, 102, 32, 119, 101, 32, 97, 114, 101, 32, 111, 117, 116, 32, 111, 102, 32, 99, 111, 108, 117, 109, 110, 115, 32, 119, 101, 32, 97, 114, 101, 32, 110, 111, 116, 32, 105, 110, 116, 101, 114, 101, 115, 116, 101, 100, 32, 98, 121, 32, 116, 104, 101, 32, 100, 114, 97, 103, 103, 105, 110, 103, 32, 114, 101, 99, 97, 108, 99, 117, 108, 97, 116, 105, 111, 110, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 99, 111, 108, 117, 109, 110, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 109, 111, 118, 105, 110, 103, 32, 61, 32, 109, 111, 118, 105, 110, 103, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 109, 111, 118, 105, 110, 103, 40, 111, 114, 100, 101, 114, 44, 32, 119, 105, 100, 103, 101, 116, 105, 100, 44, 32, 109, 101, 116, 114, 105, 99, 115, 44, 32, 122, 111, 110, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 111, 114, 100, 101, 114, 32, 61, 61, 32, 39, 115, 116, 97, 114, 116, 39, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 119, 105, 100, 116, 104, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 87, 105, 100, 116, 104, 40, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 119, 105, 100, 103, 101, 116, 105, 100, 93, 46, 100, 111, 109, 78, 111, 100, 101, 66, 111, 120, 41, 59, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 104, 101, 105, 103, 104, 116, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 72, 101, 105, 103, 104, 116, 40, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 119, 105, 100, 103, 101, 116, 105, 100, 93, 46, 100, 111, 109, 78, 111, 100, 101, 66, 111, 120, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 119, 105, 100, 103, 101, 116, 105, 100, 93, 46, 100, 111, 109, 78, 111, 100, 101, 66, 111, 120, 46, 115, 116, 121, 108, 101, 46, 119, 105, 100, 116, 104, 32, 61, 32, 119, 105, 100, 116, 104, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 119, 105, 100, 103, 101, 116, 105, 100, 93, 46, 100, 111, 109, 78, 111, 100, 101, 66, 111, 120, 46, 115, 116, 121, 108, 101, 46, 104, 101, 105, 103, 104, 116, 32, 61, 32, 104, 101, 105, 103, 104, 116, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 119, 105, 100, 103, 101, 116, 105, 100, 93, 46, 100, 111, 109, 78, 111, 100, 101, 66, 111, 120, 46, 115, 116, 121, 108, 101, 46, 112, 111, 115, 105, 116, 105, 111, 110, 32, 61, 32, 39, 97, 98, 115, 111, 108, 117, 116, 101, 39, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 119, 105, 100, 103, 101, 116, 105, 100, 93, 46, 100, 111, 109, 78, 111, 100, 101, 66, 111, 120, 46, 115, 116, 121, 108, 101, 46, 122, 73, 110, 100, 101, 120, 32, 61, 32, 39, 50, 39, 59, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 112, 117, 116, 32, 97, 32, 103, 104, 111, 115, 116, 32, 102, 114, 97, 109, 101, 32, 119, 104, 101, 114, 101, 32, 73, 32, 119, 97, 115, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 71, 104, 111, 115, 116, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 100, 105, 118, 39, 44, 32, 100, 111, 109, 73, 68, 43, 39, 95, 103, 104, 111, 115, 116, 39, 44, 32, 115, 101, 108, 102, 46, 99, 108, 97, 115, 115, 101, 115, 46, 99, 108, 97, 115, 115, 110, 97, 109, 101, 122, 111, 110, 101, 32, 43, 32, 39, 103, 104, 111, 115, 116, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 119, 105, 100, 103, 101, 116, 105, 100, 93, 46, 100, 111, 109, 78, 111, 100, 101, 66, 111, 120, 46, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 46, 105, 110, 115, 101, 114, 116, 66, 101, 102, 111, 114, 101, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 71, 104, 111, 115, 116, 44, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 119, 105, 100, 103, 101, 116, 105, 100, 93, 46, 100, 111, 109, 78, 111, 100, 101, 66, 111, 120, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 71, 104, 111, 115, 116, 46, 115, 116, 121, 108, 101, 46, 104, 101, 105, 103, 104, 116, 32, 61, 32, 104, 101, 105, 103, 104, 116, 32, 43, 32, 39, 112, 120, 39, 59, 10, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 112, 114, 117, 110, 101, 32, 116, 111, 32, 116, 104, 101, 32, 109, 97, 105, 110, 32, 119, 105, 110, 100, 111, 119, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 119, 105, 100, 103, 101, 116, 105, 100, 93, 46, 100, 111, 109, 78, 111, 100, 101, 66, 111, 120, 41, 59, 10, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 111, 114, 100, 101, 114, 32, 61, 61, 32, 39, 100, 114, 97, 103, 39, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 99, 111, 108, 117, 109, 110, 32, 61, 32, 103, 101, 116, 99, 111, 108, 117, 109, 110, 40, 122, 111, 110, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 99, 111, 108, 117, 109, 110, 32, 61, 61, 61, 32, 110, 117, 108, 108, 41, 32, 47, 47, 32, 119, 101, 32, 97, 114, 101, 32, 110, 111, 116, 32, 105, 110, 116, 101, 114, 101, 115, 116, 101, 100, 32, 105, 110, 116, 111, 32, 100, 114, 97, 103, 103, 105, 110, 103, 32, 111, 117, 116, 115, 105, 100, 101, 32, 116, 104, 101, 32, 99, 111, 108, 117, 109, 110, 115, 32, 102, 111, 114, 32, 99, 97, 108, 99, 117, 108, 97, 116, 105, 111, 110, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 99, 97, 108, 99, 32, 116, 104, 101, 32, 89, 32, 111, 102, 32, 116, 104, 101, 32, 109, 111, 117, 115, 101, 32, 105, 110, 32, 116, 104, 101, 32, 99, 111, 108, 117, 109, 110, 32, 116, 111, 32, 112, 114, 117, 110, 101, 32, 116, 104, 101, 32, 103, 104, 111, 115, 116, 32, 119, 104, 101, 114, 101, 32, 105, 116, 32, 103, 111, 101, 115, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 112, 111, 105, 110, 116, 101, 114, 89, 32, 61, 32, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 116, 111, 112, 59, 10, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 98, 101, 102, 111, 114, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 98, 101, 102, 111, 114, 101, 89, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 105, 93, 46, 99, 111, 108, 117, 109, 110, 32, 33, 61, 32, 99, 111, 108, 117, 109, 110, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 111, 110, 116, 105, 110, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 105, 32, 61, 61, 32, 119, 105, 100, 103, 101, 116, 105, 100, 41, 32, 47, 47, 32, 119, 101, 32, 100, 111, 110, 116, 32, 119, 97, 110, 116, 32, 116, 104, 101, 32, 111, 110, 101, 32, 119, 101, 32, 97, 114, 101, 32, 109, 111, 118, 105, 110, 103, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 111, 110, 116, 105, 110, 117, 101, 59, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 89, 119, 105, 100, 103, 101, 116, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 78, 111, 100, 101, 84, 111, 112, 40, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 105, 93, 46, 100, 111, 109, 78, 111, 100, 101, 66, 111, 120, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 90, 111, 110, 101, 115, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 112, 111, 105, 110, 116, 101, 114, 89, 32, 62, 32, 89, 119, 105, 100, 103, 101, 116, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 111, 110, 116, 105, 110, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 98, 101, 102, 111, 114, 101, 32, 61, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 98, 101, 102, 111, 114, 101, 32, 61, 32, 105, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 98, 101, 102, 111, 114, 101, 89, 32, 61, 32, 89, 119, 105, 100, 103, 101, 116, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 89, 119, 105, 100, 103, 101, 116, 32, 62, 61, 32, 98, 101, 102, 111, 114, 101, 89, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 111, 110, 116, 105, 110, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 98, 101, 102, 111, 114, 101, 32, 61, 32, 105, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 98, 101, 102, 111, 114, 101, 89, 32, 61, 32, 89, 119, 105, 100, 103, 101, 116, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 98, 101, 102, 111, 114, 101, 32, 61, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 112, 114, 117, 110, 101, 32, 116, 104, 101, 32, 103, 104, 111, 115, 116, 32, 116, 111, 32, 116, 104, 101, 32, 101, 110, 100, 32, 111, 102, 32, 116, 104, 101, 32, 99, 111, 108, 117, 109, 110, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 111, 108, 117, 109, 110, 115, 91, 99, 111, 108, 117, 109, 110, 93, 46, 100, 111, 109, 78, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 71, 104, 111, 115, 116, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 114, 97, 103, 99, 111, 108, 117, 109, 110, 32, 61, 32, 99, 111, 108, 117, 109, 110, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 112, 114, 117, 110, 101, 32, 98, 101, 102, 111, 114, 101, 32, 116, 104, 105, 115, 32, 110, 111, 100, 101, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 98, 101, 102, 111, 114, 101, 93, 46, 100, 111, 109, 78, 111, 100, 101, 66, 111, 120, 46, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 46, 105, 110, 115, 101, 114, 116, 66, 101, 102, 111, 114, 101, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 71, 104, 111, 115, 116, 44, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 98, 101, 102, 111, 114, 101, 93, 46, 100, 111, 109, 78, 111, 100, 101, 66, 111, 120, 41, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 115, 105, 122, 101, 40, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 111, 114, 100, 101, 114, 32, 61, 61, 32, 39, 100, 114, 111, 112, 39, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 112, 114, 117, 110, 101, 32, 111, 117, 114, 32, 110, 111, 100, 101, 32, 116, 111, 32, 116, 104, 101, 32, 99, 111, 108, 117, 109, 110, 32, 119, 104, 101, 114, 101, 32, 105, 115, 32, 116, 104, 101, 32, 103, 104, 111, 115, 116, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 71, 104, 111, 115, 116, 46, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 46, 105, 110, 115, 101, 114, 116, 66, 101, 102, 111, 114, 101, 40, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 119, 105, 100, 103, 101, 116, 105, 100, 93, 46, 100, 111, 109, 78, 111, 100, 101, 66, 111, 120, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 71, 104, 111, 115, 116, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 119, 105, 100, 103, 101, 116, 105, 100, 93, 46, 99, 111, 108, 117, 109, 110, 32, 61, 32, 115, 101, 108, 102, 46, 100, 114, 97, 103, 99, 111, 108, 117, 109, 110, 59, 10, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 100, 101, 115, 116, 114, 111, 121, 32, 116, 104, 101, 32, 103, 104, 111, 115, 116, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 71, 104, 111, 115, 116, 46, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 46, 114, 101, 109, 111, 118, 101, 67, 104, 105, 108, 100, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 71, 104, 111, 115, 116, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 71, 104, 111, 115, 116, 32, 61, 32, 110, 117, 108, 108, 59, 10, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 115, 101, 116, 32, 116, 104, 101, 32, 100, 101, 102, 97, 117, 108, 116, 32, 112, 97, 114, 97, 109, 115, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 119, 105, 100, 103, 101, 116, 105, 100, 93, 46, 100, 111, 109, 78, 111, 100, 101, 66, 111, 120, 46, 115, 116, 121, 108, 101, 46, 112, 111, 115, 105, 116, 105, 111, 110, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 119, 105, 100, 103, 101, 116, 105, 100, 93, 46, 100, 111, 109, 78, 111, 100, 101, 66, 111, 120, 46, 115, 116, 121, 108, 101, 46, 119, 105, 100, 116, 104, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 119, 105, 100, 103, 101, 116, 105, 100, 93, 46, 100, 111, 109, 78, 111, 100, 101, 66, 111, 120, 46, 115, 116, 121, 108, 101, 46, 104, 101, 105, 103, 104, 116, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 115, 105, 122, 101, 40, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 114, 101, 97, 116, 101, 67, 111, 108, 117, 109, 110, 32, 61, 32, 99, 114, 101, 97, 116, 101, 67, 111, 108, 117, 109, 110, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 114, 101, 97, 116, 101, 67, 111, 108, 117, 109, 110, 40, 110, 117, 109, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 99, 32, 61, 32, 110, 101, 119, 32, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 119, 105, 100, 103, 101, 116, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 119, 105, 100, 103, 101, 116, 67, 111, 108, 117, 109, 110, 40, 115, 101, 108, 102, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 73, 68, 43, 39, 95, 99, 111, 108, 117, 109, 110, 95, 39, 43, 110, 117, 109, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 90, 111, 110, 101, 115, 41, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 99, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 119, 101, 32, 102, 105, 110, 97, 108, 121, 32, 99, 114, 101, 97, 116, 101, 32, 116, 104, 101, 32, 99, 111, 108, 117, 109, 110, 115, 10, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 115, 101, 108, 102, 46, 99, 111, 108, 117, 109, 110, 115, 109, 97, 120, 59, 32, 105, 43, 43, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 111, 108, 117, 109, 110, 115, 91, 105, 93, 32, 61, 32, 116, 104, 105, 115, 46, 99, 114, 101, 97, 116, 101, 67, 111, 108, 117, 109, 110, 40, 105, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 99, 114, 101, 97, 116, 101, 32, 116, 104, 101, 32, 99, 108, 101, 97, 114, 58, 98, 111, 116, 104, 32, 100, 105, 118, 32, 32, 40, 97, 102, 116, 101, 114, 32, 116, 104, 101, 32, 99, 111, 108, 117, 109, 110, 115, 41, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 67, 108, 101, 97, 114, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 100, 105, 118, 39, 44, 32, 110, 117, 108, 108, 44, 32, 110, 117, 108, 108, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 67, 108, 101, 97, 114, 46, 115, 116, 121, 108, 101, 46, 99, 108, 101, 97, 114, 32, 61, 32, 39, 98, 111, 116, 104, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 90, 111, 110, 101, 115, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 67, 108, 101, 97, 114, 41, 59, 10, 125, 10, 10, 47, 47, 32, 65, 100, 100, 32, 98, 97, 115, 105, 99, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 99, 111, 100, 101, 10, 87, 65, 46, 101, 120, 116, 101, 110, 100, 40, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 119, 105, 100, 103, 101, 116, 67, 111, 110, 116, 97, 105, 110, 101, 114, 44, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 59, 10, 10, 10, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 119, 105, 100, 103, 101, 116, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 119, 105, 100, 103, 101, 116, 90, 111, 110, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 109, 97, 105, 110, 99, 111, 110, 116, 97, 105, 110, 101, 114, 44, 32, 100, 111, 109, 73, 68, 44, 32, 99, 111, 100, 101, 44, 32, 110, 111, 116, 105, 102, 121, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 119, 105, 100, 103, 101, 116, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 119, 105, 100, 103, 101, 116, 90, 111, 110, 101, 46, 115, 111, 117, 114, 99, 101, 99, 111, 110, 115, 116, 114, 117, 99, 116, 111, 114, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 44, 32, 109, 97, 105, 110, 99, 111, 110, 116, 97, 105, 110, 101, 114, 44, 32, 100, 111, 109, 73, 68, 44, 32, 99, 111, 100, 101, 44, 32, 39, 100, 105, 118, 39, 44, 32, 123, 32, 99, 108, 97, 115, 115, 110, 97, 109, 101, 58, 39, 122, 111, 110, 101, 39, 32, 125, 44, 32, 110, 111, 116, 105, 102, 121, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 43, 61, 32, 39, 32, 122, 111, 110, 101, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 118, 105, 115, 105, 98, 108, 101, 32, 61, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 118, 105, 115, 105, 98, 108, 101, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 118, 105, 115, 105, 98, 108, 101, 33, 61, 39, 110, 111, 39, 58, 116, 114, 117, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 111, 112, 101, 110, 99, 108, 111, 115, 101, 97, 98, 108, 101, 32, 61, 32, 40, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 111, 112, 101, 110, 99, 108, 111, 115, 101, 97, 98, 108, 101, 61, 61, 39, 121, 101, 115, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 101, 100, 105, 116, 97, 98, 108, 101, 32, 61, 32, 40, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 101, 100, 105, 116, 97, 98, 108, 101, 61, 61, 39, 121, 101, 115, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 99, 108, 111, 115, 101, 97, 98, 108, 101, 32, 61, 32, 40, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 99, 108, 111, 115, 101, 97, 98, 108, 101, 61, 61, 39, 121, 101, 115, 39, 41, 59, 10, 32, 32, 105, 102, 40, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 116, 105, 116, 108, 101, 32, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 116, 105, 116, 108, 101, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 47, 47, 116, 104, 105, 115, 46, 116, 105, 116, 108, 101, 32, 61, 32, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 116, 105, 116, 108, 101, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 111, 108, 117, 109, 110, 32, 61, 32, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 99, 111, 108, 117, 109, 110, 63, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 99, 111, 108, 117, 109, 110, 58, 48, 59, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 116, 117, 115, 111, 112, 101, 110, 99, 108, 111, 115, 101, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 116, 117, 115, 101, 100, 105, 116, 111, 114, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 66, 111, 120, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 100, 105, 118, 39, 44, 32, 100, 111, 109, 73, 68, 43, 39, 95, 98, 111, 120, 39, 44, 32, 116, 104, 105, 115, 46, 99, 108, 97, 115, 115, 101, 115, 46, 99, 108, 97, 115, 115, 110, 97, 109, 101, 32, 43, 32, 39, 32, 39, 32, 43, 32, 109, 97, 105, 110, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 99, 108, 97, 115, 115, 101, 115, 46, 99, 108, 97, 115, 115, 110, 97, 109, 101, 32, 43, 32, 39, 32, 98, 111, 120, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 66, 111, 120, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 116, 104, 105, 115, 46, 118, 105, 115, 105, 98, 108, 101, 63, 39, 39, 58, 39, 110, 111, 110, 101, 39, 59, 10, 10, 32, 32, 109, 97, 105, 110, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 99, 111, 108, 117, 109, 110, 115, 91, 116, 104, 105, 115, 46, 99, 111, 108, 117, 109, 110, 93, 46, 100, 111, 109, 78, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 66, 111, 120, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 72, 101, 97, 100, 101, 114, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 100, 105, 118, 39, 44, 32, 100, 111, 109, 73, 68, 43, 39, 95, 104, 101, 97, 100, 101, 114, 39, 44, 32, 116, 104, 105, 115, 46, 99, 108, 97, 115, 115, 101, 115, 46, 99, 108, 97, 115, 115, 110, 97, 109, 101, 32, 43, 32, 39, 32, 104, 101, 97, 100, 101, 114, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 66, 111, 120, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 72, 101, 97, 100, 101, 114, 41, 59, 10, 10, 32, 32, 47, 47, 32, 99, 114, 101, 97, 116, 101, 32, 116, 104, 101, 32, 98, 111, 120, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 79, 112, 101, 110, 67, 108, 111, 115, 101, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 100, 105, 118, 39, 44, 32, 100, 111, 109, 73, 68, 43, 39, 95, 111, 112, 101, 110, 99, 108, 111, 115, 101, 39, 44, 32, 116, 104, 105, 115, 46, 99, 108, 97, 115, 115, 101, 115, 46, 99, 108, 97, 115, 115, 110, 97, 109, 101, 32, 43, 32, 39, 32, 111, 112, 101, 110, 101, 100, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 79, 112, 101, 110, 67, 108, 111, 115, 101, 46, 115, 116, 121, 108, 101, 46, 115, 116, 121, 108, 101, 70, 108, 111, 97, 116, 32, 61, 32, 39, 108, 101, 102, 116, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 79, 112, 101, 110, 67, 108, 111, 115, 101, 46, 115, 116, 121, 108, 101, 46, 99, 115, 115, 70, 108, 111, 97, 116, 32, 61, 32, 39, 108, 101, 102, 116, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 79, 112, 101, 110, 67, 108, 111, 115, 101, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 116, 104, 105, 115, 46, 111, 112, 101, 110, 99, 108, 111, 115, 101, 97, 98, 108, 101, 63, 39, 39, 58, 39, 110, 111, 110, 101, 39, 59, 10, 47, 47, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 79, 112, 101, 110, 67, 108, 111, 115, 101, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, 45, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 72, 101, 97, 100, 101, 114, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 79, 112, 101, 110, 67, 108, 111, 115, 101, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 84, 105, 116, 108, 101, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 100, 105, 118, 39, 44, 32, 100, 111, 109, 73, 68, 43, 39, 95, 116, 105, 116, 108, 101, 39, 44, 32, 116, 104, 105, 115, 46, 99, 108, 97, 115, 115, 101, 115, 46, 99, 108, 97, 115, 115, 110, 97, 109, 101, 32, 43, 32, 39, 32, 116, 105, 116, 108, 101, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 84, 105, 116, 108, 101, 46, 115, 116, 121, 108, 101, 46, 115, 116, 121, 108, 101, 70, 108, 111, 97, 116, 32, 61, 32, 39, 108, 101, 102, 116, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 84, 105, 116, 108, 101, 46, 115, 116, 121, 108, 101, 46, 99, 115, 115, 70, 108, 111, 97, 116, 32, 61, 32, 39, 108, 101, 102, 116, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 84, 105, 116, 108, 101, 46, 115, 116, 121, 108, 101, 46, 112, 111, 115, 105, 116, 105, 111, 110, 32, 61, 32, 39, 114, 101, 108, 97, 116, 105, 118, 101, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 84, 105, 116, 108, 101, 46, 115, 116, 121, 108, 101, 46, 111, 118, 101, 114, 102, 108, 111, 119, 32, 61, 32, 39, 104, 105, 100, 100, 101, 110, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 72, 101, 97, 100, 101, 114, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 84, 105, 116, 108, 101, 41, 59, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 115, 101, 116, 73, 110, 110, 101, 114, 72, 84, 77, 76, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 84, 105, 116, 108, 101, 44, 32, 116, 104, 105, 115, 46, 116, 105, 116, 108, 101, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 67, 108, 111, 115, 101, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 100, 105, 118, 39, 44, 32, 100, 111, 109, 73, 68, 43, 39, 95, 99, 108, 111, 115, 101, 39, 44, 32, 116, 104, 105, 115, 46, 99, 108, 97, 115, 115, 101, 115, 46, 99, 108, 97, 115, 115, 110, 97, 109, 101, 32, 43, 32, 39, 32, 99, 108, 111, 115, 101, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 67, 108, 111, 115, 101, 46, 115, 116, 121, 108, 101, 46, 115, 116, 121, 108, 101, 70, 108, 111, 97, 116, 32, 61, 32, 39, 114, 105, 103, 104, 116, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 67, 108, 111, 115, 101, 46, 115, 116, 121, 108, 101, 46, 99, 115, 115, 70, 108, 111, 97, 116, 32, 61, 32, 39, 114, 105, 103, 104, 116, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 67, 108, 111, 115, 101, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 116, 104, 105, 115, 46, 99, 108, 111, 115, 101, 97, 98, 108, 101, 63, 39, 39, 58, 39, 110, 111, 110, 101, 39, 59, 10, 47, 47, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 67, 108, 111, 115, 101, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, 88, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 72, 101, 97, 100, 101, 114, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 67, 108, 111, 115, 101, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 69, 100, 105, 116, 111, 114, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 100, 105, 118, 39, 44, 32, 100, 111, 109, 73, 68, 43, 39, 95, 98, 117, 116, 116, 111, 110, 101, 100, 105, 116, 111, 114, 39, 44, 32, 116, 104, 105, 115, 46, 99, 108, 97, 115, 115, 101, 115, 46, 99, 108, 97, 115, 115, 110, 97, 109, 101, 32, 43, 32, 39, 32, 101, 100, 105, 116, 111, 114, 99, 108, 111, 115, 101, 100, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 69, 100, 105, 116, 111, 114, 46, 115, 116, 121, 108, 101, 46, 115, 116, 121, 108, 101, 70, 108, 111, 97, 116, 32, 61, 32, 39, 114, 105, 103, 104, 116, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 69, 100, 105, 116, 111, 114, 46, 115, 116, 121, 108, 101, 46, 99, 115, 115, 70, 108, 111, 97, 116, 32, 61, 32, 39, 114, 105, 103, 104, 116, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 69, 100, 105, 116, 111, 114, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 116, 104, 105, 115, 46, 101, 100, 105, 116, 97, 98, 108, 101, 63, 39, 39, 58, 39, 110, 111, 110, 101, 39, 59, 10, 47, 47, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 69, 100, 105, 116, 111, 114, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, 35, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 72, 101, 97, 100, 101, 114, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 69, 100, 105, 116, 111, 114, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 66, 111, 120, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 69, 100, 105, 116, 111, 114, 67, 111, 110, 116, 97, 105, 110, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 69, 118, 101, 110, 116, 40, 39, 115, 116, 97, 114, 116, 39, 44, 32, 115, 116, 97, 114, 116, 41, 59, 10, 47, 47, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 69, 118, 101, 110, 116, 40, 39, 114, 101, 115, 105, 122, 101, 39, 44, 32, 114, 101, 115, 105, 122, 101, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 69, 118, 101, 110, 116, 40, 39, 115, 116, 111, 112, 39, 44, 32, 115, 116, 111, 112, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 115, 105, 122, 101, 32, 61, 32, 114, 101, 115, 105, 122, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 115, 105, 122, 101, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 99, 97, 110, 110, 111, 116, 32, 114, 101, 115, 105, 122, 101, 32, 105, 102, 32, 110, 111, 116, 32, 118, 105, 115, 105, 98, 108, 101, 32, 111, 114, 32, 110, 111, 116, 32, 114, 117, 110, 110, 105, 110, 103, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 114, 117, 110, 110, 105, 110, 103, 32, 124, 124, 32, 33, 115, 101, 108, 102, 46, 118, 105, 115, 105, 98, 108, 101, 32, 124, 124, 32, 33, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 118, 105, 115, 105, 98, 108, 101, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 47, 47, 32, 97, 115, 107, 32, 102, 111, 114, 32, 97, 110, 32, 105, 110, 110, 101, 114, 32, 114, 101, 115, 105, 122, 101, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 108, 101, 97, 115, 101, 114, 101, 115, 105, 122, 101, 39, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 108, 105, 99, 107, 111, 112, 101, 110, 99, 108, 111, 115, 101, 32, 61, 32, 99, 108, 105, 99, 107, 111, 112, 101, 110, 99, 108, 111, 115, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 108, 105, 99, 107, 111, 112, 101, 110, 99, 108, 111, 115, 101, 40, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 111, 112, 101, 110, 99, 108, 111, 115, 101, 32, 61, 32, 33, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 111, 112, 101, 110, 99, 108, 111, 115, 101, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 79, 112, 101, 110, 67, 108, 111, 115, 101, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, 115, 101, 108, 102, 46, 99, 108, 97, 115, 115, 101, 115, 46, 99, 108, 97, 115, 115, 110, 97, 109, 101, 32, 43, 32, 40, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 111, 112, 101, 110, 99, 108, 111, 115, 101, 63, 39, 32, 111, 112, 101, 110, 101, 100, 39, 58, 39, 32, 99, 108, 111, 115, 101, 100, 39, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 111, 112, 101, 110, 99, 108, 111, 115, 101, 63, 39, 39, 58, 39, 110, 111, 110, 101, 39, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 108, 105, 99, 107, 99, 108, 111, 115, 101, 32, 61, 32, 99, 108, 105, 99, 107, 99, 108, 111, 115, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 108, 105, 99, 107, 99, 108, 111, 115, 101, 40, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 116, 104, 101, 32, 99, 97, 108, 108, 32, 99, 108, 111, 115, 101, 32, 105, 102, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 100, 101, 115, 116, 114, 111, 121, 90, 111, 110, 101, 40, 115, 101, 108, 102, 46, 100, 111, 109, 73, 68, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 108, 105, 99, 107, 101, 100, 105, 116, 111, 114, 32, 61, 32, 99, 108, 105, 99, 107, 101, 100, 105, 116, 111, 114, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 108, 105, 99, 107, 101, 100, 105, 116, 111, 114, 40, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 69, 100, 105, 116, 111, 114, 67, 111, 110, 116, 97, 105, 110, 101, 114, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 101, 100, 105, 116, 111, 114, 32, 61, 32, 33, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 101, 100, 105, 116, 111, 114, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 69, 100, 105, 116, 111, 114, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, 115, 101, 108, 102, 46, 99, 108, 97, 115, 115, 101, 115, 46, 99, 108, 97, 115, 115, 110, 97, 109, 101, 32, 43, 32, 40, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 101, 100, 105, 116, 111, 114, 63, 39, 32, 101, 100, 105, 116, 111, 114, 111, 112, 101, 110, 101, 100, 39, 58, 39, 32, 101, 100, 105, 116, 111, 114, 99, 108, 111, 115, 101, 100, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 69, 100, 105, 116, 111, 114, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 101, 100, 105, 116, 111, 114, 63, 39, 39, 58, 39, 110, 111, 110, 101, 39, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 109, 111, 118, 105, 110, 103, 32, 61, 32, 109, 111, 118, 105, 110, 103, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 109, 111, 118, 105, 110, 103, 40, 111, 114, 100, 101, 114, 44, 32, 105, 100, 49, 44, 32, 105, 100, 50, 44, 32, 122, 111, 110, 101, 44, 32, 109, 101, 116, 114, 105, 99, 115, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 111, 118, 105, 110, 103, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 109, 111, 118, 105, 110, 103, 40, 111, 114, 100, 101, 114, 44, 32, 115, 101, 108, 102, 46, 120, 100, 111, 109, 73, 68, 91, 50, 93, 44, 32, 109, 101, 116, 114, 105, 99, 115, 44, 32, 122, 111, 110, 101, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 114, 116, 32, 61, 32, 115, 116, 97, 114, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 97, 114, 116, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 110, 40, 39, 99, 108, 105, 99, 107, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 79, 112, 101, 110, 67, 108, 111, 115, 101, 44, 32, 115, 101, 108, 102, 46, 99, 108, 105, 99, 107, 111, 112, 101, 110, 99, 108, 111, 115, 101, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 110, 40, 39, 99, 108, 105, 99, 107, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 67, 108, 111, 115, 101, 44, 32, 115, 101, 108, 102, 46, 99, 108, 105, 99, 107, 99, 108, 111, 115, 101, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 110, 40, 39, 99, 108, 105, 99, 107, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 69, 100, 105, 116, 111, 114, 44, 32, 115, 101, 108, 102, 46, 99, 108, 105, 99, 107, 101, 100, 105, 116, 111, 114, 44, 32, 116, 114, 117, 101, 41, 59, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 104, 97, 115, 100, 100, 41, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 100, 100, 46, 114, 101, 103, 105, 115, 116, 101, 114, 79, 98, 106, 101, 99, 116, 40, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 100, 111, 109, 73, 68, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 84, 105, 116, 108, 101, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 66, 111, 120, 44, 32, 109, 111, 118, 105, 110, 103, 44, 32, 110, 117, 108, 108, 41, 59, 10, 10, 32, 32, 32, 32, 47, 47, 32, 115, 101, 97, 114, 99, 104, 32, 102, 111, 114, 32, 116, 104, 101, 32, 69, 100, 105, 116, 111, 114, 67, 111, 110, 116, 97, 105, 110, 101, 114, 32, 105, 102, 32, 97, 110, 121, 10, 47, 42, 32, 32, 32, 32, 118, 97, 114, 32, 101, 110, 111, 100, 101, 32, 61, 32, 109, 97, 105, 110, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 95, 52, 103, 108, 78, 111, 100, 101, 46, 103, 101, 116, 78, 111, 100, 101, 40, 115, 101, 108, 102, 46, 100, 111, 109, 73, 68, 32, 43, 32, 39, 95, 101, 100, 105, 116, 111, 114, 39, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 101, 110, 111, 100, 101, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 69, 100, 105, 116, 111, 114, 67, 111, 110, 116, 97, 105, 110, 101, 114, 32, 61, 32, 101, 110, 111, 100, 101, 46, 100, 111, 109, 78, 111, 100, 101, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 69, 100, 105, 116, 111, 114, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 110, 111, 110, 101, 39, 59, 10, 32, 32, 32, 32, 125, 10, 42, 47, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 111, 112, 32, 61, 32, 115, 116, 111, 112, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 111, 112, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 102, 102, 40, 39, 99, 108, 105, 99, 107, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 79, 112, 101, 110, 67, 108, 111, 115, 101, 44, 32, 115, 101, 108, 102, 46, 99, 108, 105, 99, 107, 111, 112, 101, 110, 99, 108, 111, 115, 101, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 102, 102, 40, 39, 99, 108, 105, 99, 107, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 67, 108, 111, 115, 101, 44, 32, 115, 101, 108, 102, 46, 99, 108, 105, 99, 107, 99, 108, 111, 115, 101, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 102, 102, 40, 39, 99, 108, 105, 99, 107, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 69, 100, 105, 116, 111, 114, 44, 32, 115, 101, 108, 102, 46, 99, 108, 105, 99, 107, 101, 100, 105, 116, 111, 114, 44, 32, 116, 114, 117, 101, 41, 59, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 104, 97, 115, 100, 100, 41, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 100, 100, 46, 117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 79, 98, 106, 101, 99, 116, 40, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 100, 111, 109, 73, 68, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 84, 105, 116, 108, 101, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 66, 111, 120, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 110, 111, 32, 114, 101, 115, 105, 122, 101, 32, 44, 32, 114, 101, 115, 105, 122, 101, 32, 105, 115, 32, 100, 105, 114, 101, 99, 116, 108, 121, 32, 99, 111, 110, 116, 114, 111, 108, 101, 100, 32, 98, 121, 32, 116, 104, 101, 32, 109, 97, 105, 110, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 104, 111, 119, 32, 61, 32, 115, 104, 111, 119, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 104, 111, 119, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 118, 105, 115, 105, 98, 108, 101, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 66, 111, 120, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 115, 105, 122, 101, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 104, 105, 100, 101, 32, 61, 32, 104, 105, 100, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 104, 105, 100, 101, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 118, 105, 115, 105, 98, 108, 101, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 66, 111, 120, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 110, 111, 110, 101, 39, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 115, 116, 114, 111, 121, 32, 61, 32, 100, 101, 115, 116, 114, 111, 121, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 114, 117, 110, 110, 105, 110, 103, 32, 62, 32, 48, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 111, 112, 40, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 111, 100, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 110, 111, 116, 105, 102, 121, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 73, 68, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 125, 10, 10, 87, 65, 46, 101, 120, 116, 101, 110, 100, 40, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 119, 105, 100, 103, 101, 116, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 119, 105, 100, 103, 101, 116, 90, 111, 110, 101, 44, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 122, 111, 110, 101, 41, 59, 10, 10, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 119, 105, 100, 103, 101, 116, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 119, 105, 100, 103, 101, 116, 67, 111, 108, 117, 109, 110, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 109, 97, 105, 110, 99, 111, 110, 116, 97, 105, 110, 101, 114, 44, 32, 100, 111, 109, 73, 68, 44, 32, 100, 111, 109, 78, 111, 100, 101, 70, 97, 116, 104, 101, 114, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 116, 104, 105, 115, 46, 109, 97, 105, 110, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 61, 32, 109, 97, 105, 110, 99, 111, 110, 116, 97, 105, 110, 101, 114, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 73, 68, 32, 61, 32, 100, 111, 109, 73, 68, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 70, 97, 116, 104, 101, 114, 32, 61, 32, 100, 111, 109, 78, 111, 100, 101, 70, 97, 116, 104, 101, 114, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 100, 105, 118, 39, 44, 32, 100, 111, 109, 73, 68, 44, 32, 109, 97, 105, 110, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 99, 108, 97, 115, 115, 101, 115, 46, 99, 108, 97, 115, 115, 110, 97, 109, 101, 32, 43, 32, 39, 32, 99, 111, 108, 117, 109, 110, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 112, 111, 115, 105, 116, 105, 111, 110, 32, 61, 32, 39, 97, 98, 115, 111, 108, 117, 116, 101, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 116, 111, 112, 32, 61, 32, 39, 48, 112, 120, 39, 59, 10, 32, 32, 100, 111, 109, 78, 111, 100, 101, 70, 97, 116, 104, 101, 114, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 87, 105, 100, 116, 104, 32, 61, 32, 115, 101, 116, 87, 105, 100, 116, 104, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 87, 105, 100, 116, 104, 40, 119, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 119, 105, 100, 116, 104, 32, 61, 32, 40, 119, 32, 45, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 114, 97, 87, 105, 100, 116, 104, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 41, 41, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 76, 101, 102, 116, 32, 61, 32, 115, 101, 116, 76, 101, 102, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 76, 101, 102, 116, 40, 108, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 108, 101, 102, 116, 32, 61, 32, 108, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 72, 101, 105, 103, 104, 116, 32, 61, 32, 115, 101, 116, 72, 101, 105, 103, 104, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 72, 101, 105, 103, 104, 116, 40, 104, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 104, 101, 105, 103, 104, 116, 32, 61, 32, 104, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 115, 116, 114, 111, 121, 32, 61, 32, 100, 101, 115, 116, 114, 111, 121, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 114, 117, 110, 110, 105, 110, 103, 32, 62, 32, 48, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 111, 112, 40, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 111, 100, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 110, 111, 116, 105, 102, 121, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 73, 68, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 125, 10, 10})
    -	ResourcesContainer.Set("elements/buttonElement.js", []byte{10, 47, 42, 10, 32, 32, 32, 32, 98, 117, 116, 116, 111, 110, 69, 108, 101, 109, 101, 110, 116, 46, 106, 115, 44, 32, 87, 65, 74, 65, 70, 44, 32, 116, 104, 101, 32, 87, 101, 98, 65, 98, 105, 108, 105, 116, 121, 40, 114, 41, 32, 74, 97, 118, 97, 115, 99, 114, 105, 112, 116, 32, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 70, 114, 97, 109, 101, 119, 111, 114, 107, 10, 32, 32, 32, 32, 67, 111, 110, 116, 97, 105, 110, 115, 32, 116, 104, 101, 32, 99, 111, 110, 116, 114, 111, 108, 32, 111, 102, 32, 97, 32, 98, 117, 116, 116, 111, 110, 32, 101, 108, 101, 109, 101, 110, 116, 10, 32, 32, 32, 32, 40, 99, 41, 32, 50, 48, 48, 56, 45, 50, 48, 49, 48, 32, 80, 104, 105, 108, 105, 112, 112, 101, 32, 84, 104, 111, 109, 97, 115, 115, 105, 103, 110, 121, 10, 10, 32, 32, 32, 32, 84, 104, 105, 115, 32, 102, 105, 108, 101, 32, 105, 115, 32, 112, 97, 114, 116, 32, 111, 102, 32, 87, 65, 74, 65, 70, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 102, 114, 101, 101, 32, 115, 111, 102, 116, 119, 97, 114, 101, 58, 32, 121, 111, 117, 32, 99, 97, 110, 32, 114, 101, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 32, 105, 116, 32, 97, 110, 100, 47, 111, 114, 32, 109, 111, 100, 105, 102, 121, 10, 32, 32, 32, 32, 105, 116, 32, 117, 110, 100, 101, 114, 32, 116, 104, 101, 32, 116, 101, 114, 109, 115, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 97, 115, 32, 112, 117, 98, 108, 105, 115, 104, 101, 100, 32, 98, 121, 10, 32, 32, 32, 32, 116, 104, 101, 32, 70, 114, 101, 101, 32, 83, 111, 102, 116, 119, 97, 114, 101, 32, 70, 111, 117, 110, 100, 97, 116, 105, 111, 110, 44, 32, 101, 105, 116, 104, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 32, 51, 32, 111, 102, 32, 116, 104, 101, 32, 76, 105, 99, 101, 110, 115, 101, 44, 32, 111, 114, 10, 32, 32, 32, 32, 40, 97, 116, 32, 121, 111, 117, 114, 32, 111, 112, 116, 105, 111, 110, 41, 32, 97, 110, 121, 32, 108, 97, 116, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 46, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 100, 32, 105, 110, 32, 116, 104, 101, 32, 104, 111, 112, 101, 32, 116, 104, 97, 116, 32, 105, 116, 32, 119, 105, 108, 108, 32, 98, 101, 32, 117, 115, 101, 102, 117, 108, 44, 10, 32, 32, 32, 32, 98, 117, 116, 32, 87, 73, 84, 72, 79, 85, 84, 32, 65, 78, 89, 32, 87, 65, 82, 82, 65, 78, 84, 89, 59, 32, 119, 105, 116, 104, 111, 117, 116, 32, 101, 118, 101, 110, 32, 116, 104, 101, 32, 105, 109, 112, 108, 105, 101, 100, 32, 119, 97, 114, 114, 97, 110, 116, 121, 32, 111, 102, 10, 32, 32, 32, 32, 77, 69, 82, 67, 72, 65, 78, 84, 65, 66, 73, 76, 73, 84, 89, 32, 111, 114, 32, 70, 73, 84, 78, 69, 83, 83, 32, 70, 79, 82, 32, 65, 32, 80, 65, 82, 84, 73, 67, 85, 76, 65, 82, 32, 80, 85, 82, 80, 79, 83, 69, 46, 32, 32, 83, 101, 101, 32, 116, 104, 101, 10, 32, 32, 32, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 102, 111, 114, 32, 109, 111, 114, 101, 32, 100, 101, 116, 97, 105, 108, 115, 46, 10, 10, 32, 32, 32, 32, 89, 111, 117, 32, 115, 104, 111, 117, 108, 100, 32, 104, 97, 118, 101, 32, 114, 101, 99, 101, 105, 118, 101, 100, 32, 97, 32, 99, 111, 112, 121, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 10, 32, 32, 32, 32, 97, 108, 111, 110, 103, 32, 119, 105, 116, 104, 32, 87, 65, 74, 65, 70, 46, 32, 32, 73, 102, 32, 110, 111, 116, 44, 32, 115, 101, 101, 32, 60, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 103, 110, 117, 46, 111, 114, 103, 47, 108, 105, 99, 101, 110, 115, 101, 115, 47, 62, 46, 10, 42, 47, 10, 10, 47, 42, 32, 75, 110, 111, 119, 110, 32, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 32, 111, 102, 32, 101, 108, 101, 109, 101, 110, 116, 58, 10, 32, 32, 32, 42, 32, 116, 121, 112, 101, 44, 32, 105, 100, 10, 32, 32, 32, 42, 32, 108, 101, 102, 116, 44, 32, 116, 111, 112, 44, 32, 98, 111, 116, 116, 111, 109, 44, 32, 114, 105, 103, 104, 116, 44, 32, 119, 105, 100, 116, 104, 44, 32, 104, 101, 105, 103, 104, 116, 10, 32, 32, 32, 42, 32, 100, 105, 115, 112, 108, 97, 121, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, 101, 102, 97, 117, 108, 116, 32, 100, 105, 115, 112, 108, 97, 121, 58, 32, 39, 39, 10, 32, 32, 32, 42, 32, 115, 116, 121, 108, 101, 10, 32, 32, 32, 42, 32, 99, 108, 97, 115, 115, 110, 97, 109, 101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, 101, 102, 97, 117, 108, 116, 32, 99, 108, 97, 115, 115, 58, 32, 98, 117, 116, 116, 111, 110, 10, 10, 32, 32, 32, 42, 32, 118, 97, 108, 117, 101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, 116, 114, 105, 110, 103, 44, 32, 99, 111, 110, 116, 101, 110, 116, 32, 111, 102, 32, 116, 104, 101, 32, 98, 117, 116, 116, 111, 110, 10, 32, 32, 32, 42, 32, 97, 99, 116, 105, 111, 110, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, 116, 114, 105, 110, 103, 44, 32, 116, 121, 112, 101, 32, 111, 102, 32, 98, 117, 116, 116, 111, 110, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 107, 110, 111, 119, 110, 32, 97, 99, 116, 105, 111, 110, 115, 58, 32, 39, 39, 32, 40, 101, 109, 112, 116, 121, 32, 115, 116, 114, 105, 110, 103, 41, 32, 115, 105, 109, 112, 108, 101, 32, 98, 117, 116, 116, 111, 110, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 79, 116, 104, 101, 114, 115, 58, 32, 99, 111, 110, 102, 105, 114, 109, 44, 32, 99, 97, 110, 99, 101, 108, 44, 32, 105, 110, 102, 111, 44, 32, 105, 110, 115, 101, 114, 116, 44, 32, 117, 112, 100, 97, 116, 101, 44, 32, 100, 101, 108, 101, 116, 101, 44, 32, 118, 105, 101, 119, 44, 32, 99, 108, 101, 97, 114, 44, 32, 114, 101, 115, 101, 116, 44, 32, 115, 117, 98, 109, 105, 116, 44, 32, 112, 114, 101, 118, 105, 111, 117, 115, 44, 32, 110, 101, 120, 116, 44, 32, 102, 105, 114, 115, 116, 44, 32, 108, 97, 115, 116, 10, 32, 32, 32, 42, 32, 108, 105, 110, 107, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 110, 97, 109, 101, 32, 111, 102, 32, 103, 114, 111, 117, 112, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 116, 111, 32, 114, 101, 103, 105, 115, 116, 101, 114, 32, 116, 104, 101, 32, 101, 108, 101, 109, 101, 110, 116, 10, 32, 32, 32, 42, 32, 115, 116, 97, 116, 117, 115, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, 101, 102, 97, 117, 108, 116, 32, 115, 116, 97, 116, 117, 115, 32, 111, 102, 32, 116, 104, 101, 32, 98, 117, 116, 116, 111, 110, 58, 32, 39, 39, 32, 111, 114, 32, 39, 100, 105, 115, 97, 98, 108, 101, 100, 39, 10, 42, 47, 10, 10, 47, 47, 32, 65, 32, 98, 117, 116, 116, 111, 110, 32, 104, 97, 115, 32, 50, 32, 115, 116, 97, 116, 101, 115, 10, 47, 47, 32, 65, 32, 98, 117, 116, 116, 111, 110, 32, 99, 97, 110, 32, 98, 101, 32, 108, 105, 110, 107, 101, 100, 32, 116, 111, 32, 97, 32, 103, 114, 111, 117, 112, 32, 116, 111, 32, 101, 120, 101, 99, 117, 116, 101, 32, 103, 114, 111, 117, 112, 32, 111, 112, 101, 114, 97, 116, 105, 111, 110, 115, 10, 47, 47, 32, 115, 116, 97, 116, 117, 115, 32, 49, 58, 32, 110, 111, 114, 109, 97, 108, 32, 111, 102, 102, 32, 98, 117, 116, 116, 111, 110, 44, 32, 111, 110, 44, 32, 109, 117, 108, 116, 105, 115, 116, 97, 116, 101, 32, 40, 98, 97, 115, 101, 100, 32, 111, 110, 32, 118, 97, 108, 117, 101, 41, 10, 47, 47, 32, 115, 116, 97, 116, 117, 115, 32, 50, 58, 32, 100, 101, 97, 99, 116, 105, 118, 97, 116, 101, 100, 32, 98, 117, 116, 116, 111, 110, 10, 47, 47, 32, 101, 97, 99, 104, 32, 115, 116, 97, 116, 101, 32, 105, 115, 32, 97, 32, 99, 108, 97, 115, 115, 10, 47, 47, 32, 84, 104, 101, 32, 99, 108, 105, 99, 107, 101, 100, 32, 97, 110, 100, 32, 111, 118, 101, 114, 32, 98, 117, 116, 116, 111, 110, 115, 32, 97, 114, 101, 32, 67, 83, 83, 32, 112, 115, 101, 117, 100, 111, 32, 99, 108, 97, 115, 115, 101, 115, 46, 10, 10, 87, 65, 46, 69, 108, 101, 109, 101, 110, 116, 115, 46, 98, 117, 116, 116, 111, 110, 69, 108, 101, 109, 101, 110, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 100, 111, 109, 78, 111, 100, 101, 70, 97, 116, 104, 101, 114, 44, 32, 100, 111, 109, 73, 68, 44, 32, 99, 111, 100, 101, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 99, 111, 100, 101, 46, 100, 111, 109, 116, 121, 112, 101, 32, 61, 32, 39, 98, 117, 116, 116, 111, 110, 39, 59, 32, 47, 47, 32, 73, 69, 32, 98, 117, 103, 32, 111, 110, 32, 105, 110, 112, 117, 116, 32, 116, 121, 112, 101, 44, 32, 119, 101, 32, 102, 111, 114, 99, 101, 32, 116, 104, 101, 32, 116, 121, 112, 101, 32, 97, 116, 32, 116, 104, 101, 32, 110, 111, 100, 101, 32, 99, 114, 101, 97, 116, 105, 111, 110, 10, 32, 32, 87, 65, 46, 69, 108, 101, 109, 101, 110, 116, 115, 46, 98, 117, 116, 116, 111, 110, 69, 108, 101, 109, 101, 110, 116, 46, 115, 111, 117, 114, 99, 101, 99, 111, 110, 115, 116, 114, 117, 99, 116, 111, 114, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 44, 32, 100, 111, 109, 78, 111, 100, 101, 70, 97, 116, 104, 101, 114, 44, 32, 100, 111, 109, 73, 68, 44, 32, 99, 111, 100, 101, 44, 32, 39, 105, 110, 112, 117, 116, 39, 44, 32, 123, 32, 99, 108, 97, 115, 115, 110, 97, 109, 101, 58, 39, 98, 117, 116, 116, 111, 110, 39, 32, 125, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 102, 111, 114, 109, 116, 121, 112, 101, 32, 61, 32, 39, 99, 111, 110, 116, 114, 111, 108, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 101, 100, 105, 116, 97, 98, 108, 101, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 101, 100, 105, 116, 105, 111, 110, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 102, 111, 99, 117, 115, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 99, 111, 114, 100, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 102, 97, 117, 108, 116, 116, 105, 116, 108, 101, 32, 61, 32, 39, 39, 59, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 100, 97, 116, 97, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 100, 101, 102, 97, 117, 108, 116, 116, 105, 116, 108, 101, 32, 61, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 100, 97, 116, 97, 59, 10, 32, 32, 116, 104, 105, 115, 46, 116, 105, 116, 108, 101, 32, 61, 32, 91, 39, 39, 44, 39, 39, 44, 39, 39, 44, 39, 39, 93, 59, 10, 32, 32, 105, 102, 32, 40, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 119, 105, 116, 99, 104, 32, 40, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 116, 97, 103, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 116, 105, 116, 108, 101, 105, 110, 115, 101, 114, 116, 39, 58, 32, 115, 101, 108, 102, 46, 116, 105, 116, 108, 101, 91, 49, 93, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 116, 105, 116, 108, 101, 117, 112, 100, 97, 116, 101, 39, 58, 32, 115, 101, 108, 102, 46, 116, 105, 116, 108, 101, 91, 50, 93, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 116, 105, 116, 108, 101, 100, 101, 108, 101, 116, 101, 39, 58, 32, 115, 101, 108, 102, 46, 116, 105, 116, 108, 101, 91, 51, 93, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 47, 47, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 116, 121, 112, 101, 32, 61, 32, 39, 98, 117, 116, 116, 111, 110, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 118, 97, 108, 117, 101, 32, 61, 32, 115, 101, 108, 102, 46, 100, 101, 102, 97, 117, 108, 116, 116, 105, 116, 108, 101, 59, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 118, 97, 108, 117, 101, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 118, 97, 108, 117, 101, 32, 61, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 118, 97, 108, 117, 101, 59, 10, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 118, 97, 108, 117, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 97, 99, 116, 105, 111, 110, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 97, 99, 116, 105, 111, 110, 32, 61, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 97, 99, 116, 105, 111, 110, 59, 10, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 97, 99, 116, 105, 111, 110, 32, 61, 32, 110, 117, 108, 108, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 101, 120, 116, 114, 97, 32, 61, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 101, 120, 116, 114, 97, 63, 39, 32, 39, 43, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 101, 120, 116, 114, 97, 58, 39, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 115, 116, 97, 116, 117, 115, 61, 61, 39, 100, 105, 115, 97, 98, 108, 101, 100, 39, 63, 52, 58, 49, 59, 32, 47, 47, 32, 49, 32, 61, 32, 110, 111, 114, 109, 97, 108, 44, 32, 50, 32, 61, 32, 100, 105, 115, 97, 98, 108, 101, 100, 32, 97, 115, 32, 97, 32, 102, 111, 114, 109, 44, 32, 51, 32, 61, 32, 109, 111, 100, 105, 102, 105, 101, 100, 44, 32, 52, 32, 61, 32, 102, 111, 114, 99, 101, 32, 100, 105, 115, 97, 98, 108, 101, 100, 10, 32, 32, 116, 104, 105, 115, 46, 109, 111, 100, 101, 32, 61, 32, 48, 59, 10, 32, 32, 47, 47, 32, 66, 101, 104, 97, 118, 105, 111, 117, 114, 32, 111, 110, 32, 109, 111, 100, 101, 115, 10, 32, 32, 116, 104, 105, 115, 46, 105, 115, 118, 105, 115, 105, 98, 108, 101, 32, 61, 32, 91, 93, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 105, 115, 97, 98, 108, 101, 100, 32, 61, 32, 91, 93, 59, 10, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 49, 59, 32, 105, 32, 60, 32, 53, 59, 32, 105, 43, 43, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 105, 115, 118, 105, 115, 105, 98, 108, 101, 91, 105, 93, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 118, 105, 115, 105, 98, 108, 101, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 118, 105, 115, 105, 98, 108, 101, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 39, 43, 105, 41, 33, 61, 45, 49, 58, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 100, 105, 115, 97, 98, 108, 101, 100, 91, 105, 93, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 100, 105, 115, 97, 98, 108, 101, 100, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 100, 105, 115, 97, 98, 108, 101, 100, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 39, 43, 105, 41, 33, 61, 45, 49, 58, 102, 97, 108, 115, 101, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 119, 101, 32, 108, 105, 110, 107, 32, 119, 105, 116, 104, 32, 116, 104, 101, 32, 103, 114, 111, 117, 112, 46, 32, 102, 105, 114, 115, 116, 32, 102, 97, 116, 104, 101, 114, 32, 105, 115, 32, 116, 104, 101, 32, 122, 111, 110, 101, 44, 32, 115, 101, 99, 111, 110, 100, 32, 102, 97, 116, 104, 101, 114, 32, 105, 115, 32, 116, 104, 101, 32, 103, 114, 111, 117, 112, 10, 32, 32, 116, 104, 105, 115, 46, 103, 114, 111, 117, 112, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 102, 97, 116, 104, 101, 114, 46, 102, 97, 116, 104, 101, 114, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 116, 121, 112, 101, 32, 61, 61, 32, 34, 103, 114, 111, 117, 112, 67, 111, 110, 116, 97, 105, 110, 101, 114, 34, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 103, 114, 111, 117, 112, 32, 61, 32, 116, 104, 105, 115, 46, 102, 97, 116, 104, 101, 114, 46, 102, 97, 116, 104, 101, 114, 59, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 103, 114, 111, 117, 112, 46, 114, 101, 103, 105, 115, 116, 101, 114, 70, 105, 101, 108, 100, 40, 116, 104, 105, 115, 41, 59, 10, 32, 32, 125, 10, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 99, 104, 101, 99, 107, 67, 108, 97, 115, 115, 40, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 69, 118, 101, 110, 116, 40, 39, 115, 116, 97, 114, 116, 39, 44, 32, 115, 116, 97, 114, 116, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 69, 118, 101, 110, 116, 40, 39, 115, 116, 111, 112, 39, 44, 32, 115, 116, 111, 112, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 69, 118, 101, 110, 116, 40, 39, 114, 101, 115, 105, 122, 101, 39, 44, 32, 116, 104, 105, 115, 46, 114, 101, 115, 105, 122, 101, 41, 59, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 108, 105, 99, 107, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 61, 32, 50, 32, 38, 38, 32, 115, 101, 108, 102, 46, 97, 99, 116, 105, 111, 110, 32, 61, 61, 32, 39, 115, 117, 98, 109, 105, 116, 39, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 99, 108, 105, 99, 107, 39, 44, 32, 123, 118, 97, 108, 117, 101, 58, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 125, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 32, 38, 38, 32, 115, 101, 108, 102, 46, 97, 99, 116, 105, 111, 110, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 46, 100, 111, 65, 99, 116, 105, 111, 110, 40, 115, 101, 108, 102, 46, 97, 99, 116, 105, 111, 110, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 99, 97, 108, 108, 101, 100, 32, 98, 121, 32, 116, 104, 101, 32, 103, 114, 111, 117, 112, 32, 108, 105, 110, 107, 101, 100, 10, 32, 32, 116, 104, 105, 115, 46, 99, 104, 101, 99, 107, 67, 108, 97, 115, 115, 32, 61, 32, 99, 104, 101, 99, 107, 67, 108, 97, 115, 115, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 104, 101, 99, 107, 67, 108, 97, 115, 115, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 115, 116, 97, 116, 117, 115, 32, 105, 115, 32, 49, 32, 111, 107, 44, 32, 50, 32, 101, 114, 114, 111, 114, 44, 32, 51, 32, 109, 111, 100, 105, 102, 105, 101, 100, 10, 32, 32, 32, 32, 118, 97, 114, 32, 100, 105, 115, 97, 98, 108, 101, 100, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 115, 119, 105, 116, 99, 104, 32, 40, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 49, 58, 32, 47, 47, 32, 110, 101, 117, 116, 114, 97, 108, 44, 32, 119, 111, 114, 107, 105, 110, 103, 44, 32, 111, 107, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 51, 58, 32, 47, 47, 32, 109, 111, 100, 105, 102, 105, 101, 100, 10, 32, 32, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 50, 58, 32, 47, 47, 32, 100, 105, 115, 97, 98, 108, 101, 100, 32, 105, 110, 32, 97, 32, 102, 111, 114, 109, 32, 99, 111, 110, 116, 101, 120, 116, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 97, 99, 116, 105, 111, 110, 32, 61, 61, 32, 39, 115, 117, 98, 109, 105, 116, 39, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, 105, 115, 97, 98, 108, 101, 100, 32, 61, 32, 39, 32, 100, 105, 115, 97, 98, 108, 101, 100, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 52, 58, 32, 47, 47, 32, 100, 105, 115, 97, 98, 108, 101, 100, 32, 102, 111, 114, 99, 101, 100, 10, 32, 32, 32, 32, 32, 32, 32, 32, 100, 105, 115, 97, 98, 108, 101, 100, 32, 61, 32, 39, 32, 100, 105, 115, 97, 98, 108, 101, 100, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, 115, 101, 108, 102, 46, 99, 108, 97, 115, 115, 101, 115, 46, 99, 108, 97, 115, 115, 110, 97, 109, 101, 32, 43, 32, 115, 101, 108, 102, 46, 101, 120, 116, 114, 97, 32, 43, 32, 100, 105, 115, 97, 98, 108, 101, 100, 32, 43, 32, 40, 115, 101, 108, 102, 46, 97, 99, 116, 105, 111, 110, 63, 39, 32, 39, 43, 115, 101, 108, 102, 46, 97, 99, 116, 105, 111, 110, 58, 39, 39, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 77, 111, 100, 101, 32, 61, 32, 115, 101, 116, 77, 111, 100, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 77, 111, 100, 101, 40, 109, 111, 100, 101, 44, 32, 107, 101, 101, 112, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 111, 100, 101, 32, 61, 32, 109, 111, 100, 101, 59, 10, 10, 32, 32, 32, 32, 47, 47, 32, 83, 101, 116, 32, 97, 108, 108, 32, 116, 104, 101, 32, 100, 97, 116, 97, 32, 98, 97, 115, 101, 100, 32, 111, 110, 32, 116, 104, 101, 32, 109, 111, 100, 101, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 105, 115, 118, 105, 115, 105, 98, 108, 101, 91, 109, 111, 100, 101, 93, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 104, 105, 100, 101, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 104, 111, 119, 40, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 100, 105, 115, 97, 98, 108, 101, 100, 91, 109, 111, 100, 101, 93, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 50, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 118, 97, 108, 117, 101, 32, 61, 32, 115, 101, 108, 102, 46, 116, 105, 116, 108, 101, 91, 115, 101, 108, 102, 46, 109, 111, 100, 101, 93, 63, 115, 101, 108, 102, 46, 116, 105, 116, 108, 101, 91, 115, 101, 108, 102, 46, 109, 111, 100, 101, 93, 58, 115, 101, 108, 102, 46, 100, 101, 102, 97, 117, 108, 116, 116, 105, 116, 108, 101, 59, 10, 32, 32, 32, 32, 99, 104, 101, 99, 107, 67, 108, 97, 115, 115, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 115, 101, 116, 32, 61, 32, 114, 101, 115, 101, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 115, 101, 116, 40, 41, 10, 32, 32, 123, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 97, 114, 116, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 110, 40, 39, 99, 108, 105, 99, 107, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 44, 32, 99, 108, 105, 99, 107, 44, 32, 102, 97, 108, 115, 101, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 111, 112, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 102, 102, 40, 39, 99, 108, 105, 99, 107, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 44, 32, 99, 108, 105, 99, 107, 44, 32, 102, 97, 108, 115, 101, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 103, 101, 116, 86, 97, 108, 117, 101, 115, 32, 61, 32, 103, 101, 116, 86, 97, 108, 117, 101, 115, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 103, 101, 116, 86, 97, 108, 117, 101, 115, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 86, 97, 108, 117, 101, 115, 32, 61, 32, 115, 101, 116, 86, 97, 108, 117, 101, 115, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 86, 97, 108, 117, 101, 115, 40, 118, 97, 108, 117, 101, 115, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 118, 97, 108, 117, 101, 115, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 104, 101, 99, 107, 67, 108, 97, 115, 115, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 115, 116, 114, 111, 121, 32, 61, 32, 100, 101, 115, 116, 114, 111, 121, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 40, 102, 97, 115, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 69, 108, 101, 109, 101, 110, 116, 115, 46, 98, 117, 116, 116, 111, 110, 69, 108, 101, 109, 101, 110, 116, 46, 115, 111, 117, 114, 99, 101, 46, 100, 101, 115, 116, 114, 111, 121, 46, 99, 97, 108, 108, 40, 115, 101, 108, 102, 44, 32, 102, 97, 115, 116, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 10, 125, 10, 10, 47, 47, 32, 65, 100, 100, 32, 98, 97, 115, 105, 99, 32, 101, 108, 101, 109, 101, 110, 116, 32, 99, 111, 100, 101, 10, 87, 65, 46, 101, 120, 116, 101, 110, 100, 40, 87, 65, 46, 69, 108, 101, 109, 101, 110, 116, 115, 46, 98, 117, 116, 116, 111, 110, 69, 108, 101, 109, 101, 110, 116, 44, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 101, 108, 101, 109, 101, 110, 116, 41, 59, 10})
    +	ResourcesContainer.Set("elements/buttonElement.js", []byte{10, 47, 42, 10, 32, 32, 32, 32, 98, 117, 116, 116, 111, 110, 69, 108, 101, 109, 101, 110, 116, 46, 106, 115, 44, 32, 87, 65, 74, 65, 70, 44, 32, 116, 104, 101, 32, 87, 101, 98, 65, 98, 105, 108, 105, 116, 121, 40, 114, 41, 32, 74, 97, 118, 97, 115, 99, 114, 105, 112, 116, 32, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 70, 114, 97, 109, 101, 119, 111, 114, 107, 10, 32, 32, 32, 32, 67, 111, 110, 116, 97, 105, 110, 115, 32, 116, 104, 101, 32, 99, 111, 110, 116, 114, 111, 108, 32, 111, 102, 32, 97, 32, 98, 117, 116, 116, 111, 110, 32, 101, 108, 101, 109, 101, 110, 116, 10, 32, 32, 32, 32, 40, 99, 41, 32, 50, 48, 48, 56, 45, 50, 48, 49, 48, 32, 80, 104, 105, 108, 105, 112, 112, 101, 32, 84, 104, 111, 109, 97, 115, 115, 105, 103, 110, 121, 10, 10, 32, 32, 32, 32, 84, 104, 105, 115, 32, 102, 105, 108, 101, 32, 105, 115, 32, 112, 97, 114, 116, 32, 111, 102, 32, 87, 65, 74, 65, 70, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 102, 114, 101, 101, 32, 115, 111, 102, 116, 119, 97, 114, 101, 58, 32, 121, 111, 117, 32, 99, 97, 110, 32, 114, 101, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 32, 105, 116, 32, 97, 110, 100, 47, 111, 114, 32, 109, 111, 100, 105, 102, 121, 10, 32, 32, 32, 32, 105, 116, 32, 117, 110, 100, 101, 114, 32, 116, 104, 101, 32, 116, 101, 114, 109, 115, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 97, 115, 32, 112, 117, 98, 108, 105, 115, 104, 101, 100, 32, 98, 121, 10, 32, 32, 32, 32, 116, 104, 101, 32, 70, 114, 101, 101, 32, 83, 111, 102, 116, 119, 97, 114, 101, 32, 70, 111, 117, 110, 100, 97, 116, 105, 111, 110, 44, 32, 101, 105, 116, 104, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 32, 51, 32, 111, 102, 32, 116, 104, 101, 32, 76, 105, 99, 101, 110, 115, 101, 44, 32, 111, 114, 10, 32, 32, 32, 32, 40, 97, 116, 32, 121, 111, 117, 114, 32, 111, 112, 116, 105, 111, 110, 41, 32, 97, 110, 121, 32, 108, 97, 116, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 46, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 100, 32, 105, 110, 32, 116, 104, 101, 32, 104, 111, 112, 101, 32, 116, 104, 97, 116, 32, 105, 116, 32, 119, 105, 108, 108, 32, 98, 101, 32, 117, 115, 101, 102, 117, 108, 44, 10, 32, 32, 32, 32, 98, 117, 116, 32, 87, 73, 84, 72, 79, 85, 84, 32, 65, 78, 89, 32, 87, 65, 82, 82, 65, 78, 84, 89, 59, 32, 119, 105, 116, 104, 111, 117, 116, 32, 101, 118, 101, 110, 32, 116, 104, 101, 32, 105, 109, 112, 108, 105, 101, 100, 32, 119, 97, 114, 114, 97, 110, 116, 121, 32, 111, 102, 10, 32, 32, 32, 32, 77, 69, 82, 67, 72, 65, 78, 84, 65, 66, 73, 76, 73, 84, 89, 32, 111, 114, 32, 70, 73, 84, 78, 69, 83, 83, 32, 70, 79, 82, 32, 65, 32, 80, 65, 82, 84, 73, 67, 85, 76, 65, 82, 32, 80, 85, 82, 80, 79, 83, 69, 46, 32, 32, 83, 101, 101, 32, 116, 104, 101, 10, 32, 32, 32, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 102, 111, 114, 32, 109, 111, 114, 101, 32, 100, 101, 116, 97, 105, 108, 115, 46, 10, 10, 32, 32, 32, 32, 89, 111, 117, 32, 115, 104, 111, 117, 108, 100, 32, 104, 97, 118, 101, 32, 114, 101, 99, 101, 105, 118, 101, 100, 32, 97, 32, 99, 111, 112, 121, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 10, 32, 32, 32, 32, 97, 108, 111, 110, 103, 32, 119, 105, 116, 104, 32, 87, 65, 74, 65, 70, 46, 32, 32, 73, 102, 32, 110, 111, 116, 44, 32, 115, 101, 101, 32, 60, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 103, 110, 117, 46, 111, 114, 103, 47, 108, 105, 99, 101, 110, 115, 101, 115, 47, 62, 46, 10, 42, 47, 10, 10, 47, 42, 32, 75, 110, 111, 119, 110, 32, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 32, 111, 102, 32, 101, 108, 101, 109, 101, 110, 116, 58, 10, 32, 32, 32, 42, 32, 116, 121, 112, 101, 44, 32, 105, 100, 10, 32, 32, 32, 42, 32, 108, 101, 102, 116, 44, 32, 116, 111, 112, 44, 32, 98, 111, 116, 116, 111, 109, 44, 32, 114, 105, 103, 104, 116, 44, 32, 119, 105, 100, 116, 104, 44, 32, 104, 101, 105, 103, 104, 116, 10, 32, 32, 32, 42, 32, 100, 105, 115, 112, 108, 97, 121, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, 101, 102, 97, 117, 108, 116, 32, 100, 105, 115, 112, 108, 97, 121, 58, 32, 39, 39, 10, 32, 32, 32, 42, 32, 115, 116, 121, 108, 101, 10, 32, 32, 32, 42, 32, 99, 108, 97, 115, 115, 110, 97, 109, 101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, 101, 102, 97, 117, 108, 116, 32, 99, 108, 97, 115, 115, 58, 32, 98, 117, 116, 116, 111, 110, 10, 10, 32, 32, 32, 42, 32, 118, 97, 108, 117, 101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, 116, 114, 105, 110, 103, 44, 32, 99, 111, 110, 116, 101, 110, 116, 32, 111, 102, 32, 116, 104, 101, 32, 98, 117, 116, 116, 111, 110, 10, 32, 32, 32, 42, 32, 97, 99, 116, 105, 111, 110, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, 116, 114, 105, 110, 103, 44, 32, 116, 121, 112, 101, 32, 111, 102, 32, 98, 117, 116, 116, 111, 110, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 107, 110, 111, 119, 110, 32, 97, 99, 116, 105, 111, 110, 115, 58, 32, 39, 39, 32, 40, 101, 109, 112, 116, 121, 32, 115, 116, 114, 105, 110, 103, 41, 32, 115, 105, 109, 112, 108, 101, 32, 98, 117, 116, 116, 111, 110, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 79, 116, 104, 101, 114, 115, 58, 32, 99, 111, 110, 102, 105, 114, 109, 44, 32, 99, 97, 110, 99, 101, 108, 44, 32, 105, 110, 102, 111, 44, 32, 105, 110, 115, 101, 114, 116, 44, 32, 117, 112, 100, 97, 116, 101, 44, 32, 100, 101, 108, 101, 116, 101, 44, 32, 118, 105, 101, 119, 44, 32, 99, 108, 101, 97, 114, 44, 32, 114, 101, 115, 101, 116, 44, 32, 115, 117, 98, 109, 105, 116, 44, 32, 112, 114, 101, 118, 105, 111, 117, 115, 44, 32, 110, 101, 120, 116, 44, 32, 102, 105, 114, 115, 116, 44, 32, 108, 97, 115, 116, 10, 32, 32, 32, 42, 32, 108, 105, 110, 107, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 110, 97, 109, 101, 32, 111, 102, 32, 103, 114, 111, 117, 112, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 116, 111, 32, 114, 101, 103, 105, 115, 116, 101, 114, 32, 116, 104, 101, 32, 101, 108, 101, 109, 101, 110, 116, 10, 32, 32, 32, 42, 32, 115, 116, 97, 116, 117, 115, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, 101, 102, 97, 117, 108, 116, 32, 115, 116, 97, 116, 117, 115, 32, 111, 102, 32, 116, 104, 101, 32, 98, 117, 116, 116, 111, 110, 58, 32, 39, 39, 32, 111, 114, 32, 39, 100, 105, 115, 97, 98, 108, 101, 100, 39, 10, 42, 47, 10, 10, 47, 47, 32, 65, 32, 98, 117, 116, 116, 111, 110, 32, 104, 97, 115, 32, 50, 32, 115, 116, 97, 116, 101, 115, 10, 47, 47, 32, 65, 32, 98, 117, 116, 116, 111, 110, 32, 99, 97, 110, 32, 98, 101, 32, 108, 105, 110, 107, 101, 100, 32, 116, 111, 32, 97, 32, 103, 114, 111, 117, 112, 32, 116, 111, 32, 101, 120, 101, 99, 117, 116, 101, 32, 103, 114, 111, 117, 112, 32, 111, 112, 101, 114, 97, 116, 105, 111, 110, 115, 10, 47, 47, 32, 115, 116, 97, 116, 117, 115, 32, 49, 58, 32, 110, 111, 114, 109, 97, 108, 32, 111, 102, 102, 32, 98, 117, 116, 116, 111, 110, 44, 32, 111, 110, 44, 32, 109, 117, 108, 116, 105, 115, 116, 97, 116, 101, 32, 40, 98, 97, 115, 101, 100, 32, 111, 110, 32, 118, 97, 108, 117, 101, 41, 10, 47, 47, 32, 115, 116, 97, 116, 117, 115, 32, 50, 58, 32, 100, 101, 97, 99, 116, 105, 118, 97, 116, 101, 100, 32, 98, 117, 116, 116, 111, 110, 10, 47, 47, 32, 101, 97, 99, 104, 32, 115, 116, 97, 116, 101, 32, 105, 115, 32, 97, 32, 99, 108, 97, 115, 115, 10, 47, 47, 32, 84, 104, 101, 32, 99, 108, 105, 99, 107, 101, 100, 32, 97, 110, 100, 32, 111, 118, 101, 114, 32, 98, 117, 116, 116, 111, 110, 115, 32, 97, 114, 101, 32, 67, 83, 83, 32, 112, 115, 101, 117, 100, 111, 32, 99, 108, 97, 115, 115, 101, 115, 46, 10, 10, 87, 65, 46, 69, 108, 101, 109, 101, 110, 116, 115, 46, 98, 117, 116, 116, 111, 110, 69, 108, 101, 109, 101, 110, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 100, 111, 109, 78, 111, 100, 101, 70, 97, 116, 104, 101, 114, 44, 32, 100, 111, 109, 73, 68, 44, 32, 99, 111, 100, 101, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 99, 111, 100, 101, 46, 100, 111, 109, 116, 121, 112, 101, 32, 61, 32, 39, 98, 117, 116, 116, 111, 110, 39, 59, 32, 47, 47, 32, 73, 69, 32, 98, 117, 103, 32, 111, 110, 32, 105, 110, 112, 117, 116, 32, 116, 121, 112, 101, 44, 32, 119, 101, 32, 102, 111, 114, 99, 101, 32, 116, 104, 101, 32, 116, 121, 112, 101, 32, 97, 116, 32, 116, 104, 101, 32, 110, 111, 100, 101, 32, 99, 114, 101, 97, 116, 105, 111, 110, 10, 32, 32, 87, 65, 46, 69, 108, 101, 109, 101, 110, 116, 115, 46, 98, 117, 116, 116, 111, 110, 69, 108, 101, 109, 101, 110, 116, 46, 115, 111, 117, 114, 99, 101, 99, 111, 110, 115, 116, 114, 117, 99, 116, 111, 114, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 44, 32, 100, 111, 109, 78, 111, 100, 101, 70, 97, 116, 104, 101, 114, 44, 32, 100, 111, 109, 73, 68, 44, 32, 99, 111, 100, 101, 44, 32, 39, 105, 110, 112, 117, 116, 39, 44, 32, 123, 32, 99, 108, 97, 115, 115, 110, 97, 109, 101, 58, 39, 98, 117, 116, 116, 111, 110, 39, 32, 125, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 102, 111, 114, 109, 116, 121, 112, 101, 32, 61, 32, 39, 99, 111, 110, 116, 114, 111, 108, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 101, 100, 105, 116, 97, 98, 108, 101, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 101, 100, 105, 116, 105, 111, 110, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 102, 111, 99, 117, 115, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 99, 111, 114, 100, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 102, 97, 117, 108, 116, 116, 105, 116, 108, 101, 32, 61, 32, 39, 39, 59, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 100, 97, 116, 97, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 100, 101, 102, 97, 117, 108, 116, 116, 105, 116, 108, 101, 32, 61, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 100, 97, 116, 97, 59, 10, 32, 32, 116, 104, 105, 115, 46, 116, 105, 116, 108, 101, 32, 61, 32, 91, 39, 39, 44, 39, 39, 44, 39, 39, 44, 39, 39, 93, 59, 10, 32, 32, 105, 102, 32, 40, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 119, 105, 116, 99, 104, 32, 40, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 116, 97, 103, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 116, 105, 116, 108, 101, 105, 110, 115, 101, 114, 116, 39, 58, 32, 115, 101, 108, 102, 46, 116, 105, 116, 108, 101, 91, 49, 93, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 116, 105, 116, 108, 101, 117, 112, 100, 97, 116, 101, 39, 58, 32, 115, 101, 108, 102, 46, 116, 105, 116, 108, 101, 91, 50, 93, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 116, 105, 116, 108, 101, 100, 101, 108, 101, 116, 101, 39, 58, 32, 115, 101, 108, 102, 46, 116, 105, 116, 108, 101, 91, 51, 93, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 116, 105, 116, 108, 101, 118, 105, 101, 119, 39, 58, 32, 115, 101, 108, 102, 46, 116, 105, 116, 108, 101, 91, 52, 93, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 47, 47, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 116, 121, 112, 101, 32, 61, 32, 39, 98, 117, 116, 116, 111, 110, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 118, 97, 108, 117, 101, 32, 61, 32, 115, 101, 108, 102, 46, 100, 101, 102, 97, 117, 108, 116, 116, 105, 116, 108, 101, 59, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 118, 97, 108, 117, 101, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 118, 97, 108, 117, 101, 32, 61, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 118, 97, 108, 117, 101, 59, 10, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 118, 97, 108, 117, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 97, 99, 116, 105, 111, 110, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 97, 99, 116, 105, 111, 110, 32, 61, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 97, 99, 116, 105, 111, 110, 59, 10, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 97, 99, 116, 105, 111, 110, 32, 61, 32, 110, 117, 108, 108, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 101, 120, 116, 114, 97, 32, 61, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 101, 120, 116, 114, 97, 63, 39, 32, 39, 43, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 101, 120, 116, 114, 97, 58, 39, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 115, 116, 97, 116, 117, 115, 61, 61, 39, 100, 105, 115, 97, 98, 108, 101, 100, 39, 63, 52, 58, 49, 59, 32, 47, 47, 32, 49, 32, 61, 32, 110, 111, 114, 109, 97, 108, 44, 32, 50, 32, 61, 32, 100, 105, 115, 97, 98, 108, 101, 100, 32, 97, 115, 32, 97, 32, 102, 111, 114, 109, 44, 32, 51, 32, 61, 32, 109, 111, 100, 105, 102, 105, 101, 100, 44, 32, 52, 32, 61, 32, 102, 111, 114, 99, 101, 32, 100, 105, 115, 97, 98, 108, 101, 100, 10, 32, 32, 116, 104, 105, 115, 46, 109, 111, 100, 101, 32, 61, 32, 48, 59, 10, 32, 32, 47, 47, 32, 66, 101, 104, 97, 118, 105, 111, 117, 114, 32, 111, 110, 32, 109, 111, 100, 101, 115, 10, 32, 32, 116, 104, 105, 115, 46, 105, 115, 118, 105, 115, 105, 98, 108, 101, 32, 61, 32, 91, 93, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 105, 115, 97, 98, 108, 101, 100, 32, 61, 32, 91, 93, 59, 10, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 49, 59, 32, 105, 32, 60, 32, 53, 59, 32, 105, 43, 43, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 105, 115, 118, 105, 115, 105, 98, 108, 101, 91, 105, 93, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 118, 105, 115, 105, 98, 108, 101, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 118, 105, 115, 105, 98, 108, 101, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 39, 43, 105, 41, 33, 61, 45, 49, 58, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 100, 105, 115, 97, 98, 108, 101, 100, 91, 105, 93, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 100, 105, 115, 97, 98, 108, 101, 100, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 100, 105, 115, 97, 98, 108, 101, 100, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 39, 43, 105, 41, 33, 61, 45, 49, 58, 102, 97, 108, 115, 101, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 119, 101, 32, 108, 105, 110, 107, 32, 119, 105, 116, 104, 32, 116, 104, 101, 32, 103, 114, 111, 117, 112, 46, 32, 102, 105, 114, 115, 116, 32, 102, 97, 116, 104, 101, 114, 32, 105, 115, 32, 116, 104, 101, 32, 122, 111, 110, 101, 44, 32, 115, 101, 99, 111, 110, 100, 32, 102, 97, 116, 104, 101, 114, 32, 105, 115, 32, 116, 104, 101, 32, 103, 114, 111, 117, 112, 10, 32, 32, 116, 104, 105, 115, 46, 103, 114, 111, 117, 112, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 102, 97, 116, 104, 101, 114, 46, 102, 97, 116, 104, 101, 114, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 116, 121, 112, 101, 32, 61, 61, 32, 34, 103, 114, 111, 117, 112, 67, 111, 110, 116, 97, 105, 110, 101, 114, 34, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 103, 114, 111, 117, 112, 32, 61, 32, 116, 104, 105, 115, 46, 102, 97, 116, 104, 101, 114, 46, 102, 97, 116, 104, 101, 114, 59, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 103, 114, 111, 117, 112, 46, 114, 101, 103, 105, 115, 116, 101, 114, 70, 105, 101, 108, 100, 40, 116, 104, 105, 115, 41, 59, 10, 32, 32, 125, 10, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 99, 104, 101, 99, 107, 67, 108, 97, 115, 115, 40, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 69, 118, 101, 110, 116, 40, 39, 115, 116, 97, 114, 116, 39, 44, 32, 115, 116, 97, 114, 116, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 69, 118, 101, 110, 116, 40, 39, 115, 116, 111, 112, 39, 44, 32, 115, 116, 111, 112, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 69, 118, 101, 110, 116, 40, 39, 114, 101, 115, 105, 122, 101, 39, 44, 32, 116, 104, 105, 115, 46, 114, 101, 115, 105, 122, 101, 41, 59, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 108, 105, 99, 107, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 61, 32, 50, 32, 38, 38, 32, 115, 101, 108, 102, 46, 97, 99, 116, 105, 111, 110, 32, 61, 61, 32, 39, 115, 117, 98, 109, 105, 116, 39, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 99, 108, 105, 99, 107, 39, 44, 32, 123, 118, 97, 108, 117, 101, 58, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 125, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 32, 38, 38, 32, 115, 101, 108, 102, 46, 97, 99, 116, 105, 111, 110, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 46, 100, 111, 65, 99, 116, 105, 111, 110, 40, 115, 101, 108, 102, 46, 97, 99, 116, 105, 111, 110, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 99, 97, 108, 108, 101, 100, 32, 98, 121, 32, 116, 104, 101, 32, 103, 114, 111, 117, 112, 32, 108, 105, 110, 107, 101, 100, 10, 32, 32, 116, 104, 105, 115, 46, 99, 104, 101, 99, 107, 67, 108, 97, 115, 115, 32, 61, 32, 99, 104, 101, 99, 107, 67, 108, 97, 115, 115, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 104, 101, 99, 107, 67, 108, 97, 115, 115, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 115, 116, 97, 116, 117, 115, 32, 105, 115, 32, 49, 32, 111, 107, 44, 32, 50, 32, 101, 114, 114, 111, 114, 44, 32, 51, 32, 109, 111, 100, 105, 102, 105, 101, 100, 10, 32, 32, 32, 32, 118, 97, 114, 32, 100, 105, 115, 97, 98, 108, 101, 100, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 115, 119, 105, 116, 99, 104, 32, 40, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 49, 58, 32, 47, 47, 32, 110, 101, 117, 116, 114, 97, 108, 44, 32, 119, 111, 114, 107, 105, 110, 103, 44, 32, 111, 107, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 51, 58, 32, 47, 47, 32, 109, 111, 100, 105, 102, 105, 101, 100, 10, 32, 32, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 50, 58, 32, 47, 47, 32, 100, 105, 115, 97, 98, 108, 101, 100, 32, 105, 110, 32, 97, 32, 102, 111, 114, 109, 32, 99, 111, 110, 116, 101, 120, 116, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 97, 99, 116, 105, 111, 110, 32, 61, 61, 32, 39, 115, 117, 98, 109, 105, 116, 39, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, 105, 115, 97, 98, 108, 101, 100, 32, 61, 32, 39, 32, 100, 105, 115, 97, 98, 108, 101, 100, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 52, 58, 32, 47, 47, 32, 100, 105, 115, 97, 98, 108, 101, 100, 32, 102, 111, 114, 99, 101, 100, 10, 32, 32, 32, 32, 32, 32, 32, 32, 100, 105, 115, 97, 98, 108, 101, 100, 32, 61, 32, 39, 32, 100, 105, 115, 97, 98, 108, 101, 100, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, 115, 101, 108, 102, 46, 99, 108, 97, 115, 115, 101, 115, 46, 99, 108, 97, 115, 115, 110, 97, 109, 101, 32, 43, 32, 115, 101, 108, 102, 46, 101, 120, 116, 114, 97, 32, 43, 32, 100, 105, 115, 97, 98, 108, 101, 100, 32, 43, 32, 40, 115, 101, 108, 102, 46, 97, 99, 116, 105, 111, 110, 63, 39, 32, 39, 43, 115, 101, 108, 102, 46, 97, 99, 116, 105, 111, 110, 58, 39, 39, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 77, 111, 100, 101, 32, 61, 32, 115, 101, 116, 77, 111, 100, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 77, 111, 100, 101, 40, 109, 111, 100, 101, 44, 32, 107, 101, 101, 112, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 111, 100, 101, 32, 61, 32, 109, 111, 100, 101, 59, 10, 10, 32, 32, 32, 32, 47, 47, 32, 83, 101, 116, 32, 97, 108, 108, 32, 116, 104, 101, 32, 100, 97, 116, 97, 32, 98, 97, 115, 101, 100, 32, 111, 110, 32, 116, 104, 101, 32, 109, 111, 100, 101, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 105, 115, 118, 105, 115, 105, 98, 108, 101, 91, 109, 111, 100, 101, 93, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 104, 105, 100, 101, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 104, 111, 119, 40, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 100, 105, 115, 97, 98, 108, 101, 100, 91, 109, 111, 100, 101, 93, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 50, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 118, 97, 108, 117, 101, 32, 61, 32, 115, 101, 108, 102, 46, 116, 105, 116, 108, 101, 91, 115, 101, 108, 102, 46, 109, 111, 100, 101, 93, 63, 115, 101, 108, 102, 46, 116, 105, 116, 108, 101, 91, 115, 101, 108, 102, 46, 109, 111, 100, 101, 93, 58, 115, 101, 108, 102, 46, 100, 101, 102, 97, 117, 108, 116, 116, 105, 116, 108, 101, 59, 10, 32, 32, 32, 32, 99, 104, 101, 99, 107, 67, 108, 97, 115, 115, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 115, 101, 116, 32, 61, 32, 114, 101, 115, 101, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 115, 101, 116, 40, 41, 10, 32, 32, 123, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 97, 114, 116, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 110, 40, 39, 99, 108, 105, 99, 107, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 44, 32, 99, 108, 105, 99, 107, 44, 32, 102, 97, 108, 115, 101, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 111, 112, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 102, 102, 40, 39, 99, 108, 105, 99, 107, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 44, 32, 99, 108, 105, 99, 107, 44, 32, 102, 97, 108, 115, 101, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 103, 101, 116, 86, 97, 108, 117, 101, 115, 32, 61, 32, 103, 101, 116, 86, 97, 108, 117, 101, 115, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 103, 101, 116, 86, 97, 108, 117, 101, 115, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 86, 97, 108, 117, 101, 115, 32, 61, 32, 115, 101, 116, 86, 97, 108, 117, 101, 115, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 86, 97, 108, 117, 101, 115, 40, 118, 97, 108, 117, 101, 115, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 118, 97, 108, 117, 101, 115, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 104, 101, 99, 107, 67, 108, 97, 115, 115, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 115, 116, 114, 111, 121, 32, 61, 32, 100, 101, 115, 116, 114, 111, 121, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 40, 102, 97, 115, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 69, 108, 101, 109, 101, 110, 116, 115, 46, 98, 117, 116, 116, 111, 110, 69, 108, 101, 109, 101, 110, 116, 46, 115, 111, 117, 114, 99, 101, 46, 100, 101, 115, 116, 114, 111, 121, 46, 99, 97, 108, 108, 40, 115, 101, 108, 102, 44, 32, 102, 97, 115, 116, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 10, 125, 10, 10, 47, 47, 32, 65, 100, 100, 32, 98, 97, 115, 105, 99, 32, 101, 108, 101, 109, 101, 110, 116, 32, 99, 111, 100, 101, 10, 87, 65, 46, 101, 120, 116, 101, 110, 100, 40, 87, 65, 46, 69, 108, 101, 109, 101, 110, 116, 115, 46, 98, 117, 116, 116, 111, 110, 69, 108, 101, 109, 101, 110, 116, 44, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 101, 108, 101, 109, 101, 110, 116, 41, 59, 10})
     	ResourcesContainer.Set("elements/codeElement.js", []byte{10, 47, 42, 10, 32, 32, 32, 32, 99, 111, 100, 101, 69, 108, 101, 109, 101, 110, 116, 46, 106, 115, 44, 32, 87, 65, 74, 65, 70, 44, 32, 116, 104, 101, 32, 87, 101, 98, 65, 98, 105, 108, 105, 116, 121, 40, 114, 41, 32, 74, 97, 118, 97, 115, 99, 114, 105, 112, 116, 32, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 70, 114, 97, 109, 101, 119, 111, 114, 107, 10, 32, 32, 32, 32, 67, 111, 110, 116, 97, 105, 110, 115, 32, 109, 101, 99, 97, 110, 105, 115, 109, 32, 116, 111, 32, 108, 111, 97, 100, 32, 74, 97, 118, 97, 115, 99, 114, 105, 112, 116, 32, 105, 110, 116, 111, 32, 115, 99, 114, 105, 112, 116, 32, 116, 97, 103, 10, 32, 32, 32, 32, 40, 99, 41, 32, 50, 48, 48, 56, 45, 50, 48, 49, 48, 32, 80, 104, 105, 108, 105, 112, 112, 101, 32, 84, 104, 111, 109, 97, 115, 115, 105, 103, 110, 121, 10, 10, 32, 32, 32, 32, 84, 104, 105, 115, 32, 102, 105, 108, 101, 32, 105, 115, 32, 112, 97, 114, 116, 32, 111, 102, 32, 87, 65, 74, 65, 70, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 102, 114, 101, 101, 32, 115, 111, 102, 116, 119, 97, 114, 101, 58, 32, 121, 111, 117, 32, 99, 97, 110, 32, 114, 101, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 32, 105, 116, 32, 97, 110, 100, 47, 111, 114, 32, 109, 111, 100, 105, 102, 121, 10, 32, 32, 32, 32, 105, 116, 32, 117, 110, 100, 101, 114, 32, 116, 104, 101, 32, 116, 101, 114, 109, 115, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 97, 115, 32, 112, 117, 98, 108, 105, 115, 104, 101, 100, 32, 98, 121, 10, 32, 32, 32, 32, 116, 104, 101, 32, 70, 114, 101, 101, 32, 83, 111, 102, 116, 119, 97, 114, 101, 32, 70, 111, 117, 110, 100, 97, 116, 105, 111, 110, 44, 32, 101, 105, 116, 104, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 32, 51, 32, 111, 102, 32, 116, 104, 101, 32, 76, 105, 99, 101, 110, 115, 101, 44, 32, 111, 114, 10, 32, 32, 32, 32, 40, 97, 116, 32, 121, 111, 117, 114, 32, 111, 112, 116, 105, 111, 110, 41, 32, 97, 110, 121, 32, 108, 97, 116, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 46, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 100, 32, 105, 110, 32, 116, 104, 101, 32, 104, 111, 112, 101, 32, 116, 104, 97, 116, 32, 105, 116, 32, 119, 105, 108, 108, 32, 98, 101, 32, 117, 115, 101, 102, 117, 108, 44, 10, 32, 32, 32, 32, 98, 117, 116, 32, 87, 73, 84, 72, 79, 85, 84, 32, 65, 78, 89, 32, 87, 65, 82, 82, 65, 78, 84, 89, 59, 32, 119, 105, 116, 104, 111, 117, 116, 32, 101, 118, 101, 110, 32, 116, 104, 101, 32, 105, 109, 112, 108, 105, 101, 100, 32, 119, 97, 114, 114, 97, 110, 116, 121, 32, 111, 102, 10, 32, 32, 32, 32, 77, 69, 82, 67, 72, 65, 78, 84, 65, 66, 73, 76, 73, 84, 89, 32, 111, 114, 32, 70, 73, 84, 78, 69, 83, 83, 32, 70, 79, 82, 32, 65, 32, 80, 65, 82, 84, 73, 67, 85, 76, 65, 82, 32, 80, 85, 82, 80, 79, 83, 69, 46, 32, 32, 83, 101, 101, 32, 116, 104, 101, 10, 32, 32, 32, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 102, 111, 114, 32, 109, 111, 114, 101, 32, 100, 101, 116, 97, 105, 108, 115, 46, 10, 10, 32, 32, 32, 32, 89, 111, 117, 32, 115, 104, 111, 117, 108, 100, 32, 104, 97, 118, 101, 32, 114, 101, 99, 101, 105, 118, 101, 100, 32, 97, 32, 99, 111, 112, 121, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 10, 32, 32, 32, 32, 97, 108, 111, 110, 103, 32, 119, 105, 116, 104, 32, 87, 65, 74, 65, 70, 46, 32, 32, 73, 102, 32, 110, 111, 116, 44, 32, 115, 101, 101, 32, 60, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 103, 110, 117, 46, 111, 114, 103, 47, 108, 105, 99, 101, 110, 115, 101, 115, 47, 62, 46, 10, 42, 47, 10, 10, 47, 42, 32, 75, 110, 111, 119, 110, 32, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 32, 111, 102, 32, 101, 108, 101, 109, 101, 110, 116, 58, 10, 32, 32, 32, 110, 111, 110, 101, 46, 32, 84, 104, 101, 32, 99, 111, 100, 101, 32, 101, 108, 101, 109, 101, 110, 116, 32, 105, 115, 32, 97, 32, 115, 112, 101, 99, 105, 97, 108, 32, 110, 111, 100, 101, 32, 116, 111, 32, 97, 100, 100, 32, 106, 97, 118, 97, 115, 99, 114, 105, 112, 116, 32, 99, 111, 100, 101, 32, 116, 111, 32, 116, 104, 101, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 10, 42, 47, 10, 10, 87, 65, 46, 69, 108, 101, 109, 101, 110, 116, 115, 46, 99, 111, 100, 101, 69, 108, 101, 109, 101, 110, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 100, 111, 109, 78, 111, 100, 101, 70, 97, 116, 104, 101, 114, 44, 32, 100, 111, 109, 73, 68, 44, 32, 99, 111, 100, 101, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 87, 65, 46, 69, 108, 101, 109, 101, 110, 116, 115, 46, 99, 111, 100, 101, 69, 108, 101, 109, 101, 110, 116, 46, 115, 111, 117, 114, 99, 101, 99, 111, 110, 115, 116, 114, 117, 99, 116, 111, 114, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 44, 32, 100, 111, 109, 78, 111, 100, 101, 70, 97, 116, 104, 101, 114, 44, 32, 100, 111, 109, 73, 68, 44, 32, 99, 111, 100, 101, 44, 32, 39, 115, 99, 114, 105, 112, 116, 39, 44, 32, 110, 117, 108, 108, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 116, 121, 112, 101, 39, 44, 32, 39, 116, 101, 120, 116, 47, 106, 97, 118, 97, 115, 99, 114, 105, 112, 116, 39, 41, 59, 10, 32, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, 66, 121, 84, 97, 103, 78, 97, 109, 101, 40, 39, 104, 101, 97, 100, 39, 41, 91, 48, 93, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 100, 97, 116, 97, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 116, 101, 120, 116, 32, 61, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 100, 97, 116, 97, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 115, 116, 114, 111, 121, 32, 61, 32, 100, 101, 115, 116, 114, 111, 121, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 40, 102, 97, 115, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, 66, 121, 84, 97, 103, 78, 97, 109, 101, 40, 39, 104, 101, 97, 100, 39, 41, 91, 48, 93, 46, 114, 101, 109, 111, 118, 101, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 69, 108, 101, 109, 101, 110, 116, 115, 46, 99, 111, 100, 101, 69, 108, 101, 109, 101, 110, 116, 46, 115, 111, 117, 114, 99, 101, 46, 100, 101, 115, 116, 114, 111, 121, 46, 99, 97, 108, 108, 40, 115, 101, 108, 102, 44, 32, 102, 97, 115, 116, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 125, 10, 10, 47, 47, 32, 65, 100, 100, 32, 98, 97, 115, 105, 99, 32, 101, 108, 101, 109, 101, 110, 116, 32, 99, 111, 100, 101, 10, 87, 65, 46, 101, 120, 116, 101, 110, 100, 40, 87, 65, 46, 69, 108, 101, 109, 101, 110, 116, 115, 46, 99, 111, 100, 101, 69, 108, 101, 109, 101, 110, 116, 44, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 101, 108, 101, 109, 101, 110, 116, 41, 59, 10})
     	ResourcesContainer.Set("elements/colorfieldElement.js", []byte{10, 47, 42, 10, 32, 32, 32, 32, 99, 111, 108, 111, 114, 102, 105, 101, 108, 100, 69, 108, 101, 109, 101, 110, 116, 46, 106, 115, 44, 32, 87, 65, 74, 65, 70, 44, 32, 116, 104, 101, 32, 87, 101, 98, 65, 98, 105, 108, 105, 116, 121, 40, 114, 41, 32, 74, 97, 118, 97, 115, 99, 114, 105, 112, 116, 32, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 70, 114, 97, 109, 101, 119, 111, 114, 107, 10, 32, 32, 32, 32, 67, 111, 110, 116, 97, 105, 110, 115, 32, 101, 108, 101, 109, 101, 110, 116, 32, 116, 111, 32, 99, 111, 110, 116, 114, 111, 108, 32, 97, 32, 102, 105, 101, 108, 100, 32, 116, 111, 32, 115, 101, 108, 101, 99, 116, 32, 97, 32, 99, 111, 108, 111, 114, 10, 32, 32, 32, 32, 40, 99, 41, 32, 50, 48, 48, 56, 45, 50, 48, 49, 48, 32, 80, 104, 105, 108, 105, 112, 112, 101, 32, 84, 104, 111, 109, 97, 115, 115, 105, 103, 110, 121, 10, 10, 32, 32, 32, 32, 84, 104, 105, 115, 32, 102, 105, 108, 101, 32, 105, 115, 32, 112, 97, 114, 116, 32, 111, 102, 32, 87, 65, 74, 65, 70, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 102, 114, 101, 101, 32, 115, 111, 102, 116, 119, 97, 114, 101, 58, 32, 121, 111, 117, 32, 99, 97, 110, 32, 114, 101, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 32, 105, 116, 32, 97, 110, 100, 47, 111, 114, 32, 109, 111, 100, 105, 102, 121, 10, 32, 32, 32, 32, 105, 116, 32, 117, 110, 100, 101, 114, 32, 116, 104, 101, 32, 116, 101, 114, 109, 115, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 97, 115, 32, 112, 117, 98, 108, 105, 115, 104, 101, 100, 32, 98, 121, 10, 32, 32, 32, 32, 116, 104, 101, 32, 70, 114, 101, 101, 32, 83, 111, 102, 116, 119, 97, 114, 101, 32, 70, 111, 117, 110, 100, 97, 116, 105, 111, 110, 44, 32, 101, 105, 116, 104, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 32, 51, 32, 111, 102, 32, 116, 104, 101, 32, 76, 105, 99, 101, 110, 115, 101, 44, 32, 111, 114, 10, 32, 32, 32, 32, 40, 97, 116, 32, 121, 111, 117, 114, 32, 111, 112, 116, 105, 111, 110, 41, 32, 97, 110, 121, 32, 108, 97, 116, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 46, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 100, 32, 105, 110, 32, 116, 104, 101, 32, 104, 111, 112, 101, 32, 116, 104, 97, 116, 32, 105, 116, 32, 119, 105, 108, 108, 32, 98, 101, 32, 117, 115, 101, 102, 117, 108, 44, 10, 32, 32, 32, 32, 98, 117, 116, 32, 87, 73, 84, 72, 79, 85, 84, 32, 65, 78, 89, 32, 87, 65, 82, 82, 65, 78, 84, 89, 59, 32, 119, 105, 116, 104, 111, 117, 116, 32, 101, 118, 101, 110, 32, 116, 104, 101, 32, 105, 109, 112, 108, 105, 101, 100, 32, 119, 97, 114, 114, 97, 110, 116, 121, 32, 111, 102, 10, 32, 32, 32, 32, 77, 69, 82, 67, 72, 65, 78, 84, 65, 66, 73, 76, 73, 84, 89, 32, 111, 114, 32, 70, 73, 84, 78, 69, 83, 83, 32, 70, 79, 82, 32, 65, 32, 80, 65, 82, 84, 73, 67, 85, 76, 65, 82, 32, 80, 85, 82, 80, 79, 83, 69, 46, 32, 32, 83, 101, 101, 32, 116, 104, 101, 10, 32, 32, 32, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 102, 111, 114, 32, 109, 111, 114, 101, 32, 100, 101, 116, 97, 105, 108, 115, 46, 10, 10, 32, 32, 32, 32, 89, 111, 117, 32, 115, 104, 111, 117, 108, 100, 32, 104, 97, 118, 101, 32, 114, 101, 99, 101, 105, 118, 101, 100, 32, 97, 32, 99, 111, 112, 121, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 10, 32, 32, 32, 32, 97, 108, 111, 110, 103, 32, 119, 105, 116, 104, 32, 87, 65, 74, 65, 70, 46, 32, 32, 73, 102, 32, 110, 111, 116, 44, 32, 115, 101, 101, 32, 60, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 103, 110, 117, 46, 111, 114, 103, 47, 108, 105, 99, 101, 110, 115, 101, 115, 47, 62, 46, 10, 42, 47, 10, 10, 87, 65, 46, 69, 108, 101, 109, 101, 110, 116, 115, 46, 99, 111, 108, 111, 114, 102, 105, 101, 108, 100, 69, 108, 101, 109, 101, 110, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 102, 97, 116, 104, 101, 114, 78, 111, 100, 101, 44, 32, 100, 111, 109, 73, 68, 44, 32, 99, 111, 100, 101, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 87, 65, 46, 69, 108, 101, 109, 101, 110, 116, 115, 46, 99, 111, 108, 111, 114, 102, 105, 101, 108, 100, 69, 108, 101, 109, 101, 110, 116, 46, 115, 111, 117, 114, 99, 101, 99, 111, 110, 115, 116, 114, 117, 99, 116, 111, 114, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 44, 32, 102, 97, 116, 104, 101, 114, 78, 111, 100, 101, 44, 32, 100, 111, 109, 73, 68, 44, 32, 99, 111, 100, 101, 44, 32, 39, 100, 105, 118, 39, 44, 32, 123, 32, 99, 108, 97, 115, 115, 110, 97, 109, 101, 58, 39, 99, 111, 108, 111, 114, 102, 105, 101, 108, 100, 39, 32, 125, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 105, 100, 32, 61, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 105, 100, 59, 32, 47, 47, 32, 110, 97, 109, 101, 32, 111, 102, 32, 102, 105, 101, 108, 100, 44, 32, 116, 111, 32, 117, 115, 101, 32, 116, 111, 32, 115, 101, 110, 100, 32, 116, 111, 32, 116, 104, 101, 32, 115, 101, 114, 118, 101, 114, 10, 10, 32, 32, 47, 47, 32, 98, 121, 32, 100, 101, 102, 97, 117, 108, 116, 32, 116, 104, 101, 32, 102, 105, 101, 108, 100, 32, 105, 115, 32, 112, 97, 114, 116, 32, 111, 102, 32, 116, 104, 101, 32, 114, 101, 99, 111, 114, 100, 44, 32, 117, 115, 101, 100, 32, 98, 121, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 10, 32, 32, 116, 104, 105, 115, 46, 102, 111, 114, 109, 116, 121, 112, 101, 32, 61, 32, 39, 102, 105, 101, 108, 100, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 99, 111, 114, 100, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 114, 101, 99, 111, 114, 100, 38, 38, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 114, 101, 99, 111, 114, 100, 61, 61, 39, 110, 111, 39, 63, 102, 97, 108, 115, 101, 58, 116, 114, 117, 101, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 101, 100, 105, 116, 97, 98, 108, 101, 32, 61, 32, 116, 114, 117, 101, 59, 32, 32, 47, 47, 32, 105, 116, 39, 115, 32, 97, 32, 116, 101, 120, 116, 32, 102, 105, 101, 108, 100, 44, 32, 115, 111, 32, 121, 101, 115, 10, 32, 32, 118, 97, 114, 32, 115, 116, 97, 116, 117, 115, 115, 101, 108, 101, 99, 116, 111, 114, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 48, 59, 32, 47, 47, 32, 48, 32, 61, 32, 110, 101, 117, 116, 114, 97, 108, 44, 32, 49, 32, 61, 32, 111, 107, 44, 32, 50, 32, 61, 32, 101, 114, 114, 111, 114, 44, 32, 51, 32, 61, 32, 114, 47, 111, 44, 32, 52, 32, 61, 32, 100, 105, 115, 97, 98, 108, 101, 100, 10, 32, 32, 116, 104, 105, 115, 46, 101, 100, 105, 116, 105, 111, 110, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 102, 111, 99, 117, 115, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 109, 111, 100, 101, 32, 61, 32, 48, 59, 10, 32, 32, 47, 47, 32, 66, 101, 104, 97, 118, 105, 111, 117, 114, 32, 111, 110, 32, 109, 111, 100, 101, 115, 10, 32, 32, 116, 104, 105, 115, 46, 105, 115, 118, 105, 115, 105, 98, 108, 101, 32, 61, 32, 91, 93, 59, 10, 32, 32, 116, 104, 105, 115, 46, 105, 110, 102, 111, 32, 61, 32, 91, 93, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 105, 115, 97, 98, 108, 101, 100, 32, 61, 32, 91, 93, 59, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 97, 100, 111, 110, 108, 121, 32, 61, 32, 91, 93, 59, 10, 32, 32, 116, 104, 105, 115, 46, 110, 111, 116, 110, 117, 108, 108, 32, 61, 32, 91, 93, 59, 10, 32, 32, 116, 104, 105, 115, 46, 104, 101, 108, 112, 32, 61, 32, 91, 93, 59, 10, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 49, 59, 32, 105, 32, 60, 32, 53, 59, 32, 105, 43, 43, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 105, 115, 118, 105, 115, 105, 98, 108, 101, 91, 105, 93, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 118, 105, 115, 105, 98, 108, 101, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 118, 105, 115, 105, 98, 108, 101, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 39, 43, 105, 41, 33, 61, 45, 49, 58, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 105, 110, 102, 111, 91, 105, 93, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 105, 110, 102, 111, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 105, 110, 102, 111, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 39, 43, 105, 41, 33, 61, 45, 49, 58, 102, 97, 108, 115, 101, 41, 59, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 100, 105, 115, 97, 98, 108, 101, 100, 91, 105, 93, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 100, 105, 115, 97, 98, 108, 101, 100, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 100, 105, 115, 97, 98, 108, 101, 100, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 39, 43, 105, 41, 33, 61, 45, 49, 58, 102, 97, 108, 115, 101, 41, 59, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 114, 101, 97, 100, 111, 110, 108, 121, 91, 105, 93, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 114, 101, 97, 100, 111, 110, 108, 121, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 114, 101, 97, 100, 111, 110, 108, 121, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 39, 43, 105, 41, 33, 61, 45, 49, 58, 102, 97, 108, 115, 101, 41, 59, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 110, 111, 116, 110, 117, 108, 108, 91, 105, 93, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 110, 111, 116, 110, 117, 108, 108, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 110, 111, 116, 110, 117, 108, 108, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 39, 43, 105, 41, 33, 61, 45, 49, 58, 102, 97, 108, 115, 101, 41, 59, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 104, 101, 108, 112, 91, 105, 93, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 104, 101, 108, 112, 109, 111, 100, 101, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 104, 101, 108, 112, 109, 111, 100, 101, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 39, 43, 105, 41, 33, 61, 45, 49, 58, 102, 97, 108, 115, 101, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 118, 97, 108, 105, 100, 105, 116, 121, 32, 99, 104, 101, 99, 107, 115, 10, 32, 32, 116, 104, 105, 115, 46, 115, 105, 122, 101, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 115, 105, 122, 101, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 115, 105, 122, 101, 58, 39, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 102, 97, 117, 108, 116, 118, 97, 108, 117, 101, 32, 61, 32, 116, 104, 105, 115, 46, 118, 97, 108, 117, 101, 32, 61, 32, 39, 39, 59, 10, 10, 32, 32, 47, 47, 32, 101, 114, 114, 111, 114, 115, 32, 111, 110, 32, 99, 104, 101, 99, 107, 115, 10, 32, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 101, 120, 116, 101, 114, 110, 97, 108, 32, 61, 32, 102, 97, 108, 115, 101, 59, 32, 32, 47, 47, 32, 116, 114, 117, 101, 32, 119, 104, 101, 110, 32, 115, 101, 116, 32, 109, 97, 110, 117, 97, 108, 108, 121, 32, 97, 110, 32, 101, 114, 114, 111, 114, 10, 32, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 115, 32, 61, 32, 123, 125, 59, 10, 32, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 109, 101, 115, 115, 97, 103, 101, 115, 32, 61, 32, 123, 125, 59, 10, 32, 32, 116, 104, 105, 115, 46, 102, 105, 114, 115, 116, 118, 105, 101, 119, 32, 61, 32, 116, 114, 117, 101, 59, 32, 47, 47, 32, 115, 101, 116, 32, 116, 111, 32, 102, 97, 108, 115, 101, 32, 119, 104, 101, 110, 32, 116, 104, 101, 32, 102, 105, 101, 108, 100, 32, 104, 97, 115, 32, 98, 101, 101, 110, 32, 116, 111, 117, 99, 104, 101, 100, 47, 109, 111, 100, 105, 102, 105, 101, 100, 46, 32, 85, 115, 101, 100, 32, 116, 111, 32, 107, 110, 111, 119, 32, 105, 102, 32, 119, 101, 32, 112, 117, 116, 32, 116, 104, 101, 32, 101, 114, 114, 111, 114, 115, 10, 10, 32, 32, 105, 102, 32, 40, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 119, 105, 116, 99, 104, 32, 40, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 116, 97, 103, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 100, 101, 102, 97, 117, 108, 116, 118, 97, 108, 117, 101, 39, 58, 32, 116, 104, 105, 115, 46, 100, 101, 102, 97, 117, 108, 116, 118, 97, 108, 117, 101, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 63, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 58, 39, 39, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 104, 101, 108, 112, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 39, 58, 32, 116, 104, 105, 115, 46, 104, 101, 108, 112, 109, 101, 115, 115, 97, 103, 101, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 115, 116, 97, 116, 117, 115, 110, 111, 116, 110, 117, 108, 108, 39, 58, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 109, 101, 115, 115, 97, 103, 101, 115, 46, 115, 116, 97, 116, 117, 115, 110, 111, 116, 110, 117, 108, 108, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 59, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 110, 111, 116, 110, 117, 108, 108, 32, 61, 32, 102, 97, 108, 115, 101, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 115, 116, 97, 116, 117, 115, 98, 97, 100, 102, 111, 114, 109, 97, 116, 39, 58, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 109, 101, 115, 115, 97, 103, 101, 115, 46, 115, 116, 97, 116, 117, 115, 98, 97, 100, 102, 111, 114, 109, 97, 116, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 59, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 98, 97, 100, 102, 111, 114, 109, 97, 116, 32, 61, 32, 102, 97, 108, 115, 101, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 115, 116, 97, 116, 117, 115, 99, 104, 101, 99, 107, 39, 58, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 109, 101, 115, 115, 97, 103, 101, 115, 46, 115, 116, 97, 116, 117, 115, 99, 104, 101, 99, 107, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 59, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 99, 104, 101, 99, 107, 32, 61, 32, 102, 97, 108, 115, 101, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 78, 79, 68, 69, 83, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 76, 97, 98, 101, 108, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 108, 97, 98, 101, 108, 39, 44, 32, 100, 111, 109, 73, 68, 43, 39, 95, 108, 97, 98, 101, 108, 39, 44, 32, 116, 104, 105, 115, 46, 99, 108, 97, 115, 115, 101, 115, 46, 99, 108, 97, 115, 115, 110, 97, 109, 101, 32, 43, 32, 39, 108, 97, 98, 101, 108, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 102, 97, 116, 104, 101, 114, 46, 100, 111, 109, 78, 111, 100, 101, 46, 105, 110, 115, 101, 114, 116, 66, 101, 102, 111, 114, 101, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 76, 97, 98, 101, 108, 44, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 100, 97, 116, 97, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 76, 97, 98, 101, 108, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 100, 97, 116, 97, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 86, 97, 108, 117, 101, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 100, 105, 118, 39, 44, 32, 100, 111, 109, 73, 68, 43, 39, 95, 118, 97, 108, 117, 101, 39, 44, 32, 39, 118, 97, 108, 117, 101, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 86, 97, 108, 117, 101, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 105, 110, 112, 117, 116, 39, 44, 32, 100, 111, 109, 73, 68, 43, 39, 95, 102, 105, 101, 108, 100, 39, 44, 32, 39, 102, 105, 101, 108, 100, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 116, 121, 112, 101, 32, 61, 32, 116, 104, 105, 115, 46, 112, 97, 115, 115, 119, 111, 114, 100, 63, 39, 112, 97, 115, 115, 119, 111, 114, 100, 39, 58, 39, 116, 101, 120, 116, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 110, 97, 109, 101, 32, 61, 32, 116, 104, 105, 115, 46, 105, 100, 59, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 109, 97, 120, 108, 101, 110, 103, 116, 104, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 109, 97, 120, 76, 101, 110, 103, 116, 104, 32, 61, 32, 116, 104, 105, 115, 46, 109, 97, 120, 108, 101, 110, 103, 116, 104, 59, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 115, 105, 122, 101, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 115, 116, 121, 108, 101, 46, 119, 105, 100, 116, 104, 32, 61, 32, 116, 104, 105, 115, 46, 115, 105, 122, 101, 43, 39, 112, 120, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 67, 111, 108, 111, 114, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 100, 105, 118, 39, 44, 32, 100, 111, 109, 73, 68, 43, 39, 95, 99, 111, 108, 111, 114, 39, 44, 32, 39, 99, 111, 108, 111, 114, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 67, 111, 108, 111, 114, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 83, 101, 108, 101, 99, 116, 111, 114, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 100, 105, 118, 39, 44, 32, 100, 111, 109, 73, 68, 43, 39, 95, 115, 101, 108, 101, 99, 116, 111, 114, 39, 44, 32, 39, 115, 101, 108, 101, 99, 116, 111, 114, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 83, 101, 108, 101, 99, 116, 111, 114, 41, 59, 10, 32, 32, 102, 105, 108, 108, 115, 101, 108, 101, 99, 116, 111, 114, 40, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 72, 101, 108, 112, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 112, 39, 44, 32, 100, 111, 109, 73, 68, 43, 39, 95, 104, 101, 108, 112, 39, 44, 32, 39, 104, 101, 108, 112, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 72, 101, 108, 112, 41, 59, 10, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 104, 101, 108, 112, 109, 101, 115, 115, 97, 103, 101, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 72, 101, 108, 112, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 115, 101, 108, 102, 46, 104, 101, 108, 112, 109, 101, 115, 115, 97, 103, 101, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 69, 114, 114, 111, 114, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 112, 39, 44, 32, 100, 111, 109, 73, 68, 43, 39, 95, 101, 114, 114, 111, 114, 39, 44, 32, 39, 101, 114, 114, 111, 114, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 69, 114, 114, 111, 114, 41, 59, 10, 10, 32, 32, 47, 47, 32, 114, 101, 115, 112, 111, 110, 115, 105, 118, 101, 32, 100, 101, 115, 105, 103, 110, 32, 98, 97, 115, 101, 100, 32, 111, 110, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 32, 115, 105, 122, 101, 44, 32, 105, 115, 32, 39, 39, 44, 32, 39, 32, 109, 101, 100, 105, 117, 109, 39, 32, 111, 114, 32, 39, 32, 116, 105, 110, 121, 39, 10, 32, 32, 47, 47, 32, 78, 111, 116, 32, 97, 99, 116, 105, 118, 97, 116, 101, 100, 32, 102, 111, 114, 32, 110, 111, 119, 10, 32, 32, 116, 104, 105, 115, 46, 115, 105, 122, 101, 109, 111, 100, 101, 32, 61, 32, 39, 39, 59, 10, 10, 32, 32, 47, 47, 32, 119, 101, 32, 108, 105, 110, 107, 32, 119, 105, 116, 104, 32, 116, 104, 101, 32, 103, 114, 111, 117, 112, 46, 32, 102, 105, 114, 115, 116, 32, 102, 97, 116, 104, 101, 114, 32, 105, 115, 32, 116, 104, 101, 32, 122, 111, 110, 101, 44, 32, 115, 101, 99, 111, 110, 100, 32, 102, 97, 116, 104, 101, 114, 32, 105, 115, 32, 116, 104, 101, 32, 103, 114, 111, 117, 112, 10, 32, 32, 47, 47, 32, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 10, 32, 32, 47, 47, 32, 78, 79, 84, 69, 58, 32, 84, 72, 73, 83, 32, 73, 83, 32, 87, 82, 79, 78, 71, 59, 32, 84, 72, 69, 82, 69, 32, 77, 65, 89, 32, 66, 69, 32, 77, 79, 82, 69, 32, 67, 79, 78, 84, 65, 73, 78, 69, 82, 83, 32, 73, 78, 84, 79, 32, 84, 72, 69, 32, 90, 79, 78, 69, 83, 32, 69, 84, 67, 10, 32, 32, 47, 47, 32, 84, 72, 69, 32, 71, 82, 79, 85, 80, 32, 83, 72, 79, 85, 76, 68, 32, 66, 69, 32, 83, 69, 65, 82, 67, 72, 32, 66, 89, 32, 73, 68, 32, 73, 78, 84, 79, 32, 84, 72, 69, 32, 52, 71, 76, 32, 84, 82, 69, 69, 10, 32, 32, 116, 104, 105, 115, 46, 103, 114, 111, 117, 112, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 102, 97, 116, 104, 101, 114, 46, 102, 97, 116, 104, 101, 114, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 116, 121, 112, 101, 32, 61, 61, 32, 34, 103, 114, 111, 117, 112, 67, 111, 110, 116, 97, 105, 110, 101, 114, 34, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 103, 114, 111, 117, 112, 32, 61, 32, 116, 104, 105, 115, 46, 102, 97, 116, 104, 101, 114, 46, 102, 97, 116, 104, 101, 114, 59, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 103, 114, 111, 117, 112, 46, 114, 101, 103, 105, 115, 116, 101, 114, 70, 105, 101, 108, 100, 40, 116, 104, 105, 115, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 73, 102, 32, 119, 101, 32, 99, 111, 110, 116, 114, 111, 108, 32, 115, 111, 109, 101, 32, 111, 116, 104, 101, 114, 32, 102, 105, 101, 108, 100, 115, 10, 32, 32, 116, 104, 105, 115, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 116, 104, 105, 115, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 101, 108, 101, 109, 101, 110, 116, 115, 32, 61, 32, 91, 93, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 69, 118, 101, 110, 116, 40, 39, 114, 101, 115, 105, 122, 101, 39, 44, 32, 114, 101, 115, 105, 122, 101, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 69, 118, 101, 110, 116, 40, 39, 115, 116, 97, 114, 116, 39, 44, 32, 115, 116, 97, 114, 116, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 69, 118, 101, 110, 116, 40, 39, 115, 116, 111, 112, 39, 44, 32, 115, 116, 111, 112, 41, 59, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 115, 105, 122, 101, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 69, 108, 101, 109, 101, 110, 116, 115, 46, 99, 111, 108, 111, 114, 102, 105, 101, 108, 100, 69, 108, 101, 109, 101, 110, 116, 46, 115, 111, 117, 114, 99, 101, 46, 114, 101, 115, 105, 122, 101, 46, 99, 97, 108, 108, 40, 115, 101, 108, 102, 41, 59, 10, 32, 32, 32, 32, 47, 47, 32, 115, 105, 122, 101, 32, 109, 111, 100, 101, 32, 102, 111, 114, 32, 114, 101, 115, 112, 111, 110, 115, 105, 118, 101, 32, 100, 101, 115, 105, 103, 110, 44, 32, 110, 111, 116, 32, 97, 99, 116, 105, 118, 97, 116, 101, 100, 32, 102, 111, 114, 32, 110, 111, 119, 10, 47, 42, 10, 32, 32, 32, 32, 118, 97, 114, 32, 82, 87, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 117, 116, 101, 114, 87, 105, 100, 116, 104, 40, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 87, 49, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 117, 116, 101, 114, 87, 105, 100, 116, 104, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 41, 59, 32, 47, 47, 32, 115, 104, 111, 117, 108, 100, 32, 98, 101, 32, 97, 108, 119, 97, 121, 115, 32, 102, 105, 120, 101, 100, 32, 98, 121, 32, 67, 83, 83, 32, 111, 114, 32, 99, 111, 100, 101, 46, 32, 87, 101, 32, 99, 111, 110, 115, 105, 100, 101, 114, 32, 102, 105, 101, 108, 100, 115, 32, 97, 115, 32, 102, 105, 120, 101, 100, 32, 115, 105, 122, 101, 32, 97, 108, 119, 97, 121, 115, 10, 32, 32, 32, 32, 105, 102, 32, 40, 82, 87, 32, 62, 32, 87, 49, 42, 50, 32, 43, 32, 49, 56, 48, 32, 38, 38, 32, 115, 101, 108, 102, 46, 115, 105, 122, 101, 109, 111, 100, 101, 32, 33, 61, 32, 39, 39, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 105, 122, 101, 109, 111, 100, 101, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 82, 87, 32, 62, 32, 87, 49, 32, 43, 32, 49, 56, 48, 32, 38, 38, 32, 115, 101, 108, 102, 46, 115, 105, 122, 101, 109, 111, 100, 101, 32, 33, 61, 32, 39, 32, 109, 101, 100, 105, 117, 109, 39, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 105, 122, 101, 109, 111, 100, 101, 32, 61, 32, 39, 32, 109, 101, 100, 105, 117, 109, 39, 59, 10, 32, 32, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 105, 122, 101, 109, 111, 100, 101, 32, 33, 61, 32, 39, 32, 116, 105, 110, 121, 39, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 105, 122, 101, 109, 111, 100, 101, 32, 61, 32, 39, 32, 116, 105, 110, 121, 39, 59, 10, 32, 32, 32, 32, 99, 104, 101, 99, 107, 67, 108, 97, 115, 115, 40, 41, 59, 10, 42, 47, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 103, 105, 115, 116, 101, 114, 83, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 32, 61, 32, 114, 101, 103, 105, 115, 116, 101, 114, 83, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 103, 105, 115, 116, 101, 114, 83, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 40, 101, 108, 101, 109, 101, 110, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 101, 108, 101, 109, 101, 110, 116, 115, 46, 112, 117, 115, 104, 40, 101, 108, 101, 109, 101, 110, 116, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 83, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 32, 61, 32, 117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 83, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 83, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 40, 101, 108, 101, 109, 101, 110, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 61, 48, 44, 32, 108, 61, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 101, 108, 101, 109, 101, 110, 116, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 101, 108, 101, 109, 101, 110, 116, 115, 91, 105, 93, 32, 61, 61, 32, 101, 108, 101, 109, 101, 110, 116, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 101, 108, 101, 109, 101, 110, 116, 115, 46, 115, 112, 108, 105, 99, 101, 40, 105, 44, 32, 49, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 104, 101, 99, 107, 83, 116, 97, 116, 117, 115, 32, 61, 32, 99, 104, 101, 99, 107, 83, 116, 97, 116, 117, 115, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 104, 101, 99, 107, 83, 116, 97, 116, 117, 115, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 115, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 115, 91, 105, 93, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 109, 111, 100, 101, 32, 61, 61, 32, 48, 32, 124, 124, 32, 33, 115, 101, 108, 102, 46, 101, 100, 105, 116, 105, 111, 110, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 69, 114, 114, 111, 114, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 67, 111, 108, 111, 114, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 47, 47, 32, 32, 100, 101, 102, 97, 117, 108, 116, 32, 61, 32, 111, 107, 44, 32, 115, 116, 97, 116, 117, 115, 32, 61, 32, 49, 32, 40, 111, 107, 41, 44, 32, 50, 32, 40, 101, 100, 105, 116, 105, 110, 103, 41, 44, 32, 51, 32, 40, 101, 114, 114, 111, 114, 41, 44, 32, 52, 32, 40, 114, 47, 111, 41, 44, 32, 53, 32, 40, 100, 105, 115, 97, 98, 108, 101, 100, 41, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 114, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 114, 101, 98, 117, 105, 108, 100, 32, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 114, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 114, 46, 99, 104, 101, 99, 107, 83, 116, 97, 116, 117, 115, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 114, 46, 115, 116, 97, 116, 117, 115, 59, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 99, 104, 101, 99, 107, 32, 97, 110, 121, 116, 104, 105, 110, 103, 32, 98, 97, 115, 101, 100, 32, 111, 110, 32, 116, 104, 101, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 32, 111, 102, 32, 116, 104, 101, 32, 102, 105, 101, 108, 100, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 100, 105, 115, 97, 98, 108, 101, 100, 91, 115, 101, 108, 102, 46, 109, 111, 100, 101, 93, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 52, 59, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 114, 101, 97, 100, 111, 110, 108, 121, 91, 115, 101, 108, 102, 46, 109, 111, 100, 101, 93, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 51, 59, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 100, 105, 115, 97, 98, 108, 101, 100, 32, 61, 61, 32, 116, 114, 117, 101, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 100, 105, 115, 97, 98, 108, 101, 100, 32, 61, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 114, 101, 97, 100, 79, 110, 108, 121, 32, 61, 61, 32, 116, 114, 117, 101, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 114, 101, 97, 100, 79, 110, 108, 121, 32, 61, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 118, 97, 108, 117, 101, 32, 61, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 118, 97, 108, 117, 101, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 38, 38, 32, 118, 97, 108, 117, 101, 32, 61, 61, 32, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 32, 38, 38, 32, 115, 101, 108, 102, 46, 109, 111, 100, 101, 32, 33, 61, 32, 49, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 69, 114, 114, 111, 114, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 67, 111, 108, 111, 114, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 49, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 110, 111, 116, 110, 117, 108, 108, 91, 115, 101, 108, 102, 46, 109, 111, 100, 101, 93, 32, 38, 38, 32, 118, 97, 108, 117, 101, 32, 61, 61, 32, 39, 39, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 50, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 110, 111, 116, 110, 117, 108, 108, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 102, 111, 114, 109, 97, 116, 32, 38, 38, 32, 118, 97, 108, 117, 101, 46, 109, 97, 116, 99, 104, 40, 115, 101, 108, 102, 46, 102, 111, 114, 109, 97, 116, 41, 32, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 50, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 98, 97, 100, 102, 111, 114, 109, 97, 116, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 109, 105, 110, 108, 101, 110, 103, 116, 104, 32, 38, 38, 32, 118, 97, 108, 117, 101, 46, 108, 101, 110, 103, 116, 104, 32, 60, 32, 115, 101, 108, 102, 46, 109, 105, 110, 108, 101, 110, 103, 116, 104, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 50, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 116, 111, 111, 115, 104, 111, 114, 116, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 109, 97, 120, 108, 101, 110, 103, 116, 104, 32, 38, 38, 32, 118, 97, 108, 117, 101, 46, 108, 101, 110, 103, 116, 104, 32, 62, 32, 115, 101, 108, 102, 46, 109, 97, 120, 108, 101, 110, 103, 116, 104, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 50, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 116, 111, 111, 108, 111, 110, 103, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 109, 97, 120, 119, 111, 114, 100, 115, 32, 124, 124, 32, 115, 101, 108, 102, 46, 109, 105, 110, 119, 111, 114, 100, 115, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 116, 101, 120, 116, 32, 61, 32, 118, 97, 108, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 116, 101, 120, 116, 32, 61, 32, 116, 101, 120, 116, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 94, 91, 32, 93, 43, 47, 44, 32, 34, 34, 41, 59, 10, 32, 32, 32, 32, 32, 32, 116, 101, 120, 116, 32, 61, 32, 116, 101, 120, 116, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 91, 32, 93, 43, 36, 47, 44, 32, 34, 34, 41, 59, 10, 32, 32, 32, 32, 32, 32, 116, 101, 120, 116, 32, 61, 32, 116, 101, 120, 116, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 91, 32, 93, 43, 47, 103, 44, 32, 34, 32, 34, 41, 59, 10, 32, 32, 32, 32, 32, 32, 116, 101, 120, 116, 32, 61, 32, 116, 101, 120, 116, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 91, 92, 110, 93, 43, 47, 103, 44, 32, 34, 32, 34, 41, 59, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 110, 117, 109, 112, 97, 108, 97, 98, 114, 97, 115, 32, 61, 32, 40, 116, 101, 120, 116, 46, 108, 101, 110, 103, 116, 104, 62, 48, 63, 116, 101, 120, 116, 46, 115, 112, 108, 105, 116, 40, 34, 32, 34, 41, 46, 108, 101, 110, 103, 116, 104, 58, 48, 41, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 110, 117, 109, 112, 97, 108, 97, 98, 114, 97, 115, 32, 60, 32, 115, 101, 108, 102, 46, 109, 105, 110, 119, 111, 114, 100, 115, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 50, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 116, 111, 111, 102, 101, 119, 119, 111, 114, 100, 115, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 110, 117, 109, 112, 97, 108, 97, 98, 114, 97, 115, 32, 62, 32, 115, 101, 108, 102, 46, 109, 97, 120, 119, 111, 114, 100, 115, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 50, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 116, 111, 111, 109, 97, 110, 121, 119, 111, 114, 100, 115, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 67, 111, 108, 111, 114, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 110, 117, 109, 112, 97, 108, 97, 98, 114, 97, 115, 32, 43, 32, 39, 47, 39, 32, 43, 32, 118, 97, 108, 117, 101, 46, 108, 101, 110, 103, 116, 104, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 101, 120, 116, 101, 114, 110, 97, 108, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 50, 59, 10, 32, 32, 32, 32, 47, 47, 32, 117, 115, 101, 114, 32, 111, 119, 110, 32, 99, 104, 101, 99, 107, 115, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 99, 111, 100, 101, 91, 48, 93, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 38, 38, 32, 115, 101, 108, 102, 46, 99, 111, 100, 101, 91, 48, 93, 46, 116, 97, 103, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 38, 38, 32, 115, 101, 108, 102, 46, 99, 111, 100, 101, 91, 48, 93, 46, 116, 97, 103, 32, 61, 61, 32, 39, 99, 104, 101, 99, 107, 39, 41, 10, 32, 32, 32, 32, 32, 32, 101, 118, 97, 108, 40, 115, 101, 108, 102, 46, 99, 111, 100, 101, 91, 48, 93, 46, 100, 97, 116, 97, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 104, 101, 99, 107, 67, 108, 97, 115, 115, 32, 61, 32, 99, 104, 101, 99, 107, 67, 108, 97, 115, 115, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 104, 101, 99, 107, 67, 108, 97, 115, 115, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 101, 120, 116, 114, 97, 115, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 115, 119, 105, 116, 99, 104, 32, 40, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 52, 58, 32, 101, 120, 116, 114, 97, 115, 32, 43, 61, 32, 39, 32, 100, 105, 115, 97, 98, 108, 101, 100, 39, 59, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 100, 105, 115, 97, 98, 108, 101, 100, 32, 61, 32, 116, 114, 117, 101, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 51, 58, 32, 101, 120, 116, 114, 97, 115, 32, 43, 61, 32, 39, 32, 114, 101, 97, 100, 111, 110, 108, 121, 39, 59, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 114, 101, 97, 100, 79, 110, 108, 121, 32, 61, 32, 116, 114, 117, 101, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 50, 58, 32, 101, 120, 116, 114, 97, 115, 32, 43, 61, 32, 39, 32, 101, 114, 114, 111, 114, 39, 59, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 41, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 115, 101, 116, 83, 116, 97, 116, 117, 115, 40, 115, 101, 108, 102, 46, 102, 111, 99, 117, 115, 63, 49, 58, 40, 115, 101, 108, 102, 46, 102, 105, 114, 115, 116, 118, 105, 101, 119, 63, 48, 58, 51, 41, 41, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 49, 58, 32, 101, 120, 116, 114, 97, 115, 32, 43, 61, 32, 39, 32, 111, 107, 39, 59, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 41, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 115, 101, 116, 83, 116, 97, 116, 117, 115, 40, 115, 101, 108, 102, 46, 102, 111, 99, 117, 115, 63, 49, 58, 40, 115, 101, 108, 102, 46, 102, 105, 114, 115, 116, 118, 105, 101, 119, 63, 48, 58, 50, 41, 41, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 100, 101, 102, 97, 117, 108, 116, 58, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 41, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 115, 101, 116, 83, 116, 97, 116, 117, 115, 40, 115, 101, 108, 102, 46, 102, 111, 99, 117, 115, 63, 49, 58, 48, 41, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 102, 111, 99, 117, 115, 41, 10, 32, 32, 32, 32, 32, 32, 101, 120, 116, 114, 97, 115, 32, 43, 61, 32, 39, 32, 101, 100, 105, 116, 105, 111, 110, 39, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 97, 98, 101, 108, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, 115, 101, 108, 102, 46, 99, 108, 97, 115, 115, 101, 115, 46, 99, 108, 97, 115, 115, 110, 97, 109, 101, 32, 43, 32, 39, 108, 97, 98, 101, 108, 39, 32, 43, 32, 101, 120, 116, 114, 97, 115, 32, 43, 32, 115, 101, 108, 102, 46, 115, 105, 122, 101, 109, 111, 100, 101, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, 115, 101, 108, 102, 46, 99, 108, 97, 115, 115, 101, 115, 46, 99, 108, 97, 115, 115, 110, 97, 109, 101, 32, 43, 32, 101, 120, 116, 114, 97, 115, 32, 43, 32, 115, 101, 108, 102, 46, 115, 105, 122, 101, 109, 111, 100, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 104, 101, 99, 107, 67, 104, 105, 108, 100, 114, 101, 110, 32, 61, 32, 99, 104, 101, 99, 107, 67, 104, 105, 108, 100, 114, 101, 110, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 104, 101, 99, 107, 67, 104, 105, 108, 100, 114, 101, 110, 40, 111, 110, 108, 121, 108, 111, 99, 97, 108, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 111, 110, 108, 121, 108, 111, 99, 97, 108, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 61, 48, 44, 32, 108, 61, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 101, 108, 101, 109, 101, 110, 116, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 101, 108, 101, 109, 101, 110, 116, 115, 91, 105, 93, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 101, 108, 101, 109, 101, 110, 116, 115, 91, 105, 93, 46, 99, 104, 101, 99, 107, 67, 108, 97, 115, 115, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 101, 108, 101, 109, 101, 110, 116, 115, 91, 105, 93, 46, 99, 104, 101, 99, 107, 67, 104, 105, 108, 100, 114, 101, 110, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 104, 101, 99, 107, 65, 108, 108, 32, 61, 32, 99, 104, 101, 99, 107, 65, 108, 108, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 104, 101, 99, 107, 65, 108, 108, 40, 110, 111, 116, 105, 102, 121, 103, 114, 111, 117, 112, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 104, 101, 99, 107, 83, 116, 97, 116, 117, 115, 40, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 104, 101, 99, 107, 67, 108, 97, 115, 115, 40, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 104, 101, 99, 107, 67, 104, 105, 108, 100, 114, 101, 110, 40, 102, 97, 108, 115, 101, 41, 59, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 102, 105, 114, 115, 116, 118, 105, 101, 119, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 101, 120, 116, 101, 114, 110, 97, 108, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 116, 101, 120, 116, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 115, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 115, 91, 105, 93, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 116, 101, 120, 116, 32, 43, 61, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 109, 101, 115, 115, 97, 103, 101, 115, 91, 105, 93, 32, 43, 32, 39, 60, 98, 114, 32, 47, 62, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 69, 114, 114, 111, 114, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 116, 101, 120, 116, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 69, 114, 114, 111, 114, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 32, 38, 38, 32, 110, 111, 116, 105, 102, 121, 103, 114, 111, 117, 112, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 46, 112, 108, 101, 97, 115, 101, 67, 104, 101, 99, 107, 40, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 69, 114, 114, 111, 114, 32, 61, 32, 115, 101, 116, 69, 114, 114, 111, 114, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 69, 114, 114, 111, 114, 40, 118, 97, 108, 117, 101, 115, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 69, 114, 114, 111, 114, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 118, 97, 108, 117, 101, 115, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 101, 120, 116, 101, 114, 110, 97, 108, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 99, 104, 101, 99, 107, 65, 108, 108, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 77, 111, 100, 101, 32, 61, 32, 115, 101, 116, 77, 111, 100, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 77, 111, 100, 101, 40, 109, 111, 100, 101, 44, 32, 107, 101, 101, 112, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 111, 100, 101, 32, 61, 32, 109, 111, 100, 101, 59, 10, 10, 32, 32, 32, 32, 47, 47, 32, 83, 101, 116, 32, 97, 108, 108, 32, 116, 104, 101, 32, 100, 97, 116, 97, 32, 98, 97, 115, 101, 100, 32, 111, 110, 32, 116, 104, 101, 32, 109, 111, 100, 101, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 105, 115, 118, 105, 115, 105, 98, 108, 101, 91, 109, 111, 100, 101, 93, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 104, 105, 100, 101, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 115, 104, 111, 119, 40, 41, 59, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 107, 101, 101, 112, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 86, 97, 108, 117, 101, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 118, 97, 108, 117, 101, 59, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 86, 97, 108, 117, 101, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 40, 115, 101, 108, 102, 46, 105, 110, 102, 111, 91, 109, 111, 100, 101, 93, 63, 39, 39, 58, 39, 110, 111, 110, 101, 39, 41, 59, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 72, 101, 108, 112, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 40, 115, 101, 108, 102, 46, 104, 101, 108, 112, 91, 109, 111, 100, 101, 93, 63, 39, 39, 58, 39, 110, 111, 110, 101, 39, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 40, 115, 101, 108, 102, 46, 105, 110, 102, 111, 91, 109, 111, 100, 101, 93, 63, 39, 110, 111, 110, 101, 39, 58, 39, 39, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 67, 111, 108, 111, 114, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 40, 115, 101, 108, 102, 46, 105, 110, 102, 111, 91, 109, 111, 100, 101, 93, 63, 39, 110, 111, 110, 101, 39, 58, 39, 39, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 69, 114, 114, 111, 114, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 40, 115, 101, 108, 102, 46, 105, 110, 102, 111, 91, 109, 111, 100, 101, 93, 63, 39, 110, 111, 110, 101, 39, 58, 39, 39, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 100, 105, 116, 105, 111, 110, 32, 61, 32, 33, 115, 101, 108, 102, 46, 105, 110, 102, 111, 91, 109, 111, 100, 101, 93, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 109, 111, 100, 101, 32, 61, 61, 32, 49, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 115, 101, 116, 40, 41, 59, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 99, 104, 101, 99, 107, 65, 108, 108, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 115, 101, 116, 32, 61, 32, 114, 101, 115, 101, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 115, 101, 116, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 101, 100, 105, 116, 105, 111, 110, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 109, 111, 100, 101, 32, 61, 61, 32, 49, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 32, 61, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 118, 97, 108, 117, 101, 32, 61, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 86, 97, 108, 117, 101, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 115, 101, 108, 102, 46, 100, 101, 102, 97, 117, 108, 116, 118, 97, 108, 117, 101, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 109, 111, 100, 101, 32, 61, 61, 32, 50, 32, 124, 124, 32, 115, 101, 108, 102, 46, 109, 111, 100, 101, 32, 61, 61, 32, 51, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 86, 97, 108, 117, 101, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 118, 97, 108, 117, 101, 32, 61, 32, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 99, 104, 101, 99, 107, 65, 108, 108, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 111, 110, 107, 101, 121, 117, 112, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 105, 114, 115, 116, 118, 105, 101, 119, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 101, 120, 116, 101, 114, 110, 97, 108, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 40, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 32, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 124, 124, 32, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 32, 61, 61, 32, 110, 117, 108, 108, 32, 124, 124, 32, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 32, 61, 61, 32, 39, 39, 41, 32, 38, 38, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 118, 97, 108, 117, 101, 32, 61, 61, 32, 39, 39, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 105, 114, 115, 116, 118, 105, 101, 119, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 38, 38, 32, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 32, 33, 61, 32, 110, 117, 108, 108, 32, 38, 38, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 118, 97, 108, 117, 101, 32, 61, 61, 32, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 105, 114, 115, 116, 118, 105, 101, 119, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 40, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 99, 104, 101, 99, 107, 65, 108, 108, 40, 116, 114, 117, 101, 41, 59, 32, 125, 44, 32, 48, 41, 59, 32, 47, 47, 32, 99, 104, 101, 99, 107, 32, 97, 110, 100, 32, 110, 111, 116, 105, 102, 121, 32, 103, 114, 111, 117, 112, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 111, 110, 98, 108, 117, 114, 40, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 111, 99, 117, 115, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 99, 104, 101, 99, 107, 65, 108, 108, 40, 116, 114, 117, 101, 41, 59, 32, 47, 47, 32, 99, 104, 101, 99, 107, 32, 97, 110, 100, 32, 110, 111, 116, 105, 102, 121, 32, 103, 114, 111, 117, 112, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 111, 110, 102, 111, 99, 117, 115, 40, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 111, 99, 117, 115, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 99, 104, 101, 99, 107, 65, 108, 108, 40, 116, 114, 117, 101, 41, 59, 32, 47, 47, 32, 99, 104, 101, 99, 107, 32, 97, 110, 100, 32, 110, 111, 116, 105, 102, 121, 32, 103, 114, 111, 117, 112, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 115, 101, 116, 83, 116, 97, 116, 117, 115, 40, 49, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 111, 110, 99, 108, 105, 99, 107, 40, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 116, 97, 116, 117, 115, 115, 101, 108, 101, 99, 116, 111, 114, 32, 61, 32, 33, 115, 116, 97, 116, 117, 115, 115, 101, 108, 101, 99, 116, 111, 114, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 83, 101, 108, 101, 99, 116, 111, 114, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 115, 116, 97, 116, 117, 115, 115, 101, 108, 101, 99, 116, 111, 114, 63, 39, 98, 108, 111, 99, 107, 39, 58, 39, 110, 111, 110, 101, 39, 59, 10, 32, 32, 125, 10, 32, 32, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 97, 114, 116, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 110, 40, 39, 107, 101, 121, 117, 112, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 44, 32, 111, 110, 107, 101, 121, 117, 112, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 110, 40, 39, 102, 111, 99, 117, 115, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 44, 32, 111, 110, 102, 111, 99, 117, 115, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 110, 40, 39, 98, 108, 117, 114, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 44, 32, 111, 110, 98, 108, 117, 114, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 110, 40, 39, 99, 108, 105, 99, 107, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 67, 111, 108, 111, 114, 44, 32, 111, 110, 99, 108, 105, 99, 107, 44, 32, 116, 114, 117, 101, 41, 59, 10, 10, 32, 32, 32, 32, 47, 47, 32, 73, 102, 32, 119, 101, 32, 97, 114, 101, 32, 99, 111, 110, 116, 114, 111, 108, 101, 100, 32, 98, 121, 32, 97, 110, 111, 116, 104, 101, 114, 32, 102, 105, 101, 108, 100, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 114, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 114, 32, 61, 32, 87, 65, 46, 36, 78, 40, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 114, 41, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 114, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 114, 46, 114, 101, 103, 105, 115, 116, 101, 114, 83, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 40, 115, 101, 108, 102, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 100, 111, 32, 110, 111, 116, 32, 99, 104, 101, 99, 107, 44, 32, 116, 104, 101, 114, 101, 32, 105, 115, 32, 115, 116, 105, 108, 108, 32, 110, 111, 32, 118, 97, 108, 117, 101, 46, 32, 116, 104, 101, 32, 115, 101, 116, 77, 111, 100, 101, 32, 119, 105, 108, 108, 32, 100, 111, 32, 116, 104, 101, 32, 106, 111, 98, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 103, 101, 116, 86, 97, 108, 117, 101, 115, 32, 61, 32, 103, 101, 116, 86, 97, 108, 117, 101, 115, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 103, 101, 116, 86, 97, 108, 117, 101, 115, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 118, 97, 108, 117, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 86, 97, 108, 117, 101, 115, 32, 61, 32, 115, 101, 116, 86, 97, 108, 117, 101, 115, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 86, 97, 108, 117, 101, 115, 40, 118, 97, 108, 117, 101, 115, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 105, 114, 115, 116, 118, 105, 101, 119, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 32, 61, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 118, 97, 108, 117, 101, 32, 61, 32, 118, 97, 108, 117, 101, 115, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 118, 97, 108, 117, 101, 115, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 38, 38, 32, 118, 97, 108, 117, 101, 115, 32, 33, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 86, 97, 108, 117, 101, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 118, 97, 108, 117, 101, 115, 59, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 114, 101, 115, 101, 116, 40, 41, 59, 10, 32, 32, 32, 32, 99, 104, 101, 99, 107, 65, 108, 108, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 111, 112, 32, 61, 32, 115, 116, 111, 112, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 111, 112, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 46, 117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 70, 105, 101, 108, 100, 40, 115, 101, 108, 102, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 102, 102, 40, 39, 107, 101, 121, 117, 112, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 44, 32, 111, 110, 107, 101, 121, 117, 112, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 102, 102, 40, 39, 102, 111, 99, 117, 115, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 44, 32, 111, 110, 102, 111, 99, 117, 115, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 102, 102, 40, 39, 98, 108, 117, 114, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 44, 32, 111, 110, 98, 108, 117, 114, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 115, 116, 114, 111, 121, 32, 61, 32, 100, 101, 115, 116, 114, 111, 121, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 40, 102, 97, 115, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 69, 108, 101, 109, 101, 110, 116, 115, 46, 99, 111, 108, 111, 114, 102, 105, 101, 108, 100, 69, 108, 101, 109, 101, 110, 116, 46, 115, 111, 117, 114, 99, 101, 46, 100, 101, 115, 116, 114, 111, 121, 46, 99, 97, 108, 108, 40, 115, 101, 108, 102, 44, 32, 102, 97, 115, 116, 41, 59, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 101, 108, 101, 109, 101, 110, 116, 115, 32, 61, 32, 91, 93, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 69, 114, 114, 111, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 72, 101, 108, 112, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 86, 97, 108, 117, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 67, 111, 108, 111, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 97, 98, 101, 108, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 109, 101, 115, 115, 97, 103, 101, 115, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 115, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 105, 115, 118, 105, 115, 105, 98, 108, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 105, 110, 102, 111, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 105, 115, 97, 98, 108, 101, 100, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 97, 100, 111, 110, 108, 121, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 110, 111, 116, 110, 117, 108, 108, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 104, 101, 108, 112, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 32, 32, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 102, 105, 108, 108, 115, 101, 108, 101, 99, 116, 111, 114, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 110, 111, 100, 101, 32, 61, 32, 87, 65, 46, 36, 78, 40, 39, 109, 97, 105, 110, 124, 115, 105, 110, 103, 108, 101, 124, 99, 111, 108, 111, 114, 116, 104, 101, 109, 101, 39, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 83, 101, 108, 101, 99, 116, 111, 114, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 110, 111, 100, 101, 46, 100, 111, 109, 78, 111, 100, 101, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 59, 10, 32, 32, 125, 10, 125, 10, 10, 47, 47, 32, 65, 100, 100, 32, 98, 97, 115, 105, 99, 32, 101, 108, 101, 109, 101, 110, 116, 32, 99, 111, 100, 101, 10, 87, 65, 46, 101, 120, 116, 101, 110, 100, 40, 87, 65, 46, 69, 108, 101, 109, 101, 110, 116, 115, 46, 99, 111, 108, 111, 114, 102, 105, 101, 108, 100, 69, 108, 101, 109, 101, 110, 116, 44, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 101, 108, 101, 109, 101, 110, 116, 41, 59, 10})
     	ResourcesContainer.Set("elements/datefieldElement.js", []byte{10, 47, 42, 10, 32, 32, 32, 32, 100, 97, 116, 101, 102, 105, 101, 108, 100, 69, 108, 101, 109, 101, 110, 116, 46, 106, 115, 44, 32, 87, 65, 74, 65, 70, 44, 32, 116, 104, 101, 32, 87, 101, 98, 65, 98, 105, 108, 105, 116, 121, 40, 114, 41, 32, 74, 97, 118, 97, 115, 99, 114, 105, 112, 116, 32, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 70, 114, 97, 109, 101, 119, 111, 114, 107, 10, 32, 32, 32, 32, 67, 111, 110, 116, 97, 105, 110, 115, 32, 101, 108, 101, 109, 101, 110, 116, 32, 116, 111, 32, 99, 111, 110, 116, 114, 111, 108, 32, 97, 32, 100, 97, 116, 101, 32, 102, 105, 101, 108, 100, 10, 32, 32, 32, 32, 40, 99, 41, 32, 50, 48, 48, 56, 45, 50, 48, 49, 48, 32, 80, 104, 105, 108, 105, 112, 112, 101, 32, 84, 104, 111, 109, 97, 115, 115, 105, 103, 110, 121, 10, 10, 32, 32, 32, 32, 84, 104, 105, 115, 32, 102, 105, 108, 101, 32, 105, 115, 32, 112, 97, 114, 116, 32, 111, 102, 32, 87, 65, 74, 65, 70, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 102, 114, 101, 101, 32, 115, 111, 102, 116, 119, 97, 114, 101, 58, 32, 121, 111, 117, 32, 99, 97, 110, 32, 114, 101, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 32, 105, 116, 32, 97, 110, 100, 47, 111, 114, 32, 109, 111, 100, 105, 102, 121, 10, 32, 32, 32, 32, 105, 116, 32, 117, 110, 100, 101, 114, 32, 116, 104, 101, 32, 116, 101, 114, 109, 115, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 97, 115, 32, 112, 117, 98, 108, 105, 115, 104, 101, 100, 32, 98, 121, 10, 32, 32, 32, 32, 116, 104, 101, 32, 70, 114, 101, 101, 32, 83, 111, 102, 116, 119, 97, 114, 101, 32, 70, 111, 117, 110, 100, 97, 116, 105, 111, 110, 44, 32, 101, 105, 116, 104, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 32, 51, 32, 111, 102, 32, 116, 104, 101, 32, 76, 105, 99, 101, 110, 115, 101, 44, 32, 111, 114, 10, 32, 32, 32, 32, 40, 97, 116, 32, 121, 111, 117, 114, 32, 111, 112, 116, 105, 111, 110, 41, 32, 97, 110, 121, 32, 108, 97, 116, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 46, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 100, 32, 105, 110, 32, 116, 104, 101, 32, 104, 111, 112, 101, 32, 116, 104, 97, 116, 32, 105, 116, 32, 119, 105, 108, 108, 32, 98, 101, 32, 117, 115, 101, 102, 117, 108, 44, 10, 32, 32, 32, 32, 98, 117, 116, 32, 87, 73, 84, 72, 79, 85, 84, 32, 65, 78, 89, 32, 87, 65, 82, 82, 65, 78, 84, 89, 59, 32, 119, 105, 116, 104, 111, 117, 116, 32, 101, 118, 101, 110, 32, 116, 104, 101, 32, 105, 109, 112, 108, 105, 101, 100, 32, 119, 97, 114, 114, 97, 110, 116, 121, 32, 111, 102, 10, 32, 32, 32, 32, 77, 69, 82, 67, 72, 65, 78, 84, 65, 66, 73, 76, 73, 84, 89, 32, 111, 114, 32, 70, 73, 84, 78, 69, 83, 83, 32, 70, 79, 82, 32, 65, 32, 80, 65, 82, 84, 73, 67, 85, 76, 65, 82, 32, 80, 85, 82, 80, 79, 83, 69, 46, 32, 32, 83, 101, 101, 32, 116, 104, 101, 10, 32, 32, 32, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 102, 111, 114, 32, 109, 111, 114, 101, 32, 100, 101, 116, 97, 105, 108, 115, 46, 10, 10, 32, 32, 32, 32, 89, 111, 117, 32, 115, 104, 111, 117, 108, 100, 32, 104, 97, 118, 101, 32, 114, 101, 99, 101, 105, 118, 101, 100, 32, 97, 32, 99, 111, 112, 121, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 10, 32, 32, 32, 32, 97, 108, 111, 110, 103, 32, 119, 105, 116, 104, 32, 87, 65, 74, 65, 70, 46, 32, 32, 73, 102, 32, 110, 111, 116, 44, 32, 115, 101, 101, 32, 60, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 103, 110, 117, 46, 111, 114, 103, 47, 108, 105, 99, 101, 110, 115, 101, 115, 47, 62, 46, 10, 42, 47, 10, 10, 87, 65, 46, 69, 108, 101, 109, 101, 110, 116, 115, 46, 100, 97, 116, 101, 102, 105, 101, 108, 100, 69, 108, 101, 109, 101, 110, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 102, 97, 116, 104, 101, 114, 78, 111, 100, 101, 44, 32, 100, 111, 109, 73, 68, 44, 32, 99, 111, 100, 101, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 87, 65, 46, 69, 108, 101, 109, 101, 110, 116, 115, 46, 100, 97, 116, 101, 102, 105, 101, 108, 100, 69, 108, 101, 109, 101, 110, 116, 46, 115, 111, 117, 114, 99, 101, 99, 111, 110, 115, 116, 114, 117, 99, 116, 111, 114, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 44, 32, 102, 97, 116, 104, 101, 114, 78, 111, 100, 101, 44, 32, 100, 111, 109, 73, 68, 44, 32, 99, 111, 100, 101, 44, 32, 39, 100, 105, 118, 39, 44, 32, 123, 32, 99, 108, 97, 115, 115, 110, 97, 109, 101, 58, 39, 116, 101, 120, 116, 102, 105, 101, 108, 100, 39, 32, 125, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 105, 100, 32, 61, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 105, 100, 59, 32, 47, 47, 32, 110, 97, 109, 101, 32, 111, 102, 32, 102, 105, 101, 108, 100, 44, 32, 116, 111, 32, 117, 115, 101, 32, 116, 111, 32, 115, 101, 110, 100, 32, 116, 111, 32, 116, 104, 101, 32, 115, 101, 114, 118, 101, 114, 10, 10, 32, 32, 47, 47, 32, 98, 121, 32, 100, 101, 102, 97, 117, 108, 116, 32, 116, 104, 101, 32, 102, 105, 101, 108, 100, 32, 105, 115, 32, 112, 97, 114, 116, 32, 111, 102, 32, 116, 104, 101, 32, 114, 101, 99, 111, 114, 100, 44, 32, 117, 115, 101, 100, 32, 98, 121, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 10, 32, 32, 116, 104, 105, 115, 46, 102, 111, 114, 109, 116, 121, 112, 101, 32, 61, 32, 39, 102, 105, 101, 108, 100, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 99, 111, 114, 100, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 114, 101, 99, 111, 114, 100, 38, 38, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 114, 101, 99, 111, 114, 100, 61, 61, 39, 110, 111, 39, 63, 102, 97, 108, 115, 101, 58, 116, 114, 117, 101, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 101, 100, 105, 116, 97, 98, 108, 101, 32, 61, 32, 116, 114, 117, 101, 59, 32, 32, 47, 47, 32, 105, 116, 39, 115, 32, 97, 32, 116, 101, 120, 116, 32, 102, 105, 101, 108, 100, 44, 32, 115, 111, 32, 121, 101, 115, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 48, 59, 32, 47, 47, 32, 48, 32, 61, 32, 110, 101, 117, 116, 114, 97, 108, 44, 32, 49, 32, 61, 32, 111, 107, 44, 32, 50, 32, 61, 32, 101, 114, 114, 111, 114, 44, 32, 51, 32, 61, 32, 114, 47, 111, 44, 32, 52, 32, 61, 32, 100, 105, 115, 97, 98, 108, 101, 100, 10, 32, 32, 116, 104, 105, 115, 46, 101, 100, 105, 116, 105, 111, 110, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 102, 111, 99, 117, 115, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 109, 111, 100, 101, 32, 61, 32, 48, 59, 10, 32, 32, 47, 47, 32, 66, 101, 104, 97, 118, 105, 111, 117, 114, 32, 111, 110, 32, 109, 111, 100, 101, 115, 10, 32, 32, 116, 104, 105, 115, 46, 105, 115, 118, 105, 115, 105, 98, 108, 101, 32, 61, 32, 91, 93, 59, 10, 32, 32, 116, 104, 105, 115, 46, 105, 110, 102, 111, 32, 61, 32, 91, 93, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 105, 115, 97, 98, 108, 101, 100, 32, 61, 32, 91, 93, 59, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 97, 100, 111, 110, 108, 121, 32, 61, 32, 91, 93, 59, 10, 32, 32, 116, 104, 105, 115, 46, 110, 111, 116, 110, 117, 108, 108, 32, 61, 32, 91, 93, 59, 10, 32, 32, 116, 104, 105, 115, 46, 104, 101, 108, 112, 32, 61, 32, 91, 93, 59, 10, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 49, 59, 32, 105, 32, 60, 32, 53, 59, 32, 105, 43, 43, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 105, 115, 118, 105, 115, 105, 98, 108, 101, 91, 105, 93, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 118, 105, 115, 105, 98, 108, 101, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 118, 105, 115, 105, 98, 108, 101, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 39, 43, 105, 41, 33, 61, 45, 49, 58, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 105, 110, 102, 111, 91, 105, 93, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 105, 110, 102, 111, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 105, 110, 102, 111, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 39, 43, 105, 41, 33, 61, 45, 49, 58, 102, 97, 108, 115, 101, 41, 59, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 100, 105, 115, 97, 98, 108, 101, 100, 91, 105, 93, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 100, 105, 115, 97, 98, 108, 101, 100, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 100, 105, 115, 97, 98, 108, 101, 100, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 39, 43, 105, 41, 33, 61, 45, 49, 58, 102, 97, 108, 115, 101, 41, 59, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 114, 101, 97, 100, 111, 110, 108, 121, 91, 105, 93, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 114, 101, 97, 100, 111, 110, 108, 121, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 114, 101, 97, 100, 111, 110, 108, 121, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 39, 43, 105, 41, 33, 61, 45, 49, 58, 102, 97, 108, 115, 101, 41, 59, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 110, 111, 116, 110, 117, 108, 108, 91, 105, 93, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 110, 111, 116, 110, 117, 108, 108, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 110, 111, 116, 110, 117, 108, 108, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 39, 43, 105, 41, 33, 61, 45, 49, 58, 102, 97, 108, 115, 101, 41, 59, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 104, 101, 108, 112, 91, 105, 93, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 104, 101, 108, 112, 109, 111, 100, 101, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 104, 101, 108, 112, 109, 111, 100, 101, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 39, 43, 105, 41, 33, 61, 45, 49, 58, 102, 97, 108, 115, 101, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 118, 97, 108, 105, 100, 105, 116, 121, 32, 99, 104, 101, 99, 107, 115, 10, 32, 32, 116, 104, 105, 115, 46, 112, 97, 115, 115, 119, 111, 114, 100, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 112, 97, 115, 115, 119, 111, 114, 100, 38, 38, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 112, 97, 115, 115, 119, 111, 114, 100, 61, 61, 39, 121, 101, 115, 39, 63, 116, 114, 117, 101, 58, 102, 97, 108, 115, 101, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 102, 111, 114, 109, 97, 116, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 102, 111, 114, 109, 97, 116, 63, 110, 101, 119, 32, 82, 101, 103, 69, 120, 112, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 102, 111, 114, 109, 97, 116, 41, 58, 110, 117, 108, 108, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 109, 105, 110, 108, 101, 110, 103, 116, 104, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 109, 105, 110, 108, 101, 110, 103, 116, 104, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 109, 105, 110, 108, 101, 110, 103, 116, 104, 58, 39, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 109, 97, 120, 108, 101, 110, 103, 116, 104, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 109, 97, 120, 108, 101, 110, 103, 116, 104, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 109, 97, 120, 108, 101, 110, 103, 116, 104, 58, 39, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 115, 105, 122, 101, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 115, 105, 122, 101, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 115, 105, 122, 101, 58, 39, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 109, 105, 110, 119, 111, 114, 100, 115, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 109, 105, 110, 119, 111, 114, 100, 115, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 109, 105, 110, 119, 111, 114, 100, 115, 58, 110, 117, 108, 108, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 109, 97, 120, 119, 111, 114, 100, 115, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 109, 97, 120, 119, 111, 114, 100, 115, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 109, 97, 120, 119, 111, 114, 100, 115, 58, 110, 117, 108, 108, 41, 59, 10, 32, 32, 47, 47, 32, 100, 101, 102, 97, 117, 108, 116, 118, 97, 108, 117, 101, 32, 105, 115, 32, 116, 104, 101, 32, 100, 101, 102, 97, 117, 108, 116, 32, 102, 111, 114, 32, 105, 110, 115, 101, 114, 116, 32, 109, 111, 100, 101, 32, 40, 99, 111, 100, 101, 32, 102, 114, 111, 109, 32, 116, 104, 101, 32, 99, 111, 100, 101, 44, 32, 115, 101, 116, 32, 98, 101, 108, 111, 119, 41, 10, 32, 32, 47, 47, 32, 118, 97, 108, 117, 101, 32, 105, 115, 32, 116, 104, 101, 32, 118, 97, 108, 117, 101, 32, 115, 101, 116, 32, 105, 110, 32, 116, 104, 105, 115, 32, 109, 111, 100, 101, 32, 98, 121, 32, 115, 101, 116, 86, 97, 108, 117, 101, 115, 44, 32, 105, 102, 32, 119, 101, 32, 119, 97, 110, 116, 32, 116, 111, 32, 117, 110, 100, 111, 32, 99, 104, 97, 110, 103, 101, 115, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 102, 97, 117, 108, 116, 118, 97, 108, 117, 101, 32, 61, 32, 116, 104, 105, 115, 46, 118, 97, 108, 117, 101, 32, 61, 32, 39, 39, 59, 10, 10, 32, 32, 47, 47, 32, 101, 114, 114, 111, 114, 115, 32, 111, 110, 32, 99, 104, 101, 99, 107, 115, 10, 32, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 101, 120, 116, 101, 114, 110, 97, 108, 32, 61, 32, 102, 97, 108, 115, 101, 59, 32, 32, 47, 47, 32, 116, 114, 117, 101, 32, 119, 104, 101, 110, 32, 115, 101, 116, 32, 109, 97, 110, 117, 97, 108, 108, 121, 32, 97, 110, 32, 101, 114, 114, 111, 114, 10, 32, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 115, 32, 61, 32, 123, 125, 59, 10, 32, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 109, 101, 115, 115, 97, 103, 101, 115, 32, 61, 32, 123, 125, 59, 10, 32, 32, 116, 104, 105, 115, 46, 102, 105, 114, 115, 116, 118, 105, 101, 119, 32, 61, 32, 116, 114, 117, 101, 59, 32, 47, 47, 32, 115, 101, 116, 32, 116, 111, 32, 102, 97, 108, 115, 101, 32, 119, 104, 101, 110, 32, 116, 104, 101, 32, 102, 105, 101, 108, 100, 32, 104, 97, 115, 32, 98, 101, 101, 110, 32, 116, 111, 117, 99, 104, 101, 100, 47, 109, 111, 100, 105, 102, 105, 101, 100, 46, 32, 85, 115, 101, 100, 32, 116, 111, 32, 107, 110, 111, 119, 32, 105, 102, 32, 119, 101, 32, 112, 117, 116, 32, 116, 104, 101, 32, 101, 114, 114, 111, 114, 115, 10, 10, 32, 32, 105, 102, 32, 40, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 119, 105, 116, 99, 104, 32, 40, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 116, 97, 103, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 100, 101, 102, 97, 117, 108, 116, 118, 97, 108, 117, 101, 39, 58, 32, 116, 104, 105, 115, 46, 100, 101, 102, 97, 117, 108, 116, 118, 97, 108, 117, 101, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 63, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 58, 39, 39, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 104, 101, 108, 112, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 39, 58, 32, 116, 104, 105, 115, 46, 104, 101, 108, 112, 109, 101, 115, 115, 97, 103, 101, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 115, 116, 97, 116, 117, 115, 110, 111, 116, 110, 117, 108, 108, 39, 58, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 109, 101, 115, 115, 97, 103, 101, 115, 46, 115, 116, 97, 116, 117, 115, 110, 111, 116, 110, 117, 108, 108, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 59, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 110, 111, 116, 110, 117, 108, 108, 32, 61, 32, 102, 97, 108, 115, 101, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 115, 116, 97, 116, 117, 115, 98, 97, 100, 102, 111, 114, 109, 97, 116, 39, 58, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 109, 101, 115, 115, 97, 103, 101, 115, 46, 115, 116, 97, 116, 117, 115, 98, 97, 100, 102, 111, 114, 109, 97, 116, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 59, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 98, 97, 100, 102, 111, 114, 109, 97, 116, 32, 61, 32, 102, 97, 108, 115, 101, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 115, 116, 97, 116, 117, 115, 116, 111, 111, 115, 104, 111, 114, 116, 39, 58, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 109, 101, 115, 115, 97, 103, 101, 115, 46, 115, 116, 97, 116, 117, 115, 116, 111, 111, 115, 104, 111, 114, 116, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 59, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 116, 111, 111, 115, 104, 111, 114, 116, 32, 61, 32, 102, 97, 108, 115, 101, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 115, 116, 97, 116, 117, 115, 116, 111, 111, 108, 111, 110, 103, 39, 58, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 109, 101, 115, 115, 97, 103, 101, 115, 46, 115, 116, 97, 116, 117, 115, 116, 111, 111, 108, 111, 110, 103, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 59, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 116, 111, 111, 108, 111, 110, 103, 32, 61, 32, 102, 97, 108, 115, 101, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 115, 116, 97, 116, 117, 115, 116, 111, 111, 102, 101, 119, 119, 111, 114, 100, 115, 39, 58, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 109, 101, 115, 115, 97, 103, 101, 115, 46, 115, 116, 97, 116, 117, 115, 116, 111, 111, 102, 101, 119, 119, 111, 114, 100, 115, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 59, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 116, 111, 111, 102, 101, 119, 119, 111, 114, 100, 115, 32, 61, 32, 102, 97, 108, 115, 101, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 115, 116, 97, 116, 117, 115, 116, 111, 111, 109, 97, 110, 121, 119, 111, 114, 100, 115, 39, 58, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 109, 101, 115, 115, 97, 103, 101, 115, 46, 115, 116, 97, 116, 117, 115, 116, 111, 111, 109, 97, 110, 121, 119, 111, 114, 100, 115, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 59, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 116, 111, 111, 109, 97, 110, 121, 119, 111, 114, 100, 115, 32, 61, 32, 102, 97, 108, 115, 101, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 115, 116, 97, 116, 117, 115, 99, 104, 101, 99, 107, 39, 58, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 109, 101, 115, 115, 97, 103, 101, 115, 46, 115, 116, 97, 116, 117, 115, 99, 104, 101, 99, 107, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 59, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 99, 104, 101, 99, 107, 32, 61, 32, 102, 97, 108, 115, 101, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 32, 32, 47, 47, 32, 78, 79, 68, 69, 83, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 76, 97, 98, 101, 108, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 108, 97, 98, 101, 108, 39, 44, 32, 100, 111, 109, 73, 68, 43, 39, 95, 108, 97, 98, 101, 108, 39, 44, 32, 116, 104, 105, 115, 46, 99, 108, 97, 115, 115, 101, 115, 46, 99, 108, 97, 115, 115, 110, 97, 109, 101, 32, 43, 32, 39, 108, 97, 98, 101, 108, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 102, 97, 116, 104, 101, 114, 46, 100, 111, 109, 78, 111, 100, 101, 46, 105, 110, 115, 101, 114, 116, 66, 101, 102, 111, 114, 101, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 76, 97, 98, 101, 108, 44, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 100, 97, 116, 97, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 76, 97, 98, 101, 108, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 100, 97, 116, 97, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 86, 97, 108, 117, 101, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 100, 105, 118, 39, 44, 32, 100, 111, 109, 73, 68, 43, 39, 95, 118, 97, 108, 117, 101, 39, 44, 32, 39, 118, 97, 108, 117, 101, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 86, 97, 108, 117, 101, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 105, 110, 112, 117, 116, 39, 44, 32, 100, 111, 109, 73, 68, 43, 39, 95, 102, 105, 101, 108, 100, 39, 44, 32, 39, 102, 105, 101, 108, 100, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 116, 121, 112, 101, 32, 61, 32, 116, 104, 105, 115, 46, 112, 97, 115, 115, 119, 111, 114, 100, 63, 39, 112, 97, 115, 115, 119, 111, 114, 100, 39, 58, 39, 116, 101, 120, 116, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 110, 97, 109, 101, 32, 61, 32, 116, 104, 105, 115, 46, 105, 100, 59, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 109, 97, 120, 108, 101, 110, 103, 116, 104, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 109, 97, 120, 76, 101, 110, 103, 116, 104, 32, 61, 32, 116, 104, 105, 115, 46, 109, 97, 120, 108, 101, 110, 103, 116, 104, 59, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 115, 105, 122, 101, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 115, 116, 121, 108, 101, 46, 119, 105, 100, 116, 104, 32, 61, 32, 116, 104, 105, 115, 46, 115, 105, 122, 101, 43, 39, 112, 120, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 67, 111, 117, 110, 116, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 115, 112, 97, 110, 39, 44, 32, 100, 111, 109, 73, 68, 43, 39, 95, 99, 111, 117, 110, 116, 39, 44, 32, 39, 99, 111, 117, 110, 116, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 67, 111, 117, 110, 116, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 72, 101, 108, 112, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 112, 39, 44, 32, 100, 111, 109, 73, 68, 43, 39, 95, 104, 101, 108, 112, 39, 44, 32, 39, 104, 101, 108, 112, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 72, 101, 108, 112, 41, 59, 10, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 104, 101, 108, 112, 109, 101, 115, 115, 97, 103, 101, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 72, 101, 108, 112, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 115, 101, 108, 102, 46, 104, 101, 108, 112, 109, 101, 115, 115, 97, 103, 101, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 69, 114, 114, 111, 114, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 112, 39, 44, 32, 100, 111, 109, 73, 68, 43, 39, 95, 101, 114, 114, 111, 114, 39, 44, 32, 39, 101, 114, 114, 111, 114, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 69, 114, 114, 111, 114, 41, 59, 10, 10, 32, 32, 47, 47, 32, 114, 101, 115, 112, 111, 110, 115, 105, 118, 101, 32, 100, 101, 115, 105, 103, 110, 32, 98, 97, 115, 101, 100, 32, 111, 110, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 32, 115, 105, 122, 101, 44, 32, 105, 115, 32, 39, 39, 44, 32, 39, 32, 109, 101, 100, 105, 117, 109, 39, 32, 111, 114, 32, 39, 32, 116, 105, 110, 121, 39, 10, 32, 32, 47, 47, 32, 78, 111, 116, 32, 97, 99, 116, 105, 118, 97, 116, 101, 100, 32, 102, 111, 114, 32, 110, 111, 119, 10, 32, 32, 116, 104, 105, 115, 46, 115, 105, 122, 101, 109, 111, 100, 101, 32, 61, 32, 39, 39, 59, 10, 10, 32, 32, 47, 47, 32, 119, 101, 32, 108, 105, 110, 107, 32, 119, 105, 116, 104, 32, 116, 104, 101, 32, 103, 114, 111, 117, 112, 46, 32, 102, 105, 114, 115, 116, 32, 102, 97, 116, 104, 101, 114, 32, 105, 115, 32, 116, 104, 101, 32, 122, 111, 110, 101, 44, 32, 115, 101, 99, 111, 110, 100, 32, 102, 97, 116, 104, 101, 114, 32, 105, 115, 32, 116, 104, 101, 32, 103, 114, 111, 117, 112, 10, 32, 32, 47, 47, 32, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 10, 32, 32, 47, 47, 32, 78, 79, 84, 69, 58, 32, 84, 72, 73, 83, 32, 73, 83, 32, 87, 82, 79, 78, 71, 59, 32, 84, 72, 69, 82, 69, 32, 77, 65, 89, 32, 66, 69, 32, 77, 79, 82, 69, 32, 67, 79, 78, 84, 65, 73, 78, 69, 82, 83, 32, 73, 78, 84, 79, 32, 84, 72, 69, 32, 90, 79, 78, 69, 83, 32, 69, 84, 67, 10, 32, 32, 47, 47, 32, 84, 72, 69, 32, 71, 82, 79, 85, 80, 32, 83, 72, 79, 85, 76, 68, 32, 66, 69, 32, 83, 69, 65, 82, 67, 72, 32, 66, 89, 32, 73, 68, 32, 73, 78, 84, 79, 32, 84, 72, 69, 32, 52, 71, 76, 32, 84, 82, 69, 69, 10, 32, 32, 116, 104, 105, 115, 46, 103, 114, 111, 117, 112, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 102, 97, 116, 104, 101, 114, 46, 102, 97, 116, 104, 101, 114, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 116, 121, 112, 101, 32, 61, 61, 32, 34, 103, 114, 111, 117, 112, 67, 111, 110, 116, 97, 105, 110, 101, 114, 34, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 103, 114, 111, 117, 112, 32, 61, 32, 116, 104, 105, 115, 46, 102, 97, 116, 104, 101, 114, 46, 102, 97, 116, 104, 101, 114, 59, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 103, 114, 111, 117, 112, 46, 114, 101, 103, 105, 115, 116, 101, 114, 70, 105, 101, 108, 100, 40, 116, 104, 105, 115, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 73, 102, 32, 119, 101, 32, 99, 111, 110, 116, 114, 111, 108, 32, 115, 111, 109, 101, 32, 111, 116, 104, 101, 114, 32, 102, 105, 101, 108, 100, 115, 10, 32, 32, 116, 104, 105, 115, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 116, 104, 105, 115, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 101, 108, 101, 109, 101, 110, 116, 115, 32, 61, 32, 91, 93, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 69, 118, 101, 110, 116, 40, 39, 114, 101, 115, 105, 122, 101, 39, 44, 32, 114, 101, 115, 105, 122, 101, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 69, 118, 101, 110, 116, 40, 39, 115, 116, 97, 114, 116, 39, 44, 32, 115, 116, 97, 114, 116, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 69, 118, 101, 110, 116, 40, 39, 115, 116, 111, 112, 39, 44, 32, 115, 116, 111, 112, 41, 59, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 115, 105, 122, 101, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 69, 108, 101, 109, 101, 110, 116, 115, 46, 100, 97, 116, 101, 102, 105, 101, 108, 100, 69, 108, 101, 109, 101, 110, 116, 46, 115, 111, 117, 114, 99, 101, 46, 114, 101, 115, 105, 122, 101, 46, 99, 97, 108, 108, 40, 115, 101, 108, 102, 41, 59, 10, 32, 32, 32, 32, 47, 47, 32, 115, 105, 122, 101, 32, 109, 111, 100, 101, 32, 102, 111, 114, 32, 114, 101, 115, 112, 111, 110, 115, 105, 118, 101, 32, 100, 101, 115, 105, 103, 110, 44, 32, 110, 111, 116, 32, 97, 99, 116, 105, 118, 97, 116, 101, 100, 32, 102, 111, 114, 32, 110, 111, 119, 10, 47, 42, 10, 32, 32, 32, 32, 118, 97, 114, 32, 82, 87, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 117, 116, 101, 114, 87, 105, 100, 116, 104, 40, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 87, 49, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 117, 116, 101, 114, 87, 105, 100, 116, 104, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 41, 59, 32, 47, 47, 32, 115, 104, 111, 117, 108, 100, 32, 98, 101, 32, 97, 108, 119, 97, 121, 115, 32, 102, 105, 120, 101, 100, 32, 98, 121, 32, 67, 83, 83, 32, 111, 114, 32, 99, 111, 100, 101, 46, 32, 87, 101, 32, 99, 111, 110, 115, 105, 100, 101, 114, 32, 102, 105, 101, 108, 100, 115, 32, 97, 115, 32, 102, 105, 120, 101, 100, 32, 115, 105, 122, 101, 32, 97, 108, 119, 97, 121, 115, 10, 32, 32, 32, 32, 105, 102, 32, 40, 82, 87, 32, 62, 32, 87, 49, 42, 50, 32, 43, 32, 49, 56, 48, 32, 38, 38, 32, 115, 101, 108, 102, 46, 115, 105, 122, 101, 109, 111, 100, 101, 32, 33, 61, 32, 39, 39, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 105, 122, 101, 109, 111, 100, 101, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 82, 87, 32, 62, 32, 87, 49, 32, 43, 32, 49, 56, 48, 32, 38, 38, 32, 115, 101, 108, 102, 46, 115, 105, 122, 101, 109, 111, 100, 101, 32, 33, 61, 32, 39, 32, 109, 101, 100, 105, 117, 109, 39, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 105, 122, 101, 109, 111, 100, 101, 32, 61, 32, 39, 32, 109, 101, 100, 105, 117, 109, 39, 59, 10, 32, 32, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 105, 122, 101, 109, 111, 100, 101, 32, 33, 61, 32, 39, 32, 116, 105, 110, 121, 39, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 105, 122, 101, 109, 111, 100, 101, 32, 61, 32, 39, 32, 116, 105, 110, 121, 39, 59, 10, 32, 32, 32, 32, 99, 104, 101, 99, 107, 67, 108, 97, 115, 115, 40, 41, 59, 10, 42, 47, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 103, 105, 115, 116, 101, 114, 83, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 32, 61, 32, 114, 101, 103, 105, 115, 116, 101, 114, 83, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 103, 105, 115, 116, 101, 114, 83, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 40, 101, 108, 101, 109, 101, 110, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 101, 108, 101, 109, 101, 110, 116, 115, 46, 112, 117, 115, 104, 40, 101, 108, 101, 109, 101, 110, 116, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 83, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 32, 61, 32, 117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 83, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 83, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 40, 101, 108, 101, 109, 101, 110, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 61, 48, 44, 32, 108, 61, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 101, 108, 101, 109, 101, 110, 116, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 101, 108, 101, 109, 101, 110, 116, 115, 91, 105, 93, 32, 61, 61, 32, 101, 108, 101, 109, 101, 110, 116, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 101, 108, 101, 109, 101, 110, 116, 115, 46, 115, 112, 108, 105, 99, 101, 40, 105, 44, 32, 49, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 104, 101, 99, 107, 83, 116, 97, 116, 117, 115, 32, 61, 32, 99, 104, 101, 99, 107, 83, 116, 97, 116, 117, 115, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 104, 101, 99, 107, 83, 116, 97, 116, 117, 115, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 115, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 115, 91, 105, 93, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 109, 111, 100, 101, 32, 61, 61, 32, 48, 32, 124, 124, 32, 33, 115, 101, 108, 102, 46, 101, 100, 105, 116, 105, 111, 110, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 69, 114, 114, 111, 114, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 67, 111, 117, 110, 116, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 47, 47, 32, 32, 100, 101, 102, 97, 117, 108, 116, 32, 61, 32, 111, 107, 44, 32, 115, 116, 97, 116, 117, 115, 32, 61, 32, 49, 32, 40, 111, 107, 41, 44, 32, 50, 32, 40, 101, 100, 105, 116, 105, 110, 103, 41, 44, 32, 51, 32, 40, 101, 114, 114, 111, 114, 41, 44, 32, 52, 32, 40, 114, 47, 111, 41, 44, 32, 53, 32, 40, 100, 105, 115, 97, 98, 108, 101, 100, 41, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 114, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 114, 101, 98, 117, 105, 108, 100, 32, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 114, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 114, 46, 99, 104, 101, 99, 107, 83, 116, 97, 116, 117, 115, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 114, 46, 115, 116, 97, 116, 117, 115, 59, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 99, 104, 101, 99, 107, 32, 97, 110, 121, 116, 104, 105, 110, 103, 32, 98, 97, 115, 101, 100, 32, 111, 110, 32, 116, 104, 101, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 32, 111, 102, 32, 116, 104, 101, 32, 102, 105, 101, 108, 100, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 100, 105, 115, 97, 98, 108, 101, 100, 91, 115, 101, 108, 102, 46, 109, 111, 100, 101, 93, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 52, 59, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 114, 101, 97, 100, 111, 110, 108, 121, 91, 115, 101, 108, 102, 46, 109, 111, 100, 101, 93, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 51, 59, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 100, 105, 115, 97, 98, 108, 101, 100, 32, 61, 61, 32, 116, 114, 117, 101, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 100, 105, 115, 97, 98, 108, 101, 100, 32, 61, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 114, 101, 97, 100, 79, 110, 108, 121, 32, 61, 61, 32, 116, 114, 117, 101, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 114, 101, 97, 100, 79, 110, 108, 121, 32, 61, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 118, 97, 108, 117, 101, 32, 61, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 118, 97, 108, 117, 101, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 38, 38, 32, 118, 97, 108, 117, 101, 32, 61, 61, 32, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 32, 38, 38, 32, 115, 101, 108, 102, 46, 109, 111, 100, 101, 32, 33, 61, 32, 49, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 69, 114, 114, 111, 114, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 67, 111, 117, 110, 116, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 49, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 110, 111, 116, 110, 117, 108, 108, 91, 115, 101, 108, 102, 46, 109, 111, 100, 101, 93, 32, 38, 38, 32, 118, 97, 108, 117, 101, 32, 61, 61, 32, 39, 39, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 50, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 110, 111, 116, 110, 117, 108, 108, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 102, 111, 114, 109, 97, 116, 32, 38, 38, 32, 118, 97, 108, 117, 101, 46, 109, 97, 116, 99, 104, 40, 115, 101, 108, 102, 46, 102, 111, 114, 109, 97, 116, 41, 32, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 50, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 98, 97, 100, 102, 111, 114, 109, 97, 116, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 109, 105, 110, 108, 101, 110, 103, 116, 104, 32, 38, 38, 32, 118, 97, 108, 117, 101, 46, 108, 101, 110, 103, 116, 104, 32, 60, 32, 115, 101, 108, 102, 46, 109, 105, 110, 108, 101, 110, 103, 116, 104, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 50, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 116, 111, 111, 115, 104, 111, 114, 116, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 109, 97, 120, 108, 101, 110, 103, 116, 104, 32, 38, 38, 32, 118, 97, 108, 117, 101, 46, 108, 101, 110, 103, 116, 104, 32, 62, 32, 115, 101, 108, 102, 46, 109, 97, 120, 108, 101, 110, 103, 116, 104, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 50, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 116, 111, 111, 108, 111, 110, 103, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 109, 97, 120, 119, 111, 114, 100, 115, 32, 124, 124, 32, 115, 101, 108, 102, 46, 109, 105, 110, 119, 111, 114, 100, 115, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 116, 101, 120, 116, 32, 61, 32, 118, 97, 108, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 116, 101, 120, 116, 32, 61, 32, 116, 101, 120, 116, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 94, 91, 32, 93, 43, 47, 44, 32, 34, 34, 41, 59, 10, 32, 32, 32, 32, 32, 32, 116, 101, 120, 116, 32, 61, 32, 116, 101, 120, 116, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 91, 32, 93, 43, 36, 47, 44, 32, 34, 34, 41, 59, 10, 32, 32, 32, 32, 32, 32, 116, 101, 120, 116, 32, 61, 32, 116, 101, 120, 116, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 91, 32, 93, 43, 47, 103, 44, 32, 34, 32, 34, 41, 59, 10, 32, 32, 32, 32, 32, 32, 116, 101, 120, 116, 32, 61, 32, 116, 101, 120, 116, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 91, 92, 110, 93, 43, 47, 103, 44, 32, 34, 32, 34, 41, 59, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 110, 117, 109, 112, 97, 108, 97, 98, 114, 97, 115, 32, 61, 32, 40, 116, 101, 120, 116, 46, 108, 101, 110, 103, 116, 104, 62, 48, 63, 116, 101, 120, 116, 46, 115, 112, 108, 105, 116, 40, 34, 32, 34, 41, 46, 108, 101, 110, 103, 116, 104, 58, 48, 41, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 110, 117, 109, 112, 97, 108, 97, 98, 114, 97, 115, 32, 60, 32, 115, 101, 108, 102, 46, 109, 105, 110, 119, 111, 114, 100, 115, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 50, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 116, 111, 111, 102, 101, 119, 119, 111, 114, 100, 115, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 110, 117, 109, 112, 97, 108, 97, 98, 114, 97, 115, 32, 62, 32, 115, 101, 108, 102, 46, 109, 97, 120, 119, 111, 114, 100, 115, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 50, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 116, 111, 111, 109, 97, 110, 121, 119, 111, 114, 100, 115, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 67, 111, 117, 110, 116, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 110, 117, 109, 112, 97, 108, 97, 98, 114, 97, 115, 32, 43, 32, 39, 47, 39, 32, 43, 32, 118, 97, 108, 117, 101, 46, 108, 101, 110, 103, 116, 104, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 101, 120, 116, 101, 114, 110, 97, 108, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 50, 59, 10, 32, 32, 32, 32, 47, 47, 32, 117, 115, 101, 114, 32, 111, 119, 110, 32, 99, 104, 101, 99, 107, 115, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 99, 111, 100, 101, 91, 48, 93, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 38, 38, 32, 115, 101, 108, 102, 46, 99, 111, 100, 101, 91, 48, 93, 46, 116, 97, 103, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 38, 38, 32, 115, 101, 108, 102, 46, 99, 111, 100, 101, 91, 48, 93, 46, 116, 97, 103, 32, 61, 61, 32, 39, 99, 104, 101, 99, 107, 39, 41, 10, 32, 32, 32, 32, 32, 32, 101, 118, 97, 108, 40, 115, 101, 108, 102, 46, 99, 111, 100, 101, 91, 48, 93, 46, 100, 97, 116, 97, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 104, 101, 99, 107, 67, 108, 97, 115, 115, 32, 61, 32, 99, 104, 101, 99, 107, 67, 108, 97, 115, 115, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 104, 101, 99, 107, 67, 108, 97, 115, 115, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 101, 120, 116, 114, 97, 115, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 115, 119, 105, 116, 99, 104, 32, 40, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 52, 58, 32, 101, 120, 116, 114, 97, 115, 32, 43, 61, 32, 39, 32, 100, 105, 115, 97, 98, 108, 101, 100, 39, 59, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 100, 105, 115, 97, 98, 108, 101, 100, 32, 61, 32, 116, 114, 117, 101, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 51, 58, 32, 101, 120, 116, 114, 97, 115, 32, 43, 61, 32, 39, 32, 114, 101, 97, 100, 111, 110, 108, 121, 39, 59, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 114, 101, 97, 100, 79, 110, 108, 121, 32, 61, 32, 116, 114, 117, 101, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 50, 58, 32, 101, 120, 116, 114, 97, 115, 32, 43, 61, 32, 39, 32, 101, 114, 114, 111, 114, 39, 59, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 41, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 115, 101, 116, 83, 116, 97, 116, 117, 115, 40, 115, 101, 108, 102, 46, 102, 111, 99, 117, 115, 63, 49, 58, 40, 115, 101, 108, 102, 46, 102, 105, 114, 115, 116, 118, 105, 101, 119, 63, 48, 58, 51, 41, 41, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 49, 58, 32, 101, 120, 116, 114, 97, 115, 32, 43, 61, 32, 39, 32, 111, 107, 39, 59, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 41, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 115, 101, 116, 83, 116, 97, 116, 117, 115, 40, 115, 101, 108, 102, 46, 102, 111, 99, 117, 115, 63, 49, 58, 40, 115, 101, 108, 102, 46, 102, 105, 114, 115, 116, 118, 105, 101, 119, 63, 48, 58, 50, 41, 41, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 100, 101, 102, 97, 117, 108, 116, 58, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 41, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 115, 101, 116, 83, 116, 97, 116, 117, 115, 40, 115, 101, 108, 102, 46, 102, 111, 99, 117, 115, 63, 49, 58, 48, 41, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 102, 111, 99, 117, 115, 41, 10, 32, 32, 32, 32, 32, 32, 101, 120, 116, 114, 97, 115, 32, 43, 61, 32, 39, 32, 101, 100, 105, 116, 105, 111, 110, 39, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 97, 98, 101, 108, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, 115, 101, 108, 102, 46, 99, 108, 97, 115, 115, 101, 115, 46, 99, 108, 97, 115, 115, 110, 97, 109, 101, 32, 43, 32, 39, 108, 97, 98, 101, 108, 39, 32, 43, 32, 101, 120, 116, 114, 97, 115, 32, 43, 32, 115, 101, 108, 102, 46, 115, 105, 122, 101, 109, 111, 100, 101, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, 115, 101, 108, 102, 46, 99, 108, 97, 115, 115, 101, 115, 46, 99, 108, 97, 115, 115, 110, 97, 109, 101, 32, 43, 32, 101, 120, 116, 114, 97, 115, 32, 43, 32, 115, 101, 108, 102, 46, 115, 105, 122, 101, 109, 111, 100, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 104, 101, 99, 107, 67, 104, 105, 108, 100, 114, 101, 110, 32, 61, 32, 99, 104, 101, 99, 107, 67, 104, 105, 108, 100, 114, 101, 110, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 104, 101, 99, 107, 67, 104, 105, 108, 100, 114, 101, 110, 40, 111, 110, 108, 121, 108, 111, 99, 97, 108, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 111, 110, 108, 121, 108, 111, 99, 97, 108, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 61, 48, 44, 32, 108, 61, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 101, 108, 101, 109, 101, 110, 116, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 101, 108, 101, 109, 101, 110, 116, 115, 91, 105, 93, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 101, 108, 101, 109, 101, 110, 116, 115, 91, 105, 93, 46, 99, 104, 101, 99, 107, 67, 108, 97, 115, 115, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 101, 108, 101, 109, 101, 110, 116, 115, 91, 105, 93, 46, 99, 104, 101, 99, 107, 67, 104, 105, 108, 100, 114, 101, 110, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 104, 101, 99, 107, 65, 108, 108, 32, 61, 32, 99, 104, 101, 99, 107, 65, 108, 108, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 104, 101, 99, 107, 65, 108, 108, 40, 110, 111, 116, 105, 102, 121, 103, 114, 111, 117, 112, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 104, 101, 99, 107, 83, 116, 97, 116, 117, 115, 40, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 104, 101, 99, 107, 67, 108, 97, 115, 115, 40, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 104, 101, 99, 107, 67, 104, 105, 108, 100, 114, 101, 110, 40, 102, 97, 108, 115, 101, 41, 59, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 102, 105, 114, 115, 116, 118, 105, 101, 119, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 101, 120, 116, 101, 114, 110, 97, 108, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 116, 101, 120, 116, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 115, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 115, 91, 105, 93, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 116, 101, 120, 116, 32, 43, 61, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 109, 101, 115, 115, 97, 103, 101, 115, 91, 105, 93, 32, 43, 32, 39, 60, 98, 114, 32, 47, 62, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 69, 114, 114, 111, 114, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 116, 101, 120, 116, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 69, 114, 114, 111, 114, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 32, 38, 38, 32, 110, 111, 116, 105, 102, 121, 103, 114, 111, 117, 112, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 46, 112, 108, 101, 97, 115, 101, 67, 104, 101, 99, 107, 40, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 69, 114, 114, 111, 114, 32, 61, 32, 115, 101, 116, 69, 114, 114, 111, 114, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 69, 114, 114, 111, 114, 40, 118, 97, 108, 117, 101, 115, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 69, 114, 114, 111, 114, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 118, 97, 108, 117, 101, 115, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 101, 120, 116, 101, 114, 110, 97, 108, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 99, 104, 101, 99, 107, 65, 108, 108, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 77, 111, 100, 101, 32, 61, 32, 115, 101, 116, 77, 111, 100, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 77, 111, 100, 101, 40, 109, 111, 100, 101, 44, 32, 107, 101, 101, 112, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 111, 100, 101, 32, 61, 32, 109, 111, 100, 101, 59, 10, 10, 32, 32, 32, 32, 47, 47, 32, 83, 101, 116, 32, 97, 108, 108, 32, 116, 104, 101, 32, 100, 97, 116, 97, 32, 98, 97, 115, 101, 100, 32, 111, 110, 32, 116, 104, 101, 32, 109, 111, 100, 101, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 105, 115, 118, 105, 115, 105, 98, 108, 101, 91, 109, 111, 100, 101, 93, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 104, 105, 100, 101, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 115, 104, 111, 119, 40, 41, 59, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 107, 101, 101, 112, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 86, 97, 108, 117, 101, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 118, 97, 108, 117, 101, 59, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 86, 97, 108, 117, 101, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 40, 115, 101, 108, 102, 46, 105, 110, 102, 111, 91, 109, 111, 100, 101, 93, 63, 39, 39, 58, 39, 110, 111, 110, 101, 39, 41, 59, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 72, 101, 108, 112, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 40, 115, 101, 108, 102, 46, 104, 101, 108, 112, 91, 109, 111, 100, 101, 93, 63, 39, 39, 58, 39, 110, 111, 110, 101, 39, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 40, 115, 101, 108, 102, 46, 105, 110, 102, 111, 91, 109, 111, 100, 101, 93, 63, 39, 110, 111, 110, 101, 39, 58, 39, 39, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 67, 111, 117, 110, 116, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 40, 115, 101, 108, 102, 46, 105, 110, 102, 111, 91, 109, 111, 100, 101, 93, 63, 39, 110, 111, 110, 101, 39, 58, 39, 39, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 69, 114, 114, 111, 114, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 40, 115, 101, 108, 102, 46, 105, 110, 102, 111, 91, 109, 111, 100, 101, 93, 63, 39, 110, 111, 110, 101, 39, 58, 39, 39, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 100, 105, 116, 105, 111, 110, 32, 61, 32, 33, 115, 101, 108, 102, 46, 105, 110, 102, 111, 91, 109, 111, 100, 101, 93, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 109, 111, 100, 101, 32, 61, 61, 32, 49, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 115, 101, 116, 40, 41, 59, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 99, 104, 101, 99, 107, 65, 108, 108, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 115, 101, 116, 32, 61, 32, 114, 101, 115, 101, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 115, 101, 116, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 101, 100, 105, 116, 105, 111, 110, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 109, 111, 100, 101, 32, 61, 61, 32, 49, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 32, 61, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 118, 97, 108, 117, 101, 32, 61, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 86, 97, 108, 117, 101, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 115, 101, 108, 102, 46, 100, 101, 102, 97, 117, 108, 116, 118, 97, 108, 117, 101, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 109, 111, 100, 101, 32, 61, 61, 32, 50, 32, 124, 124, 32, 115, 101, 108, 102, 46, 109, 111, 100, 101, 32, 61, 61, 32, 51, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 86, 97, 108, 117, 101, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 118, 97, 108, 117, 101, 32, 61, 32, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 99, 104, 101, 99, 107, 65, 108, 108, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 111, 110, 107, 101, 121, 117, 112, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 105, 114, 115, 116, 118, 105, 101, 119, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 101, 120, 116, 101, 114, 110, 97, 108, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 40, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 32, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 124, 124, 32, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 32, 61, 61, 32, 110, 117, 108, 108, 32, 124, 124, 32, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 32, 61, 61, 32, 39, 39, 41, 32, 38, 38, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 118, 97, 108, 117, 101, 32, 61, 61, 32, 39, 39, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 105, 114, 115, 116, 118, 105, 101, 119, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 38, 38, 32, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 32, 33, 61, 32, 110, 117, 108, 108, 32, 38, 38, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 118, 97, 108, 117, 101, 32, 61, 61, 32, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 105, 114, 115, 116, 118, 105, 101, 119, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 40, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 99, 104, 101, 99, 107, 65, 108, 108, 40, 116, 114, 117, 101, 41, 59, 32, 125, 44, 32, 48, 41, 59, 32, 47, 47, 32, 99, 104, 101, 99, 107, 32, 97, 110, 100, 32, 110, 111, 116, 105, 102, 121, 32, 103, 114, 111, 117, 112, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 111, 110, 98, 108, 117, 114, 40, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 111, 99, 117, 115, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 99, 104, 101, 99, 107, 65, 108, 108, 40, 116, 114, 117, 101, 41, 59, 32, 47, 47, 32, 99, 104, 101, 99, 107, 32, 97, 110, 100, 32, 110, 111, 116, 105, 102, 121, 32, 103, 114, 111, 117, 112, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 111, 110, 102, 111, 99, 117, 115, 40, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 111, 99, 117, 115, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 99, 104, 101, 99, 107, 65, 108, 108, 40, 116, 114, 117, 101, 41, 59, 32, 47, 47, 32, 99, 104, 101, 99, 107, 32, 97, 110, 100, 32, 110, 111, 116, 105, 102, 121, 32, 103, 114, 111, 117, 112, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 115, 101, 116, 83, 116, 97, 116, 117, 115, 40, 49, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 97, 114, 116, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 110, 40, 39, 107, 101, 121, 117, 112, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 44, 32, 111, 110, 107, 101, 121, 117, 112, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 110, 40, 39, 102, 111, 99, 117, 115, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 44, 32, 111, 110, 102, 111, 99, 117, 115, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 110, 40, 39, 98, 108, 117, 114, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 44, 32, 111, 110, 98, 108, 117, 114, 44, 32, 116, 114, 117, 101, 41, 59, 10, 10, 32, 32, 32, 32, 47, 47, 32, 73, 102, 32, 119, 101, 32, 97, 114, 101, 32, 99, 111, 110, 116, 114, 111, 108, 101, 100, 32, 98, 121, 32, 97, 110, 111, 116, 104, 101, 114, 32, 102, 105, 101, 108, 100, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 114, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 114, 32, 61, 32, 87, 65, 46, 36, 78, 40, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 114, 41, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 114, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 114, 46, 114, 101, 103, 105, 115, 116, 101, 114, 83, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 40, 115, 101, 108, 102, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 100, 111, 32, 110, 111, 116, 32, 99, 104, 101, 99, 107, 44, 32, 116, 104, 101, 114, 101, 32, 105, 115, 32, 115, 116, 105, 108, 108, 32, 110, 111, 32, 118, 97, 108, 117, 101, 46, 32, 116, 104, 101, 32, 115, 101, 116, 77, 111, 100, 101, 32, 119, 105, 108, 108, 32, 100, 111, 32, 116, 104, 101, 32, 106, 111, 98, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 103, 101, 116, 86, 97, 108, 117, 101, 115, 32, 61, 32, 103, 101, 116, 86, 97, 108, 117, 101, 115, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 103, 101, 116, 86, 97, 108, 117, 101, 115, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 118, 97, 108, 117, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 86, 97, 108, 117, 101, 115, 32, 61, 32, 115, 101, 116, 86, 97, 108, 117, 101, 115, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 86, 97, 108, 117, 101, 115, 40, 118, 97, 108, 117, 101, 115, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 105, 114, 115, 116, 118, 105, 101, 119, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 32, 61, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 118, 97, 108, 117, 101, 32, 61, 32, 118, 97, 108, 117, 101, 115, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 118, 97, 108, 117, 101, 115, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 38, 38, 32, 118, 97, 108, 117, 101, 115, 32, 33, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 86, 97, 108, 117, 101, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 118, 97, 108, 117, 101, 115, 59, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 114, 101, 115, 101, 116, 40, 41, 59, 10, 32, 32, 32, 32, 99, 104, 101, 99, 107, 65, 108, 108, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 111, 112, 32, 61, 32, 115, 116, 111, 112, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 111, 112, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 46, 117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 70, 105, 101, 108, 100, 40, 115, 101, 108, 102, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 102, 102, 40, 39, 107, 101, 121, 117, 112, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 44, 32, 111, 110, 107, 101, 121, 117, 112, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 102, 102, 40, 39, 102, 111, 99, 117, 115, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 44, 32, 111, 110, 102, 111, 99, 117, 115, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 102, 102, 40, 39, 98, 108, 117, 114, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 44, 32, 111, 110, 98, 108, 117, 114, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 115, 116, 114, 111, 121, 32, 61, 32, 100, 101, 115, 116, 114, 111, 121, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 40, 102, 97, 115, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 69, 108, 101, 109, 101, 110, 116, 115, 46, 100, 97, 116, 101, 102, 105, 101, 108, 100, 69, 108, 101, 109, 101, 110, 116, 46, 115, 111, 117, 114, 99, 101, 46, 100, 101, 115, 116, 114, 111, 121, 46, 99, 97, 108, 108, 40, 115, 101, 108, 102, 44, 32, 102, 97, 115, 116, 41, 59, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 101, 108, 101, 109, 101, 110, 116, 115, 32, 61, 32, 91, 93, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 69, 114, 114, 111, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 72, 101, 108, 112, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 86, 97, 108, 117, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 67, 111, 117, 110, 116, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 97, 98, 101, 108, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 109, 101, 115, 115, 97, 103, 101, 115, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 115, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 105, 115, 118, 105, 115, 105, 98, 108, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 105, 110, 102, 111, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 105, 115, 97, 98, 108, 101, 100, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 97, 100, 111, 110, 108, 121, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 110, 111, 116, 110, 117, 108, 108, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 104, 101, 108, 112, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 125, 10, 10, 47, 47, 32, 65, 100, 100, 32, 98, 97, 115, 105, 99, 32, 101, 108, 101, 109, 101, 110, 116, 32, 99, 111, 100, 101, 10, 87, 65, 46, 101, 120, 116, 101, 110, 100, 40, 87, 65, 46, 69, 108, 101, 109, 101, 110, 116, 115, 46, 100, 97, 116, 101, 102, 105, 101, 108, 100, 69, 108, 101, 109, 101, 110, 116, 44, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 101, 108, 101, 109, 101, 110, 116, 41, 59, 10})
    @@ -26,6 +26,7 @@ func init() {
     	ResourcesContainer.Set("elements/textfieldElement.js", []byte{10, 47, 42, 10, 32, 32, 32, 32, 116, 101, 120, 116, 102, 105, 101, 108, 100, 69, 108, 101, 109, 101, 110, 116, 46, 106, 115, 44, 32, 87, 65, 74, 65, 70, 44, 32, 116, 104, 101, 32, 87, 101, 98, 65, 98, 105, 108, 105, 116, 121, 40, 114, 41, 32, 74, 97, 118, 97, 115, 99, 114, 105, 112, 116, 32, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 70, 114, 97, 109, 101, 119, 111, 114, 107, 10, 32, 32, 32, 32, 67, 111, 110, 116, 97, 105, 110, 115, 32, 101, 108, 101, 109, 101, 110, 116, 32, 116, 111, 32, 99, 111, 110, 116, 114, 111, 108, 32, 97, 32, 115, 105, 109, 112, 108, 101, 32, 116, 101, 120, 116, 32, 102, 105, 101, 108, 100, 10, 32, 32, 32, 32, 40, 99, 41, 32, 50, 48, 48, 56, 45, 50, 48, 49, 50, 32, 80, 104, 105, 108, 105, 112, 112, 101, 32, 84, 104, 111, 109, 97, 115, 115, 105, 103, 110, 121, 10, 10, 32, 32, 32, 32, 84, 104, 105, 115, 32, 102, 105, 108, 101, 32, 105, 115, 32, 112, 97, 114, 116, 32, 111, 102, 32, 87, 65, 74, 65, 70, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 102, 114, 101, 101, 32, 115, 111, 102, 116, 119, 97, 114, 101, 58, 32, 121, 111, 117, 32, 99, 97, 110, 32, 114, 101, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 32, 105, 116, 32, 97, 110, 100, 47, 111, 114, 32, 109, 111, 100, 105, 102, 121, 10, 32, 32, 32, 32, 105, 116, 32, 117, 110, 100, 101, 114, 32, 116, 104, 101, 32, 116, 101, 114, 109, 115, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 97, 115, 32, 112, 117, 98, 108, 105, 115, 104, 101, 100, 32, 98, 121, 10, 32, 32, 32, 32, 116, 104, 101, 32, 70, 114, 101, 101, 32, 83, 111, 102, 116, 119, 97, 114, 101, 32, 70, 111, 117, 110, 100, 97, 116, 105, 111, 110, 44, 32, 101, 105, 116, 104, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 32, 51, 32, 111, 102, 32, 116, 104, 101, 32, 76, 105, 99, 101, 110, 115, 101, 44, 32, 111, 114, 10, 32, 32, 32, 32, 40, 97, 116, 32, 121, 111, 117, 114, 32, 111, 112, 116, 105, 111, 110, 41, 32, 97, 110, 121, 32, 108, 97, 116, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 46, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 100, 32, 105, 110, 32, 116, 104, 101, 32, 104, 111, 112, 101, 32, 116, 104, 97, 116, 32, 105, 116, 32, 119, 105, 108, 108, 32, 98, 101, 32, 117, 115, 101, 102, 117, 108, 44, 10, 32, 32, 32, 32, 98, 117, 116, 32, 87, 73, 84, 72, 79, 85, 84, 32, 65, 78, 89, 32, 87, 65, 82, 82, 65, 78, 84, 89, 59, 32, 119, 105, 116, 104, 111, 117, 116, 32, 101, 118, 101, 110, 32, 116, 104, 101, 32, 105, 109, 112, 108, 105, 101, 100, 32, 119, 97, 114, 114, 97, 110, 116, 121, 32, 111, 102, 10, 32, 32, 32, 32, 77, 69, 82, 67, 72, 65, 78, 84, 65, 66, 73, 76, 73, 84, 89, 32, 111, 114, 32, 70, 73, 84, 78, 69, 83, 83, 32, 70, 79, 82, 32, 65, 32, 80, 65, 82, 84, 73, 67, 85, 76, 65, 82, 32, 80, 85, 82, 80, 79, 83, 69, 46, 32, 32, 83, 101, 101, 32, 116, 104, 101, 10, 32, 32, 32, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 102, 111, 114, 32, 109, 111, 114, 101, 32, 100, 101, 116, 97, 105, 108, 115, 46, 10, 10, 32, 32, 32, 32, 89, 111, 117, 32, 115, 104, 111, 117, 108, 100, 32, 104, 97, 118, 101, 32, 114, 101, 99, 101, 105, 118, 101, 100, 32, 97, 32, 99, 111, 112, 121, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 10, 32, 32, 32, 32, 97, 108, 111, 110, 103, 32, 119, 105, 116, 104, 32, 87, 65, 74, 65, 70, 46, 32, 32, 73, 102, 32, 110, 111, 116, 44, 32, 115, 101, 101, 32, 60, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 103, 110, 117, 46, 111, 114, 103, 47, 108, 105, 99, 101, 110, 115, 101, 115, 47, 62, 46, 10, 42, 47, 10, 10, 87, 65, 46, 69, 108, 101, 109, 101, 110, 116, 115, 46, 116, 101, 120, 116, 102, 105, 101, 108, 100, 69, 108, 101, 109, 101, 110, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 102, 97, 116, 104, 101, 114, 78, 111, 100, 101, 44, 32, 100, 111, 109, 73, 68, 44, 32, 99, 111, 100, 101, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 87, 65, 46, 69, 108, 101, 109, 101, 110, 116, 115, 46, 116, 101, 120, 116, 102, 105, 101, 108, 100, 69, 108, 101, 109, 101, 110, 116, 46, 115, 111, 117, 114, 99, 101, 99, 111, 110, 115, 116, 114, 117, 99, 116, 111, 114, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 44, 32, 102, 97, 116, 104, 101, 114, 78, 111, 100, 101, 44, 32, 100, 111, 109, 73, 68, 44, 32, 99, 111, 100, 101, 44, 32, 39, 100, 105, 118, 39, 44, 32, 123, 32, 99, 108, 97, 115, 115, 110, 97, 109, 101, 58, 39, 116, 101, 120, 116, 102, 105, 101, 108, 100, 39, 32, 125, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 105, 100, 32, 61, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 105, 100, 59, 32, 47, 47, 32, 110, 97, 109, 101, 32, 111, 102, 32, 102, 105, 101, 108, 100, 44, 32, 116, 111, 32, 117, 115, 101, 32, 116, 111, 32, 115, 101, 110, 100, 32, 116, 111, 32, 116, 104, 101, 32, 115, 101, 114, 118, 101, 114, 10, 10, 32, 32, 47, 47, 32, 98, 121, 32, 100, 101, 102, 97, 117, 108, 116, 32, 116, 104, 101, 32, 102, 105, 101, 108, 100, 32, 105, 115, 32, 112, 97, 114, 116, 32, 111, 102, 32, 116, 104, 101, 32, 114, 101, 99, 111, 114, 100, 44, 32, 117, 115, 101, 100, 32, 98, 121, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 10, 32, 32, 116, 104, 105, 115, 46, 102, 111, 114, 109, 116, 121, 112, 101, 32, 61, 32, 39, 102, 105, 101, 108, 100, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 99, 111, 114, 100, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 114, 101, 99, 111, 114, 100, 38, 38, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 114, 101, 99, 111, 114, 100, 61, 61, 39, 110, 111, 39, 63, 102, 97, 108, 115, 101, 58, 116, 114, 117, 101, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 101, 100, 105, 116, 97, 98, 108, 101, 32, 61, 32, 116, 114, 117, 101, 59, 32, 32, 47, 47, 32, 105, 116, 39, 115, 32, 97, 32, 116, 101, 120, 116, 32, 102, 105, 101, 108, 100, 44, 32, 115, 111, 32, 121, 101, 115, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 48, 59, 32, 47, 47, 32, 48, 32, 61, 32, 110, 101, 117, 116, 114, 97, 108, 44, 32, 49, 32, 61, 32, 111, 107, 44, 32, 50, 32, 61, 32, 101, 114, 114, 111, 114, 44, 32, 51, 32, 61, 32, 114, 47, 111, 44, 32, 52, 32, 61, 32, 100, 105, 115, 97, 98, 108, 101, 100, 10, 32, 32, 116, 104, 105, 115, 46, 101, 100, 105, 116, 105, 111, 110, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 102, 111, 99, 117, 115, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 109, 111, 100, 101, 32, 61, 32, 48, 59, 10, 32, 32, 47, 47, 32, 66, 101, 104, 97, 118, 105, 111, 117, 114, 32, 111, 110, 32, 109, 111, 100, 101, 115, 10, 32, 32, 116, 104, 105, 115, 46, 105, 115, 118, 105, 115, 105, 98, 108, 101, 32, 61, 32, 91, 93, 59, 10, 32, 32, 116, 104, 105, 115, 46, 105, 110, 102, 111, 32, 61, 32, 91, 93, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 105, 115, 97, 98, 108, 101, 100, 32, 61, 32, 91, 93, 59, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 97, 100, 111, 110, 108, 121, 32, 61, 32, 91, 93, 59, 10, 32, 32, 116, 104, 105, 115, 46, 110, 111, 116, 110, 117, 108, 108, 32, 61, 32, 91, 93, 59, 10, 32, 32, 116, 104, 105, 115, 46, 104, 101, 108, 112, 32, 61, 32, 91, 93, 59, 10, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 49, 59, 32, 105, 32, 60, 32, 53, 59, 32, 105, 43, 43, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 105, 115, 118, 105, 115, 105, 98, 108, 101, 91, 105, 93, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 118, 105, 115, 105, 98, 108, 101, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 118, 105, 115, 105, 98, 108, 101, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 39, 43, 105, 41, 33, 61, 45, 49, 58, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 105, 110, 102, 111, 91, 105, 93, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 105, 110, 102, 111, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 105, 110, 102, 111, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 39, 43, 105, 41, 33, 61, 45, 49, 58, 102, 97, 108, 115, 101, 41, 59, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 100, 105, 115, 97, 98, 108, 101, 100, 91, 105, 93, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 100, 105, 115, 97, 98, 108, 101, 100, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 100, 105, 115, 97, 98, 108, 101, 100, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 39, 43, 105, 41, 33, 61, 45, 49, 58, 102, 97, 108, 115, 101, 41, 59, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 114, 101, 97, 100, 111, 110, 108, 121, 91, 105, 93, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 114, 101, 97, 100, 111, 110, 108, 121, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 114, 101, 97, 100, 111, 110, 108, 121, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 39, 43, 105, 41, 33, 61, 45, 49, 58, 102, 97, 108, 115, 101, 41, 59, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 110, 111, 116, 110, 117, 108, 108, 91, 105, 93, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 110, 111, 116, 110, 117, 108, 108, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 110, 111, 116, 110, 117, 108, 108, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 39, 43, 105, 41, 33, 61, 45, 49, 58, 102, 97, 108, 115, 101, 41, 59, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 104, 101, 108, 112, 91, 105, 93, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 104, 101, 108, 112, 109, 111, 100, 101, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 104, 101, 108, 112, 109, 111, 100, 101, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 39, 43, 105, 41, 33, 61, 45, 49, 58, 102, 97, 108, 115, 101, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 118, 97, 108, 105, 100, 105, 116, 121, 32, 99, 104, 101, 99, 107, 115, 10, 32, 32, 116, 104, 105, 115, 46, 112, 97, 115, 115, 119, 111, 114, 100, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 112, 97, 115, 115, 119, 111, 114, 100, 38, 38, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 112, 97, 115, 115, 119, 111, 114, 100, 61, 61, 39, 121, 101, 115, 39, 63, 116, 114, 117, 101, 58, 102, 97, 108, 115, 101, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 102, 111, 114, 109, 97, 116, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 102, 111, 114, 109, 97, 116, 63, 110, 101, 119, 32, 82, 101, 103, 69, 120, 112, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 102, 111, 114, 109, 97, 116, 41, 58, 110, 117, 108, 108, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 109, 105, 110, 108, 101, 110, 103, 116, 104, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 109, 105, 110, 108, 101, 110, 103, 116, 104, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 109, 105, 110, 108, 101, 110, 103, 116, 104, 58, 39, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 109, 97, 120, 108, 101, 110, 103, 116, 104, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 109, 97, 120, 108, 101, 110, 103, 116, 104, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 109, 97, 120, 108, 101, 110, 103, 116, 104, 58, 39, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 115, 105, 122, 101, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 115, 105, 122, 101, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 115, 105, 122, 101, 58, 39, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 109, 105, 110, 119, 111, 114, 100, 115, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 109, 105, 110, 119, 111, 114, 100, 115, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 109, 105, 110, 119, 111, 114, 100, 115, 58, 110, 117, 108, 108, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 109, 97, 120, 119, 111, 114, 100, 115, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 109, 97, 120, 119, 111, 114, 100, 115, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 109, 97, 120, 119, 111, 114, 100, 115, 58, 110, 117, 108, 108, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 97, 117, 116, 111, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 97, 117, 116, 111, 38, 38, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 97, 117, 116, 111, 61, 61, 39, 121, 101, 115, 39, 63, 116, 114, 117, 101, 58, 102, 97, 108, 115, 101, 41, 59, 10, 32, 32, 47, 47, 32, 100, 101, 102, 97, 117, 108, 116, 118, 97, 108, 117, 101, 32, 105, 115, 32, 116, 104, 101, 32, 100, 101, 102, 97, 117, 108, 116, 32, 102, 111, 114, 32, 105, 110, 115, 101, 114, 116, 32, 109, 111, 100, 101, 32, 40, 99, 111, 100, 101, 32, 102, 114, 111, 109, 32, 116, 104, 101, 32, 99, 111, 100, 101, 44, 32, 115, 101, 116, 32, 98, 101, 108, 111, 119, 41, 10, 32, 32, 47, 47, 32, 118, 97, 108, 117, 101, 32, 105, 115, 32, 116, 104, 101, 32, 118, 97, 108, 117, 101, 32, 115, 101, 116, 32, 105, 110, 32, 116, 104, 105, 115, 32, 109, 111, 100, 101, 32, 98, 121, 32, 115, 101, 116, 86, 97, 108, 117, 101, 115, 44, 32, 105, 102, 32, 119, 101, 32, 119, 97, 110, 116, 32, 116, 111, 32, 117, 110, 100, 111, 32, 99, 104, 97, 110, 103, 101, 115, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 102, 97, 117, 108, 116, 118, 97, 108, 117, 101, 32, 61, 32, 116, 104, 105, 115, 46, 118, 97, 108, 117, 101, 32, 61, 32, 39, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 97, 117, 116, 111, 109, 101, 115, 115, 97, 103, 101, 32, 61, 32, 39, 39, 59, 10, 32, 32, 10, 32, 32, 47, 47, 32, 101, 114, 114, 111, 114, 115, 32, 111, 110, 32, 99, 104, 101, 99, 107, 115, 10, 32, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 101, 120, 116, 101, 114, 110, 97, 108, 32, 61, 32, 102, 97, 108, 115, 101, 59, 32, 32, 47, 47, 32, 116, 114, 117, 101, 32, 119, 104, 101, 110, 32, 115, 101, 116, 32, 109, 97, 110, 117, 97, 108, 108, 121, 32, 97, 110, 32, 101, 114, 114, 111, 114, 10, 32, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 115, 32, 61, 32, 123, 125, 59, 10, 32, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 109, 101, 115, 115, 97, 103, 101, 115, 32, 61, 32, 123, 125, 59, 10, 32, 32, 116, 104, 105, 115, 46, 102, 105, 114, 115, 116, 118, 105, 101, 119, 32, 61, 32, 116, 114, 117, 101, 59, 32, 47, 47, 32, 115, 101, 116, 32, 116, 111, 32, 102, 97, 108, 115, 101, 32, 119, 104, 101, 110, 32, 116, 104, 101, 32, 102, 105, 101, 108, 100, 32, 104, 97, 115, 32, 98, 101, 101, 110, 32, 116, 111, 117, 99, 104, 101, 100, 47, 109, 111, 100, 105, 102, 105, 101, 100, 46, 32, 85, 115, 101, 100, 32, 116, 111, 32, 107, 110, 111, 119, 32, 105, 102, 32, 119, 101, 32, 112, 117, 116, 32, 116, 104, 101, 32, 101, 114, 114, 111, 114, 115, 10, 10, 32, 32, 105, 102, 32, 40, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 119, 105, 116, 99, 104, 32, 40, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 116, 97, 103, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 100, 101, 102, 97, 117, 108, 116, 118, 97, 108, 117, 101, 39, 58, 32, 116, 104, 105, 115, 46, 100, 101, 102, 97, 117, 108, 116, 118, 97, 108, 117, 101, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 63, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 58, 39, 39, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 104, 101, 108, 112, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 39, 58, 32, 116, 104, 105, 115, 46, 104, 101, 108, 112, 109, 101, 115, 115, 97, 103, 101, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 115, 116, 97, 116, 117, 115, 110, 111, 116, 110, 117, 108, 108, 39, 58, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 109, 101, 115, 115, 97, 103, 101, 115, 46, 115, 116, 97, 116, 117, 115, 110, 111, 116, 110, 117, 108, 108, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 59, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 110, 111, 116, 110, 117, 108, 108, 32, 61, 32, 102, 97, 108, 115, 101, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 115, 116, 97, 116, 117, 115, 98, 97, 100, 102, 111, 114, 109, 97, 116, 39, 58, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 109, 101, 115, 115, 97, 103, 101, 115, 46, 115, 116, 97, 116, 117, 115, 98, 97, 100, 102, 111, 114, 109, 97, 116, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 59, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 98, 97, 100, 102, 111, 114, 109, 97, 116, 32, 61, 32, 102, 97, 108, 115, 101, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 115, 116, 97, 116, 117, 115, 116, 111, 111, 115, 104, 111, 114, 116, 39, 58, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 109, 101, 115, 115, 97, 103, 101, 115, 46, 115, 116, 97, 116, 117, 115, 116, 111, 111, 115, 104, 111, 114, 116, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 59, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 116, 111, 111, 115, 104, 111, 114, 116, 32, 61, 32, 102, 97, 108, 115, 101, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 115, 116, 97, 116, 117, 115, 116, 111, 111, 108, 111, 110, 103, 39, 58, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 109, 101, 115, 115, 97, 103, 101, 115, 46, 115, 116, 97, 116, 117, 115, 116, 111, 111, 108, 111, 110, 103, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 59, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 116, 111, 111, 108, 111, 110, 103, 32, 61, 32, 102, 97, 108, 115, 101, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 115, 116, 97, 116, 117, 115, 116, 111, 111, 102, 101, 119, 119, 111, 114, 100, 115, 39, 58, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 109, 101, 115, 115, 97, 103, 101, 115, 46, 115, 116, 97, 116, 117, 115, 116, 111, 111, 102, 101, 119, 119, 111, 114, 100, 115, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 59, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 116, 111, 111, 102, 101, 119, 119, 111, 114, 100, 115, 32, 61, 32, 102, 97, 108, 115, 101, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 115, 116, 97, 116, 117, 115, 116, 111, 111, 109, 97, 110, 121, 119, 111, 114, 100, 115, 39, 58, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 109, 101, 115, 115, 97, 103, 101, 115, 46, 115, 116, 97, 116, 117, 115, 116, 111, 111, 109, 97, 110, 121, 119, 111, 114, 100, 115, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 59, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 116, 111, 111, 109, 97, 110, 121, 119, 111, 114, 100, 115, 32, 61, 32, 102, 97, 108, 115, 101, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 115, 116, 97, 116, 117, 115, 99, 104, 101, 99, 107, 39, 58, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 109, 101, 115, 115, 97, 103, 101, 115, 46, 115, 116, 97, 116, 117, 115, 99, 104, 101, 99, 107, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 59, 32, 116, 104, 105, 115, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 99, 104, 101, 99, 107, 32, 61, 32, 102, 97, 108, 115, 101, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 97, 117, 116, 111, 109, 101, 115, 115, 97, 103, 101, 39, 58, 32, 116, 104, 105, 115, 46, 97, 117, 116, 111, 109, 101, 115, 115, 97, 103, 101, 32, 61, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 97, 116, 97, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 32, 32, 47, 47, 32, 78, 79, 68, 69, 83, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 76, 97, 98, 101, 108, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 108, 97, 98, 101, 108, 39, 44, 32, 100, 111, 109, 73, 68, 43, 39, 95, 108, 97, 98, 101, 108, 39, 44, 32, 116, 104, 105, 115, 46, 99, 108, 97, 115, 115, 101, 115, 46, 99, 108, 97, 115, 115, 110, 97, 109, 101, 32, 43, 32, 39, 108, 97, 98, 101, 108, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 102, 97, 116, 104, 101, 114, 46, 100, 111, 109, 78, 111, 100, 101, 46, 105, 110, 115, 101, 114, 116, 66, 101, 102, 111, 114, 101, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 76, 97, 98, 101, 108, 44, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 100, 97, 116, 97, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 76, 97, 98, 101, 108, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 100, 97, 116, 97, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 86, 97, 108, 117, 101, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 100, 105, 118, 39, 44, 32, 100, 111, 109, 73, 68, 43, 39, 95, 118, 97, 108, 117, 101, 39, 44, 32, 39, 118, 97, 108, 117, 101, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 86, 97, 108, 117, 101, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 105, 110, 112, 117, 116, 39, 44, 32, 100, 111, 109, 73, 68, 43, 39, 95, 102, 105, 101, 108, 100, 39, 44, 32, 39, 102, 105, 101, 108, 100, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 116, 121, 112, 101, 32, 61, 32, 116, 104, 105, 115, 46, 112, 97, 115, 115, 119, 111, 114, 100, 63, 39, 112, 97, 115, 115, 119, 111, 114, 100, 39, 58, 39, 116, 101, 120, 116, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 110, 97, 109, 101, 32, 61, 32, 116, 104, 105, 115, 46, 105, 100, 59, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 109, 97, 120, 108, 101, 110, 103, 116, 104, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 109, 97, 120, 76, 101, 110, 103, 116, 104, 32, 61, 32, 116, 104, 105, 115, 46, 109, 97, 120, 108, 101, 110, 103, 116, 104, 59, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 115, 105, 122, 101, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 115, 116, 121, 108, 101, 46, 119, 105, 100, 116, 104, 32, 61, 32, 116, 104, 105, 115, 46, 115, 105, 122, 101, 43, 39, 112, 120, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 67, 111, 117, 110, 116, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 115, 112, 97, 110, 39, 44, 32, 100, 111, 109, 73, 68, 43, 39, 95, 99, 111, 117, 110, 116, 39, 44, 32, 39, 99, 111, 117, 110, 116, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 67, 111, 117, 110, 116, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 72, 101, 108, 112, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 112, 39, 44, 32, 100, 111, 109, 73, 68, 43, 39, 95, 104, 101, 108, 112, 39, 44, 32, 39, 104, 101, 108, 112, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 72, 101, 108, 112, 41, 59, 10, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 104, 101, 108, 112, 109, 101, 115, 115, 97, 103, 101, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 72, 101, 108, 112, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 115, 101, 108, 102, 46, 104, 101, 108, 112, 109, 101, 115, 115, 97, 103, 101, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 69, 114, 114, 111, 114, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 112, 39, 44, 32, 100, 111, 109, 73, 68, 43, 39, 95, 101, 114, 114, 111, 114, 39, 44, 32, 39, 101, 114, 114, 111, 114, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 69, 114, 114, 111, 114, 41, 59, 10, 10, 32, 32, 47, 47, 32, 114, 101, 115, 112, 111, 110, 115, 105, 118, 101, 32, 100, 101, 115, 105, 103, 110, 32, 98, 97, 115, 101, 100, 32, 111, 110, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 32, 115, 105, 122, 101, 44, 32, 105, 115, 32, 39, 39, 44, 32, 39, 32, 109, 101, 100, 105, 117, 109, 39, 32, 111, 114, 32, 39, 32, 116, 105, 110, 121, 39, 10, 32, 32, 47, 47, 32, 78, 111, 116, 32, 97, 99, 116, 105, 118, 97, 116, 101, 100, 32, 102, 111, 114, 32, 110, 111, 119, 10, 32, 32, 116, 104, 105, 115, 46, 115, 105, 122, 101, 109, 111, 100, 101, 32, 61, 32, 39, 39, 59, 10, 10, 32, 32, 47, 47, 32, 119, 101, 32, 108, 105, 110, 107, 32, 119, 105, 116, 104, 32, 116, 104, 101, 32, 103, 114, 111, 117, 112, 46, 32, 102, 105, 114, 115, 116, 32, 102, 97, 116, 104, 101, 114, 32, 105, 115, 32, 116, 104, 101, 32, 122, 111, 110, 101, 44, 32, 115, 101, 99, 111, 110, 100, 32, 102, 97, 116, 104, 101, 114, 32, 105, 115, 32, 116, 104, 101, 32, 103, 114, 111, 117, 112, 10, 32, 32, 47, 47, 32, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 10, 32, 32, 47, 47, 32, 78, 79, 84, 69, 58, 32, 84, 72, 73, 83, 32, 73, 83, 32, 87, 82, 79, 78, 71, 59, 32, 84, 72, 69, 82, 69, 32, 77, 65, 89, 32, 66, 69, 32, 77, 79, 82, 69, 32, 67, 79, 78, 84, 65, 73, 78, 69, 82, 83, 32, 73, 78, 84, 79, 32, 84, 72, 69, 32, 90, 79, 78, 69, 83, 32, 69, 84, 67, 10, 32, 32, 47, 47, 32, 84, 72, 69, 32, 71, 82, 79, 85, 80, 32, 83, 72, 79, 85, 76, 68, 32, 66, 69, 32, 83, 69, 65, 82, 67, 72, 32, 66, 89, 32, 73, 68, 32, 73, 78, 84, 79, 32, 84, 72, 69, 32, 52, 71, 76, 32, 84, 82, 69, 69, 10, 32, 32, 116, 104, 105, 115, 46, 103, 114, 111, 117, 112, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 102, 97, 116, 104, 101, 114, 46, 102, 97, 116, 104, 101, 114, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 116, 121, 112, 101, 32, 61, 61, 32, 34, 103, 114, 111, 117, 112, 67, 111, 110, 116, 97, 105, 110, 101, 114, 34, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 103, 114, 111, 117, 112, 32, 61, 32, 116, 104, 105, 115, 46, 102, 97, 116, 104, 101, 114, 46, 102, 97, 116, 104, 101, 114, 59, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 103, 114, 111, 117, 112, 46, 114, 101, 103, 105, 115, 116, 101, 114, 70, 105, 101, 108, 100, 40, 116, 104, 105, 115, 41, 59, 10, 32, 32, 125, 10, 32, 32, 101, 108, 115, 101, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 100, 101, 102, 97, 117, 108, 116, 118, 97, 108, 117, 101, 41, 10, 32, 32, 32, 32, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 118, 97, 108, 117, 101, 32, 61, 32, 116, 104, 105, 115, 46, 100, 101, 102, 97, 117, 108, 116, 118, 97, 108, 117, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 73, 102, 32, 119, 101, 32, 99, 111, 110, 116, 114, 111, 108, 32, 115, 111, 109, 101, 32, 111, 116, 104, 101, 114, 32, 102, 105, 101, 108, 100, 115, 10, 32, 32, 116, 104, 105, 115, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 116, 104, 105, 115, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 101, 108, 101, 109, 101, 110, 116, 115, 32, 61, 32, 91, 93, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 69, 118, 101, 110, 116, 40, 39, 114, 101, 115, 105, 122, 101, 39, 44, 32, 114, 101, 115, 105, 122, 101, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 69, 118, 101, 110, 116, 40, 39, 115, 116, 97, 114, 116, 39, 44, 32, 115, 116, 97, 114, 116, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 69, 118, 101, 110, 116, 40, 39, 115, 116, 111, 112, 39, 44, 32, 115, 116, 111, 112, 41, 59, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 115, 105, 122, 101, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 69, 108, 101, 109, 101, 110, 116, 115, 46, 116, 101, 120, 116, 102, 105, 101, 108, 100, 69, 108, 101, 109, 101, 110, 116, 46, 115, 111, 117, 114, 99, 101, 46, 114, 101, 115, 105, 122, 101, 46, 99, 97, 108, 108, 40, 115, 101, 108, 102, 41, 59, 10, 32, 32, 32, 32, 47, 47, 32, 115, 105, 122, 101, 32, 109, 111, 100, 101, 32, 102, 111, 114, 32, 114, 101, 115, 112, 111, 110, 115, 105, 118, 101, 32, 100, 101, 115, 105, 103, 110, 44, 32, 110, 111, 116, 32, 97, 99, 116, 105, 118, 97, 116, 101, 100, 32, 102, 111, 114, 32, 110, 111, 119, 10, 47, 42, 10, 32, 32, 32, 32, 118, 97, 114, 32, 82, 87, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 117, 116, 101, 114, 87, 105, 100, 116, 104, 40, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 87, 49, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 117, 116, 101, 114, 87, 105, 100, 116, 104, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 41, 59, 32, 47, 47, 32, 115, 104, 111, 117, 108, 100, 32, 98, 101, 32, 97, 108, 119, 97, 121, 115, 32, 102, 105, 120, 101, 100, 32, 98, 121, 32, 67, 83, 83, 32, 111, 114, 32, 99, 111, 100, 101, 46, 32, 87, 101, 32, 99, 111, 110, 115, 105, 100, 101, 114, 32, 102, 105, 101, 108, 100, 115, 32, 97, 115, 32, 102, 105, 120, 101, 100, 32, 115, 105, 122, 101, 32, 97, 108, 119, 97, 121, 115, 10, 32, 32, 32, 32, 105, 102, 32, 40, 82, 87, 32, 62, 32, 87, 49, 42, 50, 32, 43, 32, 49, 56, 48, 32, 38, 38, 32, 115, 101, 108, 102, 46, 115, 105, 122, 101, 109, 111, 100, 101, 32, 33, 61, 32, 39, 39, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 105, 122, 101, 109, 111, 100, 101, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 82, 87, 32, 62, 32, 87, 49, 32, 43, 32, 49, 56, 48, 32, 38, 38, 32, 115, 101, 108, 102, 46, 115, 105, 122, 101, 109, 111, 100, 101, 32, 33, 61, 32, 39, 32, 109, 101, 100, 105, 117, 109, 39, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 105, 122, 101, 109, 111, 100, 101, 32, 61, 32, 39, 32, 109, 101, 100, 105, 117, 109, 39, 59, 10, 32, 32, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 105, 122, 101, 109, 111, 100, 101, 32, 33, 61, 32, 39, 32, 116, 105, 110, 121, 39, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 105, 122, 101, 109, 111, 100, 101, 32, 61, 32, 39, 32, 116, 105, 110, 121, 39, 59, 10, 32, 32, 32, 32, 99, 104, 101, 99, 107, 67, 108, 97, 115, 115, 40, 41, 59, 10, 42, 47, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 103, 105, 115, 116, 101, 114, 83, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 32, 61, 32, 114, 101, 103, 105, 115, 116, 101, 114, 83, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 103, 105, 115, 116, 101, 114, 83, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 40, 101, 108, 101, 109, 101, 110, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 101, 108, 101, 109, 101, 110, 116, 115, 46, 112, 117, 115, 104, 40, 101, 108, 101, 109, 101, 110, 116, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 83, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 32, 61, 32, 117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 83, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 83, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 40, 101, 108, 101, 109, 101, 110, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 61, 48, 44, 32, 108, 61, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 101, 108, 101, 109, 101, 110, 116, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 101, 108, 101, 109, 101, 110, 116, 115, 91, 105, 93, 32, 61, 61, 32, 101, 108, 101, 109, 101, 110, 116, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 101, 108, 101, 109, 101, 110, 116, 115, 46, 115, 112, 108, 105, 99, 101, 40, 105, 44, 32, 49, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 104, 101, 99, 107, 83, 116, 97, 116, 117, 115, 32, 61, 32, 99, 104, 101, 99, 107, 83, 116, 97, 116, 117, 115, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 104, 101, 99, 107, 83, 116, 97, 116, 117, 115, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 115, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 115, 91, 105, 93, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 109, 111, 100, 101, 32, 61, 61, 32, 48, 32, 124, 124, 32, 33, 115, 101, 108, 102, 46, 101, 100, 105, 116, 105, 111, 110, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 69, 114, 114, 111, 114, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 67, 111, 117, 110, 116, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 47, 47, 32, 32, 100, 101, 102, 97, 117, 108, 116, 32, 61, 32, 111, 107, 44, 32, 115, 116, 97, 116, 117, 115, 32, 61, 32, 49, 32, 40, 111, 107, 41, 44, 32, 50, 32, 40, 101, 100, 105, 116, 105, 110, 103, 41, 44, 32, 51, 32, 40, 101, 114, 114, 111, 114, 41, 44, 32, 52, 32, 40, 114, 47, 111, 41, 44, 32, 53, 32, 40, 100, 105, 115, 97, 98, 108, 101, 100, 41, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 114, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 114, 101, 98, 117, 105, 108, 100, 32, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 114, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 114, 46, 99, 104, 101, 99, 107, 83, 116, 97, 116, 117, 115, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 114, 46, 115, 116, 97, 116, 117, 115, 59, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 99, 104, 101, 99, 107, 32, 97, 110, 121, 116, 104, 105, 110, 103, 32, 98, 97, 115, 101, 100, 32, 111, 110, 32, 116, 104, 101, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 32, 111, 102, 32, 116, 104, 101, 32, 102, 105, 101, 108, 100, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 100, 105, 115, 97, 98, 108, 101, 100, 91, 115, 101, 108, 102, 46, 109, 111, 100, 101, 93, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 52, 59, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 114, 101, 97, 100, 111, 110, 108, 121, 91, 115, 101, 108, 102, 46, 109, 111, 100, 101, 93, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 51, 59, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 100, 105, 115, 97, 98, 108, 101, 100, 32, 61, 61, 32, 116, 114, 117, 101, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 100, 105, 115, 97, 98, 108, 101, 100, 32, 61, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 114, 101, 97, 100, 79, 110, 108, 121, 32, 61, 61, 32, 116, 114, 117, 101, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 114, 101, 97, 100, 79, 110, 108, 121, 32, 61, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 118, 97, 108, 117, 101, 32, 61, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 118, 97, 108, 117, 101, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 38, 38, 32, 118, 97, 108, 117, 101, 32, 61, 61, 32, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 32, 38, 38, 32, 115, 101, 108, 102, 46, 109, 111, 100, 101, 32, 33, 61, 32, 49, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 69, 114, 114, 111, 114, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 67, 111, 117, 110, 116, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 49, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 110, 111, 116, 110, 117, 108, 108, 91, 115, 101, 108, 102, 46, 109, 111, 100, 101, 93, 32, 38, 38, 32, 118, 97, 108, 117, 101, 32, 61, 61, 32, 39, 39, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 50, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 110, 111, 116, 110, 117, 108, 108, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 102, 111, 114, 109, 97, 116, 32, 38, 38, 32, 118, 97, 108, 117, 101, 46, 109, 97, 116, 99, 104, 40, 115, 101, 108, 102, 46, 102, 111, 114, 109, 97, 116, 41, 32, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 50, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 98, 97, 100, 102, 111, 114, 109, 97, 116, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 109, 105, 110, 108, 101, 110, 103, 116, 104, 32, 38, 38, 32, 118, 97, 108, 117, 101, 46, 108, 101, 110, 103, 116, 104, 32, 60, 32, 115, 101, 108, 102, 46, 109, 105, 110, 108, 101, 110, 103, 116, 104, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 50, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 116, 111, 111, 115, 104, 111, 114, 116, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 109, 97, 120, 108, 101, 110, 103, 116, 104, 32, 38, 38, 32, 118, 97, 108, 117, 101, 46, 108, 101, 110, 103, 116, 104, 32, 62, 32, 115, 101, 108, 102, 46, 109, 97, 120, 108, 101, 110, 103, 116, 104, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 50, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 116, 111, 111, 108, 111, 110, 103, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 109, 97, 120, 119, 111, 114, 100, 115, 32, 124, 124, 32, 115, 101, 108, 102, 46, 109, 105, 110, 119, 111, 114, 100, 115, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 116, 101, 120, 116, 32, 61, 32, 118, 97, 108, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 116, 101, 120, 116, 32, 61, 32, 116, 101, 120, 116, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 94, 91, 32, 93, 43, 47, 44, 32, 34, 34, 41, 59, 10, 32, 32, 32, 32, 32, 32, 116, 101, 120, 116, 32, 61, 32, 116, 101, 120, 116, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 91, 32, 93, 43, 36, 47, 44, 32, 34, 34, 41, 59, 10, 32, 32, 32, 32, 32, 32, 116, 101, 120, 116, 32, 61, 32, 116, 101, 120, 116, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 91, 32, 93, 43, 47, 103, 44, 32, 34, 32, 34, 41, 59, 10, 32, 32, 32, 32, 32, 32, 116, 101, 120, 116, 32, 61, 32, 116, 101, 120, 116, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 91, 92, 110, 93, 43, 47, 103, 44, 32, 34, 32, 34, 41, 59, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 110, 117, 109, 112, 97, 108, 97, 98, 114, 97, 115, 32, 61, 32, 40, 116, 101, 120, 116, 46, 108, 101, 110, 103, 116, 104, 62, 48, 63, 116, 101, 120, 116, 46, 115, 112, 108, 105, 116, 40, 34, 32, 34, 41, 46, 108, 101, 110, 103, 116, 104, 58, 48, 41, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 110, 117, 109, 112, 97, 108, 97, 98, 114, 97, 115, 32, 60, 32, 115, 101, 108, 102, 46, 109, 105, 110, 119, 111, 114, 100, 115, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 50, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 116, 111, 111, 102, 101, 119, 119, 111, 114, 100, 115, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 110, 117, 109, 112, 97, 108, 97, 98, 114, 97, 115, 32, 62, 32, 115, 101, 108, 102, 46, 109, 97, 120, 119, 111, 114, 100, 115, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 50, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 115, 46, 115, 116, 97, 116, 117, 115, 116, 111, 111, 109, 97, 110, 121, 119, 111, 114, 100, 115, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 67, 111, 117, 110, 116, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 110, 117, 109, 112, 97, 108, 97, 98, 114, 97, 115, 32, 43, 32, 39, 47, 39, 32, 43, 32, 118, 97, 108, 117, 101, 46, 108, 101, 110, 103, 116, 104, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 101, 120, 116, 101, 114, 110, 97, 108, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 50, 59, 10, 32, 32, 32, 32, 47, 47, 32, 117, 115, 101, 114, 32, 111, 119, 110, 32, 99, 104, 101, 99, 107, 115, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 99, 111, 100, 101, 91, 48, 93, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 38, 38, 32, 115, 101, 108, 102, 46, 99, 111, 100, 101, 91, 48, 93, 46, 116, 97, 103, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 38, 38, 32, 115, 101, 108, 102, 46, 99, 111, 100, 101, 91, 48, 93, 46, 116, 97, 103, 32, 61, 61, 32, 39, 99, 104, 101, 99, 107, 39, 41, 10, 32, 32, 32, 32, 32, 32, 101, 118, 97, 108, 40, 115, 101, 108, 102, 46, 99, 111, 100, 101, 91, 48, 93, 46, 100, 97, 116, 97, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 104, 101, 99, 107, 67, 108, 97, 115, 115, 32, 61, 32, 99, 104, 101, 99, 107, 67, 108, 97, 115, 115, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 104, 101, 99, 107, 67, 108, 97, 115, 115, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 101, 120, 116, 114, 97, 115, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 115, 119, 105, 116, 99, 104, 32, 40, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 52, 58, 32, 101, 120, 116, 114, 97, 115, 32, 43, 61, 32, 39, 32, 100, 105, 115, 97, 98, 108, 101, 100, 39, 59, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 100, 105, 115, 97, 98, 108, 101, 100, 32, 61, 32, 116, 114, 117, 101, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 51, 58, 32, 101, 120, 116, 114, 97, 115, 32, 43, 61, 32, 39, 32, 114, 101, 97, 100, 111, 110, 108, 121, 39, 59, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 114, 101, 97, 100, 79, 110, 108, 121, 32, 61, 32, 116, 114, 117, 101, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 50, 58, 32, 101, 120, 116, 114, 97, 115, 32, 43, 61, 32, 39, 32, 101, 114, 114, 111, 114, 39, 59, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 41, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 115, 101, 116, 83, 116, 97, 116, 117, 115, 40, 115, 101, 108, 102, 46, 102, 111, 99, 117, 115, 63, 49, 58, 40, 115, 101, 108, 102, 46, 102, 105, 114, 115, 116, 118, 105, 101, 119, 63, 48, 58, 51, 41, 41, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 49, 58, 32, 101, 120, 116, 114, 97, 115, 32, 43, 61, 32, 39, 32, 111, 107, 39, 59, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 41, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 115, 101, 116, 83, 116, 97, 116, 117, 115, 40, 115, 101, 108, 102, 46, 102, 111, 99, 117, 115, 63, 49, 58, 40, 115, 101, 108, 102, 46, 102, 105, 114, 115, 116, 118, 105, 101, 119, 63, 48, 58, 50, 41, 41, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 100, 101, 102, 97, 117, 108, 116, 58, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 41, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 115, 101, 116, 83, 116, 97, 116, 117, 115, 40, 115, 101, 108, 102, 46, 102, 111, 99, 117, 115, 63, 49, 58, 48, 41, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 102, 111, 99, 117, 115, 41, 10, 32, 32, 32, 32, 32, 32, 101, 120, 116, 114, 97, 115, 32, 43, 61, 32, 39, 32, 101, 100, 105, 116, 105, 111, 110, 39, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 97, 98, 101, 108, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, 115, 101, 108, 102, 46, 99, 108, 97, 115, 115, 101, 115, 46, 99, 108, 97, 115, 115, 110, 97, 109, 101, 32, 43, 32, 39, 108, 97, 98, 101, 108, 39, 32, 43, 32, 101, 120, 116, 114, 97, 115, 32, 43, 32, 115, 101, 108, 102, 46, 115, 105, 122, 101, 109, 111, 100, 101, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, 115, 101, 108, 102, 46, 99, 108, 97, 115, 115, 101, 115, 46, 99, 108, 97, 115, 115, 110, 97, 109, 101, 32, 43, 32, 101, 120, 116, 114, 97, 115, 32, 43, 32, 115, 101, 108, 102, 46, 115, 105, 122, 101, 109, 111, 100, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 104, 101, 99, 107, 67, 104, 105, 108, 100, 114, 101, 110, 32, 61, 32, 99, 104, 101, 99, 107, 67, 104, 105, 108, 100, 114, 101, 110, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 104, 101, 99, 107, 67, 104, 105, 108, 100, 114, 101, 110, 40, 111, 110, 108, 121, 108, 111, 99, 97, 108, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 111, 110, 108, 121, 108, 111, 99, 97, 108, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 61, 48, 44, 32, 108, 61, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 101, 108, 101, 109, 101, 110, 116, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 101, 108, 101, 109, 101, 110, 116, 115, 91, 105, 93, 46, 115, 116, 97, 116, 117, 115, 32, 61, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 117, 115, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 101, 108, 101, 109, 101, 110, 116, 115, 91, 105, 93, 46, 99, 104, 101, 99, 107, 67, 108, 97, 115, 115, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 101, 108, 101, 109, 101, 110, 116, 115, 91, 105, 93, 46, 99, 104, 101, 99, 107, 67, 104, 105, 108, 100, 114, 101, 110, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 104, 101, 99, 107, 65, 108, 108, 32, 61, 32, 99, 104, 101, 99, 107, 65, 108, 108, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 104, 101, 99, 107, 65, 108, 108, 40, 110, 111, 116, 105, 102, 121, 103, 114, 111, 117, 112, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 104, 101, 99, 107, 83, 116, 97, 116, 117, 115, 40, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 104, 101, 99, 107, 67, 108, 97, 115, 115, 40, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 104, 101, 99, 107, 67, 104, 105, 108, 100, 114, 101, 110, 40, 102, 97, 108, 115, 101, 41, 59, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 102, 105, 114, 115, 116, 118, 105, 101, 119, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 101, 120, 116, 101, 114, 110, 97, 108, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 116, 101, 120, 116, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 115, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 115, 91, 105, 93, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 116, 101, 120, 116, 32, 43, 61, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 109, 101, 115, 115, 97, 103, 101, 115, 91, 105, 93, 32, 43, 32, 39, 60, 98, 114, 32, 47, 62, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 69, 114, 114, 111, 114, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 116, 101, 120, 116, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 69, 114, 114, 111, 114, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 32, 38, 38, 32, 110, 111, 116, 105, 102, 121, 103, 114, 111, 117, 112, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 46, 112, 108, 101, 97, 115, 101, 67, 104, 101, 99, 107, 40, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 69, 114, 114, 111, 114, 32, 61, 32, 115, 101, 116, 69, 114, 114, 111, 114, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 69, 114, 114, 111, 114, 40, 118, 97, 108, 117, 101, 115, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 69, 114, 114, 111, 114, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 118, 97, 108, 117, 101, 115, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 101, 120, 116, 101, 114, 110, 97, 108, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 99, 104, 101, 99, 107, 65, 108, 108, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 77, 111, 100, 101, 32, 61, 32, 115, 101, 116, 77, 111, 100, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 77, 111, 100, 101, 40, 109, 111, 100, 101, 44, 32, 107, 101, 101, 112, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 111, 100, 101, 32, 61, 32, 109, 111, 100, 101, 59, 10, 10, 32, 32, 32, 32, 47, 47, 32, 83, 101, 116, 32, 97, 108, 108, 32, 116, 104, 101, 32, 100, 97, 116, 97, 32, 98, 97, 115, 101, 100, 32, 111, 110, 32, 116, 104, 101, 32, 109, 111, 100, 101, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 105, 115, 118, 105, 115, 105, 98, 108, 101, 91, 109, 111, 100, 101, 93, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 104, 105, 100, 101, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 115, 104, 111, 119, 40, 41, 59, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 107, 101, 101, 112, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 86, 97, 108, 117, 101, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 118, 97, 108, 117, 101, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 109, 111, 100, 101, 32, 61, 61, 32, 49, 32, 38, 38, 32, 115, 101, 108, 102, 46, 97, 117, 116, 111, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 86, 97, 108, 117, 101, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 110, 111, 110, 101, 39, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 86, 97, 108, 117, 101, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 40, 115, 101, 108, 102, 46, 105, 110, 102, 111, 91, 109, 111, 100, 101, 93, 63, 39, 39, 58, 39, 110, 111, 110, 101, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 40, 115, 101, 108, 102, 46, 105, 110, 102, 111, 91, 109, 111, 100, 101, 93, 63, 39, 110, 111, 110, 101, 39, 58, 39, 39, 41, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 72, 101, 108, 112, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 40, 115, 101, 108, 102, 46, 104, 101, 108, 112, 91, 109, 111, 100, 101, 93, 63, 39, 39, 58, 39, 110, 111, 110, 101, 39, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 67, 111, 117, 110, 116, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 40, 115, 101, 108, 102, 46, 105, 110, 102, 111, 91, 109, 111, 100, 101, 93, 63, 39, 110, 111, 110, 101, 39, 58, 39, 39, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 69, 114, 114, 111, 114, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 40, 115, 101, 108, 102, 46, 105, 110, 102, 111, 91, 109, 111, 100, 101, 93, 63, 39, 110, 111, 110, 101, 39, 58, 39, 39, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 100, 105, 116, 105, 111, 110, 32, 61, 32, 33, 115, 101, 108, 102, 46, 105, 110, 102, 111, 91, 109, 111, 100, 101, 93, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 109, 111, 100, 101, 32, 61, 61, 32, 49, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 114, 101, 115, 101, 116, 40, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 99, 104, 101, 99, 107, 65, 108, 108, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 115, 101, 116, 32, 61, 32, 114, 101, 115, 101, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 115, 101, 116, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 101, 100, 105, 116, 105, 111, 110, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 109, 111, 100, 101, 32, 61, 61, 32, 49, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 32, 61, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 118, 97, 108, 117, 101, 32, 61, 32, 115, 101, 108, 102, 46, 100, 101, 102, 97, 117, 108, 116, 118, 97, 108, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 86, 97, 108, 117, 101, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 115, 101, 108, 102, 46, 97, 117, 116, 111, 63, 115, 101, 108, 102, 46, 97, 117, 116, 111, 109, 101, 115, 115, 97, 103, 101, 58, 115, 101, 108, 102, 46, 100, 101, 102, 97, 117, 108, 116, 118, 97, 108, 117, 101, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 109, 111, 100, 101, 32, 61, 61, 32, 50, 32, 124, 124, 32, 115, 101, 108, 102, 46, 109, 111, 100, 101, 32, 61, 61, 32, 51, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 86, 97, 108, 117, 101, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 118, 97, 108, 117, 101, 32, 61, 32, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 99, 104, 101, 99, 107, 65, 108, 108, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 111, 110, 107, 101, 121, 117, 112, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 105, 114, 115, 116, 118, 105, 101, 119, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 101, 120, 116, 101, 114, 110, 97, 108, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 40, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 32, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 124, 124, 32, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 32, 61, 61, 32, 110, 117, 108, 108, 32, 124, 124, 32, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 32, 61, 61, 32, 39, 39, 41, 32, 38, 38, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 118, 97, 108, 117, 101, 32, 61, 61, 32, 39, 39, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 105, 114, 115, 116, 118, 105, 101, 119, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 38, 38, 32, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 32, 33, 61, 32, 110, 117, 108, 108, 32, 38, 38, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 118, 97, 108, 117, 101, 32, 61, 61, 32, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 105, 114, 115, 116, 118, 105, 101, 119, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 40, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 99, 104, 101, 99, 107, 65, 108, 108, 40, 116, 114, 117, 101, 41, 59, 32, 125, 44, 32, 48, 41, 59, 32, 47, 47, 32, 99, 104, 101, 99, 107, 32, 97, 110, 100, 32, 110, 111, 116, 105, 102, 121, 32, 103, 114, 111, 117, 112, 10, 32, 32, 32, 32, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 40, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 115, 101, 108, 102, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 107, 101, 121, 117, 112, 39, 41, 59, 32, 125, 44, 32, 48, 41, 59, 32, 47, 47, 32, 99, 97, 108, 108, 32, 101, 118, 101, 110, 116, 32, 107, 101, 121, 32, 117, 112, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 111, 110, 98, 108, 117, 114, 40, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 111, 99, 117, 115, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 99, 104, 101, 99, 107, 65, 108, 108, 40, 116, 114, 117, 101, 41, 59, 32, 47, 47, 32, 99, 104, 101, 99, 107, 32, 97, 110, 100, 32, 110, 111, 116, 105, 102, 121, 32, 103, 114, 111, 117, 112, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 98, 108, 117, 114, 39, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 111, 110, 102, 111, 99, 117, 115, 40, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 111, 99, 117, 115, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 99, 104, 101, 99, 107, 65, 108, 108, 40, 116, 114, 117, 101, 41, 59, 32, 47, 47, 32, 99, 104, 101, 99, 107, 32, 97, 110, 100, 32, 110, 111, 116, 105, 102, 121, 32, 103, 114, 111, 117, 112, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 115, 101, 116, 83, 116, 97, 116, 117, 115, 40, 49, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 102, 111, 99, 117, 115, 39, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 97, 114, 116, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 110, 40, 39, 107, 101, 121, 117, 112, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 44, 32, 111, 110, 107, 101, 121, 117, 112, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 110, 40, 39, 102, 111, 99, 117, 115, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 44, 32, 111, 110, 102, 111, 99, 117, 115, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 110, 40, 39, 98, 108, 117, 114, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 44, 32, 111, 110, 98, 108, 117, 114, 44, 32, 116, 114, 117, 101, 41, 59, 10, 10, 32, 32, 32, 32, 47, 47, 32, 73, 102, 32, 119, 101, 32, 97, 114, 101, 32, 99, 111, 110, 116, 114, 111, 108, 101, 100, 32, 98, 121, 32, 97, 110, 111, 116, 104, 101, 114, 32, 102, 105, 101, 108, 100, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 114, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 114, 32, 61, 32, 87, 65, 46, 36, 78, 40, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 114, 41, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 114, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 114, 46, 114, 101, 103, 105, 115, 116, 101, 114, 83, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 40, 115, 101, 108, 102, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 100, 111, 32, 110, 111, 116, 32, 99, 104, 101, 99, 107, 44, 32, 116, 104, 101, 114, 101, 32, 105, 115, 32, 115, 116, 105, 108, 108, 32, 110, 111, 32, 118, 97, 108, 117, 101, 46, 32, 116, 104, 101, 32, 115, 101, 116, 77, 111, 100, 101, 32, 119, 105, 108, 108, 32, 100, 111, 32, 116, 104, 101, 32, 106, 111, 98, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 103, 101, 116, 86, 97, 108, 117, 101, 115, 32, 61, 32, 103, 101, 116, 86, 97, 108, 117, 101, 115, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 103, 101, 116, 86, 97, 108, 117, 101, 115, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 118, 97, 108, 117, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 86, 97, 108, 117, 101, 115, 32, 61, 32, 115, 101, 116, 86, 97, 108, 117, 101, 115, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 86, 97, 108, 117, 101, 115, 40, 118, 97, 108, 117, 101, 115, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 105, 114, 115, 116, 118, 105, 101, 119, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 118, 97, 108, 117, 101, 32, 61, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 118, 97, 108, 117, 101, 32, 61, 32, 118, 97, 108, 117, 101, 115, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 118, 97, 108, 117, 101, 115, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 38, 38, 32, 118, 97, 108, 117, 101, 115, 32, 33, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 86, 97, 108, 117, 101, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 118, 97, 108, 117, 101, 115, 59, 10, 32, 32, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 115, 101, 116, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 99, 104, 101, 99, 107, 65, 108, 108, 40, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 46, 118, 97, 108, 117, 101, 32, 61, 32, 118, 97, 108, 117, 101, 115, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 111, 112, 32, 61, 32, 115, 116, 111, 112, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 111, 112, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 46, 117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 70, 105, 101, 108, 100, 40, 115, 101, 108, 102, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 102, 102, 40, 39, 107, 101, 121, 117, 112, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 44, 32, 111, 110, 107, 101, 121, 117, 112, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 102, 102, 40, 39, 102, 111, 99, 117, 115, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 44, 32, 111, 110, 102, 111, 99, 117, 115, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 102, 102, 40, 39, 98, 108, 117, 114, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 44, 32, 111, 110, 98, 108, 117, 114, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 115, 116, 114, 111, 121, 32, 61, 32, 100, 101, 115, 116, 114, 111, 121, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 40, 102, 97, 115, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 69, 108, 101, 109, 101, 110, 116, 115, 46, 116, 101, 120, 116, 102, 105, 101, 108, 100, 69, 108, 101, 109, 101, 110, 116, 46, 115, 111, 117, 114, 99, 101, 46, 100, 101, 115, 116, 114, 111, 121, 46, 99, 97, 108, 108, 40, 115, 101, 108, 102, 44, 32, 102, 97, 115, 116, 41, 59, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 101, 108, 101, 109, 101, 110, 116, 115, 32, 61, 32, 91, 93, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 69, 114, 114, 111, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 72, 101, 108, 112, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 86, 97, 108, 117, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 67, 111, 117, 110, 116, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 70, 105, 101, 108, 100, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 97, 98, 101, 108, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 109, 101, 115, 115, 97, 103, 101, 115, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 101, 114, 114, 111, 114, 115, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 105, 115, 118, 105, 115, 105, 98, 108, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 105, 110, 102, 111, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 105, 115, 97, 98, 108, 101, 100, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 97, 100, 111, 110, 108, 121, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 110, 111, 116, 110, 117, 108, 108, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 104, 101, 108, 112, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 125, 10, 10, 47, 47, 32, 65, 100, 100, 32, 98, 97, 115, 105, 99, 32, 101, 108, 101, 109, 101, 110, 116, 32, 99, 111, 100, 101, 10, 87, 65, 46, 101, 120, 116, 101, 110, 100, 40, 87, 65, 46, 69, 108, 101, 109, 101, 110, 116, 115, 46, 116, 101, 120, 116, 102, 105, 101, 108, 100, 69, 108, 101, 109, 101, 110, 116, 44, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 101, 108, 101, 109, 101, 110, 116, 41, 59, 10})
     	ResourcesContainer.Set("managers/ajaxManager.js", []byte{10, 47, 42, 10, 32, 32, 32, 32, 97, 106, 97, 120, 77, 97, 110, 97, 103, 101, 114, 46, 106, 115, 44, 32, 87, 65, 74, 65, 70, 44, 32, 116, 104, 101, 32, 87, 101, 98, 65, 98, 105, 108, 105, 116, 121, 40, 114, 41, 32, 74, 97, 118, 97, 115, 99, 114, 105, 112, 116, 32, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 70, 114, 97, 109, 101, 119, 111, 114, 107, 10, 32, 32, 32, 32, 67, 111, 110, 116, 97, 105, 110, 115, 32, 116, 104, 101, 32, 77, 97, 110, 97, 103, 101, 114, 32, 115, 105, 110, 103, 108, 101, 116, 111, 110, 32, 116, 111, 32, 109, 97, 110, 97, 103, 101, 32, 97, 106, 97, 120, 32, 114, 101, 113, 117, 101, 115, 116, 115, 10, 32, 32, 32, 32, 40, 99, 41, 32, 50, 48, 48, 56, 45, 50, 48, 49, 48, 32, 80, 104, 105, 108, 105, 112, 112, 101, 32, 84, 104, 111, 109, 97, 115, 115, 105, 103, 110, 121, 10, 10, 32, 32, 32, 32, 84, 104, 105, 115, 32, 102, 105, 108, 101, 32, 105, 115, 32, 112, 97, 114, 116, 32, 111, 102, 32, 87, 65, 74, 65, 70, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 102, 114, 101, 101, 32, 115, 111, 102, 116, 119, 97, 114, 101, 58, 32, 121, 111, 117, 32, 99, 97, 110, 32, 114, 101, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 32, 105, 116, 32, 97, 110, 100, 47, 111, 114, 32, 109, 111, 100, 105, 102, 121, 10, 32, 32, 32, 32, 105, 116, 32, 117, 110, 100, 101, 114, 32, 116, 104, 101, 32, 116, 101, 114, 109, 115, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 97, 115, 32, 112, 117, 98, 108, 105, 115, 104, 101, 100, 32, 98, 121, 10, 32, 32, 32, 32, 116, 104, 101, 32, 70, 114, 101, 101, 32, 83, 111, 102, 116, 119, 97, 114, 101, 32, 70, 111, 117, 110, 100, 97, 116, 105, 111, 110, 44, 32, 101, 105, 116, 104, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 32, 51, 32, 111, 102, 32, 116, 104, 101, 32, 76, 105, 99, 101, 110, 115, 101, 44, 32, 111, 114, 10, 32, 32, 32, 32, 40, 97, 116, 32, 121, 111, 117, 114, 32, 111, 112, 116, 105, 111, 110, 41, 32, 97, 110, 121, 32, 108, 97, 116, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 46, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 100, 32, 105, 110, 32, 116, 104, 101, 32, 104, 111, 112, 101, 32, 116, 104, 97, 116, 32, 105, 116, 32, 119, 105, 108, 108, 32, 98, 101, 32, 117, 115, 101, 102, 117, 108, 44, 10, 32, 32, 32, 32, 98, 117, 116, 32, 87, 73, 84, 72, 79, 85, 84, 32, 65, 78, 89, 32, 87, 65, 82, 82, 65, 78, 84, 89, 59, 32, 119, 105, 116, 104, 111, 117, 116, 32, 101, 118, 101, 110, 32, 116, 104, 101, 32, 105, 109, 112, 108, 105, 101, 100, 32, 119, 97, 114, 114, 97, 110, 116, 121, 32, 111, 102, 10, 32, 32, 32, 32, 77, 69, 82, 67, 72, 65, 78, 84, 65, 66, 73, 76, 73, 84, 89, 32, 111, 114, 32, 70, 73, 84, 78, 69, 83, 83, 32, 70, 79, 82, 32, 65, 32, 80, 65, 82, 84, 73, 67, 85, 76, 65, 82, 32, 80, 85, 82, 80, 79, 83, 69, 46, 32, 32, 83, 101, 101, 32, 116, 104, 101, 10, 32, 32, 32, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 102, 111, 114, 32, 109, 111, 114, 101, 32, 100, 101, 116, 97, 105, 108, 115, 46, 10, 10, 32, 32, 32, 32, 89, 111, 117, 32, 115, 104, 111, 117, 108, 100, 32, 104, 97, 118, 101, 32, 114, 101, 99, 101, 105, 118, 101, 100, 32, 97, 32, 99, 111, 112, 121, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 10, 32, 32, 32, 32, 97, 108, 111, 110, 103, 32, 119, 105, 116, 104, 32, 87, 65, 74, 65, 70, 46, 32, 32, 73, 102, 32, 110, 111, 116, 44, 32, 115, 101, 101, 32, 60, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 103, 110, 117, 46, 111, 114, 103, 47, 108, 105, 99, 101, 110, 115, 101, 115, 47, 62, 46, 10, 42, 47, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 106, 97, 120, 32, 61, 32, 110, 101, 119, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 113, 117, 101, 115, 116, 115, 32, 61, 32, 91, 93, 59, 10, 32, 32, 116, 104, 105, 115, 46, 108, 105, 115, 116, 101, 110, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 116, 101, 70, 101, 101, 100, 66, 97, 99, 107, 32, 61, 32, 110, 117, 108, 108, 59, 32, 47, 47, 32, 110, 111, 32, 102, 101, 101, 100, 98, 97, 99, 107, 32, 98, 121, 32, 100, 101, 102, 97, 117, 108, 116, 10, 32, 32, 116, 104, 105, 115, 46, 116, 105, 109, 101, 111, 117, 116, 97, 98, 111, 114, 116, 32, 61, 32, 48, 59, 32, 32, 32, 32, 32, 47, 47, 32, 97, 117, 116, 111, 109, 97, 116, 105, 99, 32, 98, 114, 111, 119, 115, 101, 114, 32, 97, 106, 97, 120, 32, 99, 111, 110, 116, 114, 111, 108, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 76, 105, 115, 116, 101, 110, 101, 114, 32, 61, 32, 115, 101, 116, 76, 105, 115, 116, 101, 110, 101, 114, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 76, 105, 115, 116, 101, 110, 101, 114, 40, 108, 105, 115, 116, 101, 110, 101, 114, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 108, 105, 115, 116, 101, 110, 101, 114, 32, 61, 32, 108, 105, 115, 116, 101, 110, 101, 114, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 83, 116, 97, 116, 101, 70, 101, 101, 100, 98, 97, 99, 107, 32, 61, 32, 97, 100, 100, 83, 116, 97, 116, 101, 70, 101, 101, 100, 98, 97, 99, 107, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 97, 100, 100, 83, 116, 97, 116, 101, 70, 101, 101, 100, 98, 97, 99, 107, 40, 115, 116, 97, 116, 101, 102, 101, 101, 100, 98, 97, 99, 107, 44, 32, 116, 105, 109, 101, 111, 117, 116, 97, 98, 111, 114, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 102, 101, 101, 100, 98, 97, 99, 107, 32, 61, 32, 115, 116, 97, 116, 101, 102, 101, 101, 100, 98, 97, 99, 107, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 116, 105, 109, 101, 111, 117, 116, 97, 98, 111, 114, 116, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 111, 117, 116, 97, 98, 111, 114, 116, 32, 61, 32, 116, 105, 109, 101, 111, 117, 116, 97, 98, 111, 114, 116, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 32, 61, 32, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 40, 116, 105, 109, 101, 111, 117, 116, 97, 98, 111, 114, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 111, 117, 116, 97, 98, 111, 114, 116, 32, 61, 32, 116, 105, 109, 101, 111, 117, 116, 97, 98, 111, 114, 116, 59, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 97, 108, 108, 78, 111, 116, 105, 102, 121, 40, 101, 118, 101, 110, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 108, 105, 115, 116, 101, 110, 101, 114, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 108, 105, 115, 116, 101, 110, 101, 114, 40, 101, 118, 101, 110, 116, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 114, 101, 97, 116, 101, 82, 101, 113, 117, 101, 115, 116, 32, 61, 32, 99, 114, 101, 97, 116, 101, 82, 101, 113, 117, 101, 115, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 114, 101, 97, 116, 101, 82, 101, 113, 117, 101, 115, 116, 40, 117, 114, 108, 44, 32, 109, 101, 116, 104, 111, 100, 44, 32, 100, 97, 116, 97, 44, 32, 102, 101, 101, 100, 98, 97, 99, 107, 44, 32, 100, 111, 115, 101, 110, 100, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 99, 97, 108, 108, 78, 111, 116, 105, 102, 121, 40, 39, 99, 114, 101, 97, 116, 101, 39, 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 114, 32, 61, 32, 110, 101, 119, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 106, 97, 120, 46, 82, 101, 113, 117, 101, 115, 116, 40, 117, 114, 108, 44, 32, 109, 101, 116, 104, 111, 100, 44, 32, 100, 97, 116, 97, 44, 32, 102, 101, 101, 100, 98, 97, 99, 107, 44, 32, 100, 111, 115, 101, 110, 100, 44, 32, 115, 101, 108, 102, 46, 108, 105, 115, 116, 101, 110, 101, 114, 44, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 102, 101, 101, 100, 98, 97, 99, 107, 44, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 111, 117, 116, 97, 98, 111, 114, 116, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 114, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 113, 117, 101, 115, 116, 115, 46, 112, 117, 115, 104, 40, 114, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 114, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 114, 101, 97, 116, 101, 80, 101, 114, 105, 111, 100, 105, 99, 82, 101, 113, 117, 101, 115, 116, 32, 61, 32, 99, 114, 101, 97, 116, 101, 80, 101, 114, 105, 111, 100, 105, 99, 82, 101, 113, 117, 101, 115, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 114, 101, 97, 116, 101, 80, 101, 114, 105, 111, 100, 105, 99, 82, 101, 113, 117, 101, 115, 116, 40, 112, 101, 114, 105, 111, 100, 44, 32, 116, 105, 109, 101, 115, 44, 32, 117, 114, 108, 44, 32, 109, 101, 116, 104, 111, 100, 44, 32, 100, 97, 116, 97, 44, 32, 102, 101, 101, 100, 98, 97, 99, 107, 44, 32, 100, 111, 115, 101, 110, 100, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 99, 97, 108, 108, 78, 111, 116, 105, 102, 121, 40, 39, 99, 114, 101, 97, 116, 101, 39, 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 114, 32, 61, 32, 110, 101, 119, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 106, 97, 120, 46, 82, 101, 113, 117, 101, 115, 116, 40, 117, 114, 108, 44, 32, 109, 101, 116, 104, 111, 100, 44, 32, 100, 97, 116, 97, 44, 32, 102, 101, 101, 100, 98, 97, 99, 107, 44, 32, 100, 111, 115, 101, 110, 100, 44, 32, 115, 101, 108, 102, 46, 108, 105, 115, 116, 101, 110, 101, 114, 44, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 102, 101, 101, 100, 98, 97, 99, 107, 44, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 111, 117, 116, 97, 98, 111, 114, 116, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 114, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 113, 117, 101, 115, 116, 115, 46, 112, 117, 115, 104, 40, 114, 41, 59, 10, 32, 32, 32, 32, 32, 32, 114, 46, 115, 101, 116, 80, 101, 114, 105, 111, 100, 105, 99, 40, 112, 101, 114, 105, 111, 100, 44, 32, 116, 105, 109, 101, 115, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 114, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 115, 116, 114, 111, 121, 82, 101, 113, 117, 101, 115, 116, 32, 61, 32, 100, 101, 115, 116, 114, 111, 121, 82, 101, 113, 117, 101, 115, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 82, 101, 113, 117, 101, 115, 116, 40, 114, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 61, 48, 44, 32, 108, 61, 115, 101, 108, 102, 46, 114, 101, 113, 117, 101, 115, 116, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 114, 101, 113, 117, 101, 115, 116, 115, 91, 105, 93, 32, 61, 61, 32, 114, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 113, 117, 101, 115, 116, 115, 91, 105, 93, 46, 100, 101, 115, 116, 114, 111, 121, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 113, 117, 101, 115, 116, 115, 46, 115, 112, 108, 105, 99, 101, 40, 105, 44, 32, 49, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 108, 108, 78, 111, 116, 105, 102, 121, 40, 39, 100, 101, 115, 116, 114, 111, 121, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 61, 48, 44, 32, 108, 61, 115, 101, 108, 102, 46, 114, 101, 113, 117, 101, 115, 116, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 113, 117, 101, 115, 116, 115, 91, 105, 93, 46, 100, 101, 115, 116, 114, 111, 121, 40, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 108, 105, 115, 116, 101, 110, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 102, 46, 114, 101, 113, 117, 101, 115, 116, 115, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 10, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 114, 101, 103, 105, 115, 116, 101, 114, 70, 108, 117, 115, 104, 40, 100, 101, 115, 116, 114, 111, 121, 41, 59, 10, 125, 40, 41, 59, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 106, 97, 120, 46, 82, 101, 113, 117, 101, 115, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 117, 114, 108, 44, 32, 109, 101, 116, 104, 111, 100, 44, 32, 100, 97, 116, 97, 44, 32, 102, 101, 101, 100, 98, 97, 99, 107, 44, 32, 97, 117, 116, 111, 115, 101, 110, 100, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 44, 32, 115, 116, 97, 116, 101, 102, 101, 101, 100, 98, 97, 99, 107, 44, 32, 116, 105, 109, 101, 111, 117, 116, 97, 98, 111, 114, 116, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 47, 47, 32, 112, 97, 114, 97, 109, 101, 116, 101, 114, 115, 10, 32, 32, 116, 104, 105, 115, 46, 117, 114, 108, 32, 61, 32, 117, 114, 108, 59, 10, 32, 32, 116, 104, 105, 115, 46, 109, 101, 116, 104, 111, 100, 32, 61, 32, 109, 101, 116, 104, 111, 100, 46, 116, 111, 85, 112, 112, 101, 114, 67, 97, 115, 101, 40, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 97, 116, 97, 32, 61, 32, 100, 97, 116, 97, 59, 10, 32, 32, 116, 104, 105, 115, 46, 102, 101, 101, 100, 98, 97, 99, 107, 32, 61, 32, 102, 101, 101, 100, 98, 97, 99, 107, 59, 10, 32, 32, 116, 104, 105, 115, 46, 97, 117, 116, 111, 115, 101, 110, 100, 32, 61, 32, 97, 117, 116, 111, 115, 101, 110, 100, 59, 10, 32, 32, 47, 47, 32, 115, 112, 101, 99, 105, 97, 108, 32, 112, 97, 114, 97, 109, 101, 116, 101, 114, 115, 10, 32, 32, 116, 104, 105, 115, 46, 112, 101, 114, 105, 111, 100, 32, 61, 32, 48, 59, 10, 32, 32, 116, 104, 105, 115, 46, 116, 105, 109, 101, 115, 32, 61, 32, 48, 59, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 116, 101, 102, 101, 101, 100, 98, 97, 99, 107, 32, 61, 32, 115, 116, 97, 116, 101, 102, 101, 101, 100, 98, 97, 99, 107, 59, 32, 32, 32, 32, 47, 47, 32, 99, 111, 110, 115, 105, 100, 101, 114, 32, 119, 97, 105, 116, 105, 110, 103, 44, 32, 101, 114, 114, 111, 114, 32, 97, 110, 100, 32, 97, 98, 111, 114, 116, 32, 102, 101, 101, 100, 98, 97, 99, 107, 115, 10, 32, 32, 116, 104, 105, 115, 46, 116, 105, 109, 101, 111, 117, 116, 97, 98, 111, 114, 116, 32, 61, 32, 116, 105, 109, 101, 111, 117, 116, 97, 98, 111, 114, 116, 59, 32, 32, 32, 32, 32, 32, 47, 47, 32, 116, 105, 109, 101, 32, 111, 117, 116, 32, 116, 111, 32, 97, 98, 111, 114, 116, 44, 32, 110, 111, 32, 100, 101, 102, 97, 117, 108, 116, 44, 32, 108, 101, 116, 32, 105, 116, 32, 116, 111, 32, 116, 104, 101, 32, 97, 106, 97, 120, 32, 97, 117, 116, 111, 99, 111, 110, 116, 114, 111, 108, 46, 10, 32, 32, 47, 47, 32, 119, 111, 114, 107, 105, 110, 103, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 113, 117, 101, 115, 116, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 116, 104, 105, 115, 46, 112, 97, 114, 97, 109, 101, 116, 101, 114, 115, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 116, 104, 105, 115, 46, 116, 105, 109, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 116, 104, 105, 115, 46, 116, 105, 109, 101, 114, 97, 98, 111, 114, 116, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 116, 101, 32, 61, 32, 48, 59, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 48, 32, 61, 32, 110, 111, 116, 104, 105, 110, 103, 44, 32, 49, 32, 61, 32, 115, 101, 110, 116, 32, 97, 110, 100, 32, 119, 97, 105, 116, 105, 110, 103, 44, 32, 50, 32, 61, 32, 102, 105, 110, 105, 115, 104, 101, 100, 44, 32, 51, 32, 61, 32, 101, 114, 114, 111, 114, 10, 32, 32, 116, 104, 105, 115, 46, 108, 105, 115, 116, 101, 110, 101, 114, 32, 61, 32, 108, 105, 115, 116, 101, 110, 101, 114, 59, 10, 10, 32, 32, 116, 114, 121, 32, 123, 32, 116, 104, 105, 115, 46, 114, 101, 113, 117, 101, 115, 116, 32, 61, 32, 110, 101, 119, 32, 88, 77, 76, 72, 116, 116, 112, 82, 101, 113, 117, 101, 115, 116, 40, 41, 59, 32, 125, 10, 32, 32, 99, 97, 116, 99, 104, 40, 101, 41, 10, 32, 32, 123, 32, 116, 114, 121, 32, 123, 32, 116, 104, 105, 115, 46, 114, 101, 113, 117, 101, 115, 116, 32, 61, 32, 110, 101, 119, 32, 65, 99, 116, 105, 118, 101, 88, 79, 98, 106, 101, 99, 116, 40, 39, 77, 115, 120, 109, 108, 50, 46, 88, 77, 76, 72, 84, 84, 80, 46, 51, 46, 48, 39, 41, 59, 32, 125, 10, 32, 32, 32, 32, 99, 97, 116, 99, 104, 40, 101, 41, 10, 32, 32, 32, 32, 123, 32, 116, 114, 121, 32, 123, 32, 116, 104, 105, 115, 46, 114, 101, 113, 117, 101, 115, 116, 32, 61, 32, 110, 101, 119, 32, 65, 99, 116, 105, 118, 101, 88, 79, 98, 106, 101, 99, 116, 40, 39, 77, 115, 120, 109, 108, 50, 46, 88, 77, 76, 72, 84, 84, 80, 39, 41, 59, 32, 125, 10, 32, 32, 32, 32, 32, 32, 99, 97, 116, 99, 104, 40, 101, 41, 10, 32, 32, 32, 32, 32, 32, 123, 32, 116, 114, 121, 32, 123, 32, 116, 104, 105, 115, 46, 114, 101, 113, 117, 101, 115, 116, 32, 61, 32, 110, 101, 119, 32, 65, 99, 116, 105, 118, 101, 88, 79, 98, 106, 101, 99, 116, 40, 39, 77, 105, 99, 114, 111, 115, 111, 102, 116, 46, 88, 77, 76, 72, 84, 84, 80, 39, 41, 59, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 116, 99, 104, 40, 101, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 32, 97, 108, 101, 114, 116, 40, 87, 65, 46, 105, 49, 56, 110, 46, 103, 101, 116, 77, 101, 115, 115, 97, 103, 101, 40, 39, 97, 106, 97, 120, 46, 110, 111, 116, 115, 117, 112, 112, 111, 114, 116, 101, 100, 39, 41, 41, 59, 32, 125, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 97, 108, 108, 78, 111, 116, 105, 102, 121, 40, 101, 118, 101, 110, 116, 44, 32, 100, 97, 116, 97, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 108, 105, 115, 116, 101, 110, 101, 114, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 108, 105, 115, 116, 101, 110, 101, 114, 40, 101, 118, 101, 110, 116, 44, 32, 100, 97, 116, 97, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 83, 112, 101, 99, 105, 97, 108, 32, 112, 97, 114, 97, 109, 101, 116, 101, 114, 115, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 80, 101, 114, 105, 111, 100, 105, 99, 32, 61, 32, 115, 101, 116, 80, 101, 114, 105, 111, 100, 105, 99, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 80, 101, 114, 105, 111, 100, 105, 99, 40, 112, 101, 114, 105, 111, 100, 44, 32, 116, 105, 109, 101, 115, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 101, 114, 105, 111, 100, 32, 61, 32, 112, 101, 114, 105, 111, 100, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 115, 32, 61, 32, 116, 105, 109, 101, 115, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 83, 116, 97, 116, 101, 70, 101, 101, 100, 98, 97, 99, 107, 32, 61, 32, 97, 100, 100, 83, 116, 97, 116, 101, 70, 101, 101, 100, 98, 97, 99, 107, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 97, 100, 100, 83, 116, 97, 116, 101, 70, 101, 101, 100, 98, 97, 99, 107, 40, 115, 116, 97, 116, 101, 102, 101, 101, 100, 98, 97, 99, 107, 44, 32, 116, 105, 109, 101, 111, 117, 116, 97, 98, 111, 114, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 102, 101, 101, 100, 98, 97, 99, 107, 32, 61, 32, 115, 116, 97, 116, 101, 102, 101, 101, 100, 98, 97, 99, 107, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 116, 105, 109, 101, 111, 117, 116, 97, 98, 111, 114, 116, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 38, 38, 32, 116, 105, 109, 101, 111, 117, 116, 97, 98, 111, 114, 116, 32, 33, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 111, 117, 116, 97, 98, 111, 114, 116, 32, 61, 32, 116, 105, 109, 101, 111, 117, 116, 97, 98, 111, 114, 116, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 65, 98, 111, 114, 116, 32, 61, 32, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 65, 98, 111, 114, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 65, 98, 111, 114, 116, 40, 116, 105, 109, 101, 111, 117, 116, 97, 98, 111, 114, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 111, 117, 116, 97, 98, 111, 114, 116, 32, 61, 32, 116, 105, 109, 101, 111, 117, 116, 97, 98, 111, 114, 116, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 32, 102, 111, 114, 32, 80, 79, 83, 84, 47, 71, 69, 84, 32, 115, 101, 110, 100, 10, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 80, 97, 114, 97, 109, 101, 116, 101, 114, 32, 61, 32, 97, 100, 100, 80, 97, 114, 97, 109, 101, 116, 101, 114, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 97, 100, 100, 80, 97, 114, 97, 109, 101, 116, 101, 114, 40, 105, 100, 44, 32, 118, 97, 108, 117, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 112, 97, 114, 97, 109, 101, 116, 101, 114, 115, 32, 61, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 97, 114, 97, 109, 101, 116, 101, 114, 115, 32, 61, 32, 123, 125, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 97, 114, 97, 109, 101, 116, 101, 114, 115, 91, 105, 100, 93, 32, 61, 32, 118, 97, 108, 117, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 103, 101, 116, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 32, 61, 32, 103, 101, 116, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 103, 101, 116, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 112, 97, 114, 97, 109, 101, 116, 101, 114, 115, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 108, 101, 97, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 32, 61, 32, 99, 108, 101, 97, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 108, 101, 97, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 97, 114, 97, 109, 101, 116, 101, 114, 115, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 98, 117, 105, 108, 100, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 80, 111, 115, 116, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 100, 97, 116, 97, 32, 61, 32, 115, 101, 108, 102, 46, 100, 97, 116, 97, 32, 124, 124, 32, 39, 39, 59, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 105, 32, 105, 110, 32, 115, 101, 108, 102, 46, 112, 97, 114, 97, 109, 101, 116, 101, 114, 115, 41, 10, 32, 32, 32, 32, 32, 32, 100, 97, 116, 97, 32, 43, 61, 32, 40, 100, 97, 116, 97, 46, 108, 101, 110, 103, 116, 104, 32, 62, 32, 48, 63, 39, 38, 39, 58, 39, 39, 41, 32, 43, 32, 101, 110, 99, 111, 100, 101, 85, 82, 73, 67, 111, 109, 112, 111, 110, 101, 110, 116, 40, 105, 41, 32, 43, 32, 39, 61, 39, 32, 43, 32, 101, 110, 99, 111, 100, 101, 85, 82, 73, 67, 111, 109, 112, 111, 110, 101, 110, 116, 40, 115, 101, 108, 102, 46, 112, 97, 114, 97, 109, 101, 116, 101, 114, 115, 91, 105, 93, 41, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 97, 116, 97, 59, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 98, 117, 105, 108, 100, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 100, 97, 116, 97, 32, 61, 32, 115, 101, 108, 102, 46, 100, 97, 116, 97, 32, 124, 124, 32, 39, 39, 59, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 105, 32, 105, 110, 32, 115, 101, 108, 102, 46, 112, 97, 114, 97, 109, 101, 116, 101, 114, 115, 41, 10, 32, 32, 32, 32, 32, 32, 100, 97, 116, 97, 32, 43, 61, 32, 40, 100, 97, 116, 97, 46, 108, 101, 110, 103, 116, 104, 32, 62, 32, 48, 63, 39, 38, 39, 58, 39, 39, 41, 32, 43, 32, 101, 115, 99, 97, 112, 101, 40, 105, 41, 32, 43, 32, 39, 61, 39, 32, 43, 32, 101, 115, 99, 97, 112, 101, 40, 115, 101, 108, 102, 46, 112, 97, 114, 97, 109, 101, 116, 101, 114, 115, 91, 105, 93, 41, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 97, 116, 97, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 65, 106, 97, 120, 32, 99, 111, 110, 116, 114, 111, 108, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 104, 101, 97, 100, 101, 114, 115, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 113, 117, 101, 115, 116, 46, 115, 101, 116, 82, 101, 113, 117, 101, 115, 116, 72, 101, 97, 100, 101, 114, 40, 39, 88, 45, 82, 101, 113, 117, 101, 115, 116, 101, 100, 45, 87, 105, 116, 104, 39, 44, 32, 39, 87, 65, 74, 65, 70, 58, 58, 65, 106, 97, 120, 32, 45, 32, 87, 101, 98, 65, 98, 105, 108, 105, 116, 121, 40, 114, 41, 32, 118, 54, 39, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 109, 101, 116, 104, 111, 100, 32, 61, 61, 32, 39, 80, 79, 83, 84, 39, 32, 124, 124, 32, 115, 101, 108, 102, 46, 109, 101, 116, 104, 111, 100, 32, 61, 61, 32, 39, 80, 85, 84, 39, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 113, 117, 101, 115, 116, 46, 115, 101, 116, 82, 101, 113, 117, 101, 115, 116, 72, 101, 97, 100, 101, 114, 40, 39, 67, 111, 110, 116, 101, 110, 116, 45, 84, 121, 112, 101, 39, 44, 32, 39, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 120, 45, 119, 119, 119, 45, 102, 111, 114, 109, 45, 117, 114, 108, 101, 110, 99, 111, 100, 101, 100, 39, 41, 59, 10, 32, 32, 32, 32, 125, 10, 47, 42, 10, 32, 32, 32, 32, 32, 32, 70, 105, 108, 101, 115, 58, 32, 109, 117, 108, 116, 105, 112, 97, 114, 116, 47, 102, 111, 114, 109, 45, 100, 97, 116, 97, 58, 10, 32, 32, 32, 32, 32, 32, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 114, 101, 113, 117, 101, 115, 116, 46, 111, 118, 101, 114, 114, 105, 100, 101, 77, 105, 109, 101, 84, 121, 112, 101, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 113, 117, 101, 115, 116, 46, 115, 101, 116, 82, 101, 113, 117, 101, 115, 116, 72, 101, 97, 100, 101, 114, 40, 39, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 39, 44, 32, 39, 99, 108, 111, 115, 101, 39, 41, 59, 10, 42, 47, 10, 47, 47, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 113, 117, 101, 115, 116, 46, 115, 101, 116, 82, 101, 113, 117, 101, 115, 116, 72, 101, 97, 100, 101, 114, 40, 39, 77, 101, 116, 104, 111, 100, 39, 44, 32, 115, 101, 108, 102, 46, 109, 101, 116, 104, 111, 100, 32, 43, 32, 39, 32, 39, 32, 43, 32, 115, 101, 108, 102, 46, 117, 114, 108, 32, 43, 32, 39, 32, 72, 84, 84, 80, 47, 49, 46, 49, 39, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 110, 100, 32, 61, 32, 115, 101, 110, 100, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 110, 100, 40, 102, 111, 114, 109, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 114, 101, 113, 117, 101, 115, 116, 46, 114, 101, 97, 100, 121, 83, 116, 97, 116, 101, 32, 33, 61, 32, 48, 32, 38, 38, 32, 115, 101, 108, 102, 46, 114, 101, 113, 117, 101, 115, 116, 46, 114, 101, 97, 100, 121, 83, 116, 97, 116, 101, 32, 33, 61, 32, 52, 41, 32, 47, 47, 32, 115, 116, 105, 108, 108, 32, 100, 111, 105, 110, 103, 32, 115, 111, 109, 101, 116, 104, 105, 110, 103, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 113, 117, 101, 115, 116, 46, 111, 110, 114, 101, 97, 100, 121, 115, 116, 97, 116, 101, 99, 104, 97, 110, 103, 101, 32, 61, 32, 112, 114, 111, 99, 101, 115, 115, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 111, 117, 116, 97, 98, 111, 114, 116, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 97, 98, 111, 114, 116, 32, 61, 32, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 40, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 116, 105, 109, 101, 97, 98, 111, 114, 116, 40, 41, 59, 32, 125, 44, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 111, 117, 116, 97, 98, 111, 114, 116, 32, 41, 59, 10, 32, 32, 32, 32, 116, 114, 121, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 117, 114, 108, 32, 61, 32, 115, 101, 108, 102, 46, 117, 114, 108, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 109, 101, 116, 104, 111, 100, 32, 61, 61, 32, 39, 71, 69, 84, 39, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 112, 97, 114, 97, 109, 101, 116, 101, 114, 115, 32, 61, 32, 98, 117, 105, 108, 100, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 112, 97, 114, 97, 109, 101, 116, 101, 114, 115, 46, 108, 101, 110, 103, 116, 104, 32, 62, 32, 48, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 117, 114, 108, 32, 43, 61, 32, 40, 117, 114, 108, 46, 109, 97, 116, 99, 104, 40, 47, 92, 63, 47, 41, 32, 63, 32, 39, 38, 39, 32, 58, 32, 39, 63, 39, 41, 32, 43, 32, 112, 97, 114, 97, 109, 101, 116, 101, 114, 115, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 113, 117, 101, 115, 116, 46, 111, 112, 101, 110, 40, 115, 101, 108, 102, 46, 109, 101, 116, 104, 111, 100, 44, 32, 117, 114, 108, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 102, 111, 114, 109, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 104, 101, 97, 100, 101, 114, 115, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 99, 97, 108, 108, 78, 111, 116, 105, 102, 121, 40, 39, 115, 116, 97, 114, 116, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 109, 101, 116, 104, 111, 100, 32, 61, 61, 32, 39, 80, 79, 83, 84, 39, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 33, 102, 111, 114, 109, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 113, 117, 101, 115, 116, 46, 115, 101, 110, 100, 40, 102, 111, 114, 109, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 112, 97, 114, 97, 109, 101, 116, 101, 114, 115, 32, 61, 32, 98, 117, 105, 108, 100, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 80, 111, 115, 116, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 113, 117, 101, 115, 116, 46, 115, 101, 110, 100, 40, 112, 97, 114, 97, 109, 101, 116, 101, 114, 115, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 109, 101, 116, 104, 111, 100, 32, 61, 61, 32, 39, 80, 85, 84, 39, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 113, 117, 101, 115, 116, 46, 115, 101, 110, 100, 40, 87, 65, 46, 74, 83, 79, 78, 46, 101, 110, 99, 111, 100, 101, 40, 115, 101, 108, 102, 46, 112, 97, 114, 97, 109, 101, 116, 101, 114, 115, 41, 41, 59, 10, 32, 32, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 113, 117, 101, 115, 116, 46, 115, 101, 110, 100, 40, 110, 117, 108, 108, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 32, 61, 32, 49, 59, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 108, 111, 103, 40, 87, 65, 46, 105, 49, 56, 110, 46, 103, 101, 116, 77, 101, 115, 115, 97, 103, 101, 40, 39, 97, 106, 97, 120, 46, 115, 101, 110, 100, 39, 41, 43, 117, 114, 108, 44, 32, 50, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 99, 97, 116, 99, 104, 32, 40, 101, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 108, 111, 103, 40, 87, 65, 46, 105, 49, 56, 110, 46, 103, 101, 116, 77, 101, 115, 115, 97, 103, 101, 40, 39, 97, 106, 97, 120, 46, 101, 114, 114, 111, 114, 99, 114, 101, 97, 116, 105, 111, 110, 39, 41, 43, 117, 114, 108, 44, 32, 49, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 32, 61, 32, 51, 59, 10, 32, 32, 32, 32, 32, 32, 112, 114, 111, 99, 101, 115, 115, 69, 114, 114, 111, 114, 40, 49, 44, 32, 101, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 112, 114, 111, 99, 101, 115, 115, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 116, 114, 121, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 114, 101, 113, 117, 101, 115, 116, 46, 114, 101, 97, 100, 121, 83, 116, 97, 116, 101, 32, 61, 61, 32, 52, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 114, 101, 113, 117, 101, 115, 116, 46, 115, 116, 97, 116, 117, 115, 32, 61, 61, 32, 50, 48, 48, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 108, 111, 103, 40, 87, 65, 46, 105, 49, 56, 110, 46, 103, 101, 116, 77, 101, 115, 115, 97, 103, 101, 40, 39, 97, 106, 97, 120, 46, 114, 101, 99, 101, 105, 118, 101, 100, 39, 41, 43, 115, 101, 108, 102, 46, 117, 114, 108, 44, 32, 50, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 97, 98, 111, 114, 116, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 108, 101, 97, 114, 84, 105, 109, 101, 111, 117, 116, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 97, 98, 111, 114, 116, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 97, 98, 111, 114, 116, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 108, 108, 78, 111, 116, 105, 102, 121, 40, 39, 115, 116, 111, 112, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 102, 101, 101, 100, 98, 97, 99, 107, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 101, 101, 100, 98, 97, 99, 107, 40, 115, 101, 108, 102, 46, 114, 101, 113, 117, 101, 115, 116, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 32, 61, 32, 50, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 108, 111, 103, 40, 87, 65, 46, 105, 49, 56, 110, 46, 103, 101, 116, 77, 101, 115, 115, 97, 103, 101, 40, 39, 97, 106, 97, 120, 46, 101, 114, 114, 111, 114, 114, 101, 99, 101, 112, 116, 105, 111, 110, 39, 41, 43, 115, 101, 108, 102, 46, 117, 114, 108, 44, 32, 49, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 32, 61, 32, 51, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 99, 97, 108, 108, 32, 101, 114, 114, 111, 114, 32, 102, 101, 101, 100, 98, 97, 99, 107, 44, 32, 111, 114, 32, 97, 108, 101, 114, 116, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 112, 114, 111, 99, 101, 115, 115, 69, 114, 114, 111, 114, 40, 51, 44, 32, 87, 65, 46, 105, 49, 56, 110, 46, 103, 101, 116, 77, 101, 115, 115, 97, 103, 101, 40, 39, 97, 106, 97, 120, 46, 101, 114, 114, 111, 114, 39, 41, 43, 115, 101, 108, 102, 46, 114, 101, 113, 117, 101, 115, 116, 46, 115, 116, 97, 116, 117, 115, 43, 39, 58, 92, 110, 39, 32, 43, 32, 115, 101, 108, 102, 46, 114, 101, 113, 117, 101, 115, 116, 46, 115, 116, 97, 116, 117, 115, 84, 101, 120, 116, 44, 32, 115, 101, 108, 102, 46, 114, 101, 113, 117, 101, 115, 116, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 113, 117, 101, 115, 116, 46, 111, 110, 114, 101, 97, 100, 121, 115, 116, 97, 116, 101, 99, 104, 97, 110, 103, 101, 32, 61, 32, 87, 65, 46, 110, 111, 116, 104, 105, 110, 103, 59, 32, 32, 47, 47, 32, 73, 69, 54, 32, 67, 65, 78, 78, 79, 84, 32, 97, 115, 115, 105, 103, 110, 32, 110, 117, 108, 108, 32, 33, 33, 33, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 115, 116, 97, 116, 101, 32, 61, 32, 99, 104, 101, 99, 107, 80, 101, 114, 105, 111, 100, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 116, 97, 116, 101, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 40, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 106, 97, 120, 46, 100, 101, 115, 116, 114, 111, 121, 82, 101, 113, 117, 101, 115, 116, 40, 115, 101, 108, 102, 41, 59, 32, 125, 44, 32, 49, 41, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 119, 97, 105, 116, 105, 110, 103, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 99, 97, 116, 99, 104, 40, 101, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 108, 111, 103, 40, 87, 65, 46, 105, 49, 56, 110, 46, 103, 101, 116, 77, 101, 115, 115, 97, 103, 101, 40, 39, 97, 106, 97, 120, 46, 102, 97, 116, 97, 108, 101, 114, 114, 111, 114, 39, 41, 43, 115, 101, 108, 102, 46, 117, 114, 108, 43, 39, 32, 39, 43, 101, 44, 32, 49, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 32, 61, 32, 51, 59, 10, 32, 32, 32, 32, 32, 32, 112, 114, 111, 99, 101, 115, 115, 69, 114, 114, 111, 114, 40, 50, 44, 32, 101, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 104, 101, 99, 107, 80, 101, 114, 105, 111, 100, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 112, 101, 114, 105, 111, 100, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 45, 45, 115, 101, 108, 102, 46, 116, 105, 109, 101, 115, 32, 62, 32, 48, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 61, 32, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 40, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 115, 101, 108, 102, 46, 115, 101, 110, 100, 40, 41, 59, 32, 125, 44, 32, 115, 101, 108, 102, 46, 112, 101, 114, 105, 111, 100, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 119, 97, 105, 116, 105, 110, 103, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 100, 105, 115, 112, 97, 116, 99, 104, 101, 114, 32, 102, 111, 114, 32, 117, 115, 101, 114, 32, 101, 118, 101, 110, 116, 115, 32, 108, 105, 107, 101, 32, 34, 108, 111, 97, 100, 105, 110, 103, 46, 46, 46, 34, 44, 32, 34, 109, 97, 107, 105, 110, 103, 32, 114, 101, 113, 117, 101, 115, 116, 34, 44, 32, 34, 115, 101, 110, 100, 105, 110, 103, 32, 105, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 34, 32, 98, 97, 115, 101, 100, 32, 111, 110, 32, 114, 101, 97, 100, 121, 83, 116, 97, 116, 101, 32, 44, 32, 101, 116, 99, 32, 63, 10, 32, 32, 32, 32, 47, 47, 32, 99, 111, 117, 108, 100, 32, 97, 108, 115, 111, 32, 117, 115, 101, 32, 97, 32, 115, 101, 116, 73, 110, 116, 101, 114, 118, 97, 108, 32, 116, 111, 32, 112, 101, 114, 105, 111, 100, 105, 99, 97, 108, 108, 121, 32, 99, 97, 108, 108, 32, 116, 104, 105, 115, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 116, 111, 32, 107, 110, 111, 119, 32, 104, 111, 119, 32, 105, 115, 32, 103, 111, 105, 110, 103, 32, 116, 104, 101, 32, 99, 97, 108, 108, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 102, 101, 101, 100, 98, 97, 99, 107, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 102, 101, 101, 100, 98, 97, 99, 107, 40, 39, 119, 97, 105, 116, 39, 44, 32, 115, 101, 108, 102, 46, 114, 101, 113, 117, 101, 115, 116, 46, 114, 101, 97, 100, 121, 83, 116, 97, 116, 101, 44, 32, 39, 39, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 97, 110, 121, 32, 101, 114, 114, 111, 114, 10, 32, 32, 47, 47, 32, 116, 121, 112, 101, 32, 61, 32, 49, 58, 32, 101, 114, 114, 111, 114, 32, 115, 101, 110, 100, 105, 110, 103, 44, 32, 50, 58, 32, 101, 114, 114, 111, 114, 32, 100, 117, 114, 105, 110, 103, 32, 112, 114, 111, 99, 101, 115, 115, 44, 32, 51, 58, 32, 101, 114, 114, 111, 114, 32, 115, 116, 97, 116, 101, 32, 33, 61, 32, 50, 48, 48, 44, 32, 52, 58, 32, 116, 105, 109, 101, 111, 117, 116, 32, 102, 111, 114, 99, 101, 100, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 112, 114, 111, 99, 101, 115, 115, 69, 114, 114, 111, 114, 40, 116, 121, 112, 101, 44, 32, 101, 114, 114, 111, 114, 44, 32, 114, 101, 113, 117, 101, 115, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 108, 111, 103, 40, 101, 114, 114, 111, 114, 44, 32, 49, 41, 59, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 102, 101, 101, 100, 98, 97, 99, 107, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 102, 101, 101, 100, 98, 97, 99, 107, 40, 39, 101, 114, 114, 111, 114, 39, 44, 32, 116, 121, 112, 101, 44, 32, 101, 114, 114, 111, 114, 44, 32, 114, 101, 113, 117, 101, 115, 116, 41, 59, 10, 10, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 101, 114, 114, 111, 114, 59, 10, 47, 42, 10, 32, 32, 32, 32, 99, 97, 108, 108, 78, 111, 116, 105, 102, 121, 40, 39, 101, 114, 114, 111, 114, 39, 44, 32, 116, 121, 112, 101, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 116, 121, 112, 101, 111, 102, 32, 101, 114, 114, 111, 114, 32, 61, 61, 32, 39, 111, 98, 106, 101, 99, 116, 39, 41, 10, 32, 32, 32, 32, 32, 32, 101, 114, 114, 111, 114, 32, 61, 32, 101, 114, 114, 111, 114, 46, 109, 101, 115, 115, 97, 103, 101, 59, 10, 32, 32, 32, 32, 47, 47, 32, 97, 98, 111, 114, 116, 32, 97, 110, 100, 32, 99, 97, 108, 108, 32, 102, 101, 101, 100, 98, 97, 99, 107, 32, 101, 114, 114, 111, 114, 10, 42, 47, 10, 32, 32, 32, 32, 47, 47, 32, 68, 101, 102, 97, 117, 108, 116, 32, 98, 101, 104, 97, 118, 105, 111, 117, 114, 32, 105, 115, 32, 116, 111, 32, 98, 101, 32, 115, 105, 108, 101, 110, 116, 32, 111, 110, 32, 101, 114, 114, 111, 114, 10, 47, 47, 32, 32, 32, 32, 101, 108, 115, 101, 10, 47, 47, 32, 32, 32, 32, 32, 32, 97, 108, 101, 114, 116, 40, 39, 69, 114, 114, 111, 114, 58, 32, 39, 43, 116, 121, 112, 101, 43, 39, 44, 32, 39, 43, 101, 114, 114, 111, 114, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 119, 101, 32, 97, 98, 111, 114, 116, 32, 97, 102, 116, 101, 114, 32, 97, 32, 103, 105, 118, 101, 110, 32, 116, 105, 109, 101, 111, 117, 116, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 111, 97, 98, 111, 114, 116, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 99, 108, 101, 97, 114, 84, 105, 109, 101, 111, 117, 116, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 113, 117, 101, 115, 116, 46, 97, 98, 111, 114, 116, 40, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 113, 117, 101, 115, 116, 46, 111, 110, 114, 101, 97, 100, 121, 115, 116, 97, 116, 101, 99, 104, 97, 110, 103, 101, 32, 61, 32, 87, 65, 46, 110, 111, 116, 104, 105, 110, 103, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 99, 104, 101, 99, 107, 80, 101, 114, 105, 111, 100, 40, 41, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 40, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 106, 97, 120, 46, 100, 101, 115, 116, 114, 111, 121, 82, 101, 113, 117, 101, 115, 116, 40, 115, 101, 108, 102, 41, 59, 32, 125, 44, 32, 49, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 116, 105, 109, 101, 111, 117, 116, 32, 97, 98, 111, 114, 116, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 116, 105, 109, 101, 97, 98, 111, 114, 116, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 97, 98, 111, 114, 116, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 99, 97, 108, 108, 78, 111, 116, 105, 102, 121, 40, 39, 97, 98, 111, 114, 116, 98, 121, 116, 105, 109, 101, 111, 117, 116, 39, 41, 59, 10, 32, 32, 32, 32, 100, 111, 97, 98, 111, 114, 116, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 77, 97, 110, 117, 97, 108, 32, 97, 98, 111, 114, 116, 10, 32, 32, 116, 104, 105, 115, 46, 97, 98, 111, 114, 116, 32, 61, 32, 97, 98, 111, 114, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 97, 98, 111, 114, 116, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 97, 98, 111, 114, 116, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 99, 108, 101, 97, 114, 84, 105, 109, 101, 111, 117, 116, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 97, 98, 111, 114, 116, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 97, 98, 111, 114, 116, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 99, 97, 108, 108, 78, 111, 116, 105, 102, 121, 40, 39, 97, 98, 111, 114, 116, 98, 121, 117, 115, 101, 114, 39, 41, 59, 10, 32, 32, 32, 32, 100, 111, 97, 98, 111, 114, 116, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 115, 116, 114, 111, 121, 32, 61, 32, 100, 101, 115, 116, 114, 111, 121, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 101, 114, 105, 111, 100, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 115, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 97, 98, 111, 114, 116, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 99, 108, 101, 97, 114, 84, 105, 109, 101, 111, 117, 116, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 97, 98, 111, 114, 116, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 97, 98, 111, 114, 116, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 99, 108, 101, 97, 114, 84, 105, 109, 101, 111, 117, 116, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 32, 61, 61, 32, 49, 32, 124, 124, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 32, 61, 61, 32, 51, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 100, 111, 97, 98, 111, 114, 116, 40, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 113, 117, 101, 115, 116, 46, 111, 110, 114, 101, 97, 100, 121, 115, 116, 97, 116, 101, 99, 104, 97, 110, 103, 101, 32, 61, 32, 87, 65, 46, 110, 111, 116, 104, 105, 110, 103, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 108, 101, 97, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 40, 41, 59, 10, 32, 32, 32, 32, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 102, 46, 114, 101, 113, 117, 101, 115, 116, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 102, 101, 101, 100, 98, 97, 99, 107, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 101, 101, 100, 98, 97, 99, 107, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 10, 32, 32, 105, 102, 32, 40, 97, 117, 116, 111, 115, 101, 110, 100, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 115, 101, 110, 100, 40, 41, 59, 10, 125, 10, 10, 87, 65, 46, 105, 49, 56, 110, 46, 115, 101, 116, 69, 110, 116, 114, 121, 40, 39, 97, 106, 97, 120, 46, 110, 111, 116, 115, 117, 112, 112, 111, 114, 116, 101, 100, 39, 44, 32, 39, 88, 77, 76, 72, 116, 116, 112, 82, 101, 113, 117, 101, 115, 116, 32, 105, 115, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 46, 32, 65, 74, 65, 88, 32, 119, 105, 108, 108, 32, 110, 111, 116, 32, 98, 101, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 46, 39, 41, 59, 10, 87, 65, 46, 105, 49, 56, 110, 46, 115, 101, 116, 69, 110, 116, 114, 121, 40, 39, 97, 106, 97, 120, 46, 115, 101, 110, 100, 39, 44, 32, 39, 83, 101, 110, 100, 105, 110, 103, 32, 65, 74, 65, 88, 32, 114, 101, 113, 117, 101, 115, 116, 32, 116, 111, 58, 32, 39, 41, 59, 10, 87, 65, 46, 105, 49, 56, 110, 46, 115, 101, 116, 69, 110, 116, 114, 121, 40, 39, 97, 106, 97, 120, 46, 101, 114, 114, 111, 114, 99, 114, 101, 97, 116, 105, 111, 110, 39, 44, 32, 39, 69, 114, 114, 111, 114, 32, 99, 114, 101, 97, 116, 105, 110, 103, 32, 65, 74, 65, 88, 32, 114, 101, 113, 117, 101, 115, 116, 32, 116, 111, 58, 32, 39, 41, 59, 10, 87, 65, 46, 105, 49, 56, 110, 46, 115, 101, 116, 69, 110, 116, 114, 121, 40, 39, 97, 106, 97, 120, 46, 114, 101, 99, 101, 105, 118, 101, 100, 39, 44, 32, 39, 65, 74, 65, 88, 32, 97, 110, 115, 119, 101, 114, 32, 114, 101, 99, 101, 105, 118, 101, 100, 32, 102, 114, 111, 109, 58, 32, 39, 41, 59, 10, 87, 65, 46, 105, 49, 56, 110, 46, 115, 101, 116, 69, 110, 116, 114, 121, 40, 39, 97, 106, 97, 120, 46, 101, 114, 114, 111, 114, 114, 101, 99, 101, 112, 116, 105, 111, 110, 39, 44, 32, 39, 69, 114, 114, 111, 114, 32, 100, 117, 114, 105, 110, 103, 32, 65, 74, 65, 88, 32, 114, 101, 99, 101, 112, 116, 105, 111, 110, 32, 102, 114, 111, 109, 58, 32, 39, 41, 59, 10, 87, 65, 46, 105, 49, 56, 110, 46, 115, 101, 116, 69, 110, 116, 114, 121, 40, 39, 97, 106, 97, 120, 46, 102, 97, 116, 97, 108, 101, 114, 114, 111, 114, 39, 44, 32, 39, 70, 97, 116, 97, 108, 32, 101, 114, 114, 111, 114, 32, 100, 117, 114, 105, 110, 103, 32, 65, 74, 65, 88, 32, 114, 101, 99, 101, 112, 116, 105, 111, 110, 32, 102, 114, 111, 109, 58, 32, 39, 41, 59, 10, 87, 65, 46, 105, 49, 56, 110, 46, 115, 101, 116, 69, 110, 116, 114, 121, 40, 39, 97, 106, 97, 120, 46, 101, 114, 114, 111, 114, 39, 44, 32, 39, 69, 114, 114, 111, 114, 58, 32, 39, 41, 59, 10})
     	ResourcesContainer.Set("managers/animManager.js", []byte{10, 47, 42, 10, 32, 32, 32, 32, 97, 110, 105, 109, 77, 97, 110, 97, 103, 101, 114, 46, 106, 115, 44, 32, 87, 65, 74, 65, 70, 44, 32, 116, 104, 101, 32, 87, 101, 98, 65, 98, 105, 108, 105, 116, 121, 40, 114, 41, 32, 74, 97, 118, 97, 115, 99, 114, 105, 112, 116, 32, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 70, 114, 97, 109, 101, 119, 111, 114, 107, 10, 32, 32, 32, 32, 67, 111, 110, 116, 97, 105, 110, 115, 32, 116, 104, 101, 32, 77, 97, 110, 97, 103, 101, 114, 32, 115, 105, 110, 103, 108, 101, 116, 111, 110, 32, 116, 111, 32, 109, 97, 110, 97, 103, 101, 32, 97, 110, 105, 109, 97, 116, 105, 111, 110, 32, 97, 110, 100, 32, 115, 112, 114, 105, 116, 101, 115, 10, 32, 32, 32, 32, 40, 99, 41, 32, 50, 48, 48, 56, 45, 50, 48, 49, 48, 32, 80, 104, 105, 108, 105, 112, 112, 101, 32, 84, 104, 111, 109, 97, 115, 115, 105, 103, 110, 121, 10, 10, 32, 32, 32, 32, 84, 104, 105, 115, 32, 102, 105, 108, 101, 32, 105, 115, 32, 112, 97, 114, 116, 32, 111, 102, 32, 87, 65, 74, 65, 70, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 102, 114, 101, 101, 32, 115, 111, 102, 116, 119, 97, 114, 101, 58, 32, 121, 111, 117, 32, 99, 97, 110, 32, 114, 101, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 32, 105, 116, 32, 97, 110, 100, 47, 111, 114, 32, 109, 111, 100, 105, 102, 121, 10, 32, 32, 32, 32, 105, 116, 32, 117, 110, 100, 101, 114, 32, 116, 104, 101, 32, 116, 101, 114, 109, 115, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 97, 115, 32, 112, 117, 98, 108, 105, 115, 104, 101, 100, 32, 98, 121, 10, 32, 32, 32, 32, 116, 104, 101, 32, 70, 114, 101, 101, 32, 83, 111, 102, 116, 119, 97, 114, 101, 32, 70, 111, 117, 110, 100, 97, 116, 105, 111, 110, 44, 32, 101, 105, 116, 104, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 32, 51, 32, 111, 102, 32, 116, 104, 101, 32, 76, 105, 99, 101, 110, 115, 101, 44, 32, 111, 114, 10, 32, 32, 32, 32, 40, 97, 116, 32, 121, 111, 117, 114, 32, 111, 112, 116, 105, 111, 110, 41, 32, 97, 110, 121, 32, 108, 97, 116, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 46, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 100, 32, 105, 110, 32, 116, 104, 101, 32, 104, 111, 112, 101, 32, 116, 104, 97, 116, 32, 105, 116, 32, 119, 105, 108, 108, 32, 98, 101, 32, 117, 115, 101, 102, 117, 108, 44, 10, 32, 32, 32, 32, 98, 117, 116, 32, 87, 73, 84, 72, 79, 85, 84, 32, 65, 78, 89, 32, 87, 65, 82, 82, 65, 78, 84, 89, 59, 32, 119, 105, 116, 104, 111, 117, 116, 32, 101, 118, 101, 110, 32, 116, 104, 101, 32, 105, 109, 112, 108, 105, 101, 100, 32, 119, 97, 114, 114, 97, 110, 116, 121, 32, 111, 102, 10, 32, 32, 32, 32, 77, 69, 82, 67, 72, 65, 78, 84, 65, 66, 73, 76, 73, 84, 89, 32, 111, 114, 32, 70, 73, 84, 78, 69, 83, 83, 32, 70, 79, 82, 32, 65, 32, 80, 65, 82, 84, 73, 67, 85, 76, 65, 82, 32, 80, 85, 82, 80, 79, 83, 69, 46, 32, 32, 83, 101, 101, 32, 116, 104, 101, 10, 32, 32, 32, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 102, 111, 114, 32, 109, 111, 114, 101, 32, 100, 101, 116, 97, 105, 108, 115, 46, 10, 10, 32, 32, 32, 32, 89, 111, 117, 32, 115, 104, 111, 117, 108, 100, 32, 104, 97, 118, 101, 32, 114, 101, 99, 101, 105, 118, 101, 100, 32, 97, 32, 99, 111, 112, 121, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 10, 32, 32, 32, 32, 97, 108, 111, 110, 103, 32, 119, 105, 116, 104, 32, 87, 65, 74, 65, 70, 46, 32, 32, 73, 102, 32, 110, 111, 116, 44, 32, 115, 101, 101, 32, 60, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 103, 110, 117, 46, 111, 114, 103, 47, 108, 105, 99, 101, 110, 115, 101, 115, 47, 62, 46, 10, 42, 47, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 32, 61, 32, 110, 101, 119, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 10, 32, 32, 118, 97, 114, 32, 99, 111, 117, 110, 116, 101, 114, 32, 61, 32, 49, 59, 32, 32, 32, 47, 47, 32, 102, 111, 114, 32, 105, 100, 108, 101, 115, 115, 32, 115, 112, 114, 105, 116, 101, 115, 44, 32, 112, 114, 105, 118, 97, 116, 101, 10, 32, 32, 116, 104, 105, 115, 46, 115, 112, 114, 105, 116, 101, 115, 32, 61, 32, 123, 125, 59, 10, 32, 32, 116, 104, 105, 115, 46, 97, 110, 105, 109, 97, 116, 111, 114, 32, 61, 32, 123, 125, 59, 10, 10, 32, 32, 47, 47, 32, 115, 99, 114, 105, 112, 116, 32, 105, 115, 32, 123, 125, 10, 32, 32, 47, 47, 32, 97, 117, 116, 111, 115, 116, 97, 114, 116, 58, 32, 116, 114, 117, 101, 47, 102, 97, 108, 115, 101, 10, 32, 32, 47, 47, 32, 108, 111, 111, 112, 58, 32, 116, 114, 117, 101, 47, 102, 97, 108, 115, 101, 10, 32, 32, 47, 47, 32, 99, 104, 97, 105, 110, 58, 32, 91, 93, 32, 111, 102, 32, 123, 125, 58, 10, 32, 32, 47, 47, 32, 32, 32, 32, 116, 121, 112, 101, 58, 32, 39, 109, 111, 118, 101, 39, 44, 32, 39, 119, 97, 105, 116, 39, 10, 32, 32, 47, 47, 32, 32, 32, 32, 109, 101, 116, 114, 105, 99, 115, 58, 32, 120, 105, 110, 105, 116, 44, 32, 120, 101, 110, 100, 44, 32, 121, 105, 110, 105, 116, 44, 32, 121, 101, 110, 100, 44, 32, 119, 105, 110, 105, 116, 44, 32, 119, 101, 110, 100, 44, 32, 104, 105, 110, 105, 116, 44, 32, 104, 101, 110, 100, 44, 32, 116, 105, 110, 105, 116, 44, 32, 116, 101, 110, 100, 32, 32, 32, 61, 62, 32, 120, 44, 121, 58, 32, 112, 111, 115, 105, 116, 105, 111, 110, 44, 32, 119, 44, 104, 58, 32, 115, 105, 122, 101, 44, 32, 116, 58, 32, 116, 114, 97, 110, 115, 112, 97, 114, 101, 110, 99, 121, 44, 10, 32, 32, 47, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 105, 110, 105, 116, 44, 32, 114, 101, 110, 100, 44, 32, 103, 105, 110, 105, 116, 44, 32, 103, 101, 110, 100, 44, 32, 98, 105, 110, 105, 116, 44, 32, 98, 101, 110, 100, 44, 32, 98, 114, 105, 110, 105, 116, 44, 32, 98, 114, 101, 110, 100, 44, 32, 98, 103, 105, 110, 105, 116, 44, 32, 98, 103, 101, 110, 100, 44, 32, 98, 98, 105, 110, 105, 116, 44, 32, 98, 98, 101, 110, 100, 32, 32, 32, 61, 62, 32, 114, 101, 100, 44, 32, 103, 114, 101, 101, 110, 44, 32, 98, 108, 117, 101, 32, 38, 32, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 10, 32, 32, 47, 47, 32, 32, 32, 32, 116, 105, 109, 101, 58, 32, 116, 105, 109, 101, 32, 116, 111, 32, 100, 111, 32, 105, 116, 32, 105, 110, 32, 109, 115, 10, 32, 32, 47, 47, 32, 32, 32, 32, 99, 97, 108, 99, 117, 108, 97, 116, 101, 58, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 116, 111, 32, 99, 97, 108, 108, 32, 105, 110, 115, 116, 101, 97, 100, 32, 111, 102, 32, 117, 115, 105, 110, 103, 32, 112, 111, 115, 105, 116, 105, 111, 110, 44, 32, 115, 105, 122, 101, 32, 97, 110, 100, 32, 116, 114, 97, 110, 115, 112, 97, 114, 101, 110, 99, 121, 46, 32, 119, 105, 108, 108, 32, 103, 101, 116, 32, 98, 97, 99, 107, 32, 97, 32, 109, 101, 116, 114, 105, 99, 115, 32, 111, 98, 106, 101, 99, 116, 10, 32, 32, 47, 47, 32, 116, 104, 101, 32, 115, 112, 114, 105, 116, 101, 32, 119, 105, 108, 108, 32, 98, 101, 32, 100, 101, 115, 116, 114, 111, 121, 101, 100, 32, 97, 116, 32, 116, 104, 101, 32, 101, 110, 100, 32, 111, 102, 32, 115, 99, 114, 105, 112, 116, 32, 101, 120, 99, 101, 112, 116, 32, 105, 102, 32, 108, 111, 111, 112, 32, 61, 32, 111, 110, 10, 32, 32, 116, 104, 105, 115, 46, 99, 114, 101, 97, 116, 101, 83, 112, 114, 105, 116, 101, 32, 61, 32, 99, 114, 101, 97, 116, 101, 83, 112, 114, 105, 116, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 114, 101, 97, 116, 101, 83, 112, 114, 105, 116, 101, 40, 105, 100, 44, 32, 100, 111, 109, 78, 111, 100, 101, 44, 32, 99, 97, 108, 108, 98, 97, 99, 107, 44, 32, 115, 99, 114, 105, 112, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 105, 100, 41, 10, 32, 32, 32, 32, 32, 32, 105, 100, 32, 61, 32, 39, 115, 112, 114, 105, 116, 101, 39, 43, 40, 99, 111, 117, 110, 116, 101, 114, 43, 43, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 112, 114, 105, 116, 101, 115, 91, 105, 100, 93, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 115, 112, 114, 105, 116, 101, 115, 91, 105, 100, 93, 59, 10, 10, 32, 32, 32, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 108, 111, 103, 40, 39, 97, 110, 105, 109, 77, 97, 110, 97, 103, 101, 114, 46, 99, 114, 101, 97, 116, 101, 83, 112, 114, 105, 116, 101, 40, 39, 43, 105, 100, 43, 39, 41, 39, 44, 32, 50, 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 115, 112, 32, 61, 32, 110, 101, 119, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 46, 83, 112, 114, 105, 116, 101, 40, 105, 100, 44, 32, 100, 111, 109, 78, 111, 100, 101, 44, 32, 99, 97, 108, 108, 98, 97, 99, 107, 44, 32, 115, 99, 114, 105, 112, 116, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 112, 114, 105, 116, 101, 115, 91, 105, 100, 93, 32, 61, 32, 115, 112, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 112, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 97, 110, 105, 109, 97, 116, 111, 114, 32, 105, 115, 32, 97, 32, 112, 101, 114, 115, 105, 115, 116, 97, 110, 116, 32, 115, 112, 114, 105, 116, 101, 32, 119, 105, 116, 104, 32, 109, 101, 116, 104, 111, 100, 115, 32, 116, 111, 32, 97, 110, 105, 109, 97, 116, 101, 44, 32, 98, 97, 115, 101, 100, 32, 111, 110, 32, 97, 110, 32, 97, 110, 105, 109, 97, 116, 105, 111, 110, 32, 105, 109, 97, 103, 101, 10, 32, 32, 47, 47, 32, 97, 110, 105, 109, 97, 116, 111, 114, 32, 105, 115, 32, 78, 79, 84, 32, 100, 101, 115, 116, 114, 111, 121, 101, 100, 32, 97, 116, 32, 116, 104, 101, 32, 101, 110, 100, 32, 111, 102, 32, 97, 110, 105, 109, 97, 116, 105, 111, 110, 115, 10, 32, 32, 116, 104, 105, 115, 46, 99, 114, 101, 97, 116, 101, 65, 110, 105, 109, 97, 116, 111, 114, 32, 61, 32, 99, 114, 101, 97, 116, 101, 65, 110, 105, 109, 97, 116, 111, 114, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 114, 101, 97, 116, 101, 65, 110, 105, 109, 97, 116, 111, 114, 40, 105, 100, 44, 32, 100, 111, 109, 78, 111, 100, 101, 44, 32, 105, 109, 97, 103, 101, 44, 32, 112, 111, 115, 105, 116, 105, 111, 110, 115, 44, 32, 97, 110, 105, 109, 97, 116, 105, 111, 110, 115, 44, 32, 115, 111, 117, 110, 100, 115, 44, 32, 99, 97, 108, 108, 98, 97, 99, 107, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 105, 100, 41, 10, 32, 32, 32, 32, 32, 32, 105, 100, 32, 61, 32, 39, 97, 110, 105, 109, 97, 116, 111, 114, 39, 43, 40, 99, 111, 117, 110, 116, 101, 114, 43, 43, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 97, 110, 105, 109, 97, 116, 111, 114, 91, 105, 100, 93, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 97, 110, 105, 109, 97, 116, 111, 114, 91, 105, 100, 93, 59, 10, 10, 32, 32, 32, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 108, 111, 103, 40, 39, 97, 110, 105, 109, 77, 97, 110, 97, 103, 101, 114, 46, 99, 114, 101, 97, 116, 101, 65, 110, 105, 109, 97, 116, 111, 114, 40, 39, 43, 105, 100, 43, 39, 41, 39, 44, 32, 50, 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 97, 110, 32, 61, 32, 110, 101, 119, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 46, 65, 110, 105, 109, 97, 116, 111, 114, 40, 105, 100, 44, 32, 100, 111, 109, 78, 111, 100, 101, 44, 32, 105, 109, 97, 103, 101, 44, 32, 112, 111, 115, 105, 116, 105, 111, 110, 115, 44, 32, 97, 110, 105, 109, 97, 116, 105, 111, 110, 115, 44, 32, 115, 111, 117, 110, 100, 115, 44, 32, 99, 97, 108, 108, 98, 97, 99, 107, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 97, 110, 105, 109, 97, 116, 111, 114, 91, 105, 100, 93, 32, 61, 32, 97, 110, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 97, 110, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 115, 116, 114, 111, 121, 65, 110, 105, 109, 97, 116, 111, 114, 32, 61, 32, 100, 101, 115, 116, 114, 111, 121, 65, 110, 105, 109, 97, 116, 111, 114, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 65, 110, 105, 109, 97, 116, 111, 114, 40, 105, 100, 41, 10, 32, 32, 123, 10, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 102, 97, 100, 101, 105, 110, 32, 61, 32, 116, 104, 105, 115, 46, 102, 97, 100, 101, 73, 110, 32, 61, 32, 102, 97, 100, 101, 105, 110, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 102, 97, 100, 101, 105, 110, 40, 100, 111, 109, 78, 111, 100, 101, 44, 32, 116, 105, 109, 101, 44, 32, 99, 97, 108, 108, 98, 97, 99, 107, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 114, 101, 97, 116, 101, 83, 112, 114, 105, 116, 101, 40, 100, 111, 109, 78, 111, 100, 101, 46, 105, 100, 44, 32, 100, 111, 109, 78, 111, 100, 101, 44, 32, 99, 97, 108, 108, 98, 97, 99, 107, 44, 32, 123, 97, 117, 116, 111, 115, 116, 97, 114, 116, 58, 116, 114, 117, 101, 44, 108, 111, 111, 112, 58, 102, 97, 108, 115, 101, 44, 99, 104, 97, 105, 110, 58, 91, 123, 116, 121, 112, 101, 58, 39, 109, 111, 118, 101, 39, 44, 116, 105, 110, 105, 116, 58, 48, 44, 116, 101, 110, 100, 58, 49, 48, 48, 44, 116, 105, 109, 101, 58, 116, 105, 109, 101, 125, 93, 125, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 102, 97, 100, 101, 111, 117, 116, 32, 61, 32, 116, 104, 105, 115, 46, 102, 97, 100, 101, 79, 117, 116, 32, 61, 32, 102, 97, 100, 101, 111, 117, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 102, 97, 100, 101, 111, 117, 116, 40, 100, 111, 109, 78, 111, 100, 101, 44, 32, 116, 105, 109, 101, 44, 32, 99, 97, 108, 108, 98, 97, 99, 107, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 114, 101, 97, 116, 101, 83, 112, 114, 105, 116, 101, 40, 100, 111, 109, 78, 111, 100, 101, 46, 105, 100, 44, 32, 100, 111, 109, 78, 111, 100, 101, 44, 32, 99, 97, 108, 108, 98, 97, 99, 107, 44, 32, 123, 97, 117, 116, 111, 115, 116, 97, 114, 116, 58, 116, 114, 117, 101, 44, 108, 111, 111, 112, 58, 102, 97, 108, 115, 101, 44, 99, 104, 97, 105, 110, 58, 91, 123, 116, 121, 112, 101, 58, 39, 109, 111, 118, 101, 39, 44, 116, 105, 110, 105, 116, 58, 49, 48, 48, 44, 116, 101, 110, 100, 58, 48, 44, 116, 105, 109, 101, 58, 116, 105, 109, 101, 125, 93, 125, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 111, 112, 101, 110, 86, 32, 61, 32, 111, 112, 101, 110, 86, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 111, 112, 101, 110, 86, 40, 100, 111, 109, 78, 111, 100, 101, 44, 32, 116, 105, 109, 101, 44, 32, 104, 101, 110, 100, 44, 32, 99, 97, 108, 108, 98, 97, 99, 107, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 99, 111, 109, 112, 117, 116, 101, 32, 104, 101, 110, 100, 32, 105, 110, 32, 99, 97, 115, 101, 32, 111, 102, 32, 110, 117, 108, 108, 32, 111, 114, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 104, 101, 110, 100, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 100, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 100, 105, 118, 39, 44, 32, 39, 39, 44, 32, 39, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 100, 46, 115, 116, 121, 108, 101, 46, 104, 101, 105, 103, 104, 116, 32, 61, 32, 39, 49, 112, 120, 39, 59, 32, 47, 47, 32, 119, 101, 32, 112, 114, 111, 116, 101, 99, 116, 32, 73, 69, 32, 98, 117, 103, 32, 111, 102, 32, 39, 48, 112, 120, 39, 32, 110, 111, 116, 32, 114, 101, 99, 111, 103, 110, 105, 122, 101, 100, 32, 97, 115, 32, 116, 111, 116, 97, 108, 108, 121, 32, 99, 108, 111, 115, 101, 100, 10, 32, 32, 32, 32, 32, 32, 100, 46, 115, 116, 121, 108, 101, 46, 119, 105, 100, 116, 104, 32, 61, 32, 39, 49, 112, 120, 39, 59, 32, 47, 47, 32, 119, 101, 32, 112, 114, 111, 116, 101, 99, 116, 32, 73, 69, 32, 98, 117, 103, 32, 111, 102, 32, 39, 48, 112, 120, 39, 32, 110, 111, 116, 32, 114, 101, 99, 111, 103, 110, 105, 122, 101, 100, 32, 97, 115, 32, 116, 111, 116, 97, 108, 108, 121, 32, 99, 108, 111, 115, 101, 100, 10, 32, 32, 32, 32, 32, 32, 100, 46, 115, 116, 121, 108, 101, 46, 111, 118, 101, 114, 102, 108, 111, 119, 32, 61, 32, 39, 104, 105, 100, 100, 101, 110, 39, 59, 10, 32, 32, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 46, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 46, 105, 110, 115, 101, 114, 116, 66, 101, 102, 111, 114, 101, 40, 100, 44, 32, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 100, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 104, 101, 105, 103, 104, 116, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 104, 101, 110, 100, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 72, 101, 105, 103, 104, 116, 40, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 100, 46, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 46, 105, 110, 115, 101, 114, 116, 66, 101, 102, 111, 114, 101, 40, 100, 111, 109, 78, 111, 100, 101, 44, 32, 100, 41, 59, 10, 32, 32, 32, 32, 32, 32, 100, 46, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 46, 114, 101, 109, 111, 118, 101, 67, 104, 105, 108, 100, 40, 100, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 114, 101, 97, 116, 101, 83, 112, 114, 105, 116, 101, 40, 100, 111, 109, 78, 111, 100, 101, 46, 105, 100, 44, 32, 100, 111, 109, 78, 111, 100, 101, 44, 32, 99, 97, 108, 108, 98, 97, 99, 107, 44, 32, 123, 97, 117, 116, 111, 115, 116, 97, 114, 116, 58, 116, 114, 117, 101, 44, 108, 111, 111, 112, 58, 102, 97, 108, 115, 101, 44, 99, 104, 97, 105, 110, 58, 91, 123, 116, 121, 112, 101, 58, 39, 109, 111, 118, 101, 39, 44, 104, 105, 110, 105, 116, 58, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 63, 49, 58, 48, 44, 104, 101, 110, 100, 58, 104, 101, 110, 100, 44, 116, 105, 109, 101, 58, 116, 105, 109, 101, 125, 93, 125, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 108, 111, 115, 101, 86, 32, 61, 32, 99, 108, 111, 115, 101, 86, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 108, 111, 115, 101, 86, 40, 100, 111, 109, 78, 111, 100, 101, 44, 32, 116, 105, 109, 101, 44, 32, 104, 105, 110, 105, 116, 44, 32, 99, 97, 108, 108, 98, 97, 99, 107, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 99, 111, 109, 112, 117, 116, 101, 32, 104, 105, 110, 105, 116, 32, 105, 110, 32, 99, 97, 115, 101, 32, 111, 102, 32, 110, 117, 108, 108, 32, 111, 114, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 104, 105, 110, 105, 116, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 104, 105, 110, 105, 116, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 72, 101, 105, 103, 104, 116, 40, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 114, 101, 97, 116, 101, 83, 112, 114, 105, 116, 101, 40, 100, 111, 109, 78, 111, 100, 101, 46, 105, 100, 44, 32, 100, 111, 109, 78, 111, 100, 101, 44, 32, 99, 97, 108, 108, 98, 97, 99, 107, 44, 32, 123, 97, 117, 116, 111, 115, 116, 97, 114, 116, 58, 116, 114, 117, 101, 44, 108, 111, 111, 112, 58, 102, 97, 108, 115, 101, 44, 99, 104, 97, 105, 110, 58, 91, 123, 116, 121, 112, 101, 58, 39, 109, 111, 118, 101, 39, 44, 104, 105, 110, 105, 116, 58, 104, 105, 110, 105, 116, 44, 104, 101, 110, 100, 58, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 63, 49, 58, 48, 44, 116, 105, 109, 101, 58, 116, 105, 109, 101, 125, 93, 125, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 111, 112, 101, 110, 72, 32, 61, 32, 111, 112, 101, 110, 72, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 111, 112, 101, 110, 72, 40, 100, 111, 109, 78, 111, 100, 101, 44, 32, 116, 105, 109, 101, 44, 32, 119, 101, 110, 100, 44, 32, 99, 97, 108, 108, 98, 97, 99, 107, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 99, 111, 109, 112, 117, 116, 101, 32, 104, 101, 110, 100, 32, 105, 110, 32, 99, 97, 115, 101, 32, 111, 102, 32, 110, 117, 108, 108, 32, 111, 114, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 114, 101, 97, 116, 101, 83, 112, 114, 105, 116, 101, 40, 100, 111, 109, 78, 111, 100, 101, 46, 105, 100, 44, 32, 100, 111, 109, 78, 111, 100, 101, 44, 32, 99, 97, 108, 108, 98, 97, 99, 107, 44, 32, 123, 97, 117, 116, 111, 115, 116, 97, 114, 116, 58, 116, 114, 117, 101, 44, 108, 111, 111, 112, 58, 102, 97, 108, 115, 101, 44, 99, 104, 97, 105, 110, 58, 91, 123, 116, 121, 112, 101, 58, 39, 109, 111, 118, 101, 39, 44, 119, 105, 110, 105, 116, 58, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 63, 49, 58, 48, 44, 119, 101, 110, 100, 58, 119, 101, 110, 100, 44, 116, 105, 109, 101, 58, 116, 105, 109, 101, 125, 93, 125, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 108, 111, 115, 101, 72, 32, 61, 32, 99, 108, 111, 115, 101, 72, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 108, 111, 115, 101, 72, 40, 100, 111, 109, 78, 111, 100, 101, 44, 32, 116, 105, 109, 101, 44, 32, 119, 105, 110, 105, 116, 44, 32, 99, 97, 108, 108, 98, 97, 99, 107, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 99, 111, 109, 112, 117, 116, 101, 32, 104, 101, 110, 100, 32, 105, 110, 32, 99, 97, 115, 101, 32, 111, 102, 32, 110, 117, 108, 108, 32, 111, 114, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 114, 101, 97, 116, 101, 83, 112, 114, 105, 116, 101, 40, 100, 111, 109, 78, 111, 100, 101, 46, 105, 100, 44, 32, 100, 111, 109, 78, 111, 100, 101, 44, 32, 99, 97, 108, 108, 98, 97, 99, 107, 44, 32, 123, 97, 117, 116, 111, 115, 116, 97, 114, 116, 58, 116, 114, 117, 101, 44, 108, 111, 111, 112, 58, 102, 97, 108, 115, 101, 44, 99, 104, 97, 105, 110, 58, 91, 123, 116, 121, 112, 101, 58, 39, 109, 111, 118, 101, 39, 44, 119, 105, 110, 105, 116, 58, 119, 105, 110, 105, 116, 44, 119, 101, 110, 100, 58, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 63, 49, 58, 48, 44, 116, 105, 109, 101, 58, 116, 105, 109, 101, 125, 93, 125, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 111, 112, 101, 110, 32, 61, 32, 111, 112, 101, 110, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 111, 112, 101, 110, 40, 100, 111, 109, 78, 111, 100, 101, 44, 32, 116, 105, 109, 101, 44, 32, 119, 101, 110, 100, 44, 32, 104, 101, 110, 100, 44, 32, 99, 97, 108, 108, 98, 97, 99, 107, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 99, 111, 109, 112, 117, 116, 101, 32, 104, 101, 110, 100, 32, 105, 110, 32, 99, 97, 115, 101, 32, 111, 102, 32, 110, 117, 108, 108, 32, 111, 114, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 114, 101, 97, 116, 101, 83, 112, 114, 105, 116, 101, 40, 100, 111, 109, 78, 111, 100, 101, 46, 105, 100, 44, 32, 100, 111, 109, 78, 111, 100, 101, 44, 32, 99, 97, 108, 108, 98, 97, 99, 107, 44, 32, 123, 97, 117, 116, 111, 115, 116, 97, 114, 116, 58, 116, 114, 117, 101, 44, 108, 111, 111, 112, 58, 102, 97, 108, 115, 101, 44, 99, 104, 97, 105, 110, 58, 91, 123, 116, 121, 112, 101, 58, 39, 109, 111, 118, 101, 39, 44, 119, 105, 110, 105, 116, 58, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 63, 49, 58, 48, 44, 119, 101, 110, 100, 58, 119, 101, 110, 100, 44, 104, 105, 110, 105, 116, 58, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 63, 49, 58, 48, 44, 104, 101, 110, 100, 58, 104, 101, 110, 100, 44, 116, 105, 109, 101, 58, 116, 105, 109, 101, 125, 93, 125, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 108, 111, 115, 101, 32, 61, 32, 99, 108, 111, 115, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 108, 111, 115, 101, 40, 100, 111, 109, 78, 111, 100, 101, 44, 32, 116, 105, 109, 101, 44, 32, 119, 105, 110, 105, 116, 44, 32, 104, 105, 110, 105, 116, 44, 32, 99, 97, 108, 108, 98, 97, 99, 107, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 99, 111, 109, 112, 117, 116, 101, 32, 104, 101, 110, 100, 32, 105, 110, 32, 99, 97, 115, 101, 32, 111, 102, 32, 110, 117, 108, 108, 32, 111, 114, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 114, 101, 97, 116, 101, 83, 112, 114, 105, 116, 101, 40, 100, 111, 109, 78, 111, 100, 101, 46, 105, 100, 44, 32, 100, 111, 109, 78, 111, 100, 101, 44, 32, 99, 97, 108, 108, 98, 97, 99, 107, 44, 32, 123, 97, 117, 116, 111, 115, 116, 97, 114, 116, 58, 116, 114, 117, 101, 44, 108, 111, 111, 112, 58, 102, 97, 108, 115, 101, 44, 99, 104, 97, 105, 110, 58, 91, 123, 116, 121, 112, 101, 58, 39, 109, 111, 118, 101, 39, 44, 119, 105, 110, 105, 116, 58, 119, 105, 110, 105, 116, 44, 119, 101, 110, 100, 58, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 63, 49, 58, 48, 44, 104, 105, 110, 105, 116, 58, 104, 105, 110, 105, 116, 44, 104, 101, 110, 100, 58, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 63, 49, 58, 48, 44, 116, 105, 109, 101, 58, 116, 105, 109, 101, 125, 93, 125, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 109, 111, 118, 101, 32, 61, 32, 109, 111, 118, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 109, 111, 118, 101, 40, 100, 111, 109, 78, 111, 100, 101, 44, 32, 116, 105, 109, 101, 44, 32, 120, 105, 110, 105, 116, 44, 32, 121, 105, 110, 105, 116, 44, 32, 120, 101, 110, 100, 44, 32, 121, 101, 110, 100, 44, 32, 99, 97, 108, 108, 98, 97, 99, 107, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 99, 111, 109, 112, 117, 116, 101, 32, 104, 101, 110, 100, 32, 105, 110, 32, 99, 97, 115, 101, 32, 111, 102, 32, 110, 117, 108, 108, 32, 111, 114, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 114, 101, 97, 116, 101, 83, 112, 114, 105, 116, 101, 40, 100, 111, 109, 78, 111, 100, 101, 46, 105, 100, 44, 32, 100, 111, 109, 78, 111, 100, 101, 44, 32, 99, 97, 108, 108, 98, 97, 99, 107, 44, 32, 123, 97, 117, 116, 111, 115, 116, 97, 114, 116, 58, 116, 114, 117, 101, 44, 108, 111, 111, 112, 58, 102, 97, 108, 115, 101, 44, 99, 104, 97, 105, 110, 58, 91, 123, 116, 121, 112, 101, 58, 39, 109, 111, 118, 101, 39, 44, 120, 105, 110, 105, 116, 58, 120, 105, 110, 105, 116, 44, 120, 101, 110, 100, 58, 120, 101, 110, 100, 44, 121, 105, 110, 105, 116, 58, 121, 105, 110, 105, 116, 44, 121, 101, 110, 100, 58, 121, 101, 110, 100, 44, 116, 105, 109, 101, 58, 116, 105, 109, 101, 125, 93, 125, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 115, 116, 114, 111, 121, 83, 112, 114, 105, 116, 101, 32, 61, 32, 100, 101, 115, 116, 114, 111, 121, 83, 112, 114, 105, 116, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 83, 112, 114, 105, 116, 101, 40, 105, 100, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 112, 114, 105, 116, 101, 115, 91, 105, 100, 93, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 108, 111, 103, 40, 39, 97, 110, 105, 109, 77, 97, 110, 97, 103, 101, 114, 46, 100, 101, 115, 116, 114, 111, 121, 83, 112, 114, 105, 116, 101, 40, 39, 43, 105, 100, 43, 39, 41, 39, 44, 32, 50, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 112, 114, 105, 116, 101, 115, 91, 105, 100, 93, 46, 100, 101, 115, 116, 114, 111, 121, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 102, 46, 115, 112, 114, 105, 116, 101, 115, 91, 105, 100, 93, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 102, 108, 117, 115, 104, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 115, 101, 108, 102, 46, 115, 112, 114, 105, 116, 101, 115, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 112, 114, 105, 116, 101, 115, 91, 105, 93, 46, 100, 101, 115, 116, 114, 111, 121, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 102, 46, 115, 112, 114, 105, 116, 101, 115, 91, 105, 93, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 102, 46, 115, 112, 114, 105, 116, 101, 115, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 10, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 114, 101, 103, 105, 115, 116, 101, 114, 70, 108, 117, 115, 104, 40, 100, 101, 115, 116, 114, 111, 121, 41, 59, 10, 125, 40, 41, 59, 10, 10, 47, 47, 32, 105, 110, 100, 105, 118, 105, 100, 117, 97, 108, 32, 115, 112, 114, 105, 116, 101, 115, 32, 116, 111, 32, 97, 110, 105, 109, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 46, 83, 112, 114, 105, 116, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 105, 100, 44, 32, 100, 111, 109, 78, 111, 100, 101, 44, 32, 99, 97, 108, 108, 98, 97, 99, 107, 44, 32, 115, 99, 114, 105, 112, 116, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 32, 61, 32, 87, 65, 46, 116, 111, 68, 79, 77, 40, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 32, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 105, 100, 32, 61, 32, 105, 100, 59, 10, 32, 32, 116, 104, 105, 115, 46, 99, 97, 108, 108, 98, 97, 99, 107, 32, 61, 32, 99, 97, 108, 108, 98, 97, 99, 107, 59, 10, 32, 32, 116, 104, 105, 115, 46, 115, 99, 114, 105, 112, 116, 32, 61, 32, 115, 99, 114, 105, 112, 116, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 116, 105, 109, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 114, 116, 116, 105, 109, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 116, 104, 105, 115, 46, 112, 111, 105, 110, 116, 101, 114, 32, 61, 32, 48, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 117, 115, 112, 101, 110, 100, 101, 100, 116, 105, 109, 101, 32, 61, 32, 48, 59, 10, 32, 32, 116, 104, 105, 115, 46, 115, 117, 115, 112, 101, 110, 100, 101, 100, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 95, 103, 101, 116, 72, 101, 120, 40, 118, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 118, 32, 60, 32, 48, 32, 41, 32, 118, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 118, 32, 62, 32, 50, 53, 53, 41, 32, 118, 32, 61, 32, 50, 53, 53, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 115, 32, 61, 32, 118, 46, 116, 111, 83, 116, 114, 105, 110, 103, 40, 49, 54, 41, 46, 116, 111, 85, 112, 112, 101, 114, 67, 97, 115, 101, 40, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 46, 108, 101, 110, 103, 116, 104, 32, 60, 32, 50, 41, 10, 32, 32, 32, 32, 32, 32, 115, 32, 61, 32, 39, 48, 39, 32, 43, 32, 115, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 114, 116, 32, 61, 32, 115, 116, 97, 114, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 97, 114, 116, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 114, 116, 116, 105, 109, 101, 32, 61, 32, 110, 101, 119, 32, 68, 97, 116, 101, 40, 41, 46, 103, 101, 116, 84, 105, 109, 101, 40, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 111, 105, 110, 116, 101, 114, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 32, 47, 47, 32, 112, 114, 101, 118, 105, 111, 117, 115, 32, 115, 116, 97, 114, 116, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 99, 108, 101, 97, 114, 84, 105, 109, 101, 111, 117, 116, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 95, 97, 110, 105, 109, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 117, 115, 112, 101, 110, 100, 32, 61, 32, 115, 117, 115, 112, 101, 110, 100, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 117, 115, 112, 101, 110, 100, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 110, 111, 32, 116, 105, 109, 101, 114, 32, 63, 32, 105, 116, 32, 105, 115, 32, 110, 111, 116, 32, 119, 111, 114, 107, 105, 110, 103, 32, 115, 111, 32, 119, 101, 32, 100, 111, 32, 110, 111, 116, 32, 115, 117, 115, 112, 101, 110, 100, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 38, 38, 32, 33, 115, 101, 108, 102, 46, 115, 117, 115, 112, 101, 110, 100, 101, 100, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 117, 115, 112, 101, 110, 100, 101, 100, 116, 105, 109, 101, 32, 61, 32, 110, 101, 119, 32, 68, 97, 116, 101, 40, 41, 46, 103, 101, 116, 84, 105, 109, 101, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 117, 115, 112, 101, 110, 100, 101, 100, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 99, 108, 101, 97, 114, 84, 105, 109, 101, 111, 117, 116, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 115, 117, 109, 101, 32, 61, 32, 114, 101, 115, 117, 109, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 115, 117, 109, 101, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 117, 115, 112, 101, 110, 100, 101, 100, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 100, 101, 108, 116, 97, 32, 61, 32, 110, 101, 119, 32, 68, 97, 116, 101, 40, 41, 46, 103, 101, 116, 84, 105, 109, 101, 40, 41, 32, 45, 32, 115, 101, 108, 102, 46, 115, 117, 115, 112, 101, 110, 100, 101, 100, 116, 105, 109, 101, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 114, 116, 116, 105, 109, 101, 32, 43, 61, 32, 100, 101, 108, 116, 97, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 117, 115, 112, 101, 110, 100, 101, 100, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 32, 32, 95, 97, 110, 105, 109, 40, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 111, 112, 32, 61, 32, 115, 116, 111, 112, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 111, 112, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 32, 47, 47, 32, 112, 114, 101, 118, 105, 111, 117, 115, 32, 115, 116, 97, 114, 116, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 99, 108, 101, 97, 114, 84, 105, 109, 101, 111, 117, 116, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 100, 101, 115, 116, 114, 111, 121, 32, 111, 117, 114, 115, 101, 108, 102, 10, 32, 32, 32, 32, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 40, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 97, 110, 105, 109, 77, 97, 110, 97, 103, 101, 114, 46, 100, 101, 115, 116, 114, 111, 121, 83, 112, 114, 105, 116, 101, 40, 115, 101, 108, 102, 46, 105, 100, 41, 59, 32, 125, 44, 32, 49, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 95, 97, 110, 105, 109, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 99, 108, 101, 97, 114, 84, 105, 109, 101, 111, 117, 116, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 10, 32, 32, 32, 32, 118, 97, 114, 32, 116, 105, 109, 101, 32, 61, 32, 110, 101, 119, 32, 68, 97, 116, 101, 40, 41, 46, 103, 101, 116, 84, 105, 109, 101, 40, 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 100, 105, 102, 102, 32, 61, 32, 116, 105, 109, 101, 32, 45, 32, 115, 101, 108, 102, 46, 115, 116, 97, 114, 116, 116, 105, 109, 101, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 111, 114, 100, 101, 114, 32, 61, 32, 115, 101, 108, 102, 46, 115, 99, 114, 105, 112, 116, 46, 99, 104, 97, 105, 110, 91, 115, 101, 108, 102, 46, 112, 111, 105, 110, 116, 101, 114, 93, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 111, 114, 100, 101, 114, 46, 99, 97, 108, 99, 117, 108, 97, 116, 101, 41, 10, 32, 32, 32, 32, 32, 32, 111, 114, 100, 101, 114, 32, 61, 32, 111, 114, 100, 101, 114, 46, 99, 97, 108, 99, 117, 108, 97, 116, 101, 40, 100, 105, 102, 102, 44, 32, 111, 114, 100, 101, 114, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 100, 105, 102, 102, 32, 62, 32, 111, 114, 100, 101, 114, 46, 116, 105, 109, 101, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 111, 114, 100, 101, 114, 46, 116, 121, 112, 101, 32, 61, 61, 32, 39, 109, 111, 118, 101, 39, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 111, 114, 100, 101, 114, 46, 120, 101, 110, 100, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 108, 101, 102, 116, 32, 61, 32, 111, 114, 100, 101, 114, 46, 120, 101, 110, 100, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 111, 114, 100, 101, 114, 46, 121, 101, 110, 100, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 116, 111, 112, 32, 61, 32, 111, 114, 100, 101, 114, 46, 121, 101, 110, 100, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 111, 114, 100, 101, 114, 46, 119, 101, 110, 100, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 119, 105, 100, 116, 104, 32, 61, 32, 111, 114, 100, 101, 114, 46, 119, 101, 110, 100, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 111, 114, 100, 101, 114, 46, 104, 101, 110, 100, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 104, 101, 105, 103, 104, 116, 32, 61, 32, 111, 114, 100, 101, 114, 46, 104, 101, 110, 100, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 111, 114, 100, 101, 114, 46, 114, 101, 110, 100, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 99, 111, 108, 111, 114, 32, 61, 32, 39, 35, 39, 32, 43, 32, 95, 103, 101, 116, 72, 101, 120, 40, 111, 114, 100, 101, 114, 46, 114, 101, 110, 100, 41, 32, 43, 32, 95, 103, 101, 116, 72, 101, 120, 40, 111, 114, 100, 101, 114, 46, 103, 101, 110, 100, 41, 32, 43, 32, 95, 103, 101, 116, 72, 101, 120, 40, 111, 114, 100, 101, 114, 46, 98, 101, 110, 100, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 111, 114, 100, 101, 114, 46, 98, 114, 101, 110, 100, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 67, 111, 108, 111, 114, 32, 61, 32, 39, 35, 39, 32, 43, 32, 95, 103, 101, 116, 72, 101, 120, 40, 111, 114, 100, 101, 114, 46, 98, 114, 101, 110, 100, 41, 32, 43, 32, 95, 103, 101, 116, 72, 101, 120, 40, 111, 114, 100, 101, 114, 46, 98, 103, 101, 110, 100, 41, 32, 43, 32, 95, 103, 101, 116, 72, 101, 120, 40, 111, 114, 100, 101, 114, 46, 98, 98, 101, 110, 100, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 111, 114, 100, 101, 114, 46, 116, 101, 110, 100, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 111, 112, 97, 99, 105, 116, 121, 32, 61, 32, 111, 114, 100, 101, 114, 46, 116, 101, 110, 100, 47, 49, 48, 48, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 102, 105, 108, 116, 101, 114, 32, 61, 32, 39, 97, 108, 112, 104, 97, 40, 111, 112, 97, 99, 105, 116, 121, 58, 32, 39, 43, 111, 114, 100, 101, 114, 46, 116, 101, 110, 100, 43, 39, 41, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 111, 105, 110, 116, 101, 114, 43, 43, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 115, 99, 114, 105, 112, 116, 46, 99, 104, 97, 105, 110, 91, 115, 101, 108, 102, 46, 112, 111, 105, 110, 116, 101, 114, 93, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 115, 99, 114, 105, 112, 116, 46, 108, 111, 111, 112, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 99, 97, 108, 108, 98, 97, 99, 107, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 97, 108, 108, 98, 97, 99, 107, 40, 39, 101, 110, 100, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 46, 100, 101, 115, 116, 114, 111, 121, 83, 112, 114, 105, 116, 101, 40, 115, 101, 108, 102, 46, 105, 100, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 111, 105, 110, 116, 101, 114, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 99, 97, 108, 108, 98, 97, 99, 107, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 97, 108, 108, 98, 97, 99, 107, 40, 39, 108, 111, 111, 112, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 114, 116, 116, 105, 109, 101, 32, 61, 32, 110, 101, 119, 32, 68, 97, 116, 101, 40, 41, 46, 103, 101, 116, 84, 105, 109, 101, 40, 41, 32, 45, 32, 100, 105, 102, 102, 32, 43, 32, 111, 114, 100, 101, 114, 46, 116, 105, 109, 101, 59, 32, 47, 47, 32, 115, 116, 97, 114, 116, 32, 110, 101, 119, 32, 99, 121, 99, 108, 101, 32, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 100, 32, 111, 110, 32, 108, 97, 115, 116, 32, 111, 110, 101, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 61, 32, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 40, 95, 97, 110, 105, 109, 44, 32, 49, 48, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 111, 114, 100, 101, 114, 46, 116, 121, 112, 101, 32, 61, 61, 32, 39, 119, 97, 105, 116, 39, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 61, 32, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 40, 95, 97, 110, 105, 109, 44, 32, 111, 114, 100, 101, 114, 46, 116, 105, 109, 101, 32, 45, 32, 100, 105, 102, 102, 32, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 111, 114, 100, 101, 114, 46, 120, 101, 110, 100, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 111, 114, 100, 101, 114, 46, 120, 105, 110, 105, 116, 32, 61, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 124, 124, 32, 111, 114, 100, 101, 114, 46, 120, 105, 110, 105, 116, 32, 61, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 111, 114, 100, 101, 114, 46, 120, 105, 110, 105, 116, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 78, 111, 100, 101, 76, 101, 102, 116, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 120, 32, 61, 32, 111, 114, 100, 101, 114, 46, 120, 105, 110, 105, 116, 32, 43, 32, 77, 97, 116, 104, 46, 99, 101, 105, 108, 40, 40, 111, 114, 100, 101, 114, 46, 120, 101, 110, 100, 45, 111, 114, 100, 101, 114, 46, 120, 105, 110, 105, 116, 41, 47, 111, 114, 100, 101, 114, 46, 116, 105, 109, 101, 42, 100, 105, 102, 102, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 108, 101, 102, 116, 32, 61, 32, 120, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 111, 114, 100, 101, 114, 46, 121, 101, 110, 100, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 111, 114, 100, 101, 114, 46, 121, 105, 110, 105, 116, 32, 61, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 124, 124, 32, 111, 114, 100, 101, 114, 46, 121, 105, 110, 105, 116, 32, 61, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 111, 114, 100, 101, 114, 46, 121, 105, 110, 105, 116, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 84, 111, 112, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 121, 32, 61, 32, 111, 114, 100, 101, 114, 46, 121, 105, 110, 105, 116, 32, 43, 32, 77, 97, 116, 104, 46, 99, 101, 105, 108, 40, 40, 111, 114, 100, 101, 114, 46, 121, 101, 110, 100, 45, 111, 114, 100, 101, 114, 46, 121, 105, 110, 105, 116, 41, 47, 111, 114, 100, 101, 114, 46, 116, 105, 109, 101, 42, 100, 105, 102, 102, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 116, 111, 112, 32, 61, 32, 121, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 111, 114, 100, 101, 114, 46, 119, 101, 110, 100, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 111, 114, 100, 101, 114, 46, 119, 105, 110, 105, 116, 32, 61, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 124, 124, 32, 111, 114, 100, 101, 114, 46, 119, 105, 110, 105, 116, 32, 61, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 111, 114, 100, 101, 114, 46, 119, 105, 110, 105, 116, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 87, 105, 100, 116, 104, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 119, 32, 61, 32, 111, 114, 100, 101, 114, 46, 119, 105, 110, 105, 116, 32, 43, 32, 77, 97, 116, 104, 46, 99, 101, 105, 108, 40, 40, 111, 114, 100, 101, 114, 46, 119, 101, 110, 100, 45, 111, 114, 100, 101, 114, 46, 119, 105, 110, 105, 116, 41, 47, 111, 114, 100, 101, 114, 46, 116, 105, 109, 101, 42, 100, 105, 102, 102, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 119, 105, 100, 116, 104, 32, 61, 32, 119, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 111, 114, 100, 101, 114, 46, 104, 101, 110, 100, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 111, 114, 100, 101, 114, 46, 104, 105, 110, 105, 116, 32, 61, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 124, 124, 32, 111, 114, 100, 101, 114, 46, 104, 105, 110, 105, 116, 32, 61, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 111, 114, 100, 101, 114, 46, 104, 105, 110, 105, 116, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 72, 101, 105, 103, 104, 116, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 104, 32, 61, 32, 111, 114, 100, 101, 114, 46, 104, 105, 110, 105, 116, 32, 43, 32, 77, 97, 116, 104, 46, 99, 101, 105, 108, 40, 40, 111, 114, 100, 101, 114, 46, 104, 101, 110, 100, 45, 111, 114, 100, 101, 114, 46, 104, 105, 110, 105, 116, 41, 47, 111, 114, 100, 101, 114, 46, 116, 105, 109, 101, 42, 100, 105, 102, 102, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 104, 101, 105, 103, 104, 116, 32, 61, 32, 104, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 111, 114, 100, 101, 114, 46, 114, 101, 110, 100, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 124, 124, 32, 111, 114, 100, 101, 114, 46, 103, 101, 110, 100, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 124, 124, 32, 111, 114, 100, 101, 114, 46, 98, 101, 110, 100, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 111, 114, 100, 101, 114, 46, 114, 105, 110, 105, 116, 32, 124, 124, 32, 33, 111, 114, 100, 101, 114, 46, 103, 105, 110, 105, 116, 32, 124, 124, 32, 33, 111, 114, 100, 101, 114, 46, 98, 105, 110, 105, 116, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 111, 114, 100, 101, 114, 46, 120, 105, 110, 105, 116, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 78, 111, 100, 101, 76, 101, 102, 116, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 114, 32, 61, 32, 111, 114, 100, 101, 114, 46, 114, 105, 110, 105, 116, 32, 43, 32, 77, 97, 116, 104, 46, 99, 101, 105, 108, 40, 40, 111, 114, 100, 101, 114, 46, 114, 101, 110, 100, 45, 111, 114, 100, 101, 114, 46, 114, 105, 110, 105, 116, 41, 47, 111, 114, 100, 101, 114, 46, 116, 105, 109, 101, 42, 100, 105, 102, 102, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 103, 32, 61, 32, 111, 114, 100, 101, 114, 46, 103, 105, 110, 105, 116, 32, 43, 32, 77, 97, 116, 104, 46, 99, 101, 105, 108, 40, 40, 111, 114, 100, 101, 114, 46, 103, 101, 110, 100, 45, 111, 114, 100, 101, 114, 46, 103, 105, 110, 105, 116, 41, 47, 111, 114, 100, 101, 114, 46, 116, 105, 109, 101, 42, 100, 105, 102, 102, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 98, 32, 61, 32, 111, 114, 100, 101, 114, 46, 98, 105, 110, 105, 116, 32, 43, 32, 77, 97, 116, 104, 46, 99, 101, 105, 108, 40, 40, 111, 114, 100, 101, 114, 46, 98, 101, 110, 100, 45, 111, 114, 100, 101, 114, 46, 98, 105, 110, 105, 116, 41, 47, 111, 114, 100, 101, 114, 46, 116, 105, 109, 101, 42, 100, 105, 102, 102, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 99, 111, 108, 111, 114, 32, 61, 32, 39, 35, 39, 32, 43, 32, 95, 103, 101, 116, 72, 101, 120, 40, 114, 41, 32, 43, 32, 95, 103, 101, 116, 72, 101, 120, 40, 103, 41, 32, 43, 32, 95, 103, 101, 116, 72, 101, 120, 40, 98, 41, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 111, 114, 100, 101, 114, 46, 98, 114, 101, 110, 100, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 124, 124, 32, 111, 114, 100, 101, 114, 46, 98, 103, 101, 110, 100, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 124, 124, 32, 111, 114, 100, 101, 114, 46, 98, 98, 101, 110, 100, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 111, 114, 100, 101, 114, 46, 114, 105, 110, 105, 116, 32, 124, 124, 32, 33, 111, 114, 100, 101, 114, 46, 103, 105, 110, 105, 116, 32, 124, 124, 32, 33, 111, 114, 100, 101, 114, 46, 98, 105, 110, 105, 116, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 111, 114, 100, 101, 114, 46, 120, 105, 110, 105, 116, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 78, 111, 100, 101, 76, 101, 102, 116, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 98, 114, 32, 61, 32, 111, 114, 100, 101, 114, 46, 98, 114, 105, 110, 105, 116, 32, 43, 32, 77, 97, 116, 104, 46, 99, 101, 105, 108, 40, 40, 111, 114, 100, 101, 114, 46, 98, 114, 101, 110, 100, 45, 111, 114, 100, 101, 114, 46, 98, 114, 105, 110, 105, 116, 41, 47, 111, 114, 100, 101, 114, 46, 116, 105, 109, 101, 42, 100, 105, 102, 102, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 98, 103, 32, 61, 32, 111, 114, 100, 101, 114, 46, 98, 103, 105, 110, 105, 116, 32, 43, 32, 77, 97, 116, 104, 46, 99, 101, 105, 108, 40, 40, 111, 114, 100, 101, 114, 46, 98, 103, 101, 110, 100, 45, 111, 114, 100, 101, 114, 46, 98, 103, 105, 110, 105, 116, 41, 47, 111, 114, 100, 101, 114, 46, 116, 105, 109, 101, 42, 100, 105, 102, 102, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 98, 98, 32, 61, 32, 111, 114, 100, 101, 114, 46, 98, 98, 105, 110, 105, 116, 32, 43, 32, 77, 97, 116, 104, 46, 99, 101, 105, 108, 40, 40, 111, 114, 100, 101, 114, 46, 98, 98, 101, 110, 100, 45, 111, 114, 100, 101, 114, 46, 98, 98, 105, 110, 105, 116, 41, 47, 111, 114, 100, 101, 114, 46, 116, 105, 109, 101, 42, 100, 105, 102, 102, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 67, 111, 108, 111, 114, 32, 61, 32, 39, 35, 39, 32, 43, 32, 95, 103, 101, 116, 72, 101, 120, 40, 98, 114, 41, 32, 43, 32, 95, 103, 101, 116, 72, 101, 120, 40, 98, 103, 41, 32, 43, 32, 95, 103, 101, 116, 72, 101, 120, 40, 98, 98, 41, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 111, 114, 100, 101, 114, 46, 116, 101, 110, 100, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 111, 114, 100, 101, 114, 46, 116, 105, 110, 105, 116, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 111, 114, 100, 101, 114, 46, 120, 105, 110, 105, 116, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 78, 111, 100, 101, 76, 101, 102, 116, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 116, 32, 61, 32, 111, 114, 100, 101, 114, 46, 116, 105, 110, 105, 116, 32, 43, 32, 77, 97, 116, 104, 46, 99, 101, 105, 108, 40, 40, 111, 114, 100, 101, 114, 46, 116, 101, 110, 100, 45, 111, 114, 100, 101, 114, 46, 116, 105, 110, 105, 116, 41, 47, 111, 114, 100, 101, 114, 46, 116, 105, 109, 101, 42, 100, 105, 102, 102, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 111, 112, 97, 99, 105, 116, 121, 32, 61, 32, 116, 47, 49, 48, 48, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 102, 105, 108, 116, 101, 114, 32, 61, 32, 39, 97, 108, 112, 104, 97, 40, 111, 112, 97, 99, 105, 116, 121, 58, 32, 39, 43, 116, 43, 39, 41, 39, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 61, 32, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 40, 95, 97, 110, 105, 109, 44, 32, 49, 48, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 115, 116, 114, 111, 121, 32, 61, 32, 100, 101, 115, 116, 114, 111, 121, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 115, 101, 116, 32, 116, 104, 101, 32, 110, 111, 100, 101, 32, 116, 111, 32, 105, 116, 115, 32, 111, 114, 105, 103, 105, 110, 97, 108, 32, 112, 111, 115, 105, 116, 105, 111, 110, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 10, 32, 32, 32, 32, 32, 32, 99, 108, 101, 97, 114, 84, 105, 109, 101, 111, 117, 116, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 114, 116, 116, 105, 109, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 111, 105, 110, 116, 101, 114, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 105, 100, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 97, 108, 108, 98, 97, 99, 107, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 99, 114, 105, 112, 116, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 10, 32, 32, 105, 102, 32, 40, 115, 99, 114, 105, 112, 116, 46, 97, 117, 116, 111, 115, 116, 97, 114, 116, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 114, 116, 40, 41, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 104, 105, 115, 59, 10, 125, 10, 10, 47, 47, 32, 105, 110, 100, 105, 118, 105, 100, 117, 97, 108, 32, 115, 112, 114, 105, 116, 101, 115, 32, 116, 111, 32, 97, 110, 105, 109, 10, 47, 47, 32, 112, 111, 115, 105, 116, 105, 111, 110, 115, 58, 32, 123, 125, 32, 111, 102, 32, 105, 100, 58, 123, 125, 58, 10, 47, 47, 32, 32, 32, 115, 32, 58, 32, 115, 121, 110, 99, 104, 114, 111, 32, 115, 116, 97, 114, 116, 32, 116, 114, 117, 101, 47, 102, 97, 108, 115, 101, 32, 40, 117, 115, 101, 100, 32, 116, 111, 32, 115, 121, 110, 99, 104, 114, 111, 32, 119, 105, 116, 104, 32, 111, 116, 104, 101, 114, 32, 97, 110, 105, 109, 115, 41, 10, 47, 47, 32, 32, 32, 120, 44, 121, 44, 119, 44, 104, 32, 58, 32, 99, 111, 111, 114, 100, 115, 32, 111, 110, 32, 116, 104, 101, 32, 105, 109, 97, 103, 101, 10, 47, 47, 32, 32, 32, 116, 32, 58, 32, 116, 105, 109, 101, 32, 116, 111, 32, 119, 97, 105, 116, 32, 98, 101, 102, 111, 114, 101, 32, 110, 101, 120, 116, 10, 47, 47, 32, 32, 32, 110, 32, 58, 32, 110, 101, 120, 116, 32, 105, 100, 32, 102, 114, 97, 109, 101, 10, 47, 47, 32, 32, 32, 114, 32, 58, 32, 114, 97, 110, 100, 111, 109, 32, 97, 110, 105, 109, 115, 32, 91, 105, 100, 44, 105, 100, 44, 105, 100, 93, 32, 116, 111, 32, 103, 111, 32, 105, 102, 32, 112, 114, 101, 115, 101, 110, 116, 10, 47, 47, 32, 32, 32, 109, 32, 58, 32, 109, 117, 115, 105, 99, 47, 115, 111, 117, 110, 100, 32, 116, 111, 32, 115, 116, 97, 114, 116, 32, 119, 105, 116, 104, 32, 116, 104, 105, 115, 32, 102, 114, 97, 109, 101, 10, 47, 47, 32, 73, 102, 32, 121, 111, 117, 32, 100, 111, 110, 116, 32, 119, 97, 110, 116, 32, 100, 101, 102, 97, 117, 108, 116, 32, 97, 110, 105, 109, 44, 32, 106, 117, 115, 116, 32, 112, 117, 116, 32, 97, 32, 115, 105, 109, 112, 108, 101, 32, 105, 109, 97, 103, 101, 32, 119, 105, 116, 104, 32, 97, 32, 104, 105, 103, 104, 32, 116, 105, 109, 101, 32, 97, 110, 100, 32, 108, 111, 111, 112, 32, 111, 110, 32, 105, 116, 115, 101, 108, 102, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 46, 65, 110, 105, 109, 97, 116, 111, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 105, 100, 44, 32, 100, 111, 109, 78, 111, 100, 101, 44, 32, 105, 109, 97, 103, 101, 44, 32, 112, 111, 115, 105, 116, 105, 111, 110, 115, 44, 32, 97, 110, 105, 109, 97, 116, 105, 111, 110, 115, 44, 32, 115, 111, 117, 110, 100, 115, 44, 32, 99, 97, 108, 108, 98, 97, 99, 107, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 116, 104, 105, 115, 46, 115, 111, 117, 110, 100, 32, 61, 32, 33, 33, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 115, 111, 117, 110, 100, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 32, 61, 32, 87, 65, 46, 116, 111, 68, 79, 77, 40, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 32, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 105, 100, 32, 61, 32, 105, 100, 59, 10, 32, 32, 116, 104, 105, 115, 46, 105, 109, 97, 103, 101, 32, 61, 32, 105, 109, 97, 103, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 112, 111, 115, 105, 116, 105, 111, 110, 115, 32, 61, 32, 112, 111, 115, 105, 116, 105, 111, 110, 115, 59, 10, 32, 32, 116, 104, 105, 115, 46, 97, 110, 105, 109, 97, 116, 105, 111, 110, 115, 32, 61, 32, 97, 110, 105, 109, 97, 116, 105, 111, 110, 115, 59, 10, 32, 32, 116, 104, 105, 115, 46, 115, 111, 117, 110, 100, 115, 32, 61, 32, 115, 111, 117, 110, 100, 115, 59, 10, 32, 32, 116, 104, 105, 115, 46, 99, 97, 108, 108, 98, 97, 99, 107, 32, 61, 32, 99, 97, 108, 108, 98, 97, 99, 107, 59, 10, 10, 32, 32, 47, 47, 32, 116, 97, 107, 101, 32, 116, 104, 101, 32, 49, 114, 115, 116, 32, 97, 110, 105, 109, 32, 97, 115, 32, 116, 104, 101, 32, 100, 101, 102, 97, 117, 108, 116, 32, 111, 110, 101, 10, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 97, 110, 105, 109, 97, 116, 105, 111, 110, 115, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 100, 101, 102, 97, 110, 105, 109, 32, 61, 32, 105, 59, 10, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 125, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 115, 111, 117, 110, 100, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 115, 111, 117, 110, 100, 115, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 115, 111, 117, 110, 100, 46, 97, 100, 100, 83, 111, 117, 110, 100, 40, 39, 97, 110, 105, 109, 97, 116, 111, 114, 95, 39, 43, 105, 100, 43, 39, 95, 39, 43, 105, 44, 32, 115, 111, 117, 110, 100, 115, 91, 105, 93, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 97, 110, 105, 109, 32, 61, 32, 116, 104, 105, 115, 46, 100, 101, 102, 97, 110, 105, 109, 59, 10, 32, 32, 116, 104, 105, 115, 46, 102, 114, 97, 109, 101, 32, 61, 32, 48, 59, 10, 32, 32, 116, 104, 105, 115, 46, 102, 97, 99, 116, 111, 114, 32, 61, 32, 49, 59, 10, 32, 32, 116, 104, 105, 115, 46, 116, 105, 109, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 114, 116, 116, 105, 109, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 73, 109, 97, 103, 101, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 80, 111, 115, 105, 116, 105, 111, 110, 32, 61, 32, 45, 115, 101, 108, 102, 46, 112, 111, 115, 105, 116, 105, 111, 110, 115, 91, 115, 101, 108, 102, 46, 97, 110, 105, 109, 97, 116, 105, 111, 110, 115, 91, 115, 101, 108, 102, 46, 97, 110, 105, 109, 93, 91, 115, 101, 108, 102, 46, 102, 114, 97, 109, 101, 93, 46, 102, 93, 46, 120, 32, 43, 32, 39, 112, 120, 32, 39, 32, 43, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 45, 115, 101, 108, 102, 46, 112, 111, 115, 105, 116, 105, 111, 110, 115, 91, 115, 101, 108, 102, 46, 97, 110, 105, 109, 97, 116, 105, 111, 110, 115, 91, 115, 101, 108, 102, 46, 97, 110, 105, 109, 93, 91, 115, 101, 108, 102, 46, 102, 114, 97, 109, 101, 93, 46, 102, 93, 46, 121, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 119, 105, 100, 116, 104, 32, 61, 32, 115, 101, 108, 102, 46, 112, 111, 115, 105, 116, 105, 111, 110, 115, 91, 115, 101, 108, 102, 46, 97, 110, 105, 109, 97, 116, 105, 111, 110, 115, 91, 115, 101, 108, 102, 46, 97, 110, 105, 109, 93, 91, 115, 101, 108, 102, 46, 102, 114, 97, 109, 101, 93, 46, 102, 93, 46, 119, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 104, 101, 105, 103, 104, 116, 32, 61, 32, 115, 101, 108, 102, 46, 112, 111, 115, 105, 116, 105, 111, 110, 115, 91, 115, 101, 108, 102, 46, 97, 110, 105, 109, 97, 116, 105, 111, 110, 115, 91, 115, 101, 108, 102, 46, 97, 110, 105, 109, 93, 91, 115, 101, 108, 102, 46, 102, 114, 97, 109, 101, 93, 46, 102, 93, 46, 104, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 97, 110, 105, 109, 97, 116, 105, 111, 110, 115, 91, 115, 101, 108, 102, 46, 97, 110, 105, 109, 93, 91, 115, 101, 108, 102, 46, 102, 114, 97, 109, 101, 93, 46, 109, 32, 38, 38, 32, 115, 101, 108, 102, 46, 115, 111, 117, 110, 100, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 115, 111, 117, 110, 100, 46, 115, 116, 97, 114, 116, 83, 111, 117, 110, 100, 40, 39, 97, 110, 105, 109, 97, 116, 111, 114, 95, 39, 43, 115, 101, 108, 102, 46, 105, 100, 43, 39, 95, 39, 43, 115, 101, 108, 102, 46, 97, 110, 105, 109, 97, 116, 105, 111, 110, 115, 91, 115, 101, 108, 102, 46, 97, 110, 105, 109, 93, 91, 115, 101, 108, 102, 46, 102, 114, 97, 109, 101, 93, 46, 109, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 99, 97, 108, 108, 98, 97, 99, 107, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 97, 108, 108, 98, 97, 99, 107, 40, 115, 101, 108, 102, 46, 105, 100, 44, 32, 39, 102, 114, 97, 109, 101, 39, 44, 32, 115, 101, 108, 102, 46, 97, 110, 105, 109, 44, 32, 115, 101, 108, 102, 46, 102, 114, 97, 109, 101, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 115, 101, 116, 32, 116, 104, 101, 32, 100, 101, 102, 97, 117, 108, 116, 32, 97, 110, 105, 109, 97, 116, 105, 111, 110, 10, 32, 32, 47, 47, 32, 73, 102, 32, 105, 116, 32, 105, 115, 32, 116, 104, 101, 32, 99, 117, 114, 114, 101, 110, 116, 32, 111, 110, 101, 44, 32, 119, 101, 32, 115, 119, 105, 116, 99, 104, 32, 105, 116, 32, 97, 108, 115, 111, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 100, 101, 102, 97, 117, 108, 116, 32, 61, 32, 115, 101, 116, 100, 101, 102, 97, 117, 108, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 100, 101, 102, 97, 117, 108, 116, 40, 105, 100, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 100, 101, 102, 97, 110, 105, 109, 32, 61, 61, 32, 115, 101, 108, 102, 46, 97, 110, 105, 109, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 97, 110, 105, 109, 32, 61, 32, 105, 100, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 114, 97, 109, 101, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 97, 99, 116, 111, 114, 32, 61, 32, 49, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 116, 73, 109, 97, 103, 101, 40, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 101, 102, 97, 110, 105, 109, 32, 61, 32, 105, 100, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 101, 102, 102, 114, 97, 109, 101, 32, 61, 32, 48, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 109, 97, 105, 110, 32, 100, 101, 102, 97, 117, 108, 116, 32, 97, 110, 105, 109, 97, 116, 105, 111, 110, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 114, 116, 32, 61, 32, 115, 116, 97, 114, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 97, 114, 116, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 114, 116, 116, 105, 109, 101, 32, 61, 32, 110, 101, 119, 32, 68, 97, 116, 101, 40, 41, 46, 103, 101, 116, 84, 105, 109, 101, 40, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 114, 97, 109, 101, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 97, 99, 116, 111, 114, 32, 61, 32, 49, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 32, 47, 47, 32, 112, 114, 101, 118, 105, 111, 117, 115, 32, 115, 116, 97, 114, 116, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 99, 108, 101, 97, 114, 84, 105, 109, 101, 111, 117, 116, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 115, 101, 116, 73, 109, 97, 103, 101, 40, 41, 59, 10, 32, 32, 32, 32, 95, 97, 110, 105, 109, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 115, 116, 97, 114, 116, 32, 97, 32, 115, 112, 101, 99, 105, 97, 108, 32, 115, 112, 101, 99, 105, 97, 108, 32, 97, 110, 105, 109, 97, 116, 105, 111, 110, 10, 32, 32, 47, 47, 32, 101, 110, 116, 114, 121, 32, 61, 32, 105, 100, 32, 111, 102, 32, 116, 104, 101, 32, 115, 117, 98, 32, 97, 110, 105, 109, 97, 116, 105, 111, 110, 10, 32, 32, 47, 47, 32, 108, 111, 111, 112, 32, 61, 32, 49, 44, 32, 50, 44, 32, 46, 46, 46, 10, 32, 32, 47, 47, 32, 115, 121, 110, 99, 104, 114, 111, 32, 61, 32, 116, 114, 117, 101, 58, 32, 119, 104, 101, 110, 32, 116, 104, 101, 32, 109, 97, 105, 110, 32, 102, 105, 110, 105, 115, 104, 32, 116, 104, 101, 32, 108, 111, 111, 112, 44, 32, 115, 116, 97, 114, 116, 32, 116, 104, 105, 115, 32, 111, 110, 101, 44, 32, 102, 97, 108, 115, 101, 58, 32, 115, 116, 97, 114, 116, 32, 105, 109, 109, 101, 100, 105, 97, 116, 108, 121, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 114, 116, 97, 110, 105, 109, 32, 61, 32, 115, 116, 97, 114, 116, 97, 110, 105, 109, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 97, 114, 116, 97, 110, 105, 109, 40, 101, 110, 116, 114, 121, 44, 32, 102, 97, 99, 116, 111, 114, 44, 32, 108, 111, 111, 112, 44, 32, 115, 121, 110, 99, 104, 114, 111, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 114, 116, 116, 105, 109, 101, 32, 61, 32, 110, 101, 119, 32, 68, 97, 116, 101, 40, 41, 46, 103, 101, 116, 84, 105, 109, 101, 40, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 32, 47, 47, 32, 112, 114, 101, 118, 105, 111, 117, 115, 32, 115, 116, 97, 114, 116, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 99, 108, 101, 97, 114, 84, 105, 109, 101, 111, 117, 116, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 97, 110, 105, 109, 32, 61, 32, 101, 110, 116, 114, 121, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 114, 97, 109, 101, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 97, 99, 116, 111, 114, 32, 61, 32, 102, 97, 99, 116, 111, 114, 59, 10, 32, 32, 32, 32, 115, 101, 116, 73, 109, 97, 103, 101, 40, 41, 59, 10, 32, 32, 32, 32, 95, 97, 110, 105, 109, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 115, 116, 111, 112, 32, 111, 102, 32, 116, 104, 101, 32, 115, 112, 101, 99, 105, 97, 108, 32, 97, 110, 105, 109, 97, 116, 105, 111, 110, 44, 32, 98, 97, 99, 107, 32, 116, 111, 32, 116, 104, 101, 32, 109, 97, 105, 110, 32, 100, 101, 102, 97, 117, 108, 116, 32, 111, 110, 101, 10, 32, 32, 47, 47, 32, 114, 101, 115, 116, 97, 114, 116, 32, 61, 32, 116, 114, 117, 101, 58, 32, 115, 116, 97, 114, 116, 32, 109, 97, 105, 110, 32, 97, 116, 32, 98, 101, 103, 105, 110, 110, 105, 110, 103, 44, 32, 102, 97, 108, 115, 101, 32, 61, 32, 109, 97, 105, 110, 32, 102, 111, 108, 108, 111, 119, 32, 119, 104, 101, 114, 101, 32, 105, 116, 32, 119, 97, 115, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 111, 112, 97, 110, 105, 109, 32, 61, 32, 115, 116, 111, 112, 97, 110, 105, 109, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 111, 112, 97, 110, 105, 109, 40, 114, 101, 115, 116, 97, 114, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 114, 116, 116, 105, 109, 101, 32, 61, 32, 110, 101, 119, 32, 68, 97, 116, 101, 40, 41, 46, 103, 101, 116, 84, 105, 109, 101, 40, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 32, 47, 47, 32, 112, 114, 101, 118, 105, 111, 117, 115, 32, 115, 116, 97, 114, 116, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 99, 108, 101, 97, 114, 84, 105, 109, 101, 111, 117, 116, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 97, 110, 105, 109, 32, 61, 32, 115, 101, 108, 102, 46, 100, 101, 102, 97, 110, 105, 109, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 114, 97, 109, 101, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 97, 99, 116, 111, 114, 32, 61, 32, 49, 59, 10, 32, 32, 32, 32, 115, 101, 116, 73, 109, 97, 103, 101, 40, 41, 59, 10, 32, 32, 32, 32, 95, 97, 110, 105, 109, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 111, 112, 32, 61, 32, 115, 116, 111, 112, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 111, 112, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 32, 47, 47, 32, 112, 114, 101, 118, 105, 111, 117, 115, 32, 115, 116, 97, 114, 116, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 99, 108, 101, 97, 114, 84, 105, 109, 101, 111, 117, 116, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 95, 97, 110, 105, 109, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 99, 108, 101, 97, 114, 84, 105, 109, 101, 111, 117, 116, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 118, 97, 114, 32, 116, 105, 109, 101, 32, 61, 32, 110, 101, 119, 32, 68, 97, 116, 101, 40, 41, 46, 103, 101, 116, 84, 105, 109, 101, 40, 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 100, 105, 102, 102, 32, 61, 32, 116, 105, 109, 101, 32, 45, 32, 115, 101, 108, 102, 46, 115, 116, 97, 114, 116, 116, 105, 109, 101, 59, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 100, 105, 102, 102, 32, 62, 32, 115, 101, 108, 102, 46, 97, 110, 105, 109, 97, 116, 105, 111, 110, 115, 91, 115, 101, 108, 102, 46, 97, 110, 105, 109, 93, 91, 115, 101, 108, 102, 46, 102, 114, 97, 109, 101, 93, 46, 116, 32, 47, 32, 115, 101, 108, 102, 46, 102, 97, 99, 116, 111, 114, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 114, 116, 116, 105, 109, 101, 32, 43, 61, 32, 115, 101, 108, 102, 46, 97, 110, 105, 109, 97, 116, 105, 111, 110, 115, 91, 115, 101, 108, 102, 46, 97, 110, 105, 109, 93, 91, 115, 101, 108, 102, 46, 102, 114, 97, 109, 101, 93, 46, 116, 32, 47, 32, 115, 101, 108, 102, 46, 102, 97, 99, 116, 111, 114, 59, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 99, 104, 97, 110, 103, 101, 32, 116, 104, 101, 32, 102, 114, 97, 109, 101, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 43, 43, 115, 101, 108, 102, 46, 102, 114, 97, 109, 101, 32, 62, 61, 32, 115, 101, 108, 102, 46, 97, 110, 105, 109, 97, 116, 105, 111, 110, 115, 91, 115, 101, 108, 102, 46, 97, 110, 105, 109, 93, 46, 108, 101, 110, 103, 116, 104, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 114, 97, 109, 101, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 112, 97, 105, 110, 116, 32, 116, 104, 101, 32, 102, 114, 97, 109, 101, 10, 32, 32, 32, 32, 32, 32, 115, 101, 116, 73, 109, 97, 103, 101, 40, 41, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 61, 32, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 40, 95, 97, 110, 105, 109, 44, 32, 49, 48, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 115, 116, 114, 111, 121, 32, 61, 32, 100, 101, 115, 116, 114, 111, 121, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 115, 101, 116, 32, 116, 104, 101, 32, 110, 111, 100, 101, 32, 116, 111, 32, 105, 116, 115, 32, 111, 114, 105, 103, 105, 110, 97, 108, 32, 112, 111, 115, 105, 116, 105, 111, 110, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 10, 32, 32, 32, 32, 32, 32, 99, 108, 101, 97, 114, 84, 105, 109, 101, 111, 117, 116, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 114, 116, 116, 105, 109, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 111, 105, 110, 116, 101, 114, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 105, 100, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 97, 108, 108, 98, 97, 99, 107, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 99, 114, 105, 112, 116, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 112, 114, 101, 112, 97, 114, 101, 32, 116, 104, 101, 32, 100, 111, 109, 78, 111, 100, 101, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 73, 109, 97, 103, 101, 32, 61, 32, 39, 117, 114, 108, 40, 39, 43, 116, 104, 105, 115, 46, 105, 109, 97, 103, 101, 43, 39, 41, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 82, 101, 112, 101, 97, 116, 32, 61, 32, 39, 110, 111, 45, 114, 101, 112, 101, 97, 116, 39, 59, 10, 32, 32, 115, 116, 97, 114, 116, 40, 41, 59, 10, 125, 10, 10})
    +	ResourcesContainer.Set("managers/canvasManager.js", []byte{13, 10, 47, 42, 13, 10, 32, 32, 32, 32, 99, 97, 110, 118, 97, 115, 77, 97, 110, 97, 103, 101, 114, 46, 106, 115, 44, 32, 87, 65, 74, 65, 70, 44, 32, 116, 104, 101, 32, 87, 101, 98, 65, 98, 105, 108, 105, 116, 121, 40, 114, 41, 32, 74, 97, 118, 97, 115, 99, 114, 105, 112, 116, 32, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 70, 114, 97, 109, 101, 119, 111, 114, 107, 13, 10, 32, 32, 32, 32, 67, 111, 110, 116, 97, 105, 110, 115, 32, 116, 104, 101, 32, 77, 97, 110, 97, 103, 101, 114, 32, 115, 105, 110, 103, 108, 101, 116, 111, 110, 32, 116, 111, 32, 109, 97, 110, 97, 103, 101, 32, 97, 110, 105, 109, 97, 116, 105, 111, 110, 32, 97, 110, 100, 32, 115, 112, 114, 105, 116, 101, 115, 13, 10, 32, 32, 32, 32, 40, 99, 41, 32, 50, 48, 48, 56, 45, 50, 48, 49, 48, 32, 80, 104, 105, 108, 105, 112, 112, 101, 32, 84, 104, 111, 109, 97, 115, 115, 105, 103, 110, 121, 13, 10, 13, 10, 32, 32, 32, 32, 84, 104, 105, 115, 32, 102, 105, 108, 101, 32, 105, 115, 32, 112, 97, 114, 116, 32, 111, 102, 32, 87, 65, 74, 65, 70, 13, 10, 13, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 102, 114, 101, 101, 32, 115, 111, 102, 116, 119, 97, 114, 101, 58, 32, 121, 111, 117, 32, 99, 97, 110, 32, 114, 101, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 32, 105, 116, 32, 97, 110, 100, 47, 111, 114, 32, 109, 111, 100, 105, 102, 121, 13, 10, 32, 32, 32, 32, 105, 116, 32, 117, 110, 100, 101, 114, 32, 116, 104, 101, 32, 116, 101, 114, 109, 115, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 97, 115, 32, 112, 117, 98, 108, 105, 115, 104, 101, 100, 32, 98, 121, 13, 10, 32, 32, 32, 32, 116, 104, 101, 32, 70, 114, 101, 101, 32, 83, 111, 102, 116, 119, 97, 114, 101, 32, 70, 111, 117, 110, 100, 97, 116, 105, 111, 110, 44, 32, 101, 105, 116, 104, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 32, 51, 32, 111, 102, 32, 116, 104, 101, 32, 76, 105, 99, 101, 110, 115, 101, 44, 32, 111, 114, 13, 10, 32, 32, 32, 32, 40, 97, 116, 32, 121, 111, 117, 114, 32, 111, 112, 116, 105, 111, 110, 41, 32, 97, 110, 121, 32, 108, 97, 116, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 46, 13, 10, 13, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 100, 32, 105, 110, 32, 116, 104, 101, 32, 104, 111, 112, 101, 32, 116, 104, 97, 116, 32, 105, 116, 32, 119, 105, 108, 108, 32, 98, 101, 32, 117, 115, 101, 102, 117, 108, 44, 13, 10, 32, 32, 32, 32, 98, 117, 116, 32, 87, 73, 84, 72, 79, 85, 84, 32, 65, 78, 89, 32, 87, 65, 82, 82, 65, 78, 84, 89, 59, 32, 119, 105, 116, 104, 111, 117, 116, 32, 101, 118, 101, 110, 32, 116, 104, 101, 32, 105, 109, 112, 108, 105, 101, 100, 32, 119, 97, 114, 114, 97, 110, 116, 121, 32, 111, 102, 13, 10, 32, 32, 32, 32, 77, 69, 82, 67, 72, 65, 78, 84, 65, 66, 73, 76, 73, 84, 89, 32, 111, 114, 32, 70, 73, 84, 78, 69, 83, 83, 32, 70, 79, 82, 32, 65, 32, 80, 65, 82, 84, 73, 67, 85, 76, 65, 82, 32, 80, 85, 82, 80, 79, 83, 69, 46, 32, 32, 83, 101, 101, 32, 116, 104, 101, 13, 10, 32, 32, 32, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 102, 111, 114, 32, 109, 111, 114, 101, 32, 100, 101, 116, 97, 105, 108, 115, 46, 13, 10, 13, 10, 32, 32, 32, 32, 89, 111, 117, 32, 115, 104, 111, 117, 108, 100, 32, 104, 97, 118, 101, 32, 114, 101, 99, 101, 105, 118, 101, 100, 32, 97, 32, 99, 111, 112, 121, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 13, 10, 32, 32, 32, 32, 97, 108, 111, 110, 103, 32, 119, 105, 116, 104, 32, 87, 65, 74, 65, 70, 46, 32, 32, 73, 102, 32, 110, 111, 116, 44, 32, 115, 101, 101, 32, 60, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 103, 110, 117, 46, 111, 114, 103, 47, 108, 105, 99, 101, 110, 115, 101, 115, 47, 62, 46, 13, 10, 42, 47, 13, 10, 13, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 99, 97, 110, 118, 97, 115, 32, 61, 32, 110, 101, 119, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 13, 10, 13, 10, 32, 32, 118, 97, 114, 32, 99, 111, 117, 110, 116, 101, 114, 32, 61, 32, 49, 59, 32, 32, 32, 47, 47, 32, 102, 111, 114, 32, 105, 100, 108, 101, 115, 115, 32, 99, 97, 110, 118, 97, 115, 101, 115, 13, 10, 32, 32, 116, 104, 105, 115, 46, 99, 97, 110, 118, 97, 115, 108, 105, 115, 116, 32, 61, 32, 123, 125, 59, 13, 10, 13, 10, 32, 32, 47, 47, 32, 115, 99, 114, 105, 112, 116, 32, 105, 115, 32, 123, 125, 13, 10, 32, 32, 47, 47, 32, 97, 117, 116, 111, 115, 116, 97, 114, 116, 58, 32, 116, 114, 117, 101, 47, 102, 97, 108, 115, 101, 13, 10, 32, 32, 47, 47, 32, 108, 111, 111, 112, 58, 32, 116, 114, 117, 101, 47, 102, 97, 108, 115, 101, 13, 10, 32, 32, 47, 47, 32, 99, 104, 97, 105, 110, 58, 32, 91, 93, 32, 111, 102, 32, 123, 125, 58, 13, 10, 32, 32, 47, 47, 32, 32, 32, 32, 116, 121, 112, 101, 58, 32, 39, 109, 111, 118, 101, 39, 44, 32, 39, 119, 97, 105, 116, 39, 13, 10, 32, 32, 47, 47, 32, 32, 32, 32, 109, 101, 116, 114, 105, 99, 115, 58, 32, 120, 105, 110, 105, 116, 44, 32, 120, 101, 110, 100, 44, 32, 121, 105, 110, 105, 116, 44, 32, 121, 101, 110, 100, 44, 32, 119, 105, 110, 105, 116, 44, 32, 119, 101, 110, 100, 44, 32, 104, 105, 110, 105, 116, 44, 32, 104, 101, 110, 100, 44, 32, 116, 105, 110, 105, 116, 44, 32, 116, 101, 110, 100, 32, 32, 32, 61, 62, 32, 120, 44, 121, 58, 32, 112, 111, 115, 105, 116, 105, 111, 110, 44, 32, 119, 44, 104, 58, 32, 115, 105, 122, 101, 44, 32, 116, 58, 32, 116, 114, 97, 110, 115, 112, 97, 114, 101, 110, 99, 121, 44, 13, 10, 32, 32, 47, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 105, 110, 105, 116, 44, 32, 114, 101, 110, 100, 44, 32, 103, 105, 110, 105, 116, 44, 32, 103, 101, 110, 100, 44, 32, 98, 105, 110, 105, 116, 44, 32, 98, 101, 110, 100, 44, 32, 98, 114, 105, 110, 105, 116, 44, 32, 98, 114, 101, 110, 100, 44, 32, 98, 103, 105, 110, 105, 116, 44, 32, 98, 103, 101, 110, 100, 44, 32, 98, 98, 105, 110, 105, 116, 44, 32, 98, 98, 101, 110, 100, 32, 32, 32, 61, 62, 32, 114, 101, 100, 44, 32, 103, 114, 101, 101, 110, 44, 32, 98, 108, 117, 101, 32, 38, 32, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 13, 10, 32, 32, 47, 47, 32, 32, 32, 32, 116, 105, 109, 101, 58, 32, 116, 105, 109, 101, 32, 116, 111, 32, 100, 111, 32, 105, 116, 32, 105, 110, 32, 109, 115, 13, 10, 32, 32, 47, 47, 32, 32, 32, 32, 99, 97, 108, 99, 117, 108, 97, 116, 101, 58, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 116, 111, 32, 99, 97, 108, 108, 32, 105, 110, 115, 116, 101, 97, 100, 32, 111, 102, 32, 117, 115, 105, 110, 103, 32, 112, 111, 115, 105, 116, 105, 111, 110, 44, 32, 115, 105, 122, 101, 32, 97, 110, 100, 32, 116, 114, 97, 110, 115, 112, 97, 114, 101, 110, 99, 121, 46, 32, 119, 105, 108, 108, 32, 103, 101, 116, 32, 98, 97, 99, 107, 32, 97, 32, 109, 101, 116, 114, 105, 99, 115, 32, 111, 98, 106, 101, 99, 116, 13, 10, 32, 32, 47, 47, 32, 116, 104, 101, 32, 115, 112, 114, 105, 116, 101, 32, 119, 105, 108, 108, 32, 98, 101, 32, 100, 101, 115, 116, 114, 111, 121, 101, 100, 32, 97, 116, 32, 116, 104, 101, 32, 101, 110, 100, 32, 111, 102, 32, 115, 99, 114, 105, 112, 116, 32, 101, 120, 99, 101, 112, 116, 32, 105, 102, 32, 108, 111, 111, 112, 32, 61, 32, 111, 110, 13, 10, 32, 32, 116, 104, 105, 115, 46, 99, 114, 101, 97, 116, 101, 67, 97, 110, 118, 97, 115, 32, 61, 32, 99, 114, 101, 97, 116, 101, 67, 97, 110, 118, 97, 115, 59, 13, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 114, 101, 97, 116, 101, 67, 97, 110, 118, 97, 115, 40, 105, 100, 44, 32, 100, 111, 109, 78, 111, 100, 101, 44, 32, 99, 97, 108, 108, 98, 97, 99, 107, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 105, 100, 41, 13, 10, 32, 32, 32, 32, 32, 32, 105, 100, 32, 61, 32, 39, 115, 112, 114, 105, 116, 101, 39, 43, 40, 99, 111, 117, 110, 116, 101, 114, 43, 43, 41, 59, 13, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 99, 97, 110, 118, 97, 115, 108, 105, 115, 116, 91, 105, 100, 93, 41, 13, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 97, 110, 118, 97, 115, 108, 105, 115, 116, 91, 105, 100, 93, 59, 13, 10, 13, 10, 32, 32, 32, 32, 118, 97, 114, 32, 99, 32, 61, 32, 110, 101, 119, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 99, 97, 110, 118, 97, 115, 46, 67, 97, 110, 118, 97, 115, 40, 105, 100, 44, 32, 100, 111, 109, 78, 111, 100, 101, 44, 32, 99, 97, 108, 108, 98, 97, 99, 107, 41, 59, 13, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 97, 110, 118, 97, 115, 108, 105, 115, 116, 91, 105, 100, 93, 32, 61, 32, 99, 59, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 99, 59, 13, 10, 32, 32, 125, 13, 10, 13, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 115, 116, 114, 111, 121, 67, 97, 110, 118, 97, 115, 32, 61, 32, 100, 101, 115, 116, 114, 111, 121, 67, 97, 110, 118, 97, 115, 59, 13, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 67, 97, 110, 118, 97, 115, 40, 105, 100, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 99, 97, 110, 118, 97, 115, 108, 105, 115, 116, 91, 105, 100, 93, 41, 13, 10, 32, 32, 32, 32, 123, 13, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 97, 110, 118, 97, 115, 108, 105, 115, 116, 91, 105, 100, 93, 46, 100, 101, 115, 116, 114, 111, 121, 40, 41, 59, 13, 10, 32, 32, 32, 32, 32, 32, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 102, 46, 99, 97, 110, 118, 97, 115, 108, 105, 115, 116, 91, 105, 100, 93, 59, 13, 10, 32, 32, 32, 32, 125, 13, 10, 32, 32, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 102, 108, 117, 115, 104, 13, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 40, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 115, 101, 108, 102, 46, 99, 97, 110, 118, 97, 115, 108, 105, 115, 116, 41, 13, 10, 32, 32, 32, 32, 123, 13, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 97, 110, 118, 97, 115, 108, 105, 115, 116, 91, 105, 93, 46, 100, 101, 115, 116, 114, 111, 121, 40, 41, 59, 13, 10, 32, 32, 32, 32, 32, 32, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 102, 46, 99, 97, 110, 118, 97, 115, 108, 105, 115, 116, 91, 105, 93, 59, 13, 10, 32, 32, 32, 32, 125, 13, 10, 32, 32, 32, 32, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 102, 46, 99, 97, 110, 118, 97, 115, 108, 105, 115, 116, 59, 13, 10, 32, 32, 32, 32, 115, 101, 108, 102, 32, 61, 32, 110, 117, 108, 108, 59, 13, 10, 32, 32, 125, 13, 10, 13, 10, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 114, 101, 103, 105, 115, 116, 101, 114, 70, 108, 117, 115, 104, 40, 100, 101, 115, 116, 114, 111, 121, 41, 59, 13, 10, 125, 40, 41, 59, 13, 10, 13, 10, 47, 47, 32, 105, 110, 100, 105, 118, 105, 100, 117, 97, 108, 32, 115, 112, 114, 105, 116, 101, 115, 32, 116, 111, 32, 97, 110, 105, 109, 13, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 99, 97, 110, 118, 97, 115, 46, 67, 97, 110, 118, 97, 115, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 105, 100, 44, 32, 100, 111, 109, 78, 111, 100, 101, 44, 32, 99, 97, 108, 108, 98, 97, 99, 107, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 13, 10, 32, 32, 116, 104, 105, 115, 46, 105, 100, 32, 61, 32, 105, 100, 59, 13, 10, 32, 32, 116, 104, 105, 115, 46, 99, 97, 108, 108, 98, 97, 99, 107, 32, 61, 32, 99, 97, 108, 108, 98, 97, 99, 107, 59, 13, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 32, 61, 32, 87, 65, 46, 116, 111, 68, 79, 77, 40, 100, 111, 109, 78, 111, 100, 101, 41, 59, 13, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 32, 61, 61, 32, 110, 117, 108, 108, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 13, 10, 32, 32, 116, 104, 105, 115, 46, 99, 111, 110, 116, 101, 120, 116, 32, 61, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 103, 101, 116, 67, 111, 110, 116, 101, 120, 116, 40, 34, 50, 100, 34, 41, 59, 13, 10, 13, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 115, 116, 114, 111, 121, 32, 61, 32, 100, 101, 115, 116, 114, 111, 121, 59, 13, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 40, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 115, 101, 116, 32, 116, 104, 101, 32, 110, 111, 100, 101, 32, 116, 111, 32, 105, 116, 115, 32, 111, 114, 105, 103, 105, 110, 97, 108, 32, 112, 111, 115, 105, 116, 105, 111, 110, 13, 10, 13, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 97, 108, 108, 98, 97, 99, 107, 32, 61, 32, 110, 117, 108, 108, 59, 13, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 32, 61, 32, 110, 117, 108, 108, 59, 13, 10, 32, 32, 32, 32, 115, 101, 108, 102, 32, 61, 32, 110, 117, 108, 108, 59, 13, 10, 32, 32, 125, 13, 10, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 104, 105, 115, 59, 13, 10, 125, 13, 10, 13, 10, 47, 42, 13, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 46, 65, 110, 105, 109, 97, 116, 111, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 105, 100, 44, 32, 100, 111, 109, 78, 111, 100, 101, 44, 32, 105, 109, 97, 103, 101, 44, 32, 112, 111, 115, 105, 116, 105, 111, 110, 115, 44, 32, 97, 110, 105, 109, 97, 116, 105, 111, 110, 115, 44, 32, 115, 111, 117, 110, 100, 115, 44, 32, 99, 97, 108, 108, 98, 97, 99, 107, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 13, 10, 32, 32, 116, 104, 105, 115, 46, 115, 111, 117, 110, 100, 32, 61, 32, 33, 33, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 115, 111, 117, 110, 100, 59, 13, 10, 13, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 32, 61, 32, 87, 65, 46, 116, 111, 68, 79, 77, 40, 100, 111, 109, 78, 111, 100, 101, 41, 59, 13, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 32, 61, 61, 32, 110, 117, 108, 108, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 13, 10, 13, 10, 32, 32, 116, 104, 105, 115, 46, 105, 100, 32, 61, 32, 105, 100, 59, 13, 10, 32, 32, 116, 104, 105, 115, 46, 105, 109, 97, 103, 101, 32, 61, 32, 105, 109, 97, 103, 101, 59, 13, 10, 32, 32, 116, 104, 105, 115, 46, 112, 111, 115, 105, 116, 105, 111, 110, 115, 32, 61, 32, 112, 111, 115, 105, 116, 105, 111, 110, 115, 59, 13, 10, 32, 32, 116, 104, 105, 115, 46, 97, 110, 105, 109, 97, 116, 105, 111, 110, 115, 32, 61, 32, 97, 110, 105, 109, 97, 116, 105, 111, 110, 115, 59, 13, 10, 32, 32, 116, 104, 105, 115, 46, 115, 111, 117, 110, 100, 115, 32, 61, 32, 115, 111, 117, 110, 100, 115, 59, 13, 10, 32, 32, 116, 104, 105, 115, 46, 99, 97, 108, 108, 98, 97, 99, 107, 32, 61, 32, 99, 97, 108, 108, 98, 97, 99, 107, 59, 13, 10, 13, 10, 32, 32, 47, 47, 32, 116, 97, 107, 101, 32, 116, 104, 101, 32, 49, 114, 115, 116, 32, 97, 110, 105, 109, 32, 97, 115, 32, 116, 104, 101, 32, 100, 101, 102, 97, 117, 108, 116, 32, 111, 110, 101, 13, 10, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 97, 110, 105, 109, 97, 116, 105, 111, 110, 115, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 100, 101, 102, 97, 110, 105, 109, 32, 61, 32, 105, 59, 13, 10, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 13, 10, 32, 32, 125, 13, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 115, 111, 117, 110, 100, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 115, 111, 117, 110, 100, 115, 41, 13, 10, 32, 32, 32, 32, 123, 13, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 115, 111, 117, 110, 100, 46, 97, 100, 100, 83, 111, 117, 110, 100, 40, 39, 97, 110, 105, 109, 97, 116, 111, 114, 95, 39, 43, 105, 100, 43, 39, 95, 39, 43, 105, 44, 32, 115, 111, 117, 110, 100, 115, 91, 105, 93, 41, 59, 13, 10, 32, 32, 32, 32, 125, 13, 10, 32, 32, 125, 13, 10, 13, 10, 32, 32, 116, 104, 105, 115, 46, 97, 110, 105, 109, 32, 61, 32, 116, 104, 105, 115, 46, 100, 101, 102, 97, 110, 105, 109, 59, 13, 10, 32, 32, 116, 104, 105, 115, 46, 102, 114, 97, 109, 101, 32, 61, 32, 48, 59, 13, 10, 32, 32, 116, 104, 105, 115, 46, 102, 97, 99, 116, 111, 114, 32, 61, 32, 49, 59, 13, 10, 32, 32, 116, 104, 105, 115, 46, 116, 105, 109, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 13, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 114, 116, 116, 105, 109, 101, 32, 61, 32, 110, 117, 108, 108, 59, 13, 10, 13, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 73, 109, 97, 103, 101, 40, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 80, 111, 115, 105, 116, 105, 111, 110, 32, 61, 32, 45, 115, 101, 108, 102, 46, 112, 111, 115, 105, 116, 105, 111, 110, 115, 91, 115, 101, 108, 102, 46, 97, 110, 105, 109, 97, 116, 105, 111, 110, 115, 91, 115, 101, 108, 102, 46, 97, 110, 105, 109, 93, 91, 115, 101, 108, 102, 46, 102, 114, 97, 109, 101, 93, 46, 102, 93, 46, 120, 32, 43, 32, 39, 112, 120, 32, 39, 32, 43, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 45, 115, 101, 108, 102, 46, 112, 111, 115, 105, 116, 105, 111, 110, 115, 91, 115, 101, 108, 102, 46, 97, 110, 105, 109, 97, 116, 105, 111, 110, 115, 91, 115, 101, 108, 102, 46, 97, 110, 105, 109, 93, 91, 115, 101, 108, 102, 46, 102, 114, 97, 109, 101, 93, 46, 102, 93, 46, 121, 32, 43, 32, 39, 112, 120, 39, 59, 13, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 119, 105, 100, 116, 104, 32, 61, 32, 115, 101, 108, 102, 46, 112, 111, 115, 105, 116, 105, 111, 110, 115, 91, 115, 101, 108, 102, 46, 97, 110, 105, 109, 97, 116, 105, 111, 110, 115, 91, 115, 101, 108, 102, 46, 97, 110, 105, 109, 93, 91, 115, 101, 108, 102, 46, 102, 114, 97, 109, 101, 93, 46, 102, 93, 46, 119, 32, 43, 32, 39, 112, 120, 39, 59, 13, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 104, 101, 105, 103, 104, 116, 32, 61, 32, 115, 101, 108, 102, 46, 112, 111, 115, 105, 116, 105, 111, 110, 115, 91, 115, 101, 108, 102, 46, 97, 110, 105, 109, 97, 116, 105, 111, 110, 115, 91, 115, 101, 108, 102, 46, 97, 110, 105, 109, 93, 91, 115, 101, 108, 102, 46, 102, 114, 97, 109, 101, 93, 46, 102, 93, 46, 104, 32, 43, 32, 39, 112, 120, 39, 59, 13, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 97, 110, 105, 109, 97, 116, 105, 111, 110, 115, 91, 115, 101, 108, 102, 46, 97, 110, 105, 109, 93, 91, 115, 101, 108, 102, 46, 102, 114, 97, 109, 101, 93, 46, 109, 32, 38, 38, 32, 115, 101, 108, 102, 46, 115, 111, 117, 110, 100, 41, 13, 10, 32, 32, 32, 32, 123, 13, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 115, 111, 117, 110, 100, 46, 115, 116, 97, 114, 116, 83, 111, 117, 110, 100, 40, 39, 97, 110, 105, 109, 97, 116, 111, 114, 95, 39, 43, 115, 101, 108, 102, 46, 105, 100, 43, 39, 95, 39, 43, 115, 101, 108, 102, 46, 97, 110, 105, 109, 97, 116, 105, 111, 110, 115, 91, 115, 101, 108, 102, 46, 97, 110, 105, 109, 93, 91, 115, 101, 108, 102, 46, 102, 114, 97, 109, 101, 93, 46, 109, 41, 59, 13, 10, 32, 32, 32, 32, 125, 13, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 99, 97, 108, 108, 98, 97, 99, 107, 41, 13, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 97, 108, 108, 98, 97, 99, 107, 40, 115, 101, 108, 102, 46, 105, 100, 44, 32, 39, 102, 114, 97, 109, 101, 39, 44, 32, 115, 101, 108, 102, 46, 97, 110, 105, 109, 44, 32, 115, 101, 108, 102, 46, 102, 114, 97, 109, 101, 41, 59, 13, 10, 32, 32, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 115, 101, 116, 32, 116, 104, 101, 32, 100, 101, 102, 97, 117, 108, 116, 32, 97, 110, 105, 109, 97, 116, 105, 111, 110, 13, 10, 32, 32, 47, 47, 32, 73, 102, 32, 105, 116, 32, 105, 115, 32, 116, 104, 101, 32, 99, 117, 114, 114, 101, 110, 116, 32, 111, 110, 101, 44, 32, 119, 101, 32, 115, 119, 105, 116, 99, 104, 32, 105, 116, 32, 97, 108, 115, 111, 13, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 100, 101, 102, 97, 117, 108, 116, 32, 61, 32, 115, 101, 116, 100, 101, 102, 97, 117, 108, 116, 59, 13, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 100, 101, 102, 97, 117, 108, 116, 40, 105, 100, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 100, 101, 102, 97, 110, 105, 109, 32, 61, 61, 32, 115, 101, 108, 102, 46, 97, 110, 105, 109, 41, 13, 10, 32, 32, 32, 32, 123, 13, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 97, 110, 105, 109, 32, 61, 32, 105, 100, 59, 13, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 114, 97, 109, 101, 32, 61, 32, 48, 59, 13, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 97, 99, 116, 111, 114, 32, 61, 32, 49, 59, 13, 10, 32, 32, 32, 32, 32, 32, 115, 101, 116, 73, 109, 97, 103, 101, 40, 41, 59, 13, 10, 32, 32, 32, 32, 125, 13, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 101, 102, 97, 110, 105, 109, 32, 61, 32, 105, 100, 59, 13, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 101, 102, 102, 114, 97, 109, 101, 32, 61, 32, 48, 59, 13, 10, 32, 32, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 109, 97, 105, 110, 32, 100, 101, 102, 97, 117, 108, 116, 32, 97, 110, 105, 109, 97, 116, 105, 111, 110, 13, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 114, 116, 32, 61, 32, 115, 116, 97, 114, 116, 59, 13, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 97, 114, 116, 40, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 114, 116, 116, 105, 109, 101, 32, 61, 32, 110, 101, 119, 32, 68, 97, 116, 101, 40, 41, 46, 103, 101, 116, 84, 105, 109, 101, 40, 41, 59, 13, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 114, 97, 109, 101, 32, 61, 32, 48, 59, 13, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 97, 99, 116, 111, 114, 32, 61, 32, 49, 59, 13, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 32, 47, 47, 32, 112, 114, 101, 118, 105, 111, 117, 115, 32, 115, 116, 97, 114, 116, 13, 10, 32, 32, 32, 32, 123, 13, 10, 32, 32, 32, 32, 32, 32, 99, 108, 101, 97, 114, 84, 105, 109, 101, 111, 117, 116, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 59, 13, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 13, 10, 32, 32, 32, 32, 125, 13, 10, 32, 32, 32, 32, 115, 101, 116, 73, 109, 97, 103, 101, 40, 41, 59, 13, 10, 32, 32, 32, 32, 95, 97, 110, 105, 109, 40, 41, 59, 13, 10, 32, 32, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 115, 116, 97, 114, 116, 32, 97, 32, 115, 112, 101, 99, 105, 97, 108, 32, 115, 112, 101, 99, 105, 97, 108, 32, 97, 110, 105, 109, 97, 116, 105, 111, 110, 13, 10, 32, 32, 47, 47, 32, 101, 110, 116, 114, 121, 32, 61, 32, 105, 100, 32, 111, 102, 32, 116, 104, 101, 32, 115, 117, 98, 32, 97, 110, 105, 109, 97, 116, 105, 111, 110, 13, 10, 32, 32, 47, 47, 32, 108, 111, 111, 112, 32, 61, 32, 49, 44, 32, 50, 44, 32, 46, 46, 46, 13, 10, 32, 32, 47, 47, 32, 115, 121, 110, 99, 104, 114, 111, 32, 61, 32, 116, 114, 117, 101, 58, 32, 119, 104, 101, 110, 32, 116, 104, 101, 32, 109, 97, 105, 110, 32, 102, 105, 110, 105, 115, 104, 32, 116, 104, 101, 32, 108, 111, 111, 112, 44, 32, 115, 116, 97, 114, 116, 32, 116, 104, 105, 115, 32, 111, 110, 101, 44, 32, 102, 97, 108, 115, 101, 58, 32, 115, 116, 97, 114, 116, 32, 105, 109, 109, 101, 100, 105, 97, 116, 108, 121, 13, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 114, 116, 97, 110, 105, 109, 32, 61, 32, 115, 116, 97, 114, 116, 97, 110, 105, 109, 59, 13, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 97, 114, 116, 97, 110, 105, 109, 40, 101, 110, 116, 114, 121, 44, 32, 102, 97, 99, 116, 111, 114, 44, 32, 108, 111, 111, 112, 44, 32, 115, 121, 110, 99, 104, 114, 111, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 114, 116, 116, 105, 109, 101, 32, 61, 32, 110, 101, 119, 32, 68, 97, 116, 101, 40, 41, 46, 103, 101, 116, 84, 105, 109, 101, 40, 41, 59, 13, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 32, 47, 47, 32, 112, 114, 101, 118, 105, 111, 117, 115, 32, 115, 116, 97, 114, 116, 13, 10, 32, 32, 32, 32, 123, 13, 10, 32, 32, 32, 32, 32, 32, 99, 108, 101, 97, 114, 84, 105, 109, 101, 111, 117, 116, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 59, 13, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 13, 10, 32, 32, 32, 32, 125, 13, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 97, 110, 105, 109, 32, 61, 32, 101, 110, 116, 114, 121, 59, 13, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 114, 97, 109, 101, 32, 61, 32, 48, 59, 13, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 97, 99, 116, 111, 114, 32, 61, 32, 102, 97, 99, 116, 111, 114, 59, 13, 10, 32, 32, 32, 32, 115, 101, 116, 73, 109, 97, 103, 101, 40, 41, 59, 13, 10, 32, 32, 32, 32, 95, 97, 110, 105, 109, 40, 41, 59, 13, 10, 32, 32, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 115, 116, 111, 112, 32, 111, 102, 32, 116, 104, 101, 32, 115, 112, 101, 99, 105, 97, 108, 32, 97, 110, 105, 109, 97, 116, 105, 111, 110, 44, 32, 98, 97, 99, 107, 32, 116, 111, 32, 116, 104, 101, 32, 109, 97, 105, 110, 32, 100, 101, 102, 97, 117, 108, 116, 32, 111, 110, 101, 13, 10, 32, 32, 47, 47, 32, 114, 101, 115, 116, 97, 114, 116, 32, 61, 32, 116, 114, 117, 101, 58, 32, 115, 116, 97, 114, 116, 32, 109, 97, 105, 110, 32, 97, 116, 32, 98, 101, 103, 105, 110, 110, 105, 110, 103, 44, 32, 102, 97, 108, 115, 101, 32, 61, 32, 109, 97, 105, 110, 32, 102, 111, 108, 108, 111, 119, 32, 119, 104, 101, 114, 101, 32, 105, 116, 32, 119, 97, 115, 13, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 111, 112, 97, 110, 105, 109, 32, 61, 32, 115, 116, 111, 112, 97, 110, 105, 109, 59, 13, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 111, 112, 97, 110, 105, 109, 40, 114, 101, 115, 116, 97, 114, 116, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 114, 116, 116, 105, 109, 101, 32, 61, 32, 110, 101, 119, 32, 68, 97, 116, 101, 40, 41, 46, 103, 101, 116, 84, 105, 109, 101, 40, 41, 59, 13, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 32, 47, 47, 32, 112, 114, 101, 118, 105, 111, 117, 115, 32, 115, 116, 97, 114, 116, 13, 10, 32, 32, 32, 32, 123, 13, 10, 32, 32, 32, 32, 32, 32, 99, 108, 101, 97, 114, 84, 105, 109, 101, 111, 117, 116, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 59, 13, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 13, 10, 32, 32, 32, 32, 125, 13, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 97, 110, 105, 109, 32, 61, 32, 115, 101, 108, 102, 46, 100, 101, 102, 97, 110, 105, 109, 59, 13, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 114, 97, 109, 101, 32, 61, 32, 48, 59, 13, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 97, 99, 116, 111, 114, 32, 61, 32, 49, 59, 13, 10, 32, 32, 32, 32, 115, 101, 116, 73, 109, 97, 103, 101, 40, 41, 59, 13, 10, 32, 32, 32, 32, 95, 97, 110, 105, 109, 40, 41, 59, 13, 10, 32, 32, 125, 13, 10, 13, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 111, 112, 32, 61, 32, 115, 116, 111, 112, 59, 13, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 111, 112, 40, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 32, 47, 47, 32, 112, 114, 101, 118, 105, 111, 117, 115, 32, 115, 116, 97, 114, 116, 13, 10, 32, 32, 32, 32, 123, 13, 10, 32, 32, 32, 32, 32, 32, 99, 108, 101, 97, 114, 84, 105, 109, 101, 111, 117, 116, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 59, 13, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 13, 10, 32, 32, 32, 32, 125, 13, 10, 32, 32, 125, 13, 10, 13, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 95, 97, 110, 105, 109, 40, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 13, 10, 32, 32, 32, 32, 123, 13, 10, 32, 32, 32, 32, 32, 32, 99, 108, 101, 97, 114, 84, 105, 109, 101, 111, 117, 116, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 59, 13, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 13, 10, 32, 32, 32, 32, 125, 13, 10, 13, 10, 32, 32, 32, 32, 118, 97, 114, 32, 116, 105, 109, 101, 32, 61, 32, 110, 101, 119, 32, 68, 97, 116, 101, 40, 41, 46, 103, 101, 116, 84, 105, 109, 101, 40, 41, 59, 13, 10, 32, 32, 32, 32, 118, 97, 114, 32, 100, 105, 102, 102, 32, 61, 32, 116, 105, 109, 101, 32, 45, 32, 115, 101, 108, 102, 46, 115, 116, 97, 114, 116, 116, 105, 109, 101, 59, 13, 10, 13, 10, 32, 32, 32, 32, 105, 102, 32, 40, 100, 105, 102, 102, 32, 62, 32, 115, 101, 108, 102, 46, 97, 110, 105, 109, 97, 116, 105, 111, 110, 115, 91, 115, 101, 108, 102, 46, 97, 110, 105, 109, 93, 91, 115, 101, 108, 102, 46, 102, 114, 97, 109, 101, 93, 46, 116, 32, 47, 32, 115, 101, 108, 102, 46, 102, 97, 99, 116, 111, 114, 41, 13, 10, 32, 32, 32, 32, 123, 13, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 114, 116, 116, 105, 109, 101, 32, 43, 61, 32, 115, 101, 108, 102, 46, 97, 110, 105, 109, 97, 116, 105, 111, 110, 115, 91, 115, 101, 108, 102, 46, 97, 110, 105, 109, 93, 91, 115, 101, 108, 102, 46, 102, 114, 97, 109, 101, 93, 46, 116, 32, 47, 32, 115, 101, 108, 102, 46, 102, 97, 99, 116, 111, 114, 59, 13, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 99, 104, 97, 110, 103, 101, 32, 116, 104, 101, 32, 102, 114, 97, 109, 101, 13, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 43, 43, 115, 101, 108, 102, 46, 102, 114, 97, 109, 101, 32, 62, 61, 32, 115, 101, 108, 102, 46, 97, 110, 105, 109, 97, 116, 105, 111, 110, 115, 91, 115, 101, 108, 102, 46, 97, 110, 105, 109, 93, 46, 108, 101, 110, 103, 116, 104, 41, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 114, 97, 109, 101, 32, 61, 32, 48, 59, 13, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 112, 97, 105, 110, 116, 32, 116, 104, 101, 32, 102, 114, 97, 109, 101, 13, 10, 32, 32, 32, 32, 32, 32, 115, 101, 116, 73, 109, 97, 103, 101, 40, 41, 59, 13, 10, 32, 32, 32, 32, 125, 13, 10, 13, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 61, 32, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 40, 95, 97, 110, 105, 109, 44, 32, 49, 48, 41, 59, 13, 10, 32, 32, 125, 13, 10, 13, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 115, 116, 114, 111, 121, 32, 61, 32, 100, 101, 115, 116, 114, 111, 121, 59, 13, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 40, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 115, 101, 116, 32, 116, 104, 101, 32, 110, 111, 100, 101, 32, 116, 111, 32, 105, 116, 115, 32, 111, 114, 105, 103, 105, 110, 97, 108, 32, 112, 111, 115, 105, 116, 105, 111, 110, 13, 10, 13, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 13, 10, 32, 32, 32, 32, 32, 32, 99, 108, 101, 97, 114, 84, 105, 109, 101, 111, 117, 116, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 59, 13, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 13, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 114, 116, 116, 105, 109, 101, 32, 61, 32, 110, 117, 108, 108, 59, 13, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 111, 105, 110, 116, 101, 114, 32, 61, 32, 48, 59, 13, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 105, 100, 32, 61, 32, 110, 117, 108, 108, 59, 13, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 97, 108, 108, 98, 97, 99, 107, 32, 61, 32, 110, 117, 108, 108, 59, 13, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 99, 114, 105, 112, 116, 32, 61, 32, 110, 117, 108, 108, 59, 13, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 32, 61, 32, 110, 117, 108, 108, 59, 13, 10, 32, 32, 32, 32, 115, 101, 108, 102, 32, 61, 32, 110, 117, 108, 108, 59, 13, 10, 32, 32, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 112, 114, 101, 112, 97, 114, 101, 32, 116, 104, 101, 32, 100, 111, 109, 78, 111, 100, 101, 13, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 73, 109, 97, 103, 101, 32, 61, 32, 39, 117, 114, 108, 40, 39, 43, 116, 104, 105, 115, 46, 105, 109, 97, 103, 101, 43, 39, 41, 39, 59, 13, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 82, 101, 112, 101, 97, 116, 32, 61, 32, 39, 110, 111, 45, 114, 101, 112, 101, 97, 116, 39, 59, 13, 10, 32, 32, 115, 116, 97, 114, 116, 40, 41, 59, 13, 10, 125, 13, 10, 42, 47, 13, 10})
     	ResourcesContainer.Set("managers/ddManager.js", []byte{10, 47, 42, 10, 32, 32, 32, 32, 100, 100, 77, 97, 110, 97, 103, 101, 114, 46, 106, 115, 44, 32, 87, 65, 74, 65, 70, 44, 32, 116, 104, 101, 32, 87, 101, 98, 65, 98, 105, 108, 105, 116, 121, 40, 114, 41, 32, 74, 97, 118, 97, 115, 99, 114, 105, 112, 116, 32, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 70, 114, 97, 109, 101, 119, 111, 114, 107, 10, 32, 32, 32, 32, 67, 111, 110, 116, 97, 105, 110, 115, 32, 116, 104, 101, 32, 77, 97, 110, 97, 103, 101, 114, 32, 115, 105, 110, 103, 108, 101, 116, 111, 110, 32, 116, 111, 32, 109, 97, 110, 97, 103, 101, 32, 100, 114, 97, 103, 32, 97, 110, 100, 32, 100, 114, 111, 112, 32, 102, 97, 99, 105, 108, 105, 116, 105, 101, 115, 10, 32, 32, 32, 32, 40, 99, 41, 32, 50, 48, 48, 56, 45, 50, 48, 49, 48, 32, 80, 104, 105, 108, 105, 112, 112, 101, 32, 84, 104, 111, 109, 97, 115, 115, 105, 103, 110, 121, 10, 10, 32, 32, 32, 32, 84, 104, 105, 115, 32, 102, 105, 108, 101, 32, 105, 115, 32, 112, 97, 114, 116, 32, 111, 102, 32, 87, 65, 74, 65, 70, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 102, 114, 101, 101, 32, 115, 111, 102, 116, 119, 97, 114, 101, 58, 32, 121, 111, 117, 32, 99, 97, 110, 32, 114, 101, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 32, 105, 116, 32, 97, 110, 100, 47, 111, 114, 32, 109, 111, 100, 105, 102, 121, 10, 32, 32, 32, 32, 105, 116, 32, 117, 110, 100, 101, 114, 32, 116, 104, 101, 32, 116, 101, 114, 109, 115, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 97, 115, 32, 112, 117, 98, 108, 105, 115, 104, 101, 100, 32, 98, 121, 10, 32, 32, 32, 32, 116, 104, 101, 32, 70, 114, 101, 101, 32, 83, 111, 102, 116, 119, 97, 114, 101, 32, 70, 111, 117, 110, 100, 97, 116, 105, 111, 110, 44, 32, 101, 105, 116, 104, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 32, 51, 32, 111, 102, 32, 116, 104, 101, 32, 76, 105, 99, 101, 110, 115, 101, 44, 32, 111, 114, 10, 32, 32, 32, 32, 40, 97, 116, 32, 121, 111, 117, 114, 32, 111, 112, 116, 105, 111, 110, 41, 32, 97, 110, 121, 32, 108, 97, 116, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 46, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 100, 32, 105, 110, 32, 116, 104, 101, 32, 104, 111, 112, 101, 32, 116, 104, 97, 116, 32, 105, 116, 32, 119, 105, 108, 108, 32, 98, 101, 32, 117, 115, 101, 102, 117, 108, 44, 10, 32, 32, 32, 32, 98, 117, 116, 32, 87, 73, 84, 72, 79, 85, 84, 32, 65, 78, 89, 32, 87, 65, 82, 82, 65, 78, 84, 89, 59, 32, 119, 105, 116, 104, 111, 117, 116, 32, 101, 118, 101, 110, 32, 116, 104, 101, 32, 105, 109, 112, 108, 105, 101, 100, 32, 119, 97, 114, 114, 97, 110, 116, 121, 32, 111, 102, 10, 32, 32, 32, 32, 77, 69, 82, 67, 72, 65, 78, 84, 65, 66, 73, 76, 73, 84, 89, 32, 111, 114, 32, 70, 73, 84, 78, 69, 83, 83, 32, 70, 79, 82, 32, 65, 32, 80, 65, 82, 84, 73, 67, 85, 76, 65, 82, 32, 80, 85, 82, 80, 79, 83, 69, 46, 32, 32, 83, 101, 101, 32, 116, 104, 101, 10, 32, 32, 32, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 102, 111, 114, 32, 109, 111, 114, 101, 32, 100, 101, 116, 97, 105, 108, 115, 46, 10, 10, 32, 32, 32, 32, 89, 111, 117, 32, 115, 104, 111, 117, 108, 100, 32, 104, 97, 118, 101, 32, 114, 101, 99, 101, 105, 118, 101, 100, 32, 97, 32, 99, 111, 112, 121, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 10, 32, 32, 32, 32, 97, 108, 111, 110, 103, 32, 119, 105, 116, 104, 32, 87, 65, 74, 65, 70, 46, 32, 32, 73, 102, 32, 110, 111, 116, 44, 32, 115, 101, 101, 32, 60, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 103, 110, 117, 46, 111, 114, 103, 47, 108, 105, 99, 101, 110, 115, 101, 115, 47, 62, 46, 10, 42, 47, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 100, 100, 32, 61, 32, 110, 101, 119, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 116, 104, 105, 115, 46, 103, 114, 111, 117, 112, 115, 32, 61, 32, 123, 125, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 114, 97, 103, 103, 105, 110, 103, 32, 61, 32, 102, 97, 108, 115, 101, 59, 32, 32, 32, 32, 47, 47, 32, 116, 114, 117, 101, 32, 105, 102, 32, 100, 114, 97, 103, 103, 105, 110, 103, 10, 32, 32, 116, 104, 105, 115, 46, 103, 114, 111, 117, 112, 105, 100, 32, 61, 32, 110, 117, 108, 108, 59, 32, 32, 32, 32, 32, 32, 47, 47, 32, 103, 114, 111, 117, 112, 32, 105, 100, 32, 105, 102, 32, 100, 114, 97, 103, 103, 105, 110, 103, 10, 32, 32, 116, 104, 105, 115, 46, 108, 105, 115, 116, 101, 110, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 76, 105, 115, 116, 101, 110, 101, 114, 32, 61, 32, 115, 101, 116, 76, 105, 115, 116, 101, 110, 101, 114, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 76, 105, 115, 116, 101, 110, 101, 114, 40, 108, 105, 115, 116, 101, 110, 101, 114, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 108, 105, 115, 116, 101, 110, 101, 114, 32, 61, 32, 108, 105, 115, 116, 101, 110, 101, 114, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 77, 111, 100, 101, 32, 61, 32, 115, 101, 116, 77, 111, 100, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 77, 111, 100, 101, 40, 103, 114, 111, 117, 112, 105, 100, 44, 32, 109, 111, 100, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 115, 91, 103, 114, 111, 117, 112, 105, 100, 93, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 115, 91, 103, 114, 111, 117, 112, 105, 100, 93, 46, 115, 101, 116, 77, 111, 100, 101, 40, 109, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 74, 97, 105, 108, 32, 61, 32, 115, 101, 116, 74, 97, 105, 108, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 74, 97, 105, 108, 40, 103, 114, 111, 117, 112, 105, 100, 44, 32, 106, 97, 105, 108, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 115, 91, 103, 114, 111, 117, 112, 105, 100, 93, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 115, 91, 103, 114, 111, 117, 112, 105, 100, 93, 46, 115, 101, 116, 74, 97, 105, 108, 40, 106, 97, 105, 108, 41, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 97, 108, 108, 78, 111, 116, 105, 102, 121, 40, 101, 118, 101, 110, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 108, 105, 115, 116, 101, 110, 101, 114, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 108, 105, 115, 116, 101, 110, 101, 114, 40, 101, 118, 101, 110, 116, 44, 32, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 105, 100, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 99, 114, 101, 97, 116, 101, 32, 97, 32, 110, 101, 119, 32, 100, 114, 97, 103, 103, 97, 98, 108, 101, 32, 103, 114, 111, 117, 112, 32, 40, 108, 111, 103, 105, 99, 97, 108, 41, 10, 32, 32, 47, 47, 32, 109, 111, 100, 101, 32, 105, 115, 58, 32, 39, 99, 111, 112, 121, 39, 58, 32, 119, 105, 108, 108, 32, 109, 97, 107, 101, 32, 97, 32, 102, 117, 108, 108, 32, 104, 116, 109, 108, 32, 99, 111, 112, 121, 32, 111, 102, 32, 111, 98, 106, 101, 99, 116, 32, 116, 111, 32, 109, 111, 118, 101, 32, 97, 110, 100, 32, 100, 101, 115, 116, 114, 111, 121, 32, 116, 104, 101, 32, 99, 111, 112, 121, 32, 97, 116, 32, 116, 104, 101, 32, 101, 110, 100, 32, 111, 102, 32, 109, 111, 118, 101, 44, 32, 119, 105, 108, 108, 32, 109, 111, 118, 101, 32, 116, 104, 101, 32, 111, 114, 105, 103, 105, 110, 97, 108, 32, 97, 116, 32, 116, 104, 101, 32, 101, 110, 100, 44, 10, 32, 32, 47, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 98, 111, 114, 100, 101, 114, 39, 58, 32, 119, 105, 108, 108, 32, 115, 104, 111, 119, 32, 97, 32, 98, 111, 114, 100, 101, 114, 32, 116, 111, 32, 109, 111, 118, 101, 32, 97, 110, 100, 32, 100, 101, 115, 116, 114, 111, 121, 32, 116, 104, 101, 32, 98, 111, 114, 100, 101, 114, 32, 97, 116, 32, 116, 104, 101, 32, 101, 110, 100, 32, 111, 102, 32, 109, 111, 118, 101, 44, 32, 119, 105, 108, 108, 32, 109, 111, 118, 101, 32, 116, 104, 101, 32, 111, 114, 105, 103, 105, 110, 97, 108, 32, 97, 116, 32, 116, 104, 101, 32, 101, 110, 100, 44, 10, 32, 32, 47, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 111, 98, 106, 101, 99, 116, 39, 58, 32, 119, 105, 108, 108, 32, 109, 111, 118, 101, 32, 116, 104, 101, 32, 111, 98, 106, 101, 99, 116, 32, 100, 105, 114, 101, 99, 116, 108, 121, 44, 10, 32, 32, 47, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 99, 97, 108, 108, 101, 114, 39, 58, 32, 108, 101, 116, 32, 97, 108, 108, 32, 116, 104, 101, 32, 99, 111, 110, 116, 114, 111, 108, 32, 116, 111, 32, 116, 104, 101, 32, 99, 97, 108, 108, 101, 114, 32, 97, 110, 100, 32, 112, 97, 115, 115, 32, 111, 114, 100, 101, 114, 115, 32, 116, 111, 32, 102, 101, 101, 100, 98, 97, 99, 107, 32, 40, 99, 97, 108, 108, 101, 114, 32, 99, 97, 110, 32, 100, 111, 32, 119, 104, 97, 116, 101, 118, 101, 114, 32, 105, 116, 32, 119, 97, 110, 116, 115, 41, 10, 32, 32, 47, 47, 32, 106, 97, 105, 108, 32, 105, 115, 58, 32, 116, 114, 117, 101, 47, 102, 97, 108, 115, 101, 46, 32, 73, 102, 32, 116, 114, 117, 101, 44, 32, 116, 104, 101, 32, 111, 98, 106, 101, 99, 116, 32, 99, 97, 110, 110, 111, 116, 32, 103, 111, 32, 111, 117, 116, 115, 105, 100, 101, 32, 116, 104, 101, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 44, 32, 105, 102, 32, 110, 111, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 44, 32, 106, 97, 105, 108, 32, 105, 110, 116, 111, 32, 100, 111, 99, 117, 109, 101, 110, 116, 10, 32, 32, 47, 47, 32, 102, 101, 101, 100, 98, 97, 99, 107, 32, 105, 115, 32, 97, 32, 109, 117, 108, 116, 105, 112, 117, 114, 112, 111, 115, 101, 32, 102, 117, 110, 99, 116, 105, 111, 110, 58, 10, 32, 32, 47, 47, 32, 115, 101, 101, 100, 32, 102, 101, 101, 100, 98, 97, 99, 107, 32, 102, 111, 114, 32, 39, 115, 116, 97, 114, 116, 39, 44, 32, 39, 100, 114, 97, 103, 39, 44, 32, 97, 110, 100, 32, 39, 100, 114, 111, 112, 39, 44, 32, 97, 110, 100, 32, 99, 97, 110, 32, 97, 115, 107, 32, 39, 97, 115, 107, 110, 111, 100, 101, 39, 32, 102, 111, 114, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 109, 97, 105, 110, 32, 110, 111, 100, 101, 32, 116, 111, 32, 99, 111, 112, 121, 44, 32, 111, 114, 32, 115, 105, 122, 101, 32, 102, 111, 114, 32, 98, 108, 111, 99, 107, 32, 109, 111, 118, 101, 32, 97, 110, 100, 32, 106, 97, 105, 108, 46, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 103, 105, 115, 116, 101, 114, 71, 114, 111, 117, 112, 32, 61, 32, 114, 101, 103, 105, 115, 116, 101, 114, 71, 114, 111, 117, 112, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 103, 105, 115, 116, 101, 114, 71, 114, 111, 117, 112, 40, 103, 114, 111, 117, 112, 105, 100, 44, 32, 109, 111, 100, 101, 44, 32, 106, 97, 105, 108, 44, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 44, 32, 102, 101, 101, 100, 98, 97, 99, 107, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 103, 32, 61, 32, 110, 101, 119, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 100, 100, 46, 71, 114, 111, 117, 112, 40, 103, 114, 111, 117, 112, 105, 100, 44, 32, 109, 111, 100, 101, 44, 32, 106, 97, 105, 108, 44, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 44, 32, 102, 101, 101, 100, 98, 97, 99, 107, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 103, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 115, 91, 103, 114, 111, 117, 112, 105, 100, 93, 32, 61, 32, 103, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 103, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 97, 100, 100, 32, 116, 104, 101, 32, 105, 100, 32, 116, 111, 32, 100, 114, 97, 103, 103, 97, 98, 108, 101, 32, 111, 98, 106, 101, 99, 116, 115, 10, 32, 32, 47, 47, 32, 102, 101, 101, 100, 98, 97, 99, 107, 32, 114, 101, 112, 108, 97, 99, 101, 32, 103, 114, 111, 117, 112, 32, 111, 110, 101, 32, 105, 102, 32, 112, 114, 101, 115, 101, 110, 116, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 103, 105, 115, 116, 101, 114, 79, 98, 106, 101, 99, 116, 32, 61, 32, 114, 101, 103, 105, 115, 116, 101, 114, 79, 98, 106, 101, 99, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 103, 105, 115, 116, 101, 114, 79, 98, 106, 101, 99, 116, 40, 103, 114, 111, 117, 112, 105, 100, 44, 32, 100, 111, 109, 78, 111, 100, 101, 44, 32, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 44, 32, 102, 101, 101, 100, 98, 97, 99, 107, 44, 32, 109, 111, 100, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 115, 91, 103, 114, 111, 117, 112, 105, 100, 93, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 115, 91, 103, 114, 111, 117, 112, 105, 100, 93, 46, 114, 101, 103, 105, 115, 116, 101, 114, 79, 98, 106, 101, 99, 116, 40, 100, 111, 109, 78, 111, 100, 101, 44, 32, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 44, 32, 102, 101, 101, 100, 98, 97, 99, 107, 44, 32, 109, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 79, 98, 106, 101, 99, 116, 77, 111, 100, 101, 32, 61, 32, 115, 101, 116, 79, 98, 106, 101, 99, 116, 77, 111, 100, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 79, 98, 106, 101, 99, 116, 77, 111, 100, 101, 40, 103, 114, 111, 117, 112, 105, 100, 44, 32, 100, 111, 109, 78, 111, 100, 101, 44, 32, 109, 111, 100, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 115, 91, 103, 114, 111, 117, 112, 105, 100, 93, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 115, 91, 103, 114, 111, 117, 112, 105, 100, 93, 46, 115, 101, 116, 79, 98, 106, 101, 99, 116, 77, 111, 100, 101, 40, 100, 111, 109, 78, 111, 100, 101, 44, 32, 109, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 97, 100, 100, 32, 116, 104, 101, 32, 105, 100, 32, 116, 111, 32, 100, 114, 111, 112, 97, 98, 108, 101, 32, 122, 111, 110, 101, 115, 10, 32, 32, 47, 47, 32, 102, 101, 101, 100, 98, 97, 99, 107, 32, 114, 101, 112, 108, 97, 99, 101, 32, 103, 114, 111, 117, 112, 32, 111, 110, 101, 32, 105, 102, 32, 112, 114, 101, 115, 101, 110, 116, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 103, 105, 115, 116, 101, 114, 90, 111, 110, 101, 32, 61, 32, 114, 101, 103, 105, 115, 116, 101, 114, 90, 111, 110, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 103, 105, 115, 116, 101, 114, 90, 111, 110, 101, 40, 103, 114, 111, 117, 112, 105, 100, 44, 32, 100, 111, 109, 78, 111, 100, 101, 44, 32, 102, 101, 101, 100, 98, 97, 99, 107, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 115, 91, 103, 114, 111, 117, 112, 105, 100, 93, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 115, 91, 103, 114, 111, 117, 112, 105, 100, 93, 46, 114, 101, 103, 105, 115, 116, 101, 114, 90, 111, 110, 101, 40, 100, 111, 109, 78, 111, 100, 101, 44, 32, 102, 101, 101, 100, 98, 97, 99, 107, 41, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 97, 100, 100, 32, 116, 104, 101, 32, 105, 100, 32, 102, 114, 111, 109, 32, 100, 114, 111, 112, 97, 98, 108, 101, 32, 122, 111, 110, 101, 115, 10, 32, 32, 116, 104, 105, 115, 46, 117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 90, 111, 110, 101, 32, 61, 32, 117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 90, 111, 110, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 90, 111, 110, 101, 40, 103, 114, 111, 117, 112, 105, 100, 44, 32, 100, 111, 109, 78, 111, 100, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 41, 32, 32, 47, 47, 32, 115, 111, 109, 101, 116, 105, 109, 101, 115, 32, 116, 104, 101, 32, 109, 97, 110, 97, 103, 101, 114, 32, 99, 97, 110, 32, 98, 101, 32, 117, 110, 108, 111, 97, 100, 101, 100, 32, 98, 101, 102, 111, 114, 101, 32, 99, 97, 108, 108, 101, 114, 115, 32, 111, 110, 32, 112, 97, 103, 101, 32, 117, 110, 108, 111, 97, 100, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 115, 91, 103, 114, 111, 117, 112, 105, 100, 93, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 115, 91, 103, 114, 111, 117, 112, 105, 100, 93, 46, 117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 90, 111, 110, 101, 40, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 114, 101, 109, 111, 118, 101, 32, 116, 104, 101, 32, 105, 100, 32, 102, 114, 111, 109, 32, 100, 114, 97, 103, 103, 97, 98, 108, 101, 32, 111, 98, 106, 101, 99, 116, 115, 10, 32, 32, 116, 104, 105, 115, 46, 117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 79, 98, 106, 101, 99, 116, 32, 61, 32, 117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 79, 98, 106, 101, 99, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 79, 98, 106, 101, 99, 116, 40, 103, 114, 111, 117, 112, 105, 100, 44, 32, 100, 111, 109, 78, 111, 100, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 41, 32, 32, 47, 47, 32, 115, 111, 109, 101, 116, 105, 109, 101, 115, 32, 116, 104, 101, 32, 109, 97, 110, 97, 103, 101, 114, 32, 99, 97, 110, 32, 98, 101, 32, 117, 110, 108, 111, 97, 100, 101, 100, 32, 98, 101, 102, 111, 114, 101, 32, 99, 97, 108, 108, 101, 114, 115, 32, 111, 110, 32, 112, 97, 103, 101, 32, 117, 110, 108, 111, 97, 100, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 115, 91, 103, 114, 111, 117, 112, 105, 100, 93, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 115, 91, 103, 114, 111, 117, 112, 105, 100, 93, 46, 117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 79, 98, 106, 101, 99, 116, 40, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 71, 114, 111, 117, 112, 32, 61, 32, 117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 71, 114, 111, 117, 112, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 71, 114, 111, 117, 112, 40, 103, 114, 111, 117, 112, 105, 100, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 41, 32, 32, 47, 47, 32, 115, 111, 109, 101, 116, 105, 109, 101, 115, 32, 116, 104, 101, 32, 109, 97, 110, 97, 103, 101, 114, 32, 99, 97, 110, 32, 98, 101, 32, 117, 110, 108, 111, 97, 100, 101, 100, 32, 98, 101, 102, 111, 114, 101, 32, 99, 97, 108, 108, 101, 114, 115, 32, 111, 110, 32, 112, 97, 103, 101, 32, 117, 110, 108, 111, 97, 100, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 47, 47, 32, 100, 101, 115, 116, 114, 111, 121, 32, 97, 110, 121, 116, 104, 105, 110, 103, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 115, 91, 103, 114, 111, 117, 112, 105, 100, 93, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 115, 91, 103, 114, 111, 117, 112, 105, 100, 93, 46, 100, 101, 115, 116, 114, 111, 121, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 115, 91, 103, 114, 111, 117, 112, 105, 100, 93, 59, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 68, 114, 97, 103, 103, 105, 110, 103, 32, 61, 32, 115, 101, 116, 68, 114, 97, 103, 103, 105, 110, 103, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 68, 114, 97, 103, 103, 105, 110, 103, 40, 100, 114, 97, 103, 103, 105, 110, 103, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 114, 97, 103, 103, 105, 110, 103, 32, 61, 32, 100, 114, 97, 103, 103, 105, 110, 103, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 105, 115, 68, 114, 97, 103, 103, 105, 110, 103, 32, 61, 32, 105, 115, 68, 114, 97, 103, 103, 105, 110, 103, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 105, 115, 68, 114, 97, 103, 103, 105, 110, 103, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 40, 115, 101, 108, 102, 46, 100, 114, 97, 103, 103, 105, 110, 103, 32, 124, 124, 32, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 105, 100, 41, 63, 116, 114, 117, 101, 58, 102, 97, 108, 115, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 114, 97, 103, 40, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 100, 114, 97, 103, 103, 105, 110, 103, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 105, 100, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 97, 108, 108, 78, 111, 116, 105, 102, 121, 40, 39, 115, 116, 97, 114, 116, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 115, 91, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 105, 100, 93, 46, 115, 116, 97, 114, 116, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 99, 97, 108, 108, 78, 111, 116, 105, 102, 121, 40, 39, 100, 114, 97, 103, 39, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 115, 91, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 105, 100, 93, 46, 100, 114, 97, 103, 40, 101, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 111, 112, 40, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 105, 100, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 99, 97, 108, 108, 78, 111, 116, 105, 102, 121, 40, 39, 115, 116, 111, 112, 39, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 115, 91, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 105, 100, 93, 46, 115, 116, 111, 112, 40, 101, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 114, 97, 103, 103, 105, 110, 103, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 105, 100, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 108, 105, 115, 116, 101, 110, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 115, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 115, 91, 105, 93, 46, 100, 101, 115, 116, 114, 111, 121, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 102, 46, 103, 114, 111, 117, 112, 115, 91, 105, 93, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 47, 47, 32, 101, 118, 101, 110, 116, 77, 97, 110, 97, 103, 101, 114, 32, 119, 105, 108, 108, 32, 116, 97, 107, 101, 32, 99, 104, 97, 114, 103, 101, 32, 111, 102, 32, 111, 102, 102, 40, 109, 111, 117, 115, 101, 109, 111, 118, 101, 32, 38, 32, 109, 111, 117, 115, 101, 117, 112, 32, 38, 32, 97, 108, 108, 32, 111, 116, 104, 101, 114, 115, 41, 10, 32, 32, 32, 32, 115, 101, 108, 102, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 10, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 97, 100, 100, 76, 105, 115, 116, 101, 110, 101, 114, 40, 39, 109, 111, 117, 115, 101, 109, 111, 118, 101, 39, 44, 32, 100, 111, 99, 117, 109, 101, 110, 116, 44, 32, 100, 114, 97, 103, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 97, 100, 100, 76, 105, 115, 116, 101, 110, 101, 114, 40, 39, 109, 111, 117, 115, 101, 117, 112, 39, 44, 32, 100, 111, 99, 117, 109, 101, 110, 116, 44, 32, 115, 116, 111, 112, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 114, 101, 103, 105, 115, 116, 101, 114, 70, 108, 117, 115, 104, 40, 100, 101, 115, 116, 114, 111, 121, 41, 59, 10, 10, 125, 40, 41, 59, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 100, 100, 46, 71, 114, 111, 117, 112, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 103, 114, 111, 117, 112, 105, 100, 44, 32, 109, 111, 100, 101, 44, 32, 106, 97, 105, 108, 44, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 44, 32, 102, 101, 101, 100, 98, 97, 99, 107, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 116, 104, 105, 115, 46, 105, 100, 32, 61, 32, 103, 114, 111, 117, 112, 105, 100, 59, 10, 32, 32, 116, 104, 105, 115, 46, 109, 111, 100, 101, 32, 61, 32, 109, 111, 100, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 106, 97, 105, 108, 32, 61, 32, 106, 97, 105, 108, 59, 10, 32, 32, 105, 102, 32, 40, 116, 121, 112, 101, 111, 102, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 61, 61, 32, 39, 115, 116, 114, 105, 110, 103, 39, 41, 10, 32, 32, 32, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 61, 32, 87, 65, 46, 103, 101, 116, 68, 111, 109, 78, 111, 100, 101, 40, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 61, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 59, 10, 32, 32, 116, 104, 105, 115, 46, 102, 101, 101, 100, 98, 97, 99, 107, 32, 61, 32, 102, 101, 101, 100, 98, 97, 99, 107, 59, 10, 32, 32, 116, 104, 105, 115, 46, 116, 105, 109, 101, 111, 117, 116, 100, 114, 97, 103, 32, 61, 32, 51, 48, 48, 59, 32, 32, 32, 32, 32, 47, 47, 32, 116, 105, 109, 101, 32, 111, 117, 116, 32, 116, 111, 32, 114, 101, 97, 108, 108, 121, 32, 115, 116, 97, 114, 116, 32, 100, 114, 97, 103, 10, 10, 32, 32, 116, 104, 105, 115, 46, 111, 98, 106, 101, 99, 116, 115, 32, 61, 32, 123, 125, 59, 10, 32, 32, 116, 104, 105, 115, 46, 122, 111, 110, 101, 115, 32, 61, 32, 123, 125, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 110, 107, 32, 61, 32, 110, 117, 108, 108, 59, 32, 32, 32, 32, 47, 47, 32, 110, 111, 100, 101, 32, 119, 104, 101, 114, 101, 32, 116, 104, 101, 32, 99, 108, 105, 107, 47, 100, 114, 97, 103, 32, 104, 97, 112, 112, 101, 110, 115, 32, 40, 117, 115, 117, 97, 108, 108, 121, 32, 115, 111, 109, 101, 32, 99, 104, 105, 108, 100, 32, 111, 102, 32, 109, 97, 105, 110, 78, 111, 100, 101, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 32, 61, 32, 110, 117, 108, 108, 59, 32, 32, 32, 32, 47, 47, 32, 109, 97, 105, 110, 32, 110, 111, 100, 101, 32, 116, 111, 32, 99, 111, 112, 121, 47, 116, 114, 97, 99, 107, 47, 109, 111, 118, 101, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 68, 114, 97, 103, 32, 61, 32, 110, 117, 108, 108, 59, 32, 32, 32, 32, 47, 47, 32, 116, 104, 101, 32, 110, 111, 100, 101, 32, 119, 101, 32, 97, 114, 101, 32, 97, 99, 116, 117, 97, 108, 108, 121, 32, 100, 114, 97, 103, 103, 105, 110, 103, 32, 40, 99, 97, 110, 32, 98, 101, 32, 109, 97, 105, 110, 78, 111, 100, 101, 32, 111, 114, 32, 97, 32, 99, 111, 112, 121, 32, 111, 102, 32, 105, 116, 32, 111, 114, 32, 97, 32, 115, 112, 101, 99, 105, 97, 108, 32, 100, 105, 118, 47, 98, 111, 114, 100, 101, 114, 32, 110, 111, 100, 101, 10, 32, 32, 116, 104, 105, 115, 46, 97, 99, 116, 117, 97, 108, 122, 111, 110, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 10, 32, 32, 47, 47, 32, 109, 101, 116, 114, 105, 99, 115, 32, 111, 98, 106, 101, 99, 116, 32, 119, 105, 116, 104, 32, 97, 108, 108, 32, 99, 111, 111, 114, 100, 115, 58, 32, 97, 108, 108, 32, 108, 101, 102, 116, 32, 97, 110, 100, 32, 116, 111, 112, 32, 109, 111, 118, 101, 115, 32, 119, 105, 116, 104, 32, 101, 97, 99, 104, 32, 100, 114, 97, 103, 32, 99, 97, 108, 108, 44, 32, 111, 116, 104, 101, 114, 115, 32, 97, 114, 101, 32, 99, 111, 110, 115, 116, 97, 110, 116, 115, 10, 32, 32, 47, 47, 32, 106, 97, 105, 108, 32, 61, 32, 116, 104, 101, 32, 106, 97, 105, 108, 32, 100, 97, 116, 97, 32, 111, 114, 32, 100, 111, 99, 117, 109, 101, 110, 116, 10, 32, 32, 47, 47, 32, 122, 111, 110, 101, 32, 61, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 116, 104, 101, 32, 110, 111, 100, 101, 32, 105, 115, 32, 105, 110, 116, 111, 32, 40, 111, 110, 108, 121, 32, 105, 102, 41, 10, 32, 32, 47, 47, 32, 110, 111, 100, 101, 32, 61, 32, 116, 104, 101, 32, 100, 114, 97, 103, 103, 101, 100, 32, 110, 111, 100, 101, 10, 32, 32, 47, 47, 32, 100, 114, 97, 103, 47, 109, 111, 117, 115, 101, 58, 32, 114, 101, 108, 97, 116, 105, 118, 101, 32, 100, 97, 116, 97, 10, 10, 47, 42, 10, 32, 32, 124, 32, 32, 32, 32, 124, 32, 32, 32, 32, 32, 124, 45, 45, 45, 45, 45, 45, 45, 124, 32, 32, 32, 32, 32, 124, 32, 32, 32, 32, 32, 32, 124, 10, 32, 32, 100, 111, 99, 32, 32, 106, 97, 105, 108, 32, 32, 110, 111, 100, 101, 10, 10, 32, 32, 122, 111, 110, 101, 58, 32, 105, 100, 32, 111, 102, 32, 122, 111, 110, 101, 10, 32, 32, 122, 111, 110, 101, 42, 58, 32, 109, 101, 116, 114, 105, 99, 115, 32, 100, 97, 116, 97, 32, 111, 102, 32, 122, 111, 110, 101, 32, 73, 78, 84, 79, 32, 68, 79, 67, 85, 77, 69, 78, 84, 44, 32, 102, 105, 120, 101, 100, 32, 100, 97, 116, 97, 44, 32, 109, 97, 121, 32, 99, 104, 97, 110, 103, 101, 32, 111, 118, 101, 114, 32, 116, 105, 109, 101, 32, 105, 102, 32, 97, 115, 107, 101, 100, 32, 98, 121, 32, 34, 114, 101, 115, 105, 122, 101, 34, 10, 32, 32, 106, 97, 105, 108, 42, 58, 32, 109, 101, 116, 114, 105, 99, 115, 32, 100, 97, 116, 97, 32, 111, 102, 32, 106, 97, 105, 108, 32, 73, 78, 84, 79, 32, 68, 79, 67, 85, 77, 69, 78, 84, 44, 32, 102, 105, 120, 101, 100, 32, 100, 97, 116, 97, 44, 32, 109, 97, 121, 32, 99, 104, 97, 110, 103, 101, 32, 111, 118, 101, 114, 32, 116, 105, 109, 101, 32, 105, 102, 32, 97, 115, 107, 101, 100, 32, 98, 121, 32, 34, 114, 101, 115, 105, 122, 101, 34, 10, 32, 32, 110, 111, 100, 101, 100, 111, 99, 117, 109, 101, 110, 116, 42, 44, 32, 110, 111, 100, 101, 106, 97, 105, 108, 101, 100, 42, 44, 32, 110, 111, 100, 101, 122, 111, 110, 101, 42, 58, 32, 109, 101, 116, 114, 105, 99, 115, 32, 111, 102, 32, 110, 111, 100, 101, 32, 105, 110, 116, 111, 32, 97, 110, 121, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 115, 10, 32, 32, 115, 116, 97, 114, 116, 109, 111, 117, 115, 101, 110, 111, 100, 101, 42, 44, 32, 115, 116, 97, 114, 116, 109, 111, 117, 115, 101, 122, 111, 110, 101, 42, 44, 32, 115, 116, 97, 114, 116, 109, 111, 117, 115, 101, 106, 97, 105, 108, 42, 44, 32, 115, 116, 97, 114, 116, 109, 111, 117, 115, 101, 100, 111, 99, 117, 109, 101, 110, 116, 42, 58, 32, 99, 111, 111, 114, 100, 115, 32, 111, 102, 32, 109, 111, 117, 115, 101, 32, 105, 110, 116, 111, 32, 97, 108, 108, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 115, 10, 32, 32, 109, 111, 117, 115, 101, 110, 111, 100, 101, 42, 44, 32, 109, 111, 117, 115, 101, 122, 111, 110, 101, 42, 44, 32, 109, 111, 117, 115, 101, 106, 97, 105, 108, 42, 44, 32, 109, 111, 117, 115, 101, 100, 111, 99, 117, 109, 101, 110, 116, 42, 58, 32, 99, 111, 111, 114, 100, 115, 32, 111, 102, 32, 109, 111, 117, 115, 101, 32, 105, 110, 116, 111, 32, 97, 108, 108, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 115, 10, 32, 32, 109, 111, 117, 115, 101, 114, 101, 108, 97, 116, 105, 118, 101, 106, 97, 105, 108, 42, 44, 32, 109, 111, 117, 115, 101, 114, 101, 108, 97, 116, 105, 118, 101, 100, 111, 99, 117, 109, 101, 110, 116, 42, 10, 79, 74, 79, 58, 32, 99, 111, 110, 115, 105, 100, 101, 114, 97, 114, 32, 115, 99, 114, 111, 108, 108, 119, 105, 100, 116, 104, 32, 115, 105, 32, 106, 97, 105, 108, 32, 101, 115, 32, 111, 118, 101, 114, 102, 108, 111, 119, 47, 115, 99, 114, 111, 108, 108, 10, 42, 47, 10, 10, 32, 32, 116, 104, 105, 115, 46, 109, 101, 116, 114, 105, 99, 115, 32, 61, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 110, 111, 100, 101, 119, 105, 100, 116, 104, 58, 48, 44, 32, 110, 111, 100, 101, 104, 101, 105, 103, 104, 116, 58, 48, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 100, 114, 97, 103, 103, 101, 100, 32, 110, 111, 100, 101, 32, 109, 101, 116, 114, 105, 120, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 106, 97, 105, 108, 119, 105, 100, 116, 104, 58, 48, 44, 32, 106, 97, 105, 108, 104, 101, 105, 103, 104, 116, 58, 48, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 106, 97, 105, 108, 32, 109, 101, 116, 114, 105, 120, 32, 105, 102, 32, 97, 110, 121, 32, 106, 97, 105, 108, 44, 32, 111, 114, 32, 116, 104, 101, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 119, 105, 100, 116, 104, 58, 48, 44, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 104, 101, 105, 103, 104, 116, 58, 48, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 116, 104, 101, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 109, 101, 116, 114, 105, 120, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 110, 111, 100, 101, 108, 101, 102, 116, 115, 116, 97, 114, 116, 58, 48, 44, 32, 110, 111, 100, 101, 116, 111, 112, 115, 116, 97, 114, 116, 58, 48, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 70, 73, 88, 69, 68, 32, 68, 65, 84, 65, 32, 110, 111, 100, 101, 32, 115, 116, 97, 114, 116, 32, 109, 101, 116, 114, 105, 120, 32, 105, 110, 116, 111, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 110, 111, 100, 101, 108, 101, 102, 116, 115, 116, 97, 114, 116, 100, 111, 99, 117, 109, 101, 110, 116, 58, 48, 44, 32, 110, 111, 100, 101, 116, 111, 112, 115, 116, 97, 114, 116, 100, 111, 99, 117, 109, 101, 110, 116, 58, 48, 44, 32, 32, 32, 47, 47, 32, 70, 73, 88, 69, 68, 32, 68, 65, 84, 65, 32, 110, 111, 100, 101, 32, 115, 116, 97, 114, 116, 32, 109, 101, 116, 114, 105, 120, 32, 105, 110, 116, 111, 32, 100, 111, 99, 117, 109, 101, 110, 116, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 110, 111, 100, 101, 108, 101, 102, 116, 58, 48, 44, 32, 110, 111, 100, 101, 116, 111, 112, 58, 48, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 100, 114, 97, 103, 103, 101, 100, 32, 110, 111, 100, 101, 32, 109, 101, 116, 114, 105, 120, 32, 105, 110, 116, 111, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 110, 111, 100, 101, 108, 101, 102, 116, 100, 111, 99, 117, 109, 101, 110, 116, 58, 48, 44, 32, 110, 111, 100, 101, 116, 111, 112, 100, 111, 99, 117, 109, 101, 110, 116, 58, 48, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 100, 114, 97, 103, 103, 101, 100, 32, 110, 111, 100, 101, 32, 109, 101, 116, 114, 105, 120, 32, 105, 110, 116, 111, 32, 100, 111, 99, 117, 109, 101, 110, 116, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, 99, 114, 111, 108, 108, 108, 101, 102, 116, 58, 32, 48, 44, 32, 115, 99, 114, 111, 108, 108, 116, 111, 112, 58, 32, 48, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 106, 97, 105, 108, 108, 101, 102, 116, 58, 48, 44, 32, 106, 97, 105, 108, 116, 111, 112, 58, 48, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 70, 73, 88, 69, 68, 32, 68, 65, 84, 65, 44, 32, 106, 97, 105, 108, 32, 109, 101, 116, 114, 105, 120, 32, 105, 102, 32, 97, 110, 121, 32, 106, 97, 105, 108, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 122, 111, 110, 101, 58, 32, 48, 44, 10, 10, 10, 10, 10, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 109, 97, 105, 110, 111, 102, 102, 115, 101, 116, 119, 105, 100, 116, 104, 58, 48, 44, 32, 109, 97, 105, 110, 111, 102, 102, 115, 101, 116, 104, 101, 105, 103, 104, 116, 58, 48, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 100, 114, 97, 103, 103, 101, 100, 32, 110, 111, 100, 101, 32, 109, 101, 116, 114, 105, 120, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, 114, 97, 103, 108, 101, 102, 116, 58, 48, 44, 32, 100, 114, 97, 103, 116, 111, 112, 58, 48, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 100, 114, 97, 103, 103, 101, 100, 32, 110, 111, 100, 101, 32, 112, 111, 115, 105, 116, 105, 111, 110, 32, 105, 110, 116, 111, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, 114, 97, 103, 100, 111, 99, 117, 109, 101, 110, 116, 108, 101, 102, 116, 58, 48, 44, 32, 100, 114, 97, 103, 100, 111, 99, 117, 109, 101, 110, 116, 116, 111, 112, 58, 48, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 100, 114, 97, 103, 103, 101, 100, 32, 110, 111, 100, 101, 32, 112, 111, 115, 105, 116, 105, 111, 110, 32, 105, 110, 116, 111, 32, 100, 111, 99, 117, 109, 101, 110, 116, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 120, 115, 116, 97, 114, 116, 109, 111, 117, 115, 101, 58, 48, 44, 32, 121, 115, 116, 97, 114, 116, 109, 111, 117, 115, 101, 58, 48, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 70, 73, 88, 69, 68, 32, 68, 65, 84, 65, 32, 115, 116, 97, 114, 116, 32, 109, 111, 117, 115, 101, 32, 100, 111, 99, 117, 109, 101, 110, 116, 32, 112, 111, 115, 105, 116, 105, 111, 110, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 120, 115, 116, 97, 114, 116, 106, 97, 105, 108, 101, 100, 58, 48, 44, 32, 121, 115, 116, 97, 114, 116, 106, 97, 105, 108, 101, 100, 58, 48, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 70, 73, 88, 69, 68, 32, 68, 65, 84, 65, 32, 115, 116, 97, 114, 116, 32, 106, 97, 105, 108, 101, 100, 32, 112, 111, 115, 105, 116, 105, 111, 110, 32, 40, 115, 97, 109, 101, 32, 97, 115, 32, 109, 111, 117, 115, 101, 32, 105, 102, 32, 110, 111, 116, 32, 106, 97, 105, 108, 101, 100, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 120, 109, 111, 117, 115, 101, 58, 48, 44, 32, 121, 109, 111, 117, 115, 101, 58, 48, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 109, 111, 117, 115, 101, 32, 100, 111, 99, 117, 109, 101, 110, 116, 32, 112, 111, 115, 105, 116, 105, 111, 110, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 120, 106, 97, 105, 108, 101, 100, 58, 48, 44, 32, 121, 106, 97, 105, 108, 101, 100, 58, 48, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 106, 97, 105, 108, 101, 100, 32, 112, 111, 115, 105, 116, 105, 111, 110, 32, 40, 115, 97, 109, 101, 32, 97, 115, 32, 109, 111, 117, 115, 101, 32, 105, 102, 32, 110, 111, 116, 32, 106, 97, 105, 108, 101, 100, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 120, 114, 101, 108, 97, 116, 105, 118, 101, 109, 111, 117, 115, 101, 58, 48, 44, 32, 121, 114, 101, 108, 97, 116, 105, 118, 101, 109, 111, 117, 115, 101, 58, 48, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 114, 101, 108, 97, 116, 105, 118, 101, 32, 120, 47, 121, 32, 102, 114, 111, 109, 32, 109, 111, 117, 115, 101, 32, 115, 116, 97, 114, 116, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 120, 114, 101, 108, 97, 116, 105, 118, 101, 106, 97, 105, 108, 101, 100, 58, 48, 44, 32, 121, 114, 101, 108, 97, 116, 105, 118, 101, 106, 97, 105, 108, 101, 100, 58, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 114, 101, 108, 97, 116, 105, 118, 101, 32, 106, 97, 105, 108, 101, 100, 32, 120, 47, 121, 32, 102, 114, 111, 109, 32, 109, 111, 117, 115, 101, 32, 115, 116, 97, 114, 116, 32, 40, 115, 97, 109, 101, 32, 97, 115, 32, 109, 111, 117, 115, 101, 32, 105, 102, 32, 110, 111, 116, 32, 106, 97, 105, 108, 101, 100, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 116, 105, 109, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 116, 105, 109, 101, 114, 32, 116, 111, 32, 114, 101, 97, 108, 108, 121, 32, 115, 116, 97, 114, 116, 32, 100, 114, 97, 103, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 77, 111, 100, 101, 32, 61, 32, 115, 101, 116, 77, 111, 100, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 77, 111, 100, 101, 40, 109, 111, 100, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 100, 100, 46, 105, 115, 68, 114, 97, 103, 103, 105, 110, 103, 40, 41, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 111, 100, 101, 32, 61, 32, 109, 111, 100, 101, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 114, 117, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 74, 97, 105, 108, 32, 61, 32, 115, 101, 116, 74, 97, 105, 108, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 74, 97, 105, 108, 40, 106, 97, 105, 108, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 100, 100, 46, 105, 115, 68, 114, 97, 103, 103, 105, 110, 103, 40, 41, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 106, 97, 105, 108, 32, 61, 32, 106, 97, 105, 108, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 114, 117, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 103, 105, 115, 116, 101, 114, 79, 98, 106, 101, 99, 116, 32, 61, 32, 114, 101, 103, 105, 115, 116, 101, 114, 79, 98, 106, 101, 99, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 103, 105, 115, 116, 101, 114, 79, 98, 106, 101, 99, 116, 40, 100, 111, 109, 78, 111, 100, 101, 44, 32, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 44, 32, 102, 101, 101, 100, 98, 97, 99, 107, 44, 32, 109, 111, 100, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 116, 121, 112, 101, 111, 102, 32, 100, 111, 109, 78, 111, 100, 101, 32, 61, 61, 32, 39, 115, 116, 114, 105, 110, 103, 39, 41, 10, 32, 32, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 32, 61, 32, 87, 65, 46, 103, 101, 116, 68, 111, 109, 78, 111, 100, 101, 40, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 100, 111, 109, 78, 111, 100, 101, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 116, 121, 112, 101, 111, 102, 32, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 32, 61, 61, 32, 39, 115, 116, 114, 105, 110, 103, 39, 41, 10, 32, 32, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 32, 61, 32, 87, 65, 46, 103, 101, 116, 68, 111, 109, 78, 111, 100, 101, 40, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 41, 10, 32, 32, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 32, 61, 32, 100, 111, 109, 78, 111, 100, 101, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 100, 111, 109, 78, 111, 100, 101, 46, 105, 100, 93, 32, 61, 32, 123, 32, 100, 111, 109, 73, 68, 58, 32, 100, 111, 109, 78, 111, 100, 101, 46, 105, 100, 44, 32, 100, 111, 109, 78, 111, 100, 101, 58, 32, 100, 111, 109, 78, 111, 100, 101, 44, 32, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 58, 32, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 44, 32, 109, 111, 100, 101, 58, 32, 40, 109, 111, 100, 101, 63, 109, 111, 100, 101, 58, 115, 101, 108, 102, 46, 109, 111, 100, 101, 41, 44, 32, 102, 101, 101, 100, 98, 97, 99, 107, 58, 32, 40, 102, 101, 101, 100, 98, 97, 99, 107, 63, 102, 101, 101, 100, 98, 97, 99, 107, 58, 115, 101, 108, 102, 46, 102, 101, 101, 100, 98, 97, 99, 107, 41, 125, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 110, 40, 39, 109, 111, 117, 115, 101, 100, 111, 119, 110, 39, 44, 32, 100, 111, 109, 78, 111, 100, 101, 44, 32, 100, 111, 119, 110, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 114, 117, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 79, 98, 106, 101, 99, 116, 77, 111, 100, 101, 32, 61, 32, 115, 101, 116, 79, 98, 106, 101, 99, 116, 77, 111, 100, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 79, 98, 106, 101, 99, 116, 77, 111, 100, 101, 40, 100, 111, 109, 78, 111, 100, 101, 44, 32, 109, 111, 100, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 100, 100, 46, 105, 115, 68, 114, 97, 103, 103, 105, 110, 103, 40, 41, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 116, 121, 112, 101, 111, 102, 32, 100, 111, 109, 78, 111, 100, 101, 32, 61, 61, 32, 39, 115, 116, 114, 105, 110, 103, 39, 41, 10, 32, 32, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 32, 61, 32, 87, 65, 46, 103, 101, 116, 68, 111, 109, 78, 111, 100, 101, 40, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 100, 111, 109, 78, 111, 100, 101, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 100, 111, 109, 78, 111, 100, 101, 46, 105, 100, 93, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 100, 111, 109, 78, 111, 100, 101, 46, 105, 100, 93, 46, 109, 111, 100, 101, 32, 61, 32, 40, 109, 111, 100, 101, 63, 109, 111, 100, 101, 58, 115, 101, 108, 102, 46, 109, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 114, 117, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 103, 105, 115, 116, 101, 114, 90, 111, 110, 101, 32, 61, 32, 114, 101, 103, 105, 115, 116, 101, 114, 90, 111, 110, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 103, 105, 115, 116, 101, 114, 90, 111, 110, 101, 40, 100, 111, 109, 78, 111, 100, 101, 44, 32, 102, 101, 101, 100, 98, 97, 99, 107, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 116, 121, 112, 101, 111, 102, 32, 100, 111, 109, 78, 111, 100, 101, 32, 61, 61, 32, 39, 115, 116, 114, 105, 110, 103, 39, 41, 10, 32, 32, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 32, 61, 32, 87, 65, 46, 103, 101, 116, 68, 111, 109, 78, 111, 100, 101, 40, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 100, 111, 109, 78, 111, 100, 101, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 100, 111, 109, 78, 111, 100, 101, 46, 105, 100, 93, 32, 61, 32, 123, 32, 100, 111, 109, 73, 68, 58, 32, 100, 111, 109, 78, 111, 100, 101, 46, 105, 100, 44, 32, 100, 111, 109, 78, 111, 100, 101, 58, 32, 100, 111, 109, 78, 111, 100, 101, 44, 32, 102, 101, 101, 100, 98, 97, 99, 107, 58, 32, 40, 102, 101, 101, 100, 98, 97, 99, 107, 63, 102, 101, 101, 100, 98, 97, 99, 107, 58, 115, 101, 108, 102, 46, 102, 101, 101, 100, 98, 97, 99, 107, 41, 125, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 114, 117, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 90, 111, 110, 101, 32, 61, 32, 117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 90, 111, 110, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 90, 111, 110, 101, 40, 100, 111, 109, 78, 111, 100, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 116, 121, 112, 101, 111, 102, 32, 100, 111, 109, 78, 111, 100, 101, 32, 61, 61, 32, 39, 115, 116, 114, 105, 110, 103, 39, 41, 10, 32, 32, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 32, 61, 32, 87, 65, 46, 103, 101, 116, 68, 111, 109, 78, 111, 100, 101, 40, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 100, 111, 109, 78, 111, 100, 101, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 100, 111, 109, 78, 111, 100, 101, 46, 105, 100, 93, 41, 10, 32, 32, 32, 32, 32, 32, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 100, 111, 109, 78, 111, 100, 101, 46, 105, 100, 93, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 114, 117, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 79, 98, 106, 101, 99, 116, 32, 61, 32, 117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 79, 98, 106, 101, 99, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 79, 98, 106, 101, 99, 116, 40, 100, 111, 109, 78, 111, 100, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 116, 121, 112, 101, 111, 102, 32, 100, 111, 109, 78, 111, 100, 101, 32, 61, 61, 32, 39, 115, 116, 114, 105, 110, 103, 39, 41, 10, 32, 32, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 32, 61, 32, 87, 65, 46, 103, 101, 116, 68, 111, 109, 78, 111, 100, 101, 40, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 100, 111, 109, 78, 111, 100, 101, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 100, 111, 109, 78, 111, 100, 101, 46, 105, 100, 93, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 102, 102, 40, 39, 109, 111, 117, 115, 101, 100, 111, 119, 110, 39, 44, 32, 100, 111, 109, 78, 111, 100, 101, 44, 32, 100, 111, 119, 110, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 100, 111, 109, 78, 111, 100, 101, 46, 105, 100, 93, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 114, 117, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 108, 101, 97, 114, 109, 101, 116, 114, 105, 99, 115, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 105, 32, 105, 110, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 91, 105, 93, 32, 61, 32, 48, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 97, 108, 99, 106, 97, 105, 108, 32, 61, 32, 99, 97, 108, 99, 106, 97, 105, 108, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 97, 108, 99, 106, 97, 105, 108, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 106, 97, 105, 108, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 108, 101, 102, 116, 32, 61, 32, 115, 101, 108, 102, 46, 99, 111, 110, 116, 97, 105, 110, 101, 114, 63, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 68, 111, 99, 117, 109, 101, 110, 116, 76, 101, 102, 116, 40, 115, 101, 108, 102, 46, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 76, 101, 102, 116, 87, 105, 100, 116, 104, 40, 115, 101, 108, 102, 46, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 58, 48, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 116, 111, 112, 32, 61, 32, 115, 101, 108, 102, 46, 99, 111, 110, 116, 97, 105, 110, 101, 114, 63, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 68, 111, 99, 117, 109, 101, 110, 116, 84, 111, 112, 40, 115, 101, 108, 102, 46, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 84, 111, 112, 72, 101, 105, 103, 104, 116, 40, 115, 101, 108, 102, 46, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 58, 48, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 119, 105, 100, 116, 104, 32, 61, 32, 115, 101, 108, 102, 46, 99, 111, 110, 116, 97, 105, 110, 101, 114, 63, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 73, 110, 110, 101, 114, 87, 105, 100, 116, 104, 40, 115, 101, 108, 102, 46, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 58, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 68, 111, 99, 117, 109, 101, 110, 116, 87, 105, 100, 116, 104, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 104, 101, 105, 103, 104, 116, 32, 61, 32, 115, 101, 108, 102, 46, 99, 111, 110, 116, 97, 105, 110, 101, 114, 63, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 73, 110, 110, 101, 114, 72, 101, 105, 103, 104, 116, 40, 115, 101, 108, 102, 46, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 58, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 68, 111, 99, 117, 109, 101, 110, 116, 72, 101, 105, 103, 104, 116, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 115, 99, 114, 111, 108, 108, 108, 101, 102, 116, 32, 61, 32, 115, 101, 108, 102, 46, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 99, 114, 111, 108, 108, 76, 101, 102, 116, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 115, 99, 114, 111, 108, 108, 116, 111, 112, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 84, 111, 116, 97, 108, 83, 99, 114, 111, 108, 108, 84, 111, 112, 40, 115, 101, 108, 102, 46, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 108, 101, 102, 116, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 116, 111, 112, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 119, 105, 100, 116, 104, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 68, 111, 99, 117, 109, 101, 110, 116, 87, 105, 100, 116, 104, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 104, 101, 105, 103, 104, 116, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 68, 111, 99, 117, 109, 101, 110, 116, 72, 101, 105, 103, 104, 116, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 115, 99, 114, 111, 108, 108, 108, 101, 102, 116, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 115, 99, 114, 111, 108, 108, 116, 111, 112, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 97, 108, 99, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 61, 32, 99, 97, 108, 99, 99, 111, 110, 116, 97, 105, 110, 101, 114, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 97, 108, 99, 99, 111, 110, 116, 97, 105, 110, 101, 114, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 106, 97, 105, 108, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 108, 101, 102, 116, 32, 61, 32, 115, 101, 108, 102, 46, 99, 111, 110, 116, 97, 105, 110, 101, 114, 63, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 68, 111, 99, 117, 109, 101, 110, 116, 76, 101, 102, 116, 40, 115, 101, 108, 102, 46, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 76, 101, 102, 116, 87, 105, 100, 116, 104, 40, 115, 101, 108, 102, 46, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 58, 48, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 116, 111, 112, 32, 61, 32, 115, 101, 108, 102, 46, 99, 111, 110, 116, 97, 105, 110, 101, 114, 63, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 68, 111, 99, 117, 109, 101, 110, 116, 84, 111, 112, 40, 115, 101, 108, 102, 46, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 84, 111, 112, 72, 101, 105, 103, 104, 116, 40, 115, 101, 108, 102, 46, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 58, 48, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 119, 105, 100, 116, 104, 32, 61, 32, 115, 101, 108, 102, 46, 99, 111, 110, 116, 97, 105, 110, 101, 114, 63, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 73, 110, 110, 101, 114, 87, 105, 100, 116, 104, 40, 115, 101, 108, 102, 46, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 58, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 68, 111, 99, 117, 109, 101, 110, 116, 87, 105, 100, 116, 104, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 104, 101, 105, 103, 104, 116, 32, 61, 32, 115, 101, 108, 102, 46, 99, 111, 110, 116, 97, 105, 110, 101, 114, 63, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 73, 110, 110, 101, 114, 72, 101, 105, 103, 104, 116, 40, 115, 101, 108, 102, 46, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 58, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 68, 111, 99, 117, 109, 101, 110, 116, 72, 101, 105, 103, 104, 116, 40, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 108, 101, 102, 116, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 116, 111, 112, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 119, 105, 100, 116, 104, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 68, 111, 99, 117, 109, 101, 110, 116, 87, 105, 100, 116, 104, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 104, 101, 105, 103, 104, 116, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 68, 111, 99, 117, 109, 101, 110, 116, 72, 101, 105, 103, 104, 116, 40, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 102, 105, 108, 108, 32, 109, 101, 116, 114, 105, 99, 115, 32, 119, 105, 116, 104, 32, 99, 111, 110, 115, 116, 97, 110, 116, 115, 32, 118, 97, 108, 117, 101, 115, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 105, 110, 105, 116, 109, 101, 116, 114, 105, 99, 115, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 99, 97, 108, 99, 106, 97, 105, 108, 40, 41, 59, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 109, 97, 105, 110, 119, 105, 100, 116, 104, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 87, 105, 100, 116, 104, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 109, 97, 105, 110, 104, 101, 105, 103, 104, 116, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 72, 101, 105, 103, 104, 116, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 109, 97, 105, 110, 111, 102, 102, 115, 101, 116, 119, 105, 100, 116, 104, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 102, 102, 115, 101, 116, 87, 105, 100, 116, 104, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 109, 97, 105, 110, 111, 102, 102, 115, 101, 116, 104, 101, 105, 103, 104, 116, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 102, 102, 115, 101, 116, 72, 101, 105, 103, 104, 116, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 41, 59, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 120, 115, 116, 97, 114, 116, 106, 97, 105, 108, 101, 100, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 120, 115, 116, 97, 114, 116, 109, 111, 117, 115, 101, 32, 45, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 108, 101, 102, 116, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 121, 115, 116, 97, 114, 116, 106, 97, 105, 108, 101, 100, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 121, 115, 116, 97, 114, 116, 109, 111, 117, 115, 101, 32, 45, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 116, 111, 112, 59, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 111, 119, 110, 40, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 100, 100, 46, 105, 115, 68, 114, 97, 103, 103, 105, 110, 103, 40, 41, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 10, 32, 32, 32, 32, 99, 108, 101, 97, 114, 109, 101, 116, 114, 105, 99, 115, 40, 41, 59, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 120, 115, 116, 97, 114, 116, 109, 111, 117, 115, 101, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 117, 114, 115, 111, 114, 68, 111, 99, 117, 109, 101, 110, 116, 88, 40, 101, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 121, 115, 116, 97, 114, 116, 109, 111, 117, 115, 101, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 117, 114, 115, 111, 114, 68, 111, 99, 117, 109, 101, 110, 116, 89, 40, 101, 41, 59, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 110, 107, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 117, 114, 115, 111, 114, 78, 111, 100, 101, 40, 101, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 110, 107, 46, 105, 100, 93, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 115, 101, 97, 114, 99, 104, 32, 102, 111, 114, 32, 112, 97, 114, 101, 110, 116, 32, 110, 111, 100, 101, 115, 32, 63, 63, 10, 32, 32, 32, 32, 32, 32, 119, 104, 105, 108, 101, 32, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 110, 107, 32, 33, 61, 32, 110, 117, 108, 108, 32, 38, 38, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 110, 107, 32, 33, 61, 32, 119, 105, 110, 100, 111, 119, 46, 100, 111, 99, 117, 109, 101, 110, 116, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 110, 107, 32, 61, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 110, 107, 46, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 110, 107, 46, 105, 100, 93, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 110, 107, 46, 105, 100, 93, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 61, 32, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 40, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 115, 101, 108, 102, 46, 115, 116, 97, 114, 116, 40, 41, 59, 32, 125, 44, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 111, 117, 116, 100, 114, 97, 103, 32, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 100, 100, 46, 103, 114, 111, 117, 112, 105, 100, 32, 61, 32, 115, 101, 108, 102, 46, 105, 100, 59, 10, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 99, 97, 110, 99, 101, 108, 69, 118, 101, 110, 116, 40, 101, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 114, 116, 32, 61, 32, 115, 116, 97, 114, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 97, 114, 116, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 99, 108, 101, 97, 114, 84, 105, 109, 101, 111, 117, 116, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 110, 107, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 100, 100, 46, 115, 101, 116, 68, 114, 97, 103, 103, 105, 110, 103, 40, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 103, 101, 116, 32, 109, 97, 105, 110, 32, 110, 111, 100, 101, 32, 116, 111, 32, 100, 114, 97, 103, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 32, 61, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 110, 107, 46, 105, 100, 93, 46, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 59, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 103, 101, 116, 32, 109, 101, 116, 114, 105, 99, 115, 32, 111, 102, 32, 109, 97, 105, 110, 32, 110, 111, 100, 101, 32, 97, 110, 100, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 10, 32, 32, 32, 32, 105, 110, 105, 116, 109, 101, 116, 114, 105, 99, 115, 40, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 108, 101, 102, 116, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 109, 97, 105, 110, 108, 101, 102, 116, 115, 116, 97, 114, 116, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 109, 97, 105, 110, 108, 101, 102, 116, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 78, 111, 100, 101, 76, 101, 102, 116, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 44, 32, 115, 101, 108, 102, 46, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 116, 111, 112, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 109, 97, 105, 110, 116, 111, 112, 115, 116, 97, 114, 116, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 109, 97, 105, 110, 116, 111, 112, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 78, 111, 100, 101, 84, 111, 112, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 44, 32, 115, 101, 108, 102, 46, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 100, 111, 99, 117, 109, 101, 110, 116, 108, 101, 102, 116, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 109, 97, 105, 110, 100, 111, 99, 117, 109, 101, 110, 116, 108, 101, 102, 116, 115, 116, 97, 114, 116, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 109, 97, 105, 110, 100, 111, 99, 117, 109, 101, 110, 116, 108, 101, 102, 116, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 68, 111, 99, 117, 109, 101, 110, 116, 76, 101, 102, 116, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 100, 111, 99, 117, 109, 101, 110, 116, 116, 111, 112, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 109, 97, 105, 110, 100, 111, 99, 117, 109, 101, 110, 116, 116, 111, 112, 115, 116, 97, 114, 116, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 109, 97, 105, 110, 100, 111, 99, 117, 109, 101, 110, 116, 116, 111, 112, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 68, 111, 99, 117, 109, 101, 110, 116, 84, 111, 112, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 41, 59, 10, 10, 32, 32, 32, 32, 115, 119, 105, 116, 99, 104, 40, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 110, 107, 46, 105, 100, 93, 46, 109, 111, 100, 101, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 99, 111, 112, 121, 39, 58, 10, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 109, 97, 107, 101, 32, 97, 32, 102, 117, 108, 108, 32, 99, 111, 112, 121, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 68, 114, 97, 103, 32, 61, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 46, 99, 108, 111, 110, 101, 78, 111, 100, 101, 40, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 68, 114, 97, 103, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 43, 61, 32, 39, 32, 100, 114, 97, 103, 103, 101, 100, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 103, 101, 116, 32, 97, 98, 115, 111, 108, 117, 116, 101, 32, 99, 111, 111, 114, 100, 115, 32, 97, 110, 100, 32, 115, 101, 116, 32, 116, 104, 101, 109, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 68, 114, 97, 103, 46, 115, 116, 121, 108, 101, 46, 112, 111, 115, 105, 116, 105, 111, 110, 32, 61, 32, 39, 97, 98, 115, 111, 108, 117, 116, 101, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 68, 114, 97, 103, 46, 115, 116, 121, 108, 101, 46, 108, 101, 102, 116, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 100, 111, 99, 117, 109, 101, 110, 116, 108, 101, 102, 116, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 68, 114, 97, 103, 46, 115, 116, 121, 108, 101, 46, 116, 111, 112, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 100, 111, 99, 117, 109, 101, 110, 116, 116, 111, 112, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 68, 114, 97, 103, 46, 115, 116, 121, 108, 101, 46, 119, 105, 100, 116, 104, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 109, 97, 105, 110, 119, 105, 100, 116, 104, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 68, 114, 97, 103, 46, 115, 116, 121, 108, 101, 46, 104, 101, 105, 103, 104, 116, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 109, 97, 105, 110, 104, 101, 105, 103, 104, 116, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 97, 112, 112, 101, 110, 100, 32, 116, 111, 32, 116, 104, 101, 32, 109, 97, 105, 110, 32, 100, 111, 99, 117, 109, 101, 110, 116, 32, 116, 104, 101, 32, 68, 79, 77, 10, 32, 32, 32, 32, 32, 32, 32, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 68, 114, 97, 103, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 98, 111, 114, 100, 101, 114, 39, 58, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 68, 114, 97, 103, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 40, 39, 100, 105, 118, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 68, 114, 97, 103, 46, 115, 116, 121, 108, 101, 46, 112, 111, 115, 105, 116, 105, 111, 110, 32, 61, 32, 39, 97, 98, 115, 111, 108, 117, 116, 101, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 68, 114, 97, 103, 46, 115, 116, 121, 108, 101, 46, 108, 101, 102, 116, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 100, 111, 99, 117, 109, 101, 110, 116, 108, 101, 102, 116, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 68, 114, 97, 103, 46, 115, 116, 121, 108, 101, 46, 116, 111, 112, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 100, 111, 99, 117, 109, 101, 110, 116, 116, 111, 112, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 68, 114, 97, 103, 46, 115, 116, 121, 108, 101, 46, 119, 105, 100, 116, 104, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 109, 97, 105, 110, 119, 105, 100, 116, 104, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 68, 114, 97, 103, 46, 115, 116, 121, 108, 101, 46, 104, 101, 105, 103, 104, 116, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 109, 97, 105, 110, 104, 101, 105, 103, 104, 116, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 68, 114, 97, 103, 46, 115, 116, 121, 108, 101, 46, 98, 111, 114, 100, 101, 114, 32, 61, 32, 39, 49, 112, 120, 32, 100, 111, 116, 116, 101, 100, 32, 35, 48, 48, 56, 56, 48, 48, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 68, 114, 97, 103, 46, 115, 116, 121, 108, 101, 46, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 67, 111, 108, 111, 114, 32, 61, 32, 39, 35, 102, 102, 102, 102, 56, 56, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 68, 114, 97, 103, 46, 115, 116, 121, 108, 101, 46, 111, 112, 97, 99, 105, 116, 121, 32, 61, 32, 48, 46, 53, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 68, 114, 97, 103, 46, 115, 116, 121, 108, 101, 46, 102, 105, 108, 116, 101, 114, 32, 61, 32, 34, 97, 108, 112, 104, 97, 40, 111, 112, 97, 99, 105, 116, 121, 58, 32, 53, 48, 41, 34, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 68, 114, 97, 103, 46, 115, 116, 121, 108, 101, 46, 122, 73, 110, 100, 101, 120, 32, 61, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 46, 115, 116, 121, 108, 101, 46, 122, 73, 110, 100, 101, 120, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 97, 112, 112, 101, 110, 100, 32, 116, 111, 32, 116, 104, 101, 32, 109, 97, 105, 110, 32, 100, 111, 99, 117, 109, 101, 110, 116, 32, 116, 104, 101, 32, 68, 79, 77, 10, 32, 32, 32, 32, 32, 32, 32, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 68, 114, 97, 103, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 111, 98, 106, 101, 99, 116, 39, 58, 10, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 106, 117, 115, 116, 32, 108, 105, 110, 107, 32, 116, 104, 101, 32, 111, 98, 106, 101, 99, 116, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 68, 114, 97, 103, 32, 61, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 99, 97, 108, 108, 101, 114, 39, 58, 10, 32, 32, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 110, 107, 46, 105, 100, 93, 46, 102, 101, 101, 100, 98, 97, 99, 107, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 97, 99, 116, 117, 97, 108, 122, 111, 110, 101, 32, 61, 32, 99, 104, 101, 99, 107, 90, 111, 110, 101, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 110, 107, 46, 105, 100, 93, 46, 102, 101, 101, 100, 98, 97, 99, 107, 40, 39, 115, 116, 97, 114, 116, 39, 44, 32, 115, 101, 108, 102, 46, 105, 100, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 110, 107, 46, 105, 100, 44, 32, 115, 101, 108, 102, 46, 97, 99, 116, 117, 97, 108, 122, 111, 110, 101, 44, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 41, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 97, 99, 116, 117, 97, 108, 122, 111, 110, 101, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 115, 101, 108, 102, 46, 97, 99, 116, 117, 97, 108, 122, 111, 110, 101, 93, 46, 102, 101, 101, 100, 98, 97, 99, 107, 40, 39, 101, 110, 116, 101, 114, 122, 111, 110, 101, 39, 44, 32, 115, 101, 108, 102, 46, 105, 100, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 110, 107, 46, 105, 100, 44, 32, 115, 101, 108, 102, 46, 97, 99, 116, 117, 97, 108, 122, 111, 110, 101, 44, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 104, 101, 99, 107, 67, 111, 111, 114, 100, 115, 40, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 120, 109, 111, 117, 115, 101, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 117, 114, 115, 111, 114, 68, 111, 99, 117, 109, 101, 110, 116, 88, 40, 101, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 121, 109, 111, 117, 115, 101, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 117, 114, 115, 111, 114, 68, 111, 99, 117, 109, 101, 110, 116, 89, 40, 101, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 120, 114, 101, 108, 97, 116, 105, 118, 101, 109, 111, 117, 115, 101, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 120, 114, 101, 108, 97, 116, 105, 118, 101, 106, 97, 105, 108, 101, 100, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 120, 109, 111, 117, 115, 101, 32, 45, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 120, 115, 116, 97, 114, 116, 109, 111, 117, 115, 101, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 121, 114, 101, 108, 97, 116, 105, 118, 101, 109, 111, 117, 115, 101, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 121, 114, 101, 108, 97, 116, 105, 118, 101, 106, 97, 105, 108, 101, 100, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 121, 109, 111, 117, 115, 101, 32, 45, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 121, 115, 116, 97, 114, 116, 109, 111, 117, 115, 101, 59, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 108, 101, 102, 116, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 109, 97, 105, 110, 108, 101, 102, 116, 115, 116, 97, 114, 116, 32, 43, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 120, 114, 101, 108, 97, 116, 105, 118, 101, 109, 111, 117, 115, 101, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 116, 111, 112, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 109, 97, 105, 110, 116, 111, 112, 115, 116, 97, 114, 116, 32, 43, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 121, 114, 101, 108, 97, 116, 105, 118, 101, 109, 111, 117, 115, 101, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 100, 111, 99, 117, 109, 101, 110, 116, 108, 101, 102, 116, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 109, 97, 105, 110, 100, 111, 99, 117, 109, 101, 110, 116, 108, 101, 102, 116, 115, 116, 97, 114, 116, 32, 43, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 120, 114, 101, 108, 97, 116, 105, 118, 101, 109, 111, 117, 115, 101, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 100, 111, 99, 117, 109, 101, 110, 116, 116, 111, 112, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 109, 97, 105, 110, 100, 111, 99, 117, 109, 101, 110, 116, 116, 111, 112, 115, 116, 97, 114, 116, 32, 43, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 121, 114, 101, 108, 97, 116, 105, 118, 101, 109, 111, 117, 115, 101, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 120, 106, 97, 105, 108, 101, 100, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 120, 109, 111, 117, 115, 101, 32, 45, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 108, 101, 102, 116, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 121, 106, 97, 105, 108, 101, 100, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 121, 109, 111, 117, 115, 101, 32, 45, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 116, 111, 112, 59, 10, 10, 32, 32, 32, 32, 47, 47, 32, 99, 104, 101, 99, 107, 32, 99, 111, 111, 114, 100, 115, 32, 116, 111, 32, 109, 111, 118, 101, 32, 98, 97, 115, 101, 100, 32, 111, 110, 32, 106, 97, 105, 108, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 100, 111, 99, 117, 109, 101, 110, 116, 108, 101, 102, 116, 32, 60, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 108, 101, 102, 116, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 100, 105, 102, 102, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 108, 101, 102, 116, 32, 45, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 100, 111, 99, 117, 109, 101, 110, 116, 108, 101, 102, 116, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 100, 111, 99, 117, 109, 101, 110, 116, 108, 101, 102, 116, 32, 43, 61, 32, 100, 105, 102, 102, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 108, 101, 102, 116, 32, 43, 61, 32, 100, 105, 102, 102, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 120, 114, 101, 108, 97, 116, 105, 118, 101, 106, 97, 105, 108, 101, 100, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 108, 101, 102, 116, 32, 45, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 120, 115, 116, 97, 114, 116, 109, 111, 117, 115, 101, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 120, 106, 97, 105, 108, 101, 100, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 100, 111, 99, 117, 109, 101, 110, 116, 116, 111, 112, 32, 60, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 116, 111, 112, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 100, 105, 102, 102, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 116, 111, 112, 32, 45, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 100, 111, 99, 117, 109, 101, 110, 116, 116, 111, 112, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 100, 111, 99, 117, 109, 101, 110, 116, 116, 111, 112, 32, 43, 61, 32, 100, 105, 102, 102, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 116, 111, 112, 32, 43, 61, 32, 100, 105, 102, 102, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 121, 114, 101, 108, 97, 116, 105, 118, 101, 106, 97, 105, 108, 101, 100, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 116, 111, 112, 32, 45, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 121, 115, 116, 97, 114, 116, 109, 111, 117, 115, 101, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 121, 106, 97, 105, 108, 101, 100, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 100, 111, 99, 117, 109, 101, 110, 116, 108, 101, 102, 116, 32, 43, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 109, 97, 105, 110, 111, 102, 102, 115, 101, 116, 119, 105, 100, 116, 104, 32, 62, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 108, 101, 102, 116, 32, 43, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 119, 105, 100, 116, 104, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 100, 105, 102, 102, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 100, 111, 99, 117, 109, 101, 110, 116, 108, 101, 102, 116, 32, 43, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 109, 97, 105, 110, 111, 102, 102, 115, 101, 116, 119, 105, 100, 116, 104, 32, 45, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 108, 101, 102, 116, 32, 45, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 119, 105, 100, 116, 104, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 100, 111, 99, 117, 109, 101, 110, 116, 108, 101, 102, 116, 32, 45, 61, 32, 100, 105, 102, 102, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 108, 101, 102, 116, 32, 45, 61, 32, 100, 105, 102, 102, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 120, 114, 101, 108, 97, 116, 105, 118, 101, 106, 97, 105, 108, 101, 100, 32, 45, 61, 32, 100, 105, 102, 102, 59, 32, 47, 47, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 108, 101, 102, 116, 32, 43, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 119, 105, 100, 116, 104, 32, 45, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 108, 101, 102, 116, 32, 45, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 109, 97, 105, 110, 111, 102, 102, 115, 101, 116, 119, 105, 100, 116, 104, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 120, 106, 97, 105, 108, 101, 100, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 119, 105, 100, 116, 104, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 100, 111, 99, 117, 109, 101, 110, 116, 116, 111, 112, 32, 43, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 109, 97, 105, 110, 111, 102, 102, 115, 101, 116, 104, 101, 105, 103, 104, 116, 32, 62, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 116, 111, 112, 32, 43, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 104, 101, 105, 103, 104, 116, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 100, 105, 102, 102, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 100, 111, 99, 117, 109, 101, 110, 116, 116, 111, 112, 32, 43, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 109, 97, 105, 110, 111, 102, 102, 115, 101, 116, 104, 101, 105, 103, 104, 116, 32, 45, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 116, 111, 112, 32, 45, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 104, 101, 105, 103, 104, 116, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 100, 111, 99, 117, 109, 101, 110, 116, 116, 111, 112, 32, 45, 61, 32, 100, 105, 102, 102, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 116, 111, 112, 32, 45, 61, 32, 100, 105, 102, 102, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 121, 114, 101, 108, 97, 116, 105, 118, 101, 106, 97, 105, 108, 101, 100, 32, 45, 61, 32, 100, 105, 102, 102, 59, 32, 47, 47, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 116, 111, 112, 32, 43, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 104, 101, 105, 103, 104, 116, 32, 45, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 116, 111, 112, 32, 45, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 109, 97, 105, 110, 111, 102, 102, 115, 101, 116, 104, 101, 105, 103, 104, 116, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 121, 106, 97, 105, 108, 101, 100, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 106, 97, 105, 108, 104, 101, 105, 103, 104, 116, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 68, 114, 97, 103, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 97, 98, 115, 32, 61, 32, 40, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 110, 107, 46, 105, 100, 93, 46, 109, 111, 100, 101, 32, 61, 61, 32, 39, 99, 111, 112, 121, 39, 32, 124, 124, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 110, 107, 46, 105, 100, 93, 46, 109, 111, 100, 101, 32, 61, 61, 32, 39, 98, 111, 114, 100, 101, 114, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 68, 114, 97, 103, 46, 115, 116, 121, 108, 101, 46, 108, 101, 102, 116, 32, 61, 32, 40, 97, 98, 115, 63, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 100, 111, 99, 117, 109, 101, 110, 116, 108, 101, 102, 116, 58, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 108, 101, 102, 116, 41, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 68, 114, 97, 103, 46, 115, 116, 121, 108, 101, 46, 116, 111, 112, 32, 61, 32, 40, 97, 98, 115, 63, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 100, 111, 99, 117, 109, 101, 110, 116, 116, 111, 112, 58, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 116, 111, 112, 41, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 106, 117, 115, 116, 32, 99, 104, 101, 99, 107, 32, 105, 102, 32, 97, 110, 121, 32, 122, 111, 110, 101, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 104, 97, 115, 90, 111, 110, 101, 115, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 105, 32, 105, 110, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 103, 101, 116, 32, 98, 97, 99, 107, 32, 116, 104, 101, 32, 105, 102, 32, 111, 102, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 119, 104, 101, 114, 101, 32, 116, 104, 101, 32, 109, 111, 117, 115, 101, 32, 105, 115, 44, 32, 111, 114, 32, 110, 117, 108, 108, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 104, 101, 99, 107, 90, 111, 110, 101, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 105, 32, 105, 110, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 108, 101, 102, 116, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 68, 111, 99, 117, 109, 101, 110, 116, 76, 101, 102, 116, 40, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 105, 93, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 116, 111, 112, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 68, 111, 99, 117, 109, 101, 110, 116, 84, 111, 112, 40, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 105, 93, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 114, 105, 103, 104, 116, 32, 61, 32, 108, 101, 102, 116, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 73, 110, 110, 101, 114, 87, 105, 100, 116, 104, 40, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 105, 93, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 98, 111, 116, 116, 111, 109, 32, 61, 32, 116, 111, 112, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 73, 110, 110, 101, 114, 72, 101, 105, 103, 104, 116, 40, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 105, 93, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 120, 109, 111, 117, 115, 101, 32, 62, 61, 32, 108, 101, 102, 116, 32, 38, 38, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 120, 109, 111, 117, 115, 101, 32, 60, 61, 32, 114, 105, 103, 104, 116, 32, 38, 38, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 121, 109, 111, 117, 115, 101, 32, 62, 61, 32, 116, 111, 112, 32, 38, 38, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 121, 109, 111, 117, 115, 101, 32, 60, 61, 32, 98, 111, 116, 116, 111, 109, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 105, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 114, 97, 103, 32, 61, 32, 100, 114, 97, 103, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 114, 97, 103, 40, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 110, 107, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 99, 104, 101, 99, 107, 67, 111, 111, 114, 100, 115, 40, 101, 41, 59, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 110, 107, 46, 105, 100, 93, 46, 102, 101, 101, 100, 98, 97, 99, 107, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 122, 111, 110, 101, 32, 61, 32, 99, 104, 101, 99, 107, 90, 111, 110, 101, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 122, 111, 110, 101, 32, 33, 61, 32, 115, 101, 108, 102, 46, 97, 99, 116, 117, 97, 108, 122, 111, 110, 101, 32, 38, 38, 32, 115, 101, 108, 102, 46, 97, 99, 116, 117, 97, 108, 122, 111, 110, 101, 32, 33, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 101, 101, 100, 98, 97, 99, 107, 40, 39, 101, 120, 105, 116, 122, 111, 110, 101, 39, 44, 32, 115, 101, 108, 102, 46, 105, 100, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 110, 107, 46, 105, 100, 44, 32, 115, 101, 108, 102, 46, 97, 99, 116, 117, 97, 108, 122, 111, 110, 101, 44, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 110, 107, 46, 105, 100, 93, 46, 102, 101, 101, 100, 98, 97, 99, 107, 40, 39, 100, 114, 97, 103, 39, 44, 32, 115, 101, 108, 102, 46, 105, 100, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 110, 107, 46, 105, 100, 44, 32, 122, 111, 110, 101, 44, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 41, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 122, 111, 110, 101, 32, 33, 61, 32, 115, 101, 108, 102, 46, 97, 99, 116, 117, 97, 108, 122, 111, 110, 101, 32, 38, 38, 32, 122, 111, 110, 101, 32, 33, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 101, 101, 100, 98, 97, 99, 107, 40, 39, 101, 110, 116, 101, 114, 122, 111, 110, 101, 39, 44, 32, 115, 101, 108, 102, 46, 105, 100, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 110, 107, 46, 105, 100, 44, 32, 122, 111, 110, 101, 44, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 97, 99, 116, 117, 97, 108, 122, 111, 110, 101, 32, 61, 32, 122, 111, 110, 101, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 99, 97, 110, 99, 101, 108, 69, 118, 101, 110, 116, 40, 101, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 111, 112, 32, 61, 32, 115, 116, 111, 112, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 111, 112, 40, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 38, 38, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 110, 107, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 99, 108, 101, 97, 114, 84, 105, 109, 101, 111, 117, 116, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 110, 107, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 110, 107, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 99, 104, 101, 99, 107, 67, 111, 111, 114, 100, 115, 40, 101, 41, 59, 10, 10, 32, 32, 32, 32, 47, 47, 32, 73, 70, 32, 90, 79, 78, 69, 83, 32, 65, 78, 68, 32, 78, 79, 84, 32, 73, 78, 84, 79, 32, 90, 79, 78, 69, 83, 58, 32, 68, 79, 32, 78, 79, 84, 32, 77, 79, 86, 69, 32, 33, 10, 32, 32, 32, 32, 118, 97, 114, 32, 122, 111, 110, 101, 32, 61, 32, 99, 104, 101, 99, 107, 90, 111, 110, 101, 40, 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 109, 111, 118, 101, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 104, 97, 115, 90, 111, 110, 101, 115, 40, 41, 32, 38, 38, 32, 33, 122, 111, 110, 101, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 109, 111, 118, 101, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 98, 97, 99, 107, 32, 116, 111, 32, 111, 114, 105, 103, 105, 110, 97, 108, 32, 112, 111, 115, 105, 116, 105, 111, 110, 32, 40, 39, 111, 98, 106, 101, 99, 116, 39, 41, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 110, 107, 46, 105, 100, 93, 46, 109, 111, 100, 101, 32, 61, 61, 32, 39, 111, 98, 106, 101, 99, 116, 39, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 46, 115, 116, 121, 108, 101, 46, 108, 101, 102, 116, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 109, 97, 105, 110, 108, 101, 102, 116, 115, 116, 97, 114, 116, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 46, 115, 116, 121, 108, 101, 46, 116, 111, 112, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 109, 97, 105, 110, 116, 111, 112, 115, 116, 97, 114, 116, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 110, 107, 46, 105, 100, 93, 46, 102, 101, 101, 100, 98, 97, 99, 107, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 122, 111, 110, 101, 32, 33, 61, 32, 115, 101, 108, 102, 46, 97, 99, 116, 117, 97, 108, 122, 111, 110, 101, 32, 38, 38, 32, 115, 101, 108, 102, 46, 97, 99, 116, 117, 97, 108, 122, 111, 110, 101, 32, 33, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 101, 101, 100, 98, 97, 99, 107, 40, 39, 101, 120, 105, 116, 122, 111, 110, 101, 39, 44, 32, 115, 101, 108, 102, 46, 105, 100, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 46, 105, 100, 44, 32, 115, 101, 108, 102, 46, 97, 99, 116, 117, 97, 108, 122, 111, 110, 101, 44, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 110, 107, 46, 105, 100, 93, 46, 102, 101, 101, 100, 98, 97, 99, 107, 40, 39, 100, 114, 111, 112, 39, 44, 32, 115, 101, 108, 102, 46, 105, 100, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 46, 105, 100, 44, 32, 122, 111, 110, 101, 44, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 41, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 122, 111, 110, 101, 32, 33, 61, 32, 115, 101, 108, 102, 46, 97, 99, 116, 117, 97, 108, 122, 111, 110, 101, 32, 38, 38, 32, 122, 111, 110, 101, 32, 33, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 101, 101, 100, 98, 97, 99, 107, 40, 39, 101, 110, 116, 101, 114, 122, 111, 110, 101, 39, 44, 32, 115, 101, 108, 102, 46, 105, 100, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 46, 105, 100, 44, 32, 122, 111, 110, 101, 44, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 97, 99, 116, 117, 97, 108, 122, 111, 110, 101, 32, 61, 32, 122, 111, 110, 101, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 109, 111, 118, 101, 32, 114, 101, 97, 108, 32, 111, 98, 106, 101, 99, 116, 32, 97, 110, 100, 32, 100, 101, 115, 116, 114, 111, 121, 32, 100, 114, 97, 103, 32, 105, 102, 32, 99, 111, 112, 121, 32, 111, 102, 32, 115, 111, 109, 101, 116, 104, 105, 110, 103, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 110, 107, 46, 105, 100, 93, 46, 109, 111, 100, 101, 32, 61, 61, 32, 39, 99, 111, 112, 121, 39, 32, 124, 124, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 110, 107, 46, 105, 100, 93, 46, 109, 111, 100, 101, 32, 61, 61, 32, 39, 98, 111, 114, 100, 101, 114, 39, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 114, 101, 109, 111, 118, 101, 67, 104, 105, 108, 100, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 68, 114, 97, 103, 41, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 109, 111, 118, 101, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 46, 115, 116, 121, 108, 101, 46, 108, 101, 102, 116, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 108, 101, 102, 116, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 46, 115, 116, 121, 108, 101, 46, 116, 111, 112, 32, 61, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 46, 100, 114, 97, 103, 116, 111, 112, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 68, 114, 97, 103, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 110, 107, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 97, 99, 116, 117, 97, 108, 122, 111, 110, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 99, 97, 110, 99, 101, 108, 69, 118, 101, 110, 116, 40, 101, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 115, 116, 114, 111, 121, 32, 61, 32, 100, 101, 115, 116, 114, 111, 121, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 111, 112, 40, 41, 59, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 106, 117, 115, 116, 32, 105, 110, 32, 99, 97, 115, 101, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 101, 101, 100, 98, 97, 99, 107, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 102, 102, 40, 39, 109, 111, 117, 115, 101, 100, 111, 119, 110, 39, 44, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 93, 46, 100, 111, 109, 78, 111, 100, 101, 44, 32, 100, 111, 119, 110, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 93, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 59, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 41, 10, 32, 32, 32, 32, 32, 32, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 91, 105, 93, 59, 10, 32, 32, 32, 32, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 102, 46, 122, 111, 110, 101, 115, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 76, 105, 110, 107, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 77, 97, 105, 110, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 68, 114, 97, 103, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 97, 99, 116, 117, 97, 108, 122, 111, 110, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 102, 46, 109, 101, 116, 114, 105, 99, 115, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 125, 10, 10})
     	ResourcesContainer.Set("managers/debugManager.js", []byte{10, 47, 42, 10, 32, 32, 32, 32, 100, 101, 98, 117, 103, 77, 97, 110, 97, 103, 101, 114, 46, 106, 115, 44, 32, 87, 65, 74, 65, 70, 44, 32, 116, 104, 101, 32, 87, 101, 98, 65, 98, 105, 108, 105, 116, 121, 40, 114, 41, 32, 74, 97, 118, 97, 115, 99, 114, 105, 112, 116, 32, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 70, 114, 97, 109, 101, 119, 111, 114, 107, 10, 32, 32, 32, 32, 67, 111, 110, 116, 97, 105, 110, 115, 32, 116, 104, 101, 32, 77, 97, 110, 97, 103, 101, 114, 32, 115, 105, 110, 103, 108, 101, 116, 111, 110, 32, 116, 111, 32, 109, 97, 110, 97, 103, 101, 32, 100, 101, 101, 112, 32, 97, 110, 100, 32, 99, 111, 109, 112, 108, 101, 116, 101, 32, 52, 71, 76, 32, 100, 101, 98, 117, 103, 32, 119, 105, 110, 100, 111, 119, 10, 32, 32, 32, 32, 40, 99, 41, 32, 50, 48, 48, 56, 45, 50, 48, 49, 48, 32, 80, 104, 105, 108, 105, 112, 112, 101, 32, 84, 104, 111, 109, 97, 115, 115, 105, 103, 110, 121, 10, 10, 32, 32, 32, 32, 84, 104, 105, 115, 32, 102, 105, 108, 101, 32, 105, 115, 32, 112, 97, 114, 116, 32, 111, 102, 32, 87, 65, 74, 65, 70, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 102, 114, 101, 101, 32, 115, 111, 102, 116, 119, 97, 114, 101, 58, 32, 121, 111, 117, 32, 99, 97, 110, 32, 114, 101, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 32, 105, 116, 32, 97, 110, 100, 47, 111, 114, 32, 109, 111, 100, 105, 102, 121, 10, 32, 32, 32, 32, 105, 116, 32, 117, 110, 100, 101, 114, 32, 116, 104, 101, 32, 116, 101, 114, 109, 115, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 97, 115, 32, 112, 117, 98, 108, 105, 115, 104, 101, 100, 32, 98, 121, 10, 32, 32, 32, 32, 116, 104, 101, 32, 70, 114, 101, 101, 32, 83, 111, 102, 116, 119, 97, 114, 101, 32, 70, 111, 117, 110, 100, 97, 116, 105, 111, 110, 44, 32, 101, 105, 116, 104, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 32, 51, 32, 111, 102, 32, 116, 104, 101, 32, 76, 105, 99, 101, 110, 115, 101, 44, 32, 111, 114, 10, 32, 32, 32, 32, 40, 97, 116, 32, 121, 111, 117, 114, 32, 111, 112, 116, 105, 111, 110, 41, 32, 97, 110, 121, 32, 108, 97, 116, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 46, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 100, 32, 105, 110, 32, 116, 104, 101, 32, 104, 111, 112, 101, 32, 116, 104, 97, 116, 32, 105, 116, 32, 119, 105, 108, 108, 32, 98, 101, 32, 117, 115, 101, 102, 117, 108, 44, 10, 32, 32, 32, 32, 98, 117, 116, 32, 87, 73, 84, 72, 79, 85, 84, 32, 65, 78, 89, 32, 87, 65, 82, 82, 65, 78, 84, 89, 59, 32, 119, 105, 116, 104, 111, 117, 116, 32, 101, 118, 101, 110, 32, 116, 104, 101, 32, 105, 109, 112, 108, 105, 101, 100, 32, 119, 97, 114, 114, 97, 110, 116, 121, 32, 111, 102, 10, 32, 32, 32, 32, 77, 69, 82, 67, 72, 65, 78, 84, 65, 66, 73, 76, 73, 84, 89, 32, 111, 114, 32, 70, 73, 84, 78, 69, 83, 83, 32, 70, 79, 82, 32, 65, 32, 80, 65, 82, 84, 73, 67, 85, 76, 65, 82, 32, 80, 85, 82, 80, 79, 83, 69, 46, 32, 32, 83, 101, 101, 32, 116, 104, 101, 10, 32, 32, 32, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 102, 111, 114, 32, 109, 111, 114, 101, 32, 100, 101, 116, 97, 105, 108, 115, 46, 10, 10, 32, 32, 32, 32, 89, 111, 117, 32, 115, 104, 111, 117, 108, 100, 32, 104, 97, 118, 101, 32, 114, 101, 99, 101, 105, 118, 101, 100, 32, 97, 32, 99, 111, 112, 121, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 10, 32, 32, 32, 32, 97, 108, 111, 110, 103, 32, 119, 105, 116, 104, 32, 87, 65, 74, 65, 70, 46, 32, 32, 73, 102, 32, 110, 111, 116, 44, 32, 115, 101, 101, 32, 60, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 103, 110, 117, 46, 111, 114, 103, 47, 108, 105, 99, 101, 110, 115, 101, 115, 47, 62, 46, 10, 42, 47, 10, 10, 47, 47, 32, 84, 104, 101, 32, 100, 101, 98, 117, 103, 32, 77, 97, 110, 97, 103, 101, 114, 32, 119, 105, 108, 108, 32, 115, 104, 111, 114, 116, 99, 117, 116, 32, 116, 104, 101, 32, 87, 65, 46, 100, 101, 98, 117, 103, 32, 97, 110, 100, 32, 116, 97, 107, 101, 115, 32, 99, 111, 110, 116, 114, 111, 108, 32, 111, 102, 32, 97, 108, 108, 32, 112, 111, 115, 115, 105, 98, 108, 101, 32, 107, 110, 111, 119, 110, 32, 108, 105, 115, 116, 101, 110, 101, 114, 115, 32, 97, 110, 100, 32, 110, 111, 100, 101, 115, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 100, 101, 98, 117, 103, 32, 61, 32, 110, 101, 119, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 10, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 114, 101, 103, 105, 115, 116, 101, 114, 70, 108, 117, 115, 104, 40, 100, 101, 115, 116, 114, 111, 121, 41, 59, 10, 125, 40, 41, 59, 10, 10})
     	ResourcesContainer.Set("managers/drawManager.js", []byte{10, 47, 42, 10, 32, 32, 32, 32, 100, 114, 97, 119, 77, 97, 110, 97, 103, 101, 114, 46, 106, 115, 44, 32, 87, 65, 74, 65, 70, 44, 32, 116, 104, 101, 32, 87, 101, 98, 65, 98, 105, 108, 105, 116, 121, 40, 114, 41, 32, 74, 97, 118, 97, 115, 99, 114, 105, 112, 116, 32, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 70, 114, 97, 109, 101, 119, 111, 114, 107, 10, 32, 32, 32, 32, 67, 111, 110, 116, 97, 105, 110, 115, 32, 116, 104, 101, 32, 77, 97, 110, 97, 103, 101, 114, 32, 115, 105, 110, 103, 108, 101, 116, 111, 110, 32, 116, 111, 32, 100, 114, 97, 119, 32, 108, 105, 110, 101, 115, 10, 32, 32, 32, 32, 40, 99, 41, 32, 50, 48, 48, 56, 45, 50, 48, 49, 48, 32, 80, 104, 105, 108, 105, 112, 112, 101, 32, 84, 104, 111, 109, 97, 115, 115, 105, 103, 110, 121, 10, 10, 32, 32, 32, 32, 84, 104, 105, 115, 32, 102, 105, 108, 101, 32, 105, 115, 32, 112, 97, 114, 116, 32, 111, 102, 32, 87, 65, 74, 65, 70, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 102, 114, 101, 101, 32, 115, 111, 102, 116, 119, 97, 114, 101, 58, 32, 121, 111, 117, 32, 99, 97, 110, 32, 114, 101, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 32, 105, 116, 32, 97, 110, 100, 47, 111, 114, 32, 109, 111, 100, 105, 102, 121, 10, 32, 32, 32, 32, 105, 116, 32, 117, 110, 100, 101, 114, 32, 116, 104, 101, 32, 116, 101, 114, 109, 115, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 97, 115, 32, 112, 117, 98, 108, 105, 115, 104, 101, 100, 32, 98, 121, 10, 32, 32, 32, 32, 116, 104, 101, 32, 70, 114, 101, 101, 32, 83, 111, 102, 116, 119, 97, 114, 101, 32, 70, 111, 117, 110, 100, 97, 116, 105, 111, 110, 44, 32, 101, 105, 116, 104, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 32, 51, 32, 111, 102, 32, 116, 104, 101, 32, 76, 105, 99, 101, 110, 115, 101, 44, 32, 111, 114, 10, 32, 32, 32, 32, 40, 97, 116, 32, 121, 111, 117, 114, 32, 111, 112, 116, 105, 111, 110, 41, 32, 97, 110, 121, 32, 108, 97, 116, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 46, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 100, 32, 105, 110, 32, 116, 104, 101, 32, 104, 111, 112, 101, 32, 116, 104, 97, 116, 32, 105, 116, 32, 119, 105, 108, 108, 32, 98, 101, 32, 117, 115, 101, 102, 117, 108, 44, 10, 32, 32, 32, 32, 98, 117, 116, 32, 87, 73, 84, 72, 79, 85, 84, 32, 65, 78, 89, 32, 87, 65, 82, 82, 65, 78, 84, 89, 59, 32, 119, 105, 116, 104, 111, 117, 116, 32, 101, 118, 101, 110, 32, 116, 104, 101, 32, 105, 109, 112, 108, 105, 101, 100, 32, 119, 97, 114, 114, 97, 110, 116, 121, 32, 111, 102, 10, 32, 32, 32, 32, 77, 69, 82, 67, 72, 65, 78, 84, 65, 66, 73, 76, 73, 84, 89, 32, 111, 114, 32, 70, 73, 84, 78, 69, 83, 83, 32, 70, 79, 82, 32, 65, 32, 80, 65, 82, 84, 73, 67, 85, 76, 65, 82, 32, 80, 85, 82, 80, 79, 83, 69, 46, 32, 32, 83, 101, 101, 32, 116, 104, 101, 10, 32, 32, 32, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 102, 111, 114, 32, 109, 111, 114, 101, 32, 100, 101, 116, 97, 105, 108, 115, 46, 10, 10, 32, 32, 32, 32, 89, 111, 117, 32, 115, 104, 111, 117, 108, 100, 32, 104, 97, 118, 101, 32, 114, 101, 99, 101, 105, 118, 101, 100, 32, 97, 32, 99, 111, 112, 121, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 10, 32, 32, 32, 32, 97, 108, 111, 110, 103, 32, 119, 105, 116, 104, 32, 87, 65, 74, 65, 70, 46, 32, 32, 73, 102, 32, 110, 111, 116, 44, 32, 115, 101, 101, 32, 60, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 103, 110, 117, 46, 111, 114, 103, 47, 108, 105, 99, 101, 110, 115, 101, 115, 47, 62, 46, 10, 42, 47, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 100, 114, 97, 119, 32, 61, 32, 110, 101, 119, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 114, 97, 119, 105, 110, 103, 115, 32, 61, 32, 123, 125, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 108, 105, 110, 101, 32, 61, 32, 108, 105, 110, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 108, 105, 110, 101, 40, 105, 100, 44, 32, 120, 115, 116, 97, 114, 116, 44, 32, 121, 115, 116, 97, 114, 116, 44, 32, 120, 101, 110, 100, 44, 32, 121, 101, 110, 100, 44, 32, 99, 111, 108, 111, 114, 44, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 108, 32, 61, 32, 110, 101, 119, 32, 95, 108, 105, 110, 101, 40, 105, 100, 44, 32, 120, 115, 116, 97, 114, 116, 44, 32, 121, 115, 116, 97, 114, 116, 44, 32, 120, 101, 110, 100, 44, 32, 121, 101, 110, 100, 44, 32, 99, 111, 108, 111, 114, 44, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 59, 10, 32, 32, 32, 32, 108, 46, 115, 104, 111, 119, 40, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 114, 97, 119, 105, 110, 103, 115, 91, 105, 100, 93, 32, 61, 32, 108, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 108, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 101, 114, 97, 115, 101, 32, 61, 32, 101, 114, 97, 115, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 101, 114, 97, 115, 101, 40, 105, 100, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 100, 114, 97, 119, 105, 110, 103, 115, 91, 105, 100, 93, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 114, 97, 119, 105, 110, 103, 115, 91, 105, 100, 93, 46, 100, 101, 115, 116, 114, 111, 121, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 102, 46, 100, 114, 97, 119, 105, 110, 103, 115, 91, 105, 100, 93, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 100, 32, 105, 110, 32, 115, 101, 108, 102, 46, 100, 114, 97, 119, 105, 110, 103, 115, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 114, 97, 119, 105, 110, 103, 115, 91, 105, 100, 93, 46, 100, 101, 115, 116, 114, 111, 121, 40, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 114, 97, 119, 105, 110, 103, 115, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 10, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 114, 101, 103, 105, 115, 116, 101, 114, 70, 108, 117, 115, 104, 40, 100, 101, 115, 116, 114, 111, 121, 41, 59, 10, 125, 40, 41, 59, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 100, 114, 97, 119, 46, 108, 105, 110, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 105, 100, 44, 32, 120, 115, 116, 97, 114, 116, 44, 32, 121, 115, 116, 97, 114, 116, 44, 32, 120, 101, 110, 100, 44, 32, 121, 101, 110, 100, 44, 32, 99, 111, 108, 111, 114, 44, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 116, 104, 105, 115, 46, 105, 100, 32, 61, 32, 105, 100, 59, 10, 32, 32, 116, 104, 105, 115, 46, 120, 115, 116, 97, 114, 116, 32, 61, 32, 120, 115, 116, 97, 114, 116, 59, 10, 32, 32, 116, 104, 105, 115, 46, 121, 115, 116, 97, 114, 116, 32, 61, 32, 121, 115, 116, 97, 114, 116, 59, 10, 32, 32, 116, 104, 105, 115, 46, 120, 101, 110, 100, 32, 61, 32, 120, 101, 110, 100, 59, 10, 32, 32, 116, 104, 105, 115, 46, 121, 101, 110, 100, 32, 61, 32, 121, 101, 110, 100, 59, 10, 32, 32, 116, 104, 105, 115, 46, 99, 111, 108, 111, 114, 32, 61, 32, 99, 111, 108, 111, 114, 59, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 83, 116, 114, 105, 110, 103, 40, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 41, 10, 32, 32, 32, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 61, 32, 36, 40, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 59, 10, 32, 32, 105, 102, 32, 40, 33, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 10, 32, 32, 32, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 59, 10, 32, 32, 116, 104, 105, 115, 46, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 61, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 59, 10, 10, 32, 32, 99, 114, 101, 97, 116, 101, 100, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 109, 97, 105, 110, 78, 111, 100, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 110, 111, 100, 101, 115, 32, 61, 32, 91, 93, 59, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 105, 103, 110, 40, 120, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 120, 60, 48, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 45, 49, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 120, 62, 48, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 49, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 48, 59, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 97, 108, 99, 117, 108, 97, 116, 101, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 97, 105, 110, 78, 111, 100, 101, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 100, 105, 118, 39, 44, 32, 115, 101, 108, 102, 46, 105, 100, 44, 32, 39, 39, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 97, 105, 110, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 110, 111, 110, 101, 39, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 115, 101, 108, 102, 46, 109, 97, 105, 110, 78, 111, 100, 101, 41, 59, 10, 10, 32, 32, 32, 32, 118, 97, 114, 32, 100, 120, 32, 61, 32, 77, 97, 116, 104, 46, 97, 98, 115, 40, 115, 101, 108, 102, 46, 120, 101, 110, 100, 32, 45, 32, 115, 101, 108, 102, 46, 120, 115, 116, 97, 114, 116, 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 100, 121, 32, 61, 32, 77, 97, 116, 104, 46, 97, 98, 115, 40, 115, 101, 108, 102, 46, 121, 101, 110, 100, 32, 45, 32, 115, 101, 108, 102, 46, 121, 115, 116, 97, 114, 116, 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 115, 120, 32, 61, 32, 115, 105, 103, 110, 40, 115, 101, 108, 102, 46, 120, 101, 110, 100, 32, 45, 32, 115, 101, 108, 102, 46, 120, 115, 116, 97, 114, 116, 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 115, 121, 32, 61, 32, 115, 105, 103, 110, 40, 115, 101, 108, 102, 46, 121, 101, 110, 100, 32, 45, 32, 115, 101, 108, 102, 46, 121, 115, 116, 97, 114, 116, 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 108, 97, 115, 116, 120, 32, 61, 32, 48, 44, 32, 108, 97, 115, 116, 121, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 48, 44, 32, 110, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 100, 120, 32, 62, 61, 32, 100, 121, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 108, 120, 32, 61, 32, 40, 100, 120, 43, 49, 41, 32, 47, 32, 40, 100, 121, 43, 49, 41, 59, 10, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 121, 32, 61, 32, 48, 59, 32, 121, 32, 60, 61, 32, 100, 121, 59, 32, 32, 121, 43, 43, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 110, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 100, 105, 118, 39, 44, 32, 110, 117, 108, 108, 44, 32, 110, 117, 108, 108, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 110, 46, 115, 116, 121, 108, 101, 46, 112, 111, 115, 105, 116, 105, 111, 110, 32, 61, 32, 39, 97, 98, 115, 111, 108, 117, 116, 101, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 110, 46, 115, 116, 121, 108, 101, 46, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 67, 111, 108, 111, 114, 32, 61, 32, 115, 101, 108, 102, 46, 99, 111, 108, 111, 114, 59, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 108, 32, 61, 32, 40, 77, 97, 116, 104, 46, 114, 111, 117, 110, 100, 40, 108, 120, 42, 40, 121, 43, 49, 41, 41, 32, 45, 32, 77, 97, 116, 104, 46, 114, 111, 117, 110, 100, 40, 108, 120, 42, 121, 41, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 110, 46, 115, 116, 121, 108, 101, 46, 108, 101, 102, 116, 32, 61, 32, 77, 97, 116, 104, 46, 114, 111, 117, 110, 100, 40, 115, 101, 108, 102, 46, 120, 115, 116, 97, 114, 116, 43, 115, 120, 42, 108, 120, 42, 121, 45, 40, 115, 120, 60, 48, 63, 108, 45, 49, 58, 48, 41, 41, 43, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 110, 46, 115, 116, 121, 108, 101, 46, 116, 111, 112, 32, 61, 32, 40, 115, 101, 108, 102, 46, 121, 115, 116, 97, 114, 116, 43, 115, 121, 42, 121, 41, 43, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 110, 46, 115, 116, 121, 108, 101, 46, 119, 105, 100, 116, 104, 32, 61, 32, 108, 43, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 110, 46, 115, 116, 121, 108, 101, 46, 104, 101, 105, 103, 104, 116, 32, 61, 32, 39, 49, 112, 120, 39, 59, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 97, 105, 110, 78, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 110, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 110, 111, 100, 101, 115, 46, 112, 117, 115, 104, 40, 110, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 108, 97, 115, 116, 120, 32, 61, 32, 108, 97, 115, 116, 120, 32, 43, 32, 108, 120, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 108, 121, 32, 61, 32, 40, 100, 121, 43, 49, 41, 32, 47, 32, 40, 100, 120, 43, 49, 41, 59, 10, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 120, 32, 61, 32, 48, 59, 32, 120, 32, 60, 61, 32, 100, 120, 59, 32, 32, 120, 43, 43, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 110, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 100, 105, 118, 39, 44, 32, 110, 117, 108, 108, 44, 32, 110, 117, 108, 108, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 110, 46, 115, 116, 121, 108, 101, 46, 112, 111, 115, 105, 116, 105, 111, 110, 32, 61, 32, 39, 97, 98, 115, 111, 108, 117, 116, 101, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 110, 46, 115, 116, 121, 108, 101, 46, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 67, 111, 108, 111, 114, 32, 61, 32, 115, 101, 108, 102, 46, 99, 111, 108, 111, 114, 59, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 108, 32, 61, 32, 40, 77, 97, 116, 104, 46, 114, 111, 117, 110, 100, 40, 108, 121, 42, 40, 120, 43, 49, 41, 41, 32, 45, 32, 77, 97, 116, 104, 46, 114, 111, 117, 110, 100, 40, 108, 121, 42, 120, 41, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 110, 46, 115, 116, 121, 108, 101, 46, 108, 101, 102, 116, 32, 61, 32, 40, 115, 101, 108, 102, 46, 120, 115, 116, 97, 114, 116, 43, 115, 120, 42, 120, 41, 43, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 110, 46, 115, 116, 121, 108, 101, 46, 116, 111, 112, 32, 61, 32, 77, 97, 116, 104, 46, 114, 111, 117, 110, 100, 40, 115, 101, 108, 102, 46, 121, 115, 116, 97, 114, 116, 43, 115, 121, 42, 108, 121, 42, 120, 45, 40, 115, 121, 60, 48, 63, 108, 45, 49, 58, 48, 41, 41, 43, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 110, 46, 115, 116, 121, 108, 101, 46, 119, 105, 100, 116, 104, 32, 61, 32, 39, 49, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 110, 46, 115, 116, 121, 108, 101, 46, 104, 101, 105, 103, 104, 116, 32, 61, 32, 108, 43, 39, 112, 120, 39, 59, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 97, 105, 110, 78, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 110, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 110, 111, 100, 101, 115, 46, 112, 117, 115, 104, 40, 110, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 108, 97, 115, 116, 121, 32, 61, 32, 108, 97, 115, 116, 121, 32, 43, 32, 108, 121, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 99, 114, 101, 97, 116, 101, 100, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 104, 111, 119, 32, 61, 32, 115, 104, 111, 119, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 104, 111, 119, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 99, 114, 101, 97, 116, 101, 100, 41, 10, 32, 32, 32, 32, 32, 32, 99, 97, 108, 99, 117, 108, 97, 116, 101, 40, 41, 59, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 109, 97, 105, 110, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 39, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 104, 105, 100, 101, 32, 61, 32, 104, 105, 100, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 104, 105, 100, 101, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 99, 114, 101, 97, 116, 101, 100, 41, 10, 32, 32, 32, 32, 32, 32, 99, 97, 108, 99, 117, 108, 97, 116, 101, 40, 41, 59, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 109, 97, 105, 110, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 110, 111, 110, 101, 39, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 115, 116, 114, 111, 121, 32, 61, 32, 100, 101, 115, 116, 114, 111, 121, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 99, 114, 101, 97, 116, 101, 100, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 114, 101, 109, 111, 118, 101, 67, 104, 105, 108, 100, 40, 115, 101, 108, 102, 46, 109, 97, 105, 110, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 110, 111, 100, 101, 115, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 97, 105, 110, 78, 111, 100, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 10, 125, 10})
    @@ -36,6 +37,7 @@ func init() {
     	ResourcesContainer.Set("managers/soundManager.js", []byte{10, 47, 42, 10, 32, 32, 32, 32, 115, 111, 117, 110, 100, 77, 97, 110, 97, 103, 101, 114, 46, 106, 115, 44, 32, 87, 65, 74, 65, 70, 44, 32, 116, 104, 101, 32, 87, 101, 98, 65, 98, 105, 108, 105, 116, 121, 40, 114, 41, 32, 74, 97, 118, 97, 115, 99, 114, 105, 112, 116, 32, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 70, 114, 97, 109, 101, 119, 111, 114, 107, 10, 32, 32, 32, 32, 67, 111, 110, 116, 97, 105, 110, 115, 32, 116, 104, 101, 32, 77, 97, 110, 97, 103, 101, 114, 32, 115, 105, 110, 103, 108, 101, 116, 111, 110, 32, 116, 111, 32, 109, 97, 110, 97, 103, 101, 32, 115, 111, 117, 110, 100, 115, 10, 32, 32, 32, 32, 40, 99, 41, 32, 50, 48, 48, 56, 45, 50, 48, 49, 48, 32, 80, 104, 105, 108, 105, 112, 112, 101, 32, 84, 104, 111, 109, 97, 115, 115, 105, 103, 110, 121, 10, 10, 32, 32, 32, 32, 84, 104, 105, 115, 32, 102, 105, 108, 101, 32, 105, 115, 32, 112, 97, 114, 116, 32, 111, 102, 32, 87, 65, 74, 65, 70, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 102, 114, 101, 101, 32, 115, 111, 102, 116, 119, 97, 114, 101, 58, 32, 121, 111, 117, 32, 99, 97, 110, 32, 114, 101, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 32, 105, 116, 32, 97, 110, 100, 47, 111, 114, 32, 109, 111, 100, 105, 102, 121, 10, 32, 32, 32, 32, 105, 116, 32, 117, 110, 100, 101, 114, 32, 116, 104, 101, 32, 116, 101, 114, 109, 115, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 97, 115, 32, 112, 117, 98, 108, 105, 115, 104, 101, 100, 32, 98, 121, 10, 32, 32, 32, 32, 116, 104, 101, 32, 70, 114, 101, 101, 32, 83, 111, 102, 116, 119, 97, 114, 101, 32, 70, 111, 117, 110, 100, 97, 116, 105, 111, 110, 44, 32, 101, 105, 116, 104, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 32, 51, 32, 111, 102, 32, 116, 104, 101, 32, 76, 105, 99, 101, 110, 115, 101, 44, 32, 111, 114, 10, 32, 32, 32, 32, 40, 97, 116, 32, 121, 111, 117, 114, 32, 111, 112, 116, 105, 111, 110, 41, 32, 97, 110, 121, 32, 108, 97, 116, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 46, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 100, 32, 105, 110, 32, 116, 104, 101, 32, 104, 111, 112, 101, 32, 116, 104, 97, 116, 32, 105, 116, 32, 119, 105, 108, 108, 32, 98, 101, 32, 117, 115, 101, 102, 117, 108, 44, 10, 32, 32, 32, 32, 98, 117, 116, 32, 87, 73, 84, 72, 79, 85, 84, 32, 65, 78, 89, 32, 87, 65, 82, 82, 65, 78, 84, 89, 59, 32, 119, 105, 116, 104, 111, 117, 116, 32, 101, 118, 101, 110, 32, 116, 104, 101, 32, 105, 109, 112, 108, 105, 101, 100, 32, 119, 97, 114, 114, 97, 110, 116, 121, 32, 111, 102, 10, 32, 32, 32, 32, 77, 69, 82, 67, 72, 65, 78, 84, 65, 66, 73, 76, 73, 84, 89, 32, 111, 114, 32, 70, 73, 84, 78, 69, 83, 83, 32, 70, 79, 82, 32, 65, 32, 80, 65, 82, 84, 73, 67, 85, 76, 65, 82, 32, 80, 85, 82, 80, 79, 83, 69, 46, 32, 32, 83, 101, 101, 32, 116, 104, 101, 10, 32, 32, 32, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 102, 111, 114, 32, 109, 111, 114, 101, 32, 100, 101, 116, 97, 105, 108, 115, 46, 10, 10, 32, 32, 32, 32, 89, 111, 117, 32, 115, 104, 111, 117, 108, 100, 32, 104, 97, 118, 101, 32, 114, 101, 99, 101, 105, 118, 101, 100, 32, 97, 32, 99, 111, 112, 121, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 10, 32, 32, 32, 32, 97, 108, 111, 110, 103, 32, 119, 105, 116, 104, 32, 87, 65, 74, 65, 70, 46, 32, 32, 73, 102, 32, 110, 111, 116, 44, 32, 115, 101, 101, 32, 60, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 103, 110, 117, 46, 111, 114, 103, 47, 108, 105, 99, 101, 110, 115, 101, 115, 47, 62, 46, 10, 10, 32, 32, 32, 32, 45, 45, 45, 10, 10, 32, 32, 32, 32, 84, 104, 101, 32, 102, 108, 97, 115, 104, 32, 109, 97, 110, 97, 103, 101, 114, 32, 115, 111, 117, 110, 100, 77, 97, 110, 97, 103, 101, 114, 50, 46, 115, 119, 102, 32, 105, 115, 32, 116, 97, 107, 101, 110, 32, 102, 114, 111, 109, 58, 10, 32, 32, 32, 32, 104, 116, 116, 112, 58, 47, 47, 115, 99, 104, 105, 108, 108, 109, 97, 110, 105, 97, 46, 99, 111, 109, 47, 112, 114, 111, 106, 101, 99, 116, 115, 47, 115, 111, 117, 110, 100, 109, 97, 110, 97, 103, 101, 114, 50, 47, 10, 10, 32, 32, 32, 32, 67, 111, 112, 121, 114, 105, 103, 104, 116, 32, 40, 99, 41, 32, 50, 48, 48, 56, 44, 32, 83, 99, 111, 116, 116, 32, 83, 99, 104, 105, 108, 108, 101, 114, 46, 32, 65, 108, 108, 32, 114, 105, 103, 104, 116, 115, 32, 114, 101, 115, 101, 114, 118, 101, 100, 46, 10, 32, 32, 32, 32, 67, 111, 100, 101, 32, 108, 105, 99, 101, 110, 115, 101, 100, 32, 117, 110, 100, 101, 114, 32, 116, 104, 101, 32, 66, 83, 68, 32, 76, 105, 99, 101, 110, 115, 101, 58, 10, 32, 32, 32, 32, 104, 116, 116, 112, 58, 47, 47, 115, 99, 104, 105, 108, 108, 109, 97, 110, 105, 97, 46, 99, 111, 109, 47, 112, 114, 111, 106, 101, 99, 116, 115, 47, 115, 111, 117, 110, 100, 109, 97, 110, 97, 103, 101, 114, 50, 47, 108, 105, 99, 101, 110, 115, 101, 46, 116, 120, 116, 10, 10, 32, 32, 32, 32, 86, 50, 46, 57, 53, 97, 46, 50, 48, 48, 57, 48, 55, 49, 55, 10, 42, 47, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 115, 111, 117, 110, 100, 32, 61, 32, 110, 101, 119, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 116, 104, 105, 115, 46, 115, 111, 117, 110, 100, 115, 32, 61, 32, 123, 125, 59, 10, 32, 32, 116, 104, 105, 115, 46, 118, 111, 108, 117, 109, 101, 32, 61, 32, 49, 48, 48, 59, 10, 32, 32, 116, 104, 105, 115, 46, 111, 110, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 10, 32, 32, 116, 104, 105, 115, 46, 115, 111, 117, 110, 100, 115, 32, 61, 32, 123, 125, 59, 10, 32, 32, 10, 32, 32, 116, 104, 105, 115, 46, 104, 111, 111, 107, 32, 61, 32, 110, 117, 108, 108, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 72, 111, 111, 107, 32, 61, 32, 115, 101, 116, 72, 111, 111, 107, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 72, 111, 111, 107, 40, 104, 111, 111, 107, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 104, 111, 111, 107, 32, 61, 32, 104, 111, 111, 107, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 83, 111, 117, 110, 100, 32, 61, 32, 97, 100, 100, 83, 111, 117, 110, 100, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 97, 100, 100, 83, 111, 117, 110, 100, 40, 115, 111, 117, 110, 100, 73, 68, 44, 32, 115, 111, 117, 110, 100, 108, 105, 110, 107, 44, 32, 97, 117, 116, 111, 112, 108, 97, 121, 44, 32, 119, 104, 105, 108, 101, 108, 111, 97, 100, 105, 110, 103, 44, 32, 104, 111, 111, 107, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 111, 117, 110, 100, 108, 105, 110, 107, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 10, 32, 32, 32, 32, 118, 97, 114, 32, 115, 32, 61, 32, 110, 101, 119, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 115, 111, 117, 110, 100, 46, 115, 111, 117, 110, 100, 40, 115, 101, 108, 102, 44, 32, 115, 111, 117, 110, 100, 73, 68, 44, 32, 115, 111, 117, 110, 100, 108, 105, 110, 107, 44, 32, 33, 33, 97, 117, 116, 111, 112, 108, 97, 121, 44, 32, 119, 104, 105, 108, 101, 108, 111, 97, 100, 105, 110, 103, 63, 49, 58, 48, 44, 32, 104, 111, 111, 107, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 111, 117, 110, 100, 115, 91, 115, 111, 117, 110, 100, 73, 68, 93, 32, 61, 32, 115, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 109, 117, 115, 116, 32, 98, 101, 32, 116, 104, 101, 32, 83, 65, 77, 69, 32, 80, 65, 82, 65, 77, 69, 84, 69, 82, 83, 32, 97, 115, 32, 97, 100, 100, 83, 111, 117, 110, 100, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 109, 111, 118, 101, 83, 111, 117, 110, 100, 32, 61, 32, 114, 101, 109, 111, 118, 101, 83, 111, 117, 110, 100, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 109, 111, 118, 101, 83, 111, 117, 110, 100, 40, 115, 111, 117, 110, 100, 73, 68, 41, 10, 32, 32, 123, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 114, 116, 83, 111, 117, 110, 100, 32, 61, 32, 115, 116, 97, 114, 116, 83, 111, 117, 110, 100, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 97, 114, 116, 83, 111, 117, 110, 100, 40, 115, 111, 117, 110, 100, 73, 68, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 115, 111, 117, 110, 100, 115, 91, 115, 111, 117, 110, 100, 73, 68, 93, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 115, 111, 117, 110, 100, 115, 91, 115, 111, 117, 110, 100, 73, 68, 93, 46, 115, 116, 97, 114, 116, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 112, 97, 117, 115, 101, 83, 111, 117, 110, 100, 32, 61, 32, 112, 97, 117, 115, 101, 83, 111, 117, 110, 100, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 112, 97, 117, 115, 101, 83, 111, 117, 110, 100, 40, 115, 111, 117, 110, 100, 73, 68, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 115, 111, 117, 110, 100, 115, 91, 115, 111, 117, 110, 100, 73, 68, 93, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 115, 111, 117, 110, 100, 115, 91, 115, 111, 117, 110, 100, 73, 68, 93, 46, 112, 97, 117, 115, 101, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 111, 112, 83, 111, 117, 110, 100, 32, 61, 32, 115, 116, 111, 112, 83, 111, 117, 110, 100, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 111, 112, 83, 111, 117, 110, 100, 40, 115, 111, 117, 110, 100, 73, 68, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 115, 111, 117, 110, 100, 115, 91, 115, 111, 117, 110, 100, 73, 68, 93, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 115, 111, 117, 110, 100, 115, 91, 115, 111, 117, 110, 100, 73, 68, 93, 46, 115, 116, 111, 112, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 118, 111, 108, 117, 109, 101, 32, 105, 115, 32, 48, 32, 116, 111, 32, 49, 48, 48, 37, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 86, 111, 108, 117, 109, 101, 32, 61, 32, 115, 101, 116, 86, 111, 108, 117, 109, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 86, 111, 108, 117, 109, 101, 40, 115, 111, 117, 110, 100, 73, 68, 44, 32, 118, 111, 108, 117, 109, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 115, 111, 117, 110, 100, 115, 91, 115, 111, 117, 110, 100, 73, 68, 93, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 115, 111, 117, 110, 100, 115, 91, 115, 111, 117, 110, 100, 73, 68, 93, 46, 118, 111, 108, 117, 109, 101, 40, 118, 111, 108, 117, 109, 101, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 118, 111, 108, 117, 109, 101, 32, 105, 115, 32, 48, 32, 116, 111, 32, 49, 48, 48, 37, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 80, 97, 110, 32, 61, 32, 115, 101, 116, 80, 97, 110, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 80, 97, 110, 40, 115, 111, 117, 110, 100, 73, 68, 44, 32, 112, 97, 110, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 115, 111, 117, 110, 100, 115, 91, 115, 111, 117, 110, 100, 73, 68, 93, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 115, 111, 117, 110, 100, 115, 91, 115, 111, 117, 110, 100, 73, 68, 93, 46, 112, 97, 110, 40, 112, 97, 110, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 118, 111, 108, 117, 109, 101, 32, 105, 115, 32, 48, 32, 116, 111, 32, 49, 48, 48, 37, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 71, 101, 110, 101, 114, 97, 108, 86, 111, 108, 117, 109, 101, 32, 61, 32, 115, 101, 116, 71, 101, 110, 101, 114, 97, 108, 86, 111, 108, 117, 109, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 71, 101, 110, 101, 114, 97, 108, 86, 111, 108, 117, 109, 101, 40, 118, 111, 108, 117, 109, 101, 41, 10, 32, 32, 123, 10, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 111, 110, 32, 105, 115, 32, 116, 114, 117, 101, 47, 102, 97, 108, 115, 101, 32, 116, 111, 32, 115, 119, 105, 116, 99, 104, 32, 111, 110, 47, 111, 102, 102, 32, 116, 104, 101, 32, 118, 111, 108, 117, 109, 101, 10, 32, 32, 116, 104, 105, 115, 46, 115, 119, 105, 116, 99, 104, 83, 111, 117, 110, 100, 32, 61, 32, 115, 119, 105, 116, 99, 104, 83, 111, 117, 110, 100, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 119, 105, 116, 99, 104, 83, 111, 117, 110, 100, 40, 111, 110, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 111, 110, 32, 61, 32, 111, 110, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 102, 108, 117, 115, 104, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 102, 46, 115, 111, 117, 110, 100, 115, 59, 10, 32, 32, 32, 32, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 102, 46, 115, 111, 117, 110, 100, 113, 117, 101, 117, 101, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 10, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 114, 101, 103, 105, 115, 116, 101, 114, 70, 108, 117, 115, 104, 40, 100, 101, 115, 116, 114, 111, 121, 41, 59, 10, 10, 125, 40, 41, 59, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 115, 111, 117, 110, 100, 46, 115, 111, 117, 110, 100, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 109, 44, 32, 105, 100, 44, 32, 108, 44, 32, 97, 44, 32, 119, 44, 32, 104, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 116, 104, 105, 115, 46, 109, 97, 110, 97, 103, 101, 114, 32, 61, 32, 109, 59, 10, 32, 32, 116, 104, 105, 115, 46, 105, 100, 32, 61, 32, 105, 100, 59, 10, 32, 32, 116, 104, 105, 115, 46, 108, 105, 110, 107, 32, 61, 32, 108, 59, 10, 32, 32, 116, 104, 105, 115, 46, 97, 117, 116, 111, 112, 108, 97, 121, 32, 61, 32, 97, 59, 10, 32, 32, 116, 104, 105, 115, 46, 119, 104, 105, 108, 101, 108, 111, 97, 100, 105, 110, 103, 32, 61, 32, 119, 59, 10, 32, 32, 116, 104, 105, 115, 46, 104, 111, 111, 107, 32, 61, 32, 104, 59, 10, 32, 32, 116, 104, 105, 115, 46, 110, 111, 100, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 114, 101, 97, 116, 101, 32, 61, 32, 99, 114, 101, 97, 116, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 114, 101, 97, 116, 101, 40, 102, 105, 114, 115, 116, 108, 111, 97, 100, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 110, 111, 100, 101, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 39, 97, 117, 100, 105, 111, 39, 44, 32, 115, 101, 108, 102, 46, 105, 100, 44, 32, 110, 117, 108, 108, 41, 59, 10, 32, 32, 32, 32, 110, 111, 100, 101, 46, 115, 114, 99, 32, 61, 32, 115, 101, 108, 102, 46, 108, 105, 110, 107, 59, 10, 32, 32, 32, 32, 110, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 110, 111, 110, 101, 39, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 110, 111, 100, 101, 32, 61, 32, 110, 111, 100, 101, 59, 10, 32, 32, 32, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, 66, 121, 84, 97, 103, 78, 97, 109, 101, 40, 39, 98, 111, 100, 121, 39, 41, 91, 48, 93, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 110, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 97, 117, 116, 111, 112, 108, 97, 121, 41, 10, 32, 32, 32, 32, 32, 32, 110, 111, 100, 101, 46, 112, 108, 97, 121, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 97, 108, 108, 98, 97, 99, 107, 32, 61, 32, 99, 97, 108, 108, 98, 97, 99, 107, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 97, 108, 108, 98, 97, 99, 107, 40, 41, 10, 32, 32, 123, 10, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 114, 116, 32, 61, 32, 115, 116, 97, 114, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 97, 114, 116, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 110, 111, 100, 101, 46, 112, 108, 97, 121, 40, 41, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 114, 117, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 112, 97, 117, 115, 101, 32, 61, 32, 112, 97, 117, 115, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 112, 97, 117, 115, 101, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 110, 111, 100, 101, 46, 112, 97, 117, 115, 101, 40, 41, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 114, 117, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 111, 112, 32, 61, 32, 115, 116, 111, 112, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 111, 112, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 110, 111, 100, 101, 46, 115, 116, 111, 112, 40, 41, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 114, 117, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 118, 111, 108, 117, 109, 101, 32, 61, 32, 118, 111, 108, 117, 109, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 118, 111, 108, 117, 109, 101, 40, 118, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 110, 111, 100, 101, 46, 118, 111, 108, 117, 109, 101, 40, 118, 41, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 114, 117, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 112, 97, 110, 32, 61, 32, 112, 97, 110, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 112, 97, 110, 40, 112, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 110, 111, 100, 101, 46, 112, 97, 110, 40, 112, 41, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 114, 117, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 99, 114, 101, 97, 116, 101, 40, 116, 114, 117, 101, 41, 59, 10, 125, 10, 10})
     	ResourcesContainer.Set("managers/space3dManager.js", []byte{10, 47, 42, 10, 32, 32, 32, 32, 115, 112, 97, 99, 101, 51, 100, 77, 97, 110, 97, 103, 101, 114, 46, 106, 115, 44, 32, 87, 65, 74, 65, 70, 44, 32, 116, 104, 101, 32, 87, 101, 98, 65, 98, 105, 108, 105, 116, 121, 40, 114, 41, 32, 74, 97, 118, 97, 115, 99, 114, 105, 112, 116, 32, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 70, 114, 97, 109, 101, 119, 111, 114, 107, 10, 32, 32, 32, 32, 67, 111, 110, 116, 97, 105, 110, 115, 32, 116, 104, 101, 32, 77, 97, 110, 97, 103, 101, 114, 32, 115, 105, 110, 103, 108, 101, 116, 111, 110, 32, 116, 111, 32, 115, 105, 109, 117, 108, 97, 116, 101, 32, 51, 68, 32, 119, 105, 116, 104, 32, 68, 79, 77, 32, 110, 111, 100, 101, 115, 32, 112, 108, 97, 121, 105, 110, 103, 32, 119, 105, 116, 104, 32, 122, 73, 110, 100, 101, 120, 44, 32, 115, 105, 122, 101, 32, 97, 110, 100, 32, 99, 111, 108, 111, 114, 10, 32, 32, 32, 32, 40, 99, 41, 32, 50, 48, 48, 56, 45, 50, 48, 49, 48, 32, 80, 104, 105, 108, 105, 112, 112, 101, 32, 84, 104, 111, 109, 97, 115, 115, 105, 103, 110, 121, 10, 10, 32, 32, 32, 32, 84, 104, 105, 115, 32, 102, 105, 108, 101, 32, 105, 115, 32, 112, 97, 114, 116, 32, 111, 102, 32, 87, 65, 74, 65, 70, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 102, 114, 101, 101, 32, 115, 111, 102, 116, 119, 97, 114, 101, 58, 32, 121, 111, 117, 32, 99, 97, 110, 32, 114, 101, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 32, 105, 116, 32, 97, 110, 100, 47, 111, 114, 32, 109, 111, 100, 105, 102, 121, 10, 32, 32, 32, 32, 105, 116, 32, 117, 110, 100, 101, 114, 32, 116, 104, 101, 32, 116, 101, 114, 109, 115, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 97, 115, 32, 112, 117, 98, 108, 105, 115, 104, 101, 100, 32, 98, 121, 10, 32, 32, 32, 32, 116, 104, 101, 32, 70, 114, 101, 101, 32, 83, 111, 102, 116, 119, 97, 114, 101, 32, 70, 111, 117, 110, 100, 97, 116, 105, 111, 110, 44, 32, 101, 105, 116, 104, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 32, 51, 32, 111, 102, 32, 116, 104, 101, 32, 76, 105, 99, 101, 110, 115, 101, 44, 32, 111, 114, 10, 32, 32, 32, 32, 40, 97, 116, 32, 121, 111, 117, 114, 32, 111, 112, 116, 105, 111, 110, 41, 32, 97, 110, 121, 32, 108, 97, 116, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 46, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 100, 32, 105, 110, 32, 116, 104, 101, 32, 104, 111, 112, 101, 32, 116, 104, 97, 116, 32, 105, 116, 32, 119, 105, 108, 108, 32, 98, 101, 32, 117, 115, 101, 102, 117, 108, 44, 10, 32, 32, 32, 32, 98, 117, 116, 32, 87, 73, 84, 72, 79, 85, 84, 32, 65, 78, 89, 32, 87, 65, 82, 82, 65, 78, 84, 89, 59, 32, 119, 105, 116, 104, 111, 117, 116, 32, 101, 118, 101, 110, 32, 116, 104, 101, 32, 105, 109, 112, 108, 105, 101, 100, 32, 119, 97, 114, 114, 97, 110, 116, 121, 32, 111, 102, 10, 32, 32, 32, 32, 77, 69, 82, 67, 72, 65, 78, 84, 65, 66, 73, 76, 73, 84, 89, 32, 111, 114, 32, 70, 73, 84, 78, 69, 83, 83, 32, 70, 79, 82, 32, 65, 32, 80, 65, 82, 84, 73, 67, 85, 76, 65, 82, 32, 80, 85, 82, 80, 79, 83, 69, 46, 32, 32, 83, 101, 101, 32, 116, 104, 101, 10, 32, 32, 32, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 102, 111, 114, 32, 109, 111, 114, 101, 32, 100, 101, 116, 97, 105, 108, 115, 46, 10, 10, 32, 32, 32, 32, 89, 111, 117, 32, 115, 104, 111, 117, 108, 100, 32, 104, 97, 118, 101, 32, 114, 101, 99, 101, 105, 118, 101, 100, 32, 97, 32, 99, 111, 112, 121, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 10, 32, 32, 32, 32, 97, 108, 111, 110, 103, 32, 119, 105, 116, 104, 32, 87, 65, 74, 65, 70, 46, 32, 32, 73, 102, 32, 110, 111, 116, 44, 32, 115, 101, 101, 32, 60, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 103, 110, 117, 46, 111, 114, 103, 47, 108, 105, 99, 101, 110, 115, 101, 115, 47, 62, 46, 10, 42, 47, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 115, 112, 97, 99, 101, 51, 100, 32, 61, 32, 110, 101, 119, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 116, 104, 105, 115, 46, 115, 99, 101, 110, 101, 115, 32, 61, 32, 123, 125, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 114, 101, 97, 116, 101, 83, 99, 101, 110, 101, 32, 61, 32, 99, 114, 101, 97, 116, 101, 83, 99, 101, 110, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 114, 101, 97, 116, 101, 83, 99, 101, 110, 101, 40, 105, 100, 44, 32, 100, 111, 109, 78, 111, 100, 101, 44, 32, 111, 98, 106, 101, 99, 116, 115, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 115, 32, 61, 32, 110, 101, 119, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 115, 112, 97, 99, 101, 51, 100, 46, 95, 115, 99, 101, 110, 101, 51, 100, 40, 105, 100, 44, 32, 100, 111, 109, 78, 111, 100, 101, 44, 32, 111, 98, 106, 101, 99, 116, 115, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 99, 101, 110, 101, 115, 91, 105, 100, 93, 32, 61, 32, 115, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 115, 116, 114, 111, 121, 83, 99, 101, 110, 101, 32, 61, 32, 100, 101, 115, 116, 114, 111, 121, 83, 99, 101, 110, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 83, 99, 101, 110, 101, 40, 105, 100, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 99, 101, 110, 101, 115, 91, 105, 100, 93, 41, 10, 32, 32, 32, 32, 32, 32, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 102, 46, 115, 99, 101, 110, 101, 115, 91, 105, 100, 93, 59, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 10, 32, 32, 101, 118, 101, 110, 116, 77, 97, 110, 97, 103, 101, 114, 46, 114, 101, 103, 105, 115, 116, 101, 114, 70, 108, 117, 115, 104, 40, 100, 101, 115, 116, 114, 111, 121, 41, 59, 10, 125, 40, 41, 59, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 115, 112, 97, 99, 101, 51, 100, 46, 95, 115, 112, 97, 99, 101, 84, 114, 97, 110, 115, 102, 111, 114, 109, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 116, 104, 105, 115, 46, 120, 120, 32, 61, 32, 116, 104, 105, 115, 46, 121, 121, 32, 61, 32, 116, 104, 105, 115, 46, 122, 122, 32, 61, 32, 49, 46, 48, 59, 10, 32, 32, 116, 104, 105, 115, 46, 120, 121, 32, 61, 32, 116, 104, 105, 115, 46, 120, 122, 32, 61, 32, 116, 104, 105, 115, 46, 121, 120, 32, 61, 32, 116, 104, 105, 115, 46, 121, 122, 32, 61, 32, 116, 104, 105, 115, 46, 122, 120, 32, 61, 32, 116, 104, 105, 115, 46, 122, 121, 32, 61, 32, 48, 46, 48, 59, 10, 32, 32, 116, 104, 105, 115, 46, 116, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 32, 61, 32, 123, 120, 58, 48, 46, 48, 44, 121, 58, 48, 46, 48, 44, 122, 58, 48, 46, 48, 125, 59, 10, 32, 32, 116, 104, 105, 115, 46, 115, 99, 97, 108, 101, 32, 61, 32, 50, 46, 48, 59, 10, 32, 32, 116, 104, 105, 115, 46, 122, 101, 121, 101, 32, 61, 32, 50, 48, 48, 46, 48, 59, 10, 32, 32, 116, 104, 105, 115, 46, 122, 112, 108, 97, 110, 32, 61, 32, 45, 54, 48, 48, 46, 48, 59, 10, 32, 32, 116, 104, 105, 115, 46, 112, 111, 115, 116, 116, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 32, 61, 32, 123, 120, 58, 48, 46, 48, 44, 121, 58, 48, 46, 48, 44, 122, 58, 48, 46, 48, 125, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 101, 112, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 116, 104, 105, 115, 46, 104, 105, 103, 104, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 77, 97, 116, 114, 105, 120, 32, 61, 32, 115, 101, 116, 77, 97, 116, 114, 105, 120, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 77, 97, 116, 114, 105, 120, 40, 97, 108, 112, 104, 97, 44, 32, 98, 101, 116, 97, 44, 32, 103, 97, 109, 109, 97, 44, 32, 115, 99, 97, 108, 101, 44, 32, 105, 110, 118, 101, 114, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 112, 114, 101, 45, 99, 97, 108, 99, 117, 108, 97, 116, 101, 32, 116, 111, 32, 103, 111, 32, 109, 117, 99, 104, 32, 102, 97, 115, 116, 101, 114, 10, 32, 32, 32, 32, 118, 97, 114, 32, 99, 111, 115, 97, 32, 61, 32, 77, 97, 116, 104, 46, 99, 111, 115, 40, 97, 108, 112, 104, 97, 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 115, 105, 110, 97, 32, 61, 32, 77, 97, 116, 104, 46, 115, 105, 110, 40, 97, 108, 112, 104, 97, 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 99, 111, 115, 98, 32, 61, 32, 77, 97, 116, 104, 46, 99, 111, 115, 40, 98, 101, 116, 97, 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 115, 105, 110, 98, 32, 61, 32, 77, 97, 116, 104, 46, 115, 105, 110, 40, 98, 101, 116, 97, 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 99, 111, 115, 103, 32, 61, 32, 77, 97, 116, 104, 46, 99, 111, 115, 40, 103, 97, 109, 109, 97, 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 115, 105, 110, 103, 32, 61, 32, 77, 97, 116, 104, 46, 115, 105, 110, 40, 103, 97, 109, 109, 97, 41, 59, 10, 10, 32, 32, 32, 32, 47, 42, 10, 10, 32, 32, 32, 32, 91, 32, 120, 116, 32, 93, 32, 32, 32, 91, 32, 120, 120, 32, 121, 120, 32, 122, 120, 32, 93, 32, 32, 32, 91, 32, 120, 111, 32, 93, 10, 32, 32, 32, 32, 91, 32, 121, 116, 32, 93, 32, 61, 32, 91, 32, 120, 121, 32, 121, 121, 32, 122, 121, 32, 93, 32, 42, 32, 91, 32, 121, 111, 32, 93, 10, 32, 32, 32, 32, 91, 32, 122, 116, 32, 93, 32, 32, 32, 91, 32, 120, 122, 32, 121, 122, 32, 122, 122, 32, 93, 32, 32, 32, 91, 32, 122, 111, 32, 93, 10, 10, 32, 32, 32, 32, 68, 105, 114, 101, 99, 116, 32, 77, 97, 116, 114, 105, 120, 10, 32, 32, 32, 32, 91, 32, 120, 120, 32, 120, 121, 32, 120, 122, 32, 93, 32, 32, 32, 91, 32, 99, 111, 115, 40, 103, 41, 32, 45, 115, 105, 110, 40, 103, 41, 32, 48, 32, 93, 32, 32, 32, 91, 32, 99, 111, 115, 40, 98, 41, 32, 48, 32, 45, 115, 105, 110, 40, 98, 41, 32, 93, 32, 32, 32, 91, 32, 49, 32, 32, 32, 48, 32, 32, 32, 32, 32, 32, 32, 48, 32, 32, 32, 32, 93, 10, 32, 32, 32, 32, 91, 32, 121, 120, 32, 121, 121, 32, 121, 122, 32, 93, 32, 61, 32, 91, 32, 115, 105, 110, 40, 103, 41, 32, 32, 99, 111, 115, 40, 103, 41, 32, 48, 32, 93, 32, 46, 32, 91, 32, 32, 32, 48, 32, 32, 32, 32, 49, 32, 32, 32, 32, 48, 32, 32, 32, 32, 93, 32, 46, 32, 91, 32, 48, 32, 99, 111, 115, 40, 97, 41, 32, 45, 115, 105, 110, 40, 97, 41, 32, 93, 10, 32, 32, 32, 32, 91, 32, 122, 120, 32, 122, 121, 32, 122, 122, 32, 93, 32, 32, 32, 91, 32, 32, 32, 48, 32, 32, 32, 32, 32, 32, 32, 48, 32, 32, 32, 32, 49, 32, 93, 32, 32, 32, 91, 32, 115, 105, 110, 40, 98, 41, 32, 48, 32, 32, 99, 111, 115, 40, 98, 41, 32, 93, 32, 32, 32, 91, 32, 48, 32, 115, 105, 110, 40, 97, 41, 32, 32, 99, 111, 115, 40, 97, 41, 32, 93, 10, 10, 32, 32, 32, 32, 91, 32, 120, 120, 32, 120, 121, 32, 120, 122, 32, 93, 32, 32, 32, 91, 32, 99, 111, 115, 40, 103, 41, 42, 99, 111, 115, 40, 98, 41, 32, 45, 115, 105, 110, 40, 103, 41, 32, 45, 99, 111, 115, 40, 103, 41, 42, 115, 105, 110, 40, 98, 41, 32, 93, 32, 32, 32, 91, 32, 49, 32, 32, 32, 48, 32, 32, 32, 32, 32, 32, 32, 48, 32, 32, 32, 32, 93, 10, 32, 32, 32, 32, 91, 32, 121, 120, 32, 121, 121, 32, 121, 122, 32, 93, 32, 61, 32, 91, 32, 115, 105, 110, 40, 103, 41, 42, 99, 111, 115, 40, 98, 41, 32, 32, 99, 111, 115, 40, 103, 41, 32, 45, 115, 105, 110, 40, 103, 41, 42, 115, 105, 110, 40, 98, 41, 32, 93, 32, 46, 32, 91, 32, 48, 32, 99, 111, 115, 40, 97, 41, 32, 45, 115, 105, 110, 40, 97, 41, 32, 93, 10, 32, 32, 32, 32, 91, 32, 122, 120, 32, 122, 121, 32, 122, 122, 32, 93, 32, 32, 32, 91, 32, 32, 32, 32, 32, 32, 32, 32, 115, 105, 110, 40, 98, 41, 32, 32, 32, 32, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 111, 115, 40, 98, 41, 32, 93, 32, 32, 32, 91, 32, 48, 32, 115, 105, 110, 40, 97, 41, 32, 32, 99, 111, 115, 40, 97, 41, 32, 93, 10, 10, 32, 32, 32, 32, 73, 110, 118, 101, 114, 115, 101, 32, 77, 97, 116, 114, 105, 120, 10, 32, 32, 32, 32, 91, 32, 120, 120, 32, 120, 121, 32, 120, 122, 32, 93, 32, 32, 32, 91, 32, 49, 32, 32, 32, 48, 32, 32, 32, 32, 32, 32, 32, 48, 32, 32, 32, 32, 93, 32, 32, 32, 91, 32, 99, 111, 115, 40, 98, 41, 32, 48, 32, 45, 115, 105, 110, 40, 98, 41, 32, 93, 32, 32, 32, 91, 32, 99, 111, 115, 40, 103, 41, 32, 45, 115, 105, 110, 40, 103, 41, 32, 48, 32, 93, 10, 32, 32, 32, 32, 91, 32, 121, 120, 32, 121, 121, 32, 121, 122, 32, 93, 32, 61, 32, 91, 32, 48, 32, 99, 111, 115, 40, 97, 41, 32, 45, 115, 105, 110, 40, 97, 41, 32, 93, 32, 46, 32, 91, 32, 32, 32, 48, 32, 32, 32, 32, 49, 32, 32, 32, 32, 48, 32, 32, 32, 32, 93, 32, 46, 32, 91, 32, 115, 105, 110, 40, 103, 41, 32, 32, 99, 111, 115, 40, 103, 41, 32, 48, 32, 93, 10, 32, 32, 32, 32, 91, 32, 122, 120, 32, 122, 121, 32, 122, 122, 32, 93, 32, 32, 32, 91, 32, 48, 32, 115, 105, 110, 40, 97, 41, 32, 32, 99, 111, 115, 40, 97, 41, 32, 93, 32, 32, 32, 91, 32, 115, 105, 110, 40, 98, 41, 32, 48, 32, 32, 99, 111, 115, 40, 98, 41, 32, 93, 32, 32, 32, 91, 32, 32, 32, 48, 32, 32, 32, 32, 32, 32, 32, 48, 32, 32, 32, 32, 49, 32, 93, 10, 10, 32, 32, 32, 32, 91, 32, 120, 120, 32, 120, 121, 32, 120, 122, 32, 93, 32, 32, 32, 91, 32, 99, 111, 115, 40, 98, 41, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 45, 115, 105, 110, 40, 98, 41, 32, 93, 32, 32, 32, 91, 32, 99, 111, 115, 40, 103, 41, 32, 45, 115, 105, 110, 40, 103, 41, 32, 48, 32, 93, 10, 32, 32, 32, 32, 91, 32, 121, 120, 32, 121, 121, 32, 121, 122, 32, 93, 32, 61, 32, 91, 32, 45, 115, 105, 110, 40, 97, 41, 42, 115, 105, 110, 40, 98, 41, 32, 99, 111, 115, 40, 97, 41, 32, 45, 115, 105, 110, 40, 97, 41, 42, 99, 111, 115, 40, 98, 41, 32, 93, 32, 46, 32, 91, 32, 115, 105, 110, 40, 103, 41, 32, 32, 99, 111, 115, 40, 103, 41, 32, 48, 32, 93, 10, 32, 32, 32, 32, 91, 32, 122, 120, 32, 122, 121, 32, 122, 122, 32, 93, 32, 32, 32, 91, 32, 32, 99, 111, 115, 40, 97, 41, 42, 115, 105, 110, 40, 98, 41, 32, 115, 105, 110, 40, 97, 41, 32, 32, 99, 111, 115, 40, 97, 41, 42, 99, 111, 115, 40, 98, 41, 32, 93, 32, 32, 32, 91, 32, 32, 32, 48, 32, 32, 32, 32, 32, 32, 32, 48, 32, 32, 32, 32, 49, 32, 93, 10, 10, 10, 32, 32, 32, 32, 42, 47, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 105, 110, 118, 101, 114, 116, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 120, 120, 32, 61, 32, 115, 99, 97, 108, 101, 32, 42, 32, 99, 111, 115, 103, 42, 99, 111, 115, 98, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 120, 121, 32, 61, 32, 115, 99, 97, 108, 101, 32, 42, 32, 45, 115, 105, 110, 103, 42, 99, 111, 115, 98, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 120, 122, 32, 61, 32, 115, 99, 97, 108, 101, 32, 42, 32, 45, 115, 105, 110, 98, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 121, 120, 32, 61, 32, 115, 99, 97, 108, 101, 32, 42, 32, 40, 45, 115, 105, 110, 97, 42, 115, 105, 110, 98, 42, 99, 111, 115, 103, 32, 43, 32, 99, 111, 115, 97, 42, 115, 105, 110, 103, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 121, 121, 32, 61, 32, 115, 99, 97, 108, 101, 32, 42, 32, 40, 115, 105, 110, 97, 42, 115, 105, 110, 98, 42, 115, 105, 110, 103, 32, 43, 32, 99, 111, 115, 97, 42, 99, 111, 115, 103, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 121, 122, 32, 61, 32, 115, 99, 97, 108, 101, 32, 42, 32, 45, 115, 105, 110, 97, 42, 99, 111, 115, 98, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 122, 120, 32, 61, 32, 115, 99, 97, 108, 101, 32, 42, 32, 40, 99, 111, 115, 97, 42, 115, 105, 110, 98, 42, 99, 111, 115, 103, 32, 43, 32, 115, 105, 110, 97, 42, 115, 105, 110, 103, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 122, 121, 32, 61, 32, 115, 99, 97, 108, 101, 32, 42, 32, 40, 45, 99, 111, 115, 97, 42, 115, 105, 110, 98, 42, 115, 105, 110, 103, 32, 43, 32, 115, 105, 110, 97, 42, 99, 111, 115, 103, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 122, 122, 32, 61, 32, 115, 99, 97, 108, 101, 32, 42, 32, 99, 111, 115, 97, 42, 99, 111, 115, 98, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 120, 120, 32, 61, 32, 115, 99, 97, 108, 101, 32, 42, 32, 99, 111, 115, 103, 42, 99, 111, 115, 98, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 120, 121, 32, 61, 32, 115, 99, 97, 108, 101, 32, 42, 32, 40, 45, 115, 105, 110, 103, 42, 99, 111, 115, 97, 32, 45, 32, 99, 111, 115, 103, 42, 115, 105, 110, 98, 42, 115, 105, 110, 97, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 120, 122, 32, 61, 32, 115, 99, 97, 108, 101, 32, 42, 32, 40, 115, 105, 110, 103, 42, 115, 105, 110, 97, 32, 45, 32, 99, 111, 115, 103, 42, 115, 105, 110, 98, 42, 99, 111, 115, 97, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 121, 120, 32, 61, 32, 115, 99, 97, 108, 101, 32, 42, 32, 115, 105, 110, 103, 42, 99, 111, 115, 98, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 121, 121, 32, 61, 32, 115, 99, 97, 108, 101, 32, 42, 32, 40, 99, 111, 115, 103, 42, 99, 111, 115, 97, 32, 45, 32, 115, 105, 110, 103, 42, 115, 105, 110, 98, 42, 115, 105, 110, 97, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 121, 122, 32, 61, 32, 115, 99, 97, 108, 101, 32, 42, 32, 40, 45, 99, 111, 115, 103, 42, 115, 105, 110, 97, 32, 45, 32, 115, 105, 110, 103, 42, 115, 105, 110, 98, 42, 99, 111, 115, 97, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 122, 120, 32, 61, 32, 115, 99, 97, 108, 101, 32, 42, 32, 115, 105, 110, 98, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 122, 121, 32, 61, 32, 115, 99, 97, 108, 101, 32, 42, 32, 99, 111, 115, 98, 42, 115, 105, 110, 97, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 122, 122, 32, 61, 32, 115, 99, 97, 108, 101, 32, 42, 32, 99, 111, 115, 98, 42, 99, 111, 115, 97, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 84, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 82, 101, 108, 97, 116, 105, 118, 101, 32, 61, 32, 115, 101, 116, 84, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 82, 101, 108, 97, 116, 105, 118, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 84, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 82, 101, 108, 97, 116, 105, 118, 101, 40, 120, 44, 32, 121, 44, 32, 122, 41, 32, 32, 47, 47, 32, 112, 114, 101, 116, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 32, 111, 110, 108, 121, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 46, 120, 32, 43, 61, 32, 120, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 46, 121, 32, 43, 61, 32, 121, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 46, 122, 32, 43, 61, 32, 122, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 84, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 32, 61, 32, 115, 101, 116, 84, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 84, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 40, 116, 44, 32, 112, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 32, 61, 32, 116, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 111, 115, 116, 116, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 32, 61, 32, 112, 116, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 82, 101, 116, 114, 111, 80, 114, 111, 106, 101, 99, 116, 105, 111, 110, 32, 61, 32, 115, 101, 116, 82, 101, 116, 114, 111, 80, 114, 111, 106, 101, 99, 116, 105, 111, 110, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 82, 101, 116, 114, 111, 80, 114, 111, 106, 101, 99, 116, 105, 111, 110, 40, 101, 121, 101, 44, 32, 112, 108, 97, 110, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 122, 101, 121, 101, 32, 61, 32, 101, 121, 101, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 122, 112, 108, 97, 110, 32, 61, 32, 112, 108, 97, 110, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 97, 108, 99, 117, 108, 97, 116, 101, 80, 111, 105, 110, 116, 115, 32, 61, 32, 99, 97, 108, 99, 117, 108, 97, 116, 101, 80, 111, 105, 110, 116, 115, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 97, 108, 99, 117, 108, 97, 116, 101, 80, 111, 105, 110, 116, 115, 40, 73, 110, 44, 32, 112, 114, 111, 106, 101, 99, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 101, 101, 112, 101, 114, 32, 61, 32, 49, 101, 49, 48, 48, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 104, 105, 103, 104, 101, 114, 32, 61, 32, 45, 49, 101, 49, 48, 48, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 79, 117, 116, 32, 61, 32, 123, 125, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 105, 59, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 73, 110, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 73, 110, 91, 105, 93, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 79, 117, 116, 91, 105, 93, 32, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 79, 117, 116, 91, 105, 93, 32, 61, 32, 123, 120, 58, 48, 46, 48, 44, 121, 58, 48, 46, 48, 44, 122, 58, 48, 46, 48, 125, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 79, 117, 116, 91, 105, 93, 46, 120, 32, 61, 32, 40, 73, 110, 91, 105, 93, 46, 120, 32, 45, 32, 115, 101, 108, 102, 46, 116, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 46, 120, 41, 32, 42, 32, 115, 101, 108, 102, 46, 120, 120, 32, 43, 32, 40, 73, 110, 91, 105, 93, 46, 121, 32, 45, 32, 115, 101, 108, 102, 46, 116, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 46, 121, 41, 32, 42, 32, 115, 101, 108, 102, 46, 121, 120, 32, 43, 32, 40, 73, 110, 91, 105, 93, 46, 122, 32, 45, 32, 115, 101, 108, 102, 46, 116, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 46, 122, 41, 32, 42, 32, 115, 101, 108, 102, 46, 122, 120, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 79, 117, 116, 91, 105, 93, 46, 121, 32, 61, 32, 40, 73, 110, 91, 105, 93, 46, 120, 32, 45, 32, 115, 101, 108, 102, 46, 116, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 46, 120, 41, 32, 42, 32, 115, 101, 108, 102, 46, 120, 121, 32, 43, 32, 40, 73, 110, 91, 105, 93, 46, 121, 32, 45, 32, 115, 101, 108, 102, 46, 116, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 46, 121, 41, 32, 42, 32, 115, 101, 108, 102, 46, 121, 121, 32, 43, 32, 40, 73, 110, 91, 105, 93, 46, 122, 32, 45, 32, 115, 101, 108, 102, 46, 116, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 46, 122, 41, 32, 42, 32, 115, 101, 108, 102, 46, 122, 121, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 79, 117, 116, 91, 105, 93, 46, 122, 32, 61, 32, 40, 73, 110, 91, 105, 93, 46, 120, 32, 45, 32, 115, 101, 108, 102, 46, 116, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 46, 120, 41, 32, 42, 32, 115, 101, 108, 102, 46, 120, 122, 32, 43, 32, 40, 73, 110, 91, 105, 93, 46, 121, 32, 45, 32, 115, 101, 108, 102, 46, 116, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 46, 121, 41, 32, 42, 32, 115, 101, 108, 102, 46, 121, 122, 32, 43, 32, 40, 73, 110, 91, 105, 93, 46, 122, 32, 45, 32, 115, 101, 108, 102, 46, 116, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 46, 122, 41, 32, 42, 32, 115, 101, 108, 102, 46, 122, 122, 59, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 112, 114, 111, 106, 101, 99, 116, 41, 32, 47, 47, 32, 114, 101, 116, 114, 111, 112, 114, 111, 106, 101, 99, 116, 105, 111, 110, 32, 116, 111, 32, 116, 104, 101, 32, 118, 105, 115, 117, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 79, 117, 116, 91, 105, 93, 46, 122, 32, 60, 32, 115, 101, 108, 102, 46, 122, 101, 121, 101, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 79, 117, 116, 91, 105, 93, 46, 120, 32, 61, 32, 79, 117, 116, 91, 105, 93, 46, 120, 32, 42, 32, 40, 115, 101, 108, 102, 46, 122, 101, 121, 101, 32, 45, 32, 115, 101, 108, 102, 46, 122, 112, 108, 97, 110, 41, 32, 47, 32, 40, 115, 101, 108, 102, 46, 122, 101, 121, 101, 32, 45, 32, 79, 117, 116, 91, 105, 93, 46, 122, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 79, 117, 116, 91, 105, 93, 46, 121, 32, 61, 32, 79, 117, 116, 91, 105, 93, 46, 121, 32, 42, 32, 40, 115, 101, 108, 102, 46, 122, 101, 121, 101, 32, 45, 32, 115, 101, 108, 102, 46, 122, 112, 108, 97, 110, 41, 32, 47, 32, 40, 115, 101, 108, 102, 46, 122, 101, 121, 101, 32, 45, 32, 79, 117, 116, 91, 105, 93, 46, 122, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 79, 117, 116, 91, 105, 93, 46, 120, 32, 61, 32, 79, 117, 116, 91, 105, 93, 46, 121, 32, 61, 32, 49, 101, 49, 48, 48, 59, 32, 47, 47, 32, 110, 111, 116, 32, 112, 97, 105, 110, 116, 44, 32, 110, 111, 116, 32, 115, 101, 101, 110, 44, 32, 111, 117, 116, 32, 111, 102, 32, 98, 111, 117, 110, 100, 115, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 79, 117, 116, 91, 105, 93, 46, 120, 32, 43, 61, 32, 115, 101, 108, 102, 46, 112, 111, 115, 116, 116, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 46, 120, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 79, 117, 116, 91, 105, 93, 46, 121, 32, 61, 32, 115, 101, 108, 102, 46, 112, 111, 115, 116, 116, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 46, 121, 32, 45, 32, 79, 117, 116, 91, 105, 93, 46, 121, 59, 32, 32, 47, 47, 32, 119, 101, 32, 105, 110, 118, 101, 114, 116, 32, 121, 32, 98, 101, 99, 97, 117, 115, 101, 32, 111, 102, 32, 99, 111, 109, 112, 117, 116, 101, 114, 32, 115, 99, 114, 101, 101, 110, 32, 99, 111, 111, 114, 100, 105, 110, 97, 116, 101, 115, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 79, 117, 116, 91, 105, 93, 46, 122, 32, 43, 61, 32, 115, 101, 108, 102, 46, 112, 111, 115, 116, 116, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 46, 122, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 79, 117, 116, 91, 105, 93, 46, 120, 32, 43, 61, 32, 115, 101, 108, 102, 46, 112, 111, 115, 116, 116, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 46, 120, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 79, 117, 116, 91, 105, 93, 46, 121, 32, 43, 61, 32, 115, 101, 108, 102, 46, 112, 111, 115, 116, 116, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 46, 121, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 79, 117, 116, 91, 105, 93, 46, 122, 32, 43, 61, 32, 115, 101, 108, 102, 46, 112, 111, 115, 116, 116, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 46, 122, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 79, 117, 116, 91, 105, 93, 46, 122, 32, 60, 32, 115, 101, 108, 102, 46, 100, 101, 101, 112, 101, 114, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 101, 101, 112, 101, 114, 32, 61, 32, 79, 117, 116, 91, 105, 93, 46, 122, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 79, 117, 116, 91, 105, 93, 46, 122, 32, 62, 32, 115, 101, 108, 102, 46, 104, 105, 103, 104, 101, 114, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 104, 105, 103, 104, 101, 114, 32, 61, 32, 79, 117, 116, 91, 105, 93, 46, 122, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 79, 117, 116, 59, 10, 32, 32, 125, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 115, 112, 97, 99, 101, 51, 100, 46, 95, 115, 99, 101, 110, 101, 51, 100, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 105, 100, 44, 32, 100, 111, 109, 78, 111, 100, 101, 44, 32, 111, 98, 106, 101, 99, 116, 115, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 116, 104, 105, 115, 46, 105, 100, 32, 61, 32, 105, 100, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 32, 61, 32, 100, 111, 109, 78, 111, 100, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 111, 98, 106, 101, 99, 116, 115, 32, 61, 32, 111, 98, 106, 101, 99, 116, 115, 59, 10, 10, 32, 32, 47, 47, 32, 51, 68, 10, 32, 32, 116, 104, 105, 115, 46, 115, 99, 101, 110, 101, 97, 108, 112, 104, 97, 32, 61, 32, 48, 46, 48, 59, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 49, 114, 115, 116, 32, 90, 32, 97, 120, 105, 115, 32, 114, 111, 116, 97, 116, 105, 111, 110, 10, 32, 32, 116, 104, 105, 115, 46, 115, 99, 101, 110, 101, 98, 101, 116, 97, 32, 61, 32, 32, 48, 46, 48, 59, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 50, 110, 100, 32, 32, 89, 32, 97, 120, 105, 115, 32, 114, 111, 116, 97, 116, 105, 111, 110, 10, 32, 32, 116, 104, 105, 115, 46, 115, 99, 101, 110, 101, 103, 97, 109, 109, 97, 32, 61, 32, 48, 46, 48, 59, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 51, 114, 100, 32, 32, 90, 32, 97, 120, 105, 115, 32, 114, 111, 116, 97, 116, 105, 111, 110, 10, 32, 32, 116, 104, 105, 115, 46, 115, 99, 101, 110, 101, 115, 99, 97, 108, 101, 32, 61, 32, 49, 46, 48, 59, 10, 32, 32, 116, 104, 105, 115, 46, 112, 111, 108, 121, 103, 111, 110, 99, 97, 108, 99, 117, 108, 97, 116, 101, 100, 32, 61, 32, 102, 97, 108, 115, 101, 59, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 116, 114, 117, 101, 32, 111, 110, 99, 101, 32, 99, 97, 108, 99, 117, 108, 97, 116, 101, 100, 10, 10, 32, 32, 47, 47, 32, 114, 101, 110, 100, 101, 114, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 110, 100, 101, 114, 115, 105, 122, 101, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 110, 100, 101, 114, 99, 111, 108, 111, 114, 32, 61, 32, 116, 114, 117, 101, 59, 10, 10, 32, 32, 47, 47, 32, 80, 111, 105, 110, 116, 115, 32, 100, 101, 99, 108, 97, 114, 97, 116, 105, 111, 110, 10, 32, 32, 116, 104, 105, 115, 46, 112, 111, 105, 110, 116, 115, 32, 61, 32, 123, 125, 59, 10, 32, 32, 116, 104, 105, 115, 46, 99, 97, 108, 99, 117, 108, 97, 116, 101, 100, 112, 111, 105, 110, 116, 115, 32, 61, 32, 110, 117, 108, 108, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 83, 84, 32, 61, 32, 110, 101, 119, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 115, 112, 97, 99, 101, 51, 100, 46, 95, 115, 112, 97, 99, 101, 84, 114, 97, 110, 115, 102, 111, 114, 109, 40, 41, 59, 10, 10, 32, 32, 47, 47, 32, 97, 110, 105, 109, 97, 116, 105, 111, 110, 10, 32, 32, 116, 104, 105, 115, 46, 109, 111, 117, 115, 101, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 114, 117, 110, 110, 105, 110, 103, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 115, 117, 115, 112, 101, 110, 100, 101, 100, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 114, 116, 116, 105, 109, 101, 32, 61, 32, 48, 59, 10, 32, 32, 116, 104, 105, 115, 46, 115, 117, 115, 112, 101, 110, 100, 101, 100, 116, 105, 109, 101, 32, 61, 32, 48, 59, 10, 32, 32, 116, 104, 105, 115, 46, 116, 105, 109, 101, 102, 114, 97, 109, 101, 32, 61, 32, 53, 48, 59, 10, 32, 32, 116, 104, 105, 115, 46, 116, 105, 109, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 10, 32, 32, 47, 47, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 10, 32, 32, 116, 104, 105, 115, 46, 119, 105, 100, 116, 104, 32, 61, 32, 48, 59, 10, 32, 32, 116, 104, 105, 115, 46, 104, 101, 105, 103, 104, 116, 32, 61, 32, 48, 59, 10, 32, 32, 116, 104, 105, 115, 46, 99, 120, 32, 61, 32, 48, 59, 10, 32, 32, 116, 104, 105, 115, 46, 99, 121, 32, 61, 32, 48, 59, 10, 10, 32, 32, 47, 47, 32, 112, 117, 98, 108, 105, 99, 32, 109, 111, 117, 115, 101, 32, 115, 116, 97, 116, 117, 115, 10, 32, 32, 116, 104, 105, 115, 46, 109, 111, 118, 105, 110, 103, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 114, 97, 103, 103, 105, 110, 103, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 112, 101, 114, 99, 120, 32, 61, 32, 48, 59, 10, 32, 32, 116, 104, 105, 115, 46, 112, 101, 114, 99, 121, 32, 61, 32, 48, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 114, 97, 103, 120, 32, 61, 32, 48, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 114, 97, 103, 121, 32, 61, 32, 48, 59, 10, 10, 32, 32, 47, 47, 32, 108, 111, 99, 97, 108, 32, 97, 110, 105, 109, 97, 116, 105, 111, 110, 32, 102, 111, 114, 109, 117, 108, 97, 101, 10, 32, 32, 116, 104, 105, 115, 46, 116, 105, 109, 101, 102, 114, 97, 109, 101, 100, 105, 102, 102, 32, 61, 32, 48, 59, 10, 10, 32, 32, 47, 47, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 10, 32, 32, 47, 47, 32, 78, 111, 100, 101, 115, 32, 99, 114, 101, 97, 116, 105, 111, 110, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 114, 101, 97, 116, 101, 110, 111, 100, 101, 115, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 99, 114, 101, 97, 116, 101, 32, 108, 105, 115, 116, 32, 111, 102, 32, 112, 111, 105, 110, 116, 115, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 93, 46, 110, 111, 100, 101, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 111, 110, 116, 105, 110, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 110, 111, 100, 101, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 40, 39, 100, 105, 118, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 110, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 112, 111, 115, 105, 116, 105, 111, 110, 32, 61, 32, 39, 97, 98, 115, 111, 108, 117, 116, 101, 39, 59, 10, 32, 32, 32, 32, 32, 32, 110, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 116, 111, 112, 32, 61, 32, 39, 48, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 110, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 108, 101, 102, 116, 32, 61, 32, 39, 48, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 110, 111, 100, 101, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 93, 46, 116, 105, 116, 108, 101, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 110, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 93, 46, 110, 111, 100, 101, 32, 61, 32, 110, 111, 100, 101, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 93, 46, 114, 103, 98, 32, 61, 32, 110, 101, 119, 32, 82, 71, 66, 40, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 93, 46, 99, 111, 108, 111, 114, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 111, 105, 110, 116, 115, 91, 105, 93, 32, 61, 32, 123, 120, 58, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 93, 46, 120, 44, 32, 121, 58, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 93, 46, 121, 44, 32, 122, 58, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 93, 46, 122, 125, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 99, 114, 101, 97, 116, 101, 110, 111, 100, 101, 115, 40, 41, 59, 10, 10, 32, 32, 47, 47, 32, 100, 101, 102, 97, 117, 108, 116, 32, 109, 111, 118, 101, 115, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 98, 97, 115, 105, 99, 109, 111, 118, 101, 109, 101, 110, 116, 40, 116, 102, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 100, 114, 97, 103, 103, 105, 110, 103, 32, 116, 97, 107, 101, 115, 32, 99, 97, 114, 101, 32, 105, 116, 115, 101, 108, 102, 32, 111, 102, 32, 116, 104, 101, 32, 97, 110, 103, 108, 101, 115, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 100, 114, 97, 103, 103, 105, 110, 103, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 10, 32, 32, 32, 32, 118, 97, 114, 32, 100, 105, 102, 102, 32, 61, 32, 116, 102, 32, 45, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 102, 114, 97, 109, 101, 100, 105, 102, 102, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 102, 114, 97, 109, 101, 100, 105, 102, 102, 32, 61, 32, 116, 102, 59, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 109, 111, 118, 105, 110, 103, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 99, 101, 110, 101, 97, 108, 112, 104, 97, 32, 43, 61, 32, 100, 105, 102, 102, 32, 47, 32, 49, 51, 48, 48, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 99, 101, 110, 101, 98, 101, 116, 97, 32, 43, 61, 32, 100, 105, 102, 102, 32, 47, 32, 50, 53, 48, 48, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 99, 101, 110, 101, 103, 97, 109, 109, 97, 32, 43, 61, 32, 100, 105, 102, 102, 32, 47, 32, 51, 56, 48, 48, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 99, 101, 110, 101, 103, 97, 109, 109, 97, 32, 43, 61, 32, 115, 101, 108, 102, 46, 112, 101, 114, 99, 120, 32, 47, 32, 50, 48, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 99, 101, 110, 101, 98, 101, 116, 97, 32, 45, 61, 32, 115, 101, 108, 102, 46, 112, 101, 114, 99, 121, 32, 47, 32, 50, 48, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 83, 84, 46, 115, 101, 116, 77, 97, 116, 114, 105, 120, 40, 115, 101, 108, 102, 46, 115, 99, 101, 110, 101, 97, 108, 112, 104, 97, 44, 32, 115, 101, 108, 102, 46, 115, 99, 101, 110, 101, 98, 101, 116, 97, 44, 32, 115, 101, 108, 102, 46, 115, 99, 101, 110, 101, 103, 97, 109, 109, 97, 44, 32, 115, 101, 108, 102, 46, 115, 99, 101, 110, 101, 115, 99, 97, 108, 101, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 102, 111, 114, 109, 117, 108, 97, 101, 32, 61, 32, 98, 97, 115, 105, 99, 109, 111, 118, 101, 109, 101, 110, 116, 59, 10, 10, 10, 32, 32, 47, 47, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 10, 32, 32, 47, 47, 32, 97, 110, 105, 109, 97, 116, 105, 111, 110, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 102, 114, 97, 109, 101, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 116, 105, 109, 101, 32, 61, 32, 110, 101, 119, 32, 68, 97, 116, 101, 40, 41, 46, 103, 101, 116, 84, 105, 109, 101, 40, 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 100, 105, 102, 102, 32, 61, 32, 116, 105, 109, 101, 32, 45, 32, 115, 101, 108, 102, 46, 115, 116, 97, 114, 116, 116, 105, 109, 101, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 111, 114, 109, 117, 108, 97, 101, 40, 100, 105, 102, 102, 41, 59, 10, 10, 32, 32, 32, 32, 100, 114, 97, 119, 40, 41, 59, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 61, 32, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 40, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 102, 114, 97, 109, 101, 40, 41, 59, 32, 125, 44, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 102, 114, 97, 109, 101, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 10, 32, 32, 47, 47, 32, 109, 111, 117, 115, 101, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 100, 108, 105, 115, 116, 101, 110, 101, 114, 40, 101, 118, 101, 110, 116, 44, 32, 103, 114, 111, 117, 112, 44, 32, 111, 98, 106, 101, 99, 116, 44, 32, 122, 111, 110, 101, 44, 32, 100, 97, 116, 97, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 119, 105, 116, 99, 104, 40, 101, 118, 101, 110, 116, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 115, 116, 97, 114, 116, 39, 58, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 114, 97, 103, 103, 105, 110, 103, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 100, 114, 97, 103, 39, 58, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 99, 101, 110, 101, 98, 101, 116, 97, 32, 61, 32, 100, 97, 116, 97, 46, 120, 109, 111, 117, 115, 101, 32, 47, 32, 53, 48, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 99, 101, 110, 101, 97, 108, 112, 104, 97, 32, 61, 32, 45, 100, 97, 116, 97, 46, 121, 109, 111, 117, 115, 101, 32, 47, 32, 53, 48, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 100, 114, 111, 112, 39, 58, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 114, 97, 103, 103, 105, 110, 103, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 83, 84, 46, 115, 101, 116, 77, 97, 116, 114, 105, 120, 40, 115, 101, 108, 102, 46, 115, 99, 101, 110, 101, 97, 108, 112, 104, 97, 44, 32, 115, 101, 108, 102, 46, 115, 99, 101, 110, 101, 98, 101, 116, 97, 44, 32, 115, 101, 108, 102, 46, 115, 99, 101, 110, 101, 103, 97, 109, 109, 97, 44, 32, 115, 101, 108, 102, 46, 115, 99, 101, 110, 101, 115, 99, 97, 108, 101, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 114, 117, 110, 110, 105, 110, 103, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 114, 97, 119, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 111, 118, 101, 114, 40, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 109, 111, 118, 105, 110, 103, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 110, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 117, 114, 115, 111, 114, 78, 111, 100, 101, 40, 101, 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 120, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 117, 114, 115, 111, 114, 73, 110, 110, 101, 114, 88, 40, 101, 41, 32, 43, 32, 40, 40, 110, 32, 33, 61, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 41, 63, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 78, 111, 100, 101, 76, 101, 102, 116, 40, 110, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 41, 58, 48, 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 121, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 117, 114, 115, 111, 114, 73, 110, 110, 101, 114, 89, 40, 101, 41, 32, 43, 32, 40, 40, 110, 32, 33, 61, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 41, 63, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 78, 111, 100, 101, 84, 111, 112, 40, 110, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 41, 58, 48, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 101, 114, 99, 120, 32, 61, 32, 40, 120, 32, 45, 32, 115, 101, 108, 102, 46, 99, 120, 41, 32, 47, 32, 115, 101, 108, 102, 46, 119, 105, 100, 116, 104, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 101, 114, 99, 121, 32, 61, 32, 40, 121, 32, 45, 32, 115, 101, 108, 102, 46, 99, 121, 41, 32, 47, 32, 115, 101, 108, 102, 46, 104, 101, 105, 103, 104, 116, 59, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 111, 117, 116, 40, 101, 41, 10, 32, 32, 123, 10, 32, 32, 125, 10, 10, 10, 32, 32, 47, 47, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 10, 32, 32, 47, 47, 32, 114, 101, 110, 100, 101, 114, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 114, 97, 119, 32, 61, 32, 100, 114, 97, 119, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 114, 97, 119, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 97, 108, 99, 117, 108, 97, 116, 101, 100, 112, 111, 105, 110, 116, 115, 32, 61, 32, 115, 101, 108, 102, 46, 83, 84, 46, 99, 97, 108, 99, 117, 108, 97, 116, 101, 80, 111, 105, 110, 116, 115, 40, 115, 101, 108, 102, 46, 112, 111, 105, 110, 116, 115, 44, 32, 115, 101, 108, 102, 46, 112, 111, 105, 110, 116, 115, 46, 108, 101, 110, 103, 116, 104, 44, 32, 102, 97, 108, 115, 101, 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 122, 104, 101, 105, 103, 104, 116, 32, 61, 32, 115, 101, 108, 102, 46, 83, 84, 46, 104, 105, 103, 104, 101, 114, 32, 45, 32, 115, 101, 108, 102, 46, 83, 84, 46, 100, 101, 101, 112, 101, 114, 59, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 119, 105, 100, 116, 104, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 87, 105, 100, 116, 104, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 104, 101, 105, 103, 104, 116, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 72, 101, 105, 103, 104, 116, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 120, 32, 61, 32, 115, 101, 108, 102, 46, 119, 105, 100, 116, 104, 32, 47, 32, 50, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 121, 32, 61, 32, 115, 101, 108, 102, 46, 104, 101, 105, 103, 104, 116, 32, 47, 32, 50, 59, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 102, 97, 99, 116, 111, 114, 32, 61, 32, 48, 46, 54, 54, 32, 43, 32, 40, 115, 101, 108, 102, 46, 99, 97, 108, 99, 117, 108, 97, 116, 101, 100, 112, 111, 105, 110, 116, 115, 91, 105, 93, 46, 122, 32, 45, 32, 115, 101, 108, 102, 46, 83, 84, 46, 100, 101, 101, 112, 101, 114, 41, 32, 47, 32, 122, 104, 101, 105, 103, 104, 116, 32, 47, 32, 51, 59, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 115, 105, 122, 101, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 115, 105, 122, 101, 32, 61, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 93, 46, 115, 105, 122, 101, 32, 42, 32, 115, 101, 108, 102, 46, 115, 99, 101, 110, 101, 115, 99, 97, 108, 101, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 114, 101, 110, 100, 101, 114, 115, 105, 122, 101, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 102, 97, 99, 116, 111, 114, 32, 105, 115, 32, 49, 32, 111, 110, 32, 104, 97, 108, 102, 32, 104, 101, 105, 103, 104, 116, 32, 111, 110, 32, 122, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 105, 122, 101, 32, 61, 32, 115, 105, 122, 101, 32, 42, 32, 40, 102, 97, 99, 116, 111, 114, 32, 43, 32, 48, 46, 49, 55, 41, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 93, 46, 110, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 102, 111, 110, 116, 83, 105, 122, 101, 32, 61, 32, 115, 105, 122, 101, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 99, 111, 108, 111, 114, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 99, 111, 108, 111, 114, 32, 61, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 93, 46, 99, 111, 108, 111, 114, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 114, 101, 110, 100, 101, 114, 99, 111, 108, 111, 114, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 99, 97, 108, 99, 117, 108, 97, 116, 101, 32, 99, 111, 108, 111, 114, 32, 116, 111, 32, 100, 97, 114, 107, 101, 114, 32, 111, 114, 32, 108, 105, 103, 104, 116, 101, 114, 32, 98, 97, 115, 101, 100, 32, 111, 110, 32, 116, 104, 101, 32, 99, 111, 108, 111, 114, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 114, 32, 61, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 93, 46, 114, 103, 98, 46, 114, 101, 100, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 103, 32, 61, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 93, 46, 114, 103, 98, 46, 103, 114, 101, 101, 110, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 98, 32, 61, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 93, 46, 114, 103, 98, 46, 98, 108, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 116, 104, 114, 101, 115, 32, 61, 32, 40, 114, 43, 103, 43, 98, 41, 47, 51, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 116, 104, 114, 101, 115, 32, 62, 32, 49, 50, 56, 41, 32, 47, 47, 32, 98, 97, 115, 101, 32, 99, 111, 108, 111, 114, 32, 105, 115, 32, 108, 105, 103, 104, 116, 44, 32, 103, 111, 32, 116, 111, 32, 100, 97, 114, 107, 101, 114, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 32, 61, 32, 77, 97, 116, 104, 46, 102, 108, 111, 111, 114, 40, 114, 32, 42, 32, 102, 97, 99, 116, 111, 114, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 103, 32, 61, 32, 77, 97, 116, 104, 46, 102, 108, 111, 111, 114, 40, 103, 32, 42, 32, 102, 97, 99, 116, 111, 114, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 98, 32, 61, 32, 77, 97, 116, 104, 46, 102, 108, 111, 111, 114, 40, 98, 32, 42, 32, 102, 97, 99, 116, 111, 114, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 101, 108, 115, 101, 32, 47, 47, 32, 98, 97, 115, 101, 32, 99, 111, 108, 111, 114, 32, 105, 115, 32, 100, 97, 114, 107, 44, 32, 103, 111, 32, 116, 111, 32, 104, 97, 108, 102, 32, 103, 114, 101, 121, 32, 108, 105, 107, 101, 32, 102, 111, 103, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 32, 61, 32, 77, 97, 116, 104, 46, 102, 108, 111, 111, 114, 40, 114, 32, 43, 32, 40, 49, 50, 56, 45, 114, 41, 32, 42, 32, 40, 49, 45, 102, 97, 99, 116, 111, 114, 41, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 103, 32, 61, 32, 77, 97, 116, 104, 46, 102, 108, 111, 111, 114, 40, 103, 32, 43, 32, 40, 49, 50, 56, 45, 103, 41, 32, 42, 32, 40, 49, 45, 102, 97, 99, 116, 111, 114, 41, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 98, 32, 61, 32, 77, 97, 116, 104, 46, 102, 108, 111, 111, 114, 40, 98, 32, 43, 32, 40, 49, 50, 56, 45, 98, 41, 32, 42, 32, 40, 49, 45, 102, 97, 99, 116, 111, 114, 41, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 111, 108, 111, 114, 32, 61, 32, 39, 114, 103, 98, 40, 39, 43, 114, 43, 39, 44, 39, 43, 103, 43, 39, 44, 39, 43, 98, 43, 39, 41, 39, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 93, 46, 110, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 99, 111, 108, 111, 114, 32, 61, 32, 99, 111, 108, 111, 114, 59, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 119, 105, 100, 116, 104, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 87, 105, 100, 116, 104, 40, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 93, 46, 110, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 104, 101, 105, 103, 104, 116, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 72, 101, 105, 103, 104, 116, 40, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 93, 46, 110, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 93, 46, 110, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 116, 111, 112, 32, 61, 32, 77, 97, 116, 104, 46, 102, 108, 111, 111, 114, 40, 115, 101, 108, 102, 46, 99, 121, 32, 43, 32, 115, 101, 108, 102, 46, 99, 97, 108, 99, 117, 108, 97, 116, 101, 100, 112, 111, 105, 110, 116, 115, 91, 105, 93, 46, 121, 32, 45, 32, 104, 101, 105, 103, 104, 116, 47, 50, 41, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 93, 46, 110, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 108, 101, 102, 116, 32, 61, 32, 77, 97, 116, 104, 46, 102, 108, 111, 111, 114, 40, 115, 101, 108, 102, 46, 99, 120, 32, 43, 32, 115, 101, 108, 102, 46, 99, 97, 108, 99, 117, 108, 97, 116, 101, 100, 112, 111, 105, 110, 116, 115, 91, 105, 93, 46, 120, 32, 45, 32, 119, 105, 100, 116, 104, 47, 50, 41, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 93, 46, 110, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 122, 73, 110, 100, 101, 120, 32, 61, 32, 77, 97, 116, 104, 46, 102, 108, 111, 111, 114, 40, 115, 101, 108, 102, 46, 99, 97, 108, 99, 117, 108, 97, 116, 101, 100, 112, 111, 105, 110, 116, 115, 91, 105, 93, 46, 122, 41, 43, 49, 48, 48, 48, 48, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 10, 32, 32, 47, 47, 32, 99, 111, 110, 116, 114, 111, 108, 10, 10, 32, 32, 47, 47, 32, 97, 110, 105, 109, 97, 116, 105, 111, 110, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 114, 116, 65, 110, 105, 109, 97, 116, 105, 111, 110, 32, 61, 32, 115, 116, 97, 114, 116, 65, 110, 105, 109, 97, 116, 105, 111, 110, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 97, 114, 116, 65, 110, 105, 109, 97, 116, 105, 111, 110, 40, 102, 111, 114, 109, 117, 108, 97, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 102, 111, 114, 109, 117, 108, 97, 101, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 111, 114, 109, 117, 108, 97, 101, 32, 61, 32, 102, 111, 114, 109, 117, 108, 97, 101, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 114, 117, 110, 110, 105, 110, 103, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 10, 32, 32, 32, 32, 47, 47, 32, 115, 116, 97, 114, 116, 32, 116, 105, 109, 101, 114, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 114, 116, 116, 105, 109, 101, 32, 61, 32, 110, 101, 119, 32, 68, 97, 116, 101, 40, 41, 46, 103, 101, 116, 84, 105, 109, 101, 40, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 117, 110, 110, 105, 110, 103, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 117, 115, 112, 101, 110, 100, 101, 100, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 102, 114, 97, 109, 101, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 117, 115, 112, 101, 110, 100, 65, 110, 105, 109, 97, 116, 105, 111, 110, 32, 61, 32, 115, 117, 115, 112, 101, 110, 100, 65, 110, 105, 109, 97, 116, 105, 111, 110, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 117, 115, 112, 101, 110, 100, 65, 110, 105, 109, 97, 116, 105, 111, 110, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 110, 111, 32, 116, 105, 109, 101, 114, 32, 63, 32, 105, 116, 32, 105, 115, 32, 110, 111, 116, 32, 119, 111, 114, 107, 105, 110, 103, 32, 115, 111, 32, 119, 101, 32, 100, 111, 32, 110, 111, 116, 32, 115, 117, 115, 112, 101, 110, 100, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 114, 117, 110, 110, 105, 110, 103, 32, 38, 38, 32, 33, 115, 101, 108, 102, 46, 115, 117, 115, 112, 101, 110, 100, 101, 100, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 117, 115, 112, 101, 110, 100, 101, 100, 116, 105, 109, 101, 32, 61, 32, 110, 101, 119, 32, 68, 97, 116, 101, 40, 41, 46, 103, 101, 116, 84, 105, 109, 101, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 117, 115, 112, 101, 110, 100, 101, 100, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 99, 108, 101, 97, 114, 84, 105, 109, 101, 111, 117, 116, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 115, 117, 109, 101, 65, 110, 105, 109, 97, 116, 105, 111, 110, 32, 61, 32, 114, 101, 115, 117, 109, 101, 65, 110, 105, 109, 97, 116, 105, 111, 110, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 115, 117, 109, 101, 65, 110, 105, 109, 97, 116, 105, 111, 110, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 114, 117, 110, 110, 105, 110, 103, 32, 38, 38, 32, 115, 101, 108, 102, 46, 115, 117, 115, 112, 101, 110, 100, 101, 100, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 100, 101, 108, 116, 97, 32, 61, 32, 110, 101, 119, 32, 68, 97, 116, 101, 40, 41, 46, 103, 101, 116, 84, 105, 109, 101, 40, 41, 32, 45, 32, 115, 101, 108, 102, 46, 115, 117, 115, 112, 101, 110, 100, 101, 100, 116, 105, 109, 101, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 114, 116, 116, 105, 109, 101, 32, 43, 61, 32, 100, 101, 108, 116, 97, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 117, 115, 112, 101, 110, 100, 101, 100, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 32, 32, 102, 114, 97, 109, 101, 40, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 111, 112, 65, 110, 105, 109, 97, 116, 105, 111, 110, 32, 61, 32, 115, 116, 111, 112, 65, 110, 105, 109, 97, 116, 105, 111, 110, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 111, 112, 65, 110, 105, 109, 97, 116, 105, 111, 110, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 114, 117, 110, 110, 105, 110, 103, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 99, 108, 101, 97, 114, 84, 105, 109, 101, 111, 117, 116, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 117, 110, 110, 105, 110, 103, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 109, 111, 117, 115, 101, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 114, 116, 79, 118, 101, 114, 32, 61, 32, 115, 116, 97, 114, 116, 79, 118, 101, 114, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 97, 114, 116, 79, 118, 101, 114, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 110, 40, 39, 109, 111, 117, 115, 101, 111, 118, 101, 114, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 44, 32, 111, 118, 101, 114, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 110, 40, 39, 109, 111, 117, 115, 101, 109, 111, 118, 101, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 44, 32, 111, 118, 101, 114, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 110, 40, 39, 109, 111, 117, 115, 101, 111, 117, 116, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 44, 32, 111, 117, 116, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 111, 112, 79, 118, 101, 114, 32, 61, 32, 115, 116, 111, 112, 79, 118, 101, 114, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 111, 112, 79, 118, 101, 114, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 102, 102, 40, 39, 109, 111, 117, 115, 101, 111, 118, 101, 114, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 44, 32, 111, 118, 101, 114, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 102, 102, 40, 39, 109, 111, 117, 115, 101, 109, 111, 118, 101, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 44, 32, 111, 118, 101, 114, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 102, 102, 40, 39, 109, 111, 117, 115, 101, 111, 117, 116, 39, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 44, 32, 111, 117, 116, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 114, 116, 68, 114, 97, 103, 32, 61, 32, 115, 116, 97, 114, 116, 68, 114, 97, 103, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 97, 114, 116, 68, 114, 97, 103, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 100, 100, 46, 114, 101, 103, 105, 115, 116, 101, 114, 71, 114, 111, 117, 112, 40, 115, 101, 108, 102, 46, 105, 100, 44, 32, 39, 99, 97, 108, 108, 101, 114, 39, 44, 32, 102, 97, 108, 115, 101, 44, 32, 110, 117, 108, 108, 44, 32, 100, 100, 108, 105, 115, 116, 101, 110, 101, 114, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 100, 100, 46, 114, 101, 103, 105, 115, 116, 101, 114, 79, 98, 106, 101, 99, 116, 40, 115, 101, 108, 102, 46, 105, 100, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 44, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 111, 112, 68, 114, 97, 103, 32, 61, 32, 115, 116, 111, 112, 68, 114, 97, 103, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 111, 112, 68, 114, 97, 103, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 100, 100, 46, 117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 79, 98, 106, 101, 99, 116, 40, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 100, 100, 46, 117, 110, 114, 101, 103, 105, 115, 116, 101, 114, 71, 114, 111, 117, 112, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 10, 32, 32, 47, 47, 32, 112, 97, 114, 97, 109, 101, 116, 101, 114, 115, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 84, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 32, 61, 32, 115, 101, 116, 84, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 84, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 40, 116, 44, 32, 112, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 83, 84, 46, 115, 101, 116, 84, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 40, 116, 44, 32, 112, 116, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 82, 101, 116, 114, 111, 80, 114, 111, 121, 101, 99, 116, 105, 111, 110, 32, 61, 32, 115, 101, 116, 82, 101, 116, 114, 111, 80, 114, 111, 121, 101, 99, 116, 105, 111, 110, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 82, 101, 116, 114, 111, 80, 114, 111, 121, 101, 99, 116, 105, 111, 110, 40, 101, 121, 101, 44, 32, 112, 108, 97, 110, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 83, 84, 46, 115, 101, 116, 82, 101, 116, 114, 111, 80, 114, 111, 106, 101, 99, 116, 105, 111, 110, 40, 101, 121, 101, 44, 32, 112, 108, 97, 110, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 83, 99, 97, 108, 101, 32, 61, 32, 115, 101, 116, 83, 99, 97, 108, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 83, 99, 97, 108, 101, 40, 115, 99, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 99, 101, 110, 101, 115, 99, 97, 108, 101, 32, 61, 32, 115, 99, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 83, 84, 46, 115, 101, 116, 77, 97, 116, 114, 105, 120, 40, 115, 101, 108, 102, 46, 115, 99, 101, 110, 101, 97, 108, 112, 104, 97, 44, 32, 115, 101, 108, 102, 46, 115, 99, 101, 110, 101, 98, 101, 116, 97, 44, 32, 115, 101, 108, 102, 46, 115, 99, 101, 110, 101, 103, 97, 109, 109, 97, 44, 32, 115, 101, 108, 102, 46, 115, 99, 101, 110, 101, 115, 99, 97, 108, 101, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 82, 111, 116, 97, 116, 105, 111, 110, 32, 61, 32, 115, 101, 116, 82, 111, 116, 97, 116, 105, 111, 110, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 82, 111, 116, 97, 116, 105, 111, 110, 40, 97, 108, 112, 104, 97, 44, 32, 98, 101, 116, 97, 44, 32, 103, 97, 109, 109, 97, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 99, 101, 110, 101, 97, 108, 112, 104, 97, 32, 61, 32, 97, 108, 112, 104, 97, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 99, 101, 110, 101, 98, 101, 116, 97, 32, 61, 32, 98, 101, 116, 97, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 99, 101, 110, 101, 103, 97, 109, 109, 97, 32, 61, 32, 103, 97, 109, 109, 97, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 83, 84, 46, 115, 101, 116, 77, 97, 116, 114, 105, 120, 40, 115, 101, 108, 102, 46, 115, 99, 101, 110, 101, 97, 108, 112, 104, 97, 44, 32, 115, 101, 108, 102, 46, 115, 99, 101, 110, 101, 98, 101, 116, 97, 44, 32, 115, 101, 108, 102, 46, 115, 99, 101, 110, 101, 103, 97, 109, 109, 97, 44, 32, 115, 101, 108, 102, 46, 115, 99, 101, 110, 101, 115, 99, 97, 108, 101, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 10, 32, 32, 47, 47, 32, 116, 111, 111, 108, 115, 10, 10, 32, 32, 47, 47, 32, 99, 111, 111, 114, 100, 115, 58, 32, 123, 120, 58, 44, 32, 121, 58, 32, 122, 58, 32, 125, 32, 111, 114, 32, 117, 110, 100, 101, 102, 47, 110, 117, 108, 108, 10, 32, 32, 47, 47, 32, 116, 105, 116, 108, 101, 58, 32, 115, 116, 114, 105, 110, 103, 32, 111, 114, 32, 117, 110, 100, 101, 102, 47, 110, 117, 108, 108, 10, 32, 32, 47, 47, 32, 99, 111, 108, 111, 114, 58, 32, 115, 116, 114, 105, 110, 103, 32, 111, 114, 32, 117, 110, 100, 101, 102, 47, 110, 117, 108, 108, 10, 32, 32, 116, 104, 105, 115, 46, 109, 111, 100, 105, 102, 121, 79, 98, 106, 101, 99, 116, 32, 61, 32, 109, 111, 100, 105, 102, 121, 79, 98, 106, 101, 99, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 109, 111, 100, 105, 102, 121, 79, 98, 106, 101, 99, 116, 40, 105, 100, 44, 32, 99, 111, 111, 114, 100, 115, 44, 32, 116, 105, 116, 108, 101, 44, 32, 99, 111, 108, 111, 114, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 100, 93, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 99, 111, 111, 114, 100, 115, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 100, 93, 46, 120, 32, 61, 32, 99, 111, 111, 114, 100, 115, 46, 120, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 100, 93, 46, 121, 32, 61, 32, 99, 111, 111, 114, 100, 115, 46, 121, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 100, 93, 46, 122, 32, 61, 32, 99, 111, 111, 114, 100, 115, 46, 122, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 111, 105, 110, 116, 115, 91, 105, 100, 93, 32, 61, 32, 99, 111, 111, 114, 100, 115, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 116, 105, 116, 108, 101, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 100, 93, 46, 116, 105, 116, 108, 101, 32, 61, 32, 116, 105, 116, 108, 101, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 100, 93, 46, 110, 111, 100, 101, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 116, 105, 116, 108, 101, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 99, 111, 108, 111, 114, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 100, 93, 46, 99, 111, 108, 111, 114, 32, 61, 32, 99, 111, 108, 111, 114, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 97, 100, 100, 79, 98, 106, 101, 99, 116, 32, 61, 32, 97, 100, 100, 79, 98, 106, 101, 99, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 97, 100, 100, 79, 98, 106, 101, 99, 116, 40, 105, 100, 44, 32, 111, 98, 106, 101, 99, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 100, 93, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 111, 98, 106, 101, 99, 116, 46, 110, 111, 100, 101, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 110, 111, 100, 101, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 40, 39, 100, 105, 118, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 110, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 112, 111, 115, 105, 116, 105, 111, 110, 32, 61, 32, 39, 97, 98, 115, 111, 108, 117, 116, 101, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 110, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 116, 111, 112, 32, 61, 32, 39, 48, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 110, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 108, 101, 102, 116, 32, 61, 32, 39, 48, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 110, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 111, 98, 106, 101, 99, 116, 46, 110, 111, 100, 101, 32, 61, 32, 110, 111, 100, 101, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 111, 98, 106, 101, 99, 116, 46, 114, 103, 98, 32, 61, 32, 110, 101, 119, 32, 82, 71, 66, 40, 111, 98, 106, 101, 99, 116, 46, 99, 111, 108, 111, 114, 41, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 100, 93, 32, 61, 32, 111, 98, 106, 101, 99, 116, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 100, 93, 46, 110, 111, 100, 101, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 111, 98, 106, 101, 99, 116, 46, 116, 105, 116, 108, 101, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 111, 105, 110, 116, 115, 91, 105, 100, 93, 32, 61, 32, 123, 120, 58, 32, 111, 98, 106, 101, 99, 116, 46, 120, 44, 32, 121, 58, 32, 111, 98, 106, 101, 99, 116, 46, 121, 44, 32, 122, 58, 32, 111, 98, 106, 101, 99, 116, 46, 122, 125, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 109, 111, 118, 101, 79, 98, 106, 101, 99, 116, 32, 61, 32, 114, 101, 109, 111, 118, 101, 79, 98, 106, 101, 99, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 109, 111, 118, 101, 79, 98, 106, 101, 99, 116, 40, 105, 100, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 100, 93, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 114, 101, 109, 111, 118, 101, 67, 104, 105, 108, 100, 40, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 100, 93, 46, 110, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 100, 93, 46, 110, 111, 100, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 32, 32, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 102, 46, 111, 98, 106, 101, 99, 116, 115, 91, 105, 100, 93, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 125, 10, 10})
     	ResourcesContainer.Set("managers/wa4glManager.js", []byte{10, 47, 42, 10, 32, 32, 32, 32, 119, 97, 52, 103, 108, 77, 97, 110, 97, 103, 101, 114, 46, 106, 115, 44, 32, 87, 65, 74, 65, 70, 44, 32, 116, 104, 101, 32, 87, 101, 98, 65, 98, 105, 108, 105, 116, 121, 40, 114, 41, 32, 74, 97, 118, 97, 115, 99, 114, 105, 112, 116, 32, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 70, 114, 97, 109, 101, 119, 111, 114, 107, 10, 32, 32, 32, 32, 67, 111, 110, 116, 97, 105, 110, 115, 32, 116, 104, 101, 32, 77, 97, 110, 97, 103, 101, 114, 32, 115, 105, 110, 103, 108, 101, 116, 111, 110, 32, 116, 111, 32, 109, 97, 110, 97, 103, 101, 32, 116, 104, 101, 32, 52, 71, 76, 32, 102, 114, 97, 109, 101, 119, 111, 114, 107, 32, 97, 110, 100, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 115, 10, 32, 32, 32, 32, 40, 99, 41, 32, 50, 48, 48, 56, 45, 50, 48, 49, 48, 32, 80, 104, 105, 108, 105, 112, 112, 101, 32, 84, 104, 111, 109, 97, 115, 115, 105, 103, 110, 121, 10, 10, 32, 32, 32, 32, 84, 104, 105, 115, 32, 102, 105, 108, 101, 32, 105, 115, 32, 112, 97, 114, 116, 32, 111, 102, 32, 87, 65, 74, 65, 70, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 102, 114, 101, 101, 32, 115, 111, 102, 116, 119, 97, 114, 101, 58, 32, 121, 111, 117, 32, 99, 97, 110, 32, 114, 101, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 32, 105, 116, 32, 97, 110, 100, 47, 111, 114, 32, 109, 111, 100, 105, 102, 121, 10, 32, 32, 32, 32, 105, 116, 32, 117, 110, 100, 101, 114, 32, 116, 104, 101, 32, 116, 101, 114, 109, 115, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 97, 115, 32, 112, 117, 98, 108, 105, 115, 104, 101, 100, 32, 98, 121, 10, 32, 32, 32, 32, 116, 104, 101, 32, 70, 114, 101, 101, 32, 83, 111, 102, 116, 119, 97, 114, 101, 32, 70, 111, 117, 110, 100, 97, 116, 105, 111, 110, 44, 32, 101, 105, 116, 104, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 32, 51, 32, 111, 102, 32, 116, 104, 101, 32, 76, 105, 99, 101, 110, 115, 101, 44, 32, 111, 114, 10, 32, 32, 32, 32, 40, 97, 116, 32, 121, 111, 117, 114, 32, 111, 112, 116, 105, 111, 110, 41, 32, 97, 110, 121, 32, 108, 97, 116, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 46, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 100, 32, 105, 110, 32, 116, 104, 101, 32, 104, 111, 112, 101, 32, 116, 104, 97, 116, 32, 105, 116, 32, 119, 105, 108, 108, 32, 98, 101, 32, 117, 115, 101, 102, 117, 108, 44, 10, 32, 32, 32, 32, 98, 117, 116, 32, 87, 73, 84, 72, 79, 85, 84, 32, 65, 78, 89, 32, 87, 65, 82, 82, 65, 78, 84, 89, 59, 32, 119, 105, 116, 104, 111, 117, 116, 32, 101, 118, 101, 110, 32, 116, 104, 101, 32, 105, 109, 112, 108, 105, 101, 100, 32, 119, 97, 114, 114, 97, 110, 116, 121, 32, 111, 102, 10, 32, 32, 32, 32, 77, 69, 82, 67, 72, 65, 78, 84, 65, 66, 73, 76, 73, 84, 89, 32, 111, 114, 32, 70, 73, 84, 78, 69, 83, 83, 32, 70, 79, 82, 32, 65, 32, 80, 65, 82, 84, 73, 67, 85, 76, 65, 82, 32, 80, 85, 82, 80, 79, 83, 69, 46, 32, 32, 83, 101, 101, 32, 116, 104, 101, 10, 32, 32, 32, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 102, 111, 114, 32, 109, 111, 114, 101, 32, 100, 101, 116, 97, 105, 108, 115, 46, 10, 10, 32, 32, 32, 32, 89, 111, 117, 32, 115, 104, 111, 117, 108, 100, 32, 104, 97, 118, 101, 32, 114, 101, 99, 101, 105, 118, 101, 100, 32, 97, 32, 99, 111, 112, 121, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 10, 32, 32, 32, 32, 97, 108, 111, 110, 103, 32, 119, 105, 116, 104, 32, 87, 65, 74, 65, 70, 46, 32, 32, 73, 102, 32, 110, 111, 116, 44, 32, 115, 101, 101, 32, 60, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 103, 110, 117, 46, 111, 114, 103, 47, 108, 105, 99, 101, 110, 115, 101, 115, 47, 62, 46, 10, 42, 47, 10, 10, 47, 47, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 10, 47, 47, 32, 87, 65, 32, 97, 100, 106, 117, 110, 99, 116, 105, 111, 110, 115, 32, 102, 111, 114, 32, 52, 71, 76, 10, 47, 47, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 10, 10, 47, 47, 32, 87, 69, 32, 79, 86, 69, 82, 76, 79, 65, 68, 32, 103, 101, 116, 68, 111, 109, 101, 78, 111, 100, 101, 32, 102, 111, 114, 32, 52, 71, 76, 10, 47, 47, 32, 84, 104, 101, 32, 99, 111, 110, 116, 101, 120, 116, 32, 105, 115, 32, 117, 115, 101, 100, 32, 79, 78, 76, 89, 32, 105, 102, 32, 116, 104, 101, 114, 101, 32, 105, 115, 32, 110, 111, 32, 39, 124, 39, 32, 40, 112, 105, 112, 101, 41, 32, 105, 110, 116, 111, 32, 116, 104, 101, 32, 101, 108, 101, 109, 101, 110, 116, 32, 110, 97, 109, 101, 46, 10, 47, 47, 32, 84, 104, 101, 32, 99, 111, 110, 116, 101, 120, 116, 32, 105, 115, 32, 117, 115, 101, 100, 32, 102, 111, 114, 32, 97, 108, 108, 32, 36, 44, 32, 36, 78, 44, 32, 36, 67, 44, 32, 36, 69, 44, 32, 36, 65, 10, 87, 65, 46, 99, 111, 110, 116, 101, 120, 116, 32, 61, 32, 39, 39, 59, 10, 87, 65, 46, 99, 111, 110, 116, 101, 120, 116, 104, 105, 115, 116, 111, 114, 121, 32, 61, 32, 91, 93, 59, 10, 10, 87, 65, 46, 112, 117, 115, 104, 67, 111, 110, 116, 101, 120, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 99, 111, 110, 116, 101, 120, 116, 41, 10, 123, 10, 32, 32, 87, 65, 46, 99, 111, 110, 116, 101, 120, 116, 104, 105, 115, 116, 111, 114, 121, 46, 112, 117, 115, 104, 40, 87, 65, 46, 99, 111, 110, 116, 101, 120, 116, 41, 59, 10, 32, 32, 87, 65, 46, 99, 111, 110, 116, 101, 120, 116, 32, 61, 32, 99, 111, 110, 116, 101, 120, 116, 59, 10, 125, 10, 10, 87, 65, 46, 112, 111, 112, 67, 111, 110, 116, 101, 120, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 10, 32, 32, 87, 65, 46, 99, 111, 110, 116, 101, 120, 116, 32, 61, 32, 87, 65, 46, 99, 111, 110, 116, 101, 120, 116, 104, 105, 115, 116, 111, 114, 121, 46, 112, 111, 112, 40, 41, 59, 10, 125, 10, 10, 87, 65, 46, 103, 101, 116, 68, 111, 109, 78, 111, 100, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 100, 111, 109, 73, 68, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 97, 114, 103, 117, 109, 101, 110, 116, 115, 46, 108, 101, 110, 103, 116, 104, 32, 62, 32, 49, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 101, 108, 101, 109, 101, 110, 116, 115, 32, 61, 32, 91, 93, 59, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 97, 114, 103, 117, 109, 101, 110, 116, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 32, 32, 101, 108, 101, 109, 101, 110, 116, 115, 46, 112, 117, 115, 104, 40, 103, 101, 116, 68, 111, 109, 78, 111, 100, 101, 40, 97, 114, 103, 117, 109, 101, 110, 116, 115, 91, 105, 93, 41, 41, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 108, 101, 109, 101, 110, 116, 115, 59, 10, 32, 32, 125, 10, 32, 32, 105, 102, 32, 40, 116, 121, 112, 101, 111, 102, 32, 100, 111, 109, 73, 68, 32, 61, 61, 32, 39, 115, 116, 114, 105, 110, 103, 39, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 100, 111, 109, 73, 68, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 124, 39, 41, 61, 61, 45, 49, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 87, 65, 46, 99, 111, 110, 116, 101, 120, 116, 32, 43, 32, 100, 111, 109, 73, 68, 41, 32, 124, 124, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 100, 111, 109, 73, 68, 41, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 100, 111, 109, 73, 68, 41, 59, 10, 32, 32, 125, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 125, 10, 10, 87, 65, 46, 36, 65, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 73, 68, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 97, 114, 103, 117, 109, 101, 110, 116, 115, 46, 108, 101, 110, 103, 116, 104, 32, 62, 32, 49, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 101, 108, 101, 109, 101, 110, 116, 115, 32, 61, 32, 91, 93, 59, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 97, 114, 103, 117, 109, 101, 110, 116, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 32, 32, 101, 108, 101, 109, 101, 110, 116, 115, 46, 112, 117, 115, 104, 40, 87, 65, 46, 36, 65, 40, 97, 114, 103, 117, 109, 101, 110, 116, 115, 91, 105, 93, 41, 41, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 108, 101, 109, 101, 110, 116, 115, 59, 10, 32, 32, 125, 10, 32, 32, 118, 97, 114, 32, 110, 111, 100, 101, 32, 61, 32, 87, 65, 46, 36, 78, 40, 73, 68, 41, 59, 10, 32, 32, 105, 102, 32, 40, 110, 111, 100, 101, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 111, 100, 101, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 125, 10, 10, 87, 65, 46, 36, 78, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 73, 68, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 97, 114, 103, 117, 109, 101, 110, 116, 115, 46, 108, 101, 110, 103, 116, 104, 32, 62, 32, 49, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 101, 108, 101, 109, 101, 110, 116, 115, 32, 61, 32, 91, 93, 59, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 97, 114, 103, 117, 109, 101, 110, 116, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 32, 32, 101, 108, 101, 109, 101, 110, 116, 115, 46, 112, 117, 115, 104, 40, 87, 65, 46, 36, 78, 40, 97, 114, 103, 117, 109, 101, 110, 116, 115, 91, 105, 93, 41, 41, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 108, 101, 109, 101, 110, 116, 115, 59, 10, 32, 32, 125, 10, 32, 32, 105, 102, 32, 40, 116, 121, 112, 101, 111, 102, 32, 73, 68, 32, 61, 61, 32, 39, 115, 116, 114, 105, 110, 103, 39, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 73, 68, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 124, 39, 41, 61, 61, 45, 49, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 87, 65, 46, 99, 111, 110, 116, 101, 120, 116, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 120, 73, 68, 32, 61, 32, 87, 65, 46, 99, 111, 110, 116, 101, 120, 116, 46, 115, 112, 108, 105, 116, 40, 39, 124, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 110, 73, 68, 32, 61, 32, 73, 68, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 120, 73, 68, 32, 61, 32, 73, 68, 46, 115, 112, 108, 105, 116, 40, 39, 124, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 110, 73, 68, 32, 61, 32, 120, 73, 68, 91, 50, 93, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 118, 97, 114, 32, 97, 112, 112, 32, 61, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 103, 101, 116, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 40, 120, 73, 68, 91, 48, 93, 44, 32, 120, 73, 68, 91, 49, 93, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 97, 112, 112, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 97, 112, 112, 46, 103, 101, 116, 78, 111, 100, 101, 40, 110, 73, 68, 41, 59, 10, 32, 32, 125, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 125, 10, 10, 87, 65, 46, 105, 115, 52, 71, 76, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 10, 123, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 111, 100, 101, 32, 105, 110, 115, 116, 97, 110, 99, 101, 111, 102, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 52, 103, 108, 110, 111, 100, 101, 59, 10, 125, 10, 10, 47, 47, 32, 110, 111, 114, 109, 97, 108, 105, 122, 101, 32, 97, 110, 100, 32, 115, 101, 112, 97, 114, 97, 116, 101, 32, 110, 117, 109, 98, 101, 114, 32, 102, 114, 111, 109, 32, 109, 101, 97, 115, 117, 114, 101, 10, 87, 65, 46, 97, 110, 97, 108, 105, 122, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 109, 44, 32, 110, 111, 109, 97, 120, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 109, 32, 61, 61, 32, 39, 97, 117, 116, 111, 39, 32, 124, 124, 32, 109, 32, 61, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 124, 124, 32, 109, 32, 61, 61, 61, 32, 110, 117, 108, 108, 32, 124, 124, 32, 109, 32, 61, 61, 61, 32, 39, 39, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 32, 32, 105, 102, 32, 40, 109, 32, 61, 61, 32, 39, 109, 97, 120, 39, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 111, 109, 97, 120, 63, 110, 117, 108, 108, 58, 109, 59, 10, 32, 32, 109, 32, 61, 32, 39, 39, 32, 43, 32, 109, 59, 10, 47, 47, 32, 32, 118, 97, 114, 32, 97, 110, 32, 61, 32, 39, 91, 39, 44, 32, 118, 97, 108, 117, 101, 32, 61, 32, 48, 44, 32, 109, 115, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 118, 97, 114, 32, 97, 110, 32, 61, 32, 39, 39, 44, 32, 118, 97, 108, 117, 101, 32, 61, 32, 48, 44, 32, 109, 115, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 115, 119, 105, 116, 99, 104, 40, 109, 46, 99, 104, 97, 114, 65, 116, 40, 48, 41, 41, 10, 32, 32, 123, 10, 47, 42, 10, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 33, 39, 58, 10, 32, 32, 32, 32, 32, 32, 97, 110, 32, 61, 32, 109, 46, 99, 104, 97, 114, 65, 116, 40, 48, 41, 59, 10, 32, 32, 32, 32, 32, 32, 118, 97, 108, 117, 101, 32, 61, 32, 109, 46, 115, 117, 98, 115, 116, 114, 40, 49, 41, 59, 10, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 10, 42, 47, 10, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 42, 39, 58, 10, 32, 32, 32, 32, 32, 32, 97, 110, 32, 61, 32, 109, 46, 99, 104, 97, 114, 65, 116, 40, 48, 41, 59, 10, 32, 32, 32, 32, 32, 32, 109, 32, 61, 32, 109, 46, 115, 117, 98, 115, 116, 114, 40, 49, 41, 59, 10, 32, 32, 32, 32, 100, 101, 102, 97, 117, 108, 116, 58, 10, 32, 32, 32, 32, 32, 32, 118, 97, 108, 117, 101, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 109, 44, 32, 49, 48, 41, 32, 124, 124, 32, 48, 59, 10, 32, 32, 32, 32, 32, 32, 109, 115, 32, 61, 32, 47, 37, 124, 112, 120, 124, 101, 109, 47, 46, 101, 120, 101, 99, 40, 109, 41, 32, 124, 124, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 125, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 91, 97, 110, 44, 32, 118, 97, 108, 117, 101, 44, 32, 109, 115, 93, 59, 10, 125, 10, 10, 47, 47, 32, 109, 101, 116, 114, 105, 99, 115, 46, 119, 105, 100, 116, 104, 32, 105, 115, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 44, 32, 100, 101, 108, 101, 116, 101, 115, 32, 119, 105, 100, 116, 104, 32, 97, 110, 100, 32, 108, 101, 116, 32, 105, 116, 32, 97, 117, 116, 111, 109, 97, 116, 105, 99, 46, 10, 47, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 34, 97, 117, 116, 111, 34, 44, 32, 115, 97, 109, 101, 32, 97, 115, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 44, 32, 119, 105, 108, 108, 32, 100, 101, 108, 101, 116, 101, 32, 116, 104, 101, 32, 119, 105, 100, 116, 104, 32, 97, 110, 100, 32, 108, 101, 116, 32, 105, 116, 32, 97, 117, 116, 111, 109, 97, 116, 105, 99, 32, 72, 84, 77, 76, 10, 47, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 34, 109, 97, 120, 34, 44, 10, 47, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 34, 110, 110, 112, 120, 34, 44, 32, 105, 110, 32, 112, 105, 120, 101, 108, 115, 10, 47, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 34, 110, 110, 37, 34, 44, 32, 105, 110, 32, 37, 10, 47, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 34, 110, 110, 101, 109, 34, 44, 32, 105, 110, 32, 101, 109, 10, 47, 47, 32, 115, 97, 109, 101, 32, 119, 105, 116, 104, 32, 104, 101, 105, 103, 104, 116, 10, 47, 47, 32, 105, 102, 32, 116, 111, 112, 32, 65, 78, 68, 32, 97, 110, 99, 104, 111, 114, 116, 111, 112, 32, 65, 78, 68, 32, 108, 101, 102, 116, 32, 65, 78, 68, 32, 97, 110, 99, 104, 111, 114, 108, 101, 102, 116, 32, 97, 114, 101, 32, 110, 117, 108, 108, 44, 32, 115, 101, 116, 32, 116, 104, 101, 32, 112, 111, 115, 105, 116, 105, 111, 110, 32, 116, 111, 32, 114, 101, 108, 97, 116, 105, 118, 101, 46, 32, 69, 108, 115, 101, 32, 105, 116, 32, 105, 115, 32, 97, 98, 115, 111, 108, 117, 116, 101, 32, 97, 110, 100, 32, 99, 97, 108, 99, 117, 108, 97, 116, 101, 100, 46, 32, 73, 102, 32, 97, 32, 118, 97, 108, 117, 101, 32, 105, 115, 32, 109, 105, 115, 115, 105, 110, 103, 44, 32, 105, 116, 32, 105, 115, 32, 101, 113, 117, 105, 118, 97, 108, 101, 110, 116, 32, 116, 111, 32, 48, 46, 10, 87, 65, 46, 103, 101, 116, 67, 111, 111, 114, 100, 115, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 100, 111, 109, 78, 111, 100, 101, 44, 32, 109, 101, 116, 114, 105, 99, 115, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 119, 105, 100, 116, 104, 32, 61, 32, 87, 65, 46, 97, 110, 97, 108, 105, 122, 101, 40, 109, 101, 116, 114, 105, 99, 115, 46, 119, 105, 100, 116, 104, 41, 59, 10, 32, 32, 118, 97, 114, 32, 104, 101, 105, 103, 104, 116, 32, 61, 32, 87, 65, 46, 97, 110, 97, 108, 105, 122, 101, 40, 109, 101, 116, 114, 105, 99, 115, 46, 104, 101, 105, 103, 104, 116, 41, 59, 10, 32, 32, 118, 97, 114, 32, 108, 101, 102, 116, 32, 61, 32, 87, 65, 46, 97, 110, 97, 108, 105, 122, 101, 40, 109, 101, 116, 114, 105, 99, 115, 46, 108, 101, 102, 116, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 118, 97, 114, 32, 116, 111, 112, 32, 61, 32, 87, 65, 46, 97, 110, 97, 108, 105, 122, 101, 40, 109, 101, 116, 114, 105, 99, 115, 46, 116, 111, 112, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 118, 97, 114, 32, 114, 105, 103, 104, 116, 32, 61, 32, 87, 65, 46, 97, 110, 97, 108, 105, 122, 101, 40, 109, 101, 116, 114, 105, 99, 115, 46, 114, 105, 103, 104, 116, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 118, 97, 114, 32, 98, 111, 116, 116, 111, 109, 32, 61, 32, 87, 65, 46, 97, 110, 97, 108, 105, 122, 101, 40, 109, 101, 116, 114, 105, 99, 115, 46, 98, 111, 116, 116, 111, 109, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 118, 97, 114, 32, 97, 117, 116, 111, 108, 101, 102, 116, 32, 61, 32, 97, 117, 116, 111, 114, 105, 103, 104, 116, 32, 61, 32, 97, 117, 116, 111, 116, 111, 112, 32, 61, 32, 97, 117, 116, 111, 98, 111, 116, 116, 111, 109, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 118, 97, 114, 32, 114, 101, 97, 108, 119, 105, 100, 116, 104, 32, 61, 32, 48, 59, 10, 10, 32, 32, 118, 97, 114, 32, 100, 111, 110, 101, 104, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 105, 102, 32, 40, 119, 105, 100, 116, 104, 32, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 119, 105, 100, 116, 104, 32, 61, 32, 39, 39, 59, 10, 32, 32, 125, 10, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 119, 105, 100, 116, 104, 32, 61, 61, 32, 39, 109, 97, 120, 39, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 112, 111, 115, 105, 116, 105, 111, 110, 32, 61, 32, 39, 97, 98, 115, 111, 108, 117, 116, 101, 39, 59, 10, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 119, 105, 100, 116, 104, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 108, 101, 102, 116, 32, 61, 32, 39, 48, 112, 120, 39, 59, 10, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 114, 105, 103, 104, 116, 32, 61, 32, 39, 48, 112, 120, 39, 59, 10, 32, 32, 32, 32, 100, 111, 110, 101, 104, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 125, 10, 32, 32, 101, 108, 115, 101, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 73, 69, 32, 69, 82, 82, 79, 82, 32, 33, 10, 32, 32, 32, 32, 105, 102, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 32, 38, 38, 32, 100, 111, 109, 78, 111, 100, 101, 46, 110, 111, 100, 101, 78, 97, 109, 101, 32, 61, 61, 32, 39, 73, 78, 80, 85, 84, 39, 32, 38, 38, 32, 100, 111, 109, 78, 111, 100, 101, 46, 116, 121, 112, 101, 32, 61, 61, 32, 39, 98, 117, 116, 116, 111, 110, 39, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 97, 108, 119, 105, 100, 116, 104, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 117, 116, 101, 114, 87, 105, 100, 116, 104, 40, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 119, 105, 100, 116, 104, 32, 61, 32, 119, 105, 100, 116, 104, 91, 49, 93, 32, 43, 32, 119, 105, 100, 116, 104, 91, 50, 93, 59, 10, 32, 32, 125, 10, 10, 32, 32, 118, 97, 114, 32, 100, 111, 110, 101, 118, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 105, 102, 32, 40, 104, 101, 105, 103, 104, 116, 32, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 104, 101, 105, 103, 104, 116, 32, 61, 32, 39, 39, 59, 10, 32, 32, 125, 10, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 104, 101, 105, 103, 104, 116, 32, 61, 61, 32, 39, 109, 97, 120, 39, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 112, 111, 115, 105, 116, 105, 111, 110, 32, 61, 32, 39, 97, 98, 115, 111, 108, 117, 116, 101, 39, 59, 10, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 104, 101, 105, 103, 104, 116, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 116, 111, 112, 32, 61, 32, 39, 48, 112, 120, 39, 59, 10, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 98, 111, 116, 116, 111, 109, 32, 61, 32, 39, 48, 112, 120, 39, 59, 10, 32, 32, 32, 32, 100, 111, 110, 101, 118, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 125, 10, 32, 32, 101, 108, 115, 101, 10, 32, 32, 123, 10, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 104, 101, 105, 103, 104, 116, 32, 61, 32, 104, 101, 105, 103, 104, 116, 91, 49, 93, 32, 43, 32, 104, 101, 105, 103, 104, 116, 91, 50, 93, 59, 10, 32, 32, 125, 10, 10, 32, 32, 105, 102, 32, 40, 100, 111, 110, 101, 104, 32, 38, 38, 32, 100, 111, 110, 101, 118, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 10, 32, 32, 105, 102, 32, 40, 33, 100, 111, 110, 101, 104, 32, 38, 38, 32, 108, 101, 102, 116, 32, 33, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 108, 101, 102, 116, 91, 48, 93, 32, 61, 61, 32, 39, 42, 39, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 112, 111, 115, 105, 116, 105, 111, 110, 32, 61, 32, 39, 97, 98, 115, 111, 108, 117, 116, 101, 39, 59, 10, 32, 32, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 108, 101, 102, 116, 32, 61, 32, 39, 53, 48, 37, 39, 59, 10, 32, 32, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 109, 97, 114, 103, 105, 110, 76, 101, 102, 116, 32, 61, 32, 39, 45, 39, 32, 43, 32, 77, 97, 116, 104, 46, 99, 101, 105, 108, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 102, 102, 115, 101, 116, 87, 105, 100, 116, 104, 40, 100, 111, 109, 78, 111, 100, 101, 41, 47, 50, 41, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 112, 111, 115, 105, 116, 105, 111, 110, 32, 61, 32, 39, 97, 98, 115, 111, 108, 117, 116, 101, 39, 59, 10, 32, 32, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 108, 101, 102, 116, 32, 61, 32, 108, 101, 102, 116, 91, 49, 93, 32, 43, 32, 108, 101, 102, 116, 91, 50, 93, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 114, 101, 45, 102, 111, 114, 99, 101, 32, 119, 105, 100, 116, 104, 32, 100, 117, 101, 32, 116, 111, 32, 97, 32, 66, 73, 71, 32, 66, 85, 71, 32, 105, 110, 32, 73, 69, 55, 32, 116, 104, 97, 116, 32, 101, 120, 116, 101, 110, 100, 115, 32, 101, 108, 101, 109, 101, 110, 116, 32, 116, 111, 32, 116, 104, 101, 32, 101, 110, 100, 32, 111, 102, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 105, 102, 32, 98, 117, 116, 116, 111, 110, 10, 32, 32, 32, 32, 47, 47, 32, 66, 85, 84, 84, 79, 78, 83, 32, 79, 78, 32, 73, 69, 32, 65, 82, 69, 32, 87, 82, 79, 78, 71, 32, 87, 73, 84, 72, 32, 66, 79, 82, 68, 69, 82, 58, 32, 119, 105, 100, 116, 104, 32, 73, 78, 67, 76, 85, 68, 69, 83, 32, 98, 111, 114, 100, 101, 114, 32, 33, 33, 33, 33, 33, 10, 32, 32, 32, 32, 105, 102, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 32, 38, 38, 32, 100, 111, 109, 78, 111, 100, 101, 46, 110, 111, 100, 101, 78, 97, 109, 101, 32, 61, 61, 32, 39, 73, 78, 80, 85, 84, 39, 32, 38, 38, 32, 100, 111, 109, 78, 111, 100, 101, 46, 116, 121, 112, 101, 32, 61, 61, 32, 39, 98, 117, 116, 116, 111, 110, 39, 32, 38, 38, 32, 108, 101, 102, 116, 91, 49, 93, 32, 33, 61, 32, 48, 41, 10, 32, 32, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 119, 105, 100, 116, 104, 32, 61, 32, 108, 101, 102, 116, 91, 49, 93, 32, 43, 32, 108, 101, 102, 116, 91, 50, 93, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 125, 10, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 33, 100, 111, 110, 101, 104, 32, 38, 38, 32, 108, 101, 102, 116, 32, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 97, 117, 116, 111, 108, 101, 102, 116, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 105, 102, 32, 40, 33, 100, 111, 110, 101, 104, 32, 38, 38, 32, 114, 105, 103, 104, 116, 32, 33, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 112, 111, 115, 105, 116, 105, 111, 110, 32, 61, 32, 39, 97, 98, 115, 111, 108, 117, 116, 101, 39, 59, 10, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 114, 105, 103, 104, 116, 32, 61, 32, 114, 105, 103, 104, 116, 91, 49, 93, 32, 43, 32, 114, 105, 103, 104, 116, 91, 50, 93, 59, 10, 32, 32, 125, 10, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 33, 100, 111, 110, 101, 104, 32, 38, 38, 32, 114, 105, 103, 104, 116, 32, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 97, 117, 116, 111, 114, 105, 103, 104, 116, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 105, 102, 32, 40, 33, 100, 111, 110, 101, 118, 32, 38, 38, 32, 116, 111, 112, 32, 33, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 116, 111, 112, 91, 48, 93, 32, 61, 61, 32, 39, 42, 39, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 112, 111, 115, 105, 116, 105, 111, 110, 32, 61, 32, 39, 97, 98, 115, 111, 108, 117, 116, 101, 39, 59, 10, 32, 32, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 116, 111, 112, 32, 61, 32, 39, 53, 48, 37, 39, 59, 10, 32, 32, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 109, 97, 114, 103, 105, 110, 84, 111, 112, 32, 61, 32, 39, 45, 39, 32, 43, 32, 77, 97, 116, 104, 46, 99, 101, 105, 108, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 102, 102, 115, 101, 116, 72, 101, 105, 103, 104, 116, 40, 100, 111, 109, 78, 111, 100, 101, 41, 47, 50, 41, 32, 43, 32, 39, 112, 120, 39, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 112, 111, 115, 105, 116, 105, 111, 110, 32, 61, 32, 39, 97, 98, 115, 111, 108, 117, 116, 101, 39, 59, 10, 32, 32, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 116, 111, 112, 32, 61, 32, 116, 111, 112, 91, 49, 93, 32, 43, 32, 116, 111, 112, 91, 50, 93, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 33, 100, 111, 110, 101, 118, 32, 38, 38, 32, 116, 111, 112, 32, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 97, 117, 116, 111, 116, 111, 112, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 105, 102, 32, 40, 33, 100, 111, 110, 101, 118, 32, 38, 38, 32, 98, 111, 116, 116, 111, 109, 32, 33, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 112, 111, 115, 105, 116, 105, 111, 110, 32, 61, 32, 39, 97, 98, 115, 111, 108, 117, 116, 101, 39, 59, 10, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 98, 111, 116, 116, 111, 109, 32, 61, 32, 98, 111, 116, 116, 111, 109, 91, 49, 93, 32, 43, 32, 98, 111, 116, 116, 111, 109, 91, 50, 93, 59, 10, 32, 32, 125, 10, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 33, 100, 111, 110, 101, 118, 32, 38, 38, 32, 98, 111, 116, 116, 111, 109, 32, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 97, 117, 116, 111, 98, 111, 116, 116, 111, 109, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 105, 102, 32, 40, 97, 117, 116, 111, 108, 101, 102, 116, 32, 38, 38, 32, 97, 117, 116, 111, 116, 111, 112, 32, 38, 38, 32, 97, 117, 116, 111, 114, 105, 103, 104, 116, 32, 38, 38, 32, 97, 117, 116, 111, 98, 111, 116, 116, 111, 109, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 112, 111, 115, 105, 116, 105, 111, 110, 32, 61, 32, 39, 114, 101, 108, 97, 116, 105, 118, 101, 39, 59, 10, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 108, 101, 102, 116, 32, 61, 32, 39, 97, 117, 116, 111, 39, 59, 10, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 116, 111, 112, 32, 61, 32, 39, 97, 117, 116, 111, 39, 59, 10, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 114, 105, 103, 104, 116, 32, 61, 32, 39, 97, 117, 116, 111, 39, 59, 10, 32, 32, 32, 32, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 98, 111, 116, 116, 111, 109, 32, 61, 32, 39, 97, 117, 116, 111, 39, 59, 10, 32, 32, 125, 10, 125, 10, 10, 10, 47, 47, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 10, 47, 47, 32, 80, 114, 101, 101, 109, 112, 116, 105, 118, 101, 32, 99, 104, 101, 99, 107, 32, 111, 102, 32, 108, 105, 98, 114, 97, 114, 105, 101, 115, 32, 97, 118, 97, 105, 108, 97, 98, 105, 108, 105, 116, 121, 10, 47, 47, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 10, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 32, 61, 32, 123, 125, 59, 10, 87, 65, 46, 69, 108, 101, 109, 101, 110, 116, 115, 32, 61, 32, 123, 125, 59, 10, 87, 65, 46, 108, 105, 98, 114, 97, 114, 105, 101, 115, 32, 61, 32, 123, 125, 59, 10, 87, 65, 46, 108, 105, 98, 114, 97, 114, 105, 101, 115, 99, 97, 108, 108, 101, 114, 32, 61, 32, 91, 93, 59, 10, 87, 65, 46, 108, 105, 98, 114, 97, 114, 105, 101, 115, 99, 97, 108, 108, 101, 114, 110, 117, 109, 32, 61, 32, 48, 59, 10, 10, 87, 65, 46, 115, 116, 97, 114, 116, 65, 118, 97, 105, 108, 97, 98, 105, 108, 105, 116, 121, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 97, 112, 112, 41, 10, 123, 10, 32, 32, 87, 65, 46, 108, 105, 98, 114, 97, 114, 105, 101, 115, 99, 97, 108, 108, 101, 114, 46, 112, 117, 115, 104, 40, 97, 112, 112, 41, 59, 10, 32, 32, 87, 65, 46, 108, 105, 98, 114, 97, 114, 105, 101, 115, 99, 97, 108, 108, 101, 114, 110, 117, 109, 43, 43, 59, 10, 125, 10, 10, 87, 65, 46, 99, 104, 101, 99, 107, 65, 118, 97, 105, 108, 97, 98, 105, 108, 105, 116, 121, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 108, 105, 98, 114, 97, 114, 121, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 33, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 91, 108, 105, 98, 114, 97, 114, 121, 93, 32, 38, 38, 32, 33, 87, 65, 46, 69, 108, 101, 109, 101, 110, 116, 115, 91, 108, 105, 98, 114, 97, 114, 121, 93, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 87, 65, 46, 108, 105, 98, 114, 97, 114, 105, 101, 115, 91, 108, 105, 98, 114, 97, 114, 121, 93, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 108, 111, 103, 40, 39, 87, 65, 46, 99, 104, 101, 99, 107, 65, 118, 97, 105, 108, 97, 98, 105, 108, 105, 116, 121, 58, 32, 108, 105, 98, 114, 97, 114, 121, 32, 97, 100, 100, 101, 100, 32, 116, 111, 32, 108, 111, 97, 100, 58, 32, 39, 32, 43, 32, 108, 105, 98, 114, 97, 114, 121, 44, 32, 51, 41, 59, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 108, 105, 98, 114, 97, 114, 105, 101, 115, 91, 108, 105, 98, 114, 97, 114, 121, 93, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 125, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 114, 117, 101, 59, 10, 125, 10, 10, 87, 65, 46, 108, 105, 98, 114, 97, 114, 105, 101, 115, 76, 111, 97, 100, 101, 100, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 10, 32, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 108, 111, 103, 40, 39, 87, 65, 46, 108, 105, 98, 114, 97, 114, 105, 101, 115, 76, 111, 97, 100, 101, 100, 58, 32, 97, 108, 108, 32, 114, 101, 113, 117, 105, 114, 101, 100, 32, 108, 105, 98, 114, 97, 114, 105, 101, 115, 32, 108, 111, 97, 100, 101, 100, 60, 98, 114, 32, 47, 62, 39, 44, 32, 51, 41, 59, 10, 32, 32, 47, 47, 32, 97, 108, 108, 32, 108, 105, 98, 114, 97, 114, 105, 101, 115, 32, 115, 104, 111, 117, 108, 100, 32, 98, 101, 32, 108, 111, 97, 100, 101, 100, 44, 32, 119, 101, 32, 99, 104, 101, 99, 107, 32, 105, 116, 10, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 87, 65, 46, 108, 105, 98, 114, 97, 114, 105, 101, 115, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 87, 65, 46, 105, 115, 66, 111, 111, 108, 40, 87, 65, 46, 108, 105, 98, 114, 97, 114, 105, 101, 115, 91, 105, 93, 41, 41, 32, 32, 32, 47, 47, 32, 119, 101, 32, 97, 114, 101, 32, 111, 110, 108, 121, 32, 105, 110, 116, 101, 114, 101, 115, 116, 101, 100, 32, 98, 121, 32, 98, 111, 111, 108, 101, 97, 110, 115, 10, 32, 32, 32, 32, 32, 32, 99, 111, 110, 116, 105, 110, 117, 101, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 91, 105, 93, 32, 38, 38, 32, 33, 87, 65, 46, 69, 108, 101, 109, 101, 110, 116, 115, 91, 105, 93, 41, 10, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 44, 32, 116, 104, 101, 32, 108, 105, 98, 114, 97, 114, 121, 32, 39, 43, 105, 43, 39, 32, 104, 97, 115, 32, 110, 111, 116, 32, 98, 101, 101, 110, 32, 108, 111, 97, 100, 101, 100, 32, 97, 115, 32, 101, 120, 112, 101, 99, 116, 101, 100, 46, 39, 59, 10, 32, 32, 125, 10, 10, 32, 32, 87, 65, 46, 108, 105, 98, 114, 97, 114, 105, 101, 115, 32, 61, 32, 123, 125, 59, 10, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 87, 65, 46, 108, 105, 98, 114, 97, 114, 105, 101, 115, 99, 97, 108, 108, 101, 114, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 108, 105, 98, 114, 97, 114, 105, 101, 115, 99, 97, 108, 108, 101, 114, 91, 105, 93, 46, 97, 118, 97, 105, 108, 97, 98, 105, 108, 105, 116, 121, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 87, 65, 46, 108, 105, 98, 114, 97, 114, 105, 101, 115, 99, 97, 108, 108, 101, 114, 91, 105, 93, 46, 115, 116, 97, 114, 116, 40, 41, 59, 10, 32, 32, 125, 10, 32, 32, 87, 65, 46, 108, 105, 98, 114, 97, 114, 105, 101, 115, 99, 97, 108, 108, 101, 114, 32, 61, 32, 91, 93, 59, 10, 32, 32, 87, 65, 46, 108, 105, 98, 114, 97, 114, 105, 101, 115, 99, 97, 108, 108, 101, 114, 110, 117, 109, 32, 61, 32, 48, 59, 10, 125, 10, 10, 87, 65, 46, 99, 97, 108, 108, 76, 105, 98, 114, 97, 114, 105, 101, 115, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 10, 32, 32, 87, 65, 46, 108, 105, 98, 114, 97, 114, 105, 101, 115, 99, 97, 108, 108, 101, 114, 110, 117, 109, 45, 45, 59, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 108, 105, 98, 114, 97, 114, 105, 101, 115, 99, 97, 108, 108, 101, 114, 110, 117, 109, 32, 33, 61, 32, 48, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 118, 97, 114, 32, 110, 117, 109, 32, 61, 32, 48, 59, 10, 32, 32, 118, 97, 114, 32, 116, 32, 61, 32, 39, 39, 59, 10, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 108, 32, 105, 110, 32, 87, 65, 46, 108, 105, 98, 114, 97, 114, 105, 101, 115, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 87, 65, 46, 105, 115, 66, 111, 111, 108, 40, 87, 65, 46, 108, 105, 98, 114, 97, 114, 105, 101, 115, 91, 108, 93, 41, 41, 32, 32, 32, 47, 47, 32, 119, 101, 32, 97, 114, 101, 32, 111, 110, 108, 121, 32, 105, 110, 116, 101, 114, 101, 115, 116, 101, 100, 32, 98, 121, 32, 98, 111, 111, 108, 101, 97, 110, 115, 10, 32, 32, 32, 32, 32, 32, 99, 111, 110, 116, 105, 110, 117, 101, 59, 10, 32, 32, 32, 32, 116, 32, 43, 61, 32, 40, 110, 117, 109, 43, 43, 63, 39, 44, 39, 58, 39, 39, 41, 32, 43, 32, 108, 32, 43, 32, 39, 46, 106, 115, 39, 59, 10, 32, 32, 125, 10, 32, 32, 105, 102, 32, 40, 110, 117, 109, 32, 62, 32, 48, 41, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 111, 110, 100, 101, 109, 97, 110, 100, 46, 108, 111, 97, 100, 74, 83, 40, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 117, 114, 108, 106, 115, 43, 39, 63, 106, 115, 61, 39, 43, 116, 43, 39, 38, 118, 61, 39, 43, 87, 65, 46, 118, 101, 114, 115, 105, 111, 110, 44, 32, 87, 65, 46, 108, 105, 98, 114, 97, 114, 105, 101, 115, 76, 111, 97, 100, 101, 100, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 101, 108, 115, 101, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 108, 105, 98, 114, 97, 114, 105, 101, 115, 99, 97, 108, 108, 101, 114, 32, 61, 32, 91, 93, 59, 10, 32, 32, 32, 32, 87, 65, 46, 108, 105, 98, 114, 97, 114, 105, 101, 115, 99, 97, 108, 108, 101, 114, 110, 117, 109, 32, 61, 32, 48, 59, 10, 32, 32, 125, 10, 125, 10, 10, 47, 47, 32, 80, 97, 114, 115, 101, 32, 97, 32, 78, 111, 100, 101, 32, 68, 101, 115, 99, 114, 105, 112, 116, 111, 114, 32, 73, 68, 32, 117, 110, 100, 101, 114, 32, 116, 104, 101, 32, 102, 111, 114, 109, 97, 116, 32, 120, 120, 124, 121, 121, 124, 122, 122, 10, 87, 65, 46, 112, 97, 114, 115, 101, 73, 68, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 105, 100, 44, 32, 108, 111, 99, 97, 108, 105, 100, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 33, 87, 65, 46, 105, 115, 83, 116, 114, 105, 110, 103, 40, 105, 100, 41, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 32, 32, 118, 97, 114, 32, 120, 105, 100, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 105, 102, 32, 40, 105, 100, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 124, 39, 41, 32, 61, 61, 32, 45, 49, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 65, 114, 114, 97, 121, 40, 108, 111, 99, 97, 108, 105, 100, 41, 41, 10, 32, 32, 32, 32, 32, 32, 120, 105, 100, 32, 61, 32, 91, 108, 111, 99, 97, 108, 105, 100, 91, 48, 93, 44, 32, 108, 111, 99, 97, 108, 105, 100, 91, 49, 93, 44, 32, 105, 100, 93, 59, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 120, 105, 100, 32, 61, 32, 91, 39, 39, 44, 32, 39, 39, 44, 32, 105, 100, 93, 59, 10, 32, 32, 125, 10, 32, 32, 101, 108, 115, 101, 10, 32, 32, 123, 10, 32, 32, 32, 32, 120, 105, 100, 32, 61, 32, 105, 100, 46, 115, 112, 108, 105, 116, 40, 39, 124, 39, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 120, 105, 100, 46, 108, 101, 110, 103, 116, 104, 32, 33, 61, 32, 51, 41, 10, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 58, 32, 116, 104, 101, 32, 73, 68, 32, 105, 115, 32, 110, 111, 116, 32, 97, 32, 78, 111, 100, 101, 32, 68, 101, 115, 99, 114, 105, 112, 116, 111, 114, 32, 40, 120, 120, 124, 121, 121, 124, 122, 122, 41, 32, 105, 110, 32, 87, 65, 46, 112, 97, 114, 115, 101, 73, 68, 58, 32, 105, 100, 61, 39, 43, 105, 100, 59, 10, 32, 32, 125, 10, 32, 32, 120, 105, 100, 46, 112, 117, 115, 104, 40, 40, 120, 105, 100, 91, 48, 93, 63, 120, 105, 100, 91, 48, 93, 43, 39, 124, 39, 58, 39, 39, 41, 32, 43, 32, 40, 120, 105, 100, 91, 49, 93, 63, 120, 105, 100, 91, 49, 93, 43, 39, 124, 39, 58, 39, 39, 41, 32, 43, 32, 120, 105, 100, 91, 50, 93, 41, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 120, 105, 100, 59, 10, 125, 10, 10, 47, 47, 32, 119, 105, 108, 108, 32, 99, 97, 108, 108, 32, 111, 117, 114, 32, 102, 99, 116, 32, 119, 105, 116, 104, 32, 97, 32, 102, 105, 120, 101, 100, 32, 99, 111, 110, 116, 101, 120, 116, 10, 47, 47, 32, 102, 99, 116, 32, 97, 99, 99, 101, 112, 116, 32, 116, 104, 101, 32, 115, 97, 109, 101, 32, 112, 97, 114, 97, 109, 101, 116, 101, 114, 115, 32, 97, 115, 32, 109, 97, 105, 110, 32, 70, 117, 110, 99, 116, 105, 111, 110, 46, 10, 47, 47, 32, 105, 102, 32, 102, 99, 116, 32, 114, 101, 116, 117, 114, 110, 115, 32, 116, 114, 117, 101, 44, 32, 116, 104, 101, 32, 109, 97, 105, 110, 32, 70, 117, 110, 99, 116, 105, 111, 110, 32, 105, 115, 32, 101, 120, 101, 99, 117, 116, 101, 100, 44, 32, 111, 116, 104, 101, 114, 119, 105, 115, 101, 32, 110, 111, 46, 10, 70, 117, 110, 99, 116, 105, 111, 110, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 119, 105, 116, 104, 67, 111, 110, 116, 101, 120, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 99, 111, 110, 116, 101, 120, 116, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 112, 117, 115, 104, 67, 111, 110, 116, 101, 120, 116, 40, 99, 111, 110, 116, 101, 120, 116, 41, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 114, 32, 61, 32, 115, 101, 108, 102, 46, 97, 112, 112, 108, 121, 40, 115, 101, 108, 102, 44, 32, 97, 114, 103, 117, 109, 101, 110, 116, 115, 41, 59, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 112, 111, 112, 67, 111, 110, 116, 101, 120, 116, 40, 41, 59, 10, 32, 32, 32, 32, 125, 10, 125, 10, 10, 47, 47, 32, 103, 101, 116, 32, 97, 110, 32, 111, 98, 106, 101, 99, 116, 32, 98, 97, 115, 101, 100, 32, 111, 110, 32, 73, 68, 32, 105, 110, 116, 111, 32, 116, 104, 101, 32, 111, 98, 106, 101, 99, 116, 44, 32, 68, 69, 80, 82, 69, 67, 65, 84, 69, 68, 10, 87, 65, 46, 103, 101, 116, 73, 110, 100, 101, 120, 66, 121, 73, 100, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 97, 114, 114, 97, 121, 44, 32, 105, 110, 100, 101, 120, 44, 32, 102, 105, 101, 108, 100, 41, 10, 123, 10, 32, 32, 97, 108, 101, 114, 116, 40, 39, 112, 108, 101, 97, 115, 101, 32, 117, 115, 101, 32, 97, 114, 114, 97, 121, 46, 105, 110, 100, 101, 120, 111, 102, 39, 41, 59, 10, 125, 10, 10, 10, 47, 47, 32, 114, 101, 116, 117, 114, 110, 32, 111, 98, 106, 101, 99, 116, 32, 111, 114, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 105, 102, 32, 110, 111, 116, 32, 102, 111, 117, 110, 100, 10, 87, 65, 46, 103, 101, 116, 79, 98, 106, 101, 99, 116, 66, 121, 73, 100, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 111, 98, 106, 44, 32, 118, 97, 108, 117, 101, 44, 32, 102, 105, 101, 108, 100, 41, 10, 123, 10, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 111, 98, 106, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 87, 65, 46, 105, 115, 79, 98, 106, 101, 99, 116, 40, 111, 98, 106, 91, 105, 93, 41, 41, 32, 32, 32, 47, 47, 32, 119, 101, 32, 97, 114, 101, 32, 111, 110, 108, 121, 32, 105, 110, 116, 101, 114, 101, 115, 116, 101, 100, 32, 98, 121, 32, 111, 98, 106, 101, 99, 116, 115, 10, 32, 32, 32, 32, 32, 32, 99, 111, 110, 116, 105, 110, 117, 101, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 111, 98, 106, 91, 105, 93, 91, 102, 105, 101, 108, 100, 93, 32, 61, 61, 32, 118, 97, 108, 117, 101, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 111, 98, 106, 91, 105, 93, 59, 10, 32, 32, 125, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 59, 10, 125, 10, 10, 47, 47, 32, 114, 101, 112, 108, 97, 99, 101, 32, 116, 104, 101, 32, 107, 101, 121, 119, 111, 114, 100, 115, 32, 105, 110, 116, 111, 32, 116, 104, 101, 32, 119, 104, 111, 108, 101, 32, 111, 98, 106, 101, 99, 116, 32, 116, 101, 109, 112, 108, 97, 116, 101, 10, 87, 65, 46, 114, 101, 112, 108, 97, 99, 101, 84, 101, 109, 112, 108, 97, 116, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 111, 98, 106, 44, 32, 114, 101, 112, 41, 10, 123, 10, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 111, 98, 106, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 65, 114, 114, 97, 121, 40, 111, 98, 106, 91, 105, 93, 41, 41, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 99, 104, 105, 108, 100, 114, 101, 110, 32, 109, 97, 105, 110, 108, 121, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 106, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 111, 98, 106, 91, 105, 93, 46, 108, 101, 110, 103, 116, 104, 59, 32, 106, 32, 60, 32, 108, 59, 32, 106, 43, 43, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 87, 65, 46, 114, 101, 112, 108, 97, 99, 101, 84, 101, 109, 112, 108, 97, 116, 101, 40, 111, 98, 106, 91, 105, 93, 91, 106, 93, 44, 32, 114, 101, 112, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 83, 116, 114, 105, 110, 103, 40, 111, 98, 106, 91, 105, 93, 41, 41, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 97, 114, 101, 32, 111, 110, 108, 121, 32, 105, 110, 116, 101, 114, 101, 115, 116, 101, 100, 32, 98, 121, 32, 115, 116, 114, 105, 110, 103, 115, 10, 32, 32, 32, 32, 32, 32, 111, 98, 106, 91, 105, 93, 32, 61, 32, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 115, 112, 114, 105, 110, 116, 102, 40, 111, 98, 106, 91, 105, 93, 44, 32, 114, 101, 112, 41, 59, 10, 32, 32, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 79, 98, 106, 101, 99, 116, 40, 111, 98, 106, 91, 105, 93, 41, 41, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 97, 110, 100, 32, 115, 117, 98, 32, 111, 98, 106, 101, 99, 116, 115, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 114, 101, 112, 108, 97, 99, 101, 84, 101, 109, 112, 108, 97, 116, 101, 40, 111, 98, 106, 91, 105, 93, 44, 32, 114, 101, 112, 41, 59, 10, 32, 32, 125, 10, 125, 10, 10, 47, 47, 32, 101, 120, 116, 114, 97, 99, 116, 32, 116, 104, 101, 32, 99, 108, 97, 115, 115, 101, 115, 32, 102, 114, 111, 109, 32, 116, 104, 101, 32, 112, 97, 114, 97, 109, 115, 32, 119, 105, 116, 104, 32, 111, 112, 116, 105, 111, 110, 32, 116, 111, 32, 97, 32, 100, 101, 102, 97, 117, 108, 116, 32, 118, 97, 108, 117, 101, 10, 87, 65, 46, 103, 101, 116, 67, 108, 97, 115, 115, 101, 115, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 112, 97, 114, 97, 109, 115, 44, 32, 100, 101, 102, 97, 117, 108, 116, 115, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 99, 32, 61, 32, 123, 125, 59, 10, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 100, 101, 102, 97, 117, 108, 116, 115, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 87, 65, 46, 105, 115, 83, 116, 114, 105, 110, 103, 40, 100, 101, 102, 97, 117, 108, 116, 115, 91, 105, 93, 41, 41, 32, 32, 32, 47, 47, 32, 119, 101, 32, 97, 114, 101, 32, 111, 110, 108, 121, 32, 105, 110, 116, 101, 114, 101, 115, 116, 101, 100, 32, 98, 121, 32, 115, 116, 114, 105, 110, 103, 32, 104, 101, 114, 101, 10, 32, 32, 32, 32, 32, 32, 99, 111, 110, 116, 105, 110, 117, 101, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 112, 97, 114, 97, 109, 115, 91, 105, 93, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 10, 32, 32, 32, 32, 32, 32, 99, 91, 105, 93, 32, 61, 32, 112, 97, 114, 97, 109, 115, 91, 105, 93, 59, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 99, 91, 105, 93, 32, 61, 32, 100, 101, 102, 97, 117, 108, 116, 115, 91, 105, 93, 59, 10, 32, 32, 125, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 99, 59, 10, 125, 10, 10, 47, 47, 32, 119, 105, 108, 108, 32, 97, 110, 97, 108, 121, 115, 101, 32, 97, 110, 100, 32, 97, 112, 112, 108, 121, 32, 116, 104, 101, 32, 115, 116, 121, 108, 101, 32, 116, 111, 32, 116, 104, 101, 32, 110, 111, 100, 101, 10, 87, 65, 46, 97, 112, 112, 108, 121, 83, 116, 121, 108, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 44, 32, 115, 116, 121, 108, 101, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 115, 116, 121, 108, 101, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 59, 39, 41, 32, 61, 61, 32, 45, 49, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 118, 97, 114, 32, 120, 115, 116, 121, 108, 101, 32, 61, 32, 115, 116, 121, 108, 101, 46, 115, 112, 108, 105, 116, 40, 39, 59, 39, 41, 59, 10, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 120, 115, 116, 121, 108, 101, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 120, 115, 116, 121, 108, 101, 91, 105, 93, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 58, 39, 41, 32, 61, 61, 32, 45, 49, 41, 10, 32, 32, 32, 32, 32, 32, 99, 111, 110, 116, 105, 110, 117, 101, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 120, 111, 114, 100, 101, 114, 32, 61, 32, 120, 115, 116, 121, 108, 101, 91, 105, 93, 46, 115, 112, 108, 105, 116, 40, 39, 58, 39, 41, 59, 10, 32, 32, 32, 32, 120, 111, 114, 100, 101, 114, 91, 48, 93, 32, 61, 32, 120, 111, 114, 100, 101, 114, 91, 48, 93, 46, 116, 114, 105, 109, 40, 41, 59, 10, 32, 32, 32, 32, 120, 111, 114, 100, 101, 114, 91, 49, 93, 32, 61, 32, 120, 111, 114, 100, 101, 114, 91, 49, 93, 46, 116, 114, 105, 109, 40, 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 112, 32, 61, 32, 120, 111, 114, 100, 101, 114, 91, 48, 93, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 45, 39, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 32, 112, 32, 33, 61, 32, 45, 49, 32, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 120, 111, 114, 100, 101, 114, 91, 48, 93, 32, 61, 32, 120, 111, 114, 100, 101, 114, 91, 48, 93, 46, 115, 117, 98, 115, 116, 114, 105, 110, 103, 40, 48, 44, 32, 112, 41, 32, 43, 32, 120, 111, 114, 100, 101, 114, 91, 48, 93, 46, 115, 117, 98, 115, 116, 114, 105, 110, 103, 40, 112, 43, 49, 44, 32, 112, 43, 50, 41, 46, 116, 111, 85, 112, 112, 101, 114, 67, 97, 115, 101, 40, 41, 32, 43, 32, 120, 111, 114, 100, 101, 114, 91, 48, 93, 46, 115, 117, 98, 115, 116, 114, 105, 110, 103, 40, 112, 43, 50, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 110, 111, 100, 101, 46, 115, 116, 121, 108, 101, 91, 120, 111, 114, 100, 101, 114, 91, 48, 93, 93, 32, 61, 32, 120, 111, 114, 100, 101, 114, 91, 49, 93, 59, 10, 32, 32, 125, 10, 125, 10, 10, 10, 10, 47, 47, 32, 84, 104, 101, 114, 101, 32, 97, 114, 101, 32, 50, 32, 108, 105, 110, 107, 115, 32, 116, 111, 32, 104, 105, 116, 32, 116, 104, 101, 32, 115, 101, 114, 118, 101, 114, 58, 10, 47, 47, 32, 117, 114, 108, 32, 105, 115, 32, 116, 104, 101, 32, 115, 101, 114, 118, 101, 114, 32, 117, 114, 108, 32, 116, 111, 32, 103, 101, 116, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 115, 32, 97, 110, 100, 32, 105, 110, 116, 101, 114, 99, 104, 97, 110, 103, 101, 32, 100, 97, 116, 97, 115, 10, 47, 47, 32, 117, 114, 108, 106, 115, 32, 105, 115, 32, 116, 104, 101, 32, 115, 101, 114, 118, 101, 114, 32, 117, 114, 108, 32, 116, 111, 32, 103, 101, 116, 32, 116, 104, 101, 32, 106, 97, 118, 97, 115, 99, 114, 105, 112, 116, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 115, 44, 32, 101, 108, 101, 109, 101, 110, 116, 115, 32, 97, 110, 100, 32, 97, 110, 121, 32, 111, 116, 104, 101, 114, 32, 106, 97, 118, 97, 115, 99, 114, 105, 112, 116, 32, 110, 101, 101, 100, 101, 100, 10, 10, 47, 47, 32, 69, 97, 99, 104, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 119, 101, 32, 108, 111, 97, 100, 32, 77, 85, 83, 84, 32, 104, 97, 118, 101, 32, 97, 32, 85, 78, 73, 81, 85, 69, 32, 67, 79, 78, 83, 69, 67, 85, 84, 73, 86, 69, 32, 73, 68, 32, 116, 111, 32, 97, 115, 115, 105, 103, 110, 32, 116, 104, 101, 32, 105, 100, 39, 115, 32, 111, 102, 32, 100, 111, 109, 32, 110, 111, 100, 101, 115, 46, 10, 47, 47, 32, 65, 110, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 73, 68, 32, 104, 97, 115, 32, 50, 32, 112, 97, 114, 116, 115, 58, 32, 110, 97, 109, 101, 124, 105, 110, 115, 116, 97, 110, 99, 101, 105, 100, 10, 10, 47, 47, 32, 84, 104, 101, 32, 103, 108, 111, 98, 97, 108, 101, 114, 114, 111, 114, 32, 105, 115, 32, 97, 32, 108, 105, 115, 116, 101, 110, 101, 114, 32, 116, 104, 97, 116, 32, 105, 115, 32, 99, 97, 108, 108, 101, 100, 32, 105, 102, 32, 97, 110, 121, 32, 103, 108, 111, 98, 97, 108, 32, 101, 114, 114, 111, 114, 32, 111, 99, 99, 117, 114, 115, 32, 105, 110, 32, 116, 104, 101, 32, 52, 71, 76, 32, 40, 115, 101, 110, 116, 32, 98, 121, 32, 116, 104, 101, 32, 83, 69, 82, 86, 69, 82, 41, 10, 10, 47, 47, 32, 116, 104, 101, 32, 103, 108, 111, 98, 97, 108, 108, 111, 103, 105, 110, 32, 105, 115, 32, 97, 32, 108, 105, 115, 116, 101, 110, 101, 114, 32, 116, 104, 97, 116, 32, 105, 115, 32, 99, 97, 108, 108, 101, 100, 32, 105, 102, 32, 119, 101, 32, 110, 101, 101, 100, 32, 97, 32, 108, 111, 103, 105, 110, 32, 116, 111, 32, 116, 104, 101, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 40, 114, 101, 113, 117, 105, 114, 101, 100, 32, 98, 121, 32, 116, 104, 101, 32, 83, 69, 82, 86, 69, 82, 41, 10, 47, 47, 32, 42, 32, 87, 104, 101, 110, 32, 97, 32, 108, 111, 103, 105, 110, 32, 105, 115, 32, 114, 101, 113, 117, 105, 114, 101, 100, 44, 32, 116, 104, 101, 32, 99, 97, 108, 108, 105, 110, 103, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 105, 115, 32, 83, 85, 83, 80, 69, 78, 68, 69, 68, 32, 117, 110, 116, 105, 108, 32, 116, 104, 101, 32, 117, 115, 101, 114, 32, 104, 97, 115, 32, 99, 111, 110, 110, 101, 99, 116, 101, 100, 32, 40, 65, 67, 75, 32, 98, 121, 32, 116, 104, 101, 32, 83, 69, 82, 86, 69, 82, 41, 10, 47, 47, 32, 32, 32, 97, 110, 100, 32, 97, 110, 121, 32, 110, 101, 119, 32, 99, 97, 108, 108, 101, 100, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 115, 32, 97, 114, 101, 32, 97, 108, 115, 111, 32, 115, 117, 115, 112, 101, 110, 100, 101, 100, 46, 10, 47, 47, 32, 32, 32, 116, 104, 101, 110, 32, 116, 104, 101, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 115, 32, 97, 114, 101, 32, 82, 69, 83, 85, 77, 69, 68, 32, 119, 104, 101, 110, 32, 116, 104, 101, 32, 52, 71, 76, 32, 104, 97, 118, 101, 32, 116, 104, 101, 32, 65, 67, 75, 32, 102, 114, 111, 109, 32, 116, 104, 101, 32, 115, 101, 114, 118, 101, 114, 32, 116, 104, 97, 116, 32, 116, 104, 101, 32, 117, 115, 101, 114, 32, 105, 115, 32, 99, 111, 110, 110, 101, 99, 116, 101, 100, 32, 97, 103, 97, 105, 110, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 32, 61, 32, 110, 101, 119, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 116, 104, 105, 115, 46, 117, 114, 108, 32, 61, 32, 39, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 117, 114, 108, 106, 115, 32, 61, 32, 39, 47, 106, 115, 46, 112, 104, 112, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 112, 114, 101, 108, 105, 98, 32, 61, 32, 39, 47, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 112, 114, 101, 109, 101, 116, 104, 111, 100, 32, 61, 32, 39, 47, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 109, 101, 116, 104, 111, 100, 32, 61, 32, 39, 99, 111, 100, 101, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 112, 114, 101, 102, 111, 114, 109, 97, 116, 32, 61, 32, 39, 47, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 102, 111, 114, 109, 97, 116, 32, 61, 32, 39, 106, 115, 111, 110, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 115, 32, 61, 32, 123, 125, 59, 10, 32, 32, 116, 104, 105, 115, 46, 103, 108, 111, 98, 97, 108, 101, 114, 114, 111, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 116, 104, 105, 115, 46, 103, 108, 111, 98, 97, 108, 108, 111, 103, 105, 110, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 116, 104, 105, 115, 46, 112, 101, 110, 100, 105, 110, 103, 97, 112, 112, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 116, 104, 105, 115, 46, 112, 101, 110, 100, 105, 110, 103, 112, 97, 114, 97, 109, 115, 32, 61, 32, 110, 117, 108, 108, 59, 10, 10, 32, 32, 47, 47, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 10, 32, 32, 47, 47, 32, 80, 85, 66, 76, 73, 67, 32, 70, 85, 78, 67, 84, 73, 79, 78, 83, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 85, 82, 76, 32, 61, 32, 115, 101, 116, 85, 82, 76, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 85, 82, 76, 40, 117, 114, 108, 44, 32, 117, 114, 108, 106, 115, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 117, 114, 108, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 117, 114, 108, 32, 61, 32, 117, 114, 108, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 117, 114, 108, 106, 115, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 117, 114, 108, 106, 115, 32, 61, 32, 117, 114, 108, 106, 115, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 80, 97, 116, 104, 32, 61, 32, 115, 101, 116, 80, 97, 116, 104, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 80, 97, 116, 104, 40, 112, 114, 101, 108, 105, 98, 44, 32, 112, 114, 101, 109, 101, 116, 104, 111, 100, 44, 32, 99, 111, 100, 101, 109, 101, 116, 104, 111, 100, 44, 32, 112, 114, 101, 102, 111, 114, 109, 97, 116, 44, 32, 102, 111, 114, 109, 97, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 112, 114, 101, 108, 105, 98, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 114, 101, 108, 105, 98, 32, 61, 32, 112, 114, 101, 108, 105, 98, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 112, 114, 101, 109, 101, 116, 104, 111, 100, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 114, 101, 109, 101, 116, 104, 111, 100, 32, 61, 32, 112, 114, 101, 109, 101, 116, 104, 111, 100, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 99, 111, 100, 101, 109, 101, 116, 104, 111, 100, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 111, 100, 101, 109, 101, 116, 104, 111, 100, 32, 61, 32, 99, 111, 100, 101, 109, 101, 116, 104, 111, 100, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 112, 114, 101, 102, 111, 114, 109, 97, 116, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 114, 101, 102, 111, 114, 109, 97, 116, 32, 61, 32, 112, 114, 101, 102, 111, 114, 109, 97, 116, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 102, 111, 114, 109, 97, 116, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 111, 114, 109, 97, 116, 32, 61, 32, 102, 111, 114, 109, 97, 116, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 71, 108, 111, 98, 97, 108, 69, 114, 114, 111, 114, 32, 61, 32, 115, 101, 116, 71, 108, 111, 98, 97, 108, 69, 114, 114, 111, 114, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 71, 108, 111, 98, 97, 108, 69, 114, 114, 111, 114, 40, 108, 105, 115, 116, 101, 110, 101, 114, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 103, 108, 111, 98, 97, 108, 101, 114, 114, 111, 114, 32, 61, 32, 108, 105, 115, 116, 101, 110, 101, 114, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 97, 108, 108, 71, 108, 111, 98, 97, 108, 69, 114, 114, 111, 114, 32, 61, 32, 99, 97, 108, 108, 71, 108, 111, 98, 97, 108, 69, 114, 114, 111, 114, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 97, 108, 108, 71, 108, 111, 98, 97, 108, 69, 114, 114, 111, 114, 40, 101, 114, 114, 111, 114, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 108, 111, 98, 97, 108, 101, 114, 114, 111, 114, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 103, 108, 111, 98, 97, 108, 101, 114, 114, 111, 114, 40, 101, 114, 114, 111, 114, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 116, 71, 108, 111, 98, 97, 108, 76, 111, 103, 105, 110, 32, 61, 32, 115, 101, 116, 71, 108, 111, 98, 97, 108, 76, 111, 103, 105, 110, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 71, 108, 111, 98, 97, 108, 76, 111, 103, 105, 110, 40, 108, 105, 115, 116, 101, 110, 101, 114, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 103, 108, 111, 98, 97, 108, 108, 111, 103, 105, 110, 32, 61, 32, 108, 105, 115, 116, 101, 110, 101, 114, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 97, 108, 108, 71, 108, 111, 98, 97, 108, 76, 111, 103, 105, 110, 32, 61, 32, 99, 97, 108, 108, 71, 108, 111, 98, 97, 108, 76, 111, 103, 105, 110, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 97, 108, 108, 71, 108, 111, 98, 97, 108, 76, 111, 103, 105, 110, 40, 112, 101, 110, 100, 105, 110, 103, 97, 112, 112, 44, 32, 112, 101, 110, 100, 105, 110, 103, 112, 97, 114, 97, 109, 115, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 101, 110, 100, 105, 110, 103, 97, 112, 112, 32, 61, 32, 112, 101, 110, 100, 105, 110, 103, 97, 112, 112, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 101, 110, 100, 105, 110, 103, 112, 97, 114, 97, 109, 115, 32, 61, 32, 112, 101, 110, 100, 105, 110, 103, 112, 97, 114, 97, 109, 115, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 103, 108, 111, 98, 97, 108, 108, 111, 103, 105, 110, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 103, 108, 111, 98, 97, 108, 108, 111, 103, 105, 110, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 115, 117, 109, 101, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 61, 32, 114, 101, 115, 117, 109, 101, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 115, 117, 109, 101, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 112, 101, 110, 100, 105, 110, 103, 97, 112, 112, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 101, 110, 100, 105, 110, 103, 97, 112, 112, 46, 115, 116, 97, 114, 116, 40, 115, 101, 108, 102, 46, 112, 101, 110, 100, 105, 110, 103, 112, 97, 114, 97, 109, 115, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 101, 110, 100, 105, 110, 103, 97, 112, 112, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 10, 32, 32, 47, 47, 32, 65, 80, 80, 76, 73, 67, 65, 84, 73, 79, 78, 32, 67, 79, 78, 84, 82, 79, 76, 32, 70, 85, 78, 67, 84, 73, 79, 78, 83, 10, 32, 32, 47, 47, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 32, 105, 115, 32, 116, 104, 101, 32, 110, 97, 109, 101, 32, 111, 102, 32, 116, 104, 101, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 115, 99, 114, 105, 112, 116, 32, 97, 115, 32, 100, 101, 102, 105, 110, 101, 100, 10, 32, 32, 47, 47, 32, 109, 111, 100, 101, 32, 105, 115, 58, 32, 39, 102, 117, 108, 108, 39, 32, 61, 32, 115, 105, 122, 101, 32, 116, 111, 32, 97, 108, 108, 32, 115, 99, 114, 101, 101, 110, 44, 32, 39, 39, 32, 61, 32, 115, 116, 97, 121, 32, 97, 108, 114, 101, 97, 100, 121, 32, 100, 101, 102, 105, 110, 101, 100, 32, 115, 105, 122, 101, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 114, 116, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 61, 32, 115, 116, 97, 114, 116, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 97, 114, 116, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 40, 100, 111, 109, 73, 68, 44, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 44, 32, 105, 110, 115, 116, 97, 110, 99, 101, 73, 68, 44, 32, 112, 97, 114, 97, 109, 115, 44, 32, 109, 111, 100, 101, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 115, 91, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 43, 39, 124, 39, 43, 105, 110, 115, 116, 97, 110, 99, 101, 73, 68, 93, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 115, 91, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 43, 39, 124, 39, 43, 105, 110, 115, 116, 97, 110, 99, 101, 73, 68, 93, 46, 115, 116, 97, 114, 116, 40, 112, 97, 114, 97, 109, 115, 41, 59, 10, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 97, 100, 106, 117, 115, 116, 32, 116, 111, 32, 52, 103, 108, 78, 111, 100, 101, 32, 105, 102, 32, 97, 110, 121, 10, 32, 32, 32, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 83, 116, 114, 105, 110, 103, 40, 100, 111, 109, 73, 68, 41, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 110, 111, 100, 101, 32, 61, 32, 87, 65, 46, 116, 111, 68, 79, 77, 40, 100, 111, 109, 73, 68, 41, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 110, 111, 100, 101, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 44, 32, 116, 104, 101, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 109, 117, 115, 116, 32, 98, 101, 32, 105, 110, 116, 111, 32, 97, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 39, 59, 10, 32, 32, 32, 32, 32, 32, 100, 111, 109, 73, 68, 32, 61, 32, 110, 111, 100, 101, 46, 95, 52, 103, 108, 63, 110, 111, 100, 101, 46, 95, 52, 103, 108, 58, 110, 111, 100, 101, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 52, 71, 76, 40, 100, 111, 109, 73, 68, 41, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 105, 116, 39, 115, 32, 97, 110, 32, 105, 110, 110, 101, 114, 32, 97, 112, 112, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 111, 108, 100, 104, 101, 108, 112, 32, 61, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 104, 101, 108, 112, 46, 103, 101, 116, 77, 111, 100, 101, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 104, 101, 108, 112, 46, 115, 119, 105, 116, 99, 104, 79, 102, 102, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 100, 111, 109, 73, 68, 46, 97, 112, 112, 46, 101, 109, 112, 116, 121, 78, 111, 100, 101, 40, 100, 111, 109, 73, 68, 46, 100, 111, 109, 73, 68, 41, 59, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 102, 97, 116, 104, 101, 114, 78, 111, 100, 101, 32, 61, 32, 100, 111, 109, 73, 68, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 105, 116, 39, 115, 32, 97, 32, 110, 101, 119, 32, 116, 111, 112, 32, 108, 101, 118, 101, 108, 32, 97, 112, 112, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 102, 97, 116, 104, 101, 114, 78, 111, 100, 101, 32, 61, 32, 110, 101, 119, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 52, 103, 108, 110, 111, 100, 101, 40, 110, 117, 108, 108, 44, 32, 100, 111, 109, 73, 68, 44, 32, 39, 122, 111, 110, 101, 39, 44, 32, 110, 117, 108, 108, 44, 32, 110, 117, 108, 108, 44, 32, 110, 117, 108, 108, 44, 32, 110, 117, 108, 108, 41, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 102, 97, 116, 104, 101, 114, 78, 111, 100, 101, 46, 115, 117, 112, 101, 114, 116, 121, 112, 101, 32, 33, 61, 32, 39, 122, 111, 110, 101, 39, 41, 10, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 84, 104, 101, 32, 110, 111, 100, 101, 32, 116, 111, 32, 99, 104, 97, 114, 103, 101, 32, 116, 104, 101, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 105, 110, 116, 111, 32, 105, 115, 32, 110, 111, 116, 32, 97, 32, 122, 111, 110, 101, 32, 110, 111, 100, 101, 46, 39, 59, 10, 32, 32, 32, 32, 47, 47, 32, 101, 109, 112, 116, 121, 32, 116, 104, 101, 32, 110, 111, 100, 101, 32, 105, 102, 32, 110, 101, 101, 100, 101, 100, 32, 33, 44, 32, 100, 101, 115, 116, 114, 111, 121, 32, 97, 110, 121, 32, 97, 112, 112, 32, 105, 110, 116, 111, 32, 116, 104, 101, 32, 116, 114, 101, 101, 10, 32, 32, 32, 32, 105, 102, 32, 40, 102, 97, 116, 104, 101, 114, 78, 111, 100, 101, 46, 97, 112, 112, 41, 10, 32, 32, 32, 32, 32, 32, 102, 97, 116, 104, 101, 114, 78, 111, 100, 101, 46, 97, 112, 112, 46, 101, 109, 112, 116, 121, 78, 111, 100, 101, 40, 102, 97, 116, 104, 101, 114, 78, 111, 100, 101, 46, 100, 111, 109, 73, 68, 41, 59, 10, 10, 32, 32, 32, 32, 118, 97, 114, 32, 97, 112, 112, 32, 61, 32, 110, 101, 119, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 52, 103, 108, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 40, 102, 97, 116, 104, 101, 114, 78, 111, 100, 101, 44, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 44, 32, 105, 110, 115, 116, 97, 110, 99, 101, 73, 68, 44, 32, 109, 111, 100, 101, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 97, 112, 112, 46, 100, 111, 109, 78, 111, 100, 101, 32, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 44, 32, 116, 104, 101, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 99, 111, 117, 108, 100, 32, 110, 111, 116, 32, 98, 101, 32, 108, 97, 117, 110, 99, 104, 101, 100, 46, 39, 59, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 115, 91, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 43, 39, 124, 39, 43, 105, 110, 115, 116, 97, 110, 99, 101, 73, 68, 93, 32, 61, 32, 97, 112, 112, 59, 10, 32, 32, 32, 32, 97, 112, 112, 46, 115, 116, 97, 114, 116, 40, 112, 97, 114, 97, 109, 115, 41, 59, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 52, 71, 76, 40, 100, 111, 109, 73, 68, 41, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 104, 101, 108, 112, 46, 115, 101, 116, 77, 111, 100, 101, 40, 111, 108, 100, 104, 101, 108, 112, 41, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 97, 112, 112, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 111, 112, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 61, 32, 115, 116, 111, 112, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 111, 112, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 40, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 44, 32, 105, 110, 115, 116, 97, 110, 99, 101, 73, 68, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 115, 91, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 43, 39, 124, 39, 43, 105, 110, 115, 116, 97, 110, 99, 101, 73, 68, 93, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 115, 91, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 43, 39, 124, 39, 43, 105, 110, 115, 116, 97, 110, 99, 101, 73, 68, 93, 46, 115, 116, 111, 112, 40, 41, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 115, 116, 114, 111, 121, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 61, 32, 100, 101, 115, 116, 114, 111, 121, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 40, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 44, 32, 105, 110, 115, 116, 97, 110, 99, 101, 73, 68, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 115, 91, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 43, 39, 124, 39, 43, 105, 110, 115, 116, 97, 110, 99, 101, 73, 68, 93, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 115, 91, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 43, 39, 124, 39, 43, 105, 110, 115, 116, 97, 110, 99, 101, 73, 68, 93, 46, 100, 101, 115, 116, 114, 111, 121, 40, 41, 59, 10, 32, 32, 32, 32, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 102, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 115, 91, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 43, 39, 124, 39, 43, 105, 110, 115, 116, 97, 110, 99, 101, 73, 68, 93, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 108, 111, 97, 100, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 61, 32, 114, 101, 108, 111, 97, 100, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 108, 111, 97, 100, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 40, 110, 111, 100, 101, 44, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 44, 32, 105, 110, 115, 116, 97, 110, 99, 101, 73, 68, 44, 32, 112, 97, 114, 97, 109, 115, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 100, 101, 115, 116, 114, 111, 121, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 40, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 44, 32, 105, 110, 115, 116, 97, 110, 99, 101, 73, 68, 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 110, 101, 119, 97, 112, 112, 32, 61, 32, 115, 116, 97, 114, 116, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 40, 110, 111, 100, 101, 44, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 44, 32, 105, 110, 115, 116, 97, 110, 99, 101, 73, 68, 44, 32, 112, 97, 114, 97, 109, 115, 44, 32, 39, 39, 41, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 101, 119, 97, 112, 112, 59, 10, 32, 32, 125, 10, 32, 32, 10, 32, 32, 47, 47, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 10, 32, 32, 47, 47, 32, 71, 69, 78, 69, 82, 65, 76, 32, 80, 85, 82, 80, 79, 83, 69, 32, 70, 85, 78, 67, 84, 73, 79, 78, 83, 10, 32, 32, 116, 104, 105, 115, 46, 103, 101, 116, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 61, 32, 103, 101, 116, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 103, 101, 116, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 40, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 44, 32, 105, 110, 115, 116, 97, 110, 99, 101, 73, 68, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 115, 91, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 43, 39, 124, 39, 43, 105, 110, 115, 116, 97, 110, 99, 101, 73, 68, 93, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 115, 91, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 43, 39, 124, 39, 43, 105, 110, 115, 116, 97, 110, 99, 101, 73, 68, 93, 59, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 115, 101, 108, 102, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 115, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 87, 65, 46, 105, 115, 79, 98, 106, 101, 99, 116, 40, 115, 101, 108, 102, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 115, 91, 105, 93, 41, 41, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 97, 114, 101, 32, 111, 110, 108, 121, 32, 105, 110, 116, 101, 114, 101, 115, 116, 101, 100, 32, 98, 121, 32, 111, 98, 106, 101, 99, 116, 115, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 111, 110, 116, 105, 110, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 115, 91, 105, 93, 46, 100, 101, 115, 116, 114, 111, 121, 40, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 102, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 115, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 103, 108, 111, 98, 97, 108, 101, 114, 114, 111, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 103, 108, 111, 98, 97, 108, 108, 111, 103, 105, 110, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 101, 110, 100, 105, 110, 103, 97, 112, 112, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 125, 10, 10, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 114, 101, 103, 105, 115, 116, 101, 114, 70, 108, 117, 115, 104, 40, 100, 101, 115, 116, 114, 111, 121, 41, 59, 10, 125, 40, 41, 59, 10, 10, 10, 47, 47, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 10, 47, 47, 32, 78, 79, 68, 69, 32, 79, 66, 74, 69, 67, 84, 10, 47, 47, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 10, 10, 47, 47, 32, 100, 111, 109, 73, 68, 32, 105, 115, 32, 97, 108, 119, 97, 121, 115, 32, 97, 32, 51, 32, 99, 111, 109, 112, 111, 110, 101, 110, 116, 115, 32, 73, 68, 32, 40, 111, 114, 32, 50, 32, 105, 102, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 41, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 52, 103, 108, 110, 111, 100, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 102, 97, 116, 104, 101, 114, 44, 32, 100, 111, 109, 73, 68, 44, 32, 115, 117, 112, 101, 114, 116, 121, 112, 101, 44, 32, 99, 111, 100, 101, 44, 32, 116, 121, 112, 101, 44, 32, 99, 108, 97, 115, 115, 110, 97, 109, 101, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 41, 10, 123, 10, 32, 32, 116, 104, 105, 115, 46, 97, 112, 112, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 73, 68, 32, 61, 32, 100, 111, 109, 73, 68, 59, 10, 32, 32, 116, 104, 105, 115, 46, 120, 100, 111, 109, 73, 68, 32, 61, 32, 87, 65, 46, 112, 97, 114, 115, 101, 73, 68, 40, 100, 111, 109, 73, 68, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 105, 100, 32, 61, 32, 40, 116, 104, 105, 115, 46, 120, 100, 111, 109, 73, 68, 63, 116, 104, 105, 115, 46, 120, 100, 111, 109, 73, 68, 91, 50, 93, 58, 39, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 115, 117, 112, 101, 114, 116, 121, 112, 101, 32, 61, 32, 115, 117, 112, 101, 114, 116, 121, 112, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 99, 104, 105, 108, 100, 114, 101, 110, 32, 61, 32, 123, 125, 59, 10, 32, 32, 116, 104, 105, 115, 46, 95, 52, 103, 108, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 52, 71, 76, 40, 102, 97, 116, 104, 101, 114, 41, 41, 32, 32, 47, 47, 32, 119, 101, 32, 97, 114, 101, 32, 105, 110, 116, 111, 32, 52, 71, 76, 46, 32, 73, 102, 32, 116, 104, 101, 114, 101, 32, 105, 115, 32, 110, 111, 32, 102, 97, 116, 104, 101, 114, 44, 32, 116, 104, 105, 115, 32, 105, 115, 32, 116, 104, 101, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 82, 79, 79, 84, 10, 32, 32, 123, 10, 32, 32, 32, 32, 102, 97, 116, 104, 101, 114, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 100, 111, 109, 73, 68, 44, 32, 116, 104, 105, 115, 41, 59, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 95, 52, 103, 108, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 102, 97, 116, 104, 101, 114, 32, 61, 32, 102, 97, 116, 104, 101, 114, 59, 10, 32, 32, 116, 104, 105, 115, 46, 108, 105, 115, 116, 101, 110, 101, 114, 32, 61, 32, 108, 105, 115, 116, 101, 110, 101, 114, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 32, 61, 32, 99, 111, 100, 101, 59, 10, 32, 32, 105, 102, 32, 40, 33, 116, 104, 105, 115, 46, 99, 111, 100, 101, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 32, 61, 32, 123, 125, 59, 10, 32, 32, 105, 102, 32, 40, 33, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 32, 61, 32, 123, 125, 59, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 116, 101, 32, 61, 32, 48, 59, 32, 32, 32, 32, 32, 47, 47, 32, 48, 32, 58, 32, 110, 111, 116, 104, 105, 110, 103, 44, 32, 49, 32, 58, 32, 108, 111, 97, 100, 105, 110, 103, 44, 32, 50, 32, 61, 32, 99, 104, 101, 99, 107, 105, 110, 103, 44, 32, 51, 32, 61, 32, 98, 117, 105, 108, 100, 105, 110, 103, 44, 32, 52, 32, 61, 32, 115, 116, 97, 114, 116, 105, 110, 103, 44, 32, 53, 32, 61, 32, 114, 117, 110, 110, 105, 110, 103, 44, 32, 54, 32, 61, 32, 115, 116, 111, 112, 112, 105, 110, 103, 44, 32, 55, 32, 61, 32, 115, 116, 111, 112, 112, 101, 100, 44, 32, 49, 48, 32, 61, 32, 98, 97, 100, 32, 101, 114, 114, 111, 114, 46, 32, 65, 112, 112, 32, 117, 115, 101, 115, 32, 97, 108, 108, 32, 115, 116, 97, 116, 101, 44, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 44, 32, 122, 111, 110, 101, 115, 44, 32, 101, 108, 101, 109, 101, 110, 116, 115, 32, 111, 110, 108, 121, 32, 48, 44, 52, 44, 53, 44, 54, 44, 55, 10, 10, 32, 32, 116, 104, 105, 115, 46, 118, 105, 115, 105, 98, 108, 101, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 100, 105, 115, 112, 108, 97, 121, 41, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 100, 105, 115, 112, 108, 97, 121, 33, 61, 39, 110, 111, 110, 101, 39, 58, 116, 114, 117, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 115, 101, 114, 118, 101, 114, 108, 105, 115, 116, 101, 110, 101, 114, 32, 61, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 104, 97, 115, 108, 105, 115, 116, 101, 110, 101, 114, 61, 61, 61, 39, 121, 101, 115, 39, 41, 59, 10, 32, 32, 10, 32, 32, 47, 47, 32, 115, 101, 116, 32, 116, 111, 32, 116, 104, 101, 32, 105, 110, 110, 101, 114, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 105, 102, 32, 97, 112, 112, 108, 121, 32, 40, 111, 110, 108, 121, 32, 105, 110, 32, 122, 111, 110, 101, 115, 41, 10, 32, 32, 116, 104, 105, 115, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 61, 32, 110, 117, 108, 108, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 114, 101, 97, 116, 101, 100, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 32, 61, 32, 87, 65, 46, 116, 111, 68, 79, 77, 40, 100, 111, 109, 73, 68, 41, 59, 10, 32, 32, 105, 102, 32, 40, 33, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 32, 61, 32, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 40, 116, 121, 112, 101, 44, 32, 100, 111, 109, 73, 68, 44, 32, 99, 108, 97, 115, 115, 110, 97, 109, 101, 41, 59, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 99, 114, 101, 97, 116, 101, 100, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 47, 47, 32, 116, 104, 105, 115, 32, 105, 115, 32, 100, 117, 101, 32, 116, 111, 32, 97, 32, 73, 69, 32, 98, 117, 103, 44, 32, 116, 104, 101, 32, 116, 121, 112, 101, 32, 111, 102, 32, 97, 110, 32, 105, 110, 112, 117, 116, 32, 67, 65, 78, 78, 79, 84, 32, 98, 101, 32, 99, 104, 97, 110, 103, 101, 100, 32, 97, 102, 116, 101, 114, 32, 116, 104, 101, 32, 110, 111, 100, 101, 32, 105, 115, 32, 97, 116, 116, 97, 99, 104, 101, 100, 46, 10, 32, 32, 32, 32, 47, 47, 32, 115, 111, 32, 119, 101, 32, 104, 97, 118, 101, 32, 116, 111, 32, 116, 97, 107, 101, 32, 105, 110, 32, 99, 104, 97, 114, 103, 101, 32, 104, 101, 114, 101, 46, 32, 84, 111, 32, 115, 101, 116, 32, 97, 110, 32, 105, 110, 112, 117, 116, 32, 116, 121, 112, 101, 44, 32, 99, 111, 100, 101, 46, 100, 111, 109, 116, 121, 112, 101, 32, 109, 117, 115, 116, 32, 98, 101, 32, 115, 101, 116, 32, 116, 111, 32, 116, 104, 101, 32, 116, 121, 112, 101, 10, 32, 32, 32, 32, 105, 102, 32, 40, 99, 111, 100, 101, 32, 38, 38, 32, 99, 111, 100, 101, 46, 100, 111, 109, 116, 121, 112, 101, 41, 10, 32, 32, 32, 32, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 116, 121, 112, 101, 32, 61, 32, 99, 111, 100, 101, 46, 100, 111, 109, 116, 121, 112, 101, 59, 10, 32, 32, 125, 10, 32, 32, 101, 108, 115, 101, 10, 32, 32, 123, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, 99, 108, 97, 115, 115, 110, 97, 109, 101, 59, 10, 32, 32, 125, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 115, 116, 121, 108, 101, 41, 10, 32, 32, 32, 32, 87, 65, 46, 97, 112, 112, 108, 121, 83, 116, 121, 108, 101, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 44, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 115, 116, 121, 108, 101, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 116, 104, 105, 115, 46, 118, 105, 115, 105, 98, 108, 101, 63, 39, 39, 58, 39, 110, 111, 110, 101, 39, 59, 10, 10, 32, 32, 47, 47, 32, 73, 102, 32, 116, 104, 101, 114, 101, 32, 105, 115, 32, 110, 111, 32, 102, 97, 116, 104, 101, 114, 32, 40, 102, 105, 114, 115, 116, 32, 65, 80, 80, 41, 44, 32, 116, 104, 101, 32, 97, 112, 112, 32, 42, 109, 117, 115, 116, 42, 32, 116, 97, 107, 101, 32, 99, 104, 97, 114, 103, 101, 32, 111, 102, 32, 100, 111, 109, 78, 111, 100, 101, 32, 105, 116, 115, 101, 108, 102, 10, 32, 32, 105, 102, 32, 40, 102, 97, 116, 104, 101, 114, 32, 38, 38, 32, 102, 97, 116, 104, 101, 114, 46, 100, 111, 109, 78, 111, 100, 101, 32, 33, 61, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 41, 10, 32, 32, 32, 32, 102, 97, 116, 104, 101, 114, 46, 100, 111, 109, 78, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 95, 52, 103, 108, 32, 61, 32, 116, 104, 105, 115, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 101, 118, 101, 110, 116, 115, 32, 61, 32, 123, 125, 59, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 103, 105, 115, 116, 101, 114, 69, 118, 101, 110, 116, 115, 40, 41, 59, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 52, 103, 108, 110, 111, 100, 101, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 105, 100, 44, 32, 99, 104, 105, 108, 100, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 33, 116, 104, 105, 115, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 100, 93, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 99, 104, 105, 108, 100, 46, 102, 97, 116, 104, 101, 114, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 32, 32, 99, 104, 105, 108, 100, 46, 97, 112, 112, 32, 61, 32, 116, 104, 105, 115, 46, 97, 112, 112, 59, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 100, 93, 32, 61, 32, 99, 104, 105, 108, 100, 59, 10, 32, 32, 125, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 52, 103, 108, 110, 111, 100, 101, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 114, 101, 109, 111, 118, 101, 67, 104, 105, 108, 100, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 105, 100, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 33, 116, 104, 105, 115, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 100, 93, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 116, 104, 105, 115, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 100, 93, 46, 102, 97, 116, 104, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 100, 101, 108, 101, 116, 101, 32, 116, 104, 105, 115, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 100, 93, 59, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 52, 103, 108, 110, 111, 100, 101, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 97, 100, 100, 69, 118, 101, 110, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 116, 121, 112, 101, 44, 32, 102, 99, 116, 41, 10, 123, 10, 32, 32, 116, 104, 105, 115, 46, 101, 118, 101, 110, 116, 115, 91, 116, 121, 112, 101, 93, 32, 61, 32, 102, 99, 116, 59, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 52, 103, 108, 110, 111, 100, 101, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 114, 101, 109, 111, 118, 101, 69, 118, 101, 110, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 116, 121, 112, 101, 41, 10, 123, 10, 32, 32, 100, 101, 108, 101, 116, 101, 32, 116, 104, 105, 115, 46, 101, 118, 101, 110, 116, 115, 91, 116, 121, 112, 101, 93, 59, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 52, 103, 108, 110, 111, 100, 101, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 114, 101, 103, 105, 115, 116, 101, 114, 69, 118, 101, 110, 116, 115, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 33, 116, 104, 105, 115, 46, 99, 111, 100, 101, 32, 124, 124, 32, 33, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 61, 48, 44, 32, 108, 61, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 116, 97, 103, 32, 61, 61, 32, 39, 101, 118, 101, 110, 116, 39, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 99, 111, 100, 101, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 106, 61, 48, 44, 32, 109, 61, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 99, 104, 105, 108, 100, 114, 101, 110, 46, 108, 101, 110, 103, 116, 104, 59, 32, 106, 32, 60, 32, 109, 59, 32, 106, 43, 43, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 106, 93, 46, 116, 97, 103, 32, 61, 61, 32, 39, 99, 111, 100, 101, 39, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 111, 100, 101, 32, 43, 61, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 106, 93, 46, 100, 97, 116, 97, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 101, 118, 97, 108, 40, 39, 116, 104, 105, 115, 46, 101, 118, 101, 110, 116, 115, 91, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 116, 121, 112, 101, 93, 32, 61, 32, 39, 43, 99, 111, 100, 101, 43, 39, 59, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 105, 102, 32, 116, 104, 101, 32, 101, 118, 101, 110, 116, 32, 105, 115, 32, 97, 32, 74, 83, 32, 101, 118, 101, 110, 116, 44, 32, 119, 101, 32, 97, 100, 100, 32, 105, 116, 32, 119, 105, 116, 104, 32, 111, 110, 40, 41, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 116, 121, 112, 101, 46, 115, 117, 98, 115, 116, 114, 40, 48, 44, 50, 41, 32, 61, 61, 32, 39, 111, 110, 39, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 110, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 116, 121, 112, 101, 46, 115, 117, 98, 115, 116, 114, 40, 50, 41, 44, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 44, 32, 116, 104, 105, 115, 46, 101, 118, 101, 110, 116, 115, 91, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 116, 121, 112, 101, 93, 44, 32, 102, 97, 108, 115, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 116, 121, 112, 101, 32, 61, 61, 32, 39, 103, 108, 111, 98, 97, 108, 101, 114, 114, 111, 114, 39, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 115, 101, 116, 71, 108, 111, 98, 97, 108, 69, 114, 114, 111, 114, 40, 116, 104, 105, 115, 46, 101, 118, 101, 110, 116, 115, 91, 39, 103, 108, 111, 98, 97, 108, 101, 114, 114, 111, 114, 39, 93, 41, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 116, 121, 112, 101, 32, 61, 61, 32, 39, 103, 108, 111, 98, 97, 108, 108, 111, 103, 105, 110, 39, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 115, 101, 116, 71, 108, 111, 98, 97, 108, 76, 111, 103, 105, 110, 40, 116, 104, 105, 115, 46, 101, 118, 101, 110, 116, 115, 91, 39, 103, 108, 111, 98, 97, 108, 108, 111, 103, 105, 110, 39, 93, 41, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 52, 103, 108, 110, 111, 100, 101, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 116, 121, 112, 101, 44, 32, 112, 97, 114, 97, 109, 115, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 99, 116, 32, 61, 32, 87, 65, 46, 99, 111, 110, 116, 101, 120, 116, 59, 10, 32, 32, 87, 65, 46, 99, 111, 110, 116, 101, 120, 116, 32, 61, 32, 116, 104, 105, 115, 46, 97, 112, 112, 46, 112, 114, 101, 112, 101, 110, 100, 73, 68, 59, 10, 32, 32, 118, 97, 114, 32, 114, 101, 115, 117, 108, 116, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 108, 105, 115, 116, 101, 110, 101, 114, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 108, 105, 115, 116, 101, 110, 101, 114, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 44, 32, 116, 121, 112, 101, 44, 32, 116, 104, 105, 115, 46, 100, 111, 109, 73, 68, 32, 44, 32, 112, 97, 114, 97, 109, 115, 41, 59, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 101, 118, 101, 110, 116, 115, 91, 39, 97, 108, 108, 39, 93, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 114, 101, 115, 117, 108, 116, 32, 38, 61, 32, 116, 104, 105, 115, 46, 101, 118, 101, 110, 116, 115, 91, 39, 97, 108, 108, 39, 93, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 44, 32, 116, 121, 112, 101, 44, 32, 116, 104, 105, 115, 46, 100, 111, 109, 73, 68, 44, 32, 112, 97, 114, 97, 109, 115, 41, 59, 10, 32, 32, 125, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 101, 118, 101, 110, 116, 115, 91, 116, 121, 112, 101, 93, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 114, 101, 115, 117, 108, 116, 32, 38, 61, 32, 116, 104, 105, 115, 46, 101, 118, 101, 110, 116, 115, 91, 116, 121, 112, 101, 93, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 44, 32, 112, 97, 114, 97, 109, 115, 41, 59, 10, 32, 32, 125, 10, 32, 32, 87, 65, 46, 99, 111, 110, 116, 101, 120, 116, 32, 61, 32, 99, 116, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 114, 101, 115, 117, 108, 116, 59, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 52, 103, 108, 110, 111, 100, 101, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 112, 114, 111, 112, 97, 103, 97, 116, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 116, 121, 112, 101, 44, 32, 112, 97, 114, 97, 109, 115, 41, 10, 123, 10, 32, 32, 47, 47, 32, 110, 111, 32, 110, 111, 116, 105, 102, 105, 99, 97, 116, 105, 111, 110, 115, 32, 105, 102, 32, 119, 101, 32, 116, 114, 121, 32, 116, 111, 32, 115, 116, 97, 114, 116, 32, 119, 104, 101, 110, 32, 105, 116, 32, 105, 115, 32, 115, 116, 97, 114, 116, 105, 110, 103, 44, 32, 115, 116, 97, 114, 116, 101, 100, 32, 111, 114, 32, 115, 116, 111, 112, 112, 105, 110, 103, 10, 32, 32, 105, 102, 32, 40, 116, 121, 112, 101, 32, 61, 61, 32, 39, 115, 116, 97, 114, 116, 39, 32, 38, 38, 32, 40, 116, 104, 105, 115, 46, 115, 116, 97, 116, 101, 32, 61, 61, 32, 52, 32, 124, 124, 32, 116, 104, 105, 115, 46, 115, 116, 97, 116, 101, 32, 61, 61, 32, 53, 32, 124, 124, 32, 116, 104, 105, 115, 46, 115, 116, 97, 116, 101, 32, 61, 61, 32, 54, 41, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 47, 47, 32, 110, 111, 32, 110, 111, 116, 105, 102, 105, 99, 97, 116, 105, 111, 110, 115, 32, 105, 102, 32, 119, 101, 32, 116, 114, 121, 32, 116, 111, 32, 115, 116, 111, 112, 32, 97, 110, 100, 32, 119, 101, 32, 97, 114, 101, 32, 110, 111, 116, 32, 115, 116, 97, 114, 116, 101, 100, 10, 32, 32, 105, 102, 32, 40, 116, 121, 112, 101, 32, 61, 61, 32, 39, 115, 116, 111, 112, 39, 32, 38, 38, 32, 116, 104, 105, 115, 46, 115, 116, 97, 116, 101, 32, 33, 61, 32, 53, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 10, 32, 32, 118, 97, 114, 32, 114, 101, 115, 117, 108, 116, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 105, 102, 32, 40, 116, 121, 112, 101, 32, 61, 61, 32, 39, 115, 116, 97, 114, 116, 39, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 116, 101, 32, 61, 32, 52, 59, 10, 32, 32, 105, 102, 32, 40, 116, 121, 112, 101, 32, 61, 61, 32, 39, 115, 116, 111, 112, 39, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 116, 101, 32, 61, 32, 54, 59, 10, 32, 32, 114, 101, 115, 117, 108, 116, 32, 61, 32, 116, 104, 105, 115, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 116, 121, 112, 101, 44, 32, 112, 97, 114, 97, 109, 115, 63, 112, 97, 114, 97, 109, 115, 58, 123, 105, 100, 58, 116, 104, 105, 115, 46, 120, 100, 111, 109, 73, 68, 91, 50, 93, 125, 41, 59, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 46, 112, 114, 111, 112, 97, 103, 97, 116, 101, 40, 116, 121, 112, 101, 44, 32, 112, 97, 114, 97, 109, 115, 41, 59, 10, 32, 32, 101, 108, 115, 101, 10, 32, 32, 123, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 116, 104, 105, 115, 46, 99, 104, 105, 108, 100, 114, 101, 110, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 114, 101, 115, 117, 108, 116, 32, 38, 61, 32, 116, 104, 105, 115, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 112, 114, 111, 112, 97, 103, 97, 116, 101, 40, 116, 121, 112, 101, 44, 32, 112, 97, 114, 97, 109, 115, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 32, 32, 105, 102, 32, 40, 116, 121, 112, 101, 32, 61, 61, 32, 39, 115, 116, 97, 114, 116, 39, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 116, 101, 32, 61, 32, 53, 59, 10, 32, 32, 105, 102, 32, 40, 116, 121, 112, 101, 32, 61, 61, 32, 39, 115, 116, 111, 112, 39, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 116, 101, 32, 61, 32, 55, 59, 10, 32, 32, 116, 104, 105, 115, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 111, 115, 116, 39, 43, 116, 121, 112, 101, 44, 32, 112, 97, 114, 97, 109, 115, 63, 112, 97, 114, 97, 109, 115, 58, 123, 105, 100, 58, 116, 104, 105, 115, 46, 120, 100, 111, 109, 73, 68, 91, 50, 93, 125, 41, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 114, 101, 115, 117, 108, 116, 59, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 52, 103, 108, 110, 111, 100, 101, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 114, 101, 115, 105, 122, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 115, 116, 97, 116, 101, 32, 33, 61, 32, 53, 32, 124, 124, 32, 33, 116, 104, 105, 115, 46, 118, 105, 115, 105, 98, 108, 101, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 118, 97, 114, 32, 99, 116, 32, 61, 32, 87, 65, 46, 99, 111, 110, 116, 101, 120, 116, 59, 10, 32, 32, 87, 65, 46, 99, 111, 110, 116, 101, 120, 116, 32, 61, 32, 116, 104, 105, 115, 46, 97, 112, 112, 46, 112, 114, 101, 112, 101, 110, 100, 73, 68, 59, 10, 32, 32, 87, 65, 46, 103, 101, 116, 67, 111, 111, 114, 100, 115, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 44, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 41, 59, 10, 32, 32, 87, 65, 46, 99, 111, 110, 116, 101, 120, 116, 32, 61, 32, 99, 116, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 114, 117, 101, 59, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 52, 103, 108, 110, 111, 100, 101, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 100, 101, 115, 116, 114, 111, 121, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 102, 97, 115, 116, 41, 10, 123, 10, 32, 32, 47, 47, 32, 119, 101, 32, 109, 117, 115, 116, 32, 114, 101, 109, 111, 118, 101, 32, 116, 104, 101, 32, 65, 80, 80, 32, 102, 114, 111, 109, 32, 119, 97, 52, 103, 108, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 100, 101, 115, 116, 114, 111, 121, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 40, 116, 104, 105, 115, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 44, 32, 116, 104, 105, 115, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 46, 105, 110, 115, 116, 97, 110, 99, 101, 73, 68, 41, 59, 10, 32, 32, 125, 10, 32, 32, 101, 108, 115, 101, 10, 32, 32, 123, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 116, 104, 105, 115, 46, 99, 104, 105, 108, 100, 114, 101, 110, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 99, 104, 105, 108, 100, 114, 101, 110, 46, 104, 97, 115, 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 40, 105, 41, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 116, 104, 105, 115, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 46, 100, 101, 115, 116, 114, 111, 121, 40, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 97, 112, 112, 46, 114, 101, 109, 111, 118, 101, 78, 111, 100, 101, 40, 116, 104, 105, 115, 46, 120, 100, 111, 109, 73, 68, 91, 50, 93, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 102, 97, 116, 104, 101, 114, 46, 114, 101, 109, 111, 118, 101, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 73, 68, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 95, 52, 103, 108, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 99, 114, 101, 97, 116, 101, 100, 32, 38, 38, 32, 33, 102, 97, 115, 116, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 46, 114, 101, 109, 111, 118, 101, 67, 104, 105, 108, 100, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 116, 104, 105, 115, 46, 101, 118, 101, 110, 116, 115, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 116, 104, 105, 115, 46, 108, 105, 115, 116, 101, 110, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 116, 104, 105, 115, 46, 102, 97, 116, 104, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 116, 104, 105, 115, 46, 99, 104, 105, 108, 100, 114, 101, 110, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 116, 104, 105, 115, 46, 120, 100, 111, 109, 73, 68, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 73, 68, 32, 61, 32, 110, 117, 108, 108, 59, 10, 125, 10, 10, 47, 47, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 10, 47, 47, 32, 65, 80, 80, 76, 73, 67, 65, 84, 73, 79, 78, 32, 79, 66, 74, 69, 67, 84, 10, 47, 47, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 52, 103, 108, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 102, 97, 116, 104, 101, 114, 78, 111, 100, 101, 44, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 44, 32, 105, 110, 115, 116, 97, 110, 99, 101, 73, 68, 44, 32, 109, 111, 100, 101, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 105, 102, 32, 40, 109, 111, 100, 101, 32, 33, 61, 32, 39, 102, 117, 108, 108, 39, 32, 38, 38, 32, 109, 111, 100, 101, 32, 33, 61, 32, 39, 106, 97, 105, 108, 39, 41, 10, 32, 32, 32, 32, 109, 111, 100, 101, 32, 61, 32, 39, 106, 97, 105, 108, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 109, 111, 100, 101, 32, 61, 32, 109, 111, 100, 101, 59, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 109, 111, 100, 101, 32, 105, 115, 32, 39, 102, 117, 108, 108, 39, 44, 32, 39, 106, 97, 105, 108, 39, 32, 111, 114, 32, 39, 102, 114, 101, 101, 39, 32, 105, 102, 32, 110, 111, 116, 104, 105, 110, 103, 10, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 52, 103, 108, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 46, 115, 111, 117, 114, 99, 101, 99, 111, 110, 115, 116, 114, 117, 99, 116, 111, 114, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 44, 32, 102, 97, 116, 104, 101, 114, 78, 111, 100, 101, 44, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 32, 43, 32, 39, 124, 39, 32, 43, 32, 105, 110, 115, 116, 97, 110, 99, 101, 73, 68, 32, 43, 32, 39, 124, 39, 44, 32, 39, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 39, 44, 32, 110, 117, 108, 108, 44, 32, 39, 100, 105, 118, 39, 44, 32, 39, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 39, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 97, 112, 112, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 116, 104, 105, 115, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 32, 61, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 59, 10, 32, 32, 116, 104, 105, 115, 46, 105, 110, 115, 116, 97, 110, 99, 101, 73, 68, 32, 61, 32, 105, 110, 115, 116, 97, 110, 99, 101, 73, 68, 59, 10, 32, 32, 116, 104, 105, 115, 46, 112, 114, 101, 112, 101, 110, 100, 73, 68, 32, 61, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 32, 43, 32, 39, 124, 39, 32, 43, 32, 105, 110, 115, 116, 97, 110, 99, 101, 73, 68, 32, 43, 32, 39, 124, 39, 59, 32, 32, 32, 32, 47, 47, 32, 112, 114, 101, 112, 101, 110, 100, 32, 111, 102, 32, 65, 76, 76, 32, 99, 104, 105, 108, 100, 114, 101, 110, 32, 110, 111, 100, 101, 39, 115, 32, 105, 100, 115, 10, 32, 32, 116, 104, 105, 115, 46, 112, 97, 114, 97, 109, 115, 32, 61, 32, 110, 117, 108, 108, 59, 32, 32, 32, 32, 32, 47, 47, 32, 100, 101, 102, 97, 117, 108, 116, 32, 112, 97, 114, 97, 109, 115, 32, 116, 111, 32, 99, 97, 108, 108, 32, 116, 104, 101, 32, 115, 101, 114, 118, 101, 114, 10, 32, 32, 116, 104, 105, 115, 46, 97, 99, 116, 117, 97, 108, 109, 111, 100, 101, 32, 61, 32, 109, 111, 100, 101, 59, 10, 10, 32, 32, 47, 47, 32, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 98, 117, 105, 108, 100, 101, 114, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 10, 32, 32, 116, 104, 105, 115, 46, 99, 111, 117, 110, 116, 101, 114, 32, 61, 32, 49, 59, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 116, 111, 32, 110, 117, 109, 98, 101, 114, 32, 109, 105, 115, 115, 105, 110, 103, 32, 105, 100, 39, 115, 10, 32, 32, 116, 104, 105, 115, 46, 117, 105, 100, 115, 32, 61, 32, 123, 125, 59, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 97, 108, 108, 32, 116, 104, 101, 32, 117, 110, 105, 113, 117, 101, 32, 105, 100, 39, 115, 32, 111, 102, 32, 116, 104, 101, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 44, 32, 116, 111, 32, 97, 99, 99, 101, 115, 115, 32, 114, 97, 112, 105, 100, 108, 121, 32, 116, 111, 32, 116, 104, 101, 32, 52, 103, 108, 110, 111, 100, 101, 44, 32, 97, 110, 100, 32, 100, 101, 116, 101, 99, 116, 32, 105, 102, 32, 114, 101, 112, 101, 97, 116, 101, 100, 32, 105, 100, 39, 115, 10, 32, 32, 116, 104, 105, 115, 46, 97, 118, 97, 105, 108, 97, 98, 105, 108, 105, 116, 121, 32, 61, 32, 116, 114, 117, 101, 59, 32, 47, 47, 32, 116, 114, 117, 101, 32, 105, 102, 32, 119, 101, 32, 100, 111, 110, 116, 32, 110, 101, 101, 100, 32, 97, 110, 121, 32, 108, 105, 98, 114, 97, 114, 121, 10, 32, 32, 47, 47, 32, 115, 116, 97, 116, 117, 115, 32, 111, 102, 32, 116, 104, 101, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 10, 32, 32, 116, 104, 105, 115, 46, 110, 101, 101, 100, 108, 111, 103, 105, 110, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 116, 105, 109, 101, 114, 108, 97, 116, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 10, 32, 32, 47, 47, 32, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 32, 32, 47, 47, 32, 109, 111, 100, 101, 32, 115, 119, 105, 116, 99, 104, 10, 32, 32, 47, 47, 32, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 32, 32, 116, 104, 105, 115, 46, 115, 119, 105, 116, 99, 104, 77, 111, 100, 101, 32, 61, 32, 115, 119, 105, 116, 99, 104, 77, 111, 100, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 119, 105, 116, 99, 104, 77, 111, 100, 101, 40, 109, 111, 100, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 109, 111, 100, 101, 32, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 109, 111, 100, 101, 32, 61, 32, 115, 101, 108, 102, 46, 97, 99, 116, 117, 97, 108, 109, 111, 100, 101, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 109, 111, 100, 101, 32, 61, 61, 32, 39, 102, 117, 108, 108, 39, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 109, 111, 100, 101, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 32, 32, 109, 111, 100, 101, 32, 61, 32, 39, 102, 117, 108, 108, 39, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 109, 111, 100, 101, 32, 61, 61, 32, 39, 102, 117, 108, 108, 39, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 100, 111, 109, 78, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 97, 99, 116, 117, 97, 108, 109, 111, 100, 101, 32, 61, 32, 109, 111, 100, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 32, 32, 47, 47, 32, 70, 82, 65, 77, 69, 87, 79, 82, 75, 32, 76, 79, 65, 68, 69, 82, 44, 32, 112, 114, 105, 118, 97, 116, 101, 10, 32, 32, 47, 47, 32, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 103, 101, 116, 74, 83, 79, 78, 40, 114, 101, 113, 117, 101, 115, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 106, 115, 97, 32, 61, 32, 87, 65, 46, 74, 83, 79, 78, 46, 119, 105, 116, 104, 97, 108, 101, 114, 116, 59, 10, 32, 32, 32, 32, 87, 65, 46, 74, 83, 79, 78, 46, 119, 105, 116, 104, 97, 108, 101, 114, 116, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 111, 100, 101, 32, 61, 32, 87, 65, 46, 74, 83, 79, 78, 46, 100, 101, 99, 111, 100, 101, 40, 114, 101, 113, 117, 101, 115, 116, 46, 114, 101, 115, 112, 111, 110, 115, 101, 84, 101, 120, 116, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 74, 83, 79, 78, 46, 119, 105, 116, 104, 97, 108, 101, 114, 116, 32, 61, 32, 106, 115, 97, 59, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 101, 114, 114, 111, 114, 32, 33, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 38, 38, 32, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 101, 114, 114, 111, 114, 32, 61, 61, 61, 32, 116, 114, 117, 101, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 108, 111, 103, 105, 110, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 111, 100, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 99, 97, 108, 108, 71, 108, 111, 98, 97, 108, 76, 111, 103, 105, 110, 40, 115, 101, 108, 102, 44, 32, 115, 101, 108, 102, 46, 112, 97, 114, 97, 109, 115, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 97, 108, 101, 114, 116, 40, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 109, 101, 115, 115, 97, 103, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 109, 101, 115, 115, 97, 103, 101, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 47, 47, 32, 50, 46, 32, 84, 104, 101, 110, 32, 119, 101, 32, 115, 116, 97, 114, 116, 32, 116, 111, 32, 105, 110, 116, 101, 114, 112, 114, 101, 116, 101, 32, 116, 104, 101, 32, 99, 111, 100, 101, 32, 97, 110, 100, 32, 98, 117, 105, 108, 100, 32, 116, 104, 101, 32, 97, 112, 112, 32, 33, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 32, 61, 32, 50, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 114, 116, 40, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 32, 32, 47, 47, 32, 65, 80, 80, 76, 73, 67, 65, 84, 73, 79, 78, 32, 67, 72, 69, 67, 75, 10, 32, 32, 47, 47, 32, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 104, 101, 99, 107, 65, 112, 112, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 116, 114, 121, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 115, 116, 97, 114, 116, 65, 118, 97, 105, 108, 97, 98, 105, 108, 105, 116, 121, 40, 115, 101, 108, 102, 41, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 116, 97, 103, 32, 124, 124, 32, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 116, 97, 103, 32, 33, 61, 32, 39, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 39, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 44, 32, 116, 104, 101, 32, 114, 101, 99, 101, 105, 118, 101, 100, 32, 99, 111, 100, 101, 32, 100, 111, 101, 115, 32, 105, 115, 32, 110, 111, 116, 32, 97, 32, 118, 97, 108, 105, 100, 32, 102, 114, 97, 109, 101, 119, 111, 114, 107, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 39, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 32, 124, 124, 32, 33, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 105, 100, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 44, 32, 116, 104, 101, 32, 114, 101, 99, 101, 105, 118, 101, 100, 32, 99, 111, 100, 101, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 104, 97, 118, 101, 32, 97, 110, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 105, 100, 39, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 105, 100, 32, 33, 61, 32, 115, 101, 108, 102, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 44, 32, 116, 104, 101, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 105, 100, 32, 91, 39, 32, 43, 32, 115, 101, 108, 102, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 32, 43, 32, 39, 93, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 99, 111, 114, 114, 101, 115, 112, 111, 110, 100, 32, 116, 111, 32, 116, 104, 101, 32, 105, 100, 32, 111, 102, 32, 116, 104, 101, 32, 114, 101, 99, 101, 105, 118, 101, 100, 32, 99, 111, 100, 101, 32, 91, 39, 32, 43, 32, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 105, 100, 32, 43, 32, 39, 93, 39, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 101, 110, 102, 111, 114, 99, 101, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 120, 111, 98, 106, 32, 61, 32, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 101, 110, 102, 111, 114, 99, 101, 46, 115, 112, 108, 105, 116, 40, 39, 44, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 120, 111, 98, 106, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 87, 65, 46, 99, 104, 101, 99, 107, 65, 118, 97, 105, 108, 97, 98, 105, 108, 105, 116, 121, 40, 120, 111, 98, 106, 91, 105, 93, 41, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 110, 101, 101, 100, 32, 116, 111, 32, 108, 111, 97, 100, 32, 115, 111, 109, 101, 116, 104, 105, 110, 103, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 97, 118, 97, 105, 108, 97, 98, 105, 108, 105, 116, 121, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 98, 117, 105, 108, 100, 32, 116, 104, 101, 32, 109, 97, 105, 110, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 110, 111, 100, 101, 10, 32, 32, 32, 32, 32, 32, 99, 104, 101, 99, 107, 78, 111, 100, 101, 115, 40, 115, 101, 108, 102, 46, 99, 111, 100, 101, 41, 10, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 108, 111, 97, 100, 32, 116, 104, 101, 32, 109, 105, 115, 115, 105, 110, 103, 32, 108, 105, 98, 114, 97, 114, 105, 101, 115, 32, 105, 102, 32, 97, 110, 121, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 99, 97, 108, 108, 76, 105, 98, 114, 97, 114, 105, 101, 115, 40, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 99, 97, 116, 99, 104, 32, 40, 101, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 32, 61, 32, 49, 48, 59, 32, 47, 47, 32, 98, 97, 100, 32, 101, 114, 114, 111, 114, 44, 32, 119, 101, 32, 115, 116, 111, 112, 32, 97, 110, 121, 116, 104, 105, 110, 103, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 108, 111, 103, 40, 101, 44, 32, 49, 41, 59, 10, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 101, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 104, 101, 99, 107, 78, 111, 100, 101, 115, 40, 99, 111, 100, 101, 44, 32, 110, 111, 105, 100, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 99, 111, 100, 101, 46, 116, 97, 103, 32, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 10, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 58, 32, 116, 104, 101, 114, 101, 32, 105, 115, 32, 97, 32, 110, 111, 100, 101, 32, 35, 39, 32, 43, 32, 99, 111, 117, 110, 116, 101, 114, 32, 43, 32, 39, 32, 119, 105, 116, 104, 111, 117, 116, 32, 116, 97, 103, 46, 32, 84, 104, 101, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 99, 111, 117, 108, 100, 32, 110, 111, 116, 32, 98, 101, 32, 98, 117, 105, 108, 100, 46, 39, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 32, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 10, 32, 32, 32, 32, 32, 32, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 32, 61, 32, 123, 125, 59, 10, 32, 32, 32, 32, 47, 47, 32, 97, 117, 116, 111, 32, 114, 101, 115, 111, 108, 118, 101, 32, 109, 105, 115, 115, 105, 110, 103, 32, 73, 68, 115, 32, 40, 119, 101, 32, 100, 111, 110, 116, 32, 110, 101, 101, 100, 32, 107, 110, 111, 119, 110, 32, 110, 97, 109, 101, 100, 32, 105, 100, 32, 105, 102, 32, 119, 101, 32, 100, 111, 110, 116, 32, 117, 115, 101, 32, 100, 105, 114, 101, 99, 116, 108, 121, 32, 116, 104, 101, 32, 110, 111, 100, 101, 41, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 110, 111, 105, 100, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 105, 100, 32, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 105, 100, 32, 61, 32, 39, 97, 117, 116, 111, 110, 111, 100, 101, 95, 39, 32, 43, 32, 115, 101, 108, 102, 46, 99, 111, 117, 110, 116, 101, 114, 43, 43, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 117, 105, 100, 115, 91, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 105, 100, 93, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 58, 32, 116, 104, 101, 32, 117, 110, 105, 113, 117, 101, 32, 105, 100, 32, 39, 43, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 105, 100, 43, 39, 32, 105, 115, 32, 117, 115, 101, 100, 32, 109, 111, 114, 101, 32, 116, 104, 97, 110, 32, 111, 110, 101, 32, 116, 105, 109, 101, 32, 105, 110, 32, 116, 104, 101, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 58, 32, 39, 43, 115, 101, 108, 102, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 32, 43, 32, 39, 124, 39, 32, 43, 32, 115, 101, 108, 102, 46, 105, 110, 115, 116, 97, 110, 99, 101, 73, 68, 59, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 115, 116, 111, 99, 107, 32, 110, 111, 100, 101, 32, 73, 68, 32, 101, 120, 105, 115, 116, 97, 110, 99, 101, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 117, 105, 100, 115, 91, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 105, 100, 93, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 32, 40, 99, 111, 100, 101, 46, 116, 97, 103, 32, 61, 61, 32, 39, 99, 111, 110, 116, 97, 105, 110, 101, 114, 39, 32, 124, 124, 32, 99, 111, 100, 101, 46, 116, 97, 103, 32, 61, 61, 32, 39, 101, 108, 101, 109, 101, 110, 116, 39, 41, 32, 38, 38, 32, 33, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 116, 121, 112, 101, 41, 10, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 58, 32, 116, 104, 101, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 111, 114, 32, 101, 108, 101, 109, 101, 110, 116, 32, 119, 105, 116, 104, 32, 117, 110, 105, 113, 117, 101, 32, 105, 100, 32, 39, 43, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 105, 100, 43, 39, 32, 104, 97, 115, 32, 110, 111, 32, 116, 121, 112, 101, 32, 105, 110, 32, 116, 104, 101, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 58, 32, 39, 43, 115, 101, 108, 102, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 32, 43, 32, 39, 124, 39, 32, 43, 32, 115, 101, 108, 102, 46, 105, 110, 115, 116, 97, 110, 99, 101, 73, 68, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 32, 40, 99, 111, 100, 101, 46, 116, 97, 103, 32, 61, 61, 32, 39, 99, 111, 110, 116, 97, 105, 110, 101, 114, 39, 32, 124, 124, 32, 99, 111, 100, 101, 46, 116, 97, 103, 32, 61, 61, 32, 39, 101, 108, 101, 109, 101, 110, 116, 39, 41, 32, 38, 38, 32, 33, 87, 65, 46, 99, 104, 101, 99, 107, 65, 118, 97, 105, 108, 97, 98, 105, 108, 105, 116, 121, 40, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 116, 121, 112, 101, 41, 32, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 97, 118, 97, 105, 108, 97, 98, 105, 108, 105, 116, 121, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 41, 32, 47, 47, 32, 110, 111, 116, 104, 105, 110, 103, 32, 116, 111, 32, 112, 114, 111, 112, 97, 103, 97, 116, 101, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 112, 114, 111, 112, 97, 103, 97, 116, 101, 10, 32, 32, 32, 32, 115, 119, 105, 116, 99, 104, 40, 99, 111, 100, 101, 46, 116, 97, 103, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 122, 111, 110, 101, 39, 58, 10, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 73, 102, 32, 105, 116, 39, 115, 32, 97, 110, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 44, 32, 105, 116, 32, 119, 105, 108, 108, 32, 98, 101, 32, 99, 97, 108, 108, 101, 100, 32, 119, 104, 101, 110, 32, 116, 104, 105, 115, 32, 111, 110, 101, 32, 115, 116, 97, 114, 116, 115, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 32, 38, 38, 32, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 99, 111, 110, 116, 97, 105, 110, 101, 114, 39, 58, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 39, 58, 10, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 61, 48, 44, 32, 108, 61, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 104, 101, 99, 107, 78, 111, 100, 101, 115, 40, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 44, 32, 110, 111, 105, 100, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 116, 101, 109, 112, 108, 97, 116, 101, 39, 58, 10, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 61, 48, 44, 32, 108, 61, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 104, 101, 99, 107, 78, 111, 100, 101, 115, 40, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 44, 32, 116, 114, 117, 101, 41, 59, 32, 47, 47, 32, 116, 114, 117, 101, 32, 61, 32, 100, 111, 32, 110, 111, 116, 32, 99, 114, 101, 97, 116, 101, 32, 110, 111, 100, 101, 115, 32, 73, 68, 32, 105, 102, 32, 109, 105, 115, 115, 105, 110, 103, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 100, 101, 102, 97, 117, 108, 116, 58, 10, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 100, 111, 32, 110, 111, 116, 104, 105, 110, 103, 44, 32, 119, 101, 32, 105, 103, 110, 111, 114, 101, 32, 101, 108, 101, 109, 101, 110, 116, 115, 32, 105, 110, 32, 98, 117, 105, 108, 100, 105, 110, 103, 44, 32, 115, 105, 110, 99, 101, 32, 116, 104, 101, 121, 32, 99, 97, 110, 116, 32, 104, 97, 118, 101, 32, 99, 104, 105, 108, 100, 114, 101, 110, 10, 32, 32, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 32, 32, 47, 47, 32, 65, 80, 80, 76, 73, 67, 65, 84, 73, 79, 78, 32, 66, 85, 73, 76, 68, 69, 82, 44, 32, 67, 82, 69, 65, 84, 69, 32, 65, 76, 76, 32, 52, 71, 76, 32, 78, 79, 68, 69, 83, 44, 32, 80, 82, 73, 86, 65, 84, 69, 10, 32, 32, 47, 47, 32, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 98, 117, 105, 108, 100, 65, 112, 112, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 116, 114, 121, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 61, 48, 44, 32, 108, 61, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 99, 114, 101, 97, 116, 101, 32, 97, 32, 52, 103, 108, 110, 111, 100, 101, 32, 97, 110, 100, 32, 108, 105, 110, 107, 32, 119, 105, 116, 104, 32, 97, 112, 112, 110, 111, 100, 101, 44, 32, 116, 104, 101, 110, 32, 119, 101, 32, 114, 101, 116, 117, 114, 110, 32, 116, 104, 101, 32, 110, 101, 119, 32, 110, 111, 100, 101, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 98, 117, 105, 108, 100, 84, 114, 101, 101, 40, 115, 101, 108, 102, 44, 32, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 41, 59, 32, 47, 47, 32, 116, 114, 117, 101, 58, 32, 99, 111, 100, 101, 32, 104, 97, 115, 32, 97, 108, 114, 101, 97, 100, 121, 32, 98, 101, 101, 110, 32, 99, 104, 101, 99, 107, 101, 100, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 99, 108, 97, 115, 115, 110, 97, 109, 101, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 99, 108, 97, 115, 115, 110, 97, 109, 101, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 99, 97, 116, 99, 104, 32, 40, 101, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 32, 61, 32, 49, 48, 59, 32, 47, 47, 32, 98, 97, 100, 32, 101, 114, 114, 111, 114, 44, 32, 119, 101, 32, 115, 116, 111, 112, 32, 97, 110, 121, 116, 104, 105, 110, 103, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 108, 111, 103, 40, 101, 44, 32, 49, 41, 59, 10, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 101, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 116, 104, 105, 115, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 119, 105, 108, 108, 32, 114, 101, 99, 101, 105, 118, 101, 32, 97, 32, 99, 111, 100, 101, 32, 110, 111, 100, 101, 32, 116, 111, 32, 112, 97, 114, 115, 101, 32, 105, 110, 116, 111, 32, 101, 108, 101, 109, 101, 110, 116, 115, 44, 32, 122, 111, 110, 101, 115, 44, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 115, 44, 32, 97, 112, 112, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 98, 117, 105, 108, 100, 84, 114, 101, 101, 40, 102, 97, 116, 104, 101, 114, 78, 111, 100, 101, 44, 32, 99, 111, 100, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 119, 105, 116, 99, 104, 40, 99, 111, 100, 101, 46, 116, 97, 103, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 99, 111, 110, 116, 97, 105, 110, 101, 114, 39, 58, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 91, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 116, 121, 112, 101, 93, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 44, 32, 116, 104, 101, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 108, 105, 98, 114, 97, 114, 121, 32, 104, 97, 115, 32, 110, 111, 116, 32, 98, 101, 101, 110, 32, 108, 111, 97, 100, 101, 100, 58, 32, 39, 43, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 116, 121, 112, 101, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 108, 111, 103, 40, 39, 67, 114, 101, 97, 116, 105, 110, 103, 32, 67, 111, 110, 116, 97, 105, 110, 101, 114, 58, 32, 39, 32, 43, 32, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 116, 121, 112, 101, 32, 43, 32, 39, 32, 119, 105, 116, 104, 32, 73, 68, 61, 39, 32, 43, 32, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 105, 100, 44, 32, 51, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 110, 111, 100, 101, 32, 61, 32, 110, 101, 119, 32, 87, 65, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 91, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 116, 121, 112, 101, 93, 40, 102, 97, 116, 104, 101, 114, 78, 111, 100, 101, 44, 32, 115, 101, 108, 102, 46, 112, 114, 101, 112, 101, 110, 100, 73, 68, 32, 43, 32, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 105, 100, 44, 32, 99, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 101, 108, 101, 109, 101, 110, 116, 39, 58, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 87, 65, 46, 69, 108, 101, 109, 101, 110, 116, 115, 91, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 116, 121, 112, 101, 93, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 69, 114, 114, 111, 114, 44, 32, 116, 104, 101, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 108, 105, 98, 114, 97, 114, 121, 32, 104, 97, 115, 32, 110, 111, 116, 32, 98, 101, 101, 110, 32, 108, 111, 97, 100, 101, 100, 58, 32, 39, 43, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 116, 121, 112, 101, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 108, 111, 103, 40, 39, 67, 114, 101, 97, 116, 105, 110, 103, 32, 69, 108, 101, 109, 101, 110, 116, 58, 32, 39, 32, 43, 32, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 116, 121, 112, 101, 32, 43, 32, 39, 32, 119, 105, 116, 104, 32, 73, 68, 61, 39, 32, 43, 32, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 105, 100, 44, 32, 51, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 110, 111, 100, 101, 32, 61, 32, 110, 101, 119, 32, 87, 65, 46, 69, 108, 101, 109, 101, 110, 116, 115, 91, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 116, 121, 112, 101, 93, 40, 102, 97, 116, 104, 101, 114, 78, 111, 100, 101, 44, 32, 115, 101, 108, 102, 46, 112, 114, 101, 112, 101, 110, 100, 73, 68, 32, 43, 32, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 105, 100, 44, 32, 99, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 122, 111, 110, 101, 39, 58, 10, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 99, 114, 101, 97, 116, 101, 115, 32, 116, 104, 101, 32, 122, 111, 110, 101, 32, 105, 110, 116, 111, 32, 111, 117, 114, 32, 102, 97, 116, 104, 101, 114, 10, 32, 32, 32, 32, 32, 32, 32, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 108, 111, 103, 40, 39, 67, 114, 101, 97, 116, 105, 110, 103, 32, 122, 111, 110, 101, 32, 119, 105, 116, 104, 32, 73, 68, 61, 39, 32, 43, 32, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 105, 100, 44, 32, 51, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 110, 111, 100, 101, 32, 61, 32, 102, 97, 116, 104, 101, 114, 78, 111, 100, 101, 46, 99, 114, 101, 97, 116, 101, 90, 111, 110, 101, 40, 115, 101, 108, 102, 46, 112, 114, 101, 112, 101, 110, 100, 73, 68, 32, 43, 32, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 105, 100, 44, 32, 99, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 100, 101, 102, 97, 117, 108, 116, 58, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 117, 105, 100, 115, 91, 110, 111, 100, 101, 46, 120, 100, 111, 109, 73, 68, 91, 50, 93, 93, 32, 61, 32, 110, 111, 100, 101, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 99, 111, 100, 101, 46, 116, 97, 103, 32, 61, 61, 32, 39, 122, 111, 110, 101, 39, 32, 38, 38, 32, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 120, 97, 112, 112, 32, 61, 32, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 46, 115, 112, 108, 105, 116, 40, 39, 124, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 110, 101, 119, 97, 112, 112, 32, 61, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 115, 116, 97, 114, 116, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 40, 110, 111, 100, 101, 44, 32, 120, 97, 112, 112, 91, 48, 93, 44, 32, 120, 97, 112, 112, 91, 49, 93, 44, 32, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 112, 97, 114, 97, 109, 115, 63, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 112, 97, 114, 97, 109, 115, 58, 39, 39, 44, 32, 39, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 110, 111, 100, 101, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 61, 32, 110, 101, 119, 97, 112, 112, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 61, 48, 44, 32, 108, 61, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 110, 32, 61, 32, 98, 117, 105, 108, 100, 84, 114, 101, 101, 40, 110, 111, 100, 101, 44, 32, 99, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 110, 111, 100, 101, 46, 115, 116, 97, 116, 101, 32, 61, 61, 32, 53, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 110, 46, 112, 114, 111, 112, 97, 103, 97, 116, 101, 40, 39, 115, 116, 97, 114, 116, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 110, 46, 112, 114, 111, 112, 97, 103, 97, 116, 101, 40, 39, 114, 101, 115, 105, 122, 101, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 111, 100, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 32, 32, 47, 47, 32, 78, 79, 68, 69, 83, 32, 82, 69, 77, 79, 86, 65, 76, 10, 32, 32, 47, 47, 32, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 109, 111, 118, 101, 78, 111, 100, 101, 32, 61, 32, 114, 101, 109, 111, 118, 101, 78, 111, 100, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 109, 111, 118, 101, 78, 111, 100, 101, 40, 105, 100, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 102, 46, 117, 105, 100, 115, 91, 105, 100, 93, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 32, 32, 47, 47, 32, 72, 79, 79, 75, 83, 32, 84, 79, 32, 66, 82, 79, 87, 83, 69, 82, 10, 32, 32, 47, 47, 32, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 111, 110, 114, 101, 115, 105, 122, 101, 40, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 114, 111, 112, 97, 103, 97, 116, 101, 40, 39, 114, 101, 115, 105, 122, 101, 39, 41, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 32, 32, 47, 47, 32, 65, 80, 80, 76, 73, 67, 65, 84, 73, 79, 78, 32, 83, 84, 65, 82, 84, 69, 82, 44, 32, 77, 65, 73, 78, 32, 67, 79, 78, 84, 82, 79, 76, 44, 32, 112, 117, 98, 108, 105, 99, 10, 32, 32, 47, 47, 32, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 97, 114, 116, 32, 61, 32, 115, 116, 97, 114, 116, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 97, 114, 116, 40, 112, 97, 114, 97, 109, 115, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 108, 111, 103, 40, 39, 115, 116, 97, 114, 116, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 44, 32, 115, 101, 108, 102, 32, 61, 32, 39, 44, 32, 51, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 108, 111, 103, 40, 115, 101, 108, 102, 44, 32, 51, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 108, 111, 103, 40, 39, 67, 114, 105, 116, 105, 99, 97, 108, 32, 101, 114, 114, 111, 114, 58, 32, 115, 101, 108, 102, 32, 105, 115, 32, 110, 117, 108, 108, 32, 33, 33, 33, 39, 32, 43, 32, 112, 97, 114, 97, 109, 115, 44, 32, 49, 41, 59, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 108, 111, 103, 40, 116, 104, 105, 115, 44, 32, 49, 41, 59, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 108, 111, 103, 40, 116, 104, 105, 115, 46, 100, 111, 109, 73, 68, 32, 43, 32, 39, 32, 45, 32, 39, 32, 43, 32, 116, 104, 105, 115, 46, 112, 114, 101, 112, 101, 110, 100, 73, 68, 32, 43, 32, 116, 104, 105, 115, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 44, 32, 49, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 108, 111, 103, 40, 39, 97, 112, 112, 91, 39, 43, 115, 101, 108, 102, 46, 112, 114, 101, 112, 101, 110, 100, 73, 68, 43, 39, 93, 46, 115, 116, 97, 114, 116, 58, 32, 83, 116, 97, 116, 101, 61, 39, 32, 43, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 44, 32, 51, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 108, 111, 103, 40, 39, 101, 110, 116, 101, 114, 105, 110, 103, 32, 115, 116, 97, 116, 101, 58, 32, 39, 32, 43, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 44, 32, 51, 41, 59, 10, 10, 32, 32, 32, 32, 47, 47, 32, 105, 102, 32, 119, 101, 32, 99, 111, 109, 101, 32, 102, 114, 111, 109, 32, 97, 32, 116, 105, 109, 101, 114, 32, 111, 114, 32, 114, 101, 101, 110, 116, 101, 114, 32, 104, 101, 114, 101, 44, 32, 119, 101, 32, 114, 101, 105, 110, 105, 116, 32, 116, 104, 101, 32, 116, 105, 109, 101, 114, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 108, 97, 116, 101, 114, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 99, 108, 101, 97, 114, 84, 105, 109, 101, 111, 117, 116, 40, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 108, 97, 116, 101, 114, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 108, 97, 116, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 99, 104, 101, 99, 107, 32, 105, 102, 32, 116, 104, 101, 32, 97, 112, 112, 32, 105, 115, 32, 97, 108, 114, 101, 97, 100, 121, 32, 104, 101, 114, 101, 44, 32, 111, 114, 32, 108, 111, 97, 100, 105, 110, 103, 58, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 32, 61, 61, 32, 48, 41, 32, 47, 47, 32, 115, 116, 97, 114, 116, 105, 110, 103, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 32, 61, 32, 49, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 116, 121, 112, 101, 111, 102, 32, 112, 97, 114, 97, 109, 115, 32, 61, 61, 32, 39, 111, 98, 106, 101, 99, 116, 39, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 99, 111, 100, 101, 32, 61, 32, 112, 97, 114, 97, 109, 115, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 32, 61, 32, 50, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 49, 46, 32, 82, 101, 113, 117, 101, 115, 116, 32, 102, 111, 114, 32, 116, 104, 101, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 97, 114, 97, 109, 115, 32, 61, 32, 112, 97, 114, 97, 109, 115, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 114, 101, 113, 117, 101, 115, 116, 32, 61, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 106, 97, 120, 46, 99, 114, 101, 97, 116, 101, 82, 101, 113, 117, 101, 115, 116, 40, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 117, 114, 108, 32, 43, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 112, 114, 101, 108, 105, 98, 32, 43, 32, 115, 101, 108, 102, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 32, 43, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 112, 114, 101, 109, 101, 116, 104, 111, 100, 32, 43, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 99, 111, 100, 101, 109, 101, 116, 104, 111, 100, 32, 43, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 112, 114, 101, 102, 111, 114, 109, 97, 116, 32, 43, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 102, 111, 114, 109, 97, 116, 44, 32, 39, 80, 79, 83, 84, 39, 44, 32, 112, 97, 114, 97, 109, 115, 44, 32, 103, 101, 116, 74, 83, 79, 78, 44, 32, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 32, 61, 61, 32, 49, 41, 32, 47, 47, 32, 108, 111, 97, 100, 105, 110, 103, 10, 32, 32, 32, 32, 123, 32, 47, 47, 32, 119, 101, 32, 106, 117, 115, 116, 32, 119, 97, 105, 116, 32, 116, 104, 101, 32, 97, 112, 112, 32, 102, 105, 110, 105, 115, 104, 32, 116, 111, 32, 108, 111, 97, 100, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 108, 101, 118, 101, 108, 32, 50, 32, 105, 115, 32, 115, 101, 116, 32, 98, 121, 32, 106, 115, 111, 110, 32, 114, 101, 99, 101, 112, 116, 105, 111, 110, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 115, 104, 111, 117, 108, 100, 32, 110, 101, 118, 101, 114, 32, 97, 114, 114, 105, 118, 101, 32, 104, 101, 114, 101, 46, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 32, 61, 61, 32, 50, 41, 32, 47, 47, 32, 99, 104, 101, 99, 107, 32, 116, 104, 101, 32, 97, 118, 97, 105, 108, 97, 98, 105, 108, 105, 116, 121, 32, 111, 102, 32, 97, 108, 108, 32, 110, 111, 100, 101, 115, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 99, 104, 101, 99, 107, 65, 112, 112, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 32, 61, 32, 51, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 32, 61, 61, 32, 51, 41, 32, 47, 47, 32, 98, 117, 105, 108, 100, 32, 116, 104, 101, 32, 116, 114, 101, 101, 32, 97, 110, 100, 32, 110, 111, 100, 101, 115, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 99, 104, 101, 99, 107, 32, 108, 105, 98, 114, 97, 114, 105, 101, 115, 32, 97, 118, 97, 105, 108, 97, 98, 105, 108, 105, 116, 121, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 101, 108, 102, 46, 97, 118, 97, 105, 108, 97, 98, 105, 108, 105, 116, 121, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 116, 104, 101, 32, 97, 110, 115, 119, 101, 114, 32, 102, 111, 114, 32, 97, 118, 97, 105, 108, 97, 98, 105, 108, 105, 116, 121, 32, 108, 97, 117, 110, 99, 104, 32, 97, 103, 97, 105, 110, 32, 115, 116, 97, 114, 116, 40, 41, 32, 105, 102, 32, 116, 104, 101, 114, 101, 32, 105, 115, 32, 110, 111, 32, 101, 114, 114, 111, 114, 32, 111, 102, 32, 108, 111, 97, 100, 105, 110, 103, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 99, 114, 101, 97, 116, 101, 32, 97, 108, 108, 32, 110, 111, 100, 101, 115, 44, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 115, 44, 32, 101, 108, 101, 109, 101, 110, 116, 115, 44, 32, 101, 116, 99, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 114, 101, 103, 105, 115, 116, 101, 114, 69, 118, 101, 110, 116, 115, 40, 41, 59, 32, 47, 47, 32, 116, 104, 101, 32, 97, 112, 112, 32, 99, 111, 100, 101, 32, 105, 115, 32, 115, 101, 116, 44, 32, 119, 101, 32, 99, 97, 108, 99, 117, 108, 97, 116, 101, 32, 101, 118, 101, 110, 116, 115, 10, 32, 32, 32, 32, 32, 32, 98, 117, 105, 108, 100, 65, 112, 112, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 114, 111, 112, 97, 103, 97, 116, 101, 40, 39, 115, 116, 97, 114, 116, 39, 41, 59, 32, 47, 47, 32, 115, 116, 97, 114, 116, 65, 112, 112, 32, 112, 114, 111, 112, 97, 103, 97, 116, 105, 111, 110, 32, 119, 105, 108, 108, 32, 115, 101, 116, 32, 115, 116, 97, 116, 101, 32, 116, 111, 32, 52, 32, 116, 104, 101, 110, 32, 53, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 32, 61, 61, 32, 54, 41, 32, 47, 47, 32, 115, 116, 111, 112, 112, 105, 110, 103, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 106, 117, 115, 116, 32, 100, 111, 32, 110, 111, 116, 104, 105, 110, 103, 44, 32, 119, 101, 32, 99, 97, 110, 110, 111, 116, 32, 115, 116, 97, 114, 116, 32, 105, 102, 32, 119, 101, 32, 97, 114, 101, 32, 115, 116, 111, 112, 112, 105, 110, 103, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 32, 61, 61, 32, 55, 41, 32, 47, 47, 32, 115, 116, 111, 112, 112, 101, 100, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 114, 111, 112, 97, 103, 97, 116, 101, 40, 39, 115, 116, 97, 114, 116, 39, 41, 59, 32, 47, 47, 32, 115, 116, 97, 114, 116, 65, 112, 112, 32, 112, 114, 111, 112, 97, 103, 97, 116, 105, 111, 110, 32, 119, 105, 108, 108, 32, 115, 101, 116, 32, 115, 116, 97, 116, 101, 32, 116, 111, 32, 52, 32, 116, 104, 101, 110, 32, 53, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 32, 61, 61, 32, 52, 41, 32, 47, 47, 32, 115, 116, 97, 114, 116, 105, 110, 103, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 100, 111, 32, 110, 111, 116, 104, 105, 110, 103, 32, 99, 97, 110, 110, 111, 116, 32, 115, 116, 97, 114, 116, 32, 105, 102, 32, 97, 108, 114, 101, 97, 100, 121, 32, 115, 116, 97, 114, 116, 105, 110, 103, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 32, 61, 61, 32, 53, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 97, 115, 107, 32, 102, 111, 114, 32, 97, 32, 102, 117, 108, 108, 32, 114, 101, 115, 105, 122, 101, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 99, 111, 100, 101, 32, 38, 38, 32, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 32, 38, 38, 32, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 115, 116, 121, 108, 101, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 87, 65, 46, 97, 112, 112, 108, 121, 83, 116, 121, 108, 101, 40, 115, 101, 108, 102, 46, 100, 111, 109, 78, 111, 100, 101, 44, 32, 115, 101, 108, 102, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 115, 116, 121, 108, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 114, 111, 112, 97, 103, 97, 116, 101, 40, 39, 114, 101, 115, 105, 122, 101, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 102, 97, 116, 104, 101, 114, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 102, 97, 116, 104, 101, 114, 46, 112, 114, 111, 112, 97, 103, 97, 116, 101, 40, 39, 97, 112, 112, 115, 116, 97, 114, 116, 101, 100, 39, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 32, 61, 61, 32, 49, 48, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 104, 97, 100, 32, 97, 32, 86, 69, 82, 89, 32, 66, 65, 68, 32, 101, 114, 114, 111, 114, 32, 97, 110, 100, 32, 99, 97, 110, 110, 111, 116, 32, 112, 97, 114, 115, 101, 32, 111, 114, 32, 117, 115, 101, 32, 116, 104, 101, 32, 99, 111, 100, 101, 10, 32, 32, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 39, 67, 97, 110, 110, 111, 116, 32, 98, 117, 105, 108, 100, 32, 97, 110, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 119, 105, 116, 104, 32, 112, 114, 101, 118, 105, 111, 117, 115, 32, 101, 114, 114, 111, 114, 46, 32, 112, 108, 101, 97, 115, 101, 32, 99, 104, 101, 99, 107, 32, 116, 104, 101, 32, 111, 114, 105, 103, 105, 110, 32, 99, 111, 100, 101, 46, 39, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 115, 116, 111, 112, 32, 61, 32, 115, 116, 111, 112, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 116, 111, 112, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 108, 111, 103, 40, 39, 119, 101, 32, 97, 114, 101, 32, 115, 116, 111, 112, 112, 105, 110, 103, 32, 39, 32, 43, 32, 115, 101, 108, 102, 46, 100, 111, 109, 73, 68, 32, 43, 32, 39, 32, 39, 32, 43, 32, 115, 101, 108, 102, 46, 112, 114, 101, 112, 101, 110, 100, 73, 68, 44, 32, 51, 41, 59, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 115, 104, 111, 117, 108, 100, 32, 117, 110, 108, 105, 110, 107, 32, 97, 108, 108, 32, 103, 101, 110, 101, 114, 97, 116, 101, 100, 32, 99, 111, 100, 101, 32, 97, 110, 100, 32, 101, 118, 101, 110, 116, 115, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 99, 97, 108, 108, 32, 111, 110, 115, 116, 111, 112, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 32, 61, 61, 32, 53, 41, 10, 32, 32, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 114, 111, 112, 97, 103, 97, 116, 101, 40, 39, 115, 116, 111, 112, 39, 41, 59, 32, 47, 47, 32, 115, 116, 97, 114, 116, 65, 112, 112, 32, 112, 114, 111, 112, 97, 103, 97, 116, 105, 111, 110, 32, 119, 105, 108, 108, 32, 115, 101, 116, 32, 115, 116, 97, 116, 101, 32, 116, 111, 32, 54, 32, 116, 104, 101, 110, 32, 55, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 32, 32, 47, 47, 32, 84, 79, 79, 76, 83, 44, 32, 80, 85, 66, 76, 73, 67, 10, 32, 32, 47, 47, 32, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 32, 32, 47, 47, 32, 105, 100, 32, 99, 97, 110, 32, 98, 101, 58, 32, 97, 32, 52, 103, 108, 32, 78, 111, 100, 101, 10, 32, 32, 47, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 32, 100, 111, 109, 78, 111, 100, 101, 10, 32, 32, 47, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 32, 115, 105, 109, 112, 108, 101, 32, 110, 97, 109, 101, 32, 115, 116, 114, 105, 110, 103, 32, 40, 115, 97, 109, 101, 32, 97, 112, 112, 41, 10, 32, 32, 47, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 32, 102, 117, 108, 108, 32, 110, 97, 109, 101, 32, 115, 116, 114, 105, 110, 103, 32, 119, 105, 116, 104, 32, 124, 10, 32, 32, 116, 104, 105, 115, 46, 103, 101, 116, 78, 111, 100, 101, 32, 61, 32, 103, 101, 116, 78, 111, 100, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 103, 101, 116, 78, 111, 100, 101, 40, 105, 100, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 105, 100, 32, 105, 110, 115, 116, 97, 110, 99, 101, 111, 102, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 52, 103, 108, 110, 111, 100, 101, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 105, 100, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 68, 79, 77, 40, 105, 100, 41, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 105, 100, 46, 95, 52, 103, 108, 63, 105, 100, 46, 95, 52, 103, 108, 46, 97, 112, 112, 58, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 83, 116, 114, 105, 110, 103, 40, 105, 100, 41, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 120, 105, 100, 32, 61, 32, 87, 65, 46, 112, 97, 114, 115, 101, 73, 68, 40, 105, 100, 41, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 120, 105, 100, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 120, 105, 100, 32, 38, 38, 32, 120, 105, 100, 91, 48, 93, 41, 32, 47, 47, 32, 105, 116, 39, 115, 32, 97, 32, 115, 116, 114, 105, 110, 103, 32, 119, 105, 116, 104, 32, 124, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 97, 112, 112, 32, 61, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 103, 101, 116, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 40, 120, 105, 100, 91, 48, 93, 44, 32, 120, 105, 100, 91, 49, 93, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 97, 112, 112, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 97, 112, 112, 32, 38, 38, 32, 97, 112, 112, 32, 33, 61, 32, 115, 101, 108, 102, 46, 97, 112, 112, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 97, 112, 112, 46, 103, 101, 116, 78, 111, 100, 101, 40, 120, 105, 100, 91, 50, 93, 41, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 117, 105, 100, 115, 91, 120, 105, 100, 91, 50, 93, 93, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 117, 105, 100, 115, 91, 120, 105, 100, 91, 50, 93, 93, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 114, 101, 97, 116, 101, 84, 114, 101, 101, 32, 61, 32, 99, 114, 101, 97, 116, 101, 84, 114, 101, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 114, 101, 97, 116, 101, 84, 114, 101, 101, 40, 110, 111, 100, 101, 70, 97, 116, 104, 101, 114, 73, 68, 44, 32, 99, 111, 100, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 110, 111, 100, 101, 70, 97, 116, 104, 101, 114, 32, 61, 32, 103, 101, 116, 78, 111, 100, 101, 40, 110, 111, 100, 101, 70, 97, 116, 104, 101, 114, 73, 68, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 110, 111, 100, 101, 70, 97, 116, 104, 101, 114, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 110, 111, 100, 101, 70, 97, 116, 104, 101, 114, 46, 97, 112, 112, 32, 33, 61, 32, 115, 101, 108, 102, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 111, 100, 101, 70, 97, 116, 104, 101, 114, 46, 97, 112, 112, 46, 99, 114, 101, 97, 116, 101, 84, 114, 101, 101, 40, 110, 111, 100, 101, 70, 97, 116, 104, 101, 114, 44, 32, 99, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 99, 104, 101, 99, 107, 78, 111, 100, 101, 115, 40, 99, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 110, 32, 61, 32, 98, 117, 105, 108, 100, 84, 114, 101, 101, 40, 110, 111, 100, 101, 70, 97, 116, 104, 101, 114, 44, 32, 99, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 47, 47, 32, 84, 72, 69, 32, 67, 82, 69, 65, 84, 69, 90, 79, 78, 69, 32, 79, 70, 32, 84, 72, 69, 32, 67, 79, 78, 84, 65, 73, 78, 69, 82, 83, 32, 65, 85, 84, 79, 32, 83, 84, 65, 82, 84, 83, 32, 84, 72, 69, 32, 90, 79, 78, 69, 83, 32, 33, 33, 33, 33, 33, 33, 10, 32, 32, 32, 32, 47, 47, 32, 66, 69, 32, 67, 65, 82, 69, 70, 85, 76, 76, 44, 32, 84, 72, 69, 32, 83, 84, 65, 82, 84, 32, 87, 73, 76, 76, 32, 66, 69, 32, 67, 65, 76, 76, 69, 68, 32, 84, 87, 73, 67, 69, 32, 87, 73, 84, 72, 32, 84, 72, 73, 83, 32, 79, 78, 69, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 32, 61, 61, 32, 53, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 110, 46, 112, 114, 111, 112, 97, 103, 97, 116, 101, 40, 39, 115, 116, 97, 114, 116, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 110, 111, 100, 101, 70, 97, 116, 104, 101, 114, 46, 112, 114, 111, 112, 97, 103, 97, 116, 101, 40, 39, 114, 101, 115, 105, 122, 101, 39, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 114, 117, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 115, 116, 114, 111, 121, 84, 114, 101, 101, 32, 61, 32, 100, 101, 115, 116, 114, 111, 121, 84, 114, 101, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 84, 114, 101, 101, 40, 110, 111, 100, 101, 73, 68, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 110, 111, 100, 101, 32, 61, 32, 103, 101, 116, 78, 111, 100, 101, 40, 110, 111, 100, 101, 73, 68, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 110, 111, 100, 101, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 110, 111, 100, 101, 46, 97, 112, 112, 32, 33, 61, 32, 115, 101, 108, 102, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 111, 100, 101, 46, 97, 112, 112, 46, 100, 101, 115, 116, 114, 111, 121, 84, 114, 101, 101, 40, 110, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 102, 97, 116, 104, 101, 114, 32, 61, 32, 110, 111, 100, 101, 46, 102, 97, 116, 104, 101, 114, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 115, 116, 97, 116, 101, 32, 61, 61, 32, 53, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 110, 111, 100, 101, 46, 112, 114, 111, 112, 97, 103, 97, 116, 101, 40, 39, 115, 116, 111, 112, 39, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 110, 111, 100, 101, 46, 100, 101, 115, 116, 114, 111, 121, 40, 102, 97, 108, 115, 101, 41, 59, 10, 32, 32, 32, 32, 102, 97, 116, 104, 101, 114, 46, 112, 114, 111, 112, 97, 103, 97, 116, 101, 40, 39, 114, 101, 115, 105, 122, 101, 39, 41, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 114, 117, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 101, 109, 112, 116, 121, 78, 111, 100, 101, 32, 61, 32, 101, 109, 112, 116, 121, 78, 111, 100, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 101, 109, 112, 116, 121, 78, 111, 100, 101, 40, 110, 111, 100, 101, 73, 68, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 110, 111, 100, 101, 32, 61, 32, 103, 101, 116, 78, 111, 100, 101, 40, 110, 111, 100, 101, 73, 68, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 110, 111, 100, 101, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 110, 111, 100, 101, 46, 97, 112, 112, 32, 33, 61, 32, 115, 101, 108, 102, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 111, 100, 101, 46, 97, 112, 112, 46, 101, 109, 112, 116, 121, 78, 111, 100, 101, 40, 110, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 110, 111, 100, 101, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 100, 101, 115, 116, 114, 111, 121, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 40, 110, 111, 100, 101, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 44, 32, 110, 111, 100, 101, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 46, 105, 110, 115, 116, 97, 110, 99, 101, 73, 68, 41, 59, 10, 32, 32, 32, 32, 32, 32, 110, 111, 100, 101, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 110, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 100, 101, 115, 116, 114, 111, 121, 84, 114, 101, 101, 40, 110, 111, 100, 101, 46, 99, 104, 105, 108, 100, 114, 101, 110, 91, 105, 93, 41, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 114, 117, 101, 59, 10, 32, 32, 125, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 32, 32, 116, 104, 105, 115, 46, 99, 108, 111, 110, 101, 78, 111, 100, 101, 32, 61, 32, 99, 108, 111, 110, 101, 78, 111, 100, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 108, 111, 110, 101, 78, 111, 100, 101, 40, 110, 111, 100, 101, 73, 68, 44, 32, 110, 101, 119, 73, 68, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 120, 105, 100, 32, 61, 32, 87, 65, 46, 112, 97, 114, 115, 101, 73, 68, 40, 110, 111, 100, 101, 73, 68, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 120, 105, 100, 91, 48, 93, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 97, 112, 112, 32, 61, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 103, 101, 116, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 40, 120, 105, 100, 91, 48, 93, 44, 32, 120, 105, 100, 91, 49, 93, 41, 59, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 97, 112, 112, 46, 99, 108, 111, 110, 101, 78, 111, 100, 101, 40, 120, 105, 100, 91, 50, 93, 44, 32, 110, 101, 119, 73, 68, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 117, 105, 100, 115, 91, 120, 105, 100, 91, 50, 93, 93, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 117, 105, 100, 115, 91, 120, 105, 100, 91, 50, 93, 93, 46, 99, 108, 111, 110, 101, 40, 110, 101, 119, 73, 68, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 116, 97, 99, 104, 78, 111, 100, 101, 32, 61, 32, 100, 101, 116, 97, 99, 104, 78, 111, 100, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 116, 97, 99, 104, 78, 111, 100, 101, 40, 110, 111, 100, 101, 73, 68, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 120, 105, 100, 32, 61, 32, 87, 65, 46, 112, 97, 114, 115, 101, 73, 68, 40, 110, 111, 100, 101, 73, 68, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 120, 105, 100, 91, 48, 93, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 97, 112, 112, 32, 61, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 103, 101, 116, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 40, 120, 105, 100, 91, 48, 93, 44, 32, 120, 105, 100, 91, 49, 93, 41, 59, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 97, 112, 112, 46, 100, 101, 116, 97, 99, 104, 78, 111, 100, 101, 40, 120, 105, 100, 91, 50, 93, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 105, 102, 32, 40, 115, 101, 108, 102, 46, 117, 105, 100, 115, 91, 120, 105, 100, 91, 50, 93, 93, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 100, 101, 116, 97, 99, 104, 32, 116, 104, 101, 32, 110, 111, 100, 101, 32, 102, 114, 111, 109, 32, 105, 116, 115, 32, 102, 97, 116, 104, 101, 114, 10, 47, 47, 32, 42, 42, 42, 42, 42, 42, 42, 42, 10, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 100, 101, 116, 97, 99, 104, 32, 116, 104, 101, 32, 110, 111, 100, 101, 32, 102, 114, 111, 109, 32, 116, 104, 101, 32, 97, 112, 112, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 110, 32, 61, 32, 115, 101, 108, 102, 46, 117, 105, 100, 115, 91, 120, 105, 100, 91, 50, 93, 93, 59, 10, 32, 32, 32, 32, 32, 32, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 102, 46, 117, 105, 100, 115, 91, 120, 105, 100, 91, 50, 93, 93, 59, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 97, 116, 116, 97, 99, 104, 78, 111, 100, 101, 32, 61, 32, 97, 116, 116, 97, 99, 104, 78, 111, 100, 101, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 97, 116, 116, 97, 99, 104, 78, 111, 100, 101, 40, 110, 111, 100, 101, 73, 68, 44, 32, 110, 111, 100, 101, 41, 32, 32, 47, 47, 32, 110, 111, 100, 101, 73, 68, 32, 105, 115, 32, 116, 104, 101, 32, 110, 101, 119, 32, 102, 97, 116, 104, 101, 114, 44, 32, 110, 111, 100, 101, 32, 105, 115, 32, 116, 104, 101, 32, 100, 101, 116, 97, 99, 104, 101, 100, 32, 110, 111, 100, 101, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 120, 105, 100, 32, 61, 32, 87, 65, 46, 112, 97, 114, 115, 101, 73, 68, 40, 110, 111, 100, 101, 73, 68, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 120, 105, 100, 91, 48, 93, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 97, 112, 112, 32, 61, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 103, 101, 116, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 40, 120, 105, 100, 91, 48, 93, 44, 32, 120, 105, 100, 91, 49, 93, 41, 59, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 97, 112, 112, 46, 97, 116, 116, 97, 99, 104, 78, 111, 100, 101, 40, 120, 105, 100, 91, 50, 93, 44, 32, 110, 111, 100, 101, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 97, 116, 116, 97, 99, 104, 32, 116, 104, 101, 32, 110, 111, 100, 101, 32, 116, 111, 32, 105, 116, 115, 32, 110, 101, 119, 32, 102, 97, 116, 104, 101, 114, 10, 47, 47, 32, 42, 42, 42, 42, 42, 42, 42, 42, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 97, 116, 116, 97, 99, 104, 32, 116, 104, 101, 32, 110, 111, 100, 101, 32, 116, 111, 32, 116, 104, 101, 32, 97, 112, 112, 10, 10, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 115, 104, 111, 117, 108, 100, 32, 99, 97, 108, 108, 32, 114, 101, 115, 105, 122, 101, 32, 63, 10, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 111, 100, 101, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 32, 32, 47, 47, 32, 68, 69, 83, 84, 82, 85, 67, 84, 79, 82, 10, 32, 32, 47, 47, 32, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 32, 32, 116, 104, 105, 115, 46, 100, 101, 115, 116, 114, 111, 121, 32, 61, 32, 100, 101, 115, 116, 114, 111, 121, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 115, 116, 114, 111, 121, 40, 102, 97, 115, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 102, 102, 40, 39, 114, 101, 115, 105, 122, 101, 39, 44, 32, 119, 105, 110, 100, 111, 119, 44, 32, 111, 110, 114, 101, 115, 105, 122, 101, 44, 32, 102, 97, 108, 115, 101, 41, 59, 10, 32, 32, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 52, 103, 108, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 46, 115, 111, 117, 114, 99, 101, 46, 100, 101, 115, 116, 114, 111, 121, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 44, 32, 102, 97, 115, 116, 41, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 116, 105, 109, 101, 114, 108, 97, 116, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 117, 105, 100, 115, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 112, 97, 114, 97, 109, 115, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 46, 97, 112, 112, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 115, 101, 108, 102, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 32, 32, 47, 47, 32, 67, 79, 78, 83, 84, 82, 85, 67, 84, 79, 82, 10, 32, 32, 47, 47, 32, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 32, 32, 115, 119, 105, 116, 99, 104, 77, 111, 100, 101, 40, 109, 111, 100, 101, 41, 59, 10, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 110, 40, 39, 114, 101, 115, 105, 122, 101, 39, 44, 32, 119, 105, 110, 100, 111, 119, 44, 32, 111, 110, 114, 101, 115, 105, 122, 101, 44, 32, 102, 97, 108, 115, 101, 41, 59, 10, 125, 10, 10, 87, 65, 46, 101, 120, 116, 101, 110, 100, 40, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 52, 103, 108, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 44, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 52, 103, 108, 110, 111, 100, 101, 41, 59, 10, 10, 10, 47, 47, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 10, 47, 47, 32, 66, 65, 83, 73, 67, 32, 67, 79, 78, 84, 65, 73, 78, 69, 82, 32, 67, 76, 65, 83, 83, 10, 47, 47, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 70, 97, 116, 104, 101, 114, 44, 32, 100, 111, 109, 73, 68, 44, 32, 99, 111, 100, 101, 44, 32, 116, 121, 112, 101, 111, 102, 110, 111, 100, 101, 44, 32, 99, 108, 97, 115, 115, 101, 115, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 41, 10, 123, 10, 32, 32, 116, 104, 105, 115, 46, 99, 108, 97, 115, 115, 101, 115, 32, 61, 32, 87, 65, 46, 103, 101, 116, 67, 108, 97, 115, 115, 101, 115, 40, 32, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 44, 32, 99, 108, 97, 115, 115, 101, 115, 32, 41, 59, 10, 10, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 111, 117, 114, 99, 101, 99, 111, 110, 115, 116, 114, 117, 99, 116, 111, 114, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 44, 32, 110, 111, 100, 101, 70, 97, 116, 104, 101, 114, 44, 32, 100, 111, 109, 73, 68, 44, 32, 39, 99, 111, 110, 116, 97, 105, 110, 101, 114, 39, 44, 32, 99, 111, 100, 101, 44, 32, 116, 121, 112, 101, 111, 102, 110, 111, 100, 101, 44, 32, 116, 104, 105, 115, 46, 99, 108, 97, 115, 115, 101, 115, 46, 99, 108, 97, 115, 115, 110, 97, 109, 101, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 122, 111, 110, 101, 115, 32, 61, 32, 123, 125, 59, 10, 32, 32, 116, 104, 105, 115, 46, 122, 111, 110, 101, 115, 111, 114, 100, 101, 114, 32, 61, 32, 91, 93, 59, 10, 125, 10, 10, 87, 65, 46, 101, 120, 116, 101, 110, 100, 40, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 99, 111, 110, 116, 97, 105, 110, 101, 114, 44, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 52, 103, 108, 110, 111, 100, 101, 41, 59, 10, 10, 47, 47, 32, 105, 102, 32, 104, 97, 115, 108, 105, 115, 116, 101, 110, 101, 114, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 105, 115, 32, 115, 101, 116, 44, 32, 116, 104, 105, 115, 32, 109, 101, 97, 110, 115, 32, 116, 104, 101, 32, 83, 69, 82, 86, 69, 82, 32, 104, 97, 115, 32, 97, 32, 108, 105, 115, 116, 101, 110, 101, 114, 32, 119, 101, 32, 104, 97, 118, 101, 32, 116, 111, 32, 99, 97, 108, 108, 32, 111, 110, 32, 101, 118, 101, 114, 121, 32, 99, 104, 97, 110, 103, 101, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 114, 101, 115, 112, 111, 110, 115, 101, 108, 105, 115, 116, 101, 110, 101, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 114, 101, 113, 117, 101, 115, 116, 41, 10, 123, 10, 32, 32, 47, 47, 32, 116, 104, 101, 32, 98, 101, 104, 97, 118, 105, 111, 117, 114, 32, 111, 102, 32, 114, 101, 115, 112, 111, 110, 115, 101, 32, 105, 110, 116, 101, 114, 112, 114, 101, 116, 97, 116, 105, 111, 110, 32, 105, 115, 32, 117, 110, 107, 110, 111, 119, 110, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 108, 105, 115, 116, 101, 110, 101, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 111, 114, 100, 101, 114, 44, 32, 112, 97, 114, 97, 109, 115, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 33, 116, 104, 105, 115, 46, 104, 97, 115, 108, 105, 115, 116, 101, 110, 101, 114, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 47, 47, 32, 115, 101, 110, 100, 32, 105, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 32, 116, 111, 32, 115, 101, 114, 118, 101, 114, 32, 98, 97, 115, 101, 100, 32, 111, 110, 32, 109, 111, 100, 101, 10, 32, 32, 118, 97, 114, 32, 114, 101, 113, 117, 101, 115, 116, 32, 61, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 106, 97, 120, 46, 99, 114, 101, 97, 116, 101, 82, 101, 113, 117, 101, 115, 116, 40, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 117, 114, 108, 32, 43, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 112, 114, 101, 108, 105, 98, 32, 43, 32, 116, 104, 105, 115, 46, 95, 52, 103, 108, 78, 111, 100, 101, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 46, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 73, 68, 32, 43, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 112, 114, 101, 109, 101, 116, 104, 111, 100, 32, 43, 32, 116, 104, 105, 115, 46, 95, 52, 103, 108, 78, 111, 100, 101, 46, 105, 100, 32, 43, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 112, 114, 101, 102, 111, 114, 109, 97, 116, 32, 43, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 102, 111, 114, 109, 97, 116, 44, 32, 39, 80, 79, 83, 84, 39, 44, 32, 39, 79, 114, 100, 101, 114, 61, 39, 43, 111, 114, 100, 101, 114, 44, 32, 116, 104, 105, 115, 46, 114, 101, 115, 112, 111, 110, 115, 101, 108, 105, 115, 116, 101, 110, 101, 114, 44, 32, 102, 97, 108, 115, 101, 41, 59, 10, 32, 32, 105, 102, 32, 40, 114, 101, 113, 117, 101, 115, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 112, 97, 114, 97, 109, 115, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 112, 97, 114, 97, 109, 115, 46, 104, 97, 115, 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 40, 105, 41, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 113, 117, 101, 115, 116, 46, 97, 100, 100, 80, 97, 114, 97, 109, 101, 116, 101, 114, 40, 105, 44, 32, 112, 97, 114, 97, 109, 115, 91, 105, 93, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 114, 101, 113, 117, 101, 115, 116, 46, 115, 101, 110, 100, 40, 41, 59, 10, 32, 32, 125, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 114, 117, 101, 59, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 115, 104, 111, 119, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 118, 105, 115, 105, 98, 108, 101, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 105, 102, 32, 40, 33, 116, 104, 105, 115, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 114, 101, 115, 104, 111, 119, 39, 41, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 118, 105, 115, 105, 98, 108, 101, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 111, 115, 116, 115, 104, 111, 119, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 102, 97, 116, 104, 101, 114, 46, 112, 114, 111, 112, 97, 103, 97, 116, 101, 40, 39, 114, 101, 115, 105, 122, 101, 39, 41, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 114, 117, 101, 59, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 104, 105, 100, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 33, 116, 104, 105, 115, 46, 118, 105, 115, 105, 98, 108, 101, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 105, 102, 32, 40, 33, 116, 104, 105, 115, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 114, 101, 104, 105, 100, 101, 39, 41, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 118, 105, 115, 105, 98, 108, 101, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 110, 111, 110, 101, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 111, 115, 116, 104, 105, 100, 101, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 102, 97, 116, 104, 101, 114, 46, 112, 114, 111, 112, 97, 103, 97, 116, 101, 40, 39, 114, 101, 115, 105, 122, 101, 39, 41, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 114, 117, 101, 59, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 115, 101, 116, 83, 105, 122, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 119, 44, 104, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 33, 116, 104, 105, 115, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 114, 101, 115, 105, 122, 101, 39, 41, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 105, 102, 32, 40, 119, 32, 33, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 119, 105, 100, 116, 104, 32, 61, 32, 119, 59, 10, 32, 32, 105, 102, 32, 40, 104, 32, 33, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 104, 101, 105, 103, 104, 116, 32, 61, 32, 104, 59, 10, 32, 32, 116, 104, 105, 115, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 111, 115, 116, 115, 105, 122, 101, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 102, 97, 116, 104, 101, 114, 46, 112, 114, 111, 112, 97, 103, 97, 116, 101, 40, 39, 114, 101, 115, 105, 122, 101, 39, 41, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 114, 117, 101, 59, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 115, 101, 116, 80, 111, 115, 105, 116, 105, 111, 110, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 108, 44, 116, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 33, 116, 104, 105, 115, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 114, 101, 112, 111, 115, 105, 116, 105, 111, 110, 39, 41, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 105, 102, 32, 40, 108, 32, 33, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 108, 101, 102, 116, 32, 61, 32, 108, 59, 10, 32, 32, 105, 102, 32, 40, 116, 32, 33, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 116, 111, 112, 32, 61, 32, 116, 59, 10, 32, 32, 116, 104, 105, 115, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 111, 115, 116, 112, 111, 115, 105, 116, 105, 111, 110, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 102, 97, 116, 104, 101, 114, 46, 112, 114, 111, 112, 97, 103, 97, 116, 101, 40, 39, 114, 101, 115, 105, 122, 101, 39, 41, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 114, 117, 101, 59, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 114, 101, 115, 105, 122, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 111, 117, 114, 99, 101, 46, 114, 101, 115, 105, 122, 101, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 41, 59, 10, 125, 10, 10, 47, 47, 32, 84, 104, 105, 115, 32, 105, 115, 32, 97, 32, 83, 89, 83, 84, 69, 77, 32, 102, 117, 110, 99, 116, 105, 111, 110, 44, 32, 116, 114, 121, 32, 116, 111, 32, 110, 111, 116, 32, 117, 115, 101, 32, 100, 105, 114, 101, 99, 116, 108, 121, 44, 32, 117, 115, 101, 32, 105, 110, 115, 116, 101, 97, 100, 32, 110, 101, 119, 90, 111, 110, 101, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 99, 114, 101, 97, 116, 101, 90, 111, 110, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 100, 111, 109, 73, 68, 44, 32, 99, 111, 100, 101, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 41, 10, 123, 10, 32, 32, 47, 47, 32, 119, 101, 32, 108, 101, 116, 32, 116, 104, 101, 32, 101, 120, 116, 101, 110, 100, 101, 100, 32, 99, 108, 97, 115, 115, 32, 100, 111, 32, 97, 110, 121, 116, 104, 105, 110, 103, 44, 32, 119, 101, 32, 100, 111, 32, 110, 111, 116, 32, 107, 110, 111, 119, 32, 116, 104, 101, 32, 98, 101, 104, 97, 118, 105, 111, 117, 114, 32, 111, 102, 32, 116, 104, 101, 32, 122, 111, 110, 101, 115, 10, 125, 10, 10, 47, 47, 32, 84, 104, 105, 115, 32, 105, 115, 32, 97, 32, 83, 89, 83, 84, 69, 77, 32, 102, 117, 110, 99, 116, 105, 111, 110, 44, 32, 116, 114, 121, 32, 116, 111, 32, 110, 111, 116, 32, 117, 115, 101, 32, 100, 105, 114, 101, 99, 116, 108, 121, 44, 32, 117, 115, 101, 32, 105, 110, 115, 116, 101, 97, 100, 32, 100, 101, 108, 101, 116, 101, 90, 111, 110, 101, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 100, 101, 115, 116, 114, 111, 121, 90, 111, 110, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 105, 100, 41, 10, 123, 10, 32, 32, 47, 47, 32, 119, 101, 32, 108, 101, 116, 32, 116, 104, 101, 32, 101, 120, 116, 101, 110, 100, 101, 100, 32, 99, 108, 97, 115, 115, 32, 100, 111, 32, 97, 110, 121, 116, 104, 105, 110, 103, 44, 32, 119, 101, 32, 100, 111, 32, 110, 111, 116, 32, 107, 110, 111, 119, 32, 116, 104, 101, 32, 98, 101, 104, 97, 118, 105, 111, 117, 114, 32, 111, 102, 32, 116, 104, 101, 32, 122, 111, 110, 101, 115, 10, 125, 10, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 110, 101, 119, 90, 111, 110, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 105, 100, 41, 10, 123, 10, 32, 32, 47, 47, 32, 119, 101, 32, 108, 101, 116, 32, 116, 104, 101, 32, 101, 120, 116, 101, 110, 100, 101, 100, 32, 99, 108, 97, 115, 115, 32, 100, 111, 32, 97, 110, 121, 116, 104, 105, 110, 103, 44, 32, 119, 101, 32, 100, 111, 32, 110, 111, 116, 32, 107, 110, 111, 119, 32, 116, 104, 101, 32, 98, 101, 104, 97, 118, 105, 111, 117, 114, 32, 111, 102, 32, 116, 104, 101, 32, 122, 111, 110, 101, 115, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 115, 104, 111, 119, 90, 111, 110, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 105, 100, 41, 10, 123, 10, 32, 32, 47, 47, 32, 119, 101, 32, 108, 101, 116, 32, 116, 104, 101, 32, 101, 120, 116, 101, 110, 100, 101, 100, 32, 99, 108, 97, 115, 115, 32, 100, 111, 32, 97, 110, 121, 116, 104, 105, 110, 103, 44, 32, 119, 101, 32, 100, 111, 32, 110, 111, 116, 32, 107, 110, 111, 119, 32, 116, 104, 101, 32, 98, 101, 104, 97, 118, 105, 111, 117, 114, 32, 111, 102, 32, 116, 104, 101, 32, 122, 111, 110, 101, 115, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 104, 105, 100, 101, 90, 111, 110, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 105, 100, 41, 10, 123, 10, 32, 32, 47, 47, 32, 119, 101, 32, 108, 101, 116, 32, 116, 104, 101, 32, 101, 120, 116, 101, 110, 100, 101, 100, 32, 99, 108, 97, 115, 115, 32, 100, 111, 32, 97, 110, 121, 116, 104, 105, 110, 103, 44, 32, 119, 101, 32, 100, 111, 32, 110, 111, 116, 32, 107, 110, 111, 119, 32, 116, 104, 101, 32, 98, 101, 104, 97, 118, 105, 111, 117, 114, 32, 111, 102, 32, 116, 104, 101, 32, 122, 111, 110, 101, 115, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 97, 99, 116, 105, 118, 97, 116, 101, 90, 111, 110, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 105, 100, 41, 10, 123, 10, 32, 32, 47, 47, 32, 119, 101, 32, 108, 101, 116, 32, 116, 104, 101, 32, 101, 120, 116, 101, 110, 100, 101, 100, 32, 99, 108, 97, 115, 115, 32, 100, 111, 32, 97, 110, 121, 116, 104, 105, 110, 103, 44, 32, 119, 101, 32, 100, 111, 32, 110, 111, 116, 32, 107, 110, 111, 119, 32, 116, 104, 101, 32, 98, 101, 104, 97, 118, 105, 111, 117, 114, 32, 111, 102, 32, 116, 104, 101, 32, 122, 111, 110, 101, 115, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 111, 112, 101, 110, 90, 111, 110, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 105, 100, 41, 10, 123, 10, 32, 32, 47, 47, 32, 119, 101, 32, 108, 101, 116, 32, 116, 104, 101, 32, 101, 120, 116, 101, 110, 100, 101, 100, 32, 99, 108, 97, 115, 115, 32, 100, 111, 32, 97, 110, 121, 116, 104, 105, 110, 103, 44, 32, 119, 101, 32, 100, 111, 32, 110, 111, 116, 32, 107, 110, 111, 119, 32, 116, 104, 101, 32, 98, 101, 104, 97, 118, 105, 111, 117, 114, 32, 111, 102, 32, 116, 104, 101, 32, 122, 111, 110, 101, 115, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 99, 108, 111, 115, 101, 90, 111, 110, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 105, 100, 41, 10, 123, 10, 32, 32, 47, 47, 32, 119, 101, 32, 108, 101, 116, 32, 116, 104, 101, 32, 101, 120, 116, 101, 110, 100, 101, 100, 32, 99, 108, 97, 115, 115, 32, 100, 111, 32, 97, 110, 121, 116, 104, 105, 110, 103, 44, 32, 119, 101, 32, 100, 111, 32, 110, 111, 116, 32, 107, 110, 111, 119, 32, 116, 104, 101, 32, 98, 101, 104, 97, 118, 105, 111, 117, 114, 32, 111, 102, 32, 116, 104, 101, 32, 122, 111, 110, 101, 115, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 115, 119, 105, 116, 99, 104, 90, 111, 110, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 105, 100, 41, 10, 123, 10, 32, 32, 47, 47, 32, 119, 101, 32, 108, 101, 116, 32, 116, 104, 101, 32, 101, 120, 116, 101, 110, 100, 101, 100, 32, 99, 108, 97, 115, 115, 32, 100, 111, 32, 97, 110, 121, 116, 104, 105, 110, 103, 44, 32, 119, 101, 32, 100, 111, 32, 110, 111, 116, 32, 107, 110, 111, 119, 32, 116, 104, 101, 32, 98, 101, 104, 97, 118, 105, 111, 117, 114, 32, 111, 102, 32, 116, 104, 101, 32, 122, 111, 110, 101, 115, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 100, 101, 108, 101, 116, 101, 90, 111, 110, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 105, 100, 44, 32, 95, 52, 103, 108, 41, 10, 123, 10, 32, 32, 47, 47, 32, 119, 101, 32, 108, 101, 116, 32, 116, 104, 101, 32, 101, 120, 116, 101, 110, 100, 101, 100, 32, 99, 108, 97, 115, 115, 32, 100, 111, 32, 97, 110, 121, 116, 104, 105, 110, 103, 44, 32, 119, 101, 32, 100, 111, 32, 110, 111, 116, 32, 107, 110, 111, 119, 32, 116, 104, 101, 32, 98, 101, 104, 97, 118, 105, 111, 117, 114, 32, 111, 102, 32, 116, 104, 101, 32, 122, 111, 110, 101, 115, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 103, 101, 116, 86, 97, 108, 117, 101, 115, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 10, 32, 32, 47, 47, 32, 119, 101, 32, 108, 101, 116, 32, 116, 104, 101, 32, 101, 120, 116, 101, 110, 100, 101, 100, 32, 99, 108, 97, 115, 115, 32, 100, 111, 32, 97, 110, 121, 116, 104, 105, 110, 103, 44, 32, 119, 101, 32, 100, 111, 32, 110, 111, 116, 32, 107, 110, 111, 119, 32, 116, 104, 101, 32, 98, 101, 104, 97, 118, 105, 111, 117, 114, 32, 111, 102, 32, 116, 104, 101, 32, 122, 111, 110, 101, 115, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 115, 101, 116, 86, 97, 108, 117, 101, 115, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 97, 108, 117, 101, 115, 41, 10, 123, 10, 32, 32, 47, 47, 32, 119, 101, 32, 108, 101, 116, 32, 116, 104, 101, 32, 101, 120, 116, 101, 110, 100, 101, 100, 32, 99, 108, 97, 115, 115, 32, 100, 111, 32, 97, 110, 121, 116, 104, 105, 110, 103, 44, 32, 119, 101, 32, 100, 111, 32, 110, 111, 116, 32, 107, 110, 111, 119, 32, 116, 104, 101, 32, 98, 101, 104, 97, 118, 105, 111, 117, 114, 32, 111, 102, 32, 116, 104, 101, 32, 122, 111, 110, 101, 115, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 100, 101, 115, 116, 114, 111, 121, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 102, 97, 115, 116, 41, 10, 123, 10, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 115, 111, 117, 114, 99, 101, 46, 100, 101, 115, 116, 114, 111, 121, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 44, 32, 102, 97, 115, 116, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 122, 111, 110, 101, 115, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 116, 104, 105, 115, 46, 122, 111, 110, 101, 115, 111, 114, 100, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 116, 104, 105, 115, 46, 99, 108, 97, 115, 115, 101, 115, 32, 61, 32, 110, 117, 108, 108, 59, 10, 125, 10, 10, 10, 47, 47, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 10, 47, 47, 32, 66, 65, 83, 73, 67, 32, 90, 79, 78, 69, 32, 67, 76, 65, 83, 83, 10, 47, 47, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 122, 111, 110, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 70, 97, 116, 104, 101, 114, 44, 32, 100, 111, 109, 73, 68, 44, 32, 99, 111, 100, 101, 44, 32, 116, 121, 112, 101, 111, 102, 110, 111, 100, 101, 44, 32, 99, 108, 97, 115, 115, 101, 115, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 41, 10, 123, 10, 32, 32, 116, 104, 105, 115, 46, 99, 108, 97, 115, 115, 101, 115, 32, 61, 32, 87, 65, 46, 103, 101, 116, 67, 108, 97, 115, 115, 101, 115, 40, 32, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 44, 32, 99, 108, 97, 115, 115, 101, 115, 32, 41, 59, 10, 10, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 122, 111, 110, 101, 46, 115, 111, 117, 114, 99, 101, 99, 111, 110, 115, 116, 114, 117, 99, 116, 111, 114, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 44, 32, 110, 111, 100, 101, 70, 97, 116, 104, 101, 114, 44, 32, 100, 111, 109, 73, 68, 44, 32, 39, 122, 111, 110, 101, 39, 44, 32, 99, 111, 100, 101, 44, 32, 116, 121, 112, 101, 111, 102, 110, 111, 100, 101, 44, 32, 116, 104, 105, 115, 46, 99, 108, 97, 115, 115, 101, 115, 46, 99, 108, 97, 115, 115, 110, 97, 109, 101, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 41, 59, 10, 10, 32, 32, 47, 47, 32, 97, 32, 122, 111, 110, 101, 32, 115, 104, 111, 117, 108, 100, 32, 97, 108, 119, 97, 121, 115, 32, 98, 101, 32, 104, 105, 100, 100, 101, 110, 32, 98, 121, 32, 100, 101, 102, 97, 117, 108, 116, 44, 32, 116, 104, 101, 32, 109, 97, 105, 110, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 119, 105, 108, 108, 32, 100, 101, 99, 105, 100, 101, 32, 119, 104, 105, 99, 104, 32, 111, 110, 101, 40, 115, 41, 32, 119, 105, 108, 108, 32, 98, 101, 32, 118, 105, 115, 105, 98, 108, 101, 10, 32, 32, 47, 47, 32, 116, 104, 101, 32, 39, 100, 105, 115, 112, 108, 97, 121, 39, 32, 112, 97, 114, 97, 109, 101, 116, 101, 114, 32, 119, 105, 108, 108, 32, 98, 101, 32, 117, 115, 101, 100, 32, 98, 121, 32, 116, 104, 101, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 105, 102, 32, 117, 115, 101, 100, 10, 32, 32, 47, 47, 32, 116, 104, 105, 115, 46, 118, 105, 115, 105, 98, 108, 101, 32, 61, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 100, 105, 115, 112, 108, 97, 121, 63, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 100, 105, 115, 112, 108, 97, 121, 33, 61, 39, 110, 111, 110, 101, 39, 58, 116, 114, 117, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 118, 105, 115, 105, 98, 108, 101, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 47, 47, 32, 104, 105, 100, 100, 101, 110, 32, 98, 121, 32, 100, 101, 102, 97, 117, 108, 116, 44, 32, 116, 104, 101, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 119, 105, 108, 108, 32, 99, 111, 110, 116, 114, 111, 108, 32, 116, 104, 105, 115, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 116, 104, 105, 115, 46, 118, 105, 115, 105, 98, 108, 101, 63, 39, 39, 58, 39, 110, 111, 110, 101, 39, 59, 10, 125, 10, 10, 87, 65, 46, 101, 120, 116, 101, 110, 100, 40, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 122, 111, 110, 101, 44, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 52, 103, 108, 110, 111, 100, 101, 41, 59, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 122, 111, 110, 101, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 115, 104, 111, 119, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 118, 105, 115, 105, 98, 108, 101, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 116, 104, 105, 115, 46, 118, 105, 115, 105, 98, 108, 101, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 102, 97, 116, 104, 101, 114, 46, 112, 114, 111, 112, 97, 103, 97, 116, 101, 40, 39, 114, 101, 115, 105, 122, 101, 39, 41, 59, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 122, 111, 110, 101, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 104, 105, 100, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 33, 116, 104, 105, 115, 46, 118, 105, 115, 105, 98, 108, 101, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 116, 104, 105, 115, 46, 118, 105, 115, 105, 98, 108, 101, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 110, 111, 110, 101, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 102, 97, 116, 104, 101, 114, 46, 112, 114, 111, 112, 97, 103, 97, 116, 101, 40, 39, 114, 101, 115, 105, 122, 101, 39, 41, 59, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 122, 111, 110, 101, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 114, 101, 115, 105, 122, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 122, 111, 110, 101, 46, 115, 111, 117, 114, 99, 101, 46, 114, 101, 115, 105, 122, 101, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 41, 59, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 122, 111, 110, 101, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 100, 101, 115, 116, 114, 111, 121, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 102, 97, 115, 116, 41, 10, 123, 10, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 122, 111, 110, 101, 46, 115, 111, 117, 114, 99, 101, 46, 100, 101, 115, 116, 114, 111, 121, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 44, 32, 102, 97, 115, 116, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 99, 108, 97, 115, 115, 101, 115, 32, 61, 32, 110, 117, 108, 108, 59, 10, 125, 10, 10, 10, 47, 47, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 10, 47, 47, 32, 66, 65, 83, 73, 67, 32, 69, 76, 69, 77, 69, 78, 84, 32, 67, 76, 65, 83, 83, 10, 47, 47, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 101, 108, 101, 109, 101, 110, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 70, 97, 116, 104, 101, 114, 44, 32, 100, 111, 109, 73, 68, 44, 32, 99, 111, 100, 101, 44, 32, 116, 121, 112, 101, 111, 102, 110, 111, 100, 101, 44, 32, 99, 108, 97, 115, 115, 101, 115, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 41, 10, 123, 10, 32, 32, 116, 104, 105, 115, 46, 99, 108, 97, 115, 115, 101, 115, 32, 61, 32, 87, 65, 46, 103, 101, 116, 67, 108, 97, 115, 115, 101, 115, 40, 32, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 44, 32, 99, 108, 97, 115, 115, 101, 115, 32, 41, 59, 10, 10, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 101, 108, 101, 109, 101, 110, 116, 46, 115, 111, 117, 114, 99, 101, 99, 111, 110, 115, 116, 114, 117, 99, 116, 111, 114, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 44, 32, 110, 111, 100, 101, 70, 97, 116, 104, 101, 114, 44, 32, 100, 111, 109, 73, 68, 44, 32, 39, 101, 108, 101, 109, 101, 110, 116, 39, 44, 32, 99, 111, 100, 101, 44, 32, 116, 121, 112, 101, 111, 102, 110, 111, 100, 101, 44, 32, 116, 104, 105, 115, 46, 99, 108, 97, 115, 115, 101, 115, 46, 99, 108, 97, 115, 115, 110, 97, 109, 101, 44, 32, 108, 105, 115, 116, 101, 110, 101, 114, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 118, 105, 115, 105, 98, 108, 101, 32, 61, 32, 40, 99, 111, 100, 101, 38, 38, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 38, 38, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 100, 105, 115, 112, 108, 97, 121, 41, 63, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 100, 105, 115, 112, 108, 97, 121, 33, 61, 39, 110, 111, 110, 101, 39, 58, 116, 114, 117, 101, 59, 10, 10, 32, 32, 105, 102, 32, 40, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 115, 116, 121, 108, 101, 41, 10, 32, 32, 32, 32, 87, 65, 46, 97, 112, 112, 108, 121, 83, 116, 121, 108, 101, 40, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 44, 32, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 115, 116, 121, 108, 101, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 116, 104, 105, 115, 46, 118, 105, 115, 105, 98, 108, 101, 63, 39, 39, 58, 39, 110, 111, 110, 101, 39, 59, 10, 125, 10, 10, 87, 65, 46, 101, 120, 116, 101, 110, 100, 40, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 101, 108, 101, 109, 101, 110, 116, 44, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 52, 103, 108, 110, 111, 100, 101, 41, 59, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 101, 108, 101, 109, 101, 110, 116, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 115, 104, 111, 119, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 118, 105, 115, 105, 98, 108, 101, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 105, 102, 32, 40, 33, 116, 104, 105, 115, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 114, 101, 115, 104, 111, 119, 39, 41, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 118, 105, 115, 105, 98, 108, 101, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 111, 115, 116, 115, 104, 111, 119, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 102, 97, 116, 104, 101, 114, 46, 112, 114, 111, 112, 97, 103, 97, 116, 101, 40, 39, 114, 101, 115, 105, 122, 101, 39, 41, 59, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 101, 108, 101, 109, 101, 110, 116, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 104, 105, 100, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 33, 116, 104, 105, 115, 46, 118, 105, 115, 105, 98, 108, 101, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 105, 102, 32, 40, 33, 116, 104, 105, 115, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 114, 101, 104, 105, 100, 101, 39, 41, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 116, 104, 105, 115, 46, 118, 105, 115, 105, 98, 108, 101, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 32, 32, 116, 104, 105, 115, 46, 100, 111, 109, 78, 111, 100, 101, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 110, 111, 110, 101, 39, 59, 10, 32, 32, 116, 104, 105, 115, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 111, 115, 116, 104, 105, 100, 101, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 102, 97, 116, 104, 101, 114, 46, 112, 114, 111, 112, 97, 103, 97, 116, 101, 40, 39, 114, 101, 115, 105, 122, 101, 39, 41, 59, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 101, 108, 101, 109, 101, 110, 116, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 115, 101, 116, 83, 105, 122, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 119, 44, 104, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 33, 116, 104, 105, 115, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 114, 101, 115, 105, 122, 101, 39, 41, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 105, 102, 32, 40, 119, 32, 33, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 119, 105, 100, 116, 104, 32, 61, 32, 119, 59, 10, 32, 32, 105, 102, 32, 40, 104, 32, 33, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 104, 101, 105, 103, 104, 116, 32, 61, 32, 104, 59, 10, 32, 32, 116, 104, 105, 115, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 111, 115, 116, 115, 105, 122, 101, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 102, 97, 116, 104, 101, 114, 46, 112, 114, 111, 112, 97, 103, 97, 116, 101, 40, 39, 114, 101, 115, 105, 122, 101, 39, 41, 59, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 101, 108, 101, 109, 101, 110, 116, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 115, 101, 116, 80, 111, 115, 105, 116, 105, 111, 110, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 108, 44, 116, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 33, 116, 104, 105, 115, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 114, 101, 112, 111, 115, 105, 116, 105, 111, 110, 39, 41, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 105, 102, 32, 40, 108, 32, 33, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 108, 101, 102, 116, 32, 61, 32, 108, 59, 10, 32, 32, 105, 102, 32, 40, 116, 32, 33, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 99, 111, 100, 101, 46, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 116, 111, 112, 32, 61, 32, 116, 59, 10, 32, 32, 116, 104, 105, 115, 46, 99, 97, 108, 108, 69, 118, 101, 110, 116, 40, 39, 112, 111, 115, 116, 112, 111, 115, 105, 116, 105, 111, 110, 39, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 102, 97, 116, 104, 101, 114, 46, 112, 114, 111, 112, 97, 103, 97, 116, 101, 40, 39, 114, 101, 115, 105, 122, 101, 39, 41, 59, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 101, 108, 101, 109, 101, 110, 116, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 103, 101, 116, 86, 97, 108, 117, 101, 115, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 10, 32, 32, 47, 47, 32, 119, 101, 32, 108, 101, 116, 32, 116, 104, 101, 32, 101, 120, 116, 101, 110, 100, 101, 100, 32, 99, 108, 97, 115, 115, 32, 100, 111, 32, 97, 110, 121, 116, 104, 105, 110, 103, 44, 32, 119, 101, 32, 100, 111, 32, 110, 111, 116, 32, 107, 110, 111, 119, 32, 116, 104, 101, 32, 98, 101, 104, 97, 118, 105, 111, 117, 114, 32, 111, 102, 32, 116, 104, 101, 32, 101, 108, 101, 109, 101, 110, 116, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 101, 108, 101, 109, 101, 110, 116, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 115, 101, 116, 86, 97, 108, 117, 101, 115, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 97, 108, 117, 101, 115, 41, 10, 123, 10, 32, 32, 47, 47, 32, 119, 101, 32, 108, 101, 116, 32, 116, 104, 101, 32, 101, 120, 116, 101, 110, 100, 101, 100, 32, 99, 108, 97, 115, 115, 32, 100, 111, 32, 97, 110, 121, 116, 104, 105, 110, 103, 44, 32, 119, 101, 32, 100, 111, 32, 110, 111, 116, 32, 107, 110, 111, 119, 32, 116, 104, 101, 32, 98, 101, 104, 97, 118, 105, 111, 117, 114, 32, 111, 102, 32, 116, 104, 101, 32, 101, 108, 101, 109, 101, 110, 116, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 101, 108, 101, 109, 101, 110, 116, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 114, 101, 115, 105, 122, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 101, 108, 101, 109, 101, 110, 116, 46, 115, 111, 117, 114, 99, 101, 46, 114, 101, 115, 105, 122, 101, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 41, 59, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 101, 108, 101, 109, 101, 110, 116, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 100, 101, 115, 116, 114, 111, 121, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 102, 97, 115, 116, 41, 10, 123, 10, 32, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 119, 97, 52, 103, 108, 46, 95, 101, 108, 101, 109, 101, 110, 116, 46, 115, 111, 117, 114, 99, 101, 46, 100, 101, 115, 116, 114, 111, 121, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 44, 32, 102, 97, 115, 116, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 99, 108, 97, 115, 115, 101, 115, 32, 61, 32, 110, 117, 108, 108, 59, 10, 125, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 47, 42, 10, 10, 87, 65, 46, 36, 67, 32, 61, 32, 87, 65, 46, 103, 101, 116, 105, 67, 111, 110, 116, 97, 105, 110, 101, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 73, 68, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 97, 114, 103, 117, 109, 101, 110, 116, 115, 46, 108, 101, 110, 103, 116, 104, 32, 62, 32, 49, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 101, 108, 101, 109, 101, 110, 116, 115, 32, 61, 32, 91, 93, 59, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 97, 114, 103, 117, 109, 101, 110, 116, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 32, 32, 101, 108, 101, 109, 101, 110, 116, 115, 46, 112, 117, 115, 104, 40, 87, 65, 46, 103, 101, 116, 105, 67, 111, 110, 116, 97, 105, 110, 101, 114, 40, 97, 114, 103, 117, 109, 101, 110, 116, 115, 91, 105, 93, 41, 41, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 108, 101, 109, 101, 110, 116, 115, 59, 10, 32, 32, 125, 10, 32, 32, 118, 97, 114, 32, 110, 111, 100, 101, 32, 61, 32, 87, 65, 46, 36, 78, 40, 73, 68, 41, 59, 10, 32, 32, 105, 102, 32, 40, 110, 111, 100, 101, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 111, 100, 101, 46, 105, 99, 111, 110, 116, 97, 105, 110, 101, 114, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 125, 10, 10, 87, 65, 46, 36, 69, 32, 61, 32, 87, 65, 46, 103, 101, 116, 105, 69, 108, 101, 109, 101, 110, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 73, 68, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 97, 114, 103, 117, 109, 101, 110, 116, 115, 46, 108, 101, 110, 103, 116, 104, 32, 62, 32, 49, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 101, 108, 101, 109, 101, 110, 116, 115, 32, 61, 32, 91, 93, 59, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 97, 114, 103, 117, 109, 101, 110, 116, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 32, 32, 101, 108, 101, 109, 101, 110, 116, 115, 46, 112, 117, 115, 104, 40, 87, 65, 46, 103, 101, 116, 105, 69, 108, 101, 109, 101, 110, 116, 40, 97, 114, 103, 117, 109, 101, 110, 116, 115, 91, 105, 93, 41, 41, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 108, 101, 109, 101, 110, 116, 115, 59, 10, 32, 32, 125, 10, 32, 32, 118, 97, 114, 32, 110, 111, 100, 101, 32, 61, 32, 87, 65, 46, 36, 78, 40, 73, 68, 41, 59, 10, 32, 32, 105, 102, 32, 40, 110, 111, 100, 101, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 111, 100, 101, 46, 105, 101, 108, 101, 109, 101, 110, 116, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 125, 10, 10, 42, 47})
    -	ResourcesContainer.Set("system/core.js", []byte{10, 47, 42, 10, 32, 32, 32, 32, 99, 111, 114, 101, 46, 106, 115, 44, 32, 87, 65, 74, 65, 70, 44, 32, 116, 104, 101, 32, 87, 101, 98, 65, 98, 105, 108, 105, 116, 121, 40, 114, 41, 32, 74, 97, 118, 97, 115, 99, 114, 105, 112, 116, 32, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 70, 114, 97, 109, 101, 119, 111, 114, 107, 10, 32, 32, 32, 32, 67, 111, 110, 116, 97, 105, 110, 115, 32, 109, 117, 108, 116, 105, 32, 112, 117, 114, 112, 111, 115, 101, 32, 102, 117, 110, 99, 116, 105, 111, 110, 115, 44, 32, 98, 114, 111, 119, 115, 101, 114, 32, 97, 110, 100, 32, 87, 65, 32, 111, 98, 106, 101, 99, 116, 115, 10, 32, 32, 32, 32, 40, 99, 41, 32, 50, 48, 48, 56, 45, 50, 48, 49, 48, 32, 80, 104, 105, 108, 105, 112, 112, 101, 32, 84, 104, 111, 109, 97, 115, 115, 105, 103, 110, 121, 10, 10, 32, 32, 32, 32, 84, 104, 105, 115, 32, 102, 105, 108, 101, 32, 105, 115, 32, 112, 97, 114, 116, 32, 111, 102, 32, 87, 65, 74, 65, 70, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 102, 114, 101, 101, 32, 115, 111, 102, 116, 119, 97, 114, 101, 58, 32, 121, 111, 117, 32, 99, 97, 110, 32, 114, 101, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 32, 105, 116, 32, 97, 110, 100, 47, 111, 114, 32, 109, 111, 100, 105, 102, 121, 10, 32, 32, 32, 32, 105, 116, 32, 117, 110, 100, 101, 114, 32, 116, 104, 101, 32, 116, 101, 114, 109, 115, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 97, 115, 32, 112, 117, 98, 108, 105, 115, 104, 101, 100, 32, 98, 121, 10, 32, 32, 32, 32, 116, 104, 101, 32, 70, 114, 101, 101, 32, 83, 111, 102, 116, 119, 97, 114, 101, 32, 70, 111, 117, 110, 100, 97, 116, 105, 111, 110, 44, 32, 101, 105, 116, 104, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 32, 51, 32, 111, 102, 32, 116, 104, 101, 32, 76, 105, 99, 101, 110, 115, 101, 44, 32, 111, 114, 10, 32, 32, 32, 32, 40, 97, 116, 32, 121, 111, 117, 114, 32, 111, 112, 116, 105, 111, 110, 41, 32, 97, 110, 121, 32, 108, 97, 116, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 46, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 100, 32, 105, 110, 32, 116, 104, 101, 32, 104, 111, 112, 101, 32, 116, 104, 97, 116, 32, 105, 116, 32, 119, 105, 108, 108, 32, 98, 101, 32, 117, 115, 101, 102, 117, 108, 44, 10, 32, 32, 32, 32, 98, 117, 116, 32, 87, 73, 84, 72, 79, 85, 84, 32, 65, 78, 89, 32, 87, 65, 82, 82, 65, 78, 84, 89, 59, 32, 119, 105, 116, 104, 111, 117, 116, 32, 101, 118, 101, 110, 32, 116, 104, 101, 32, 105, 109, 112, 108, 105, 101, 100, 32, 119, 97, 114, 114, 97, 110, 116, 121, 32, 111, 102, 10, 32, 32, 32, 32, 77, 69, 82, 67, 72, 65, 78, 84, 65, 66, 73, 76, 73, 84, 89, 32, 111, 114, 32, 70, 73, 84, 78, 69, 83, 83, 32, 70, 79, 82, 32, 65, 32, 80, 65, 82, 84, 73, 67, 85, 76, 65, 82, 32, 80, 85, 82, 80, 79, 83, 69, 46, 32, 32, 83, 101, 101, 32, 116, 104, 101, 10, 32, 32, 32, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 102, 111, 114, 32, 109, 111, 114, 101, 32, 100, 101, 116, 97, 105, 108, 115, 46, 10, 10, 32, 32, 32, 32, 89, 111, 117, 32, 115, 104, 111, 117, 108, 100, 32, 104, 97, 118, 101, 32, 114, 101, 99, 101, 105, 118, 101, 100, 32, 97, 32, 99, 111, 112, 121, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 10, 32, 32, 32, 32, 97, 108, 111, 110, 103, 32, 119, 105, 116, 104, 32, 87, 65, 74, 65, 70, 46, 32, 32, 73, 102, 32, 110, 111, 116, 44, 32, 115, 101, 101, 32, 60, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 103, 110, 117, 46, 111, 114, 103, 47, 108, 105, 99, 101, 110, 115, 101, 115, 47, 62, 46, 10, 42, 47, 10, 10, 47, 47, 32, 87, 65, 32, 105, 115, 32, 116, 104, 101, 32, 109, 97, 105, 110, 32, 87, 65, 74, 65, 70, 32, 79, 98, 106, 101, 99, 116, 32, 116, 104, 97, 116, 32, 119, 105, 108, 108, 32, 99, 111, 110, 116, 97, 105, 110, 32, 97, 110, 121, 116, 104, 105, 110, 103, 32, 101, 108, 115, 101, 32, 40, 101, 120, 99, 101, 112, 116, 32, 102, 111, 114, 32, 116, 104, 101, 32, 110, 97, 116, 105, 118, 101, 32, 74, 83, 32, 111, 98, 106, 101, 99, 116, 32, 112, 114, 111, 116, 111, 116, 121, 112, 101, 115, 41, 10, 118, 97, 114, 32, 87, 65, 32, 61, 32, 123, 32, 118, 101, 114, 115, 105, 111, 110, 58, 32, 39, 48, 46, 48, 46, 48, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 117, 110, 110, 105, 110, 103, 58, 32, 102, 97, 108, 115, 101, 32, 125, 59, 10, 10, 87, 65, 46, 70, 117, 110, 99, 116, 105, 111, 110, 32, 61, 32, 123, 125, 59, 10, 87, 65, 46, 70, 117, 110, 99, 116, 105, 111, 110, 46, 98, 117, 105, 108, 100, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 112, 114, 101, 102, 99, 116, 44, 32, 112, 111, 115, 116, 102, 99, 116, 44, 32, 115, 99, 111, 112, 101, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 105, 102, 32, 40, 33, 87, 65, 46, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 40, 112, 114, 101, 102, 99, 116, 41, 32, 38, 38, 32, 33, 87, 65, 46, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 40, 112, 111, 115, 116, 102, 99, 116, 41, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 104, 105, 115, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 97, 114, 103, 115, 32, 61, 32, 87, 65, 46, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 40, 112, 114, 101, 102, 99, 116, 41, 63, 112, 114, 101, 102, 99, 116, 46, 97, 112, 112, 108, 121, 40, 115, 99, 111, 112, 101, 32, 124, 124, 32, 115, 101, 108, 102, 44, 32, 97, 114, 103, 117, 109, 101, 110, 116, 115, 41, 58, 97, 114, 103, 117, 109, 101, 110, 116, 115, 59, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 114, 101, 116, 32, 61, 32, 115, 101, 108, 102, 46, 97, 112, 112, 108, 121, 40, 115, 99, 111, 112, 101, 32, 124, 124, 32, 115, 101, 108, 102, 44, 32, 97, 114, 103, 115, 41, 59, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 40, 112, 111, 115, 116, 102, 99, 116, 41, 63, 112, 111, 115, 116, 102, 99, 116, 46, 97, 112, 112, 108, 121, 40, 115, 99, 111, 112, 101, 32, 124, 124, 32, 115, 101, 108, 102, 44, 32, 91, 114, 101, 116, 93, 41, 58, 114, 101, 116, 59, 10, 32, 32, 32, 32, 125, 10, 125, 10, 10, 47, 47, 32, 119, 105, 108, 108, 32, 99, 97, 108, 108, 32, 111, 117, 114, 32, 102, 99, 116, 32, 98, 101, 102, 111, 114, 101, 32, 101, 120, 101, 99, 117, 116, 105, 110, 103, 32, 116, 104, 101, 32, 109, 97, 105, 110, 32, 70, 117, 110, 99, 116, 105, 111, 110, 46, 10, 47, 47, 32, 102, 99, 116, 32, 97, 99, 99, 101, 112, 116, 32, 116, 104, 101, 32, 115, 97, 109, 101, 32, 112, 97, 114, 97, 109, 101, 116, 101, 114, 115, 32, 97, 115, 32, 109, 97, 105, 110, 32, 70, 117, 110, 99, 116, 105, 111, 110, 46, 10, 47, 47, 32, 105, 102, 32, 102, 99, 116, 32, 114, 101, 116, 117, 114, 110, 115, 32, 116, 114, 117, 101, 44, 32, 116, 104, 101, 32, 109, 97, 105, 110, 32, 70, 117, 110, 99, 116, 105, 111, 110, 32, 105, 115, 32, 101, 120, 101, 99, 117, 116, 101, 100, 44, 32, 111, 116, 104, 101, 114, 119, 105, 115, 101, 32, 110, 111, 46, 10, 87, 65, 46, 70, 117, 110, 99, 116, 105, 111, 110, 46, 98, 117, 105, 108, 100, 70, 105, 108, 116, 101, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 102, 99, 116, 44, 32, 115, 99, 111, 112, 101, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 105, 102, 32, 40, 33, 87, 65, 46, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 40, 102, 99, 116, 41, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 104, 105, 115, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 40, 102, 99, 116, 46, 97, 112, 112, 108, 121, 40, 115, 99, 111, 112, 101, 32, 124, 124, 32, 115, 101, 108, 102, 44, 32, 97, 114, 103, 117, 109, 101, 110, 116, 115, 41, 32, 61, 61, 32, 116, 114, 117, 101, 41, 32, 63, 32, 115, 101, 108, 102, 46, 97, 112, 112, 108, 121, 40, 115, 99, 111, 112, 101, 32, 124, 124, 32, 115, 101, 108, 102, 44, 32, 97, 114, 103, 117, 109, 101, 110, 116, 115, 41, 32, 58, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 59, 10, 32, 32, 32, 32, 125, 10, 125, 10, 10, 47, 47, 32, 66, 117, 105, 108, 100, 115, 32, 97, 32, 99, 97, 108, 108, 98, 97, 99, 107, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 98, 97, 115, 101, 100, 32, 111, 110, 32, 116, 104, 101, 32, 109, 97, 105, 110, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 99, 111, 112, 101, 32, 119, 105, 116, 104, 32, 116, 104, 101, 32, 115, 112, 101, 99, 105, 102, 105, 101, 100, 32, 112, 97, 114, 97, 109, 101, 116, 101, 114, 115, 32, 116, 111, 32, 98, 101, 32, 97, 98, 108, 101, 32, 116, 111, 32, 99, 97, 108, 108, 32, 105, 116, 32, 119, 105, 116, 104, 111, 117, 116, 32, 112, 97, 114, 97, 109, 101, 116, 101, 114, 115, 32, 98, 121, 32, 97, 110, 111, 116, 104, 101, 114, 32, 105, 110, 115, 116, 97, 110, 99, 101, 46, 10, 87, 65, 46, 70, 117, 110, 99, 116, 105, 111, 110, 46, 98, 117, 105, 108, 100, 67, 111, 109, 112, 97, 99, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 115, 101, 108, 102, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 97, 114, 103, 115, 32, 61, 32, 65, 114, 114, 97, 121, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 115, 108, 105, 99, 101, 46, 99, 97, 108, 108, 40, 97, 114, 103, 117, 109, 101, 110, 116, 115, 41, 59, 10, 32, 32, 97, 114, 103, 115, 46, 115, 104, 105, 102, 116, 40, 41, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 97, 114, 103, 50, 32, 61, 32, 65, 114, 114, 97, 121, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 115, 108, 105, 99, 101, 46, 99, 97, 108, 108, 40, 97, 114, 103, 117, 109, 101, 110, 116, 115, 41, 59, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 97, 112, 112, 108, 121, 40, 115, 101, 108, 102, 44, 32, 97, 114, 103, 115, 46, 99, 111, 110, 99, 97, 116, 40, 97, 114, 103, 50, 41, 41, 59, 10, 32, 32, 32, 32, 125, 10, 125, 10, 10, 87, 65, 46, 70, 117, 110, 99, 116, 105, 111, 110, 46, 100, 101, 108, 97, 121, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 100, 101, 108, 97, 121, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 118, 97, 114, 32, 97, 114, 103, 115, 32, 61, 32, 91, 93, 59, 10, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 49, 44, 32, 108, 32, 61, 32, 97, 114, 103, 117, 109, 101, 110, 116, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 97, 114, 103, 115, 46, 112, 117, 115, 104, 40, 97, 114, 103, 117, 109, 101, 110, 116, 115, 91, 105, 43, 43, 93, 41, 41, 59, 10, 32, 32, 118, 97, 114, 32, 116, 32, 61, 32, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 40, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 97, 112, 112, 108, 121, 40, 115, 101, 108, 102, 44, 32, 97, 114, 103, 115, 41, 59, 32, 125, 44, 32, 100, 101, 108, 97, 121, 41, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 59, 10, 125, 10, 10, 47, 47, 32, 83, 116, 114, 105, 110, 103, 32, 112, 114, 111, 116, 111, 116, 121, 112, 101, 115, 10, 87, 65, 46, 83, 116, 114, 105, 110, 103, 32, 61, 32, 123, 125, 59, 10, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 115, 112, 114, 105, 110, 116, 102, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 97, 114, 103, 115, 32, 61, 32, 97, 114, 103, 117, 109, 101, 110, 116, 115, 91, 49, 93, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 97, 114, 103, 117, 109, 101, 110, 116, 115, 91, 48, 93, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 92, 123, 40, 91, 65, 45, 90, 97, 45, 122, 48, 45, 57, 92, 45, 95, 92, 46, 93, 43, 41, 92, 125, 47, 103, 44, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 112, 48, 44, 32, 112, 49, 41, 123, 32, 114, 101, 116, 117, 114, 110, 32, 97, 114, 103, 115, 91, 112, 49, 93, 59, 32, 125, 41, 59, 10, 125, 10, 10, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 101, 115, 99, 97, 112, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 97, 108, 117, 101, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 110, 101, 119, 115, 116, 114, 32, 61, 32, 40, 118, 97, 108, 117, 101, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 38, 38, 32, 118, 97, 108, 117, 101, 32, 33, 61, 32, 110, 117, 108, 108, 41, 32, 63, 32, 118, 97, 108, 117, 101, 32, 58, 32, 116, 104, 105, 115, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 101, 119, 115, 116, 114, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 40, 34, 124, 39, 124, 92, 92, 41, 47, 103, 44, 32, 34, 92, 92, 36, 49, 34, 41, 59, 10, 125, 10, 10, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 112, 97, 100, 100, 105, 110, 103, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 115, 105, 122, 101, 44, 32, 112, 97, 100, 44, 32, 118, 97, 108, 117, 101, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 33, 112, 97, 100, 41, 32, 112, 97, 100, 32, 61, 32, 39, 32, 39, 59, 10, 32, 32, 118, 97, 114, 32, 110, 101, 119, 115, 116, 114, 32, 61, 32, 110, 101, 119, 32, 83, 116, 114, 105, 110, 103, 40, 40, 118, 97, 108, 117, 101, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 38, 38, 32, 118, 97, 108, 117, 101, 32, 33, 61, 32, 110, 117, 108, 108, 41, 32, 63, 32, 118, 97, 108, 117, 101, 32, 58, 32, 116, 104, 105, 115, 41, 59, 10, 32, 32, 119, 104, 105, 108, 101, 32, 40, 110, 101, 119, 115, 116, 114, 46, 108, 101, 110, 103, 116, 104, 32, 60, 32, 115, 105, 122, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 110, 101, 119, 115, 116, 114, 32, 61, 32, 112, 97, 100, 32, 43, 32, 110, 101, 119, 115, 116, 114, 59, 10, 32, 32, 125, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 101, 119, 115, 116, 114, 59, 10, 125, 10, 10, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 116, 114, 105, 109, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 97, 108, 117, 101, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 110, 101, 119, 115, 116, 114, 32, 61, 32, 40, 118, 97, 108, 117, 101, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 38, 38, 32, 118, 97, 108, 117, 101, 32, 33, 61, 32, 110, 117, 108, 108, 41, 32, 63, 32, 118, 97, 108, 117, 101, 32, 58, 32, 116, 104, 105, 115, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 101, 119, 115, 116, 114, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 94, 40, 92, 115, 124, 38, 110, 98, 115, 112, 59, 41, 42, 124, 40, 92, 115, 124, 38, 110, 98, 115, 112, 59, 41, 42, 36, 47, 103, 44, 32, 39, 39, 41, 59, 10, 125, 59, 10, 10, 47, 47, 32, 65, 114, 114, 97, 121, 32, 112, 114, 111, 116, 111, 116, 121, 112, 101, 115, 10, 87, 65, 46, 65, 114, 114, 97, 121, 32, 61, 32, 123, 125, 59, 10, 87, 65, 46, 65, 114, 114, 97, 121, 46, 105, 110, 100, 101, 120, 79, 102, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 97, 108, 44, 32, 102, 105, 101, 108, 100, 41, 10, 123, 10, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 116, 104, 105, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 40, 102, 105, 101, 108, 100, 32, 38, 38, 32, 116, 104, 105, 115, 91, 105, 93, 91, 102, 105, 101, 108, 100, 93, 32, 61, 61, 32, 118, 97, 108, 41, 32, 124, 124, 32, 40, 33, 102, 105, 101, 108, 100, 32, 38, 38, 32, 116, 104, 105, 115, 91, 105, 93, 32, 61, 61, 32, 118, 97, 108, 41, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 105, 59, 10, 32, 32, 125, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 10, 125, 10, 10, 87, 65, 46, 65, 114, 114, 97, 121, 46, 114, 101, 109, 111, 118, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 111, 44, 32, 102, 105, 101, 108, 100, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 105, 110, 100, 101, 120, 32, 61, 32, 116, 104, 105, 115, 46, 105, 110, 100, 101, 120, 79, 102, 40, 111, 44, 32, 102, 105, 101, 108, 100, 41, 59, 10, 32, 32, 105, 102, 40, 105, 110, 100, 101, 120, 32, 33, 61, 32, 45, 49, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 115, 112, 108, 105, 99, 101, 40, 105, 110, 100, 101, 120, 44, 32, 49, 41, 59, 10, 32, 32, 125, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 104, 105, 115, 59, 10, 125, 10, 10, 47, 47, 32, 68, 97, 116, 101, 32, 98, 97, 115, 105, 99, 32, 102, 117, 110, 99, 116, 105, 111, 110, 115, 10, 87, 65, 46, 68, 97, 116, 101, 32, 61, 32, 123, 125, 59, 10, 87, 65, 46, 68, 97, 116, 101, 46, 115, 101, 116, 78, 97, 109, 101, 115, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 100, 97, 121, 115, 44, 32, 115, 104, 111, 114, 116, 100, 97, 121, 115, 44, 32, 109, 111, 110, 116, 104, 115, 44, 32, 115, 104, 111, 114, 116, 109, 111, 110, 116, 104, 115, 41, 10, 123, 10, 32, 32, 87, 65, 46, 68, 97, 116, 101, 46, 100, 97, 121, 115, 32, 61, 32, 100, 97, 121, 115, 59, 10, 32, 32, 87, 65, 46, 68, 97, 116, 101, 46, 115, 104, 111, 114, 116, 100, 97, 121, 115, 32, 61, 32, 115, 104, 111, 114, 116, 100, 97, 121, 115, 59, 10, 32, 32, 87, 65, 46, 68, 97, 116, 101, 46, 109, 111, 110, 116, 104, 115, 32, 61, 32, 109, 111, 110, 116, 104, 115, 59, 10, 32, 32, 87, 65, 46, 68, 97, 116, 101, 46, 115, 104, 111, 114, 116, 109, 111, 110, 116, 104, 115, 32, 61, 32, 115, 104, 111, 114, 116, 109, 111, 110, 116, 104, 115, 59, 10, 125, 10, 10, 47, 47, 32, 101, 110, 103, 108, 105, 115, 104, 32, 98, 121, 32, 100, 101, 102, 97, 117, 108, 116, 10, 87, 65, 46, 68, 97, 116, 101, 46, 115, 101, 116, 78, 97, 109, 101, 115, 40, 10, 32, 32, 91, 39, 83, 117, 110, 100, 97, 121, 39, 44, 32, 39, 77, 111, 110, 100, 97, 121, 39, 44, 32, 39, 84, 117, 101, 115, 100, 97, 121, 39, 44, 32, 39, 87, 101, 100, 110, 101, 115, 100, 97, 121, 39, 44, 32, 39, 84, 104, 117, 114, 115, 100, 97, 121, 39, 44, 32, 39, 70, 114, 105, 100, 97, 121, 39, 44, 32, 39, 83, 97, 116, 117, 114, 100, 97, 121, 39, 93, 44, 10, 32, 32, 91, 39, 83, 117, 110, 39, 44, 32, 39, 77, 111, 110, 39, 44, 32, 39, 84, 117, 101, 39, 44, 32, 39, 87, 101, 100, 39, 44, 32, 39, 84, 104, 117, 39, 44, 32, 39, 70, 114, 105, 39, 44, 32, 39, 83, 97, 116, 39, 93, 44, 10, 32, 32, 91, 39, 74, 97, 110, 117, 97, 114, 121, 39, 44, 32, 39, 70, 101, 98, 114, 117, 97, 114, 121, 39, 44, 32, 39, 77, 97, 114, 99, 104, 39, 44, 32, 39, 65, 112, 114, 105, 108, 39, 44, 32, 39, 77, 97, 121, 39, 44, 32, 39, 74, 117, 110, 101, 39, 44, 32, 39, 74, 117, 108, 121, 39, 44, 32, 39, 65, 117, 103, 117, 115, 116, 39, 44, 32, 39, 83, 101, 112, 116, 101, 109, 98, 101, 114, 39, 44, 32, 39, 79, 99, 116, 111, 98, 101, 114, 39, 44, 32, 39, 78, 111, 118, 101, 109, 98, 101, 114, 39, 44, 32, 39, 68, 101, 99, 101, 109, 98, 101, 114, 39, 93, 44, 10, 32, 32, 91, 39, 74, 97, 110, 39, 44, 32, 39, 70, 101, 98, 39, 44, 32, 39, 77, 97, 114, 39, 44, 32, 39, 65, 112, 114, 39, 44, 32, 39, 77, 97, 121, 39, 44, 32, 39, 74, 117, 110, 39, 44, 32, 39, 74, 117, 108, 39, 44, 32, 39, 65, 117, 103, 39, 44, 32, 39, 83, 101, 112, 39, 44, 32, 39, 79, 99, 116, 39, 44, 32, 39, 78, 111, 118, 39, 44, 32, 39, 68, 101, 99, 39, 93, 10, 41, 59, 10, 10, 87, 65, 46, 68, 97, 116, 101, 46, 98, 97, 115, 105, 99, 100, 97, 121, 115, 32, 61, 32, 91, 51, 49, 44, 50, 56, 44, 51, 49, 44, 51, 48, 44, 51, 49, 44, 51, 48, 44, 51, 49, 44, 51, 49, 44, 51, 48, 44, 51, 49, 44, 51, 48, 44, 51, 49, 93, 59, 10, 10, 87, 65, 46, 68, 97, 116, 101, 46, 105, 115, 68, 97, 116, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 121, 101, 97, 114, 44, 32, 109, 111, 110, 116, 104, 44, 32, 100, 97, 121, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 110, 117, 109, 100, 97, 121, 115, 32, 61, 32, 87, 65, 46, 68, 97, 116, 101, 46, 98, 97, 115, 105, 99, 100, 97, 121, 115, 91, 109, 111, 110, 116, 104, 45, 49, 93, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 97, 121, 62, 48, 32, 38, 38, 32, 33, 33, 110, 117, 109, 100, 97, 121, 115, 32, 38, 38, 32, 40, 100, 97, 121, 60, 61, 110, 117, 109, 100, 97, 121, 115, 32, 124, 124, 32, 100, 97, 121, 61, 61, 50, 57, 32, 38, 38, 32, 121, 101, 97, 114, 37, 52, 61, 61, 48, 32, 38, 38, 32, 40, 121, 101, 97, 114, 37, 49, 48, 48, 33, 61, 48, 32, 124, 124, 32, 121, 101, 97, 114, 37, 52, 48, 48, 61, 61, 48, 41, 32, 41, 59, 10, 125, 10, 10, 87, 65, 46, 68, 97, 116, 101, 46, 105, 115, 84, 105, 109, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 104, 111, 117, 114, 44, 32, 109, 105, 110, 44, 32, 115, 101, 99, 41, 10, 123, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 104, 111, 117, 114, 62, 61, 48, 32, 38, 38, 32, 104, 111, 117, 114, 60, 61, 50, 51, 32, 38, 38, 32, 109, 105, 110, 62, 61, 48, 32, 38, 38, 32, 109, 105, 110, 60, 61, 53, 57, 32, 38, 38, 32, 115, 101, 99, 62, 61, 48, 32, 38, 38, 32, 115, 101, 99, 60, 61, 53, 57, 59, 10, 125, 10, 10, 87, 65, 46, 68, 97, 116, 101, 46, 105, 115, 86, 97, 108, 105, 100, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 121, 101, 97, 114, 44, 32, 109, 111, 110, 116, 104, 44, 32, 100, 97, 121, 44, 32, 104, 111, 117, 114, 44, 32, 109, 105, 110, 44, 32, 115, 101, 99, 44, 32, 109, 115, 41, 10, 123, 10, 32, 32, 104, 111, 117, 114, 32, 61, 32, 104, 111, 117, 114, 32, 124, 124, 32, 48, 59, 10, 32, 32, 109, 105, 110, 32, 61, 32, 109, 105, 110, 32, 124, 124, 32, 48, 59, 10, 32, 32, 115, 101, 99, 32, 61, 32, 115, 101, 99, 32, 124, 124, 32, 48, 59, 10, 32, 32, 109, 115, 32, 61, 32, 109, 115, 32, 124, 124, 32, 48, 59, 10, 32, 32, 47, 47, 32, 110, 111, 32, 110, 101, 101, 100, 32, 116, 111, 32, 97, 112, 112, 108, 121, 40, 116, 104, 105, 115, 41, 32, 102, 111, 114, 32, 105, 115, 68, 97, 116, 101, 32, 97, 110, 100, 32, 105, 115, 84, 105, 109, 101, 44, 32, 116, 104, 101, 121, 32, 97, 114, 101, 32, 115, 116, 97, 116, 105, 99, 32, 102, 117, 110, 99, 105, 111, 110, 115, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 68, 97, 116, 101, 46, 105, 115, 68, 97, 116, 101, 40, 121, 101, 97, 114, 44, 32, 109, 111, 110, 116, 104, 44, 32, 100, 97, 121, 41, 32, 38, 38, 32, 87, 65, 46, 68, 97, 116, 101, 46, 105, 115, 84, 105, 109, 101, 40, 104, 111, 117, 114, 44, 32, 109, 105, 110, 44, 32, 115, 101, 99, 41, 32, 38, 38, 32, 109, 115, 32, 62, 61, 32, 48, 32, 38, 38, 32, 109, 115, 32, 60, 61, 32, 57, 57, 57, 59, 10, 125, 10, 10, 87, 65, 46, 68, 97, 116, 101, 46, 105, 115, 76, 101, 97, 112, 89, 101, 97, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 100, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 121, 101, 97, 114, 32, 61, 32, 100, 46, 103, 101, 116, 70, 117, 108, 108, 89, 101, 97, 114, 40, 41, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 40, 121, 101, 97, 114, 37, 52, 61, 61, 48, 32, 38, 38, 32, 40, 121, 101, 97, 114, 37, 49, 48, 48, 33, 61, 48, 32, 124, 124, 32, 121, 101, 97, 114, 37, 52, 48, 48, 61, 61, 48, 41, 41, 59, 10, 125, 10, 10, 87, 65, 46, 68, 97, 116, 101, 46, 103, 101, 116, 79, 114, 100, 105, 110, 97, 108, 83, 117, 102, 102, 105, 120, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 10, 32, 32, 115, 119, 105, 116, 99, 104, 32, 40, 116, 104, 105, 115, 46, 103, 101, 116, 68, 97, 116, 101, 40, 41, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 99, 97, 115, 101, 32, 49, 58, 32, 99, 97, 115, 101, 32, 50, 49, 58, 32, 99, 97, 115, 101, 32, 51, 49, 58, 32, 114, 101, 116, 117, 114, 110, 32, 39, 115, 116, 39, 59, 10, 32, 32, 32, 32, 99, 97, 115, 101, 32, 50, 58, 32, 99, 97, 115, 101, 32, 50, 50, 58, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 39, 110, 100, 39, 59, 10, 32, 32, 32, 32, 99, 97, 115, 101, 32, 51, 58, 32, 99, 97, 115, 101, 32, 50, 51, 58, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 39, 114, 100, 39, 59, 10, 32, 32, 32, 32, 100, 101, 102, 97, 117, 108, 116, 58, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 39, 116, 104, 39, 59, 10, 32, 32, 125, 10, 125, 10, 10, 87, 65, 46, 68, 97, 116, 101, 46, 103, 101, 116, 77, 97, 120, 77, 111, 110, 116, 104, 68, 97, 121, 115, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 100, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 110, 117, 109, 100, 97, 121, 115, 32, 61, 32, 87, 65, 46, 68, 97, 116, 101, 46, 98, 97, 115, 105, 99, 100, 97, 121, 115, 91, 100, 46, 103, 101, 116, 77, 111, 110, 116, 104, 40, 41, 93, 59, 10, 32, 32, 105, 102, 32, 40, 110, 117, 109, 100, 97, 121, 115, 32, 61, 61, 32, 50, 56, 32, 38, 38, 32, 87, 65, 46, 68, 97, 116, 101, 46, 105, 115, 76, 101, 97, 112, 89, 101, 97, 114, 40, 100, 41, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 110, 117, 109, 100, 97, 121, 115, 43, 43, 59, 10, 32, 32, 125, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 109, 100, 97, 121, 115, 59, 10, 125, 10, 10, 87, 65, 46, 68, 97, 116, 101, 46, 103, 101, 116, 68, 97, 121, 79, 102, 89, 101, 97, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 100, 97, 121, 32, 61, 32, 116, 104, 105, 115, 46, 103, 101, 116, 68, 97, 116, 101, 40, 41, 59, 10, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 61, 32, 116, 104, 105, 115, 46, 103, 101, 116, 77, 111, 110, 116, 104, 40, 41, 45, 49, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 100, 97, 121, 32, 43, 61, 32, 87, 65, 46, 68, 97, 116, 101, 46, 98, 97, 115, 105, 99, 100, 97, 121, 115, 91, 105, 93, 32, 43, 32, 40, 105, 61, 61, 49, 38, 38, 87, 65, 46, 68, 97, 116, 101, 46, 105, 115, 76, 101, 97, 112, 89, 101, 97, 114, 40, 116, 104, 105, 115, 41, 63, 49, 58, 48, 41, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 97, 121, 59, 10, 125, 10, 10, 47, 47, 32, 97, 100, 97, 112, 116, 101, 100, 32, 102, 114, 111, 109, 32, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 109, 101, 114, 108, 121, 110, 46, 100, 101, 109, 111, 110, 46, 99, 111, 46, 117, 107, 47, 119, 101, 101, 107, 99, 97, 108, 99, 46, 104, 116, 109, 10, 87, 65, 46, 68, 97, 116, 101, 46, 103, 101, 116, 87, 101, 101, 107, 79, 102, 89, 101, 97, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 109, 115, 49, 100, 32, 61, 32, 56, 54, 52, 48, 48, 48, 48, 48, 59, 10, 32, 32, 118, 97, 114, 32, 109, 115, 55, 100, 32, 61, 32, 54, 48, 52, 56, 48, 48, 48, 48, 48, 59, 10, 32, 32, 118, 97, 114, 32, 68, 67, 51, 32, 61, 32, 68, 97, 116, 101, 46, 85, 84, 67, 40, 116, 104, 105, 115, 46, 103, 101, 116, 70, 117, 108, 108, 89, 101, 97, 114, 40, 41, 44, 32, 116, 104, 105, 115, 46, 103, 101, 116, 77, 111, 110, 116, 104, 40, 41, 44, 32, 116, 104, 105, 115, 46, 103, 101, 116, 68, 97, 116, 101, 40, 41, 32, 43, 32, 51, 41, 32, 47, 32, 109, 115, 49, 100, 59, 10, 32, 32, 118, 97, 114, 32, 65, 87, 78, 32, 61, 32, 77, 97, 116, 104, 46, 102, 108, 111, 111, 114, 40, 68, 67, 51, 32, 47, 32, 55, 41, 59, 10, 32, 32, 118, 97, 114, 32, 87, 121, 114, 32, 61, 32, 40, 110, 101, 119, 32, 68, 97, 116, 101, 40, 65, 87, 78, 32, 42, 32, 109, 115, 55, 100, 41, 41, 46, 103, 101, 116, 85, 84, 67, 70, 117, 108, 108, 89, 101, 97, 114, 40, 41, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 65, 87, 78, 32, 45, 32, 77, 97, 116, 104, 46, 102, 108, 111, 111, 114, 40, 68, 97, 116, 101, 46, 85, 84, 67, 40, 87, 121, 114, 44, 32, 48, 44, 32, 55, 41, 32, 47, 32, 109, 115, 55, 100, 41, 32, 43, 32, 49, 59, 10, 125, 10, 10, 87, 65, 46, 68, 97, 116, 101, 46, 103, 101, 116, 71, 77, 84, 79, 102, 102, 115, 101, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 99, 111, 108, 111, 110, 41, 10, 123, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 40, 116, 104, 105, 115, 46, 103, 101, 116, 84, 105, 109, 101, 122, 111, 110, 101, 79, 102, 102, 115, 101, 116, 40, 41, 32, 62, 32, 48, 32, 63, 32, 39, 45, 39, 32, 58, 32, 39, 43, 39, 41, 10, 32, 32, 32, 32, 32, 32, 43, 32, 83, 116, 114, 105, 110, 103, 46, 112, 97, 100, 100, 105, 110, 103, 40, 50, 44, 32, 39, 48, 39, 44, 32, 77, 97, 116, 104, 46, 102, 108, 111, 111, 114, 40, 77, 97, 116, 104, 46, 97, 98, 115, 40, 116, 104, 105, 115, 46, 103, 101, 116, 84, 105, 109, 101, 122, 111, 110, 101, 79, 102, 102, 115, 101, 116, 40, 41, 41, 32, 47, 32, 54, 48, 41, 41, 10, 32, 32, 32, 32, 32, 32, 43, 32, 40, 99, 111, 108, 111, 110, 32, 63, 32, 39, 58, 39, 32, 58, 32, 39, 39, 41, 10, 32, 32, 32, 32, 32, 32, 43, 32, 83, 116, 114, 105, 110, 103, 46, 112, 97, 100, 100, 105, 110, 103, 40, 50, 44, 32, 39, 48, 39, 44, 32, 77, 97, 116, 104, 46, 97, 98, 115, 40, 116, 104, 105, 115, 46, 103, 101, 116, 84, 105, 109, 101, 122, 111, 110, 101, 79, 102, 102, 115, 101, 116, 40, 41, 32, 37, 32, 54, 48, 41, 41, 59, 10, 125, 10, 10, 47, 47, 32, 98, 121, 32, 101, 120, 116, 74, 83, 10, 87, 65, 46, 68, 97, 116, 101, 46, 103, 101, 116, 84, 105, 109, 101, 122, 111, 110, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 104, 105, 115, 46, 116, 111, 83, 116, 114, 105, 110, 103, 40, 41, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 94, 46, 42, 32, 40, 63, 58, 92, 40, 40, 46, 42, 41, 92, 41, 124, 40, 91, 65, 45, 90, 93, 123, 49, 44, 52, 125, 41, 40, 63, 58, 91, 92, 45, 43, 93, 91, 48, 45, 57, 93, 123, 52, 125, 41, 63, 40, 63, 58, 32, 45, 63, 92, 100, 43, 41, 63, 41, 36, 47, 44, 32, 39, 36, 49, 36, 50, 39, 41, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 91, 94, 65, 45, 90, 93, 47, 103, 44, 32, 39, 39, 41, 59, 10, 125, 10, 10, 47, 47, 32, 111, 114, 105, 103, 105, 110, 97, 108, 32, 105, 100, 101, 97, 32, 111, 102, 32, 115, 116, 114, 117, 99, 116, 117, 114, 101, 47, 112, 97, 116, 116, 101, 114, 110, 32, 98, 121, 32, 101, 120, 116, 74, 83, 10, 87, 65, 46, 68, 97, 116, 101, 46, 103, 114, 97, 98, 102, 111, 114, 109, 97, 116, 115, 32, 61, 32, 123, 10, 32, 32, 106, 58, 32, 34, 116, 104, 105, 115, 46, 103, 101, 116, 68, 97, 116, 101, 40, 41, 34, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 100, 97, 121, 32, 111, 102, 32, 116, 104, 101, 32, 109, 111, 110, 116, 104, 44, 32, 110, 111, 32, 108, 101, 97, 100, 105, 110, 103, 32, 48, 10, 32, 32, 100, 58, 32, 34, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 112, 97, 100, 100, 105, 110, 103, 40, 50, 44, 32, 39, 48, 39, 44, 32, 116, 104, 105, 115, 46, 103, 101, 116, 68, 97, 116, 101, 40, 41, 41, 34, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 100, 97, 121, 32, 111, 102, 32, 116, 104, 101, 32, 109, 111, 110, 116, 104, 44, 32, 108, 101, 97, 100, 105, 110, 103, 32, 48, 44, 32, 110, 111, 32, 110, 101, 101, 100, 32, 116, 111, 32, 99, 97, 108, 108, 40, 41, 10, 32, 32, 68, 58, 32, 34, 87, 65, 46, 68, 97, 116, 101, 46, 115, 104, 111, 114, 116, 100, 97, 121, 115, 91, 116, 104, 105, 115, 46, 103, 101, 116, 68, 97, 121, 40, 41, 93, 34, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 115, 104, 111, 114, 116, 32, 110, 97, 109, 101, 32, 111, 102, 32, 100, 97, 121, 10, 32, 32, 108, 58, 32, 34, 87, 65, 46, 68, 97, 116, 101, 46, 100, 97, 121, 115, 91, 116, 104, 105, 115, 46, 103, 101, 116, 68, 97, 121, 40, 41, 93, 34, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 102, 117, 108, 108, 32, 110, 97, 109, 101, 32, 111, 102, 32, 100, 97, 121, 10, 10, 32, 32, 119, 58, 32, 34, 116, 104, 105, 115, 46, 103, 101, 116, 68, 97, 121, 40, 41, 34, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 100, 97, 121, 32, 111, 102, 32, 116, 104, 101, 32, 119, 101, 101, 107, 44, 32, 48, 32, 61, 32, 115, 117, 110, 100, 97, 121, 10, 32, 32, 78, 58, 32, 34, 40, 116, 104, 105, 115, 46, 103, 101, 116, 68, 97, 121, 40, 41, 61, 61, 48, 63, 55, 58, 116, 104, 105, 115, 46, 103, 101, 116, 68, 97, 121, 40, 41, 41, 34, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 73, 83, 79, 32, 100, 97, 121, 32, 111, 102, 32, 116, 104, 101, 32, 119, 101, 101, 107, 44, 32, 49, 32, 61, 32, 109, 111, 110, 100, 97, 121, 10, 32, 32, 83, 58, 32, 34, 87, 65, 46, 68, 97, 116, 101, 46, 103, 101, 116, 79, 114, 100, 105, 110, 97, 108, 83, 117, 102, 102, 105, 120, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 41, 34, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 101, 110, 103, 108, 105, 115, 104, 32, 100, 97, 121, 32, 111, 102, 32, 116, 104, 101, 32, 119, 101, 101, 107, 32, 115, 117, 102, 102, 105, 120, 10, 10, 32, 32, 122, 58, 32, 34, 87, 65, 46, 68, 97, 116, 101, 46, 103, 101, 116, 68, 97, 121, 79, 102, 89, 101, 97, 114, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 41, 34, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 100, 97, 121, 32, 111, 102, 32, 116, 104, 101, 32, 121, 101, 97, 114, 44, 32, 48, 32, 116, 111, 32, 51, 54, 53, 10, 10, 32, 32, 87, 58, 32, 34, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 112, 97, 100, 100, 105, 110, 103, 40, 50, 44, 32, 39, 48, 39, 44, 32, 87, 65, 46, 68, 97, 116, 101, 46, 103, 101, 116, 87, 101, 101, 107, 79, 102, 89, 101, 97, 114, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 41, 41, 34, 44, 32, 32, 47, 47, 32, 73, 83, 79, 32, 119, 101, 101, 107, 32, 111, 102, 32, 116, 104, 101, 32, 121, 101, 97, 114, 44, 32, 108, 101, 97, 100, 105, 110, 103, 32, 48, 44, 32, 110, 111, 32, 110, 101, 101, 100, 32, 116, 111, 32, 99, 97, 108, 108, 40, 41, 10, 10, 32, 32, 110, 58, 32, 34, 40, 116, 104, 105, 115, 46, 103, 101, 116, 77, 111, 110, 116, 104, 40, 41, 32, 43, 32, 49, 41, 34, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 110, 117, 109, 98, 101, 114, 32, 111, 102, 32, 109, 111, 110, 116, 104, 44, 32, 49, 32, 116, 111, 32, 49, 50, 44, 32, 110, 111, 32, 108, 101, 97, 100, 105, 110, 103, 32, 48, 10, 32, 32, 109, 58, 32, 34, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 112, 97, 100, 100, 105, 110, 103, 40, 50, 44, 32, 39, 48, 39, 44, 32, 116, 104, 105, 115, 46, 103, 101, 116, 77, 111, 110, 116, 104, 40, 41, 32, 43, 32, 49, 41, 34, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 110, 117, 109, 98, 101, 114, 32, 111, 102, 32, 109, 111, 110, 116, 104, 44, 32, 48, 49, 32, 116, 111, 32, 49, 50, 44, 32, 108, 101, 97, 100, 105, 110, 103, 32, 48, 44, 32, 110, 111, 32, 110, 101, 101, 100, 32, 116, 111, 32, 99, 97, 108, 108, 40, 41, 10, 32, 32, 77, 58, 32, 34, 87, 65, 46, 68, 97, 116, 101, 46, 115, 104, 111, 114, 116, 109, 111, 110, 116, 104, 115, 91, 116, 104, 105, 115, 46, 103, 101, 116, 77, 111, 110, 116, 104, 40, 41, 93, 34, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 115, 104, 111, 114, 116, 32, 110, 97, 109, 101, 32, 111, 102, 32, 109, 111, 110, 116, 104, 10, 32, 32, 70, 58, 32, 34, 87, 65, 46, 68, 97, 116, 101, 46, 109, 111, 110, 116, 104, 115, 91, 116, 104, 105, 115, 46, 103, 101, 116, 77, 111, 110, 116, 104, 40, 41, 93, 34, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 102, 117, 108, 108, 32, 110, 97, 109, 101, 32, 111, 102, 32, 109, 111, 110, 116, 104, 10, 32, 32, 116, 58, 32, 34, 87, 65, 46, 68, 97, 116, 101, 46, 103, 101, 116, 77, 97, 120, 77, 111, 110, 116, 104, 68, 97, 121, 115, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 41, 34, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 110, 117, 109, 98, 101, 114, 32, 111, 102, 32, 100, 97, 121, 115, 32, 105, 110, 116, 111, 32, 116, 104, 101, 32, 109, 111, 110, 116, 104, 10, 10, 32, 32, 76, 58, 32, 34, 40, 87, 65, 46, 68, 97, 116, 101, 46, 105, 115, 76, 101, 97, 112, 89, 101, 97, 114, 40, 116, 104, 105, 115, 41, 32, 63, 32, 49, 32, 58, 32, 48, 41, 34, 44, 10, 32, 32, 111, 58, 32, 34, 40, 116, 104, 105, 115, 46, 103, 101, 116, 70, 117, 108, 108, 89, 101, 97, 114, 40, 41, 32, 43, 32, 40, 87, 65, 46, 68, 97, 116, 101, 46, 103, 101, 116, 87, 101, 101, 107, 79, 102, 89, 101, 97, 114, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 41, 32, 61, 61, 32, 49, 32, 38, 38, 32, 116, 104, 105, 115, 46, 103, 101, 116, 77, 111, 110, 116, 104, 40, 41, 32, 62, 32, 48, 32, 63, 32, 43, 49, 32, 58, 32, 40, 87, 65, 46, 68, 97, 116, 101, 46, 103, 101, 116, 87, 101, 101, 107, 79, 102, 89, 101, 97, 114, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 41, 32, 62, 61, 32, 53, 50, 32, 38, 38, 32, 116, 104, 105, 115, 46, 103, 101, 116, 77, 111, 110, 116, 104, 40, 41, 32, 60, 32, 49, 49, 32, 63, 32, 45, 49, 32, 58, 32, 48, 41, 41, 41, 34, 44, 10, 32, 32, 89, 58, 32, 34, 116, 104, 105, 115, 46, 103, 101, 116, 70, 117, 108, 108, 89, 101, 97, 114, 40, 41, 34, 44, 10, 32, 32, 121, 58, 32, 34, 40, 39, 39, 32, 43, 32, 116, 104, 105, 115, 46, 103, 101, 116, 70, 117, 108, 108, 89, 101, 97, 114, 40, 41, 41, 46, 115, 117, 98, 115, 116, 114, 105, 110, 103, 40, 50, 44, 32, 52, 41, 34, 44, 10, 10, 32, 32, 97, 58, 32, 34, 40, 116, 104, 105, 115, 46, 103, 101, 116, 72, 111, 117, 114, 115, 40, 41, 32, 60, 32, 49, 50, 32, 63, 32, 39, 97, 109, 39, 32, 58, 32, 39, 112, 109, 39, 41, 34, 44, 10, 32, 32, 65, 58, 32, 34, 40, 116, 104, 105, 115, 46, 103, 101, 116, 72, 111, 117, 114, 115, 40, 41, 32, 60, 32, 49, 50, 32, 63, 32, 39, 65, 77, 39, 32, 58, 32, 39, 80, 77, 39, 41, 34, 44, 10, 32, 32, 103, 58, 32, 34, 40, 40, 116, 104, 105, 115, 46, 103, 101, 116, 72, 111, 117, 114, 115, 40, 41, 32, 37, 32, 49, 50, 41, 32, 63, 32, 116, 104, 105, 115, 46, 103, 101, 116, 72, 111, 117, 114, 115, 40, 41, 32, 37, 32, 49, 50, 32, 58, 32, 49, 50, 41, 34, 44, 10, 32, 32, 71, 58, 32, 34, 116, 104, 105, 115, 46, 103, 101, 116, 72, 111, 117, 114, 115, 40, 41, 34, 44, 10, 32, 32, 104, 58, 32, 34, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 112, 97, 100, 100, 105, 110, 103, 40, 50, 44, 32, 39, 48, 39, 44, 32, 40, 116, 104, 105, 115, 46, 103, 101, 116, 72, 111, 117, 114, 115, 40, 41, 32, 37, 32, 49, 50, 41, 32, 63, 32, 116, 104, 105, 115, 46, 103, 101, 116, 72, 111, 117, 114, 115, 40, 41, 32, 37, 32, 49, 50, 32, 58, 32, 49, 50, 41, 34, 44, 10, 32, 32, 72, 58, 32, 34, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 112, 97, 100, 100, 105, 110, 103, 40, 50, 44, 32, 39, 48, 39, 44, 32, 116, 104, 105, 115, 46, 103, 101, 116, 72, 111, 117, 114, 115, 40, 41, 41, 34, 44, 10, 10, 32, 32, 105, 58, 32, 34, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 112, 97, 100, 100, 105, 110, 103, 40, 50, 44, 32, 39, 48, 39, 44, 32, 116, 104, 105, 115, 46, 103, 101, 116, 77, 105, 110, 117, 116, 101, 115, 40, 41, 41, 34, 44, 10, 32, 32, 115, 58, 32, 34, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 112, 97, 100, 100, 105, 110, 103, 40, 50, 44, 32, 39, 48, 39, 44, 32, 116, 104, 105, 115, 46, 103, 101, 116, 83, 101, 99, 111, 110, 100, 115, 40, 41, 41, 34, 44, 10, 32, 32, 117, 58, 32, 34, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 112, 97, 100, 100, 105, 110, 103, 40, 51, 44, 32, 39, 48, 39, 44, 32, 116, 104, 105, 115, 46, 103, 101, 116, 77, 105, 108, 108, 105, 115, 101, 99, 111, 110, 100, 115, 40, 41, 41, 34, 44, 10, 10, 32, 32, 79, 58, 32, 34, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 103, 101, 116, 71, 77, 84, 79, 102, 102, 115, 101, 116, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 41, 34, 44, 10, 32, 32, 80, 58, 32, 34, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 103, 101, 116, 71, 77, 84, 79, 102, 102, 115, 101, 116, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 44, 32, 116, 114, 117, 101, 41, 34, 44, 10, 32, 32, 84, 58, 32, 34, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 103, 101, 116, 84, 105, 109, 101, 122, 111, 110, 101, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 41, 34, 44, 10, 32, 32, 90, 58, 32, 34, 40, 116, 104, 105, 115, 46, 103, 101, 116, 84, 105, 109, 101, 122, 111, 110, 101, 79, 102, 102, 115, 101, 116, 40, 41, 32, 42, 32, 45, 54, 48, 41, 34, 44, 10, 32, 32, 99, 58, 32, 34, 116, 104, 105, 115, 46, 103, 101, 116, 85, 84, 67, 70, 117, 108, 108, 89, 101, 97, 114, 40, 41, 32, 43, 32, 39, 45, 39, 32, 43, 32, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 112, 97, 100, 100, 105, 110, 103, 40, 50, 44, 32, 39, 48, 39, 44, 32, 116, 104, 105, 115, 46, 103, 101, 116, 85, 84, 67, 77, 111, 110, 116, 104, 40, 41, 32, 43, 32, 49, 41, 32, 43, 32, 39, 45, 39, 32, 43, 32, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 112, 97, 100, 100, 105, 110, 103, 40, 50, 44, 32, 39, 48, 39, 44, 32, 116, 104, 105, 115, 46, 103, 101, 116, 85, 84, 67, 68, 97, 116, 101, 40, 41, 41, 32, 43, 32, 39, 84, 39, 32, 43, 32, 34, 10, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 34, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 112, 97, 100, 100, 105, 110, 103, 40, 50, 44, 32, 39, 48, 39, 44, 32, 116, 104, 105, 115, 46, 103, 101, 116, 85, 84, 67, 72, 111, 117, 114, 115, 40, 41, 41, 32, 43, 32, 39, 58, 39, 32, 43, 32, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 112, 97, 100, 100, 105, 110, 103, 40, 50, 44, 32, 39, 48, 39, 44, 32, 116, 104, 105, 115, 46, 103, 101, 116, 85, 84, 67, 77, 105, 110, 117, 116, 101, 115, 40, 41, 41, 32, 43, 32, 39, 58, 39, 32, 43, 32, 34, 10, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 34, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 112, 97, 100, 100, 105, 110, 103, 40, 50, 44, 32, 39, 48, 39, 44, 32, 116, 104, 105, 115, 46, 103, 101, 116, 85, 84, 67, 83, 101, 99, 111, 110, 100, 115, 40, 41, 41, 32, 43, 32, 87, 65, 46, 68, 97, 116, 101, 46, 103, 101, 116, 71, 77, 84, 79, 102, 102, 115, 101, 116, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 44, 32, 116, 114, 117, 101, 41, 34, 44, 10, 32, 32, 85, 58, 32, 34, 77, 97, 116, 104, 46, 114, 111, 117, 110, 100, 40, 116, 104, 105, 115, 46, 103, 101, 116, 84, 105, 109, 101, 40, 41, 32, 47, 32, 49, 48, 48, 48, 41, 34, 10, 125, 59, 10, 10, 87, 65, 46, 68, 97, 116, 101, 46, 102, 111, 114, 109, 97, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 100, 44, 32, 115, 116, 114, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 99, 111, 100, 101, 32, 61, 32, 91, 93, 59, 10, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 115, 116, 114, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 99, 32, 61, 32, 115, 116, 114, 46, 99, 104, 97, 114, 65, 116, 40, 105, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 99, 32, 61, 61, 32, 39, 92, 92, 39, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 43, 43, 59, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 110, 111, 32, 110, 101, 101, 100, 32, 116, 111, 32, 99, 97, 108, 108, 32, 83, 116, 114, 105, 110, 103, 46, 101, 115, 99, 97, 112, 101, 32, 119, 105, 116, 104, 32, 97, 110, 32, 97, 112, 112, 108, 121, 32, 115, 105, 110, 99, 101, 32, 119, 101, 32, 112, 97, 115, 115, 32, 116, 104, 101, 32, 99, 97, 114, 97, 99, 116, 101, 114, 32, 97, 115, 32, 112, 97, 114, 97, 109, 101, 116, 101, 114, 10, 32, 32, 32, 32, 32, 32, 99, 111, 100, 101, 46, 112, 117, 115, 104, 40, 34, 39, 34, 32, 43, 32, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 101, 115, 99, 97, 112, 101, 40, 115, 116, 114, 46, 99, 104, 97, 114, 65, 116, 40, 105, 41, 41, 32, 43, 32, 34, 39, 34, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 68, 97, 116, 101, 46, 103, 114, 97, 98, 102, 111, 114, 109, 97, 116, 115, 91, 99, 93, 33, 61, 117, 110, 100, 101, 102, 105, 110, 101, 100, 63, 99, 111, 100, 101, 46, 112, 117, 115, 104, 40, 87, 65, 46, 68, 97, 116, 101, 46, 103, 114, 97, 98, 102, 111, 114, 109, 97, 116, 115, 91, 99, 93, 41, 58, 99, 111, 100, 101, 46, 112, 117, 115, 104, 40, 34, 39, 34, 32, 43, 32, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 101, 115, 99, 97, 112, 101, 40, 99, 41, 32, 43, 32, 34, 39, 34, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 118, 97, 114, 32, 102, 32, 61, 32, 110, 101, 119, 32, 70, 117, 110, 99, 116, 105, 111, 110, 40, 39, 114, 101, 116, 117, 114, 110, 32, 39, 32, 43, 32, 99, 111, 100, 101, 46, 106, 111, 105, 110, 40, 39, 43, 39, 41, 32, 43, 32, 39, 59, 39, 41, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 46, 99, 97, 108, 108, 40, 100, 41, 59, 10, 125, 10, 10, 47, 47, 32, 77, 97, 105, 110, 32, 87, 65, 74, 65, 70, 32, 79, 98, 106, 101, 99, 116, 32, 100, 101, 102, 105, 110, 105, 116, 105, 111, 110, 10, 10, 87, 65, 46, 122, 73, 110, 100, 101, 120, 32, 61, 32, 49, 59, 10, 87, 65, 46, 103, 101, 116, 78, 101, 120, 116, 90, 73, 110, 100, 101, 120, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 122, 73, 110, 100, 101, 120, 43, 43, 59, 10, 125, 10, 10, 87, 65, 46, 105, 115, 68, 101, 102, 105, 110, 101, 100, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 97, 108, 41, 10, 123, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 118, 97, 108, 32, 33, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 59, 10, 125, 10, 10, 87, 65, 46, 105, 115, 69, 109, 112, 116, 121, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 97, 108, 44, 32, 98, 108, 97, 110, 107, 41, 10, 123, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 118, 97, 108, 32, 61, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 124, 124, 32, 118, 97, 108, 32, 61, 61, 61, 32, 110, 117, 108, 108, 32, 124, 124, 32, 40, 40, 87, 65, 46, 105, 115, 65, 114, 114, 97, 121, 40, 118, 97, 108, 41, 32, 38, 38, 32, 33, 118, 97, 108, 46, 108, 101, 110, 103, 116, 104, 41, 41, 32, 124, 124, 32, 40, 33, 98, 108, 97, 110, 107, 32, 63, 32, 118, 97, 108, 32, 61, 61, 61, 32, 39, 39, 32, 58, 32, 102, 97, 108, 115, 101, 41, 59, 10, 125, 10, 10, 87, 65, 46, 105, 115, 66, 111, 111, 108, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 97, 108, 41, 10, 123, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 121, 112, 101, 111, 102, 32, 118, 97, 108, 32, 61, 61, 61, 32, 39, 98, 111, 111, 108, 101, 97, 110, 39, 59, 10, 125, 10, 10, 87, 65, 46, 105, 115, 78, 117, 109, 98, 101, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 97, 108, 41, 10, 123, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 121, 112, 101, 111, 102, 32, 118, 97, 108, 32, 61, 61, 61, 32, 39, 110, 117, 109, 98, 101, 114, 39, 32, 38, 38, 32, 105, 115, 70, 105, 110, 105, 116, 101, 40, 118, 97, 108, 41, 59, 10, 125, 10, 10, 87, 65, 46, 105, 115, 83, 116, 114, 105, 110, 103, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 97, 108, 41, 10, 123, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 121, 112, 101, 111, 102, 32, 118, 97, 108, 32, 61, 61, 61, 32, 39, 115, 116, 114, 105, 110, 103, 39, 32, 124, 124, 32, 79, 98, 106, 101, 99, 116, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 116, 111, 83, 116, 114, 105, 110, 103, 46, 97, 112, 112, 108, 121, 40, 118, 97, 108, 41, 32, 61, 61, 61, 32, 39, 91, 111, 98, 106, 101, 99, 116, 32, 83, 116, 114, 105, 110, 103, 93, 39, 59, 10, 125, 10, 10, 87, 65, 46, 105, 115, 65, 114, 114, 97, 121, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 97, 108, 41, 10, 123, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 79, 98, 106, 101, 99, 116, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 116, 111, 83, 116, 114, 105, 110, 103, 46, 97, 112, 112, 108, 121, 40, 118, 97, 108, 41, 32, 61, 61, 61, 32, 39, 91, 111, 98, 106, 101, 99, 116, 32, 65, 114, 114, 97, 121, 93, 39, 59, 10, 125, 10, 10, 87, 65, 46, 105, 115, 79, 98, 106, 101, 99, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 97, 108, 41, 10, 123, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 121, 112, 101, 111, 102, 32, 118, 97, 108, 32, 61, 61, 32, 39, 111, 98, 106, 101, 99, 116, 39, 59, 10, 125, 10, 10, 87, 65, 46, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 97, 108, 41, 10, 123, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 79, 98, 106, 101, 99, 116, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 116, 111, 83, 116, 114, 105, 110, 103, 46, 97, 112, 112, 108, 121, 40, 118, 97, 108, 41, 32, 61, 61, 61, 32, 39, 91, 111, 98, 106, 101, 99, 116, 32, 70, 117, 110, 99, 116, 105, 111, 110, 93, 39, 59, 10, 125, 10, 10, 87, 65, 46, 105, 115, 68, 97, 116, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 97, 108, 41, 10, 123, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 79, 98, 106, 101, 99, 116, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 116, 111, 83, 116, 114, 105, 110, 103, 46, 97, 112, 112, 108, 121, 40, 118, 97, 108, 41, 32, 61, 61, 61, 32, 39, 91, 111, 98, 106, 101, 99, 116, 32, 68, 97, 116, 101, 93, 39, 59, 10, 125, 10, 10, 87, 65, 46, 105, 115, 68, 79, 77, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 111, 41, 10, 123, 10, 32, 32, 47, 47, 32, 98, 101, 32, 99, 97, 114, 101, 102, 117, 108, 108, 58, 32, 119, 105, 110, 100, 111, 119, 32, 105, 115, 32, 78, 79, 84, 32, 97, 32, 78, 111, 100, 101, 32, 33, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 40, 111, 32, 61, 61, 61, 32, 119, 105, 110, 100, 111, 119, 32, 124, 124, 32, 40, 116, 121, 112, 101, 111, 102, 32, 78, 111, 100, 101, 32, 61, 61, 61, 32, 39, 111, 98, 106, 101, 99, 116, 39, 32, 63, 32, 111, 32, 105, 110, 115, 116, 97, 110, 99, 101, 111, 102, 32, 78, 111, 100, 101, 32, 58, 32, 111, 32, 33, 61, 61, 32, 110, 117, 108, 108, 32, 38, 38, 32, 116, 121, 112, 101, 111, 102, 32, 111, 32, 61, 61, 61, 32, 39, 111, 98, 106, 101, 99, 116, 39, 32, 38, 38, 32, 116, 121, 112, 101, 111, 102, 32, 111, 46, 110, 111, 100, 101, 84, 121, 112, 101, 32, 61, 61, 61, 32, 39, 110, 117, 109, 98, 101, 114, 39, 32, 38, 38, 32, 116, 121, 112, 101, 111, 102, 32, 111, 46, 110, 111, 100, 101, 78, 97, 109, 101, 32, 61, 61, 61, 32, 39, 115, 116, 114, 105, 110, 103, 39, 32, 41, 41, 59, 10, 125, 10, 10, 87, 65, 46, 101, 120, 116, 101, 110, 100, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 99, 111, 108, 108, 101, 99, 116, 111, 114, 44, 32, 115, 111, 117, 114, 99, 101, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 102, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 125, 59, 10, 32, 32, 102, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 32, 61, 32, 115, 111, 117, 114, 99, 101, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 59, 10, 32, 32, 99, 111, 108, 108, 101, 99, 116, 111, 114, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 32, 61, 32, 110, 101, 119, 32, 102, 40, 41, 59, 10, 32, 32, 99, 111, 108, 108, 101, 99, 116, 111, 114, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 99, 111, 110, 115, 116, 114, 117, 99, 116, 111, 114, 32, 61, 32, 99, 111, 108, 108, 101, 99, 116, 111, 114, 59, 10, 32, 32, 99, 111, 108, 108, 101, 99, 116, 111, 114, 46, 115, 111, 117, 114, 99, 101, 99, 111, 110, 115, 116, 114, 117, 99, 116, 111, 114, 32, 61, 32, 115, 111, 117, 114, 99, 101, 59, 10, 32, 32, 99, 111, 108, 108, 101, 99, 116, 111, 114, 46, 115, 111, 117, 114, 99, 101, 32, 61, 32, 115, 111, 117, 114, 99, 101, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 99, 111, 108, 108, 101, 99, 116, 111, 114, 59, 10, 125, 10, 10, 87, 65, 46, 99, 108, 111, 110, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 111, 98, 106, 41, 10, 123, 10, 32, 32, 47, 47, 32, 100, 111, 32, 98, 101, 116, 116, 101, 114, 32, 97, 110, 100, 32, 102, 97, 115, 116, 101, 114, 32, 112, 108, 115, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 74, 83, 79, 78, 46, 112, 97, 114, 115, 101, 40, 74, 83, 79, 78, 46, 115, 116, 114, 105, 110, 103, 105, 102, 121, 40, 111, 98, 106, 41, 41, 59, 10, 10, 32, 32, 105, 102, 32, 40, 111, 98, 106, 32, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 59, 10, 32, 32, 105, 102, 32, 40, 111, 98, 106, 32, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 32, 32, 118, 97, 114, 32, 99, 108, 111, 110, 101, 100, 59, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 65, 114, 114, 97, 121, 40, 111, 98, 106, 41, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 99, 108, 111, 110, 101, 100, 32, 61, 32, 91, 93, 59, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 111, 98, 106, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 99, 108, 111, 110, 101, 100, 46, 112, 117, 115, 104, 40, 87, 65, 46, 99, 108, 111, 110, 101, 40, 111, 98, 106, 91, 105, 93, 41, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 79, 98, 106, 101, 99, 116, 40, 111, 98, 106, 41, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 99, 108, 111, 110, 101, 100, 32, 61, 32, 123, 125, 59, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 111, 98, 106, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 111, 98, 106, 46, 104, 97, 115, 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 40, 105, 41, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 111, 110, 116, 105, 110, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 79, 98, 106, 101, 99, 116, 40, 111, 98, 106, 91, 105, 93, 41, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 108, 111, 110, 101, 100, 91, 105, 93, 32, 61, 32, 87, 65, 46, 99, 108, 111, 110, 101, 40, 111, 98, 106, 91, 105, 93, 41, 59, 10, 32, 32, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 108, 111, 110, 101, 100, 91, 105, 93, 32, 61, 32, 111, 98, 106, 91, 105, 93, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 99, 108, 111, 110, 101, 100, 32, 61, 32, 111, 98, 106, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 99, 108, 111, 110, 101, 100, 59, 10, 125, 10, 10, 87, 65, 46, 115, 105, 122, 101, 111, 102, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 111, 98, 106, 44, 32, 115, 116, 114, 105, 99, 116, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 99, 32, 61, 32, 48, 59, 10, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 111, 98, 106, 41, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 87, 65, 46, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 40, 111, 98, 106, 91, 105, 93, 41, 32, 38, 38, 32, 40, 40, 111, 98, 106, 46, 104, 97, 115, 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 40, 105, 41, 32, 38, 38, 32, 115, 116, 114, 105, 99, 116, 41, 32, 124, 124, 32, 33, 115, 116, 114, 105, 99, 116, 41, 32, 41, 32, 99, 43, 43, 59, 32, 32, 47, 47, 32, 119, 101, 32, 99, 111, 117, 110, 116, 32, 97, 110, 121, 116, 104, 105, 110, 103, 32, 101, 120, 99, 101, 112, 116, 32, 102, 117, 110, 99, 116, 105, 111, 110, 115, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 99, 59, 10, 125, 10, 10, 47, 47, 32, 87, 105, 108, 108, 32, 99, 114, 101, 97, 116, 101, 32, 97, 32, 100, 111, 109, 32, 78, 111, 100, 101, 32, 111, 102, 32, 115, 112, 101, 99, 105, 102, 105, 101, 100, 32, 116, 121, 112, 101, 44, 32, 97, 110, 100, 32, 97, 112, 112, 108, 121, 32, 99, 108, 97, 115, 115, 110, 97, 109, 101, 32, 105, 102, 32, 100, 101, 102, 105, 110, 101, 100, 10, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 116, 121, 112, 101, 44, 32, 105, 100, 44, 32, 99, 108, 97, 115, 115, 110, 97, 109, 101, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 100, 111, 109, 110, 111, 100, 101, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 40, 116, 121, 112, 101, 41, 59, 10, 32, 32, 105, 102, 32, 40, 105, 100, 41, 10, 32, 32, 32, 32, 100, 111, 109, 110, 111, 100, 101, 46, 105, 100, 32, 61, 32, 105, 100, 59, 10, 32, 32, 105, 102, 32, 40, 99, 108, 97, 115, 115, 110, 97, 109, 101, 32, 33, 61, 61, 32, 110, 117, 108, 108, 32, 38, 38, 32, 99, 108, 97, 115, 115, 110, 97, 109, 101, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 10, 32, 32, 32, 32, 100, 111, 109, 110, 111, 100, 101, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, 99, 108, 97, 115, 115, 110, 97, 109, 101, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 111, 109, 110, 111, 100, 101, 59, 10, 125, 10, 10, 87, 65, 46, 103, 101, 116, 68, 111, 109, 78, 111, 100, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 100, 111, 109, 73, 68, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 97, 114, 103, 117, 109, 101, 110, 116, 115, 46, 108, 101, 110, 103, 116, 104, 32, 62, 32, 49, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 101, 108, 101, 109, 101, 110, 116, 115, 32, 61, 32, 91, 93, 59, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 97, 114, 103, 117, 109, 101, 110, 116, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 32, 32, 101, 108, 101, 109, 101, 110, 116, 115, 46, 112, 117, 115, 104, 40, 87, 65, 46, 116, 111, 68, 79, 77, 40, 97, 114, 103, 117, 109, 101, 110, 116, 115, 91, 105, 93, 41, 41, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 108, 101, 109, 101, 110, 116, 115, 59, 10, 32, 32, 125, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 83, 116, 114, 105, 110, 103, 40, 100, 111, 109, 73, 68, 41, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 100, 111, 109, 73, 68, 41, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 125, 10, 10, 87, 65, 46, 116, 111, 68, 79, 77, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 68, 79, 77, 40, 110, 41, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 59, 10, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 83, 116, 114, 105, 110, 103, 40, 110, 41, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 103, 101, 116, 68, 111, 109, 78, 111, 100, 101, 40, 110, 41, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 125, 10, 10, 87, 65, 46, 103, 101, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 118, 97, 114, 32, 95, 110, 111, 100, 101, 115, 32, 61, 32, 91, 93, 59, 10, 32, 32, 47, 47, 32, 105, 102, 32, 109, 117, 108, 116, 105, 32, 105, 115, 32, 97, 32, 115, 116, 114, 105, 110, 103, 32, 61, 62, 32, 115, 101, 97, 114, 99, 104, 32, 102, 111, 114, 32, 78, 79, 68, 69, 32, 73, 68, 44, 32, 111, 114, 32, 78, 79, 68, 69, 32, 67, 76, 65, 83, 83, 32, 111, 114, 32, 78, 79, 68, 69, 32, 63, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 83, 116, 114, 105, 110, 103, 40, 110, 41, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 119, 105, 116, 99, 104, 40, 110, 91, 48, 93, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 35, 39, 58, 32, 95, 110, 111, 100, 101, 115, 32, 61, 32, 91, 87, 65, 46, 103, 101, 116, 68, 111, 109, 78, 111, 100, 101, 40, 110, 46, 115, 117, 98, 115, 116, 114, 40, 49, 41, 41, 93, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 46, 39, 58, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, 66, 121, 67, 108, 97, 115, 115, 78, 97, 109, 101, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, 110, 111, 100, 101, 115, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, 66, 121, 67, 108, 97, 115, 115, 78, 97, 109, 101, 40, 110, 46, 115, 117, 98, 115, 116, 114, 40, 49, 41, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 116, 104, 101, 99, 108, 97, 115, 115, 32, 61, 32, 110, 101, 119, 32, 82, 101, 103, 69, 120, 112, 40, 39, 92, 92, 98, 39, 43, 110, 46, 115, 117, 98, 115, 116, 114, 40, 49, 41, 43, 39, 92, 92, 98, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 108, 108, 110, 111, 100, 101, 115, 32, 61, 32, 116, 104, 105, 115, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, 66, 121, 84, 97, 103, 78, 97, 109, 101, 40, 39, 42, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 97, 108, 108, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 116, 104, 101, 99, 108, 97, 115, 115, 46, 116, 101, 115, 116, 40, 97, 108, 108, 110, 111, 100, 101, 115, 91, 105, 93, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 41, 41, 32, 95, 110, 111, 100, 101, 115, 46, 112, 117, 115, 104, 40, 97, 108, 108, 110, 111, 100, 101, 115, 91, 105, 93, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 33, 39, 58, 32, 95, 110, 111, 100, 101, 115, 32, 61, 32, 65, 114, 114, 97, 121, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 115, 108, 105, 99, 101, 46, 99, 97, 108, 108, 40, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, 66, 121, 78, 97, 109, 101, 40, 110, 46, 115, 117, 98, 115, 116, 114, 40, 49, 41, 41, 41, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 97, 110, 121, 116, 104, 105, 110, 103, 32, 101, 108, 115, 101, 32, 40, 115, 116, 97, 114, 116, 32, 119, 105, 116, 104, 32, 97, 32, 108, 101, 116, 116, 101, 114, 32, 63, 41, 10, 32, 32, 32, 32, 32, 32, 100, 101, 102, 97, 117, 108, 116, 58, 32, 95, 110, 111, 100, 101, 115, 32, 61, 32, 65, 114, 114, 97, 121, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 115, 108, 105, 99, 101, 46, 99, 97, 108, 108, 40, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, 66, 121, 84, 97, 103, 78, 97, 109, 101, 40, 110, 41, 41, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 68, 79, 77, 40, 110, 41, 41, 10, 32, 32, 32, 32, 95, 110, 111, 100, 101, 115, 32, 61, 32, 91, 110, 93, 59, 10, 10, 32, 32, 47, 47, 32, 102, 97, 115, 116, 32, 97, 99, 99, 101, 115, 115, 32, 116, 111, 32, 116, 104, 101, 32, 102, 105, 114, 115, 116, 10, 32, 32, 116, 104, 105, 115, 46, 110, 111, 100, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 40, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 95, 110, 111, 100, 101, 115, 91, 48, 93, 59, 32, 125, 10, 10, 32, 32, 47, 47, 32, 102, 97, 115, 116, 32, 97, 99, 99, 101, 115, 115, 32, 116, 111, 32, 116, 104, 101, 32, 110, 111, 100, 101, 115, 10, 32, 32, 116, 104, 105, 115, 46, 110, 111, 100, 101, 115, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 95, 110, 111, 100, 101, 115, 59, 32, 125, 10, 10, 32, 32, 47, 47, 32, 99, 111, 110, 116, 101, 110, 116, 32, 111, 102, 32, 116, 104, 101, 32, 110, 111, 100, 101, 115, 10, 32, 32, 116, 104, 105, 115, 46, 116, 101, 120, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 116, 32, 61, 32, 116, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 92, 38, 47, 103, 44, 34, 38, 97, 109, 112, 59, 34, 41, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 92, 39, 47, 103, 44, 34, 38, 35, 51, 57, 59, 34, 41, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 92, 34, 47, 103, 44, 34, 38, 113, 117, 111, 116, 59, 34, 41, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 60, 47, 103, 44, 34, 38, 108, 116, 59, 34, 41, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 62, 47, 103, 44, 34, 38, 103, 116, 59, 34, 41, 59, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 95, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 32, 95, 110, 111, 100, 101, 115, 91, 105, 93, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 116, 59, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 59, 10, 32, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 104, 116, 109, 108, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 116, 41, 32, 123, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 95, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 32, 95, 110, 111, 100, 101, 115, 91, 105, 93, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 116, 59, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 97, 112, 112, 101, 110, 100, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 116, 41, 32, 123, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 95, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 32, 95, 110, 111, 100, 101, 115, 91, 105, 93, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 43, 61, 32, 116, 59, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 59, 32, 125, 10, 10, 32, 32, 47, 47, 32, 103, 101, 110, 101, 114, 105, 99, 32, 99, 115, 115, 10, 32, 32, 116, 104, 105, 115, 46, 99, 115, 115, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 112, 44, 32, 118, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 118, 32, 61, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 95, 110, 111, 100, 101, 115, 91, 48, 93, 63, 95, 110, 111, 100, 101, 115, 91, 48, 93, 46, 115, 116, 121, 108, 101, 91, 112, 93, 58, 117, 110, 100, 101, 102, 105, 110, 101, 100, 59, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 95, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 32, 32, 95, 110, 111, 100, 101, 115, 91, 105, 93, 46, 115, 116, 121, 108, 101, 91, 112, 93, 32, 61, 32, 118, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 115, 111, 109, 101, 32, 109, 111, 115, 116, 32, 99, 111, 109, 109, 111, 110, 32, 67, 83, 83, 10, 32, 32, 116, 104, 105, 115, 46, 67, 83, 83, 119, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 119, 105, 100, 116, 104, 39, 44, 32, 118, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 67, 83, 83, 104, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 104, 101, 105, 103, 104, 116, 39, 44, 32, 118, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 67, 83, 83, 108, 101, 102, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 108, 101, 102, 116, 39, 44, 32, 118, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 67, 83, 83, 116, 111, 112, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 116, 111, 112, 39, 44, 32, 118, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 67, 83, 83, 109, 97, 114, 103, 105, 110, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 109, 97, 114, 103, 105, 110, 39, 44, 32, 118, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 67, 83, 83, 112, 97, 100, 100, 105, 110, 103, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 112, 97, 100, 100, 105, 110, 103, 39, 44, 32, 118, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 67, 83, 83, 98, 111, 114, 100, 101, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 98, 111, 114, 100, 101, 114, 39, 44, 32, 118, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 67, 83, 83, 99, 111, 108, 111, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 99, 111, 108, 111, 114, 39, 44, 32, 118, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 67, 83, 83, 98, 103, 99, 111, 108, 111, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 67, 111, 108, 111, 114, 39, 44, 32, 118, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 67, 83, 83, 98, 103, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 39, 44, 32, 118, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 67, 83, 83, 102, 111, 110, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 102, 111, 110, 116, 39, 44, 32, 118, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 67, 83, 83, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 100, 105, 115, 112, 108, 97, 121, 39, 44, 32, 118, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 67, 83, 83, 111, 112, 97, 99, 105, 116, 121, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 41, 32, 123, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 111, 112, 97, 99, 105, 116, 121, 39, 44, 32, 118, 47, 49, 48, 48, 41, 59, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 102, 105, 108, 116, 101, 114, 39, 44, 32, 39, 97, 108, 112, 104, 97, 40, 111, 112, 97, 99, 105, 116, 121, 58, 32, 39, 43, 118, 43, 39, 41, 39, 41, 59, 32, 125, 10, 10, 32, 32, 47, 47, 32, 115, 111, 109, 101, 32, 109, 101, 116, 114, 105, 99, 115, 10, 32, 32, 116, 104, 105, 115, 46, 119, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 41, 32, 123, 32, 105, 102, 32, 40, 118, 32, 61, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 32, 114, 101, 116, 117, 114, 110, 32, 95, 110, 111, 100, 101, 115, 91, 48, 93, 63, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 87, 105, 100, 116, 104, 40, 95, 110, 111, 100, 101, 115, 91, 48, 93, 41, 58, 110, 117, 108, 108, 59, 32, 101, 108, 115, 101, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 119, 105, 100, 116, 104, 39, 44, 32, 87, 65, 46, 105, 115, 78, 117, 109, 98, 101, 114, 40, 118, 41, 63, 118, 43, 39, 112, 120, 39, 58, 118, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 104, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 41, 32, 123, 32, 105, 102, 32, 40, 118, 32, 61, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 32, 114, 101, 116, 117, 114, 110, 32, 95, 110, 111, 100, 101, 115, 91, 48, 93, 63, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 72, 101, 105, 103, 104, 116, 40, 95, 110, 111, 100, 101, 115, 91, 48, 93, 41, 58, 110, 117, 108, 108, 59, 32, 101, 108, 115, 101, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 104, 101, 105, 103, 104, 116, 39, 44, 32, 87, 65, 46, 105, 115, 78, 117, 109, 98, 101, 114, 40, 118, 41, 63, 118, 43, 39, 112, 120, 39, 58, 118, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 108, 101, 102, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 44, 32, 110, 41, 32, 123, 32, 105, 102, 32, 40, 118, 32, 61, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 32, 114, 101, 116, 117, 114, 110, 32, 95, 110, 111, 100, 101, 115, 91, 48, 93, 63, 40, 110, 61, 61, 61, 117, 110, 100, 101, 102, 105, 110, 101, 100, 63, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 68, 111, 99, 117, 109, 101, 110, 116, 76, 101, 102, 116, 40, 95, 110, 111, 100, 101, 115, 91, 48, 93, 41, 58, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 78, 111, 100, 101, 76, 101, 102, 116, 40, 95, 110, 111, 100, 101, 115, 91, 48, 93, 44, 32, 110, 41, 41, 58, 110, 117, 108, 108, 59, 32, 101, 108, 115, 101, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 108, 101, 102, 116, 39, 44, 32, 87, 65, 46, 105, 115, 78, 117, 109, 98, 101, 114, 40, 118, 41, 63, 118, 43, 39, 112, 120, 39, 58, 118, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 116, 111, 112, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 44, 32, 110, 41, 32, 123, 32, 105, 102, 32, 40, 118, 32, 61, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 32, 114, 101, 116, 117, 114, 110, 32, 95, 110, 111, 100, 101, 115, 91, 48, 93, 63, 40, 110, 61, 61, 61, 117, 110, 100, 101, 102, 105, 110, 101, 100, 63, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 68, 111, 99, 117, 109, 101, 110, 116, 84, 111, 112, 40, 95, 110, 111, 100, 101, 115, 91, 48, 93, 41, 58, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 78, 111, 100, 101, 84, 111, 112, 40, 95, 110, 111, 100, 101, 115, 91, 48, 93, 44, 32, 110, 41, 41, 58, 110, 117, 108, 108, 59, 32, 101, 108, 115, 101, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 116, 111, 112, 39, 44, 32, 87, 65, 46, 105, 115, 78, 117, 109, 98, 101, 114, 40, 118, 41, 63, 118, 43, 39, 112, 120, 39, 58, 118, 41, 59, 32, 125, 10, 10, 32, 32, 47, 47, 32, 103, 101, 110, 101, 114, 105, 99, 32, 97, 110, 105, 109, 97, 116, 105, 111, 110, 10, 32, 32, 116, 104, 105, 115, 46, 97, 110, 105, 109, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 115, 44, 32, 102, 41, 32, 123, 32, 105, 102, 32, 40, 33, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 41, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 95, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 46, 99, 114, 101, 97, 116, 101, 83, 112, 114, 105, 116, 101, 40, 95, 110, 111, 100, 101, 115, 91, 105, 93, 44, 32, 115, 44, 32, 102, 41, 59, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 59, 32, 125, 10, 10, 32, 32, 47, 47, 32, 115, 111, 109, 101, 32, 98, 97, 115, 105, 99, 32, 97, 110, 105, 109, 97, 116, 105, 111, 110, 115, 10, 32, 32, 116, 104, 105, 115, 46, 102, 97, 100, 101, 73, 110, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 115, 44, 32, 102, 41, 32, 123, 32, 105, 102, 32, 40, 33, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 41, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 95, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 46, 102, 97, 100, 101, 73, 110, 40, 95, 110, 111, 100, 101, 115, 91, 105, 93, 44, 32, 115, 44, 32, 102, 41, 59, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 102, 97, 100, 101, 79, 117, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 115, 44, 32, 102, 41, 32, 123, 32, 105, 102, 32, 40, 33, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 41, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 95, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 46, 102, 97, 100, 101, 79, 117, 116, 40, 95, 110, 111, 100, 101, 115, 91, 105, 93, 44, 32, 115, 44, 32, 102, 41, 59, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 111, 112, 101, 110, 86, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 115, 44, 32, 102, 44, 32, 104, 41, 32, 123, 32, 105, 102, 32, 40, 33, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 41, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 95, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 46, 111, 112, 101, 110, 86, 40, 95, 110, 111, 100, 101, 115, 91, 105, 93, 44, 32, 115, 44, 32, 104, 44, 32, 102, 41, 59, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 99, 108, 111, 115, 101, 86, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 115, 44, 32, 102, 44, 32, 104, 41, 32, 123, 32, 105, 102, 32, 40, 33, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 41, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 95, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 46, 99, 108, 111, 115, 101, 86, 40, 95, 110, 111, 100, 101, 115, 91, 105, 93, 44, 32, 115, 44, 32, 104, 44, 32, 102, 41, 59, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 111, 112, 101, 110, 72, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 115, 44, 32, 102, 44, 32, 119, 41, 32, 123, 32, 105, 102, 32, 40, 33, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 41, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 95, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 46, 111, 112, 101, 110, 72, 40, 95, 110, 111, 100, 101, 115, 91, 105, 93, 44, 32, 115, 44, 32, 119, 44, 32, 102, 41, 59, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 99, 108, 111, 115, 101, 72, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 115, 44, 32, 102, 44, 32, 119, 41, 32, 123, 32, 105, 102, 32, 40, 33, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 41, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 95, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 46, 99, 108, 111, 115, 101, 72, 40, 95, 110, 111, 100, 101, 115, 91, 105, 93, 44, 32, 115, 44, 32, 119, 44, 32, 102, 41, 59, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 111, 112, 101, 110, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 115, 44, 32, 102, 44, 32, 119, 44, 32, 104, 41, 32, 123, 32, 105, 102, 32, 40, 33, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 41, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 95, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 46, 111, 112, 101, 110, 40, 95, 110, 111, 100, 101, 115, 91, 105, 93, 44, 32, 115, 44, 32, 119, 44, 32, 104, 44, 32, 102, 41, 59, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 99, 108, 111, 115, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 115, 44, 32, 102, 44, 32, 119, 44, 32, 104, 41, 32, 123, 32, 105, 102, 32, 40, 33, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 41, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 95, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 46, 99, 108, 111, 115, 101, 40, 95, 110, 111, 100, 101, 115, 91, 105, 93, 44, 32, 115, 44, 32, 119, 44, 32, 104, 44, 32, 102, 41, 59, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 109, 111, 118, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 115, 44, 32, 120, 44, 32, 121, 44, 32, 102, 44, 32, 108, 44, 32, 116, 41, 32, 123, 32, 105, 102, 32, 40, 33, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 41, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 120, 32, 61, 32, 95, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 120, 59, 32, 105, 43, 43, 41, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 46, 109, 111, 118, 101, 40, 95, 110, 111, 100, 101, 115, 91, 105, 93, 44, 32, 115, 44, 32, 108, 44, 32, 116, 44, 32, 120, 44, 32, 121, 44, 32, 102, 41, 59, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 59, 32, 125, 10, 10, 32, 32, 47, 47, 32, 103, 101, 110, 101, 114, 105, 99, 32, 109, 111, 117, 115, 101, 32, 101, 118, 101, 110, 116, 32, 98, 105, 110, 100, 101, 114, 10, 32, 32, 116, 104, 105, 115, 46, 111, 110, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 44, 32, 102, 41, 32, 123, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 95, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 110, 40, 101, 44, 32, 95, 110, 111, 100, 101, 115, 91, 105, 93, 44, 32, 102, 44, 32, 116, 114, 117, 101, 41, 59, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 111, 102, 102, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 44, 32, 102, 41, 32, 123, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 95, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 102, 102, 40, 101, 44, 32, 95, 110, 111, 100, 101, 115, 91, 105, 93, 44, 32, 102, 44, 32, 116, 114, 117, 101, 41, 59, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 59, 32, 125, 10, 10, 32, 32, 47, 47, 32, 115, 111, 109, 101, 32, 109, 111, 115, 116, 32, 99, 111, 109, 109, 111, 110, 32, 101, 118, 101, 110, 116, 115, 10, 32, 32, 116, 104, 105, 115, 46, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 102, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 111, 110, 40, 39, 99, 108, 105, 99, 107, 39, 44, 32, 102, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 100, 98, 108, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 102, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 111, 110, 40, 39, 100, 98, 108, 99, 108, 105, 99, 107, 39, 44, 32, 102, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 109, 111, 117, 115, 101, 111, 118, 101, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 102, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 111, 110, 40, 39, 109, 111, 117, 115, 101, 111, 118, 101, 114, 39, 44, 32, 102, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 109, 111, 117, 115, 101, 111, 117, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 102, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 111, 110, 40, 39, 109, 111, 117, 115, 101, 111, 117, 116, 39, 44, 32, 102, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 109, 111, 117, 115, 101, 109, 111, 118, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 102, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 111, 110, 40, 39, 109, 111, 117, 115, 101, 109, 111, 118, 101, 39, 44, 32, 102, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 109, 111, 117, 115, 101, 100, 111, 119, 110, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 102, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 111, 110, 40, 39, 109, 111, 117, 115, 101, 100, 111, 119, 110, 39, 44, 32, 102, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 109, 111, 117, 115, 101, 117, 112, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 102, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 111, 110, 40, 39, 109, 111, 117, 115, 101, 117, 112, 39, 44, 32, 102, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 107, 101, 121, 100, 111, 119, 110, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 102, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 111, 110, 40, 39, 107, 101, 121, 100, 111, 119, 110, 39, 44, 32, 102, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 107, 101, 121, 117, 112, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 102, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 111, 110, 40, 39, 107, 101, 121, 117, 112, 39, 44, 32, 102, 41, 59, 32, 125, 10, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 104, 105, 115, 59, 10, 125, 10, 10, 87, 65, 46, 105, 49, 56, 110, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 125, 10, 87, 65, 46, 105, 49, 56, 110, 46, 100, 101, 102, 97, 117, 108, 116, 105, 49, 56, 110, 32, 61, 32, 123, 10, 32, 32, 39, 106, 115, 111, 110, 46, 101, 114, 114, 111, 114, 39, 58, 32, 39, 84, 104, 101, 32, 74, 83, 79, 78, 32, 99, 111, 100, 101, 32, 104, 97, 115, 32, 98, 101, 101, 110, 32, 112, 97, 114, 115, 101, 100, 32, 119, 105, 116, 104, 32, 101, 114, 114, 111, 114, 44, 32, 105, 116, 32, 99, 97, 110, 110, 111, 116, 32, 98, 101, 32, 98, 117, 105, 108, 116, 46, 92, 110, 39, 44, 10, 32, 32, 39, 106, 115, 111, 110, 46, 117, 110, 107, 110, 111, 119, 110, 39, 58, 32, 39, 84, 104, 101, 32, 74, 83, 79, 78, 32, 99, 111, 114, 101, 32, 100, 111, 32, 110, 111, 116, 32, 107, 110, 111, 119, 32, 119, 104, 97, 116, 32, 116, 111, 32, 100, 111, 32, 119, 105, 116, 104, 32, 116, 104, 105, 115, 32, 117, 110, 107, 110, 111, 119, 110, 32, 116, 121, 112, 101, 58, 32, 39, 10, 125, 59, 10, 87, 65, 46, 105, 49, 56, 110, 46, 105, 49, 56, 110, 32, 61, 32, 123, 125, 59, 10, 10, 87, 65, 46, 105, 49, 56, 110, 46, 115, 101, 116, 69, 110, 116, 114, 121, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 105, 100, 44, 32, 109, 101, 115, 115, 97, 103, 101, 41, 10, 123, 10, 32, 32, 87, 65, 46, 105, 49, 56, 110, 46, 100, 101, 102, 97, 117, 108, 116, 105, 49, 56, 110, 91, 105, 100, 93, 32, 61, 32, 109, 101, 115, 115, 97, 103, 101, 59, 10, 125, 10, 10, 87, 65, 46, 105, 49, 56, 110, 46, 108, 111, 97, 100, 77, 101, 115, 115, 97, 103, 101, 115, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 109, 101, 115, 115, 97, 103, 101, 115, 41, 10, 123, 10, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 109, 101, 115, 115, 97, 103, 101, 115, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 87, 65, 46, 105, 115, 83, 116, 114, 105, 110, 103, 40, 109, 101, 115, 115, 97, 103, 101, 115, 91, 105, 93, 41, 41, 32, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 97, 114, 101, 32, 111, 110, 108, 121, 32, 105, 110, 116, 101, 114, 101, 115, 116, 101, 100, 32, 98, 121, 32, 115, 116, 114, 105, 110, 103, 115, 10, 32, 32, 32, 32, 32, 32, 99, 111, 110, 116, 105, 110, 117, 101, 59, 10, 32, 32, 32, 32, 87, 65, 46, 105, 49, 56, 110, 46, 105, 49, 56, 110, 91, 105, 93, 32, 61, 32, 109, 101, 115, 115, 97, 103, 101, 115, 91, 105, 93, 59, 10, 32, 32, 125, 10, 125, 10, 10, 87, 65, 46, 105, 49, 56, 110, 46, 103, 101, 116, 77, 101, 115, 115, 97, 103, 101, 32, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 105, 100, 41, 10, 123, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 105, 49, 56, 110, 46, 105, 49, 56, 110, 91, 105, 100, 93, 32, 124, 124, 32, 87, 65, 46, 105, 49, 56, 110, 46, 100, 101, 102, 97, 117, 108, 116, 105, 49, 56, 110, 91, 105, 100, 93, 32, 124, 124, 32, 105, 100, 59, 10, 125, 10, 10, 47, 47, 32, 85, 84, 70, 45, 56, 32, 99, 111, 110, 118, 101, 114, 115, 105, 111, 110, 115, 44, 32, 101, 110, 99, 111, 100, 105, 110, 103, 10, 87, 65, 46, 85, 84, 70, 56, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 125, 10, 10, 87, 65, 46, 85, 84, 70, 56, 46, 101, 110, 99, 111, 100, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 97, 108, 117, 101, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 79, 98, 106, 101, 99, 116, 40, 118, 97, 108, 117, 101, 41, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 101, 108, 101, 109, 101, 110, 116, 115, 32, 61, 32, 123, 125, 59, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 118, 97, 108, 117, 101, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 87, 65, 46, 105, 115, 83, 116, 114, 105, 110, 103, 40, 118, 97, 108, 117, 101, 91, 105, 93, 41, 41, 32, 32, 32, 47, 47, 32, 119, 101, 32, 97, 114, 101, 32, 111, 110, 108, 121, 32, 105, 110, 116, 101, 114, 101, 115, 116, 101, 100, 32, 98, 121, 32, 115, 116, 114, 105, 110, 103, 115, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 111, 110, 116, 105, 110, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 101, 108, 101, 109, 101, 110, 116, 115, 91, 105, 93, 32, 61, 32, 87, 65, 46, 85, 84, 70, 56, 46, 101, 110, 99, 111, 100, 101, 40, 118, 97, 108, 117, 101, 91, 105, 93, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 108, 101, 109, 101, 110, 116, 115, 59, 10, 32, 32, 125, 10, 32, 32, 118, 97, 108, 117, 101, 32, 61, 32, 118, 97, 108, 117, 101, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 92, 114, 92, 110, 47, 103, 44, 39, 92, 110, 39, 41, 59, 10, 32, 32, 118, 97, 114, 32, 117, 116, 102, 32, 61, 32, 39, 39, 59, 10, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 118, 97, 108, 117, 101, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 99, 32, 61, 32, 118, 97, 108, 117, 101, 46, 99, 104, 97, 114, 67, 111, 100, 101, 65, 116, 40, 105, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 99, 32, 60, 32, 49, 50, 56, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 117, 116, 102, 32, 43, 61, 32, 83, 116, 114, 105, 110, 103, 46, 102, 114, 111, 109, 67, 104, 97, 114, 67, 111, 100, 101, 40, 99, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 32, 105, 102, 40, 40, 99, 32, 62, 32, 49, 50, 55, 41, 32, 38, 38, 32, 40, 99, 32, 60, 32, 50, 48, 52, 56, 41, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 117, 116, 102, 32, 43, 61, 32, 83, 116, 114, 105, 110, 103, 46, 102, 114, 111, 109, 67, 104, 97, 114, 67, 111, 100, 101, 40, 40, 99, 32, 62, 62, 32, 54, 41, 32, 124, 32, 49, 57, 50, 41, 59, 10, 32, 32, 32, 32, 32, 32, 117, 116, 102, 32, 43, 61, 32, 83, 116, 114, 105, 110, 103, 46, 102, 114, 111, 109, 67, 104, 97, 114, 67, 111, 100, 101, 40, 40, 99, 32, 38, 32, 54, 51, 41, 32, 124, 32, 49, 50, 56, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 117, 116, 102, 32, 43, 61, 32, 83, 116, 114, 105, 110, 103, 46, 102, 114, 111, 109, 67, 104, 97, 114, 67, 111, 100, 101, 40, 40, 99, 32, 62, 62, 32, 49, 50, 41, 32, 124, 32, 50, 50, 52, 41, 59, 10, 32, 32, 32, 32, 32, 32, 117, 116, 102, 32, 43, 61, 32, 83, 116, 114, 105, 110, 103, 46, 102, 114, 111, 109, 67, 104, 97, 114, 67, 111, 100, 101, 40, 40, 40, 99, 32, 62, 62, 32, 54, 41, 32, 38, 32, 54, 51, 41, 32, 124, 32, 49, 50, 56, 41, 59, 10, 32, 32, 32, 32, 32, 32, 117, 116, 102, 32, 43, 61, 32, 83, 116, 114, 105, 110, 103, 46, 102, 114, 111, 109, 67, 104, 97, 114, 67, 111, 100, 101, 40, 40, 99, 32, 38, 32, 54, 51, 41, 32, 124, 32, 49, 50, 56, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 117, 116, 102, 59, 10, 125, 10, 10, 47, 47, 32, 112, 117, 98, 108, 105, 99, 32, 109, 101, 116, 104, 111, 100, 32, 102, 111, 114, 32, 117, 116, 102, 56, 32, 100, 101, 99, 111, 100, 105, 110, 103, 10, 87, 65, 46, 85, 84, 70, 56, 46, 100, 101, 99, 111, 100, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 97, 108, 117, 101, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 116, 114, 32, 61, 32, 39, 39, 59, 10, 32, 32, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 10, 32, 32, 118, 97, 114, 32, 99, 49, 32, 61, 32, 99, 50, 32, 61, 32, 99, 51, 32, 61, 32, 48, 59, 10, 32, 32, 119, 104, 105, 108, 101, 32, 40, 32, 105, 32, 60, 32, 118, 97, 108, 117, 101, 46, 108, 101, 110, 103, 116, 104, 32, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 99, 49, 32, 61, 32, 118, 97, 108, 117, 101, 46, 99, 104, 97, 114, 67, 111, 100, 101, 65, 116, 40, 105, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 99, 49, 32, 60, 32, 49, 50, 56, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 116, 114, 32, 43, 61, 32, 83, 116, 114, 105, 110, 103, 46, 102, 114, 111, 109, 67, 104, 97, 114, 67, 111, 100, 101, 40, 99, 49, 41, 59, 10, 32, 32, 32, 32, 32, 32, 105, 43, 43, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 32, 105, 102, 40, 40, 99, 49, 32, 62, 32, 49, 57, 49, 41, 32, 38, 38, 32, 40, 99, 49, 32, 60, 32, 50, 50, 52, 41, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 99, 50, 32, 61, 32, 118, 97, 108, 117, 101, 46, 99, 104, 97, 114, 67, 111, 100, 101, 65, 116, 40, 105, 43, 49, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 116, 114, 32, 43, 61, 32, 83, 116, 114, 105, 110, 103, 46, 102, 114, 111, 109, 67, 104, 97, 114, 67, 111, 100, 101, 40, 40, 40, 99, 49, 32, 38, 32, 51, 49, 41, 32, 60, 60, 32, 54, 41, 32, 124, 32, 40, 99, 50, 32, 38, 32, 54, 51, 41, 41, 59, 10, 32, 32, 32, 32, 32, 32, 105, 32, 43, 61, 32, 50, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 99, 50, 32, 61, 32, 118, 97, 108, 117, 101, 46, 99, 104, 97, 114, 67, 111, 100, 101, 65, 116, 40, 105, 43, 49, 41, 59, 10, 32, 32, 32, 32, 32, 32, 99, 51, 32, 61, 32, 118, 97, 108, 117, 101, 46, 99, 104, 97, 114, 67, 111, 100, 101, 65, 116, 40, 105, 43, 50, 41, 59, 10, 32, 32, 32, 32, 32, 32, 115, 116, 114, 32, 43, 61, 32, 83, 116, 114, 105, 110, 103, 46, 102, 114, 111, 109, 67, 104, 97, 114, 67, 111, 100, 101, 40, 40, 40, 99, 49, 32, 38, 32, 49, 53, 41, 32, 60, 60, 32, 49, 50, 41, 32, 124, 32, 40, 40, 99, 50, 32, 38, 32, 54, 51, 41, 32, 60, 60, 32, 54, 41, 32, 124, 32, 40, 99, 51, 32, 38, 32, 54, 51, 41, 41, 59, 10, 32, 32, 32, 32, 32, 32, 105, 32, 43, 61, 32, 51, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 116, 114, 59, 10, 125, 10, 10, 87, 65, 46, 69, 110, 116, 105, 116, 105, 101, 115, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 125, 10, 10, 47, 47, 32, 73, 110, 32, 116, 104, 101, 32, 115, 97, 109, 101, 32, 111, 114, 100, 101, 114, 32, 111, 102, 32, 72, 84, 77, 76, 52, 32, 111, 102, 102, 105, 99, 105, 97, 108, 32, 114, 101, 102, 101, 114, 101, 110, 99, 101, 10, 87, 65, 46, 69, 110, 116, 105, 116, 105, 101, 115, 46, 101, 110, 116, 105, 116, 105, 101, 115, 32, 61, 32, 123, 39, 38, 35, 49, 54, 48, 59, 39, 32, 58, 32, 39, 38, 110, 98, 115, 112, 59, 39, 44, 32, 39, 38, 35, 49, 54, 49, 59, 39, 32, 58, 32, 39, 38, 105, 101, 120, 99, 108, 59, 39, 44, 32, 39, 38, 35, 49, 54, 50, 59, 39, 32, 58, 32, 39, 38, 99, 101, 110, 116, 59, 39, 44, 32, 39, 38, 35, 49, 54, 51, 59, 39, 32, 58, 32, 39, 38, 112, 111, 117, 110, 100, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 49, 54, 52, 59, 39, 32, 58, 32, 39, 38, 99, 117, 114, 114, 101, 110, 59, 39, 44, 32, 39, 38, 35, 49, 54, 53, 59, 39, 32, 58, 32, 39, 38, 121, 101, 110, 59, 39, 44, 32, 39, 38, 35, 49, 54, 54, 59, 39, 32, 58, 32, 39, 38, 98, 114, 118, 98, 97, 114, 59, 39, 44, 32, 39, 38, 35, 49, 54, 55, 59, 39, 32, 58, 32, 39, 38, 115, 101, 99, 116, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 49, 54, 56, 59, 39, 32, 58, 32, 39, 38, 117, 109, 108, 59, 39, 44, 32, 39, 38, 35, 49, 54, 57, 59, 39, 32, 58, 32, 39, 38, 99, 111, 112, 121, 59, 39, 44, 32, 39, 38, 35, 49, 55, 48, 59, 39, 32, 58, 32, 39, 38, 111, 114, 100, 102, 59, 39, 44, 32, 39, 38, 35, 49, 55, 49, 59, 39, 32, 58, 32, 39, 38, 108, 97, 113, 117, 111, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 49, 55, 50, 59, 39, 32, 58, 32, 39, 38, 110, 111, 116, 59, 39, 44, 32, 39, 38, 35, 49, 55, 51, 59, 39, 32, 58, 32, 39, 38, 115, 104, 121, 59, 39, 44, 32, 39, 38, 35, 49, 55, 52, 59, 39, 32, 58, 32, 39, 38, 114, 101, 103, 59, 39, 44, 32, 39, 38, 35, 49, 55, 53, 59, 39, 32, 58, 32, 39, 38, 109, 97, 99, 114, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 49, 55, 54, 59, 39, 32, 58, 32, 39, 38, 100, 101, 103, 59, 39, 44, 32, 39, 38, 35, 49, 55, 55, 59, 39, 32, 58, 32, 39, 38, 112, 108, 117, 115, 109, 110, 59, 39, 44, 32, 39, 38, 35, 49, 55, 56, 59, 39, 32, 58, 32, 39, 38, 115, 117, 112, 50, 59, 39, 44, 32, 39, 38, 35, 49, 55, 57, 59, 39, 32, 58, 32, 39, 38, 115, 117, 112, 51, 59, 39, 44, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 49, 56, 48, 59, 39, 32, 58, 32, 39, 38, 97, 99, 117, 116, 101, 59, 39, 44, 32, 39, 38, 35, 49, 56, 49, 59, 39, 32, 58, 32, 39, 38, 109, 105, 99, 114, 111, 59, 39, 44, 32, 39, 38, 35, 49, 56, 50, 59, 39, 32, 58, 32, 39, 38, 112, 97, 114, 97, 59, 39, 44, 32, 39, 38, 35, 49, 56, 51, 59, 39, 32, 58, 32, 39, 38, 109, 105, 100, 100, 111, 116, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 49, 56, 52, 59, 39, 32, 58, 32, 39, 38, 99, 101, 100, 105, 108, 59, 39, 44, 32, 39, 38, 35, 49, 56, 53, 59, 39, 32, 58, 32, 39, 38, 115, 117, 112, 49, 59, 39, 44, 32, 39, 38, 35, 49, 56, 54, 59, 39, 32, 58, 32, 39, 38, 111, 114, 100, 109, 59, 39, 44, 32, 39, 38, 35, 49, 56, 55, 59, 39, 32, 58, 32, 39, 38, 114, 97, 113, 117, 111, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 49, 56, 56, 59, 39, 32, 58, 32, 39, 38, 102, 114, 97, 99, 49, 52, 59, 39, 44, 32, 39, 38, 35, 49, 56, 57, 59, 39, 32, 58, 32, 39, 38, 102, 114, 97, 99, 49, 50, 59, 39, 44, 32, 39, 38, 35, 49, 57, 48, 59, 39, 32, 58, 32, 39, 38, 102, 114, 97, 99, 51, 52, 59, 39, 44, 32, 39, 38, 35, 49, 57, 49, 59, 39, 32, 58, 32, 39, 38, 105, 113, 117, 101, 115, 116, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 49, 57, 50, 59, 39, 32, 58, 32, 39, 38, 65, 103, 114, 97, 118, 101, 59, 39, 44, 32, 39, 38, 35, 49, 57, 51, 59, 39, 32, 58, 32, 39, 38, 65, 97, 99, 117, 116, 101, 59, 39, 44, 32, 39, 38, 35, 49, 57, 52, 59, 39, 32, 58, 32, 39, 38, 65, 99, 105, 114, 99, 59, 39, 44, 32, 39, 38, 35, 49, 57, 53, 59, 39, 32, 58, 32, 39, 38, 65, 116, 105, 108, 100, 101, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 49, 57, 54, 59, 39, 32, 58, 32, 39, 38, 65, 117, 109, 108, 59, 39, 44, 32, 39, 38, 35, 49, 57, 55, 59, 39, 32, 58, 32, 39, 38, 65, 114, 105, 110, 103, 59, 39, 44, 32, 39, 38, 35, 49, 57, 56, 59, 39, 32, 58, 32, 39, 38, 65, 69, 108, 105, 103, 59, 39, 44, 32, 39, 38, 35, 49, 57, 57, 59, 39, 32, 58, 32, 39, 38, 67, 99, 101, 100, 105, 108, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 50, 48, 48, 59, 39, 32, 58, 32, 39, 38, 69, 103, 114, 97, 118, 101, 59, 39, 44, 32, 39, 38, 35, 50, 48, 49, 59, 39, 32, 58, 32, 39, 38, 69, 97, 99, 117, 116, 101, 59, 39, 44, 32, 39, 38, 35, 50, 48, 50, 59, 39, 32, 58, 32, 39, 38, 69, 99, 105, 114, 99, 59, 39, 44, 32, 39, 38, 35, 50, 48, 51, 59, 39, 32, 58, 32, 39, 38, 69, 117, 109, 108, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 50, 48, 52, 59, 39, 32, 58, 32, 39, 38, 73, 103, 114, 97, 118, 101, 59, 39, 44, 32, 39, 38, 35, 50, 48, 53, 59, 39, 32, 58, 32, 39, 38, 73, 97, 99, 117, 116, 101, 59, 39, 44, 32, 39, 38, 35, 50, 48, 54, 59, 39, 32, 58, 32, 39, 38, 73, 99, 105, 114, 99, 59, 39, 44, 32, 39, 38, 35, 50, 48, 55, 59, 39, 32, 58, 32, 39, 38, 73, 117, 109, 108, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 50, 48, 56, 59, 39, 32, 58, 32, 39, 38, 69, 84, 72, 59, 39, 44, 32, 39, 38, 35, 50, 48, 57, 59, 39, 32, 58, 32, 39, 38, 78, 116, 105, 108, 100, 101, 59, 39, 44, 32, 39, 38, 35, 50, 49, 48, 59, 39, 32, 58, 32, 39, 38, 79, 103, 114, 97, 118, 101, 59, 39, 44, 32, 39, 38, 35, 50, 49, 49, 59, 39, 32, 58, 32, 39, 38, 79, 97, 99, 117, 116, 101, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 50, 49, 50, 59, 39, 32, 58, 32, 39, 38, 79, 99, 105, 114, 99, 59, 39, 44, 32, 39, 38, 35, 50, 49, 51, 59, 39, 32, 58, 32, 39, 38, 79, 116, 105, 108, 100, 101, 59, 39, 44, 32, 39, 38, 35, 50, 49, 52, 59, 39, 32, 58, 32, 39, 38, 79, 117, 109, 108, 59, 39, 44, 32, 39, 38, 35, 50, 49, 53, 59, 39, 32, 58, 32, 39, 38, 116, 105, 109, 101, 115, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 50, 49, 54, 59, 39, 32, 58, 32, 39, 38, 79, 115, 108, 97, 115, 104, 59, 39, 44, 32, 39, 38, 35, 50, 49, 55, 59, 39, 32, 58, 32, 39, 38, 85, 103, 114, 97, 118, 101, 59, 39, 44, 32, 39, 38, 35, 50, 49, 56, 59, 39, 32, 58, 32, 39, 38, 85, 97, 99, 117, 116, 101, 59, 39, 44, 32, 39, 38, 35, 50, 49, 57, 59, 39, 32, 58, 32, 39, 38, 85, 99, 105, 114, 99, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 50, 50, 48, 59, 39, 32, 58, 32, 39, 38, 85, 117, 109, 108, 59, 39, 44, 32, 39, 38, 35, 50, 50, 49, 59, 39, 32, 58, 32, 39, 38, 89, 97, 99, 117, 116, 101, 59, 39, 44, 32, 39, 38, 35, 50, 50, 50, 59, 39, 32, 58, 32, 39, 38, 84, 72, 79, 82, 78, 59, 39, 44, 32, 39, 38, 35, 50, 50, 51, 59, 39, 32, 58, 32, 39, 38, 115, 122, 108, 105, 103, 59, 39, 44, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 50, 50, 52, 59, 39, 32, 58, 32, 39, 38, 97, 103, 114, 97, 118, 101, 59, 39, 44, 32, 39, 38, 35, 50, 50, 53, 59, 39, 32, 58, 32, 39, 38, 97, 97, 99, 117, 116, 101, 59, 39, 44, 32, 39, 38, 35, 50, 50, 54, 59, 39, 32, 58, 32, 39, 38, 97, 99, 105, 114, 99, 59, 39, 44, 32, 39, 38, 35, 50, 50, 55, 59, 39, 32, 58, 32, 39, 38, 97, 116, 105, 108, 100, 101, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 50, 50, 56, 59, 39, 32, 58, 32, 39, 38, 97, 117, 109, 108, 59, 39, 44, 32, 39, 38, 35, 50, 50, 57, 59, 39, 32, 58, 32, 39, 38, 97, 114, 105, 110, 103, 59, 39, 44, 32, 39, 38, 35, 50, 51, 48, 59, 39, 32, 58, 32, 39, 38, 97, 101, 108, 105, 103, 59, 39, 44, 32, 39, 38, 35, 50, 51, 49, 59, 39, 32, 58, 32, 39, 38, 99, 99, 101, 100, 105, 108, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 50, 51, 50, 59, 39, 32, 58, 32, 39, 38, 101, 103, 114, 97, 118, 101, 59, 39, 44, 32, 39, 38, 35, 50, 51, 51, 59, 39, 32, 58, 32, 39, 38, 101, 97, 99, 117, 116, 101, 59, 39, 44, 32, 39, 38, 35, 50, 51, 52, 59, 39, 32, 58, 32, 39, 38, 101, 99, 105, 114, 99, 59, 39, 44, 32, 39, 38, 35, 50, 51, 53, 59, 39, 32, 58, 32, 39, 38, 101, 117, 109, 108, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 50, 51, 54, 59, 39, 32, 58, 32, 39, 38, 105, 103, 114, 97, 118, 101, 59, 39, 44, 32, 39, 38, 35, 50, 51, 55, 59, 39, 32, 58, 32, 39, 38, 105, 97, 99, 117, 116, 101, 59, 39, 44, 32, 39, 38, 35, 50, 51, 56, 59, 39, 32, 58, 32, 39, 38, 105, 99, 105, 114, 99, 59, 39, 44, 32, 39, 38, 35, 50, 51, 57, 59, 39, 32, 58, 32, 39, 38, 105, 117, 109, 108, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 50, 52, 48, 59, 39, 32, 58, 32, 39, 38, 101, 116, 104, 59, 39, 44, 32, 39, 38, 35, 50, 52, 49, 59, 39, 32, 58, 32, 39, 38, 110, 116, 105, 108, 100, 101, 59, 39, 44, 32, 39, 38, 35, 50, 52, 50, 59, 39, 32, 58, 32, 39, 38, 111, 103, 114, 97, 118, 101, 59, 39, 44, 32, 39, 38, 35, 50, 52, 51, 59, 39, 32, 58, 32, 39, 38, 111, 97, 99, 117, 116, 101, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 50, 52, 52, 59, 39, 32, 58, 32, 39, 38, 111, 99, 105, 114, 99, 59, 39, 44, 32, 39, 38, 35, 50, 52, 53, 59, 39, 32, 58, 32, 39, 38, 111, 116, 105, 108, 100, 101, 59, 39, 44, 32, 39, 38, 35, 50, 52, 54, 59, 39, 32, 58, 32, 39, 38, 111, 117, 109, 108, 59, 39, 44, 32, 39, 38, 35, 50, 52, 55, 59, 39, 32, 58, 32, 39, 38, 100, 105, 118, 105, 100, 101, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 50, 52, 56, 59, 39, 32, 58, 32, 39, 38, 111, 115, 108, 97, 115, 104, 59, 39, 44, 32, 39, 38, 35, 50, 52, 57, 59, 39, 32, 58, 32, 39, 38, 117, 103, 114, 97, 118, 101, 59, 39, 44, 32, 39, 38, 35, 50, 53, 48, 59, 39, 32, 58, 32, 39, 38, 117, 97, 99, 117, 116, 101, 59, 39, 44, 32, 39, 38, 35, 50, 53, 49, 59, 39, 32, 58, 32, 39, 38, 117, 99, 105, 114, 99, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 50, 53, 50, 59, 39, 32, 58, 32, 39, 38, 117, 117, 109, 108, 59, 39, 44, 32, 39, 38, 35, 50, 53, 51, 59, 39, 32, 58, 32, 39, 38, 121, 97, 99, 117, 116, 101, 59, 39, 44, 32, 39, 38, 35, 50, 53, 52, 59, 39, 32, 58, 32, 39, 38, 116, 104, 111, 114, 110, 59, 39, 44, 32, 39, 38, 35, 50, 53, 53, 59, 39, 32, 58, 32, 39, 38, 121, 117, 109, 108, 59, 39, 44, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 52, 48, 50, 59, 39, 32, 58, 32, 39, 38, 102, 110, 111, 102, 59, 39, 44, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 57, 49, 51, 59, 39, 32, 58, 32, 39, 38, 65, 108, 112, 104, 97, 59, 39, 44, 32, 39, 38, 35, 57, 49, 52, 59, 39, 32, 58, 32, 39, 38, 66, 101, 116, 97, 59, 39, 44, 32, 39, 38, 35, 57, 49, 53, 59, 39, 32, 58, 32, 39, 38, 71, 97, 109, 109, 97, 59, 39, 44, 32, 39, 38, 35, 57, 49, 54, 59, 39, 32, 58, 32, 39, 38, 68, 101, 108, 116, 97, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 57, 49, 55, 59, 39, 32, 58, 32, 39, 38, 69, 112, 115, 105, 108, 111, 110, 59, 39, 44, 32, 39, 38, 35, 57, 49, 56, 59, 39, 32, 58, 32, 39, 38, 90, 101, 116, 97, 59, 39, 44, 32, 39, 38, 35, 57, 49, 57, 59, 39, 32, 58, 32, 39, 38, 69, 116, 97, 59, 39, 44, 32, 39, 38, 35, 57, 50, 48, 59, 39, 32, 58, 32, 39, 38, 84, 104, 101, 116, 97, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 57, 50, 49, 59, 39, 32, 58, 32, 39, 38, 73, 111, 116, 97, 59, 39, 44, 32, 39, 38, 35, 57, 50, 50, 59, 39, 32, 58, 32, 39, 38, 75, 97, 112, 112, 97, 59, 39, 44, 32, 39, 38, 35, 57, 50, 51, 59, 39, 32, 58, 32, 39, 38, 76, 97, 109, 98, 100, 97, 59, 39, 44, 32, 39, 38, 35, 57, 50, 52, 59, 39, 32, 58, 32, 39, 38, 77, 117, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 57, 50, 53, 59, 39, 32, 58, 32, 39, 38, 78, 117, 59, 39, 44, 32, 39, 38, 35, 57, 50, 54, 59, 39, 32, 58, 32, 39, 38, 88, 105, 59, 39, 44, 32, 39, 38, 35, 57, 50, 55, 59, 39, 32, 58, 32, 39, 38, 79, 109, 105, 99, 114, 111, 110, 59, 39, 44, 32, 39, 38, 35, 57, 50, 56, 59, 39, 32, 58, 32, 39, 38, 80, 105, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 57, 50, 57, 59, 39, 32, 58, 32, 39, 38, 82, 104, 111, 59, 39, 44, 32, 39, 38, 35, 57, 51, 49, 59, 39, 32, 58, 32, 39, 38, 83, 105, 103, 109, 97, 59, 39, 44, 32, 39, 38, 35, 57, 51, 50, 59, 39, 32, 58, 32, 39, 38, 84, 97, 117, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 57, 51, 51, 59, 39, 32, 58, 32, 39, 38, 85, 112, 115, 105, 108, 111, 110, 59, 39, 44, 32, 39, 38, 35, 57, 51, 52, 59, 39, 32, 58, 32, 39, 38, 80, 104, 105, 59, 39, 44, 32, 39, 38, 35, 57, 51, 53, 59, 39, 32, 58, 32, 39, 38, 67, 104, 105, 59, 39, 44, 32, 39, 38, 35, 57, 51, 54, 59, 39, 32, 58, 32, 39, 38, 80, 115, 105, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 57, 51, 55, 59, 39, 32, 58, 32, 39, 38, 79, 109, 101, 103, 97, 59, 39, 44, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 57, 52, 53, 59, 39, 32, 58, 32, 39, 38, 97, 108, 112, 104, 97, 59, 39, 44, 32, 39, 38, 35, 57, 52, 54, 59, 39, 32, 58, 32, 39, 38, 98, 101, 116, 97, 59, 39, 44, 32, 39, 38, 35, 57, 52, 55, 59, 39, 32, 58, 32, 39, 38, 103, 97, 109, 109, 97, 59, 39, 44, 32, 39, 38, 35, 57, 52, 56, 59, 39, 32, 58, 32, 39, 38, 100, 101, 108, 116, 97, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 57, 52, 57, 59, 39, 32, 58, 32, 39, 38, 101, 112, 115, 105, 108, 111, 110, 59, 39, 44, 32, 39, 38, 35, 57, 53, 48, 59, 39, 32, 58, 32, 39, 38, 122, 101, 116, 97, 59, 39, 44, 32, 39, 38, 35, 57, 53, 49, 59, 39, 32, 58, 32, 39, 38, 101, 116, 97, 59, 39, 44, 32, 39, 38, 35, 57, 53, 50, 59, 39, 32, 58, 32, 39, 38, 116, 104, 101, 116, 97, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 57, 53, 51, 59, 39, 32, 58, 32, 39, 38, 105, 111, 116, 97, 59, 39, 44, 32, 39, 38, 35, 57, 53, 52, 59, 39, 32, 58, 32, 39, 38, 107, 97, 112, 112, 97, 59, 39, 44, 32, 39, 38, 35, 57, 53, 53, 59, 39, 32, 58, 32, 39, 38, 108, 97, 109, 98, 100, 97, 59, 39, 44, 32, 39, 38, 35, 57, 53, 54, 59, 39, 32, 58, 32, 39, 38, 109, 117, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 57, 53, 55, 59, 39, 32, 58, 32, 39, 38, 110, 117, 59, 39, 44, 32, 39, 38, 35, 57, 53, 56, 59, 39, 32, 58, 32, 39, 38, 120, 105, 59, 39, 44, 32, 39, 38, 35, 57, 53, 57, 59, 39, 32, 58, 32, 39, 38, 111, 109, 105, 99, 114, 111, 110, 59, 39, 44, 32, 39, 38, 35, 57, 54, 48, 59, 39, 32, 58, 32, 39, 38, 112, 105, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 57, 54, 49, 59, 39, 32, 58, 32, 39, 38, 114, 104, 111, 59, 39, 44, 32, 39, 38, 35, 57, 54, 50, 59, 39, 32, 58, 32, 39, 38, 115, 105, 103, 109, 97, 102, 59, 39, 44, 32, 39, 38, 35, 57, 54, 51, 59, 39, 32, 58, 32, 39, 38, 115, 105, 103, 109, 97, 59, 39, 44, 32, 39, 38, 35, 57, 54, 52, 59, 39, 32, 58, 32, 39, 38, 116, 97, 117, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 57, 54, 53, 59, 39, 32, 58, 32, 39, 38, 117, 112, 115, 105, 108, 111, 110, 59, 39, 44, 32, 39, 38, 35, 57, 54, 54, 59, 39, 32, 58, 32, 39, 38, 112, 104, 105, 59, 39, 44, 32, 39, 38, 35, 57, 54, 55, 59, 39, 32, 58, 32, 39, 38, 99, 104, 105, 59, 39, 44, 32, 39, 38, 35, 57, 54, 56, 59, 39, 32, 58, 32, 39, 38, 112, 115, 105, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 57, 54, 57, 59, 39, 32, 58, 32, 39, 38, 111, 109, 101, 103, 97, 59, 39, 44, 32, 39, 38, 35, 57, 55, 55, 59, 39, 32, 58, 32, 39, 38, 116, 104, 101, 116, 97, 115, 121, 109, 59, 39, 44, 32, 39, 38, 35, 57, 55, 56, 59, 39, 32, 58, 32, 39, 38, 117, 112, 115, 105, 104, 59, 39, 44, 32, 39, 38, 35, 57, 56, 50, 59, 39, 32, 58, 32, 39, 38, 112, 105, 118, 59, 39, 44, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 50, 50, 54, 59, 39, 32, 58, 32, 39, 38, 98, 117, 108, 108, 59, 39, 44, 32, 39, 38, 35, 56, 50, 51, 48, 59, 39, 32, 58, 32, 39, 38, 104, 101, 108, 108, 105, 112, 59, 39, 44, 32, 39, 38, 35, 56, 50, 52, 50, 59, 39, 32, 58, 32, 39, 38, 112, 114, 105, 109, 101, 59, 39, 44, 32, 39, 38, 35, 56, 50, 52, 51, 59, 39, 32, 58, 32, 39, 38, 80, 114, 105, 109, 101, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 50, 53, 52, 59, 39, 32, 58, 32, 39, 38, 111, 108, 105, 110, 101, 59, 39, 44, 32, 39, 38, 35, 56, 50, 54, 48, 59, 39, 32, 58, 32, 39, 38, 102, 114, 97, 115, 108, 59, 39, 44, 32, 39, 38, 35, 56, 52, 55, 50, 59, 39, 32, 58, 32, 39, 38, 119, 101, 105, 101, 114, 112, 59, 39, 44, 32, 39, 38, 35, 56, 52, 54, 53, 59, 39, 32, 58, 32, 39, 38, 105, 109, 97, 103, 101, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 52, 55, 54, 59, 39, 32, 58, 32, 39, 38, 114, 101, 97, 108, 59, 39, 44, 32, 39, 38, 35, 56, 52, 56, 50, 59, 39, 32, 58, 32, 39, 38, 116, 114, 97, 100, 101, 59, 39, 44, 32, 39, 38, 35, 56, 53, 48, 49, 59, 39, 32, 58, 32, 39, 38, 97, 108, 101, 102, 115, 121, 109, 59, 39, 44, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 53, 57, 50, 59, 39, 32, 58, 32, 39, 38, 108, 97, 114, 114, 59, 39, 44, 32, 39, 38, 35, 56, 53, 57, 51, 59, 39, 32, 58, 32, 39, 38, 117, 97, 114, 114, 59, 39, 44, 32, 39, 38, 35, 56, 53, 57, 52, 59, 39, 32, 58, 32, 39, 38, 114, 97, 114, 114, 59, 39, 44, 32, 39, 38, 35, 56, 53, 57, 53, 59, 39, 32, 58, 32, 39, 38, 100, 97, 114, 114, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 53, 57, 54, 59, 39, 32, 58, 32, 39, 38, 104, 97, 114, 114, 59, 39, 44, 32, 39, 38, 35, 56, 54, 50, 57, 59, 39, 32, 58, 32, 39, 38, 99, 114, 97, 114, 114, 59, 39, 44, 32, 39, 38, 35, 56, 54, 53, 54, 59, 39, 32, 58, 32, 39, 38, 108, 65, 114, 114, 59, 39, 44, 32, 39, 38, 35, 56, 54, 53, 55, 59, 39, 32, 58, 32, 39, 38, 117, 65, 114, 114, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 54, 53, 56, 59, 39, 32, 58, 32, 39, 38, 114, 65, 114, 114, 59, 39, 44, 32, 39, 38, 35, 56, 54, 53, 57, 59, 39, 32, 58, 32, 39, 38, 100, 65, 114, 114, 59, 39, 44, 32, 39, 38, 35, 56, 54, 54, 48, 59, 39, 32, 58, 32, 39, 38, 104, 65, 114, 114, 59, 39, 44, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 55, 48, 52, 59, 39, 32, 58, 32, 39, 38, 102, 111, 114, 97, 108, 108, 59, 39, 44, 32, 39, 38, 35, 56, 55, 48, 54, 59, 39, 32, 58, 32, 39, 38, 112, 97, 114, 116, 59, 39, 44, 32, 39, 38, 35, 56, 55, 48, 55, 59, 39, 32, 58, 32, 39, 38, 101, 120, 105, 115, 116, 59, 39, 44, 32, 39, 38, 35, 56, 55, 48, 57, 59, 39, 32, 58, 32, 39, 38, 101, 109, 112, 116, 121, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 55, 49, 49, 59, 39, 32, 58, 32, 39, 38, 110, 97, 98, 108, 97, 59, 39, 44, 32, 39, 38, 35, 56, 55, 49, 50, 59, 39, 32, 58, 32, 39, 38, 105, 115, 105, 110, 59, 39, 44, 32, 39, 38, 35, 56, 55, 49, 51, 59, 39, 32, 58, 32, 39, 38, 110, 111, 116, 105, 110, 59, 39, 44, 32, 39, 38, 35, 56, 55, 49, 53, 59, 39, 32, 58, 32, 39, 38, 110, 105, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 55, 49, 57, 59, 39, 32, 58, 32, 39, 38, 112, 114, 111, 100, 59, 39, 44, 32, 39, 38, 35, 56, 55, 50, 49, 59, 39, 32, 58, 32, 39, 38, 115, 117, 109, 59, 39, 44, 32, 39, 38, 35, 56, 55, 50, 50, 59, 39, 32, 58, 32, 39, 38, 109, 105, 110, 117, 115, 59, 39, 44, 32, 39, 38, 35, 56, 55, 50, 55, 59, 39, 32, 58, 32, 39, 38, 108, 111, 119, 97, 115, 116, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 55, 51, 48, 59, 39, 32, 58, 32, 39, 38, 114, 97, 100, 105, 99, 59, 39, 44, 32, 39, 38, 35, 56, 55, 51, 51, 59, 39, 32, 58, 32, 39, 38, 112, 114, 111, 112, 59, 39, 44, 32, 39, 38, 35, 56, 55, 51, 52, 59, 39, 32, 58, 32, 39, 38, 105, 110, 102, 105, 110, 59, 39, 44, 32, 39, 38, 35, 56, 55, 51, 54, 59, 39, 32, 58, 32, 39, 38, 97, 110, 103, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 55, 52, 51, 59, 39, 32, 58, 32, 39, 38, 97, 110, 100, 59, 39, 44, 32, 39, 38, 35, 56, 55, 52, 52, 59, 39, 32, 58, 32, 39, 38, 111, 114, 59, 39, 44, 32, 39, 38, 35, 56, 55, 52, 53, 59, 39, 32, 58, 32, 39, 38, 99, 97, 112, 59, 39, 44, 32, 39, 38, 35, 56, 55, 52, 54, 59, 39, 32, 58, 32, 39, 38, 99, 117, 112, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 55, 52, 55, 59, 39, 32, 58, 32, 39, 38, 105, 110, 116, 59, 39, 44, 32, 39, 38, 35, 56, 55, 53, 54, 59, 39, 32, 58, 32, 39, 38, 116, 104, 101, 114, 101, 52, 59, 39, 44, 32, 39, 38, 35, 56, 55, 54, 52, 59, 39, 32, 58, 32, 39, 38, 115, 105, 109, 59, 39, 44, 32, 39, 38, 35, 56, 55, 55, 51, 59, 39, 32, 58, 32, 39, 38, 99, 111, 110, 103, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 55, 55, 54, 59, 39, 32, 58, 32, 39, 38, 97, 115, 121, 109, 112, 59, 39, 44, 32, 39, 38, 35, 56, 56, 48, 48, 59, 39, 32, 58, 32, 39, 38, 110, 101, 59, 39, 44, 32, 39, 38, 35, 56, 56, 48, 49, 59, 39, 32, 58, 32, 39, 38, 101, 113, 117, 105, 118, 59, 39, 44, 32, 39, 38, 35, 56, 56, 48, 52, 59, 39, 32, 58, 32, 39, 38, 108, 101, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 56, 48, 53, 59, 39, 32, 58, 32, 39, 38, 103, 101, 59, 39, 44, 32, 39, 38, 35, 56, 56, 51, 52, 59, 39, 32, 58, 32, 39, 38, 115, 117, 98, 59, 39, 44, 32, 39, 38, 35, 56, 56, 51, 53, 59, 39, 32, 58, 32, 39, 38, 115, 117, 112, 59, 39, 44, 32, 39, 38, 35, 56, 56, 51, 54, 59, 39, 32, 58, 32, 39, 38, 110, 115, 117, 98, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 56, 51, 56, 59, 39, 32, 58, 32, 39, 38, 115, 117, 98, 101, 59, 39, 44, 32, 39, 38, 35, 56, 56, 51, 57, 59, 39, 32, 58, 32, 39, 38, 115, 117, 112, 101, 59, 39, 44, 32, 39, 38, 35, 56, 56, 53, 51, 59, 39, 32, 58, 32, 39, 38, 111, 112, 108, 117, 115, 59, 39, 44, 32, 39, 38, 35, 56, 56, 53, 53, 59, 39, 32, 58, 32, 39, 38, 111, 116, 105, 109, 101, 115, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 56, 54, 57, 59, 39, 32, 58, 32, 39, 38, 112, 101, 114, 112, 59, 39, 44, 32, 39, 38, 35, 56, 57, 48, 49, 59, 39, 32, 58, 32, 39, 38, 115, 100, 111, 116, 59, 39, 44, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 57, 54, 56, 59, 39, 32, 58, 32, 39, 38, 108, 99, 101, 105, 108, 59, 39, 44, 32, 39, 38, 35, 56, 57, 54, 57, 59, 39, 32, 58, 32, 39, 38, 114, 99, 101, 105, 108, 59, 39, 44, 32, 39, 38, 35, 56, 57, 55, 48, 59, 39, 32, 58, 32, 39, 38, 108, 102, 108, 111, 111, 114, 59, 39, 44, 32, 39, 38, 35, 56, 57, 55, 49, 59, 39, 32, 58, 32, 39, 38, 114, 102, 108, 111, 111, 114, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 57, 48, 48, 49, 59, 39, 32, 58, 32, 39, 38, 108, 97, 110, 103, 59, 39, 44, 32, 39, 38, 35, 57, 48, 48, 50, 59, 39, 32, 58, 32, 39, 38, 114, 97, 110, 103, 59, 39, 44, 32, 39, 38, 35, 57, 54, 55, 52, 59, 39, 32, 58, 32, 39, 38, 108, 111, 122, 59, 39, 44, 32, 39, 38, 35, 57, 56, 50, 52, 59, 39, 32, 58, 32, 39, 38, 115, 112, 97, 100, 101, 115, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 57, 56, 50, 55, 59, 39, 32, 58, 32, 39, 38, 99, 108, 117, 98, 115, 59, 39, 44, 32, 39, 38, 35, 57, 56, 50, 57, 59, 39, 32, 58, 32, 39, 38, 104, 101, 97, 114, 116, 115, 59, 39, 44, 32, 39, 38, 35, 57, 56, 51, 48, 59, 39, 32, 58, 32, 39, 38, 100, 105, 97, 109, 115, 59, 39, 44, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 51, 52, 59, 39, 32, 58, 32, 39, 38, 113, 117, 111, 116, 59, 39, 44, 32, 39, 38, 35, 51, 56, 59, 39, 32, 58, 32, 39, 38, 97, 109, 112, 59, 39, 44, 32, 39, 38, 35, 54, 48, 59, 39, 32, 58, 32, 39, 38, 108, 116, 59, 39, 44, 32, 39, 38, 35, 54, 49, 59, 39, 32, 58, 32, 39, 38, 103, 116, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 51, 51, 56, 59, 39, 32, 58, 32, 39, 38, 79, 69, 108, 105, 103, 59, 39, 44, 32, 39, 38, 35, 51, 51, 57, 59, 39, 32, 58, 32, 39, 38, 111, 101, 108, 105, 103, 59, 39, 44, 32, 39, 38, 35, 51, 53, 50, 59, 39, 32, 58, 32, 39, 38, 83, 99, 97, 114, 111, 110, 59, 39, 44, 32, 39, 38, 35, 51, 53, 51, 59, 39, 32, 58, 32, 39, 38, 115, 99, 97, 114, 111, 110, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 51, 55, 54, 59, 39, 32, 58, 32, 39, 38, 89, 117, 109, 108, 59, 39, 44, 32, 39, 38, 35, 55, 49, 48, 59, 39, 32, 58, 32, 39, 38, 99, 105, 114, 99, 59, 39, 44, 32, 39, 38, 35, 55, 51, 50, 59, 39, 32, 58, 32, 39, 38, 116, 105, 108, 100, 101, 59, 39, 44, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 49, 57, 52, 59, 39, 32, 58, 32, 39, 38, 101, 110, 115, 112, 59, 39, 44, 32, 39, 38, 35, 56, 49, 57, 53, 59, 39, 32, 58, 32, 39, 38, 101, 109, 115, 112, 59, 39, 44, 32, 39, 38, 35, 56, 50, 48, 49, 59, 39, 32, 58, 32, 39, 38, 116, 104, 105, 110, 115, 112, 59, 39, 44, 32, 39, 38, 35, 56, 50, 48, 52, 59, 39, 32, 58, 32, 39, 38, 122, 119, 110, 106, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 50, 48, 53, 59, 39, 32, 58, 32, 39, 38, 122, 119, 106, 59, 39, 44, 32, 39, 38, 35, 56, 50, 48, 54, 59, 39, 32, 58, 32, 39, 38, 108, 114, 109, 59, 39, 44, 32, 39, 38, 35, 56, 50, 48, 55, 59, 39, 32, 58, 32, 39, 38, 114, 108, 109, 59, 39, 44, 32, 39, 38, 35, 56, 50, 49, 49, 59, 39, 32, 58, 32, 39, 38, 110, 100, 97, 115, 104, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 50, 49, 50, 59, 39, 32, 58, 32, 39, 38, 109, 100, 97, 115, 104, 59, 39, 44, 32, 39, 38, 35, 56, 50, 49, 54, 59, 39, 32, 58, 32, 39, 38, 108, 115, 113, 117, 111, 59, 39, 44, 32, 39, 38, 35, 56, 50, 49, 55, 59, 39, 32, 58, 32, 39, 38, 114, 115, 113, 117, 111, 59, 39, 44, 32, 39, 38, 35, 56, 50, 49, 56, 59, 39, 32, 58, 32, 39, 38, 115, 98, 113, 117, 111, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 50, 50, 48, 59, 39, 32, 58, 32, 39, 38, 108, 100, 113, 117, 111, 59, 39, 44, 32, 39, 38, 35, 56, 50, 50, 49, 59, 39, 32, 58, 32, 39, 38, 114, 100, 113, 117, 111, 59, 39, 44, 32, 39, 38, 35, 56, 50, 50, 50, 59, 39, 32, 58, 32, 39, 38, 98, 100, 113, 117, 111, 59, 39, 44, 32, 39, 38, 35, 56, 50, 50, 52, 59, 39, 32, 58, 32, 39, 38, 100, 97, 103, 103, 101, 114, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 50, 50, 53, 59, 39, 32, 58, 32, 39, 38, 68, 97, 103, 103, 101, 114, 59, 39, 44, 32, 39, 38, 35, 56, 50, 52, 48, 59, 39, 32, 58, 32, 39, 38, 112, 101, 114, 109, 105, 108, 59, 39, 44, 32, 39, 38, 35, 56, 50, 52, 57, 59, 39, 32, 58, 32, 39, 38, 108, 115, 97, 113, 117, 111, 59, 39, 44, 32, 39, 38, 35, 56, 50, 53, 48, 59, 39, 32, 58, 32, 39, 38, 114, 115, 97, 113, 117, 111, 59, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 51, 54, 52, 59, 39, 32, 58, 32, 39, 38, 101, 117, 114, 111, 59, 39, 10, 125, 10, 10, 87, 65, 46, 69, 110, 116, 105, 116, 105, 101, 115, 46, 114, 101, 110, 116, 105, 116, 105, 101, 115, 32, 61, 32, 110, 117, 108, 108, 59, 10, 10, 87, 65, 46, 69, 110, 116, 105, 116, 105, 101, 115, 46, 101, 110, 99, 111, 100, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 115, 116, 114, 44, 32, 110, 117, 109, 101, 114, 105, 99, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 69, 109, 112, 116, 121, 40, 115, 116, 114, 41, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 116, 114, 59, 10, 32, 32, 118, 97, 114, 32, 101, 110, 99, 32, 61, 32, 39, 39, 44, 32, 99, 32, 61, 32, 39, 39, 59, 10, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 61, 48, 44, 32, 108, 61, 115, 116, 114, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 60, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 99, 32, 61, 32, 115, 116, 114, 46, 99, 104, 97, 114, 65, 116, 40, 105, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 99, 32, 60, 32, 39, 32, 39, 32, 124, 124, 32, 99, 32, 62, 32, 39, 126, 39, 32, 124, 124, 32, 99, 32, 61, 61, 32, 39, 34, 39, 32, 124, 124, 32, 99, 32, 61, 61, 32, 39, 38, 39, 32, 124, 124, 32, 99, 32, 61, 61, 32, 39, 60, 39, 32, 124, 124, 32, 99, 32, 61, 61, 32, 39, 62, 39, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 99, 32, 61, 32, 39, 38, 35, 39, 32, 43, 32, 99, 46, 99, 104, 97, 114, 67, 111, 100, 101, 65, 116, 40, 41, 32, 43, 32, 39, 59, 39, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 110, 117, 109, 101, 114, 105, 99, 32, 38, 38, 32, 87, 65, 46, 69, 110, 116, 105, 116, 105, 101, 115, 46, 101, 110, 116, 105, 116, 105, 101, 115, 91, 99, 93, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 32, 61, 32, 87, 65, 46, 69, 110, 116, 105, 116, 105, 101, 115, 46, 101, 110, 116, 105, 116, 105, 101, 115, 91, 99, 93, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 110, 99, 32, 43, 61, 32, 99, 59, 10, 32, 32, 125, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 110, 99, 59, 10, 125, 10, 10, 87, 65, 46, 69, 110, 116, 105, 116, 105, 101, 115, 46, 100, 101, 99, 111, 100, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 115, 116, 114, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 69, 109, 112, 116, 121, 40, 115, 116, 114, 41, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 116, 114, 59, 10, 10, 32, 32, 101, 110, 116, 32, 61, 32, 115, 116, 114, 46, 109, 97, 116, 99, 104, 40, 47, 38, 35, 91, 97, 45, 122, 65, 45, 90, 48, 45, 57, 93, 123, 49, 44, 56, 125, 59, 47, 103, 41, 59, 10, 32, 32, 105, 102, 32, 40, 101, 110, 116, 32, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 116, 114, 59, 10, 10, 32, 32, 47, 47, 32, 103, 101, 116, 32, 116, 104, 101, 32, 114, 101, 118, 101, 114, 115, 101, 32, 97, 114, 114, 97, 121, 32, 102, 111, 114, 32, 102, 97, 115, 116, 32, 97, 99, 99, 101, 115, 115, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 69, 110, 116, 105, 116, 105, 101, 115, 46, 114, 101, 110, 116, 105, 116, 105, 101, 115, 32, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 87, 65, 46, 69, 110, 116, 105, 116, 105, 101, 115, 46, 101, 110, 116, 105, 116, 105, 101, 115, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 69, 110, 116, 105, 116, 105, 101, 115, 46, 114, 101, 110, 116, 105, 116, 105, 101, 115, 91, 87, 65, 46, 69, 110, 116, 105, 116, 105, 101, 115, 46, 101, 110, 116, 105, 116, 105, 101, 115, 91, 105, 93, 93, 32, 61, 32, 105, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 102, 111, 114, 40, 118, 97, 114, 32, 99, 61, 39, 39, 44, 32, 110, 61, 48, 44, 32, 105, 61, 48, 44, 32, 108, 61, 101, 110, 116, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 60, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 99, 32, 61, 32, 101, 110, 116, 91, 105, 93, 59, 10, 32, 32, 32, 32, 47, 47, 32, 103, 101, 116, 32, 116, 104, 101, 32, 110, 117, 109, 101, 114, 105, 99, 32, 101, 110, 116, 105, 116, 121, 10, 32, 32, 32, 32, 105, 102, 32, 40, 87, 65, 46, 69, 110, 116, 105, 116, 105, 101, 115, 46, 114, 101, 110, 116, 105, 116, 105, 101, 115, 91, 99, 93, 41, 10, 32, 32, 32, 32, 32, 32, 99, 32, 61, 32, 87, 65, 46, 69, 110, 116, 105, 116, 105, 101, 115, 46, 114, 101, 110, 116, 105, 116, 105, 101, 115, 91, 99, 93, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 99, 46, 115, 117, 98, 115, 116, 114, 105, 110, 103, 40, 48, 44, 50, 41, 32, 33, 61, 32, 39, 38, 35, 39, 41, 10, 32, 32, 32, 32, 32, 32, 99, 111, 110, 116, 105, 110, 117, 101, 59, 10, 32, 32, 32, 32, 110, 32, 61, 32, 77, 97, 116, 104, 46, 112, 97, 114, 115, 101, 73, 110, 116, 40, 99, 46, 115, 117, 98, 115, 116, 114, 105, 110, 103, 40, 50, 44, 32, 99, 46, 108, 101, 110, 103, 116, 104, 45, 49, 41, 44, 32, 49, 48, 41, 59, 10, 32, 32, 32, 32, 105, 102, 40, 110, 32, 62, 61, 32, 45, 51, 50, 55, 54, 56, 32, 38, 38, 32, 110, 32, 60, 61, 32, 54, 53, 53, 51, 53, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 115, 116, 114, 32, 61, 32, 115, 116, 114, 46, 114, 101, 112, 108, 97, 99, 101, 40, 99, 44, 32, 83, 116, 114, 105, 110, 103, 46, 102, 114, 111, 109, 67, 104, 97, 114, 67, 111, 100, 101, 40, 110, 41, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 116, 114, 59, 10, 125, 10, 10, 47, 47, 32, 68, 69, 66, 85, 71, 32, 116, 111, 111, 108, 10, 47, 47, 32, 87, 65, 46, 100, 101, 98, 117, 103, 32, 105, 115, 32, 97, 32, 115, 105, 110, 103, 108, 101, 116, 111, 110, 10, 47, 47, 32, 64, 109, 101, 115, 115, 97, 103, 101, 58, 32, 115, 116, 114, 105, 110, 103, 10, 47, 47, 32, 64, 108, 101, 118, 101, 108, 58, 32, 105, 110, 116, 101, 103, 101, 114, 10, 87, 65, 46, 100, 101, 98, 117, 103, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 125, 10, 10, 87, 65, 46, 100, 101, 98, 117, 103, 46, 99, 111, 110, 115, 111, 108, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 47, 47, 32, 108, 101, 118, 101, 108, 32, 49, 32, 105, 115, 32, 65, 76, 87, 65, 89, 83, 32, 115, 104, 111, 119, 110, 32, 40, 101, 114, 114, 111, 114, 44, 32, 98, 114, 101, 97, 107, 32, 101, 120, 101, 99, 117, 116, 105, 111, 110, 32, 101, 116, 99, 41, 10, 47, 47, 32, 109, 97, 120, 32, 108, 101, 118, 101, 108, 32, 116, 111, 32, 115, 104, 111, 119, 58, 32, 49, 32, 61, 32, 101, 114, 114, 111, 114, 44, 32, 50, 32, 61, 32, 109, 97, 110, 97, 103, 101, 114, 115, 44, 32, 51, 32, 61, 32, 119, 97, 52, 103, 108, 44, 32, 52, 32, 61, 32, 117, 115, 101, 114, 44, 32, 98, 121, 32, 100, 101, 102, 97, 117, 108, 116, 58, 32, 117, 115, 101, 114, 10, 87, 65, 46, 100, 101, 98, 117, 103, 46, 108, 101, 118, 101, 108, 32, 61, 32, 52, 59, 10, 10, 87, 65, 46, 100, 101, 98, 117, 103, 46, 108, 111, 103, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 109, 101, 115, 115, 97, 103, 101, 44, 32, 108, 101, 118, 101, 108, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 108, 101, 118, 101, 108, 32, 33, 61, 32, 49, 32, 38, 38, 32, 108, 101, 118, 101, 108, 32, 60, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 108, 101, 118, 101, 108, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 100, 101, 98, 117, 103, 46, 99, 111, 110, 115, 111, 108, 101, 32, 38, 38, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 99, 111, 110, 115, 111, 108, 101, 46, 119, 114, 105, 116, 101, 41, 10, 32, 32, 32, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 99, 111, 110, 115, 111, 108, 101, 46, 119, 114, 105, 116, 101, 40, 109, 101, 115, 115, 97, 103, 101, 43, 39, 60, 98, 114, 32, 47, 62, 39, 41, 59, 10, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 87, 65, 46, 100, 101, 98, 117, 103, 46, 99, 111, 110, 115, 111, 108, 101, 41, 10, 32, 32, 32, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 99, 111, 110, 115, 111, 108, 101, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 43, 61, 32, 109, 101, 115, 115, 97, 103, 101, 43, 39, 60, 98, 114, 32, 47, 62, 39, 59, 10, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 99, 111, 110, 115, 111, 108, 101, 32, 38, 38, 32, 99, 111, 110, 115, 111, 108, 101, 46, 108, 111, 103, 41, 10, 32, 32, 32, 32, 99, 111, 110, 115, 111, 108, 101, 46, 108, 111, 103, 40, 109, 101, 115, 115, 97, 103, 101, 41, 59, 10, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 119, 105, 110, 100, 111, 119, 46, 99, 111, 110, 115, 111, 108, 101, 32, 38, 38, 32, 119, 105, 110, 100, 111, 119, 46, 99, 111, 110, 115, 111, 108, 101, 46, 102, 105, 114, 101, 98, 117, 103, 41, 10, 32, 32, 32, 32, 119, 105, 110, 100, 111, 119, 46, 99, 111, 110, 115, 111, 108, 101, 46, 108, 111, 103, 40, 109, 101, 115, 115, 97, 103, 101, 41, 59, 10, 125, 10, 10, 47, 47, 32, 106, 115, 111, 110, 10, 87, 65, 46, 74, 83, 79, 78, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 125, 10, 10, 87, 65, 46, 74, 83, 79, 78, 46, 100, 101, 99, 111, 100, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 106, 115, 111, 110, 44, 32, 101, 120, 101, 99, 101, 114, 114, 111, 114, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 99, 111, 100, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 116, 114, 121, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 49, 46, 32, 87, 101, 32, 112, 97, 114, 115, 101, 32, 116, 104, 101, 32, 106, 115, 111, 110, 32, 99, 111, 100, 101, 10, 32, 32, 32, 32, 99, 111, 100, 101, 32, 61, 32, 101, 118, 97, 108, 40, 39, 40, 39, 32, 43, 32, 106, 115, 111, 110, 32, 43, 32, 39, 41, 39, 41, 59, 10, 32, 32, 125, 10, 32, 32, 99, 97, 116, 99, 104, 32, 40, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 101, 59, 10, 32, 32, 125, 10, 32, 32, 105, 102, 32, 40, 99, 111, 100, 101, 46, 100, 101, 98, 117, 103, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 108, 111, 103, 40, 99, 111, 100, 101, 46, 115, 121, 115, 116, 101, 109, 44, 32, 49, 41, 59, 10, 32, 32, 32, 32, 99, 111, 100, 101, 32, 61, 32, 99, 111, 100, 101, 46, 99, 111, 100, 101, 59, 10, 32, 32, 125, 10, 32, 32, 105, 102, 32, 40, 101, 120, 101, 99, 101, 114, 114, 111, 114, 32, 38, 38, 32, 99, 111, 100, 101, 46, 101, 114, 114, 111, 114, 32, 38, 38, 32, 33, 99, 111, 100, 101, 46, 108, 111, 103, 105, 110, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 108, 111, 103, 40, 99, 111, 100, 101, 46, 109, 101, 115, 115, 97, 103, 101, 115, 44, 32, 49, 41, 59, 10, 32, 32, 32, 32, 99, 111, 100, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 99, 111, 100, 101, 59, 10, 125, 10, 10, 87, 65, 46, 74, 83, 79, 78, 46, 101, 110, 99, 111, 100, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 100, 97, 116, 97, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 106, 115, 111, 110, 32, 61, 32, 39, 39, 59, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 65, 114, 114, 97, 121, 40, 100, 97, 116, 97, 41, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 106, 115, 111, 110, 32, 43, 61, 32, 39, 91, 39, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 105, 116, 101, 109, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 100, 97, 116, 97, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 106, 115, 111, 110, 32, 43, 61, 32, 40, 105, 116, 101, 109, 43, 43, 63, 39, 44, 39, 58, 39, 39, 41, 32, 43, 32, 87, 65, 46, 74, 83, 79, 78, 46, 101, 110, 99, 111, 100, 101, 40, 100, 97, 116, 97, 91, 105, 93, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 106, 115, 111, 110, 32, 43, 61, 32, 39, 93, 39, 59, 10, 32, 32, 125, 10, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 100, 97, 116, 97, 32, 61, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 106, 115, 111, 110, 32, 43, 61, 32, 39, 110, 117, 108, 108, 39, 59, 10, 32, 32, 125, 10, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 33, 87, 65, 46, 105, 115, 68, 101, 102, 105, 110, 101, 100, 40, 100, 97, 116, 97, 41, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 106, 115, 111, 110, 32, 43, 61, 32, 39, 117, 110, 100, 101, 102, 105, 110, 101, 100, 39, 59, 10, 32, 32, 125, 10, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 78, 117, 109, 98, 101, 114, 40, 100, 97, 116, 97, 41, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 106, 115, 111, 110, 32, 43, 61, 32, 100, 97, 116, 97, 59, 10, 32, 32, 125, 10, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 83, 116, 114, 105, 110, 103, 40, 100, 97, 116, 97, 41, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 106, 115, 111, 110, 32, 43, 61, 32, 39, 34, 39, 32, 43, 32, 40, 100, 97, 116, 97, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 92, 92, 47, 103, 44, 32, 34, 92, 92, 92, 92, 34, 41, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 34, 47, 103, 44, 32, 34, 92, 92, 92, 34, 34, 41, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 92, 110, 47, 103, 44, 32, 34, 92, 92, 110, 34, 41, 41, 32, 43, 32, 39, 34, 39, 59, 10, 32, 32, 125, 10, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 79, 98, 106, 101, 99, 116, 40, 100, 97, 116, 97, 41, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 106, 115, 111, 110, 32, 43, 61, 32, 39, 123, 39, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 105, 116, 101, 109, 61, 48, 59, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 100, 97, 116, 97, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 40, 100, 97, 116, 97, 91, 105, 93, 41, 41, 32, 32, 32, 47, 47, 32, 119, 101, 32, 97, 114, 101, 32, 110, 111, 116, 32, 105, 110, 116, 101, 114, 101, 115, 116, 101, 100, 32, 98, 121, 32, 102, 117, 110, 99, 116, 105, 111, 110, 115, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 111, 110, 116, 105, 110, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 106, 115, 111, 110, 32, 43, 61, 32, 40, 105, 116, 101, 109, 43, 43, 63, 39, 44, 39, 58, 39, 39, 41, 43, 39, 34, 39, 43, 105, 43, 39, 34, 58, 39, 43, 87, 65, 46, 74, 83, 79, 78, 46, 101, 110, 99, 111, 100, 101, 40, 100, 97, 116, 97, 91, 105, 93, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 106, 115, 111, 110, 32, 43, 61, 32, 39, 125, 39, 59, 10, 32, 32, 125, 10, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 66, 111, 111, 108, 40, 100, 97, 116, 97, 41, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 106, 115, 111, 110, 32, 43, 61, 32, 100, 97, 116, 97, 63, 39, 116, 114, 117, 101, 39, 58, 39, 102, 97, 108, 115, 101, 39, 59, 10, 32, 32, 125, 10, 32, 32, 101, 108, 115, 101, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 87, 65, 46, 74, 83, 79, 78, 46, 119, 105, 116, 104, 97, 108, 101, 114, 116, 41, 10, 32, 32, 32, 32, 32, 32, 97, 108, 101, 114, 116, 40, 87, 65, 46, 105, 49, 56, 110, 46, 103, 101, 116, 77, 101, 115, 115, 97, 103, 101, 40, 39, 106, 115, 111, 110, 46, 117, 110, 107, 110, 111, 119, 110, 39, 41, 32, 43, 32, 116, 121, 112, 101, 111, 102, 32, 100, 97, 116, 97, 41, 59, 10, 32, 32, 125, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 106, 115, 111, 110, 59, 10, 125, 10, 10, 87, 65, 46, 114, 101, 110, 100, 101, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 125, 10, 10, 87, 65, 46, 114, 101, 110, 100, 101, 114, 46, 73, 110, 116, 101, 103, 101, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 100, 97, 116, 97, 44, 32, 115, 101, 112, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 33, 115, 101, 112, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 97, 116, 97, 59, 10, 32, 32, 47, 47, 32, 119, 101, 32, 99, 104, 97, 110, 103, 101, 32, 116, 104, 101, 32, 99, 97, 115, 116, 10, 32, 32, 100, 97, 116, 97, 32, 61, 32, 39, 39, 32, 43, 32, 100, 97, 116, 97, 59, 10, 9, 118, 97, 114, 32, 114, 103, 120, 32, 61, 32, 47, 40, 92, 100, 43, 41, 40, 92, 100, 123, 51, 125, 41, 47, 59, 10, 9, 119, 104, 105, 108, 101, 32, 40, 114, 103, 120, 46, 116, 101, 115, 116, 40, 100, 97, 116, 97, 41, 41, 10, 9, 123, 10, 9, 9, 100, 97, 116, 97, 32, 61, 32, 100, 97, 116, 97, 46, 114, 101, 112, 108, 97, 99, 101, 40, 114, 103, 120, 44, 32, 39, 36, 49, 39, 32, 43, 32, 115, 101, 112, 32, 43, 32, 39, 36, 50, 39, 41, 59, 10, 9, 125, 10, 9, 114, 101, 116, 117, 114, 110, 32, 100, 97, 116, 97, 59, 10, 125, 10, 10, 87, 65, 46, 114, 101, 110, 100, 101, 114, 46, 70, 105, 120, 101, 100, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 100, 97, 116, 97, 44, 32, 102, 105, 120, 44, 32, 100, 101, 99, 44, 32, 115, 101, 112, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 33, 87, 65, 46, 105, 115, 78, 117, 109, 98, 101, 114, 40, 102, 105, 120, 41, 41, 32, 102, 105, 120, 61, 50, 59, 10, 32, 32, 105, 102, 32, 40, 33, 100, 101, 99, 41, 32, 100, 101, 120, 61, 39, 46, 39, 59, 10, 32, 32, 105, 102, 32, 40, 33, 115, 101, 112, 41, 32, 115, 101, 112, 32, 61, 32, 39, 44, 39, 59, 10, 32, 32, 100, 97, 116, 97, 32, 61, 32, 100, 97, 116, 97, 46, 116, 111, 70, 105, 120, 101, 100, 40, 102, 105, 120, 41, 59, 10, 9, 100, 97, 116, 97, 32, 43, 61, 32, 39, 39, 59, 10, 9, 120, 32, 61, 32, 100, 97, 116, 97, 46, 115, 112, 108, 105, 116, 40, 39, 46, 39, 41, 59, 10, 9, 120, 49, 32, 61, 32, 120, 91, 48, 93, 59, 10, 9, 120, 50, 32, 61, 32, 120, 46, 108, 101, 110, 103, 116, 104, 32, 62, 32, 49, 32, 63, 32, 100, 101, 99, 32, 43, 32, 120, 91, 49, 93, 32, 58, 32, 39, 39, 59, 10, 9, 118, 97, 114, 32, 114, 103, 120, 32, 61, 32, 47, 40, 92, 100, 43, 41, 40, 92, 100, 123, 51, 125, 41, 47, 59, 10, 9, 119, 104, 105, 108, 101, 32, 40, 114, 103, 120, 46, 116, 101, 115, 116, 40, 120, 49, 41, 41, 10, 9, 123, 10, 9, 9, 120, 49, 32, 61, 32, 120, 49, 46, 114, 101, 112, 108, 97, 99, 101, 40, 114, 103, 120, 44, 32, 39, 36, 49, 39, 32, 43, 32, 115, 101, 112, 32, 43, 32, 39, 36, 50, 39, 41, 59, 10, 9, 125, 10, 9, 114, 101, 116, 117, 114, 110, 32, 120, 49, 32, 43, 32, 120, 50, 59, 10, 125, 10, 10, 87, 65, 46, 114, 101, 110, 100, 101, 114, 46, 77, 111, 110, 101, 121, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 100, 97, 116, 97, 44, 32, 115, 121, 109, 98, 111, 108, 44, 32, 102, 105, 120, 44, 32, 100, 101, 99, 44, 32, 115, 101, 112, 41, 10, 123, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 121, 109, 98, 111, 108, 32, 43, 32, 87, 65, 46, 114, 101, 110, 100, 101, 114, 46, 70, 105, 120, 101, 100, 40, 100, 97, 116, 97, 44, 32, 102, 105, 120, 44, 32, 100, 101, 99, 44, 32, 115, 101, 112, 41, 59, 10, 125, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 32, 61, 32, 123, 125, 59, 10, 10, 47, 47, 32, 99, 111, 108, 111, 114, 32, 116, 114, 97, 110, 115, 102, 101, 114, 44, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 116, 111, 32, 105, 110, 115, 116, 97, 110, 99, 105, 97, 116, 101, 10, 87, 65, 46, 82, 71, 66, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 99, 111, 108, 111, 114, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 32, 47, 47, 32, 102, 111, 114, 32, 105, 110, 110, 101, 114, 32, 102, 117, 110, 99, 116, 105, 111, 110, 115, 10, 32, 32, 116, 104, 105, 115, 46, 111, 107, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 10, 32, 32, 105, 102, 32, 40, 99, 111, 108, 111, 114, 46, 99, 104, 97, 114, 65, 116, 40, 48, 41, 32, 61, 61, 32, 39, 35, 39, 41, 10, 32, 32, 32, 32, 99, 111, 108, 111, 114, 32, 61, 32, 99, 111, 108, 111, 114, 46, 115, 117, 98, 115, 116, 114, 40, 49, 44, 54, 41, 59, 10, 32, 32, 99, 111, 108, 111, 114, 32, 61, 32, 99, 111, 108, 111, 114, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 32, 47, 44, 39, 39, 41, 46, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 40, 41, 59, 10, 10, 32, 32, 118, 97, 114, 32, 104, 116, 109, 108, 99, 111, 108, 111, 114, 115, 32, 61, 10, 32, 32, 123, 10, 32, 32, 32, 32, 98, 108, 97, 99, 107, 58, 32, 39, 48, 48, 48, 48, 48, 48, 39, 44, 10, 32, 32, 32, 32, 115, 105, 108, 118, 101, 114, 58, 32, 39, 99, 48, 99, 48, 99, 48, 39, 44, 10, 32, 32, 32, 32, 103, 114, 97, 121, 58, 32, 39, 56, 48, 56, 48, 56, 48, 39, 44, 10, 32, 32, 32, 32, 119, 104, 105, 116, 101, 58, 32, 39, 102, 102, 102, 102, 102, 102, 39, 44, 10, 32, 32, 32, 32, 109, 97, 114, 111, 111, 110, 58, 32, 39, 56, 48, 48, 48, 48, 48, 39, 44, 10, 32, 32, 32, 32, 114, 101, 100, 58, 32, 39, 102, 102, 48, 48, 48, 48, 39, 44, 10, 32, 32, 32, 32, 112, 117, 114, 112, 108, 101, 58, 32, 39, 56, 48, 48, 48, 56, 48, 39, 44, 10, 32, 32, 32, 32, 102, 117, 99, 104, 115, 105, 97, 58, 32, 39, 102, 102, 48, 48, 102, 102, 39, 44, 10, 32, 32, 32, 32, 103, 114, 101, 101, 110, 58, 32, 39, 48, 48, 56, 48, 48, 48, 39, 44, 10, 32, 32, 32, 32, 108, 105, 109, 101, 58, 32, 39, 48, 48, 102, 102, 48, 48, 39, 44, 10, 32, 32, 32, 32, 111, 108, 105, 118, 101, 58, 32, 39, 56, 48, 56, 48, 48, 48, 39, 44, 10, 32, 32, 32, 32, 121, 101, 108, 108, 111, 119, 58, 32, 39, 102, 102, 102, 102, 48, 48, 39, 44, 10, 32, 32, 32, 32, 110, 97, 118, 121, 58, 32, 39, 48, 48, 48, 48, 56, 48, 39, 44, 10, 32, 32, 32, 32, 98, 108, 117, 101, 58, 32, 39, 48, 48, 48, 48, 102, 102, 39, 44, 10, 32, 32, 32, 32, 116, 101, 97, 108, 58, 32, 39, 48, 48, 56, 48, 56, 48, 39, 44, 10, 32, 32, 32, 32, 97, 113, 117, 97, 58, 32, 39, 48, 48, 102, 102, 102, 102, 39, 10, 32, 32, 125, 59, 10, 10, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 110, 97, 109, 101, 32, 105, 110, 32, 104, 116, 109, 108, 99, 111, 108, 111, 114, 115, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 83, 116, 114, 105, 110, 103, 40, 104, 116, 109, 108, 99, 111, 108, 111, 114, 115, 91, 110, 97, 109, 101, 93, 41, 32, 38, 38, 32, 99, 111, 108, 111, 114, 32, 61, 61, 32, 110, 97, 109, 101, 41, 32, 32, 32, 47, 47, 32, 119, 101, 32, 97, 114, 101, 32, 111, 110, 108, 121, 32, 105, 110, 116, 101, 114, 101, 115, 116, 101, 100, 32, 98, 121, 32, 115, 116, 114, 105, 110, 103, 115, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 116, 104, 105, 115, 46, 110, 97, 109, 101, 32, 61, 32, 99, 111, 108, 111, 114, 59, 10, 32, 32, 32, 32, 32, 32, 99, 111, 108, 111, 114, 32, 61, 32, 104, 116, 109, 108, 99, 111, 108, 111, 114, 115, 91, 110, 97, 109, 101, 93, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 10, 32, 32, 118, 97, 114, 32, 114, 103, 98, 32, 61, 32, 47, 94, 114, 103, 98, 92, 40, 40, 92, 100, 123, 49, 44, 51, 125, 41, 44, 92, 115, 42, 40, 92, 100, 123, 49, 44, 51, 125, 41, 44, 92, 115, 42, 40, 92, 100, 123, 49, 44, 51, 125, 41, 92, 41, 36, 47, 46, 101, 120, 101, 99, 40, 99, 111, 108, 111, 114, 41, 59, 10, 32, 32, 105, 102, 32, 40, 114, 103, 98, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 114, 101, 100, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 114, 103, 98, 91, 49, 93, 44, 32, 49, 48, 41, 59, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 103, 114, 101, 101, 110, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 114, 103, 98, 91, 50, 93, 44, 32, 49, 48, 41, 59, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 98, 108, 117, 101, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 114, 103, 98, 91, 51, 93, 44, 32, 49, 48, 41, 59, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 111, 107, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 125, 10, 32, 32, 101, 108, 115, 101, 10, 32, 32, 123, 10, 32, 32, 32, 32, 114, 103, 98, 32, 61, 32, 47, 94, 40, 92, 119, 123, 50, 125, 41, 40, 92, 119, 123, 50, 125, 41, 40, 92, 119, 123, 50, 125, 41, 36, 47, 46, 101, 120, 101, 99, 40, 99, 111, 108, 111, 114, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 114, 103, 98, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 116, 104, 105, 115, 46, 114, 101, 100, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 114, 103, 98, 91, 49, 93, 44, 32, 49, 54, 41, 59, 10, 32, 32, 32, 32, 32, 32, 116, 104, 105, 115, 46, 103, 114, 101, 101, 110, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 114, 103, 98, 91, 50, 93, 44, 32, 49, 54, 41, 59, 10, 32, 32, 32, 32, 32, 32, 116, 104, 105, 115, 46, 98, 108, 117, 101, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 114, 103, 98, 91, 51, 93, 44, 32, 49, 54, 41, 59, 10, 32, 32, 32, 32, 32, 32, 116, 104, 105, 115, 46, 111, 107, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 114, 103, 98, 32, 61, 32, 47, 94, 40, 92, 119, 123, 49, 125, 41, 40, 92, 119, 123, 49, 125, 41, 40, 92, 119, 123, 49, 125, 41, 36, 47, 46, 101, 120, 101, 99, 40, 99, 111, 108, 111, 114, 41, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 114, 103, 98, 41, 10, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 116, 104, 105, 115, 46, 114, 101, 100, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 114, 103, 98, 91, 49, 93, 43, 114, 103, 98, 91, 49, 93, 44, 32, 49, 54, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 116, 104, 105, 115, 46, 103, 114, 101, 101, 110, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 114, 103, 98, 91, 50, 93, 43, 114, 103, 98, 91, 50, 93, 44, 32, 49, 54, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 116, 104, 105, 115, 46, 98, 108, 117, 101, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 114, 103, 98, 91, 51, 93, 43, 114, 103, 98, 91, 51, 93, 44, 32, 49, 54, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 116, 104, 105, 115, 46, 111, 107, 32, 61, 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 100, 32, 61, 32, 40, 116, 104, 105, 115, 46, 114, 101, 100, 32, 60, 32, 48, 32, 124, 124, 32, 105, 115, 78, 97, 78, 40, 116, 104, 105, 115, 46, 114, 101, 100, 41, 41, 32, 63, 32, 48, 32, 58, 32, 40, 40, 116, 104, 105, 115, 46, 114, 101, 100, 32, 62, 32, 50, 53, 53, 41, 32, 63, 32, 50, 53, 53, 32, 58, 32, 116, 104, 105, 115, 46, 114, 101, 100, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 103, 114, 101, 101, 110, 32, 61, 32, 40, 116, 104, 105, 115, 46, 103, 114, 101, 101, 110, 32, 60, 32, 48, 32, 124, 124, 32, 105, 115, 78, 97, 78, 40, 116, 104, 105, 115, 46, 103, 114, 101, 101, 110, 41, 41, 32, 63, 32, 48, 32, 58, 32, 40, 40, 116, 104, 105, 115, 46, 103, 114, 101, 101, 110, 32, 62, 32, 50, 53, 53, 41, 32, 63, 32, 50, 53, 53, 32, 58, 32, 116, 104, 105, 115, 46, 103, 114, 101, 101, 110, 41, 59, 10, 32, 32, 116, 104, 105, 115, 46, 98, 108, 117, 101, 32, 61, 32, 40, 116, 104, 105, 115, 46, 98, 108, 117, 101, 32, 60, 32, 48, 32, 124, 124, 32, 105, 115, 78, 97, 78, 40, 116, 104, 105, 115, 46, 98, 108, 117, 101, 41, 41, 32, 63, 32, 48, 32, 58, 32, 40, 40, 116, 104, 105, 115, 46, 98, 108, 117, 101, 32, 62, 32, 50, 53, 53, 41, 32, 63, 32, 50, 53, 53, 32, 58, 32, 116, 104, 105, 115, 46, 98, 108, 117, 101, 41, 59, 10, 10, 32, 32, 116, 104, 105, 115, 46, 116, 111, 82, 71, 66, 32, 61, 32, 116, 111, 82, 71, 66, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 116, 111, 82, 71, 66, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 39, 114, 103, 98, 40, 39, 32, 43, 32, 115, 101, 108, 102, 46, 114, 101, 100, 32, 43, 32, 39, 44, 32, 39, 32, 43, 32, 115, 101, 108, 102, 46, 103, 114, 101, 101, 110, 32, 43, 32, 39, 44, 32, 39, 32, 43, 32, 115, 101, 108, 102, 46, 98, 108, 117, 101, 32, 43, 32, 39, 41, 39, 59, 10, 32, 32, 125, 10, 10, 32, 32, 116, 104, 105, 115, 46, 116, 111, 72, 101, 120, 32, 61, 32, 116, 111, 72, 101, 120, 59, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 116, 111, 72, 101, 120, 40, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 114, 101, 100, 32, 61, 32, 115, 101, 108, 102, 46, 114, 101, 100, 46, 116, 111, 83, 116, 114, 105, 110, 103, 40, 49, 54, 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 103, 114, 101, 101, 110, 32, 61, 32, 115, 101, 108, 102, 46, 103, 114, 101, 101, 110, 46, 116, 111, 83, 116, 114, 105, 110, 103, 40, 49, 54, 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 98, 108, 117, 101, 32, 61, 32, 115, 101, 108, 102, 46, 98, 108, 117, 101, 46, 116, 111, 83, 116, 114, 105, 110, 103, 40, 49, 54, 41, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 114, 101, 100, 46, 108, 101, 110, 103, 116, 104, 32, 61, 61, 32, 49, 41, 32, 114, 101, 100, 32, 61, 32, 39, 48, 39, 32, 43, 32, 114, 101, 100, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 103, 114, 101, 101, 110, 46, 108, 101, 110, 103, 116, 104, 32, 61, 61, 32, 49, 41, 32, 103, 114, 101, 101, 110, 32, 61, 32, 39, 48, 39, 32, 43, 32, 103, 114, 101, 101, 110, 59, 10, 32, 32, 32, 32, 105, 102, 32, 40, 98, 108, 117, 101, 46, 108, 101, 110, 103, 116, 104, 32, 61, 61, 32, 49, 41, 32, 98, 108, 117, 101, 32, 61, 32, 39, 48, 39, 32, 43, 32, 98, 108, 117, 101, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 39, 35, 39, 32, 43, 32, 114, 101, 100, 32, 43, 32, 103, 114, 101, 101, 110, 32, 43, 32, 98, 108, 117, 101, 59, 10, 32, 32, 125, 10, 125, 10, 10, 87, 65, 46, 115, 116, 97, 114, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 40, 41, 59, 10, 32, 32, 87, 65, 46, 114, 117, 110, 110, 105, 110, 103, 32, 61, 32, 116, 114, 117, 101, 59, 10, 125, 10, 10, 87, 65, 46, 115, 116, 97, 114, 116, 40, 41, 59, 10, 10, 47, 47, 32, 101, 109, 112, 116, 121, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 102, 111, 114, 32, 108, 105, 115, 116, 101, 110, 101, 114, 115, 32, 97, 115, 115, 105, 103, 110, 101, 109, 101, 110, 116, 32, 40, 73, 69, 32, 98, 117, 103, 32, 109, 97, 105, 110, 108, 121, 32, 116, 104, 97, 116, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 97, 99, 99, 101, 112, 116, 32, 110, 117, 108, 108, 41, 10, 87, 65, 46, 110, 111, 116, 104, 105, 110, 103, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 125, 59, 10})
    -	ResourcesContainer.Set("system/corebrowser.js", []byte{13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 97, 103, 101, 110, 116, 32, 61, 32, 110, 97, 118, 105, 103, 97, 116, 111, 114, 46, 117, 115, 101, 114, 65, 103, 101, 110, 116, 46, 116, 111, 85, 112, 112, 101, 114, 67, 97, 115, 101, 40, 41, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 67, 111, 109, 112, 97, 116, 32, 61, 32, 40, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 111, 109, 112, 97, 116, 77, 111, 100, 101, 32, 61, 61, 32, 39, 67, 83, 83, 49, 67, 111, 109, 112, 97, 116, 39, 41, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 79, 112, 101, 114, 97, 32, 61, 32, 97, 103, 101, 110, 116, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 79, 80, 69, 82, 65, 39, 41, 32, 62, 32, 45, 49, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 67, 104, 114, 111, 109, 101, 32, 61, 32, 97, 103, 101, 110, 116, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 67, 72, 82, 79, 77, 69, 39, 41, 32, 62, 32, 45, 49, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 70, 105, 114, 101, 102, 111, 120, 32, 61, 32, 97, 103, 101, 110, 116, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 70, 73, 82, 69, 70, 79, 88, 39, 41, 32, 62, 32, 45, 49, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 70, 105, 114, 101, 98, 117, 103, 32, 61, 32, 40, 87, 65, 46, 105, 115, 68, 101, 102, 105, 110, 101, 100, 40, 119, 105, 110, 100, 111, 119, 46, 99, 111, 110, 115, 111, 108, 101, 41, 32, 38, 38, 32, 87, 65, 46, 105, 115, 68, 101, 102, 105, 110, 101, 100, 40, 119, 105, 110, 100, 111, 119, 46, 99, 111, 110, 115, 111, 108, 101, 46, 102, 105, 114, 101, 98, 117, 103, 41, 41, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 83, 97, 102, 97, 114, 105, 32, 61, 32, 33, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 67, 104, 114, 111, 109, 101, 32, 38, 38, 32, 97, 103, 101, 110, 116, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 83, 65, 70, 65, 82, 73, 39, 41, 32, 62, 32, 45, 49, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 83, 97, 102, 97, 114, 105, 50, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 83, 97, 102, 97, 114, 105, 32, 38, 38, 32, 97, 103, 101, 110, 116, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 65, 80, 80, 76, 69, 87, 69, 66, 75, 73, 84, 47, 52, 39, 41, 32, 62, 32, 45, 49, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 83, 97, 102, 97, 114, 105, 51, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 83, 97, 102, 97, 114, 105, 32, 38, 38, 32, 97, 103, 101, 110, 116, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 86, 69, 82, 83, 73, 79, 78, 47, 51, 39, 41, 32, 62, 32, 45, 49, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 83, 97, 102, 97, 114, 105, 52, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 83, 97, 102, 97, 114, 105, 32, 38, 38, 32, 97, 103, 101, 110, 116, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 86, 69, 82, 83, 73, 79, 78, 47, 52, 39, 41, 32, 62, 32, 45, 49, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 32, 61, 32, 33, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 79, 112, 101, 114, 97, 32, 38, 38, 32, 97, 103, 101, 110, 116, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 77, 83, 73, 69, 39, 41, 32, 62, 32, 45, 49, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 55, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 32, 38, 38, 32, 97, 103, 101, 110, 116, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 77, 83, 73, 69, 32, 55, 39, 41, 32, 62, 32, 45, 49, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 56, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 32, 38, 38, 32, 97, 103, 101, 110, 116, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 77, 83, 73, 69, 32, 56, 39, 41, 32, 62, 32, 45, 49, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 57, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 32, 38, 38, 32, 97, 103, 101, 110, 116, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 77, 83, 73, 69, 32, 57, 39, 41, 32, 62, 32, 45, 49, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 54, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 32, 38, 38, 32, 33, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 55, 32, 38, 38, 32, 33, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 56, 32, 38, 38, 32, 33, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 57, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 87, 101, 98, 75, 105, 116, 32, 61, 32, 97, 103, 101, 110, 116, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 87, 69, 66, 75, 73, 84, 39, 41, 32, 62, 32, 45, 49, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 71, 101, 99, 107, 111, 32, 61, 32, 33, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 87, 101, 98, 75, 105, 116, 32, 38, 38, 32, 97, 103, 101, 110, 116, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 71, 69, 67, 75, 79, 39, 41, 32, 62, 32, 45, 49, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 71, 101, 99, 107, 111, 50, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 71, 101, 99, 107, 111, 32, 38, 38, 32, 97, 103, 101, 110, 116, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 82, 86, 58, 49, 46, 56, 39, 41, 32, 62, 32, 45, 49, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 71, 101, 99, 107, 111, 51, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 71, 101, 99, 107, 111, 32, 38, 38, 32, 97, 103, 101, 110, 116, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 82, 86, 58, 49, 46, 57, 39, 41, 32, 62, 32, 45, 49, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 76, 105, 110, 117, 120, 32, 61, 32, 97, 103, 101, 110, 116, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 76, 73, 78, 85, 88, 39, 41, 32, 62, 32, 45, 49, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 87, 105, 110, 100, 111, 119, 115, 32, 61, 32, 33, 33, 97, 103, 101, 110, 116, 46, 109, 97, 116, 99, 104, 40, 47, 87, 73, 78, 68, 79, 87, 83, 124, 87, 73, 78, 51, 50, 47, 41, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 97, 99, 32, 61, 32, 33, 33, 97, 103, 101, 110, 116, 46, 109, 97, 116, 99, 104, 40, 47, 77, 65, 67, 73, 78, 84, 79, 83, 72, 124, 77, 65, 67, 32, 79, 83, 32, 88, 47, 41, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 65, 105, 114, 32, 61, 32, 97, 103, 101, 110, 116, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 65, 68, 79, 66, 69, 65, 73, 82, 39, 41, 32, 62, 32, 45, 49, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 68, 111, 109, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 32, 38, 38, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 104, 105, 108, 100, 78, 111, 100, 101, 115, 32, 38, 38, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 66, 111, 120, 77, 111, 100, 101, 108, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 32, 38, 38, 32, 33, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 67, 111, 109, 112, 97, 116, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 83, 101, 99, 117, 114, 101, 32, 61, 32, 40, 119, 105, 110, 100, 111, 119, 46, 108, 111, 99, 97, 116, 105, 111, 110, 46, 104, 114, 101, 102, 46, 116, 111, 85, 112, 112, 101, 114, 67, 97, 115, 101, 40, 41, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 72, 84, 84, 80, 83, 39, 41, 32, 61, 61, 32, 48, 41, 59, 13, 10, 32, 32, 47, 47, 32, 68, 79, 32, 87, 69, 32, 78, 69, 69, 68, 32, 105, 115, 70, 108, 97, 115, 104, 32, 97, 110, 100, 32, 105, 115, 74, 97, 118, 97, 32, 63, 13, 10, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 110, 111, 114, 109, 97, 108, 105, 122, 101, 100, 77, 111, 117, 115, 101, 66, 117, 116, 116, 111, 110, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 32, 63, 32, 123, 49, 58, 48, 44, 32, 50, 58, 50, 44, 32, 52, 58, 49, 125, 32, 58, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 83, 97, 102, 97, 114, 105, 50, 32, 63, 32, 123, 49, 58, 48, 44, 32, 50, 58, 49, 44, 32, 51, 58, 50, 125, 32, 58, 32, 123, 48, 58, 48, 44, 32, 49, 58, 49, 44, 32, 50, 58, 50, 125, 41, 59, 13, 10, 13, 10, 32, 32, 47, 47, 32, 114, 101, 109, 111, 118, 101, 32, 99, 115, 115, 32, 105, 109, 97, 103, 101, 32, 102, 108, 105, 99, 107, 101, 114, 13, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 54, 41, 13, 10, 32, 32, 32, 32, 116, 114, 121, 32, 123, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 101, 120, 101, 99, 67, 111, 109, 109, 97, 110, 100, 40, 39, 66, 97, 99, 107, 103, 114, 111, 117, 110, 100, 73, 109, 97, 103, 101, 67, 97, 99, 104, 101, 39, 44, 32, 102, 97, 108, 115, 101, 44, 32, 116, 114, 117, 101, 41, 59, 32, 125, 32, 99, 97, 116, 99, 104, 40, 101, 41, 32, 123, 125, 13, 10, 125, 13, 10, 13, 10, 47, 47, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 13, 10, 32, 32, 47, 47, 32, 77, 69, 84, 82, 73, 67, 83, 32, 70, 85, 78, 67, 84, 73, 79, 78, 83, 13, 10, 13, 10, 32, 32, 47, 47, 32, 103, 101, 116, 32, 116, 104, 101, 32, 115, 105, 122, 101, 32, 111, 102, 32, 116, 104, 101, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 32, 84, 104, 101, 32, 100, 111, 99, 117, 109, 101, 110, 116, 32, 105, 115, 32, 116, 104, 101, 32, 102, 117, 108, 108, 32, 117, 115, 97, 98, 108, 101, 32, 104, 116, 109, 108, 32, 97, 114, 101, 97, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 68, 111, 99, 117, 109, 101, 110, 116, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 13, 10, 123, 13, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 54, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 115, 99, 114, 111, 108, 108, 87, 105, 100, 116, 104, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 46, 115, 99, 114, 111, 108, 108, 87, 105, 100, 116, 104, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 68, 111, 99, 117, 109, 101, 110, 116, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 13, 10, 123, 13, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 54, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 115, 99, 114, 111, 108, 108, 72, 101, 105, 103, 104, 116, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 46, 115, 99, 114, 111, 108, 108, 72, 101, 105, 103, 104, 116, 59, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 103, 101, 116, 32, 116, 104, 101, 32, 115, 105, 122, 101, 32, 111, 102, 32, 116, 104, 101, 32, 119, 105, 110, 100, 111, 119, 46, 32, 84, 104, 101, 32, 119, 105, 110, 100, 111, 119, 32, 105, 115, 32, 116, 104, 101, 32, 98, 114, 111, 119, 115, 101, 114, 32, 118, 105, 115, 105, 98, 108, 101, 32, 97, 114, 101, 97, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 87, 105, 110, 100, 111, 119, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 13, 10, 123, 13, 10, 32, 32, 105, 102, 32, 40, 33, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 119, 105, 110, 100, 111, 119, 46, 105, 110, 110, 101, 114, 87, 105, 100, 116, 104, 59, 13, 10, 13, 10, 32, 32, 105, 102, 32, 40, 100, 111, 99, 117, 109, 101, 110, 116, 46, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 32, 38, 38, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 46, 99, 108, 105, 101, 110, 116, 87, 105, 100, 116, 104, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 46, 99, 108, 105, 101, 110, 116, 87, 105, 100, 116, 104, 59, 13, 10, 13, 10, 32, 32, 105, 102, 32, 40, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 32, 38, 38, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 99, 108, 105, 101, 110, 116, 87, 105, 100, 116, 104, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 99, 108, 105, 101, 110, 116, 87, 105, 100, 116, 104, 59, 13, 10, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 87, 105, 110, 100, 111, 119, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 13, 10, 123, 13, 10, 32, 32, 105, 102, 32, 40, 33, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 119, 105, 110, 100, 111, 119, 46, 105, 110, 110, 101, 114, 72, 101, 105, 103, 104, 116, 59, 13, 10, 13, 10, 32, 32, 105, 102, 40, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 32, 38, 38, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 46, 99, 108, 105, 101, 110, 116, 72, 101, 105, 103, 104, 116, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 46, 99, 108, 105, 101, 110, 116, 72, 101, 105, 103, 104, 116, 59, 13, 10, 13, 10, 32, 32, 105, 102, 40, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 32, 38, 38, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 99, 108, 105, 101, 110, 116, 72, 101, 105, 103, 104, 116, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 99, 108, 105, 101, 110, 116, 72, 101, 105, 103, 104, 116, 59, 13, 10, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 103, 101, 116, 32, 116, 104, 101, 32, 115, 105, 122, 101, 32, 111, 102, 32, 116, 104, 101, 32, 79, 83, 47, 115, 99, 114, 101, 101, 110, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 83, 99, 114, 101, 101, 110, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 99, 114, 101, 101, 110, 46, 119, 105, 100, 116, 104, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 83, 99, 114, 101, 101, 110, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 99, 114, 101, 101, 110, 46, 104, 101, 105, 103, 104, 116, 59, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 103, 101, 116, 32, 116, 104, 101, 32, 115, 99, 114, 111, 108, 108, 32, 111, 102, 32, 116, 104, 101, 32, 119, 105, 110, 100, 111, 119, 32, 105, 102, 32, 116, 104, 101, 32, 100, 111, 99, 117, 109, 101, 110, 116, 32, 105, 115, 32, 98, 105, 103, 103, 101, 114, 32, 116, 104, 97, 110, 32, 116, 104, 101, 32, 119, 105, 110, 100, 111, 119, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 83, 99, 114, 111, 108, 108, 76, 101, 102, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 13, 10, 123, 13, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 68, 111, 109, 41, 32, 47, 47, 32, 38, 38, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 55, 83, 117, 112, 32, 124, 124, 32, 33, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 41, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 46, 115, 99, 114, 111, 108, 108, 76, 101, 102, 116, 59, 13, 10, 13, 10, 32, 32, 47, 47, 32, 105, 101, 54, 32, 97, 110, 100, 32, 98, 101, 102, 111, 114, 101, 13, 10, 32, 32, 105, 102, 32, 40, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 32, 38, 38, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 115, 99, 114, 111, 108, 108, 76, 101, 102, 116, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 115, 99, 114, 111, 108, 108, 76, 101, 102, 116, 59, 13, 10, 13, 10, 32, 32, 47, 47, 32, 111, 116, 104, 101, 114, 115, 32, 119, 105, 116, 104, 111, 117, 116, 32, 100, 111, 109, 13, 10, 32, 32, 105, 102, 32, 40, 116, 121, 112, 101, 111, 102, 32, 119, 105, 110, 100, 111, 119, 46, 112, 97, 103, 101, 88, 79, 102, 102, 115, 101, 116, 32, 61, 61, 32, 39, 110, 117, 109, 98, 101, 114, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 119, 105, 110, 100, 111, 119, 46, 112, 97, 103, 101, 88, 79, 102, 102, 115, 101, 116, 59, 13, 10, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 83, 99, 114, 111, 108, 108, 84, 111, 112, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 13, 10, 123, 13, 10, 32, 32, 47, 47, 32, 111, 116, 104, 101, 114, 115, 32, 119, 105, 116, 104, 111, 117, 116, 32, 100, 111, 109, 13, 10, 32, 32, 105, 102, 32, 40, 116, 121, 112, 101, 111, 102, 32, 119, 105, 110, 100, 111, 119, 46, 112, 97, 103, 101, 89, 79, 102, 102, 115, 101, 116, 32, 61, 61, 32, 39, 110, 117, 109, 98, 101, 114, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 119, 105, 110, 100, 111, 119, 46, 112, 97, 103, 101, 89, 79, 102, 102, 115, 101, 116, 59, 13, 10, 13, 10, 32, 32, 105, 102, 32, 40, 116, 121, 112, 101, 111, 102, 32, 119, 105, 110, 100, 111, 119, 46, 115, 99, 114, 111, 108, 108, 89, 32, 61, 61, 32, 39, 110, 117, 109, 98, 101, 114, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 119, 105, 110, 100, 111, 119, 46, 115, 99, 114, 111, 108, 108, 89, 59, 13, 10, 13, 10, 32, 32, 47, 47, 32, 115, 104, 111, 117, 108, 100, 32, 98, 101, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 32, 98, 121, 32, 97, 108, 108, 32, 98, 114, 111, 119, 115, 101, 114, 115, 13, 10, 32, 32, 105, 102, 32, 40, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 32, 38, 38, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 115, 99, 114, 111, 108, 108, 84, 111, 112, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 115, 99, 114, 111, 108, 108, 84, 111, 112, 59, 13, 10, 13, 10, 32, 32, 47, 47, 32, 105, 101, 54, 32, 97, 110, 100, 32, 98, 101, 102, 111, 114, 101, 32, 117, 115, 101, 32, 66, 65, 68, 32, 116, 104, 101, 32, 100, 111, 99, 117, 109, 101, 110, 116, 101, 108, 101, 109, 101, 110, 116, 32, 111, 110, 32, 100, 111, 109, 33, 13, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 68, 111, 109, 41, 32, 47, 47, 32, 38, 38, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 55, 32, 124, 124, 32, 33, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 41, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 115, 99, 114, 111, 108, 108, 84, 111, 112, 59, 13, 10, 13, 10, 32, 32, 47, 47, 32, 105, 101, 54, 32, 97, 110, 100, 32, 98, 101, 102, 111, 114, 101, 13, 10, 13, 10, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 47, 47, 32, 103, 101, 116, 32, 116, 104, 101, 32, 109, 97, 120, 105, 109, 117, 109, 32, 115, 99, 114, 111, 108, 108, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 83, 99, 114, 111, 108, 108, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 68, 111, 99, 117, 109, 101, 110, 116, 87, 105, 100, 116, 104, 40, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 83, 99, 114, 111, 108, 108, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 68, 111, 99, 117, 109, 101, 110, 116, 72, 101, 105, 103, 104, 116, 40, 41, 59, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 103, 101, 116, 32, 116, 104, 101, 32, 108, 101, 102, 116, 32, 111, 102, 32, 97, 32, 68, 79, 77, 32, 101, 108, 101, 109, 101, 110, 116, 32, 105, 110, 116, 111, 32, 116, 104, 101, 32, 100, 111, 99, 117, 109, 101, 110, 116, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 68, 111, 99, 117, 109, 101, 110, 116, 76, 101, 102, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 108, 32, 61, 32, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 76, 101, 102, 116, 59, 13, 10, 32, 32, 105, 102, 32, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 32, 33, 61, 32, 110, 117, 108, 108, 41, 13, 10, 32, 32, 32, 32, 108, 32, 43, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 68, 111, 99, 117, 109, 101, 110, 116, 76, 101, 102, 116, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 76, 101, 102, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 76, 101, 102, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 41, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 108, 59, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 103, 101, 116, 32, 116, 104, 101, 32, 116, 111, 112, 32, 111, 102, 32, 97, 32, 68, 79, 77, 32, 101, 108, 101, 109, 101, 110, 116, 32, 105, 110, 116, 111, 32, 116, 104, 101, 32, 100, 111, 99, 117, 109, 101, 110, 116, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 68, 111, 99, 117, 109, 101, 110, 116, 84, 111, 112, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 116, 32, 61, 32, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 84, 111, 112, 59, 13, 10, 32, 32, 105, 102, 32, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 32, 33, 61, 32, 110, 117, 108, 108, 41, 13, 10, 32, 32, 32, 32, 116, 32, 43, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 68, 111, 99, 117, 109, 101, 110, 116, 84, 111, 112, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 84, 111, 112, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 84, 111, 112, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 41, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 59, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 103, 101, 116, 32, 116, 104, 101, 32, 108, 101, 102, 116, 32, 111, 102, 32, 97, 32, 68, 79, 77, 32, 101, 108, 101, 109, 101, 110, 116, 32, 105, 110, 116, 111, 32, 116, 104, 101, 32, 114, 101, 102, 101, 114, 101, 110, 99, 101, 100, 32, 110, 111, 100, 101, 46, 32, 73, 102, 32, 114, 101, 102, 101, 114, 101, 110, 99, 101, 100, 32, 110, 111, 100, 101, 32, 105, 115, 32, 78, 79, 84, 32, 105, 110, 116, 111, 32, 116, 104, 101, 32, 102, 97, 116, 104, 101, 114, 115, 44, 32, 116, 104, 101, 110, 32, 105, 116, 32, 119, 105, 108, 108, 32, 103, 105, 118, 101, 32, 116, 104, 101, 32, 108, 101, 102, 116, 32, 105, 110, 32, 116, 104, 101, 32, 100, 111, 99, 117, 109, 101, 110, 116, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 78, 111, 100, 101, 76, 101, 102, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 44, 32, 114, 101, 102, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 105, 102, 32, 40, 33, 110, 111, 100, 101, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 13, 10, 32, 32, 118, 97, 114, 32, 108, 32, 61, 32, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 76, 101, 102, 116, 59, 13, 10, 32, 32, 105, 102, 32, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 32, 33, 61, 32, 110, 117, 108, 108, 32, 38, 38, 32, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 32, 33, 61, 32, 114, 101, 102, 110, 111, 100, 101, 41, 13, 10, 32, 32, 32, 32, 108, 32, 43, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 76, 101, 102, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 78, 111, 100, 101, 76, 101, 102, 116, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 44, 32, 114, 101, 102, 110, 111, 100, 101, 41, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 108, 59, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 103, 101, 116, 32, 116, 104, 101, 32, 116, 111, 112, 32, 111, 102, 32, 97, 32, 68, 79, 77, 32, 101, 108, 101, 109, 101, 110, 116, 32, 105, 110, 116, 111, 32, 116, 104, 101, 32, 114, 101, 102, 101, 114, 101, 110, 99, 101, 100, 32, 110, 111, 100, 101, 46, 32, 73, 102, 32, 114, 101, 102, 101, 114, 101, 110, 99, 101, 100, 32, 110, 111, 100, 101, 32, 105, 115, 32, 78, 79, 84, 32, 105, 110, 116, 111, 32, 116, 104, 101, 32, 102, 97, 116, 104, 101, 114, 115, 44, 32, 116, 104, 101, 110, 32, 105, 116, 32, 119, 105, 108, 108, 32, 103, 105, 118, 101, 32, 116, 104, 101, 32, 116, 111, 112, 32, 105, 110, 32, 116, 104, 101, 32, 100, 111, 99, 117, 109, 101, 110, 116, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 78, 111, 100, 101, 84, 111, 112, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 44, 32, 114, 101, 102, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 105, 102, 32, 40, 33, 110, 111, 100, 101, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 13, 10, 32, 32, 118, 97, 114, 32, 116, 32, 61, 32, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 84, 111, 112, 59, 13, 10, 32, 32, 105, 102, 32, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 32, 33, 61, 32, 110, 117, 108, 108, 32, 38, 38, 32, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 32, 33, 61, 32, 114, 101, 102, 110, 111, 100, 101, 41, 13, 10, 32, 32, 32, 32, 116, 32, 43, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 84, 111, 112, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 78, 111, 100, 101, 84, 111, 112, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 44, 32, 114, 101, 102, 110, 111, 100, 101, 41, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 59, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 103, 101, 116, 32, 116, 104, 101, 32, 115, 99, 114, 111, 108, 108, 32, 111, 102, 32, 116, 104, 101, 32, 110, 111, 100, 101, 32, 105, 102, 32, 116, 104, 101, 32, 99, 111, 110, 116, 101, 110, 116, 32, 105, 115, 32, 98, 105, 103, 103, 101, 114, 32, 116, 104, 97, 110, 32, 116, 104, 101, 32, 110, 111, 100, 101, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 83, 99, 114, 111, 108, 108, 76, 101, 102, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 68, 111, 109, 41, 32, 47, 47, 32, 38, 38, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 55, 32, 124, 124, 32, 33, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 41, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 111, 100, 101, 46, 115, 99, 114, 111, 108, 108, 76, 101, 102, 116, 59, 13, 10, 13, 10, 32, 32, 47, 47, 32, 111, 116, 104, 101, 114, 115, 32, 119, 105, 116, 104, 111, 117, 116, 32, 100, 111, 109, 13, 10, 32, 32, 105, 102, 32, 40, 116, 121, 112, 101, 111, 102, 32, 110, 111, 100, 101, 46, 112, 97, 103, 101, 88, 79, 102, 102, 115, 101, 116, 32, 61, 61, 32, 39, 110, 117, 109, 98, 101, 114, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 111, 100, 101, 46, 112, 97, 103, 101, 88, 79, 102, 102, 115, 101, 116, 59, 13, 10, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 83, 99, 114, 111, 108, 108, 84, 111, 112, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 68, 111, 109, 41, 32, 47, 47, 32, 38, 38, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 55, 32, 124, 124, 32, 33, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 41, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 111, 100, 101, 46, 115, 99, 114, 111, 108, 108, 84, 111, 112, 59, 13, 10, 13, 10, 32, 32, 47, 47, 32, 111, 116, 104, 101, 114, 115, 32, 119, 105, 116, 104, 111, 117, 116, 32, 100, 111, 109, 13, 10, 32, 32, 105, 102, 32, 40, 116, 121, 112, 101, 111, 102, 32, 110, 111, 100, 101, 46, 112, 97, 103, 101, 89, 79, 102, 102, 115, 101, 116, 32, 61, 61, 32, 39, 110, 117, 109, 98, 101, 114, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 111, 100, 101, 46, 112, 97, 103, 101, 89, 79, 102, 102, 115, 101, 116, 59, 13, 10, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 84, 111, 116, 97, 108, 83, 99, 114, 111, 108, 108, 84, 111, 112, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 116, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 83, 99, 114, 111, 108, 108, 84, 111, 112, 40, 110, 111, 100, 101, 41, 59, 13, 10, 32, 32, 105, 102, 32, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 32, 33, 61, 32, 110, 117, 108, 108, 41, 13, 10, 32, 32, 32, 32, 116, 32, 43, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 84, 111, 116, 97, 108, 83, 99, 114, 111, 108, 108, 84, 111, 112, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 41, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 59, 13, 10, 125, 13, 10, 13, 10, 47, 47, 32, 103, 101, 116, 32, 116, 104, 101, 32, 109, 97, 120, 105, 109, 117, 109, 32, 115, 99, 114, 111, 108, 108, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 83, 99, 114, 111, 108, 108, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 68, 111, 99, 117, 109, 101, 110, 116, 87, 105, 100, 116, 104, 40, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 83, 99, 114, 111, 108, 108, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 68, 111, 99, 117, 109, 101, 110, 116, 72, 101, 105, 103, 104, 116, 40, 41, 59, 13, 10, 125, 13, 10, 13, 10, 47, 42, 13, 10, 32, 32, 65, 98, 111, 117, 116, 32, 115, 105, 122, 101, 32, 97, 110, 100, 32, 102, 117, 110, 99, 116, 105, 111, 110, 115, 32, 116, 111, 32, 103, 101, 116, 32, 115, 105, 122, 101, 115, 58, 13, 10, 13, 10, 32, 32, 32, 32, 32, 124, 32, 109, 97, 114, 103, 105, 110, 32, 124, 32, 98, 111, 114, 100, 101, 114, 32, 124, 32, 112, 97, 100, 100, 105, 110, 103, 32, 124, 32, 99, 111, 110, 116, 101, 110, 116, 32, 124, 32, 112, 97, 100, 100, 105, 110, 103, 32, 124, 32, 98, 111, 114, 100, 101, 114, 32, 124, 32, 109, 97, 114, 103, 105, 110, 32, 124, 13, 10, 32, 32, 32, 32, 32, 124, 45, 45, 45, 45, 45, 45, 45, 45, 32, 101, 120, 116, 114, 97, 119, 105, 100, 116, 104, 32, 45, 45, 45, 45, 45, 45, 45, 124, 45, 32, 119, 105, 100, 116, 104, 32, 45, 124, 13, 10, 32, 32, 32, 32, 32, 124, 45, 32, 101, 120, 116, 101, 114, 110, 97, 108, 119, 105, 100, 116, 104, 32, 45, 124, 45, 45, 45, 45, 45, 45, 45, 45, 32, 105, 110, 110, 101, 114, 119, 105, 100, 116, 104, 32, 45, 45, 45, 45, 45, 45, 45, 45, 45, 124, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 124, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 32, 111, 102, 102, 115, 101, 116, 119, 105, 100, 116, 104, 32, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 124, 13, 10, 32, 32, 32, 32, 32, 124, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 32, 111, 117, 116, 101, 114, 119, 105, 100, 116, 104, 32, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 124, 13, 10, 13, 10, 32, 32, 84, 104, 101, 32, 101, 120, 116, 101, 114, 110, 97, 108, 32, 105, 115, 32, 116, 104, 101, 32, 115, 117, 109, 32, 111, 102, 32, 108, 101, 102, 116, 32, 97, 110, 100, 32, 114, 105, 103, 104, 116, 32, 101, 120, 116, 101, 114, 110, 97, 108, 13, 10, 32, 32, 84, 104, 101, 32, 101, 120, 116, 114, 97, 32, 105, 115, 32, 116, 104, 101, 32, 115, 117, 109, 32, 111, 102, 32, 108, 101, 102, 116, 32, 97, 110, 100, 32, 114, 105, 103, 104, 116, 32, 101, 120, 116, 114, 97, 13, 10, 13, 10, 32, 32, 83, 97, 109, 101, 32, 97, 112, 112, 108, 105, 101, 115, 32, 119, 105, 116, 104, 32, 104, 101, 105, 103, 104, 116, 13, 10, 42, 47, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 76, 101, 102, 116, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 63, 112, 97, 114, 115, 101, 73, 110, 116, 40, 110, 111, 100, 101, 46, 99, 117, 114, 114, 101, 110, 116, 83, 116, 121, 108, 101, 46, 109, 97, 114, 103, 105, 110, 76, 101, 102, 116, 44, 32, 49, 48, 41, 32, 124, 124, 32, 48, 58, 112, 97, 114, 115, 101, 73, 110, 116, 40, 119, 105, 110, 100, 111, 119, 46, 103, 101, 116, 67, 111, 109, 112, 117, 116, 101, 100, 83, 116, 121, 108, 101, 40, 110, 111, 100, 101, 44, 32, 110, 117, 108, 108, 41, 46, 103, 101, 116, 80, 114, 111, 112, 101, 114, 116, 121, 86, 97, 108, 117, 101, 40, 39, 109, 97, 114, 103, 105, 110, 45, 108, 101, 102, 116, 39, 41, 41, 32, 124, 124, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 82, 105, 103, 104, 116, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 63, 112, 97, 114, 115, 101, 73, 110, 116, 40, 110, 111, 100, 101, 46, 99, 117, 114, 114, 101, 110, 116, 83, 116, 121, 108, 101, 46, 109, 97, 114, 103, 105, 110, 82, 105, 103, 104, 116, 44, 32, 49, 48, 41, 32, 124, 124, 32, 48, 58, 112, 97, 114, 115, 101, 73, 110, 116, 40, 119, 105, 110, 100, 111, 119, 46, 103, 101, 116, 67, 111, 109, 112, 117, 116, 101, 100, 83, 116, 121, 108, 101, 40, 110, 111, 100, 101, 44, 32, 110, 117, 108, 108, 41, 46, 103, 101, 116, 80, 114, 111, 112, 101, 114, 116, 121, 86, 97, 108, 117, 101, 40, 39, 109, 97, 114, 103, 105, 110, 45, 114, 105, 103, 104, 116, 39, 41, 41, 32, 124, 124, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 76, 101, 102, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 82, 105, 103, 104, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 84, 111, 112, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 63, 112, 97, 114, 115, 101, 73, 110, 116, 40, 110, 111, 100, 101, 46, 99, 117, 114, 114, 101, 110, 116, 83, 116, 121, 108, 101, 46, 109, 97, 114, 103, 105, 110, 84, 111, 112, 44, 32, 49, 48, 41, 32, 124, 124, 32, 48, 58, 112, 97, 114, 115, 101, 73, 110, 116, 40, 119, 105, 110, 100, 111, 119, 46, 103, 101, 116, 67, 111, 109, 112, 117, 116, 101, 100, 83, 116, 121, 108, 101, 40, 110, 111, 100, 101, 44, 32, 110, 117, 108, 108, 41, 46, 103, 101, 116, 80, 114, 111, 112, 101, 114, 116, 121, 86, 97, 108, 117, 101, 40, 39, 109, 97, 114, 103, 105, 110, 45, 116, 111, 112, 39, 41, 41, 32, 124, 124, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 66, 111, 116, 116, 111, 109, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 63, 112, 97, 114, 115, 101, 73, 110, 116, 40, 110, 111, 100, 101, 46, 99, 117, 114, 114, 101, 110, 116, 83, 116, 121, 108, 101, 46, 109, 97, 114, 103, 105, 110, 66, 111, 116, 116, 111, 109, 44, 32, 49, 48, 41, 32, 124, 124, 32, 48, 58, 112, 97, 114, 115, 101, 73, 110, 116, 40, 119, 105, 110, 100, 111, 119, 46, 103, 101, 116, 67, 111, 109, 112, 117, 116, 101, 100, 83, 116, 121, 108, 101, 40, 110, 111, 100, 101, 44, 32, 110, 117, 108, 108, 41, 46, 103, 101, 116, 80, 114, 111, 112, 101, 114, 116, 121, 86, 97, 108, 117, 101, 40, 39, 109, 97, 114, 103, 105, 110, 45, 98, 111, 116, 116, 111, 109, 39, 41, 41, 32, 124, 124, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 84, 111, 112, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 66, 111, 116, 116, 111, 109, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 76, 101, 102, 116, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 63, 112, 97, 114, 115, 101, 73, 110, 116, 40, 110, 111, 100, 101, 46, 99, 117, 114, 114, 101, 110, 116, 83, 116, 121, 108, 101, 46, 98, 111, 114, 100, 101, 114, 76, 101, 102, 116, 87, 105, 100, 116, 104, 44, 32, 49, 48, 41, 32, 124, 124, 32, 48, 58, 112, 97, 114, 115, 101, 73, 110, 116, 40, 119, 105, 110, 100, 111, 119, 46, 103, 101, 116, 67, 111, 109, 112, 117, 116, 101, 100, 83, 116, 121, 108, 101, 40, 110, 111, 100, 101, 44, 32, 110, 117, 108, 108, 41, 46, 103, 101, 116, 80, 114, 111, 112, 101, 114, 116, 121, 86, 97, 108, 117, 101, 40, 39, 98, 111, 114, 100, 101, 114, 45, 108, 101, 102, 116, 45, 119, 105, 100, 116, 104, 39, 41, 41, 32, 124, 124, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 82, 105, 103, 104, 116, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 63, 112, 97, 114, 115, 101, 73, 110, 116, 40, 110, 111, 100, 101, 46, 99, 117, 114, 114, 101, 110, 116, 83, 116, 121, 108, 101, 46, 98, 111, 114, 100, 101, 114, 82, 105, 103, 104, 116, 87, 105, 100, 116, 104, 44, 32, 49, 48, 41, 32, 124, 124, 32, 48, 58, 112, 97, 114, 115, 101, 73, 110, 116, 40, 119, 105, 110, 100, 111, 119, 46, 103, 101, 116, 67, 111, 109, 112, 117, 116, 101, 100, 83, 116, 121, 108, 101, 40, 110, 111, 100, 101, 44, 32, 110, 117, 108, 108, 41, 46, 103, 101, 116, 80, 114, 111, 112, 101, 114, 116, 121, 86, 97, 108, 117, 101, 40, 39, 98, 111, 114, 100, 101, 114, 45, 114, 105, 103, 104, 116, 45, 119, 105, 100, 116, 104, 39, 41, 41, 32, 124, 124, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 76, 101, 102, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 82, 105, 103, 104, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 84, 111, 112, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 63, 112, 97, 114, 115, 101, 73, 110, 116, 40, 110, 111, 100, 101, 46, 99, 117, 114, 114, 101, 110, 116, 83, 116, 121, 108, 101, 46, 98, 111, 114, 100, 101, 114, 84, 111, 112, 87, 105, 100, 116, 104, 44, 32, 49, 48, 41, 32, 124, 124, 32, 48, 58, 112, 97, 114, 115, 101, 73, 110, 116, 40, 119, 105, 110, 100, 111, 119, 46, 103, 101, 116, 67, 111, 109, 112, 117, 116, 101, 100, 83, 116, 121, 108, 101, 40, 110, 111, 100, 101, 44, 32, 110, 117, 108, 108, 41, 46, 103, 101, 116, 80, 114, 111, 112, 101, 114, 116, 121, 86, 97, 108, 117, 101, 40, 39, 98, 111, 114, 100, 101, 114, 45, 116, 111, 112, 45, 119, 105, 100, 116, 104, 39, 41, 41, 32, 124, 124, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 66, 111, 116, 116, 111, 109, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 63, 112, 97, 114, 115, 101, 73, 110, 116, 40, 110, 111, 100, 101, 46, 99, 117, 114, 114, 101, 110, 116, 83, 116, 121, 108, 101, 46, 98, 111, 114, 100, 101, 114, 66, 111, 116, 116, 111, 109, 87, 105, 100, 116, 104, 44, 32, 49, 48, 41, 32, 124, 124, 32, 48, 58, 112, 97, 114, 115, 101, 73, 110, 116, 40, 119, 105, 110, 100, 111, 119, 46, 103, 101, 116, 67, 111, 109, 112, 117, 116, 101, 100, 83, 116, 121, 108, 101, 40, 110, 111, 100, 101, 44, 32, 110, 117, 108, 108, 41, 46, 103, 101, 116, 80, 114, 111, 112, 101, 114, 116, 121, 86, 97, 108, 117, 101, 40, 39, 98, 111, 114, 100, 101, 114, 45, 98, 111, 116, 116, 111, 109, 45, 119, 105, 100, 116, 104, 39, 41, 41, 32, 124, 124, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 84, 111, 112, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 66, 111, 116, 116, 111, 109, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 80, 97, 100, 100, 105, 110, 103, 76, 101, 102, 116, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 63, 112, 97, 114, 115, 101, 73, 110, 116, 40, 110, 111, 100, 101, 46, 99, 117, 114, 114, 101, 110, 116, 83, 116, 121, 108, 101, 46, 112, 97, 100, 100, 105, 110, 103, 76, 101, 102, 116, 44, 32, 49, 48, 41, 32, 124, 124, 32, 48, 58, 112, 97, 114, 115, 101, 73, 110, 116, 40, 119, 105, 110, 100, 111, 119, 46, 103, 101, 116, 67, 111, 109, 112, 117, 116, 101, 100, 83, 116, 121, 108, 101, 40, 110, 111, 100, 101, 44, 32, 110, 117, 108, 108, 41, 46, 103, 101, 116, 80, 114, 111, 112, 101, 114, 116, 121, 86, 97, 108, 117, 101, 40, 39, 112, 97, 100, 100, 105, 110, 103, 45, 108, 101, 102, 116, 39, 41, 41, 32, 124, 124, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 80, 97, 100, 100, 105, 110, 103, 82, 105, 103, 104, 116, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 63, 112, 97, 114, 115, 101, 73, 110, 116, 40, 110, 111, 100, 101, 46, 99, 117, 114, 114, 101, 110, 116, 83, 116, 121, 108, 101, 46, 112, 97, 100, 100, 105, 110, 103, 82, 105, 103, 104, 116, 44, 32, 49, 48, 41, 32, 124, 124, 32, 48, 58, 112, 97, 114, 115, 101, 73, 110, 116, 40, 119, 105, 110, 100, 111, 119, 46, 103, 101, 116, 67, 111, 109, 112, 117, 116, 101, 100, 83, 116, 121, 108, 101, 40, 110, 111, 100, 101, 44, 32, 110, 117, 108, 108, 41, 46, 103, 101, 116, 80, 114, 111, 112, 101, 114, 116, 121, 86, 97, 108, 117, 101, 40, 39, 112, 97, 100, 100, 105, 110, 103, 45, 114, 105, 103, 104, 116, 39, 41, 41, 32, 124, 124, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 80, 97, 100, 100, 105, 110, 103, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 80, 97, 100, 100, 105, 110, 103, 76, 101, 102, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 80, 97, 100, 100, 105, 110, 103, 82, 105, 103, 104, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 80, 97, 100, 100, 105, 110, 103, 84, 111, 112, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 63, 112, 97, 114, 115, 101, 73, 110, 116, 40, 110, 111, 100, 101, 46, 99, 117, 114, 114, 101, 110, 116, 83, 116, 121, 108, 101, 46, 112, 97, 100, 100, 105, 110, 103, 84, 111, 112, 44, 32, 49, 48, 41, 32, 124, 124, 32, 48, 58, 112, 97, 114, 115, 101, 73, 110, 116, 40, 119, 105, 110, 100, 111, 119, 46, 103, 101, 116, 67, 111, 109, 112, 117, 116, 101, 100, 83, 116, 121, 108, 101, 40, 110, 111, 100, 101, 44, 32, 110, 117, 108, 108, 41, 46, 103, 101, 116, 80, 114, 111, 112, 101, 114, 116, 121, 86, 97, 108, 117, 101, 40, 39, 112, 97, 100, 100, 105, 110, 103, 45, 116, 111, 112, 39, 41, 41, 32, 124, 124, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 80, 97, 100, 100, 105, 110, 103, 66, 111, 116, 116, 111, 109, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 63, 112, 97, 114, 115, 101, 73, 110, 116, 40, 110, 111, 100, 101, 46, 99, 117, 114, 114, 101, 110, 116, 83, 116, 121, 108, 101, 46, 112, 97, 100, 100, 105, 110, 103, 66, 111, 116, 116, 111, 109, 44, 32, 49, 48, 41, 32, 124, 124, 32, 48, 58, 112, 97, 114, 115, 101, 73, 110, 116, 40, 119, 105, 110, 100, 111, 119, 46, 103, 101, 116, 67, 111, 109, 112, 117, 116, 101, 100, 83, 116, 121, 108, 101, 40, 110, 111, 100, 101, 44, 32, 110, 117, 108, 108, 41, 46, 103, 101, 116, 80, 114, 111, 112, 101, 114, 116, 121, 86, 97, 108, 117, 101, 40, 39, 112, 97, 100, 100, 105, 110, 103, 45, 98, 111, 116, 116, 111, 109, 39, 41, 41, 32, 124, 124, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 80, 97, 100, 100, 105, 110, 103, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 80, 97, 100, 100, 105, 110, 103, 84, 111, 112, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 80, 97, 100, 100, 105, 110, 103, 66, 111, 116, 116, 111, 109, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 101, 114, 110, 97, 108, 76, 101, 102, 116, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 76, 101, 102, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 76, 101, 102, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 101, 114, 110, 97, 108, 82, 105, 103, 104, 116, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 82, 105, 103, 104, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 82, 105, 103, 104, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 101, 114, 110, 97, 108, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 101, 114, 110, 97, 108, 76, 101, 102, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 101, 114, 110, 97, 108, 82, 105, 103, 104, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 101, 114, 110, 97, 108, 84, 111, 112, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 84, 111, 112, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 84, 111, 112, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 101, 114, 110, 97, 108, 66, 111, 116, 116, 111, 109, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 66, 111, 116, 116, 111, 109, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 66, 111, 116, 116, 111, 109, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 101, 114, 110, 97, 108, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 101, 114, 110, 97, 108, 84, 111, 112, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 101, 114, 110, 97, 108, 66, 111, 116, 116, 111, 109, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 114, 97, 76, 101, 102, 116, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 76, 101, 102, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 76, 101, 102, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 80, 97, 100, 100, 105, 110, 103, 76, 101, 102, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 114, 97, 82, 105, 103, 104, 116, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 82, 105, 103, 104, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 82, 105, 103, 104, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 80, 97, 100, 100, 105, 110, 103, 82, 105, 103, 104, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 114, 97, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 114, 97, 76, 101, 102, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 114, 97, 82, 105, 103, 104, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 114, 97, 84, 111, 112, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 84, 111, 112, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 84, 111, 112, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 80, 97, 100, 100, 105, 110, 103, 84, 111, 112, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 114, 97, 66, 111, 116, 116, 111, 109, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 66, 111, 116, 116, 111, 109, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 66, 111, 116, 116, 111, 109, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 80, 97, 100, 100, 105, 110, 103, 66, 111, 116, 116, 111, 109, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 114, 97, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 114, 97, 84, 111, 112, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 114, 97, 66, 111, 116, 116, 111, 109, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 103, 101, 116, 32, 116, 104, 101, 32, 114, 101, 97, 108, 32, 115, 105, 122, 101, 32, 111, 102, 32, 97, 32, 68, 79, 77, 32, 101, 108, 101, 109, 101, 110, 116, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 102, 102, 115, 101, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 32, 45, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 80, 97, 100, 100, 105, 110, 103, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 32, 45, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 102, 102, 115, 101, 116, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 32, 45, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 80, 97, 100, 100, 105, 110, 103, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 32, 45, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 73, 110, 110, 101, 114, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 102, 102, 115, 101, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 32, 45, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 73, 110, 110, 101, 114, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 102, 102, 115, 101, 116, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 32, 45, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 102, 102, 115, 101, 116, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 87, 105, 100, 116, 104, 44, 32, 49, 48, 41, 32, 124, 124, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 102, 102, 115, 101, 116, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 72, 101, 105, 103, 104, 116, 44, 32, 49, 48, 41, 32, 124, 124, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 117, 116, 101, 114, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 102, 102, 115, 101, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 117, 116, 101, 114, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 102, 102, 115, 101, 116, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 47, 47, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 13, 10, 47, 47, 32, 77, 79, 85, 83, 69, 32, 70, 85, 78, 67, 84, 73, 79, 78, 83, 13, 10, 13, 10, 47, 42, 13, 10, 32, 32, 84, 104, 101, 32, 109, 111, 117, 115, 101, 32, 105, 115, 32, 110, 111, 116, 32, 115, 116, 97, 110, 100, 97, 114, 100, 32, 111, 110, 32, 97, 108, 108, 32, 110, 97, 118, 105, 103, 97, 116, 111, 114, 115, 46, 13, 10, 32, 32, 105, 101, 32, 97, 110, 100, 32, 115, 97, 102, 97, 114, 105, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 109, 97, 112, 32, 115, 97, 109, 101, 32, 99, 108, 105, 99, 107, 115, 32, 107, 101, 121, 115, 32, 40, 108, 101, 102, 116, 44, 32, 99, 101, 110, 116, 101, 114, 44, 32, 114, 105, 103, 104, 116, 41, 44, 32, 119, 101, 32, 110, 101, 101, 100, 32, 99, 111, 114, 114, 101, 115, 112, 111, 110, 100, 105, 110, 103, 32, 116, 97, 98, 108, 101, 13, 10, 13, 10, 32, 32, 78, 79, 84, 69, 32, 84, 104, 97, 110, 32, 98, 111, 116, 104, 32, 109, 111, 117, 115, 101, 32, 97, 110, 100, 32, 107, 101, 121, 98, 111, 97, 114, 100, 32, 101, 118, 101, 110, 116, 115, 32, 97, 114, 101, 32, 109, 105, 120, 101, 100, 32, 105, 110, 32, 116, 104, 101, 32, 115, 97, 109, 101, 32, 101, 118, 101, 110, 116, 13, 10, 42, 47, 13, 10, 13, 10, 32, 32, 47, 47, 32, 103, 101, 116, 67, 117, 114, 115, 111, 114, 78, 111, 100, 101, 32, 119, 105, 108, 108, 32, 114, 101, 116, 117, 114, 110, 32, 116, 104, 101, 32, 68, 79, 77, 32, 110, 111, 100, 101, 32, 105, 110, 32, 119, 104, 105, 99, 104, 32, 116, 104, 101, 32, 101, 118, 101, 110, 116, 32, 104, 97, 112, 112, 101, 110, 101, 100, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 117, 114, 115, 111, 114, 78, 111, 100, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 105, 102, 32, 40, 101, 118, 46, 116, 97, 114, 103, 101, 116, 41, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 116, 97, 114, 103, 101, 116, 59, 13, 10, 32, 32, 105, 102, 32, 40, 101, 118, 46, 115, 114, 99, 69, 108, 101, 109, 101, 110, 116, 41, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 115, 114, 99, 69, 108, 101, 109, 101, 110, 116, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 114, 101, 116, 117, 114, 110, 115, 32, 116, 104, 101, 32, 97, 98, 115, 111, 108, 117, 116, 101, 32, 112, 111, 115, 105, 116, 105, 111, 110, 32, 111, 102, 32, 116, 104, 101, 32, 101, 118, 101, 110, 116, 32, 105, 110, 32, 116, 104, 101, 32, 100, 111, 99, 117, 109, 101, 110, 116, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 117, 114, 115, 111, 114, 68, 111, 99, 117, 109, 101, 110, 116, 88, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 112, 97, 103, 101, 88, 32, 45, 32, 40, 100, 111, 99, 117, 109, 101, 110, 116, 46, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 46, 99, 108, 105, 101, 110, 116, 76, 101, 102, 116, 32, 124, 124, 32, 48, 41, 59, 32, 32, 47, 47, 32, 77, 83, 73, 69, 32, 55, 32, 104, 97, 115, 32, 97, 32, 119, 101, 105, 114, 100, 32, 50, 32, 112, 105, 120, 101, 108, 115, 32, 111, 102, 102, 115, 101, 116, 32, 102, 111, 114, 32, 109, 111, 117, 115, 101, 32, 99, 111, 111, 114, 100, 115, 32, 33, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 114, 101, 116, 117, 114, 110, 115, 32, 116, 104, 101, 32, 97, 98, 115, 111, 108, 117, 116, 101, 32, 112, 111, 115, 105, 116, 105, 111, 110, 32, 111, 102, 32, 116, 104, 101, 32, 101, 118, 101, 110, 116, 32, 105, 110, 32, 116, 104, 101, 32, 100, 111, 99, 117, 109, 101, 110, 116, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 117, 114, 115, 111, 114, 68, 111, 99, 117, 109, 101, 110, 116, 89, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 112, 97, 103, 101, 89, 32, 45, 32, 40, 100, 111, 99, 117, 109, 101, 110, 116, 46, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 46, 99, 108, 105, 101, 110, 116, 84, 111, 112, 32, 124, 124, 32, 48, 41, 59, 32, 32, 47, 47, 32, 77, 83, 73, 69, 32, 55, 32, 104, 97, 115, 32, 97, 32, 119, 101, 105, 114, 100, 32, 50, 32, 112, 105, 120, 101, 108, 115, 32, 111, 102, 102, 115, 101, 116, 32, 102, 111, 114, 32, 109, 111, 117, 115, 101, 32, 99, 111, 111, 114, 100, 115, 32, 33, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 114, 101, 116, 117, 114, 110, 115, 32, 116, 104, 101, 32, 97, 98, 115, 111, 108, 117, 116, 101, 32, 112, 111, 115, 105, 116, 105, 111, 110, 32, 111, 102, 32, 116, 104, 101, 32, 101, 118, 101, 110, 116, 32, 105, 110, 32, 116, 104, 101, 32, 100, 111, 99, 117, 109, 101, 110, 116, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 84, 111, 117, 99, 104, 68, 111, 99, 117, 109, 101, 110, 116, 88, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 118, 97, 114, 32, 116, 111, 117, 99, 104, 111, 98, 106, 32, 61, 32, 101, 118, 101, 110, 116, 46, 99, 104, 97, 110, 103, 101, 100, 84, 111, 117, 99, 104, 101, 115, 91, 48, 93, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 111, 117, 99, 104, 111, 98, 106, 46, 112, 97, 103, 101, 88, 59, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 114, 101, 116, 117, 114, 110, 115, 32, 116, 104, 101, 32, 97, 98, 115, 111, 108, 117, 116, 101, 32, 112, 111, 115, 105, 116, 105, 111, 110, 32, 111, 102, 32, 116, 104, 101, 32, 101, 118, 101, 110, 116, 32, 105, 110, 32, 116, 104, 101, 32, 100, 111, 99, 117, 109, 101, 110, 116, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 84, 111, 117, 99, 104, 68, 111, 99, 117, 109, 101, 110, 116, 89, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 118, 97, 114, 32, 116, 111, 117, 99, 104, 111, 98, 106, 32, 61, 32, 101, 118, 101, 110, 116, 46, 99, 104, 97, 110, 103, 101, 100, 84, 111, 117, 99, 104, 101, 115, 91, 48, 93, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 111, 117, 99, 104, 111, 98, 106, 46, 112, 97, 103, 101, 89, 59, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 114, 101, 116, 117, 114, 110, 115, 32, 116, 104, 101, 32, 97, 98, 115, 111, 108, 117, 116, 101, 32, 112, 111, 115, 105, 116, 105, 111, 110, 32, 111, 102, 32, 116, 104, 101, 32, 101, 118, 101, 110, 116, 32, 105, 110, 32, 116, 104, 101, 32, 98, 114, 111, 119, 115, 101, 114, 119, 105, 110, 100, 111, 119, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 117, 114, 115, 111, 114, 87, 105, 110, 100, 111, 119, 88, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 99, 108, 105, 101, 110, 116, 88, 32, 45, 32, 40, 100, 111, 99, 117, 109, 101, 110, 116, 46, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 46, 99, 108, 105, 101, 110, 116, 76, 101, 102, 116, 32, 124, 124, 32, 48, 41, 59, 32, 32, 47, 47, 32, 77, 83, 73, 69, 32, 55, 32, 104, 97, 115, 32, 97, 32, 119, 101, 105, 114, 100, 32, 50, 32, 112, 105, 120, 101, 108, 115, 32, 111, 102, 102, 115, 101, 116, 32, 102, 111, 114, 32, 109, 111, 117, 115, 101, 32, 99, 111, 111, 114, 100, 115, 32, 33, 59, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 114, 101, 116, 117, 114, 110, 115, 32, 116, 104, 101, 32, 97, 98, 115, 111, 108, 117, 116, 101, 32, 112, 111, 115, 105, 116, 105, 111, 110, 32, 111, 102, 32, 116, 104, 101, 32, 101, 118, 101, 110, 116, 32, 105, 110, 32, 116, 104, 101, 32, 98, 114, 111, 119, 115, 101, 114, 119, 105, 110, 100, 111, 119, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 117, 114, 115, 111, 114, 87, 105, 110, 100, 111, 119, 89, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 99, 108, 105, 101, 110, 116, 89, 32, 45, 32, 40, 100, 111, 99, 117, 109, 101, 110, 116, 46, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 46, 99, 108, 105, 101, 110, 116, 76, 101, 102, 116, 32, 124, 124, 32, 48, 41, 59, 32, 32, 47, 47, 32, 77, 83, 73, 69, 32, 55, 32, 104, 97, 115, 32, 97, 32, 119, 101, 105, 114, 100, 32, 50, 32, 112, 105, 120, 101, 108, 115, 32, 111, 102, 102, 115, 101, 116, 32, 102, 111, 114, 32, 109, 111, 117, 115, 101, 32, 99, 111, 111, 114, 100, 115, 32, 33, 59, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 114, 101, 116, 117, 114, 110, 115, 32, 116, 104, 101, 32, 97, 98, 115, 111, 108, 117, 116, 101, 32, 112, 111, 115, 105, 116, 105, 111, 110, 32, 111, 102, 32, 116, 104, 101, 32, 101, 118, 101, 110, 116, 32, 105, 110, 32, 116, 104, 101, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 98, 97, 115, 101, 100, 32, 111, 110, 32, 116, 104, 101, 32, 79, 70, 70, 83, 69, 84, 32, 109, 101, 116, 114, 105, 120, 32, 40, 105, 46, 101, 46, 32, 119, 105, 116, 104, 32, 98, 111, 114, 100, 101, 114, 32, 105, 110, 99, 108, 117, 100, 101, 100, 41, 13, 10, 32, 32, 47, 47, 32, 73, 70, 32, 116, 104, 101, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 119, 111, 114, 107, 32, 111, 110, 32, 70, 73, 82, 69, 70, 79, 88, 58, 32, 68, 79, 32, 78, 79, 84, 32, 77, 79, 68, 73, 70, 89, 32, 116, 104, 101, 32, 99, 111, 100, 101, 44, 13, 10, 32, 32, 47, 47, 32, 32, 32, 32, 32, 98, 117, 116, 32, 97, 100, 100, 32, 97, 32, 112, 111, 115, 105, 116, 105, 111, 110, 58, 32, 114, 101, 108, 97, 116, 105, 118, 101, 32, 116, 111, 32, 116, 104, 101, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 33, 13, 10, 32, 32, 47, 47, 32, 40, 110, 111, 116, 101, 58, 32, 70, 70, 32, 97, 110, 100, 32, 83, 97, 102, 97, 114, 105, 44, 32, 103, 101, 116, 115, 32, 110, 97, 116, 117, 114, 97, 108, 32, 111, 114, 105, 103, 105, 110, 32, 119, 105, 116, 104, 32, 98, 111, 114, 100, 101, 114, 44, 32, 73, 69, 32, 97, 110, 100, 32, 111, 112, 101, 114, 97, 44, 32, 119, 105, 116, 104, 111, 117, 116, 32, 98, 111, 114, 100, 101, 114, 32, 58, 83, 41, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 117, 114, 115, 111, 114, 79, 102, 102, 115, 101, 116, 88, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 111, 102, 102, 115, 101, 116, 32, 61, 32, 48, 59, 13, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 32, 124, 124, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 79, 112, 101, 114, 97, 41, 13, 10, 32, 32, 32, 32, 111, 102, 102, 115, 101, 116, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 76, 101, 102, 116, 87, 105, 100, 116, 104, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 117, 114, 115, 111, 114, 78, 111, 100, 101, 40, 101, 41, 41, 59, 13, 10, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 105, 102, 40, 116, 121, 112, 101, 111, 102, 40, 101, 118, 46, 108, 97, 121, 101, 114, 88, 41, 32, 61, 61, 32, 39, 110, 117, 109, 98, 101, 114, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 108, 97, 121, 101, 114, 88, 32, 43, 32, 111, 102, 102, 115, 101, 116, 59, 13, 10, 32, 32, 105, 102, 40, 116, 121, 112, 101, 111, 102, 40, 101, 118, 46, 111, 102, 102, 115, 101, 116, 88, 41, 32, 61, 61, 32, 39, 110, 117, 109, 98, 101, 114, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 111, 102, 102, 115, 101, 116, 88, 32, 43, 32, 111, 102, 102, 115, 101, 116, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 47, 47, 32, 114, 101, 116, 117, 114, 110, 115, 32, 116, 104, 101, 32, 97, 98, 115, 111, 108, 117, 116, 101, 32, 112, 111, 115, 105, 116, 105, 111, 110, 32, 111, 102, 32, 116, 104, 101, 32, 101, 118, 101, 110, 116, 32, 105, 110, 32, 116, 104, 101, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 98, 97, 115, 101, 100, 32, 111, 110, 32, 116, 104, 101, 32, 79, 70, 70, 83, 69, 84, 32, 109, 101, 116, 114, 105, 120, 32, 40, 105, 46, 101, 46, 32, 119, 105, 116, 104, 32, 98, 111, 114, 100, 101, 114, 32, 105, 110, 99, 108, 117, 100, 101, 100, 41, 13, 10, 47, 47, 32, 73, 70, 32, 116, 104, 101, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 119, 111, 114, 107, 32, 111, 110, 32, 70, 73, 82, 69, 70, 79, 88, 58, 32, 68, 79, 32, 78, 79, 84, 32, 77, 79, 68, 73, 70, 89, 32, 116, 104, 101, 32, 99, 111, 100, 101, 44, 13, 10, 47, 47, 32, 32, 32, 32, 32, 98, 117, 116, 32, 97, 100, 100, 32, 97, 32, 112, 111, 115, 105, 116, 105, 111, 110, 58, 32, 114, 101, 108, 97, 116, 105, 118, 101, 32, 116, 111, 32, 116, 104, 101, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 33, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 117, 114, 115, 111, 114, 79, 102, 102, 115, 101, 116, 89, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 111, 102, 102, 115, 101, 116, 32, 61, 32, 48, 59, 13, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 32, 124, 124, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 79, 112, 101, 114, 97, 41, 13, 10, 32, 32, 32, 32, 111, 102, 102, 115, 101, 116, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 84, 111, 112, 72, 101, 105, 103, 104, 116, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 117, 114, 115, 111, 114, 78, 111, 100, 101, 40, 101, 41, 41, 59, 13, 10, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 105, 102, 40, 116, 121, 112, 101, 111, 102, 40, 101, 118, 46, 108, 97, 121, 101, 114, 89, 41, 32, 61, 61, 32, 39, 110, 117, 109, 98, 101, 114, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 108, 97, 121, 101, 114, 89, 32, 43, 32, 111, 102, 102, 115, 101, 116, 59, 13, 10, 32, 32, 105, 102, 40, 116, 121, 112, 101, 111, 102, 40, 101, 118, 46, 111, 102, 102, 115, 101, 116, 89, 41, 32, 61, 61, 32, 39, 110, 117, 109, 98, 101, 114, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 111, 102, 102, 115, 101, 116, 89, 32, 43, 32, 111, 102, 102, 115, 101, 116, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 47, 47, 32, 114, 101, 116, 117, 114, 110, 115, 32, 116, 104, 101, 32, 97, 98, 115, 111, 108, 117, 116, 101, 32, 112, 111, 115, 105, 116, 105, 111, 110, 32, 111, 102, 32, 116, 104, 101, 32, 101, 118, 101, 110, 116, 32, 105, 110, 32, 116, 104, 101, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 98, 97, 115, 101, 100, 32, 111, 110, 32, 116, 104, 101, 32, 73, 78, 78, 69, 82, 32, 109, 101, 116, 114, 105, 120, 32, 40, 105, 46, 101, 46, 32, 119, 105, 116, 104, 111, 117, 116, 32, 98, 111, 114, 100, 101, 114, 32, 105, 110, 99, 108, 117, 100, 101, 100, 41, 13, 10, 47, 47, 32, 73, 70, 32, 116, 104, 101, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 119, 111, 114, 107, 32, 111, 110, 32, 70, 73, 82, 69, 70, 79, 88, 58, 32, 68, 79, 32, 78, 79, 84, 32, 77, 79, 68, 73, 70, 89, 32, 116, 104, 101, 32, 99, 111, 100, 101, 44, 13, 10, 47, 47, 32, 32, 32, 32, 32, 98, 117, 116, 32, 97, 100, 100, 32, 97, 32, 112, 111, 115, 105, 116, 105, 111, 110, 58, 32, 114, 101, 108, 97, 116, 105, 118, 101, 32, 116, 111, 32, 116, 104, 101, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 33, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 117, 114, 115, 111, 114, 73, 110, 110, 101, 114, 88, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 111, 102, 102, 115, 101, 116, 32, 61, 32, 48, 59, 13, 10, 32, 32, 105, 102, 32, 40, 33, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 32, 38, 38, 32, 33, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 79, 112, 101, 114, 97, 41, 13, 10, 32, 32, 32, 32, 111, 102, 102, 115, 101, 116, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 76, 101, 102, 116, 87, 105, 100, 116, 104, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 117, 114, 115, 111, 114, 78, 111, 100, 101, 40, 101, 41, 41, 59, 13, 10, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 105, 102, 40, 116, 121, 112, 101, 111, 102, 40, 101, 118, 46, 108, 97, 121, 101, 114, 88, 41, 32, 61, 61, 32, 39, 110, 117, 109, 98, 101, 114, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 108, 97, 121, 101, 114, 88, 32, 45, 32, 111, 102, 102, 115, 101, 116, 59, 13, 10, 32, 32, 105, 102, 40, 116, 121, 112, 101, 111, 102, 40, 101, 118, 46, 111, 102, 102, 115, 101, 116, 88, 41, 32, 61, 61, 32, 39, 110, 117, 109, 98, 101, 114, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 111, 102, 102, 115, 101, 116, 88, 32, 45, 32, 111, 102, 102, 115, 101, 116, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 47, 47, 32, 114, 101, 116, 117, 114, 110, 115, 32, 116, 104, 101, 32, 97, 98, 115, 111, 108, 117, 116, 101, 32, 112, 111, 115, 105, 116, 105, 111, 110, 32, 111, 102, 32, 116, 104, 101, 32, 101, 118, 101, 110, 116, 32, 105, 110, 32, 116, 104, 101, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 98, 97, 115, 101, 100, 32, 111, 110, 32, 116, 104, 101, 32, 73, 78, 78, 69, 82, 32, 109, 101, 116, 114, 105, 120, 32, 40, 105, 46, 101, 46, 32, 119, 105, 116, 104, 111, 117, 116, 32, 98, 111, 114, 100, 101, 114, 32, 105, 110, 99, 108, 117, 100, 101, 100, 41, 13, 10, 47, 47, 32, 73, 70, 32, 116, 104, 101, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 119, 111, 114, 107, 32, 111, 110, 32, 70, 73, 82, 69, 70, 79, 88, 58, 32, 68, 79, 32, 78, 79, 84, 32, 77, 79, 68, 73, 70, 89, 32, 116, 104, 101, 32, 99, 111, 100, 101, 44, 13, 10, 47, 47, 32, 32, 32, 32, 32, 98, 117, 116, 32, 97, 100, 100, 32, 97, 32, 112, 111, 115, 105, 116, 105, 111, 110, 58, 32, 114, 101, 108, 97, 116, 105, 118, 101, 32, 116, 111, 32, 116, 104, 101, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 33, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 117, 114, 115, 111, 114, 73, 110, 110, 101, 114, 89, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 111, 102, 102, 115, 101, 116, 32, 61, 32, 48, 59, 13, 10, 32, 32, 105, 102, 32, 40, 33, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 32, 38, 38, 32, 33, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 79, 112, 101, 114, 97, 41, 13, 10, 32, 32, 32, 32, 111, 102, 102, 115, 101, 116, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 84, 111, 112, 72, 101, 105, 103, 104, 116, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 117, 114, 115, 111, 114, 78, 111, 100, 101, 40, 101, 41, 41, 59, 13, 10, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 105, 102, 40, 116, 121, 112, 101, 111, 102, 40, 101, 118, 46, 108, 97, 121, 101, 114, 89, 41, 32, 61, 61, 32, 39, 110, 117, 109, 98, 101, 114, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 108, 97, 121, 101, 114, 89, 32, 45, 32, 111, 102, 102, 115, 101, 116, 59, 13, 10, 32, 32, 105, 102, 40, 116, 121, 112, 101, 111, 102, 40, 101, 118, 46, 111, 102, 102, 115, 101, 116, 89, 41, 32, 61, 61, 32, 39, 110, 117, 109, 98, 101, 114, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 111, 102, 102, 115, 101, 116, 89, 32, 45, 32, 111, 102, 102, 115, 101, 116, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 47, 47, 32, 99, 108, 105, 99, 107, 32, 102, 117, 110, 99, 116, 105, 111, 110, 115, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 66, 117, 116, 116, 111, 110, 67, 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 105, 102, 32, 40, 101, 118, 46, 116, 121, 112, 101, 32, 33, 61, 32, 39, 99, 108, 105, 99, 107, 39, 32, 38, 38, 32, 101, 118, 46, 116, 121, 112, 101, 32, 33, 61, 32, 39, 100, 98, 108, 99, 108, 105, 99, 107, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 13, 10, 32, 32, 118, 97, 114, 32, 98, 117, 116, 116, 111, 110, 32, 61, 32, 101, 118, 46, 98, 117, 116, 116, 111, 110, 32, 63, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 110, 111, 114, 109, 97, 108, 105, 122, 101, 100, 77, 111, 117, 115, 101, 66, 117, 116, 116, 111, 110, 91, 101, 118, 46, 98, 117, 116, 116, 111, 110, 93, 32, 58, 32, 40, 101, 118, 46, 119, 104, 105, 99, 104, 32, 63, 32, 101, 118, 46, 119, 104, 105, 99, 104, 45, 49, 32, 58, 32, 48, 41, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 98, 117, 116, 116, 111, 110, 59, 13, 10, 125, 13, 10, 13, 10, 47, 47, 32, 99, 108, 105, 99, 107, 32, 102, 117, 110, 99, 116, 105, 111, 110, 115, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 66, 117, 116, 116, 111, 110, 80, 114, 101, 115, 115, 101, 100, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 105, 102, 32, 40, 101, 118, 46, 116, 121, 112, 101, 32, 33, 61, 32, 39, 109, 111, 117, 115, 101, 100, 111, 119, 110, 39, 32, 38, 38, 32, 101, 118, 46, 116, 121, 112, 101, 32, 33, 61, 32, 39, 109, 111, 117, 115, 101, 117, 112, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 13, 10, 32, 32, 118, 97, 114, 32, 98, 117, 116, 116, 111, 110, 32, 61, 32, 101, 118, 46, 98, 117, 116, 116, 111, 110, 32, 63, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 110, 111, 114, 109, 97, 108, 105, 122, 101, 100, 77, 111, 117, 115, 101, 66, 117, 116, 116, 111, 110, 91, 101, 118, 46, 98, 117, 116, 116, 111, 110, 93, 32, 58, 32, 40, 101, 118, 46, 119, 104, 105, 99, 104, 32, 63, 32, 101, 118, 46, 119, 104, 105, 99, 104, 45, 49, 32, 58, 32, 102, 97, 108, 115, 101, 41, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 98, 117, 116, 116, 111, 110, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 87, 104, 101, 101, 108, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 105, 102, 32, 40, 101, 118, 46, 116, 121, 112, 101, 32, 33, 61, 32, 39, 68, 79, 77, 77, 111, 117, 115, 101, 83, 99, 114, 111, 108, 108, 39, 32, 38, 38, 32, 101, 118, 46, 116, 121, 112, 101, 32, 33, 61, 32, 39, 109, 111, 117, 115, 101, 119, 104, 101, 101, 108, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 13, 10, 32, 32, 118, 97, 114, 32, 100, 101, 108, 116, 97, 32, 61, 32, 48, 59, 13, 10, 32, 32, 105, 102, 40, 101, 118, 46, 119, 104, 101, 101, 108, 68, 101, 108, 116, 97, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 100, 101, 108, 116, 97, 32, 61, 32, 101, 118, 46, 119, 104, 101, 101, 108, 68, 101, 108, 116, 97, 32, 47, 32, 49, 50, 48, 59, 13, 10, 32, 32, 125, 13, 10, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 101, 118, 46, 100, 101, 116, 97, 105, 108, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 100, 101, 108, 116, 97, 32, 61, 32, 45, 101, 118, 46, 100, 101, 116, 97, 105, 108, 32, 47, 32, 51, 59, 13, 10, 32, 32, 125, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 101, 108, 116, 97, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 99, 97, 110, 99, 101, 108, 69, 118, 101, 110, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 105, 102, 32, 40, 33, 101, 118, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 13, 10, 32, 32, 105, 102, 32, 40, 101, 118, 46, 115, 116, 111, 112, 80, 114, 111, 112, 97, 103, 97, 116, 105, 111, 110, 41, 13, 10, 32, 32, 32, 32, 101, 118, 46, 115, 116, 111, 112, 80, 114, 111, 112, 97, 103, 97, 116, 105, 111, 110, 40, 41, 59, 13, 10, 32, 32, 105, 102, 32, 40, 101, 118, 46, 112, 114, 101, 118, 101, 110, 116, 68, 101, 102, 97, 117, 108, 116, 41, 13, 10, 32, 32, 32, 32, 101, 118, 46, 112, 114, 101, 118, 101, 110, 116, 68, 101, 102, 97, 117, 108, 116, 40, 41, 59, 13, 10, 32, 32, 105, 102, 32, 40, 101, 118, 46, 115, 116, 111, 112, 69, 118, 101, 110, 116, 41, 13, 10, 32, 32, 32, 32, 101, 118, 46, 115, 116, 111, 112, 69, 118, 101, 110, 116, 40, 41, 59, 13, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 41, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 46, 107, 101, 121, 67, 111, 100, 101, 32, 61, 32, 48, 59, 13, 10, 32, 32, 101, 118, 46, 99, 97, 110, 99, 101, 108, 32, 61, 32, 116, 114, 117, 101, 59, 13, 10, 32, 32, 101, 118, 46, 99, 97, 110, 99, 101, 108, 66, 117, 98, 98, 108, 101, 32, 61, 32, 116, 114, 117, 101, 59, 13, 10, 32, 32, 101, 118, 46, 114, 101, 116, 117, 114, 110, 86, 97, 108, 117, 101, 32, 61, 32, 102, 97, 108, 115, 101, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 13, 10, 125, 13, 10, 13, 10, 47, 47, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 13, 10, 47, 47, 32, 75, 69, 89, 66, 79, 65, 82, 68, 32, 70, 85, 78, 67, 84, 73, 79, 78, 83, 13, 10, 13, 10, 47, 42, 13, 10, 32, 32, 84, 104, 101, 32, 107, 101, 121, 98, 111, 97, 114, 100, 32, 105, 115, 32, 110, 111, 116, 32, 115, 116, 97, 110, 100, 97, 114, 100, 32, 111, 110, 32, 97, 108, 108, 32, 110, 97, 118, 105, 103, 97, 116, 111, 114, 115, 46, 13, 10, 32, 32, 107, 110, 111, 119, 110, 32, 112, 114, 111, 112, 101, 114, 116, 105, 101, 115, 58, 32, 115, 104, 105, 102, 116, 44, 32, 99, 111, 110, 116, 114, 111, 108, 44, 32, 97, 108, 116, 44, 32, 107, 101, 121, 99, 111, 100, 101, 44, 32, 99, 104, 97, 114, 99, 111, 100, 101, 44, 32, 110, 97, 118, 105, 103, 97, 116, 105, 111, 110, 32, 107, 101, 121, 13, 10, 32, 32, 110, 97, 118, 105, 103, 97, 116, 105, 111, 110, 32, 107, 101, 121, 115, 32, 97, 114, 101, 58, 32, 97, 114, 114, 111, 119, 115, 44, 32, 112, 97, 103, 101, 32, 117, 112, 47, 100, 111, 119, 110, 44, 32, 105, 110, 115, 101, 114, 116, 44, 32, 104, 111, 109, 101, 44, 32, 101, 110, 100, 44, 32, 101, 110, 116, 101, 114, 44, 32, 116, 97, 98, 32, 101, 115, 99, 97, 112, 101, 13, 10, 13, 10, 32, 32, 78, 79, 84, 69, 32, 84, 104, 97, 110, 32, 98, 111, 116, 104, 32, 109, 111, 117, 115, 101, 32, 97, 110, 100, 32, 107, 101, 121, 98, 111, 97, 114, 100, 32, 101, 118, 101, 110, 116, 115, 32, 97, 114, 101, 32, 109, 105, 120, 101, 100, 32, 105, 110, 32, 116, 104, 101, 32, 115, 97, 109, 101, 32, 101, 118, 101, 110, 116, 13, 10, 42, 47, 13, 10, 13, 10, 47, 47, 32, 107, 101, 121, 32, 102, 117, 110, 99, 116, 105, 111, 110, 115, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 75, 101, 121, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 105, 102, 32, 40, 101, 118, 46, 116, 121, 112, 101, 32, 33, 61, 32, 39, 107, 101, 121, 100, 111, 119, 110, 39, 32, 38, 38, 32, 101, 118, 46, 116, 121, 112, 101, 32, 33, 61, 32, 39, 107, 101, 121, 117, 112, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 107, 101, 121, 67, 111, 100, 101, 32, 124, 124, 32, 101, 118, 46, 119, 104, 105, 99, 104, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 104, 97, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 105, 102, 32, 40, 101, 118, 46, 116, 121, 112, 101, 32, 33, 61, 32, 39, 107, 101, 121, 112, 114, 101, 115, 115, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 83, 116, 114, 105, 110, 103, 46, 102, 114, 111, 109, 67, 104, 97, 114, 67, 111, 100, 101, 40, 101, 118, 46, 99, 104, 97, 114, 67, 111, 100, 101, 32, 63, 32, 101, 118, 46, 99, 104, 97, 114, 67, 111, 100, 101, 32, 58, 32, 101, 118, 46, 107, 101, 121, 67, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 102, 83, 104, 105, 102, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 115, 104, 105, 102, 116, 75, 101, 121, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 102, 67, 116, 114, 108, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 99, 116, 114, 108, 75, 101, 121, 32, 124, 124, 32, 101, 118, 46, 109, 101, 116, 97, 75, 101, 121, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 102, 65, 108, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 97, 108, 116, 75, 101, 121, 59, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 97, 110, 121, 32, 115, 104, 105, 102, 116, 44, 32, 99, 111, 110, 116, 114, 111, 108, 44, 32, 97, 108, 116, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 102, 77, 111, 100, 105, 102, 105, 101, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 40, 101, 118, 46, 97, 108, 116, 75, 101, 121, 32, 124, 124, 32, 101, 118, 46, 99, 116, 114, 108, 75, 101, 121, 32, 124, 124, 32, 101, 118, 46, 109, 101, 116, 97, 75, 101, 121, 32, 124, 124, 32, 101, 118, 46, 115, 104, 105, 102, 116, 75, 101, 121, 41, 32, 63, 32, 116, 114, 117, 101, 32, 58, 32, 102, 97, 108, 115, 101, 59, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 97, 110, 121, 32, 110, 97, 118, 105, 103, 97, 116, 105, 111, 110, 32, 107, 101, 121, 115, 58, 32, 97, 114, 114, 111, 119, 115, 44, 32, 112, 97, 103, 101, 32, 117, 112, 47, 100, 111, 119, 110, 44, 32, 104, 111, 109, 101, 47, 101, 110, 100, 44, 32, 101, 115, 99, 97, 112, 101, 44, 32, 101, 110, 116, 101, 114, 44, 32, 116, 97, 98, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 102, 78, 97, 118, 105, 103, 97, 116, 105, 111, 110, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 99, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 75, 101, 121, 40, 101, 41, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 40, 40, 99, 32, 62, 61, 32, 51, 51, 32, 38, 38, 32, 99, 32, 60, 61, 32, 52, 48, 41, 32, 124, 124, 32, 99, 32, 61, 61, 32, 57, 32, 124, 124, 32, 99, 32, 61, 61, 32, 49, 51, 32, 124, 124, 32, 99, 32, 61, 61, 32, 50, 55, 41, 32, 63, 32, 116, 114, 117, 101, 32, 58, 32, 102, 97, 108, 115, 101, 59, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 102, 49, 32, 116, 111, 32, 102, 49, 50, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 102, 70, 117, 110, 99, 116, 105, 111, 110, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 99, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 75, 101, 121, 40, 101, 41, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 40, 99, 32, 62, 61, 32, 49, 49, 50, 32, 38, 38, 32, 99, 32, 60, 61, 32, 49, 50, 51, 41, 32, 63, 32, 116, 114, 117, 101, 32, 58, 32, 102, 97, 108, 115, 101, 59, 13, 10, 125, 13, 10, 13, 10, 47, 47, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 13, 10, 47, 47, 32, 83, 69, 76, 69, 67, 84, 73, 79, 78, 32, 70, 85, 78, 67, 84, 73, 79, 78, 83, 13, 10, 13, 10, 47, 47, 32, 115, 101, 108, 101, 99, 116, 32, 115, 111, 109, 101, 116, 104, 105, 110, 103, 32, 105, 110, 32, 116, 104, 101, 32, 100, 111, 99, 117, 109, 101, 110, 116, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 83, 101, 108, 101, 99, 116, 105, 111, 110, 82, 97, 110, 103, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 44, 32, 115, 101, 108, 101, 99, 116, 105, 111, 110, 83, 116, 97, 114, 116, 44, 32, 115, 101, 108, 101, 99, 116, 105, 111, 110, 69, 110, 100, 41, 13, 10, 123, 13, 10, 32, 32, 105, 102, 32, 40, 110, 111, 100, 101, 46, 115, 101, 116, 83, 101, 108, 101, 99, 116, 105, 111, 110, 82, 97, 110, 103, 101, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 110, 111, 100, 101, 46, 102, 111, 99, 117, 115, 40, 41, 59, 13, 10, 32, 32, 32, 32, 110, 111, 100, 101, 46, 115, 101, 116, 83, 101, 108, 101, 99, 116, 105, 111, 110, 82, 97, 110, 103, 101, 40, 115, 101, 108, 101, 99, 116, 105, 111, 110, 83, 116, 97, 114, 116, 44, 32, 115, 101, 108, 101, 99, 116, 105, 111, 110, 69, 110, 100, 41, 59, 13, 10, 32, 32, 125, 13, 10, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 110, 111, 100, 101, 46, 99, 114, 101, 97, 116, 101, 84, 101, 120, 116, 82, 97, 110, 103, 101, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 118, 97, 114, 32, 114, 97, 110, 103, 101, 32, 61, 32, 110, 111, 100, 101, 46, 99, 114, 101, 97, 116, 101, 84, 101, 120, 116, 82, 97, 110, 103, 101, 40, 41, 59, 13, 10, 32, 32, 32, 32, 114, 97, 110, 103, 101, 46, 99, 111, 108, 108, 97, 112, 115, 101, 40, 116, 114, 117, 101, 41, 59, 13, 10, 32, 32, 32, 32, 114, 97, 110, 103, 101, 46, 109, 111, 118, 101, 69, 110, 100, 40, 39, 99, 104, 97, 114, 97, 99, 116, 101, 114, 39, 44, 32, 115, 101, 108, 101, 99, 116, 105, 111, 110, 69, 110, 100, 41, 59, 13, 10, 32, 32, 32, 32, 114, 97, 110, 103, 101, 46, 109, 111, 118, 101, 83, 116, 97, 114, 116, 40, 39, 99, 104, 97, 114, 97, 99, 116, 101, 114, 39, 44, 32, 115, 101, 108, 101, 99, 116, 105, 111, 110, 83, 116, 97, 114, 116, 41, 59, 13, 10, 32, 32, 32, 32, 114, 97, 110, 103, 101, 46, 115, 101, 108, 101, 99, 116, 40, 41, 59, 13, 10, 32, 32, 125, 13, 10, 125, 13, 10, 13, 10, 47, 47, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 13, 10, 47, 47, 32, 70, 73, 76, 76, 32, 70, 85, 78, 67, 84, 73, 79, 78, 83, 13, 10, 13, 10, 47, 47, 32, 102, 105, 108, 108, 32, 97, 110, 32, 105, 110, 110, 101, 114, 72, 84, 77, 76, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 115, 101, 116, 73, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 44, 32, 99, 111, 110, 116, 101, 110, 116, 41, 13, 10, 123, 13, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 71, 101, 99, 107, 111, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 118, 97, 114, 32, 114, 110, 103, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 114, 101, 97, 116, 101, 82, 97, 110, 103, 101, 40, 41, 59, 13, 10, 32, 32, 32, 32, 114, 110, 103, 46, 115, 101, 116, 83, 116, 97, 114, 116, 66, 101, 102, 111, 114, 101, 40, 110, 111, 100, 101, 41, 59, 13, 10, 32, 32, 32, 32, 118, 97, 114, 32, 104, 116, 109, 108, 70, 114, 97, 103, 32, 61, 32, 114, 110, 103, 46, 99, 114, 101, 97, 116, 101, 67, 111, 110, 116, 101, 120, 116, 117, 97, 108, 70, 114, 97, 103, 109, 101, 110, 116, 40, 99, 111, 110, 116, 101, 110, 116, 41, 59, 13, 10, 32, 32, 32, 32, 119, 104, 105, 108, 101, 32, 40, 110, 111, 100, 101, 46, 104, 97, 115, 67, 104, 105, 108, 100, 78, 111, 100, 101, 115, 40, 41, 41, 13, 10, 32, 32, 32, 32, 32, 32, 110, 111, 100, 101, 46, 114, 101, 109, 111, 118, 101, 67, 104, 105, 108, 100, 40, 110, 111, 100, 101, 46, 108, 97, 115, 116, 67, 104, 105, 108, 100, 41, 59, 13, 10, 32, 32, 32, 32, 110, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 104, 116, 109, 108, 70, 114, 97, 103, 41, 59, 13, 10, 32, 32, 125, 13, 10, 32, 32, 101, 108, 115, 101, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 110, 111, 100, 101, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 99, 111, 110, 116, 101, 110, 116, 59, 13, 10, 32, 32, 125, 13, 10, 125, 13, 10})
    +	ResourcesContainer.Set("system/core.js", []byte{10, 47, 42, 10, 32, 32, 32, 32, 99, 111, 114, 101, 46, 106, 115, 44, 32, 87, 65, 74, 65, 70, 44, 32, 116, 104, 101, 32, 87, 101, 98, 65, 98, 105, 108, 105, 116, 121, 40, 114, 41, 32, 74, 97, 118, 97, 115, 99, 114, 105, 112, 116, 32, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 32, 70, 114, 97, 109, 101, 119, 111, 114, 107, 10, 32, 32, 32, 32, 67, 111, 110, 116, 97, 105, 110, 115, 32, 109, 117, 108, 116, 105, 32, 112, 117, 114, 112, 111, 115, 101, 32, 102, 117, 110, 99, 116, 105, 111, 110, 115, 44, 32, 98, 114, 111, 119, 115, 101, 114, 32, 97, 110, 100, 32, 87, 65, 32, 111, 98, 106, 101, 99, 116, 115, 10, 32, 32, 32, 32, 40, 99, 41, 32, 50, 48, 48, 56, 45, 50, 48, 49, 48, 32, 80, 104, 105, 108, 105, 112, 112, 101, 32, 84, 104, 111, 109, 97, 115, 115, 105, 103, 110, 121, 10, 10, 32, 32, 32, 32, 84, 104, 105, 115, 32, 102, 105, 108, 101, 32, 105, 115, 32, 112, 97, 114, 116, 32, 111, 102, 32, 87, 65, 74, 65, 70, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 102, 114, 101, 101, 32, 115, 111, 102, 116, 119, 97, 114, 101, 58, 32, 121, 111, 117, 32, 99, 97, 110, 32, 114, 101, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 32, 105, 116, 32, 97, 110, 100, 47, 111, 114, 32, 109, 111, 100, 105, 102, 121, 10, 32, 32, 32, 32, 105, 116, 32, 117, 110, 100, 101, 114, 32, 116, 104, 101, 32, 116, 101, 114, 109, 115, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 97, 115, 32, 112, 117, 98, 108, 105, 115, 104, 101, 100, 32, 98, 121, 10, 32, 32, 32, 32, 116, 104, 101, 32, 70, 114, 101, 101, 32, 83, 111, 102, 116, 119, 97, 114, 101, 32, 70, 111, 117, 110, 100, 97, 116, 105, 111, 110, 44, 32, 101, 105, 116, 104, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 32, 51, 32, 111, 102, 32, 116, 104, 101, 32, 76, 105, 99, 101, 110, 115, 101, 44, 32, 111, 114, 10, 32, 32, 32, 32, 40, 97, 116, 32, 121, 111, 117, 114, 32, 111, 112, 116, 105, 111, 110, 41, 32, 97, 110, 121, 32, 108, 97, 116, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 46, 10, 10, 32, 32, 32, 32, 87, 65, 74, 65, 70, 32, 105, 115, 32, 100, 105, 115, 116, 114, 105, 98, 117, 116, 101, 100, 32, 105, 110, 32, 116, 104, 101, 32, 104, 111, 112, 101, 32, 116, 104, 97, 116, 32, 105, 116, 32, 119, 105, 108, 108, 32, 98, 101, 32, 117, 115, 101, 102, 117, 108, 44, 10, 32, 32, 32, 32, 98, 117, 116, 32, 87, 73, 84, 72, 79, 85, 84, 32, 65, 78, 89, 32, 87, 65, 82, 82, 65, 78, 84, 89, 59, 32, 119, 105, 116, 104, 111, 117, 116, 32, 101, 118, 101, 110, 32, 116, 104, 101, 32, 105, 109, 112, 108, 105, 101, 100, 32, 119, 97, 114, 114, 97, 110, 116, 121, 32, 111, 102, 10, 32, 32, 32, 32, 77, 69, 82, 67, 72, 65, 78, 84, 65, 66, 73, 76, 73, 84, 89, 32, 111, 114, 32, 70, 73, 84, 78, 69, 83, 83, 32, 70, 79, 82, 32, 65, 32, 80, 65, 82, 84, 73, 67, 85, 76, 65, 82, 32, 80, 85, 82, 80, 79, 83, 69, 46, 32, 32, 83, 101, 101, 32, 116, 104, 101, 10, 32, 32, 32, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 32, 102, 111, 114, 32, 109, 111, 114, 101, 32, 100, 101, 116, 97, 105, 108, 115, 46, 10, 10, 32, 32, 32, 32, 89, 111, 117, 32, 115, 104, 111, 117, 108, 100, 32, 104, 97, 118, 101, 32, 114, 101, 99, 101, 105, 118, 101, 100, 32, 97, 32, 99, 111, 112, 121, 32, 111, 102, 32, 116, 104, 101, 32, 71, 78, 85, 32, 71, 101, 110, 101, 114, 97, 108, 32, 80, 117, 98, 108, 105, 99, 32, 76, 105, 99, 101, 110, 115, 101, 10, 32, 32, 32, 32, 97, 108, 111, 110, 103, 32, 119, 105, 116, 104, 32, 87, 65, 74, 65, 70, 46, 32, 32, 73, 102, 32, 110, 111, 116, 44, 32, 115, 101, 101, 32, 60, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 103, 110, 117, 46, 111, 114, 103, 47, 108, 105, 99, 101, 110, 115, 101, 115, 47, 62, 46, 10, 42, 47, 10, 10, 47, 47, 32, 87, 65, 32, 105, 115, 32, 116, 104, 101, 32, 109, 97, 105, 110, 32, 87, 65, 74, 65, 70, 32, 79, 98, 106, 101, 99, 116, 32, 116, 104, 97, 116, 32, 119, 105, 108, 108, 32, 99, 111, 110, 116, 97, 105, 110, 32, 97, 110, 121, 116, 104, 105, 110, 103, 32, 101, 108, 115, 101, 32, 40, 101, 120, 99, 101, 112, 116, 32, 102, 111, 114, 32, 116, 104, 101, 32, 110, 97, 116, 105, 118, 101, 32, 74, 83, 32, 111, 98, 106, 101, 99, 116, 32, 112, 114, 111, 116, 111, 116, 121, 112, 101, 115, 41, 10, 118, 97, 114, 32, 87, 65, 32, 61, 32, 123, 32, 118, 101, 114, 115, 105, 111, 110, 58, 32, 39, 49, 46, 50, 46, 48, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 117, 110, 110, 105, 110, 103, 58, 32, 102, 97, 108, 115, 101, 32, 125, 59, 10, 10, 47, 47, 32, 77, 97, 105, 110, 32, 87, 65, 74, 65, 70, 32, 79, 98, 106, 101, 99, 116, 32, 100, 101, 102, 105, 110, 105, 116, 105, 111, 110, 10, 10, 87, 65, 46, 122, 73, 110, 100, 101, 120, 32, 61, 32, 49, 59, 10, 87, 65, 46, 103, 101, 116, 78, 101, 120, 116, 90, 73, 110, 100, 101, 120, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 122, 73, 110, 100, 101, 120, 43, 43, 59, 10, 125, 10, 10, 87, 65, 46, 105, 115, 68, 101, 102, 105, 110, 101, 100, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 97, 108, 41, 10, 123, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 118, 97, 108, 32, 33, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 59, 10, 125, 10, 10, 87, 65, 46, 105, 115, 69, 109, 112, 116, 121, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 97, 108, 44, 32, 98, 108, 97, 110, 107, 41, 10, 123, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 118, 97, 108, 32, 61, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 124, 124, 32, 118, 97, 108, 32, 61, 61, 61, 32, 110, 117, 108, 108, 32, 124, 124, 32, 40, 40, 87, 65, 46, 105, 115, 65, 114, 114, 97, 121, 40, 118, 97, 108, 41, 32, 38, 38, 32, 33, 118, 97, 108, 46, 108, 101, 110, 103, 116, 104, 41, 41, 32, 124, 124, 32, 40, 33, 98, 108, 97, 110, 107, 32, 63, 32, 118, 97, 108, 32, 61, 61, 61, 32, 39, 39, 32, 58, 32, 102, 97, 108, 115, 101, 41, 59, 10, 125, 10, 10, 87, 65, 46, 105, 115, 66, 111, 111, 108, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 97, 108, 41, 10, 123, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 121, 112, 101, 111, 102, 32, 118, 97, 108, 32, 61, 61, 61, 32, 39, 98, 111, 111, 108, 101, 97, 110, 39, 59, 10, 125, 10, 10, 87, 65, 46, 105, 115, 78, 117, 109, 98, 101, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 97, 108, 41, 10, 123, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 121, 112, 101, 111, 102, 32, 118, 97, 108, 32, 61, 61, 61, 32, 39, 110, 117, 109, 98, 101, 114, 39, 32, 38, 38, 32, 105, 115, 70, 105, 110, 105, 116, 101, 40, 118, 97, 108, 41, 59, 10, 125, 10, 10, 87, 65, 46, 105, 115, 83, 116, 114, 105, 110, 103, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 97, 108, 41, 10, 123, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 121, 112, 101, 111, 102, 32, 118, 97, 108, 32, 61, 61, 61, 32, 39, 115, 116, 114, 105, 110, 103, 39, 32, 124, 124, 32, 79, 98, 106, 101, 99, 116, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 116, 111, 83, 116, 114, 105, 110, 103, 46, 97, 112, 112, 108, 121, 40, 118, 97, 108, 41, 32, 61, 61, 61, 32, 39, 91, 111, 98, 106, 101, 99, 116, 32, 83, 116, 114, 105, 110, 103, 93, 39, 59, 10, 125, 10, 10, 87, 65, 46, 105, 115, 65, 114, 114, 97, 121, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 97, 108, 41, 10, 123, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 79, 98, 106, 101, 99, 116, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 116, 111, 83, 116, 114, 105, 110, 103, 46, 97, 112, 112, 108, 121, 40, 118, 97, 108, 41, 32, 61, 61, 61, 32, 39, 91, 111, 98, 106, 101, 99, 116, 32, 65, 114, 114, 97, 121, 93, 39, 59, 10, 125, 10, 10, 87, 65, 46, 105, 115, 79, 98, 106, 101, 99, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 97, 108, 41, 10, 123, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 121, 112, 101, 111, 102, 32, 118, 97, 108, 32, 61, 61, 32, 39, 111, 98, 106, 101, 99, 116, 39, 59, 10, 125, 10, 10, 87, 65, 46, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 97, 108, 41, 10, 123, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 79, 98, 106, 101, 99, 116, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 116, 111, 83, 116, 114, 105, 110, 103, 46, 97, 112, 112, 108, 121, 40, 118, 97, 108, 41, 32, 61, 61, 61, 32, 39, 91, 111, 98, 106, 101, 99, 116, 32, 70, 117, 110, 99, 116, 105, 111, 110, 93, 39, 59, 10, 125, 10, 10, 87, 65, 46, 105, 115, 68, 97, 116, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 97, 108, 41, 10, 123, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 79, 98, 106, 101, 99, 116, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 116, 111, 83, 116, 114, 105, 110, 103, 46, 97, 112, 112, 108, 121, 40, 118, 97, 108, 41, 32, 61, 61, 61, 32, 39, 91, 111, 98, 106, 101, 99, 116, 32, 68, 97, 116, 101, 93, 39, 59, 10, 125, 10, 10, 87, 65, 46, 105, 115, 68, 79, 77, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 111, 41, 10, 123, 10, 32, 32, 47, 47, 32, 98, 101, 32, 99, 97, 114, 101, 102, 117, 108, 108, 58, 32, 119, 105, 110, 100, 111, 119, 32, 105, 115, 32, 78, 79, 84, 32, 97, 32, 78, 111, 100, 101, 32, 33, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 40, 111, 32, 61, 61, 61, 32, 119, 105, 110, 100, 111, 119, 32, 124, 124, 32, 40, 116, 121, 112, 101, 111, 102, 32, 78, 111, 100, 101, 32, 61, 61, 61, 32, 39, 111, 98, 106, 101, 99, 116, 39, 32, 63, 32, 111, 32, 105, 110, 115, 116, 97, 110, 99, 101, 111, 102, 32, 78, 111, 100, 101, 32, 58, 32, 111, 32, 33, 61, 61, 32, 110, 117, 108, 108, 32, 38, 38, 32, 116, 121, 112, 101, 111, 102, 32, 111, 32, 61, 61, 61, 32, 39, 111, 98, 106, 101, 99, 116, 39, 32, 38, 38, 32, 116, 121, 112, 101, 111, 102, 32, 111, 46, 110, 111, 100, 101, 84, 121, 112, 101, 32, 61, 61, 61, 32, 39, 110, 117, 109, 98, 101, 114, 39, 32, 38, 38, 32, 116, 121, 112, 101, 111, 102, 32, 111, 46, 110, 111, 100, 101, 78, 97, 109, 101, 32, 61, 61, 61, 32, 39, 115, 116, 114, 105, 110, 103, 39, 32, 41, 41, 59, 10, 125, 10, 10, 87, 65, 46, 101, 120, 116, 101, 110, 100, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 99, 111, 108, 108, 101, 99, 116, 111, 114, 44, 32, 115, 111, 117, 114, 99, 101, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 102, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 125, 59, 10, 32, 32, 102, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 32, 61, 32, 115, 111, 117, 114, 99, 101, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 59, 10, 32, 32, 99, 111, 108, 108, 101, 99, 116, 111, 114, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 32, 61, 32, 110, 101, 119, 32, 102, 40, 41, 59, 10, 32, 32, 99, 111, 108, 108, 101, 99, 116, 111, 114, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 99, 111, 110, 115, 116, 114, 117, 99, 116, 111, 114, 32, 61, 32, 99, 111, 108, 108, 101, 99, 116, 111, 114, 59, 10, 32, 32, 99, 111, 108, 108, 101, 99, 116, 111, 114, 46, 115, 111, 117, 114, 99, 101, 99, 111, 110, 115, 116, 114, 117, 99, 116, 111, 114, 32, 61, 32, 115, 111, 117, 114, 99, 101, 59, 10, 32, 32, 99, 111, 108, 108, 101, 99, 116, 111, 114, 46, 115, 111, 117, 114, 99, 101, 32, 61, 32, 115, 111, 117, 114, 99, 101, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 99, 111, 108, 108, 101, 99, 116, 111, 114, 59, 10, 125, 10, 10, 87, 65, 46, 99, 108, 111, 110, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 111, 98, 106, 44, 32, 102, 97, 115, 116, 41, 10, 123, 10, 32, 32, 47, 47, 32, 100, 111, 32, 98, 101, 116, 116, 101, 114, 32, 97, 110, 100, 32, 102, 97, 115, 116, 101, 114, 32, 112, 108, 115, 32, 105, 102, 32, 102, 97, 115, 116, 10, 32, 32, 105, 102, 32, 40, 102, 97, 115, 116, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 74, 83, 79, 78, 46, 112, 97, 114, 115, 101, 40, 74, 83, 79, 78, 46, 115, 116, 114, 105, 110, 103, 105, 102, 121, 40, 111, 98, 106, 41, 41, 59, 10, 10, 32, 32, 105, 102, 32, 40, 111, 98, 106, 32, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 59, 10, 32, 32, 105, 102, 32, 40, 111, 98, 106, 32, 61, 61, 32, 110, 117, 108, 108, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 32, 32, 118, 97, 114, 32, 99, 108, 111, 110, 101, 100, 59, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 65, 114, 114, 97, 121, 40, 111, 98, 106, 41, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 99, 108, 111, 110, 101, 100, 32, 61, 32, 91, 93, 59, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 111, 98, 106, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 99, 108, 111, 110, 101, 100, 46, 112, 117, 115, 104, 40, 87, 65, 46, 99, 108, 111, 110, 101, 40, 111, 98, 106, 91, 105, 93, 41, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 79, 98, 106, 101, 99, 116, 40, 111, 98, 106, 41, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 99, 108, 111, 110, 101, 100, 32, 61, 32, 123, 125, 59, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 111, 98, 106, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 111, 98, 106, 46, 104, 97, 115, 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 40, 105, 41, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 111, 110, 116, 105, 110, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 79, 98, 106, 101, 99, 116, 40, 111, 98, 106, 91, 105, 93, 41, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 108, 111, 110, 101, 100, 91, 105, 93, 32, 61, 32, 87, 65, 46, 99, 108, 111, 110, 101, 40, 111, 98, 106, 91, 105, 93, 41, 59, 10, 32, 32, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 108, 111, 110, 101, 100, 91, 105, 93, 32, 61, 32, 111, 98, 106, 91, 105, 93, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 99, 108, 111, 110, 101, 100, 32, 61, 32, 111, 98, 106, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 99, 108, 111, 110, 101, 100, 59, 10, 125, 10, 10, 87, 65, 46, 115, 105, 122, 101, 111, 102, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 111, 98, 106, 44, 32, 115, 116, 114, 105, 99, 116, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 99, 32, 61, 32, 48, 59, 10, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 111, 98, 106, 41, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 87, 65, 46, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 40, 111, 98, 106, 91, 105, 93, 41, 32, 38, 38, 32, 40, 40, 111, 98, 106, 46, 104, 97, 115, 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 40, 105, 41, 32, 38, 38, 32, 115, 116, 114, 105, 99, 116, 41, 32, 124, 124, 32, 33, 115, 116, 114, 105, 99, 116, 41, 32, 41, 32, 99, 43, 43, 59, 32, 32, 47, 47, 32, 119, 101, 32, 99, 111, 117, 110, 116, 32, 97, 110, 121, 116, 104, 105, 110, 103, 32, 101, 120, 99, 101, 112, 116, 32, 102, 117, 110, 99, 116, 105, 111, 110, 115, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 99, 59, 10, 125, 10, 10, 47, 47, 32, 87, 105, 108, 108, 32, 99, 114, 101, 97, 116, 101, 32, 97, 32, 100, 111, 109, 32, 78, 111, 100, 101, 32, 111, 102, 32, 115, 112, 101, 99, 105, 102, 105, 101, 100, 32, 116, 121, 112, 101, 44, 32, 97, 110, 100, 32, 97, 112, 112, 108, 121, 32, 99, 108, 97, 115, 115, 110, 97, 109, 101, 32, 105, 102, 32, 100, 101, 102, 105, 110, 101, 100, 10, 87, 65, 46, 99, 114, 101, 97, 116, 101, 68, 111, 109, 78, 111, 100, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 116, 121, 112, 101, 44, 32, 105, 100, 44, 32, 99, 108, 97, 115, 115, 110, 97, 109, 101, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 100, 111, 109, 110, 111, 100, 101, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 40, 116, 121, 112, 101, 41, 59, 10, 32, 32, 105, 102, 32, 40, 105, 100, 41, 10, 32, 32, 32, 32, 100, 111, 109, 110, 111, 100, 101, 46, 105, 100, 32, 61, 32, 105, 100, 59, 10, 32, 32, 105, 102, 32, 40, 99, 108, 97, 115, 115, 110, 97, 109, 101, 32, 33, 61, 61, 32, 110, 117, 108, 108, 32, 38, 38, 32, 99, 108, 97, 115, 115, 110, 97, 109, 101, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 10, 32, 32, 32, 32, 100, 111, 109, 110, 111, 100, 101, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, 99, 108, 97, 115, 115, 110, 97, 109, 101, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 111, 109, 110, 111, 100, 101, 59, 10, 125, 10, 10, 87, 65, 46, 103, 101, 116, 68, 111, 109, 78, 111, 100, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 100, 111, 109, 73, 68, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 97, 114, 103, 117, 109, 101, 110, 116, 115, 46, 108, 101, 110, 103, 116, 104, 32, 62, 32, 49, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 101, 108, 101, 109, 101, 110, 116, 115, 32, 61, 32, 91, 93, 59, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 97, 114, 103, 117, 109, 101, 110, 116, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 32, 32, 101, 108, 101, 109, 101, 110, 116, 115, 46, 112, 117, 115, 104, 40, 87, 65, 46, 116, 111, 68, 79, 77, 40, 97, 114, 103, 117, 109, 101, 110, 116, 115, 91, 105, 93, 41, 41, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 108, 101, 109, 101, 110, 116, 115, 59, 10, 32, 32, 125, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 83, 116, 114, 105, 110, 103, 40, 100, 111, 109, 73, 68, 41, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 100, 111, 109, 73, 68, 41, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 125, 10, 10, 87, 65, 46, 116, 111, 68, 79, 77, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 68, 79, 77, 40, 110, 41, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 59, 10, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 83, 116, 114, 105, 110, 103, 40, 110, 41, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 103, 101, 116, 68, 111, 109, 78, 111, 100, 101, 40, 110, 41, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 125, 10, 10, 47, 47, 32, 77, 97, 105, 110, 32, 71, 69, 84, 32, 97, 110, 100, 32, 111, 112, 101, 114, 97, 116, 105, 111, 110, 32, 111, 98, 106, 101, 99, 116, 10, 87, 65, 46, 103, 101, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 10, 32, 32, 118, 97, 114, 32, 95, 110, 111, 100, 101, 115, 32, 61, 32, 91, 93, 59, 10, 32, 32, 47, 47, 32, 105, 102, 32, 109, 117, 108, 116, 105, 32, 105, 115, 32, 97, 32, 115, 116, 114, 105, 110, 103, 32, 61, 62, 32, 115, 101, 97, 114, 99, 104, 32, 102, 111, 114, 32, 78, 79, 68, 69, 32, 73, 68, 44, 32, 111, 114, 32, 78, 79, 68, 69, 32, 67, 76, 65, 83, 83, 32, 111, 114, 32, 78, 79, 68, 69, 32, 63, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 83, 116, 114, 105, 110, 103, 40, 110, 41, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 115, 119, 105, 116, 99, 104, 40, 110, 91, 48, 93, 41, 10, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 35, 39, 58, 32, 95, 110, 111, 100, 101, 115, 32, 61, 32, 91, 87, 65, 46, 103, 101, 116, 68, 111, 109, 78, 111, 100, 101, 40, 110, 46, 115, 117, 98, 115, 116, 114, 40, 49, 41, 41, 93, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 46, 39, 58, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, 66, 121, 67, 108, 97, 115, 115, 78, 97, 109, 101, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, 110, 111, 100, 101, 115, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, 66, 121, 67, 108, 97, 115, 115, 78, 97, 109, 101, 40, 110, 46, 115, 117, 98, 115, 116, 114, 40, 49, 41, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 116, 104, 101, 99, 108, 97, 115, 115, 32, 61, 32, 110, 101, 119, 32, 82, 101, 103, 69, 120, 112, 40, 39, 92, 92, 98, 39, 43, 110, 46, 115, 117, 98, 115, 116, 114, 40, 49, 41, 43, 39, 92, 92, 98, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 108, 108, 110, 111, 100, 101, 115, 32, 61, 32, 116, 104, 105, 115, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, 66, 121, 84, 97, 103, 78, 97, 109, 101, 40, 39, 42, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 97, 108, 108, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 116, 104, 101, 99, 108, 97, 115, 115, 46, 116, 101, 115, 116, 40, 97, 108, 108, 110, 111, 100, 101, 115, 91, 105, 93, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 41, 41, 32, 95, 110, 111, 100, 101, 115, 46, 112, 117, 115, 104, 40, 97, 108, 108, 110, 111, 100, 101, 115, 91, 105, 93, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 99, 97, 115, 101, 32, 39, 33, 39, 58, 32, 95, 110, 111, 100, 101, 115, 32, 61, 32, 65, 114, 114, 97, 121, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 115, 108, 105, 99, 101, 46, 99, 97, 108, 108, 40, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, 66, 121, 78, 97, 109, 101, 40, 110, 46, 115, 117, 98, 115, 116, 114, 40, 49, 41, 41, 41, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 97, 110, 121, 116, 104, 105, 110, 103, 32, 101, 108, 115, 101, 32, 40, 115, 116, 97, 114, 116, 32, 119, 105, 116, 104, 32, 97, 32, 108, 101, 116, 116, 101, 114, 32, 63, 41, 10, 32, 32, 32, 32, 32, 32, 100, 101, 102, 97, 117, 108, 116, 58, 32, 95, 110, 111, 100, 101, 115, 32, 61, 32, 65, 114, 114, 97, 121, 46, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 115, 108, 105, 99, 101, 46, 99, 97, 108, 108, 40, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, 66, 121, 84, 97, 103, 78, 97, 109, 101, 40, 110, 41, 41, 59, 32, 98, 114, 101, 97, 107, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 125, 10, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 68, 79, 77, 40, 110, 41, 41, 10, 32, 32, 32, 32, 95, 110, 111, 100, 101, 115, 32, 61, 32, 91, 110, 93, 59, 10, 10, 32, 32, 47, 47, 32, 102, 97, 115, 116, 32, 97, 99, 99, 101, 115, 115, 32, 116, 111, 32, 116, 104, 101, 32, 102, 105, 114, 115, 116, 10, 32, 32, 116, 104, 105, 115, 46, 110, 111, 100, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 40, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 95, 110, 111, 100, 101, 115, 91, 48, 93, 59, 32, 125, 10, 10, 32, 32, 47, 47, 32, 102, 97, 115, 116, 32, 97, 99, 99, 101, 115, 115, 32, 116, 111, 32, 116, 104, 101, 32, 110, 111, 100, 101, 115, 10, 32, 32, 116, 104, 105, 115, 46, 110, 111, 100, 101, 115, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 95, 110, 111, 100, 101, 115, 59, 32, 125, 10, 10, 32, 32, 47, 47, 32, 99, 111, 110, 116, 101, 110, 116, 32, 111, 102, 32, 116, 104, 101, 32, 110, 111, 100, 101, 115, 10, 32, 32, 116, 104, 105, 115, 46, 116, 101, 120, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 116, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 116, 32, 61, 32, 116, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 92, 38, 47, 103, 44, 34, 38, 97, 109, 112, 59, 34, 41, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 92, 39, 47, 103, 44, 34, 38, 35, 51, 57, 59, 34, 41, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 92, 34, 47, 103, 44, 34, 38, 113, 117, 111, 116, 59, 34, 41, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 60, 47, 103, 44, 34, 38, 108, 116, 59, 34, 41, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 62, 47, 103, 44, 34, 38, 103, 116, 59, 34, 41, 59, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 95, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 32, 95, 110, 111, 100, 101, 115, 91, 105, 93, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 116, 59, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 59, 10, 32, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 104, 116, 109, 108, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 116, 41, 32, 123, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 95, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 32, 95, 110, 111, 100, 101, 115, 91, 105, 93, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 116, 59, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 97, 112, 112, 101, 110, 100, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 116, 41, 32, 123, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 95, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 32, 95, 110, 111, 100, 101, 115, 91, 105, 93, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 43, 61, 32, 116, 59, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 59, 32, 125, 10, 10, 32, 32, 47, 47, 32, 103, 101, 110, 101, 114, 105, 99, 32, 99, 115, 115, 10, 32, 32, 116, 104, 105, 115, 46, 99, 115, 115, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 112, 44, 32, 118, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 118, 32, 61, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 95, 110, 111, 100, 101, 115, 91, 48, 93, 63, 95, 110, 111, 100, 101, 115, 91, 48, 93, 46, 115, 116, 121, 108, 101, 91, 112, 93, 58, 117, 110, 100, 101, 102, 105, 110, 101, 100, 59, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 95, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 10, 32, 32, 32, 32, 32, 32, 95, 110, 111, 100, 101, 115, 91, 105, 93, 46, 115, 116, 121, 108, 101, 91, 112, 93, 32, 61, 32, 118, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 59, 10, 32, 32, 125, 10, 10, 32, 32, 47, 47, 32, 115, 111, 109, 101, 32, 109, 111, 115, 116, 32, 99, 111, 109, 109, 111, 110, 32, 67, 83, 83, 10, 32, 32, 116, 104, 105, 115, 46, 67, 83, 83, 119, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 119, 105, 100, 116, 104, 39, 44, 32, 118, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 67, 83, 83, 104, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 104, 101, 105, 103, 104, 116, 39, 44, 32, 118, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 67, 83, 83, 108, 101, 102, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 108, 101, 102, 116, 39, 44, 32, 118, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 67, 83, 83, 116, 111, 112, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 116, 111, 112, 39, 44, 32, 118, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 67, 83, 83, 109, 97, 114, 103, 105, 110, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 109, 97, 114, 103, 105, 110, 39, 44, 32, 118, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 67, 83, 83, 112, 97, 100, 100, 105, 110, 103, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 112, 97, 100, 100, 105, 110, 103, 39, 44, 32, 118, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 67, 83, 83, 98, 111, 114, 100, 101, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 98, 111, 114, 100, 101, 114, 39, 44, 32, 118, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 67, 83, 83, 99, 111, 108, 111, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 99, 111, 108, 111, 114, 39, 44, 32, 118, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 67, 83, 83, 98, 103, 99, 111, 108, 111, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 67, 111, 108, 111, 114, 39, 44, 32, 118, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 67, 83, 83, 98, 103, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 39, 44, 32, 118, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 67, 83, 83, 102, 111, 110, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 102, 111, 110, 116, 39, 44, 32, 118, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 67, 83, 83, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 100, 105, 115, 112, 108, 97, 121, 39, 44, 32, 118, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 67, 83, 83, 111, 112, 97, 99, 105, 116, 121, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 41, 32, 123, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 111, 112, 97, 99, 105, 116, 121, 39, 44, 32, 118, 47, 49, 48, 48, 41, 59, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 102, 105, 108, 116, 101, 114, 39, 44, 32, 39, 97, 108, 112, 104, 97, 40, 111, 112, 97, 99, 105, 116, 121, 58, 32, 39, 43, 118, 43, 39, 41, 39, 41, 59, 32, 125, 10, 10, 32, 32, 47, 47, 32, 115, 111, 109, 101, 32, 109, 101, 116, 114, 105, 99, 115, 10, 32, 32, 116, 104, 105, 115, 46, 119, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 41, 32, 123, 32, 105, 102, 32, 40, 118, 32, 61, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 32, 114, 101, 116, 117, 114, 110, 32, 95, 110, 111, 100, 101, 115, 91, 48, 93, 63, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 87, 105, 100, 116, 104, 40, 95, 110, 111, 100, 101, 115, 91, 48, 93, 41, 58, 110, 117, 108, 108, 59, 32, 101, 108, 115, 101, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 119, 105, 100, 116, 104, 39, 44, 32, 87, 65, 46, 105, 115, 78, 117, 109, 98, 101, 114, 40, 118, 41, 63, 118, 43, 39, 112, 120, 39, 58, 118, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 104, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 41, 32, 123, 32, 105, 102, 32, 40, 118, 32, 61, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 32, 114, 101, 116, 117, 114, 110, 32, 95, 110, 111, 100, 101, 115, 91, 48, 93, 63, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 72, 101, 105, 103, 104, 116, 40, 95, 110, 111, 100, 101, 115, 91, 48, 93, 41, 58, 110, 117, 108, 108, 59, 32, 101, 108, 115, 101, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 104, 101, 105, 103, 104, 116, 39, 44, 32, 87, 65, 46, 105, 115, 78, 117, 109, 98, 101, 114, 40, 118, 41, 63, 118, 43, 39, 112, 120, 39, 58, 118, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 108, 101, 102, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 44, 32, 110, 41, 32, 123, 32, 105, 102, 32, 40, 118, 32, 61, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 32, 114, 101, 116, 117, 114, 110, 32, 95, 110, 111, 100, 101, 115, 91, 48, 93, 63, 40, 110, 61, 61, 61, 117, 110, 100, 101, 102, 105, 110, 101, 100, 63, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 68, 111, 99, 117, 109, 101, 110, 116, 76, 101, 102, 116, 40, 95, 110, 111, 100, 101, 115, 91, 48, 93, 41, 58, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 78, 111, 100, 101, 76, 101, 102, 116, 40, 95, 110, 111, 100, 101, 115, 91, 48, 93, 44, 32, 110, 41, 41, 58, 110, 117, 108, 108, 59, 32, 101, 108, 115, 101, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 108, 101, 102, 116, 39, 44, 32, 87, 65, 46, 105, 115, 78, 117, 109, 98, 101, 114, 40, 118, 41, 63, 118, 43, 39, 112, 120, 39, 58, 118, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 116, 111, 112, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 44, 32, 110, 41, 32, 123, 32, 105, 102, 32, 40, 118, 32, 61, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 32, 114, 101, 116, 117, 114, 110, 32, 95, 110, 111, 100, 101, 115, 91, 48, 93, 63, 40, 110, 61, 61, 61, 117, 110, 100, 101, 102, 105, 110, 101, 100, 63, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 68, 111, 99, 117, 109, 101, 110, 116, 84, 111, 112, 40, 95, 110, 111, 100, 101, 115, 91, 48, 93, 41, 58, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 78, 111, 100, 101, 84, 111, 112, 40, 95, 110, 111, 100, 101, 115, 91, 48, 93, 44, 32, 110, 41, 41, 58, 110, 117, 108, 108, 59, 32, 101, 108, 115, 101, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 99, 115, 115, 40, 39, 116, 111, 112, 39, 44, 32, 87, 65, 46, 105, 115, 78, 117, 109, 98, 101, 114, 40, 118, 41, 63, 118, 43, 39, 112, 120, 39, 58, 118, 41, 59, 32, 125, 10, 10, 32, 32, 47, 47, 32, 103, 101, 110, 101, 114, 105, 99, 32, 97, 110, 105, 109, 97, 116, 105, 111, 110, 10, 32, 32, 116, 104, 105, 115, 46, 97, 110, 105, 109, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 115, 44, 32, 102, 41, 32, 123, 32, 105, 102, 32, 40, 33, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 41, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 95, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 46, 99, 114, 101, 97, 116, 101, 83, 112, 114, 105, 116, 101, 40, 95, 110, 111, 100, 101, 115, 91, 105, 93, 44, 32, 115, 44, 32, 102, 41, 59, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 59, 32, 125, 10, 10, 32, 32, 47, 47, 32, 115, 111, 109, 101, 32, 98, 97, 115, 105, 99, 32, 97, 110, 105, 109, 97, 116, 105, 111, 110, 115, 10, 32, 32, 116, 104, 105, 115, 46, 102, 97, 100, 101, 73, 110, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 115, 44, 32, 102, 41, 32, 123, 32, 105, 102, 32, 40, 33, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 41, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 95, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 46, 102, 97, 100, 101, 73, 110, 40, 95, 110, 111, 100, 101, 115, 91, 105, 93, 44, 32, 115, 44, 32, 102, 41, 59, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 102, 97, 100, 101, 79, 117, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 115, 44, 32, 102, 41, 32, 123, 32, 105, 102, 32, 40, 33, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 41, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 95, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 46, 102, 97, 100, 101, 79, 117, 116, 40, 95, 110, 111, 100, 101, 115, 91, 105, 93, 44, 32, 115, 44, 32, 102, 41, 59, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 111, 112, 101, 110, 86, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 115, 44, 32, 102, 44, 32, 104, 41, 32, 123, 32, 105, 102, 32, 40, 33, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 41, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 95, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 46, 111, 112, 101, 110, 86, 40, 95, 110, 111, 100, 101, 115, 91, 105, 93, 44, 32, 115, 44, 32, 104, 44, 32, 102, 41, 59, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 99, 108, 111, 115, 101, 86, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 115, 44, 32, 102, 44, 32, 104, 41, 32, 123, 32, 105, 102, 32, 40, 33, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 41, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 95, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 46, 99, 108, 111, 115, 101, 86, 40, 95, 110, 111, 100, 101, 115, 91, 105, 93, 44, 32, 115, 44, 32, 104, 44, 32, 102, 41, 59, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 111, 112, 101, 110, 72, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 115, 44, 32, 102, 44, 32, 119, 41, 32, 123, 32, 105, 102, 32, 40, 33, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 41, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 95, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 46, 111, 112, 101, 110, 72, 40, 95, 110, 111, 100, 101, 115, 91, 105, 93, 44, 32, 115, 44, 32, 119, 44, 32, 102, 41, 59, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 99, 108, 111, 115, 101, 72, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 115, 44, 32, 102, 44, 32, 119, 41, 32, 123, 32, 105, 102, 32, 40, 33, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 41, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 95, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 46, 99, 108, 111, 115, 101, 72, 40, 95, 110, 111, 100, 101, 115, 91, 105, 93, 44, 32, 115, 44, 32, 119, 44, 32, 102, 41, 59, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 111, 112, 101, 110, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 115, 44, 32, 102, 44, 32, 119, 44, 32, 104, 41, 32, 123, 32, 105, 102, 32, 40, 33, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 41, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 95, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 46, 111, 112, 101, 110, 40, 95, 110, 111, 100, 101, 115, 91, 105, 93, 44, 32, 115, 44, 32, 119, 44, 32, 104, 44, 32, 102, 41, 59, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 99, 108, 111, 115, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 115, 44, 32, 102, 44, 32, 119, 44, 32, 104, 41, 32, 123, 32, 105, 102, 32, 40, 33, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 41, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 95, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 46, 99, 108, 111, 115, 101, 40, 95, 110, 111, 100, 101, 115, 91, 105, 93, 44, 32, 115, 44, 32, 119, 44, 32, 104, 44, 32, 102, 41, 59, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 109, 111, 118, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 115, 44, 32, 120, 44, 32, 121, 44, 32, 102, 44, 32, 108, 44, 32, 116, 41, 32, 123, 32, 105, 102, 32, 40, 33, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 41, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 120, 32, 61, 32, 95, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 120, 59, 32, 105, 43, 43, 41, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 97, 110, 105, 109, 46, 109, 111, 118, 101, 40, 95, 110, 111, 100, 101, 115, 91, 105, 93, 44, 32, 115, 44, 32, 108, 44, 32, 116, 44, 32, 120, 44, 32, 121, 44, 32, 102, 41, 59, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 59, 32, 125, 10, 10, 32, 32, 47, 47, 32, 103, 101, 110, 101, 114, 105, 99, 32, 109, 111, 117, 115, 101, 32, 101, 118, 101, 110, 116, 32, 98, 105, 110, 100, 101, 114, 10, 32, 32, 116, 104, 105, 115, 46, 111, 110, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 44, 32, 102, 41, 32, 123, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 95, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 110, 40, 101, 44, 32, 95, 110, 111, 100, 101, 115, 91, 105, 93, 44, 32, 102, 44, 32, 116, 114, 117, 101, 41, 59, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 111, 102, 102, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 44, 32, 102, 41, 32, 123, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 95, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 32, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 46, 101, 118, 101, 110, 116, 46, 111, 102, 102, 40, 101, 44, 32, 95, 110, 111, 100, 101, 115, 91, 105, 93, 44, 32, 102, 44, 32, 116, 114, 117, 101, 41, 59, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 59, 32, 125, 10, 10, 32, 32, 47, 47, 32, 115, 111, 109, 101, 32, 109, 111, 115, 116, 32, 99, 111, 109, 109, 111, 110, 32, 101, 118, 101, 110, 116, 115, 10, 32, 32, 116, 104, 105, 115, 46, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 102, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 111, 110, 40, 39, 99, 108, 105, 99, 107, 39, 44, 32, 102, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 100, 98, 108, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 102, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 111, 110, 40, 39, 100, 98, 108, 99, 108, 105, 99, 107, 39, 44, 32, 102, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 109, 111, 117, 115, 101, 111, 118, 101, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 102, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 111, 110, 40, 39, 109, 111, 117, 115, 101, 111, 118, 101, 114, 39, 44, 32, 102, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 109, 111, 117, 115, 101, 111, 117, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 102, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 111, 110, 40, 39, 109, 111, 117, 115, 101, 111, 117, 116, 39, 44, 32, 102, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 109, 111, 117, 115, 101, 109, 111, 118, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 102, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 111, 110, 40, 39, 109, 111, 117, 115, 101, 109, 111, 118, 101, 39, 44, 32, 102, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 109, 111, 117, 115, 101, 100, 111, 119, 110, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 102, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 111, 110, 40, 39, 109, 111, 117, 115, 101, 100, 111, 119, 110, 39, 44, 32, 102, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 109, 111, 117, 115, 101, 117, 112, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 102, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 111, 110, 40, 39, 109, 111, 117, 115, 101, 117, 112, 39, 44, 32, 102, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 107, 101, 121, 100, 111, 119, 110, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 102, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 111, 110, 40, 39, 107, 101, 121, 100, 111, 119, 110, 39, 44, 32, 102, 41, 59, 32, 125, 10, 32, 32, 116, 104, 105, 115, 46, 107, 101, 121, 117, 112, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 102, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 115, 101, 108, 102, 46, 111, 110, 40, 39, 107, 101, 121, 117, 112, 39, 44, 32, 102, 41, 59, 32, 125, 10, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 104, 105, 115, 59, 10, 125, 10, 10, 87, 65, 46, 105, 49, 56, 110, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 125, 10, 87, 65, 46, 105, 49, 56, 110, 46, 100, 101, 102, 97, 117, 108, 116, 105, 49, 56, 110, 32, 61, 32, 123, 10, 32, 32, 39, 106, 115, 111, 110, 46, 101, 114, 114, 111, 114, 39, 58, 32, 39, 84, 104, 101, 32, 74, 83, 79, 78, 32, 99, 111, 100, 101, 32, 104, 97, 115, 32, 98, 101, 101, 110, 32, 112, 97, 114, 115, 101, 100, 32, 119, 105, 116, 104, 32, 101, 114, 114, 111, 114, 44, 32, 105, 116, 32, 99, 97, 110, 110, 111, 116, 32, 98, 101, 32, 98, 117, 105, 108, 116, 46, 92, 110, 39, 44, 10, 32, 32, 39, 106, 115, 111, 110, 46, 117, 110, 107, 110, 111, 119, 110, 39, 58, 32, 39, 84, 104, 101, 32, 74, 83, 79, 78, 32, 99, 111, 114, 101, 32, 100, 111, 32, 110, 111, 116, 32, 107, 110, 111, 119, 32, 119, 104, 97, 116, 32, 116, 111, 32, 100, 111, 32, 119, 105, 116, 104, 32, 116, 104, 105, 115, 32, 117, 110, 107, 110, 111, 119, 110, 32, 116, 121, 112, 101, 58, 32, 39, 10, 125, 59, 10, 87, 65, 46, 105, 49, 56, 110, 46, 105, 49, 56, 110, 32, 61, 32, 123, 125, 59, 10, 10, 87, 65, 46, 105, 49, 56, 110, 46, 115, 101, 116, 69, 110, 116, 114, 121, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 105, 100, 44, 32, 109, 101, 115, 115, 97, 103, 101, 41, 10, 123, 10, 32, 32, 87, 65, 46, 105, 49, 56, 110, 46, 100, 101, 102, 97, 117, 108, 116, 105, 49, 56, 110, 91, 105, 100, 93, 32, 61, 32, 109, 101, 115, 115, 97, 103, 101, 59, 10, 125, 10, 10, 87, 65, 46, 105, 49, 56, 110, 46, 108, 111, 97, 100, 77, 101, 115, 115, 97, 103, 101, 115, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 109, 101, 115, 115, 97, 103, 101, 115, 41, 10, 123, 10, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 109, 101, 115, 115, 97, 103, 101, 115, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 87, 65, 46, 105, 115, 83, 116, 114, 105, 110, 103, 40, 109, 101, 115, 115, 97, 103, 101, 115, 91, 105, 93, 41, 41, 32, 32, 32, 32, 32, 47, 47, 32, 119, 101, 32, 97, 114, 101, 32, 111, 110, 108, 121, 32, 105, 110, 116, 101, 114, 101, 115, 116, 101, 100, 32, 98, 121, 32, 115, 116, 114, 105, 110, 103, 115, 10, 32, 32, 32, 32, 32, 32, 99, 111, 110, 116, 105, 110, 117, 101, 59, 10, 32, 32, 32, 32, 87, 65, 46, 105, 49, 56, 110, 46, 105, 49, 56, 110, 91, 105, 93, 32, 61, 32, 109, 101, 115, 115, 97, 103, 101, 115, 91, 105, 93, 59, 10, 32, 32, 125, 10, 125, 10, 10, 87, 65, 46, 105, 49, 56, 110, 46, 103, 101, 116, 77, 101, 115, 115, 97, 103, 101, 32, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 105, 100, 41, 10, 123, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 105, 49, 56, 110, 46, 105, 49, 56, 110, 91, 105, 100, 93, 32, 124, 124, 32, 87, 65, 46, 105, 49, 56, 110, 46, 100, 101, 102, 97, 117, 108, 116, 105, 49, 56, 110, 91, 105, 100, 93, 32, 124, 124, 32, 105, 100, 59, 10, 125, 10, 10, 47, 47, 32, 68, 69, 66, 85, 71, 32, 116, 111, 111, 108, 10, 47, 47, 32, 87, 65, 46, 100, 101, 98, 117, 103, 32, 105, 115, 32, 97, 32, 115, 105, 110, 103, 108, 101, 116, 111, 110, 10, 47, 47, 32, 64, 109, 101, 115, 115, 97, 103, 101, 58, 32, 115, 116, 114, 105, 110, 103, 10, 47, 47, 32, 64, 108, 101, 118, 101, 108, 58, 32, 105, 110, 116, 101, 103, 101, 114, 10, 87, 65, 46, 100, 101, 98, 117, 103, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 125, 10, 10, 87, 65, 46, 100, 101, 98, 117, 103, 46, 99, 111, 110, 115, 111, 108, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 47, 47, 32, 108, 101, 118, 101, 108, 32, 49, 32, 105, 115, 32, 65, 76, 87, 65, 89, 83, 32, 115, 104, 111, 119, 110, 32, 40, 101, 114, 114, 111, 114, 44, 32, 98, 114, 101, 97, 107, 32, 101, 120, 101, 99, 117, 116, 105, 111, 110, 32, 101, 116, 99, 41, 10, 47, 47, 32, 109, 97, 120, 32, 108, 101, 118, 101, 108, 32, 116, 111, 32, 115, 104, 111, 119, 58, 32, 49, 32, 61, 32, 101, 114, 114, 111, 114, 44, 32, 50, 32, 61, 32, 109, 97, 110, 97, 103, 101, 114, 115, 44, 32, 51, 32, 61, 32, 119, 97, 52, 103, 108, 44, 32, 52, 32, 61, 32, 117, 115, 101, 114, 44, 32, 98, 121, 32, 100, 101, 102, 97, 117, 108, 116, 58, 32, 117, 115, 101, 114, 10, 87, 65, 46, 100, 101, 98, 117, 103, 46, 108, 101, 118, 101, 108, 32, 61, 32, 52, 59, 10, 10, 87, 65, 46, 100, 101, 98, 117, 103, 46, 108, 111, 103, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 109, 101, 115, 115, 97, 103, 101, 44, 32, 108, 101, 118, 101, 108, 41, 10, 123, 10, 32, 32, 105, 102, 32, 40, 108, 101, 118, 101, 108, 32, 33, 61, 32, 49, 32, 38, 38, 32, 108, 101, 118, 101, 108, 32, 60, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 108, 101, 118, 101, 108, 41, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 100, 101, 98, 117, 103, 46, 99, 111, 110, 115, 111, 108, 101, 32, 38, 38, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 99, 111, 110, 115, 111, 108, 101, 46, 119, 114, 105, 116, 101, 41, 10, 32, 32, 32, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 99, 111, 110, 115, 111, 108, 101, 46, 119, 114, 105, 116, 101, 40, 109, 101, 115, 115, 97, 103, 101, 43, 39, 60, 98, 114, 32, 47, 62, 39, 41, 59, 10, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 87, 65, 46, 100, 101, 98, 117, 103, 46, 99, 111, 110, 115, 111, 108, 101, 41, 10, 32, 32, 32, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 99, 111, 110, 115, 111, 108, 101, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 43, 61, 32, 109, 101, 115, 115, 97, 103, 101, 43, 39, 60, 98, 114, 32, 47, 62, 39, 59, 10, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 99, 111, 110, 115, 111, 108, 101, 32, 38, 38, 32, 99, 111, 110, 115, 111, 108, 101, 46, 108, 111, 103, 41, 10, 32, 32, 32, 32, 99, 111, 110, 115, 111, 108, 101, 46, 108, 111, 103, 40, 109, 101, 115, 115, 97, 103, 101, 41, 59, 10, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 119, 105, 110, 100, 111, 119, 46, 99, 111, 110, 115, 111, 108, 101, 32, 38, 38, 32, 119, 105, 110, 100, 111, 119, 46, 99, 111, 110, 115, 111, 108, 101, 46, 102, 105, 114, 101, 98, 117, 103, 41, 10, 32, 32, 32, 32, 119, 105, 110, 100, 111, 119, 46, 99, 111, 110, 115, 111, 108, 101, 46, 108, 111, 103, 40, 109, 101, 115, 115, 97, 103, 101, 41, 59, 10, 125, 10, 10, 47, 47, 32, 106, 115, 111, 110, 10, 87, 65, 46, 74, 83, 79, 78, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 125, 10, 10, 87, 65, 46, 74, 83, 79, 78, 46, 100, 101, 99, 111, 100, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 106, 115, 111, 110, 44, 32, 101, 120, 101, 99, 101, 114, 114, 111, 114, 41, 10, 123, 10, 32, 32, 118, 97, 114, 32, 99, 111, 100, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 116, 114, 121, 10, 32, 32, 123, 10, 32, 32, 32, 32, 47, 47, 32, 49, 46, 32, 87, 101, 32, 112, 97, 114, 115, 101, 32, 116, 104, 101, 32, 106, 115, 111, 110, 32, 99, 111, 100, 101, 10, 32, 32, 32, 32, 99, 111, 100, 101, 32, 61, 32, 74, 83, 79, 78, 46, 112, 97, 114, 115, 101, 40, 106, 115, 111, 110, 41, 59, 10, 32, 32, 125, 10, 32, 32, 99, 97, 116, 99, 104, 32, 40, 101, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 116, 104, 114, 111, 119, 32, 101, 59, 10, 32, 32, 125, 10, 32, 32, 105, 102, 32, 40, 99, 111, 100, 101, 46, 100, 101, 98, 117, 103, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 108, 111, 103, 40, 99, 111, 100, 101, 46, 115, 121, 115, 116, 101, 109, 44, 32, 49, 41, 59, 10, 32, 32, 32, 32, 99, 111, 100, 101, 32, 61, 32, 99, 111, 100, 101, 46, 99, 111, 100, 101, 59, 10, 32, 32, 125, 10, 32, 32, 105, 102, 32, 40, 101, 120, 101, 99, 101, 114, 114, 111, 114, 32, 38, 38, 32, 99, 111, 100, 101, 46, 101, 114, 114, 111, 114, 32, 38, 38, 32, 33, 99, 111, 100, 101, 46, 108, 111, 103, 105, 110, 41, 10, 32, 32, 123, 10, 32, 32, 32, 32, 87, 65, 46, 100, 101, 98, 117, 103, 46, 108, 111, 103, 40, 99, 111, 100, 101, 46, 109, 101, 115, 115, 97, 103, 101, 115, 44, 32, 49, 41, 59, 10, 32, 32, 32, 32, 99, 111, 100, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 125, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 99, 111, 100, 101, 59, 10, 125, 10, 10, 87, 65, 46, 74, 83, 79, 78, 46, 101, 110, 99, 111, 100, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 100, 97, 116, 97, 41, 10, 123, 10, 32, 32, 116, 114, 121, 32, 123, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 74, 83, 79, 78, 46, 115, 116, 114, 105, 110, 103, 105, 102, 121, 40, 100, 97, 116, 97, 41, 59, 10, 32, 32, 125, 32, 99, 97, 116, 99, 104, 32, 40, 101, 41, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 87, 65, 46, 74, 83, 79, 78, 46, 119, 105, 116, 104, 97, 108, 101, 114, 116, 41, 10, 32, 32, 32, 32, 32, 32, 97, 108, 101, 114, 116, 40, 87, 65, 46, 105, 49, 56, 110, 46, 103, 101, 116, 77, 101, 115, 115, 97, 103, 101, 40, 39, 106, 115, 111, 110, 46, 117, 110, 107, 110, 111, 119, 110, 39, 41, 32, 43, 32, 116, 121, 112, 101, 111, 102, 32, 100, 97, 116, 97, 41, 59, 10, 32, 32, 125, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 39, 39, 59, 10, 125, 10, 10, 47, 47, 32, 101, 109, 112, 116, 121, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 102, 111, 114, 32, 108, 105, 115, 116, 101, 110, 101, 114, 115, 32, 97, 115, 115, 105, 103, 110, 101, 109, 101, 110, 116, 32, 40, 73, 69, 32, 98, 117, 103, 32, 109, 97, 105, 110, 108, 121, 32, 116, 104, 97, 116, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 97, 99, 99, 101, 112, 116, 32, 110, 117, 108, 108, 41, 10, 87, 65, 46, 110, 111, 116, 104, 105, 110, 103, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 125, 59, 10, 10, 87, 65, 46, 77, 97, 110, 97, 103, 101, 114, 115, 32, 61, 32, 123, 125, 59, 10, 10, 87, 65, 46, 115, 116, 97, 114, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 123, 10, 32, 32, 87, 65, 46, 114, 117, 110, 110, 105, 110, 103, 32, 61, 32, 116, 114, 117, 101, 59, 10, 125, 10, 10, 87, 65, 46, 115, 116, 97, 114, 116, 40, 41, 59, 10})
    +	ResourcesContainer.Set("system/corebrowser.js", []byte{13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 97, 103, 101, 110, 116, 32, 61, 32, 110, 97, 118, 105, 103, 97, 116, 111, 114, 46, 117, 115, 101, 114, 65, 103, 101, 110, 116, 46, 116, 111, 85, 112, 112, 101, 114, 67, 97, 115, 101, 40, 41, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 67, 111, 109, 112, 97, 116, 32, 61, 32, 40, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 111, 109, 112, 97, 116, 77, 111, 100, 101, 32, 61, 61, 32, 39, 67, 83, 83, 49, 67, 111, 109, 112, 97, 116, 39, 41, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 79, 112, 101, 114, 97, 32, 61, 32, 97, 103, 101, 110, 116, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 79, 80, 69, 82, 65, 39, 41, 32, 62, 32, 45, 49, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 67, 104, 114, 111, 109, 101, 32, 61, 32, 97, 103, 101, 110, 116, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 67, 72, 82, 79, 77, 69, 39, 41, 32, 62, 32, 45, 49, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 70, 105, 114, 101, 102, 111, 120, 32, 61, 32, 97, 103, 101, 110, 116, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 70, 73, 82, 69, 70, 79, 88, 39, 41, 32, 62, 32, 45, 49, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 70, 105, 114, 101, 98, 117, 103, 32, 61, 32, 40, 87, 65, 46, 105, 115, 68, 101, 102, 105, 110, 101, 100, 40, 119, 105, 110, 100, 111, 119, 46, 99, 111, 110, 115, 111, 108, 101, 41, 32, 38, 38, 32, 87, 65, 46, 105, 115, 68, 101, 102, 105, 110, 101, 100, 40, 119, 105, 110, 100, 111, 119, 46, 99, 111, 110, 115, 111, 108, 101, 46, 102, 105, 114, 101, 98, 117, 103, 41, 41, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 83, 97, 102, 97, 114, 105, 32, 61, 32, 33, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 67, 104, 114, 111, 109, 101, 32, 38, 38, 32, 97, 103, 101, 110, 116, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 83, 65, 70, 65, 82, 73, 39, 41, 32, 62, 32, 45, 49, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 83, 97, 102, 97, 114, 105, 50, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 83, 97, 102, 97, 114, 105, 32, 38, 38, 32, 97, 103, 101, 110, 116, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 65, 80, 80, 76, 69, 87, 69, 66, 75, 73, 84, 47, 52, 39, 41, 32, 62, 32, 45, 49, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 83, 97, 102, 97, 114, 105, 51, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 83, 97, 102, 97, 114, 105, 32, 38, 38, 32, 97, 103, 101, 110, 116, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 86, 69, 82, 83, 73, 79, 78, 47, 51, 39, 41, 32, 62, 32, 45, 49, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 83, 97, 102, 97, 114, 105, 52, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 83, 97, 102, 97, 114, 105, 32, 38, 38, 32, 97, 103, 101, 110, 116, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 86, 69, 82, 83, 73, 79, 78, 47, 52, 39, 41, 32, 62, 32, 45, 49, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 32, 61, 32, 33, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 79, 112, 101, 114, 97, 32, 38, 38, 32, 97, 103, 101, 110, 116, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 77, 83, 73, 69, 39, 41, 32, 62, 32, 45, 49, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 55, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 32, 38, 38, 32, 97, 103, 101, 110, 116, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 77, 83, 73, 69, 32, 55, 39, 41, 32, 62, 32, 45, 49, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 56, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 32, 38, 38, 32, 97, 103, 101, 110, 116, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 77, 83, 73, 69, 32, 56, 39, 41, 32, 62, 32, 45, 49, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 57, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 32, 38, 38, 32, 97, 103, 101, 110, 116, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 77, 83, 73, 69, 32, 57, 39, 41, 32, 62, 32, 45, 49, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 54, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 32, 38, 38, 32, 33, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 55, 32, 38, 38, 32, 33, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 56, 32, 38, 38, 32, 33, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 57, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 87, 101, 98, 75, 105, 116, 32, 61, 32, 97, 103, 101, 110, 116, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 87, 69, 66, 75, 73, 84, 39, 41, 32, 62, 32, 45, 49, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 71, 101, 99, 107, 111, 32, 61, 32, 33, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 87, 101, 98, 75, 105, 116, 32, 38, 38, 32, 97, 103, 101, 110, 116, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 71, 69, 67, 75, 79, 39, 41, 32, 62, 32, 45, 49, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 71, 101, 99, 107, 111, 50, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 71, 101, 99, 107, 111, 32, 38, 38, 32, 97, 103, 101, 110, 116, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 82, 86, 58, 49, 46, 56, 39, 41, 32, 62, 32, 45, 49, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 71, 101, 99, 107, 111, 51, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 71, 101, 99, 107, 111, 32, 38, 38, 32, 97, 103, 101, 110, 116, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 82, 86, 58, 49, 46, 57, 39, 41, 32, 62, 32, 45, 49, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 76, 105, 110, 117, 120, 32, 61, 32, 97, 103, 101, 110, 116, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 76, 73, 78, 85, 88, 39, 41, 32, 62, 32, 45, 49, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 87, 105, 110, 100, 111, 119, 115, 32, 61, 32, 33, 33, 97, 103, 101, 110, 116, 46, 109, 97, 116, 99, 104, 40, 47, 87, 73, 78, 68, 79, 87, 83, 124, 87, 73, 78, 51, 50, 47, 41, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 97, 99, 32, 61, 32, 33, 33, 97, 103, 101, 110, 116, 46, 109, 97, 116, 99, 104, 40, 47, 77, 65, 67, 73, 78, 84, 79, 83, 72, 124, 77, 65, 67, 32, 79, 83, 32, 88, 47, 41, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 65, 105, 114, 32, 61, 32, 97, 103, 101, 110, 116, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 65, 68, 79, 66, 69, 65, 73, 82, 39, 41, 32, 62, 32, 45, 49, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 68, 111, 109, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 32, 38, 38, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 104, 105, 108, 100, 78, 111, 100, 101, 115, 32, 38, 38, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 66, 111, 120, 77, 111, 100, 101, 108, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 32, 38, 38, 32, 33, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 67, 111, 109, 112, 97, 116, 59, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 83, 101, 99, 117, 114, 101, 32, 61, 32, 40, 119, 105, 110, 100, 111, 119, 46, 108, 111, 99, 97, 116, 105, 111, 110, 46, 104, 114, 101, 102, 46, 116, 111, 85, 112, 112, 101, 114, 67, 97, 115, 101, 40, 41, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 72, 84, 84, 80, 83, 39, 41, 32, 61, 61, 32, 48, 41, 59, 13, 10, 32, 32, 47, 47, 32, 68, 79, 32, 87, 69, 32, 78, 69, 69, 68, 32, 105, 115, 70, 108, 97, 115, 104, 32, 97, 110, 100, 32, 105, 115, 74, 97, 118, 97, 32, 63, 13, 10, 13, 10, 32, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 110, 111, 114, 109, 97, 108, 105, 122, 101, 100, 77, 111, 117, 115, 101, 66, 117, 116, 116, 111, 110, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 32, 63, 32, 123, 49, 58, 48, 44, 32, 50, 58, 50, 44, 32, 52, 58, 49, 125, 32, 58, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 83, 97, 102, 97, 114, 105, 50, 32, 63, 32, 123, 49, 58, 48, 44, 32, 50, 58, 49, 44, 32, 51, 58, 50, 125, 32, 58, 32, 123, 48, 58, 48, 44, 32, 49, 58, 49, 44, 32, 50, 58, 50, 125, 41, 59, 13, 10, 13, 10, 32, 32, 47, 47, 32, 114, 101, 109, 111, 118, 101, 32, 99, 115, 115, 32, 105, 109, 97, 103, 101, 32, 102, 108, 105, 99, 107, 101, 114, 13, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 54, 41, 13, 10, 32, 32, 32, 32, 116, 114, 121, 32, 123, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 101, 120, 101, 99, 67, 111, 109, 109, 97, 110, 100, 40, 39, 66, 97, 99, 107, 103, 114, 111, 117, 110, 100, 73, 109, 97, 103, 101, 67, 97, 99, 104, 101, 39, 44, 32, 102, 97, 108, 115, 101, 44, 32, 116, 114, 117, 101, 41, 59, 32, 125, 32, 99, 97, 116, 99, 104, 40, 101, 41, 32, 123, 125, 13, 10, 125, 13, 10, 13, 10, 47, 47, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 13, 10, 32, 32, 47, 47, 32, 77, 69, 84, 82, 73, 67, 83, 32, 70, 85, 78, 67, 84, 73, 79, 78, 83, 13, 10, 13, 10, 32, 32, 47, 47, 32, 103, 101, 116, 32, 116, 104, 101, 32, 115, 105, 122, 101, 32, 111, 102, 32, 116, 104, 101, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 32, 84, 104, 101, 32, 100, 111, 99, 117, 109, 101, 110, 116, 32, 105, 115, 32, 116, 104, 101, 32, 102, 117, 108, 108, 32, 117, 115, 97, 98, 108, 101, 32, 104, 116, 109, 108, 32, 97, 114, 101, 97, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 68, 111, 99, 117, 109, 101, 110, 116, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 13, 10, 123, 13, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 54, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 115, 99, 114, 111, 108, 108, 87, 105, 100, 116, 104, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 46, 115, 99, 114, 111, 108, 108, 87, 105, 100, 116, 104, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 68, 111, 99, 117, 109, 101, 110, 116, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 13, 10, 123, 13, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 54, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 115, 99, 114, 111, 108, 108, 72, 101, 105, 103, 104, 116, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 46, 115, 99, 114, 111, 108, 108, 72, 101, 105, 103, 104, 116, 59, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 103, 101, 116, 32, 116, 104, 101, 32, 115, 105, 122, 101, 32, 111, 102, 32, 116, 104, 101, 32, 119, 105, 110, 100, 111, 119, 46, 32, 84, 104, 101, 32, 119, 105, 110, 100, 111, 119, 32, 105, 115, 32, 116, 104, 101, 32, 98, 114, 111, 119, 115, 101, 114, 32, 118, 105, 115, 105, 98, 108, 101, 32, 97, 114, 101, 97, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 87, 105, 110, 100, 111, 119, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 13, 10, 123, 13, 10, 32, 32, 105, 102, 32, 40, 33, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 119, 105, 110, 100, 111, 119, 46, 105, 110, 110, 101, 114, 87, 105, 100, 116, 104, 59, 13, 10, 13, 10, 32, 32, 105, 102, 32, 40, 100, 111, 99, 117, 109, 101, 110, 116, 46, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 32, 38, 38, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 46, 99, 108, 105, 101, 110, 116, 87, 105, 100, 116, 104, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 46, 99, 108, 105, 101, 110, 116, 87, 105, 100, 116, 104, 59, 13, 10, 13, 10, 32, 32, 105, 102, 32, 40, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 32, 38, 38, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 99, 108, 105, 101, 110, 116, 87, 105, 100, 116, 104, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 99, 108, 105, 101, 110, 116, 87, 105, 100, 116, 104, 59, 13, 10, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 87, 105, 110, 100, 111, 119, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 13, 10, 123, 13, 10, 32, 32, 105, 102, 32, 40, 33, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 119, 105, 110, 100, 111, 119, 46, 105, 110, 110, 101, 114, 72, 101, 105, 103, 104, 116, 59, 13, 10, 13, 10, 32, 32, 105, 102, 40, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 32, 38, 38, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 46, 99, 108, 105, 101, 110, 116, 72, 101, 105, 103, 104, 116, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 46, 99, 108, 105, 101, 110, 116, 72, 101, 105, 103, 104, 116, 59, 13, 10, 13, 10, 32, 32, 105, 102, 40, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 32, 38, 38, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 99, 108, 105, 101, 110, 116, 72, 101, 105, 103, 104, 116, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 99, 108, 105, 101, 110, 116, 72, 101, 105, 103, 104, 116, 59, 13, 10, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 103, 101, 116, 32, 116, 104, 101, 32, 115, 105, 122, 101, 32, 111, 102, 32, 116, 104, 101, 32, 79, 83, 47, 115, 99, 114, 101, 101, 110, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 83, 99, 114, 101, 101, 110, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 99, 114, 101, 101, 110, 46, 119, 105, 100, 116, 104, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 83, 99, 114, 101, 101, 110, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 99, 114, 101, 101, 110, 46, 104, 101, 105, 103, 104, 116, 59, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 103, 101, 116, 32, 116, 104, 101, 32, 115, 99, 114, 111, 108, 108, 32, 111, 102, 32, 116, 104, 101, 32, 119, 105, 110, 100, 111, 119, 32, 105, 102, 32, 116, 104, 101, 32, 100, 111, 99, 117, 109, 101, 110, 116, 32, 105, 115, 32, 98, 105, 103, 103, 101, 114, 32, 116, 104, 97, 110, 32, 116, 104, 101, 32, 119, 105, 110, 100, 111, 119, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 83, 99, 114, 111, 108, 108, 76, 101, 102, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 13, 10, 123, 13, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 68, 111, 109, 41, 32, 47, 47, 32, 38, 38, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 55, 83, 117, 112, 32, 124, 124, 32, 33, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 41, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 46, 115, 99, 114, 111, 108, 108, 76, 101, 102, 116, 59, 13, 10, 13, 10, 32, 32, 47, 47, 32, 105, 101, 54, 32, 97, 110, 100, 32, 98, 101, 102, 111, 114, 101, 13, 10, 32, 32, 105, 102, 32, 40, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 32, 38, 38, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 115, 99, 114, 111, 108, 108, 76, 101, 102, 116, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 115, 99, 114, 111, 108, 108, 76, 101, 102, 116, 59, 13, 10, 13, 10, 32, 32, 47, 47, 32, 111, 116, 104, 101, 114, 115, 32, 119, 105, 116, 104, 111, 117, 116, 32, 100, 111, 109, 13, 10, 32, 32, 105, 102, 32, 40, 116, 121, 112, 101, 111, 102, 32, 119, 105, 110, 100, 111, 119, 46, 112, 97, 103, 101, 88, 79, 102, 102, 115, 101, 116, 32, 61, 61, 32, 39, 110, 117, 109, 98, 101, 114, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 119, 105, 110, 100, 111, 119, 46, 112, 97, 103, 101, 88, 79, 102, 102, 115, 101, 116, 59, 13, 10, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 83, 99, 114, 111, 108, 108, 84, 111, 112, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 13, 10, 123, 13, 10, 32, 32, 47, 47, 32, 111, 116, 104, 101, 114, 115, 32, 119, 105, 116, 104, 111, 117, 116, 32, 100, 111, 109, 13, 10, 32, 32, 105, 102, 32, 40, 116, 121, 112, 101, 111, 102, 32, 119, 105, 110, 100, 111, 119, 46, 112, 97, 103, 101, 89, 79, 102, 102, 115, 101, 116, 32, 61, 61, 32, 39, 110, 117, 109, 98, 101, 114, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 119, 105, 110, 100, 111, 119, 46, 112, 97, 103, 101, 89, 79, 102, 102, 115, 101, 116, 59, 13, 10, 13, 10, 32, 32, 105, 102, 32, 40, 116, 121, 112, 101, 111, 102, 32, 119, 105, 110, 100, 111, 119, 46, 115, 99, 114, 111, 108, 108, 89, 32, 61, 61, 32, 39, 110, 117, 109, 98, 101, 114, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 119, 105, 110, 100, 111, 119, 46, 115, 99, 114, 111, 108, 108, 89, 59, 13, 10, 13, 10, 32, 32, 47, 47, 32, 115, 104, 111, 117, 108, 100, 32, 98, 101, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 32, 98, 121, 32, 97, 108, 108, 32, 98, 114, 111, 119, 115, 101, 114, 115, 13, 10, 32, 32, 105, 102, 32, 40, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 32, 38, 38, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 115, 99, 114, 111, 108, 108, 84, 111, 112, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 115, 99, 114, 111, 108, 108, 84, 111, 112, 59, 13, 10, 13, 10, 32, 32, 47, 47, 32, 105, 101, 54, 32, 97, 110, 100, 32, 98, 101, 102, 111, 114, 101, 32, 117, 115, 101, 32, 66, 65, 68, 32, 116, 104, 101, 32, 100, 111, 99, 117, 109, 101, 110, 116, 101, 108, 101, 109, 101, 110, 116, 32, 111, 110, 32, 100, 111, 109, 33, 13, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 68, 111, 109, 41, 32, 47, 47, 32, 38, 38, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 55, 32, 124, 124, 32, 33, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 41, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 115, 99, 114, 111, 108, 108, 84, 111, 112, 59, 13, 10, 13, 10, 32, 32, 47, 47, 32, 105, 101, 54, 32, 97, 110, 100, 32, 98, 101, 102, 111, 114, 101, 13, 10, 13, 10, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 47, 47, 32, 103, 101, 116, 32, 116, 104, 101, 32, 109, 97, 120, 105, 109, 117, 109, 32, 115, 99, 114, 111, 108, 108, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 83, 99, 114, 111, 108, 108, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 68, 111, 99, 117, 109, 101, 110, 116, 87, 105, 100, 116, 104, 40, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 83, 99, 114, 111, 108, 108, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 68, 111, 99, 117, 109, 101, 110, 116, 72, 101, 105, 103, 104, 116, 40, 41, 59, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 103, 101, 116, 32, 116, 104, 101, 32, 108, 101, 102, 116, 32, 111, 102, 32, 97, 32, 68, 79, 77, 32, 101, 108, 101, 109, 101, 110, 116, 32, 105, 110, 116, 111, 32, 116, 104, 101, 32, 100, 111, 99, 117, 109, 101, 110, 116, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 68, 111, 99, 117, 109, 101, 110, 116, 76, 101, 102, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 108, 32, 61, 32, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 76, 101, 102, 116, 59, 13, 10, 32, 32, 105, 102, 32, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 32, 33, 61, 32, 110, 117, 108, 108, 41, 13, 10, 32, 32, 32, 32, 108, 32, 43, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 68, 111, 99, 117, 109, 101, 110, 116, 76, 101, 102, 116, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 76, 101, 102, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 76, 101, 102, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 41, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 108, 59, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 103, 101, 116, 32, 116, 104, 101, 32, 116, 111, 112, 32, 111, 102, 32, 97, 32, 68, 79, 77, 32, 101, 108, 101, 109, 101, 110, 116, 32, 105, 110, 116, 111, 32, 116, 104, 101, 32, 100, 111, 99, 117, 109, 101, 110, 116, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 68, 111, 99, 117, 109, 101, 110, 116, 84, 111, 112, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 116, 32, 61, 32, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 84, 111, 112, 59, 13, 10, 32, 32, 105, 102, 32, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 32, 33, 61, 32, 110, 117, 108, 108, 41, 13, 10, 32, 32, 32, 32, 116, 32, 43, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 68, 111, 99, 117, 109, 101, 110, 116, 84, 111, 112, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 84, 111, 112, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 84, 111, 112, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 41, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 59, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 103, 101, 116, 32, 116, 104, 101, 32, 108, 101, 102, 116, 32, 111, 102, 32, 97, 32, 68, 79, 77, 32, 101, 108, 101, 109, 101, 110, 116, 32, 105, 110, 116, 111, 32, 116, 104, 101, 32, 114, 101, 102, 101, 114, 101, 110, 99, 101, 100, 32, 110, 111, 100, 101, 46, 32, 73, 102, 32, 114, 101, 102, 101, 114, 101, 110, 99, 101, 100, 32, 110, 111, 100, 101, 32, 105, 115, 32, 78, 79, 84, 32, 105, 110, 116, 111, 32, 116, 104, 101, 32, 102, 97, 116, 104, 101, 114, 115, 44, 32, 116, 104, 101, 110, 32, 105, 116, 32, 119, 105, 108, 108, 32, 103, 105, 118, 101, 32, 116, 104, 101, 32, 108, 101, 102, 116, 32, 105, 110, 32, 116, 104, 101, 32, 100, 111, 99, 117, 109, 101, 110, 116, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 78, 111, 100, 101, 76, 101, 102, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 44, 32, 114, 101, 102, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 105, 102, 32, 40, 33, 110, 111, 100, 101, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 13, 10, 32, 32, 118, 97, 114, 32, 108, 32, 61, 32, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 76, 101, 102, 116, 59, 13, 10, 32, 32, 105, 102, 32, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 32, 33, 61, 32, 110, 117, 108, 108, 32, 38, 38, 32, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 32, 33, 61, 32, 114, 101, 102, 110, 111, 100, 101, 41, 13, 10, 32, 32, 32, 32, 108, 32, 43, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 76, 101, 102, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 78, 111, 100, 101, 76, 101, 102, 116, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 44, 32, 114, 101, 102, 110, 111, 100, 101, 41, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 108, 59, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 103, 101, 116, 32, 116, 104, 101, 32, 116, 111, 112, 32, 111, 102, 32, 97, 32, 68, 79, 77, 32, 101, 108, 101, 109, 101, 110, 116, 32, 105, 110, 116, 111, 32, 116, 104, 101, 32, 114, 101, 102, 101, 114, 101, 110, 99, 101, 100, 32, 110, 111, 100, 101, 46, 32, 73, 102, 32, 114, 101, 102, 101, 114, 101, 110, 99, 101, 100, 32, 110, 111, 100, 101, 32, 105, 115, 32, 78, 79, 84, 32, 105, 110, 116, 111, 32, 116, 104, 101, 32, 102, 97, 116, 104, 101, 114, 115, 44, 32, 116, 104, 101, 110, 32, 105, 116, 32, 119, 105, 108, 108, 32, 103, 105, 118, 101, 32, 116, 104, 101, 32, 116, 111, 112, 32, 105, 110, 32, 116, 104, 101, 32, 100, 111, 99, 117, 109, 101, 110, 116, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 78, 111, 100, 101, 84, 111, 112, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 44, 32, 114, 101, 102, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 105, 102, 32, 40, 33, 110, 111, 100, 101, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 13, 10, 32, 32, 118, 97, 114, 32, 116, 32, 61, 32, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 84, 111, 112, 59, 13, 10, 32, 32, 105, 102, 32, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 32, 33, 61, 32, 110, 117, 108, 108, 32, 38, 38, 32, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 32, 33, 61, 32, 114, 101, 102, 110, 111, 100, 101, 41, 13, 10, 32, 32, 32, 32, 116, 32, 43, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 84, 111, 112, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 78, 111, 100, 101, 84, 111, 112, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 44, 32, 114, 101, 102, 110, 111, 100, 101, 41, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 59, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 103, 101, 116, 32, 116, 104, 101, 32, 115, 99, 114, 111, 108, 108, 32, 111, 102, 32, 116, 104, 101, 32, 110, 111, 100, 101, 32, 105, 102, 32, 116, 104, 101, 32, 99, 111, 110, 116, 101, 110, 116, 32, 105, 115, 32, 98, 105, 103, 103, 101, 114, 32, 116, 104, 97, 110, 32, 116, 104, 101, 32, 110, 111, 100, 101, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 83, 99, 114, 111, 108, 108, 76, 101, 102, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 68, 111, 109, 41, 32, 47, 47, 32, 38, 38, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 55, 32, 124, 124, 32, 33, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 41, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 111, 100, 101, 46, 115, 99, 114, 111, 108, 108, 76, 101, 102, 116, 59, 13, 10, 13, 10, 32, 32, 47, 47, 32, 111, 116, 104, 101, 114, 115, 32, 119, 105, 116, 104, 111, 117, 116, 32, 100, 111, 109, 13, 10, 32, 32, 105, 102, 32, 40, 116, 121, 112, 101, 111, 102, 32, 110, 111, 100, 101, 46, 112, 97, 103, 101, 88, 79, 102, 102, 115, 101, 116, 32, 61, 61, 32, 39, 110, 117, 109, 98, 101, 114, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 111, 100, 101, 46, 112, 97, 103, 101, 88, 79, 102, 102, 115, 101, 116, 59, 13, 10, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 83, 99, 114, 111, 108, 108, 84, 111, 112, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 68, 111, 109, 41, 32, 47, 47, 32, 38, 38, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 55, 32, 124, 124, 32, 33, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 41, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 111, 100, 101, 46, 115, 99, 114, 111, 108, 108, 84, 111, 112, 59, 13, 10, 13, 10, 32, 32, 47, 47, 32, 111, 116, 104, 101, 114, 115, 32, 119, 105, 116, 104, 111, 117, 116, 32, 100, 111, 109, 13, 10, 32, 32, 105, 102, 32, 40, 116, 121, 112, 101, 111, 102, 32, 110, 111, 100, 101, 46, 112, 97, 103, 101, 89, 79, 102, 102, 115, 101, 116, 32, 61, 61, 32, 39, 110, 117, 109, 98, 101, 114, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 111, 100, 101, 46, 112, 97, 103, 101, 89, 79, 102, 102, 115, 101, 116, 59, 13, 10, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 84, 111, 116, 97, 108, 83, 99, 114, 111, 108, 108, 84, 111, 112, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 116, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 83, 99, 114, 111, 108, 108, 84, 111, 112, 40, 110, 111, 100, 101, 41, 59, 13, 10, 32, 32, 105, 102, 32, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 32, 33, 61, 32, 110, 117, 108, 108, 41, 13, 10, 32, 32, 32, 32, 116, 32, 43, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 84, 111, 116, 97, 108, 83, 99, 114, 111, 108, 108, 84, 111, 112, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 41, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 59, 13, 10, 125, 13, 10, 13, 10, 47, 47, 32, 103, 101, 116, 32, 116, 104, 101, 32, 109, 97, 120, 105, 109, 117, 109, 32, 115, 99, 114, 111, 108, 108, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 83, 99, 114, 111, 108, 108, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 68, 111, 99, 117, 109, 101, 110, 116, 87, 105, 100, 116, 104, 40, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 83, 99, 114, 111, 108, 108, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 68, 111, 99, 117, 109, 101, 110, 116, 72, 101, 105, 103, 104, 116, 40, 41, 59, 13, 10, 125, 13, 10, 13, 10, 47, 42, 13, 10, 32, 32, 65, 98, 111, 117, 116, 32, 115, 105, 122, 101, 32, 97, 110, 100, 32, 102, 117, 110, 99, 116, 105, 111, 110, 115, 32, 116, 111, 32, 103, 101, 116, 32, 115, 105, 122, 101, 115, 58, 13, 10, 13, 10, 32, 32, 32, 32, 32, 124, 32, 109, 97, 114, 103, 105, 110, 32, 124, 32, 98, 111, 114, 100, 101, 114, 32, 124, 32, 112, 97, 100, 100, 105, 110, 103, 32, 124, 32, 99, 111, 110, 116, 101, 110, 116, 32, 124, 32, 112, 97, 100, 100, 105, 110, 103, 32, 124, 32, 98, 111, 114, 100, 101, 114, 32, 124, 32, 109, 97, 114, 103, 105, 110, 32, 124, 13, 10, 32, 32, 32, 32, 32, 124, 45, 45, 45, 45, 45, 45, 45, 45, 32, 101, 120, 116, 114, 97, 119, 105, 100, 116, 104, 32, 45, 45, 45, 45, 45, 45, 45, 124, 45, 32, 119, 105, 100, 116, 104, 32, 45, 124, 13, 10, 32, 32, 32, 32, 32, 124, 45, 32, 101, 120, 116, 101, 114, 110, 97, 108, 119, 105, 100, 116, 104, 32, 45, 124, 45, 45, 45, 45, 45, 45, 45, 45, 32, 105, 110, 110, 101, 114, 119, 105, 100, 116, 104, 32, 45, 45, 45, 45, 45, 45, 45, 45, 45, 124, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 124, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 32, 111, 102, 102, 115, 101, 116, 119, 105, 100, 116, 104, 32, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 124, 13, 10, 32, 32, 32, 32, 32, 124, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 32, 111, 117, 116, 101, 114, 119, 105, 100, 116, 104, 32, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 124, 13, 10, 13, 10, 32, 32, 84, 104, 101, 32, 101, 120, 116, 101, 114, 110, 97, 108, 32, 105, 115, 32, 116, 104, 101, 32, 115, 117, 109, 32, 111, 102, 32, 108, 101, 102, 116, 32, 97, 110, 100, 32, 114, 105, 103, 104, 116, 32, 101, 120, 116, 101, 114, 110, 97, 108, 13, 10, 32, 32, 84, 104, 101, 32, 101, 120, 116, 114, 97, 32, 105, 115, 32, 116, 104, 101, 32, 115, 117, 109, 32, 111, 102, 32, 108, 101, 102, 116, 32, 97, 110, 100, 32, 114, 105, 103, 104, 116, 32, 101, 120, 116, 114, 97, 13, 10, 13, 10, 32, 32, 83, 97, 109, 101, 32, 97, 112, 112, 108, 105, 101, 115, 32, 119, 105, 116, 104, 32, 104, 101, 105, 103, 104, 116, 13, 10, 42, 47, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 76, 101, 102, 116, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 63, 112, 97, 114, 115, 101, 73, 110, 116, 40, 110, 111, 100, 101, 46, 99, 117, 114, 114, 101, 110, 116, 83, 116, 121, 108, 101, 46, 109, 97, 114, 103, 105, 110, 76, 101, 102, 116, 44, 32, 49, 48, 41, 32, 124, 124, 32, 48, 58, 112, 97, 114, 115, 101, 73, 110, 116, 40, 119, 105, 110, 100, 111, 119, 46, 103, 101, 116, 67, 111, 109, 112, 117, 116, 101, 100, 83, 116, 121, 108, 101, 40, 110, 111, 100, 101, 44, 32, 110, 117, 108, 108, 41, 46, 103, 101, 116, 80, 114, 111, 112, 101, 114, 116, 121, 86, 97, 108, 117, 101, 40, 39, 109, 97, 114, 103, 105, 110, 45, 108, 101, 102, 116, 39, 41, 41, 32, 124, 124, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 82, 105, 103, 104, 116, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 63, 112, 97, 114, 115, 101, 73, 110, 116, 40, 110, 111, 100, 101, 46, 99, 117, 114, 114, 101, 110, 116, 83, 116, 121, 108, 101, 46, 109, 97, 114, 103, 105, 110, 82, 105, 103, 104, 116, 44, 32, 49, 48, 41, 32, 124, 124, 32, 48, 58, 112, 97, 114, 115, 101, 73, 110, 116, 40, 119, 105, 110, 100, 111, 119, 46, 103, 101, 116, 67, 111, 109, 112, 117, 116, 101, 100, 83, 116, 121, 108, 101, 40, 110, 111, 100, 101, 44, 32, 110, 117, 108, 108, 41, 46, 103, 101, 116, 80, 114, 111, 112, 101, 114, 116, 121, 86, 97, 108, 117, 101, 40, 39, 109, 97, 114, 103, 105, 110, 45, 114, 105, 103, 104, 116, 39, 41, 41, 32, 124, 124, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 76, 101, 102, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 82, 105, 103, 104, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 84, 111, 112, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 63, 112, 97, 114, 115, 101, 73, 110, 116, 40, 110, 111, 100, 101, 46, 99, 117, 114, 114, 101, 110, 116, 83, 116, 121, 108, 101, 46, 109, 97, 114, 103, 105, 110, 84, 111, 112, 44, 32, 49, 48, 41, 32, 124, 124, 32, 48, 58, 112, 97, 114, 115, 101, 73, 110, 116, 40, 119, 105, 110, 100, 111, 119, 46, 103, 101, 116, 67, 111, 109, 112, 117, 116, 101, 100, 83, 116, 121, 108, 101, 40, 110, 111, 100, 101, 44, 32, 110, 117, 108, 108, 41, 46, 103, 101, 116, 80, 114, 111, 112, 101, 114, 116, 121, 86, 97, 108, 117, 101, 40, 39, 109, 97, 114, 103, 105, 110, 45, 116, 111, 112, 39, 41, 41, 32, 124, 124, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 66, 111, 116, 116, 111, 109, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 63, 112, 97, 114, 115, 101, 73, 110, 116, 40, 110, 111, 100, 101, 46, 99, 117, 114, 114, 101, 110, 116, 83, 116, 121, 108, 101, 46, 109, 97, 114, 103, 105, 110, 66, 111, 116, 116, 111, 109, 44, 32, 49, 48, 41, 32, 124, 124, 32, 48, 58, 112, 97, 114, 115, 101, 73, 110, 116, 40, 119, 105, 110, 100, 111, 119, 46, 103, 101, 116, 67, 111, 109, 112, 117, 116, 101, 100, 83, 116, 121, 108, 101, 40, 110, 111, 100, 101, 44, 32, 110, 117, 108, 108, 41, 46, 103, 101, 116, 80, 114, 111, 112, 101, 114, 116, 121, 86, 97, 108, 117, 101, 40, 39, 109, 97, 114, 103, 105, 110, 45, 98, 111, 116, 116, 111, 109, 39, 41, 41, 32, 124, 124, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 84, 111, 112, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 66, 111, 116, 116, 111, 109, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 76, 101, 102, 116, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 63, 112, 97, 114, 115, 101, 73, 110, 116, 40, 110, 111, 100, 101, 46, 99, 117, 114, 114, 101, 110, 116, 83, 116, 121, 108, 101, 46, 98, 111, 114, 100, 101, 114, 76, 101, 102, 116, 87, 105, 100, 116, 104, 44, 32, 49, 48, 41, 32, 124, 124, 32, 48, 58, 112, 97, 114, 115, 101, 73, 110, 116, 40, 119, 105, 110, 100, 111, 119, 46, 103, 101, 116, 67, 111, 109, 112, 117, 116, 101, 100, 83, 116, 121, 108, 101, 40, 110, 111, 100, 101, 44, 32, 110, 117, 108, 108, 41, 46, 103, 101, 116, 80, 114, 111, 112, 101, 114, 116, 121, 86, 97, 108, 117, 101, 40, 39, 98, 111, 114, 100, 101, 114, 45, 108, 101, 102, 116, 45, 119, 105, 100, 116, 104, 39, 41, 41, 32, 124, 124, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 82, 105, 103, 104, 116, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 63, 112, 97, 114, 115, 101, 73, 110, 116, 40, 110, 111, 100, 101, 46, 99, 117, 114, 114, 101, 110, 116, 83, 116, 121, 108, 101, 46, 98, 111, 114, 100, 101, 114, 82, 105, 103, 104, 116, 87, 105, 100, 116, 104, 44, 32, 49, 48, 41, 32, 124, 124, 32, 48, 58, 112, 97, 114, 115, 101, 73, 110, 116, 40, 119, 105, 110, 100, 111, 119, 46, 103, 101, 116, 67, 111, 109, 112, 117, 116, 101, 100, 83, 116, 121, 108, 101, 40, 110, 111, 100, 101, 44, 32, 110, 117, 108, 108, 41, 46, 103, 101, 116, 80, 114, 111, 112, 101, 114, 116, 121, 86, 97, 108, 117, 101, 40, 39, 98, 111, 114, 100, 101, 114, 45, 114, 105, 103, 104, 116, 45, 119, 105, 100, 116, 104, 39, 41, 41, 32, 124, 124, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 76, 101, 102, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 82, 105, 103, 104, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 84, 111, 112, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 63, 112, 97, 114, 115, 101, 73, 110, 116, 40, 110, 111, 100, 101, 46, 99, 117, 114, 114, 101, 110, 116, 83, 116, 121, 108, 101, 46, 98, 111, 114, 100, 101, 114, 84, 111, 112, 87, 105, 100, 116, 104, 44, 32, 49, 48, 41, 32, 124, 124, 32, 48, 58, 112, 97, 114, 115, 101, 73, 110, 116, 40, 119, 105, 110, 100, 111, 119, 46, 103, 101, 116, 67, 111, 109, 112, 117, 116, 101, 100, 83, 116, 121, 108, 101, 40, 110, 111, 100, 101, 44, 32, 110, 117, 108, 108, 41, 46, 103, 101, 116, 80, 114, 111, 112, 101, 114, 116, 121, 86, 97, 108, 117, 101, 40, 39, 98, 111, 114, 100, 101, 114, 45, 116, 111, 112, 45, 119, 105, 100, 116, 104, 39, 41, 41, 32, 124, 124, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 66, 111, 116, 116, 111, 109, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 63, 112, 97, 114, 115, 101, 73, 110, 116, 40, 110, 111, 100, 101, 46, 99, 117, 114, 114, 101, 110, 116, 83, 116, 121, 108, 101, 46, 98, 111, 114, 100, 101, 114, 66, 111, 116, 116, 111, 109, 87, 105, 100, 116, 104, 44, 32, 49, 48, 41, 32, 124, 124, 32, 48, 58, 112, 97, 114, 115, 101, 73, 110, 116, 40, 119, 105, 110, 100, 111, 119, 46, 103, 101, 116, 67, 111, 109, 112, 117, 116, 101, 100, 83, 116, 121, 108, 101, 40, 110, 111, 100, 101, 44, 32, 110, 117, 108, 108, 41, 46, 103, 101, 116, 80, 114, 111, 112, 101, 114, 116, 121, 86, 97, 108, 117, 101, 40, 39, 98, 111, 114, 100, 101, 114, 45, 98, 111, 116, 116, 111, 109, 45, 119, 105, 100, 116, 104, 39, 41, 41, 32, 124, 124, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 84, 111, 112, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 66, 111, 116, 116, 111, 109, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 80, 97, 100, 100, 105, 110, 103, 76, 101, 102, 116, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 63, 112, 97, 114, 115, 101, 73, 110, 116, 40, 110, 111, 100, 101, 46, 99, 117, 114, 114, 101, 110, 116, 83, 116, 121, 108, 101, 46, 112, 97, 100, 100, 105, 110, 103, 76, 101, 102, 116, 44, 32, 49, 48, 41, 32, 124, 124, 32, 48, 58, 112, 97, 114, 115, 101, 73, 110, 116, 40, 119, 105, 110, 100, 111, 119, 46, 103, 101, 116, 67, 111, 109, 112, 117, 116, 101, 100, 83, 116, 121, 108, 101, 40, 110, 111, 100, 101, 44, 32, 110, 117, 108, 108, 41, 46, 103, 101, 116, 80, 114, 111, 112, 101, 114, 116, 121, 86, 97, 108, 117, 101, 40, 39, 112, 97, 100, 100, 105, 110, 103, 45, 108, 101, 102, 116, 39, 41, 41, 32, 124, 124, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 80, 97, 100, 100, 105, 110, 103, 82, 105, 103, 104, 116, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 63, 112, 97, 114, 115, 101, 73, 110, 116, 40, 110, 111, 100, 101, 46, 99, 117, 114, 114, 101, 110, 116, 83, 116, 121, 108, 101, 46, 112, 97, 100, 100, 105, 110, 103, 82, 105, 103, 104, 116, 44, 32, 49, 48, 41, 32, 124, 124, 32, 48, 58, 112, 97, 114, 115, 101, 73, 110, 116, 40, 119, 105, 110, 100, 111, 119, 46, 103, 101, 116, 67, 111, 109, 112, 117, 116, 101, 100, 83, 116, 121, 108, 101, 40, 110, 111, 100, 101, 44, 32, 110, 117, 108, 108, 41, 46, 103, 101, 116, 80, 114, 111, 112, 101, 114, 116, 121, 86, 97, 108, 117, 101, 40, 39, 112, 97, 100, 100, 105, 110, 103, 45, 114, 105, 103, 104, 116, 39, 41, 41, 32, 124, 124, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 80, 97, 100, 100, 105, 110, 103, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 80, 97, 100, 100, 105, 110, 103, 76, 101, 102, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 80, 97, 100, 100, 105, 110, 103, 82, 105, 103, 104, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 80, 97, 100, 100, 105, 110, 103, 84, 111, 112, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 63, 112, 97, 114, 115, 101, 73, 110, 116, 40, 110, 111, 100, 101, 46, 99, 117, 114, 114, 101, 110, 116, 83, 116, 121, 108, 101, 46, 112, 97, 100, 100, 105, 110, 103, 84, 111, 112, 44, 32, 49, 48, 41, 32, 124, 124, 32, 48, 58, 112, 97, 114, 115, 101, 73, 110, 116, 40, 119, 105, 110, 100, 111, 119, 46, 103, 101, 116, 67, 111, 109, 112, 117, 116, 101, 100, 83, 116, 121, 108, 101, 40, 110, 111, 100, 101, 44, 32, 110, 117, 108, 108, 41, 46, 103, 101, 116, 80, 114, 111, 112, 101, 114, 116, 121, 86, 97, 108, 117, 101, 40, 39, 112, 97, 100, 100, 105, 110, 103, 45, 116, 111, 112, 39, 41, 41, 32, 124, 124, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 80, 97, 100, 100, 105, 110, 103, 66, 111, 116, 116, 111, 109, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 63, 112, 97, 114, 115, 101, 73, 110, 116, 40, 110, 111, 100, 101, 46, 99, 117, 114, 114, 101, 110, 116, 83, 116, 121, 108, 101, 46, 112, 97, 100, 100, 105, 110, 103, 66, 111, 116, 116, 111, 109, 44, 32, 49, 48, 41, 32, 124, 124, 32, 48, 58, 112, 97, 114, 115, 101, 73, 110, 116, 40, 119, 105, 110, 100, 111, 119, 46, 103, 101, 116, 67, 111, 109, 112, 117, 116, 101, 100, 83, 116, 121, 108, 101, 40, 110, 111, 100, 101, 44, 32, 110, 117, 108, 108, 41, 46, 103, 101, 116, 80, 114, 111, 112, 101, 114, 116, 121, 86, 97, 108, 117, 101, 40, 39, 112, 97, 100, 100, 105, 110, 103, 45, 98, 111, 116, 116, 111, 109, 39, 41, 41, 32, 124, 124, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 80, 97, 100, 100, 105, 110, 103, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 80, 97, 100, 100, 105, 110, 103, 84, 111, 112, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 80, 97, 100, 100, 105, 110, 103, 66, 111, 116, 116, 111, 109, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 101, 114, 110, 97, 108, 76, 101, 102, 116, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 76, 101, 102, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 76, 101, 102, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 101, 114, 110, 97, 108, 82, 105, 103, 104, 116, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 82, 105, 103, 104, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 82, 105, 103, 104, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 101, 114, 110, 97, 108, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 101, 114, 110, 97, 108, 76, 101, 102, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 101, 114, 110, 97, 108, 82, 105, 103, 104, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 101, 114, 110, 97, 108, 84, 111, 112, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 84, 111, 112, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 84, 111, 112, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 101, 114, 110, 97, 108, 66, 111, 116, 116, 111, 109, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 66, 111, 116, 116, 111, 109, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 66, 111, 116, 116, 111, 109, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 101, 114, 110, 97, 108, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 101, 114, 110, 97, 108, 84, 111, 112, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 101, 114, 110, 97, 108, 66, 111, 116, 116, 111, 109, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 114, 97, 76, 101, 102, 116, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 76, 101, 102, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 76, 101, 102, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 80, 97, 100, 100, 105, 110, 103, 76, 101, 102, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 114, 97, 82, 105, 103, 104, 116, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 82, 105, 103, 104, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 82, 105, 103, 104, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 80, 97, 100, 100, 105, 110, 103, 82, 105, 103, 104, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 114, 97, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 114, 97, 76, 101, 102, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 114, 97, 82, 105, 103, 104, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 114, 97, 84, 111, 112, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 84, 111, 112, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 84, 111, 112, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 80, 97, 100, 100, 105, 110, 103, 84, 111, 112, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 114, 97, 66, 111, 116, 116, 111, 109, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 66, 111, 116, 116, 111, 109, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 66, 111, 116, 116, 111, 109, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 80, 97, 100, 100, 105, 110, 103, 66, 111, 116, 116, 111, 109, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 114, 97, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 114, 97, 84, 111, 112, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 69, 120, 116, 114, 97, 66, 111, 116, 116, 111, 109, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 103, 101, 116, 32, 116, 104, 101, 32, 114, 101, 97, 108, 32, 115, 105, 122, 101, 32, 111, 102, 32, 97, 32, 68, 79, 77, 32, 101, 108, 101, 109, 101, 110, 116, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 102, 102, 115, 101, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 32, 45, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 80, 97, 100, 100, 105, 110, 103, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 32, 45, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 102, 102, 115, 101, 116, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 32, 45, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 80, 97, 100, 100, 105, 110, 103, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 32, 45, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 73, 110, 110, 101, 114, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 102, 102, 115, 101, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 32, 45, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 73, 110, 110, 101, 114, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 102, 102, 115, 101, 116, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 32, 45, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 102, 102, 115, 101, 116, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 87, 105, 100, 116, 104, 44, 32, 49, 48, 41, 32, 124, 124, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 102, 102, 115, 101, 116, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 110, 111, 100, 101, 46, 111, 102, 102, 115, 101, 116, 72, 101, 105, 103, 104, 116, 44, 32, 49, 48, 41, 32, 124, 124, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 117, 116, 101, 114, 87, 105, 100, 116, 104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 102, 102, 115, 101, 116, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 87, 105, 100, 116, 104, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 117, 116, 101, 114, 72, 101, 105, 103, 104, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 79, 102, 102, 115, 101, 116, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 32, 43, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 77, 97, 114, 103, 105, 110, 72, 101, 105, 103, 104, 116, 40, 110, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 47, 47, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 13, 10, 47, 47, 32, 77, 79, 85, 83, 69, 32, 70, 85, 78, 67, 84, 73, 79, 78, 83, 13, 10, 13, 10, 47, 42, 13, 10, 32, 32, 84, 104, 101, 32, 109, 111, 117, 115, 101, 32, 105, 115, 32, 110, 111, 116, 32, 115, 116, 97, 110, 100, 97, 114, 100, 32, 111, 110, 32, 97, 108, 108, 32, 110, 97, 118, 105, 103, 97, 116, 111, 114, 115, 46, 13, 10, 32, 32, 105, 101, 32, 97, 110, 100, 32, 115, 97, 102, 97, 114, 105, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 109, 97, 112, 32, 115, 97, 109, 101, 32, 99, 108, 105, 99, 107, 115, 32, 107, 101, 121, 115, 32, 40, 108, 101, 102, 116, 44, 32, 99, 101, 110, 116, 101, 114, 44, 32, 114, 105, 103, 104, 116, 41, 44, 32, 119, 101, 32, 110, 101, 101, 100, 32, 99, 111, 114, 114, 101, 115, 112, 111, 110, 100, 105, 110, 103, 32, 116, 97, 98, 108, 101, 13, 10, 13, 10, 32, 32, 78, 79, 84, 69, 32, 84, 104, 97, 110, 32, 98, 111, 116, 104, 32, 109, 111, 117, 115, 101, 32, 97, 110, 100, 32, 107, 101, 121, 98, 111, 97, 114, 100, 32, 101, 118, 101, 110, 116, 115, 32, 97, 114, 101, 32, 109, 105, 120, 101, 100, 32, 105, 110, 32, 116, 104, 101, 32, 115, 97, 109, 101, 32, 101, 118, 101, 110, 116, 13, 10, 42, 47, 13, 10, 13, 10, 32, 32, 47, 47, 32, 103, 101, 116, 67, 117, 114, 115, 111, 114, 78, 111, 100, 101, 32, 119, 105, 108, 108, 32, 114, 101, 116, 117, 114, 110, 32, 116, 104, 101, 32, 68, 79, 77, 32, 110, 111, 100, 101, 32, 105, 110, 32, 119, 104, 105, 99, 104, 32, 116, 104, 101, 32, 101, 118, 101, 110, 116, 32, 104, 97, 112, 112, 101, 110, 101, 100, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 117, 114, 115, 111, 114, 78, 111, 100, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 105, 102, 32, 40, 101, 118, 46, 116, 97, 114, 103, 101, 116, 41, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 116, 97, 114, 103, 101, 116, 59, 13, 10, 32, 32, 105, 102, 32, 40, 101, 118, 46, 115, 114, 99, 69, 108, 101, 109, 101, 110, 116, 41, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 115, 114, 99, 69, 108, 101, 109, 101, 110, 116, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 114, 101, 116, 117, 114, 110, 115, 32, 116, 104, 101, 32, 97, 98, 115, 111, 108, 117, 116, 101, 32, 112, 111, 115, 105, 116, 105, 111, 110, 32, 111, 102, 32, 116, 104, 101, 32, 101, 118, 101, 110, 116, 32, 105, 110, 32, 116, 104, 101, 32, 100, 111, 99, 117, 109, 101, 110, 116, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 117, 114, 115, 111, 114, 68, 111, 99, 117, 109, 101, 110, 116, 88, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 112, 97, 103, 101, 88, 32, 45, 32, 40, 100, 111, 99, 117, 109, 101, 110, 116, 46, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 46, 99, 108, 105, 101, 110, 116, 76, 101, 102, 116, 32, 124, 124, 32, 48, 41, 59, 32, 32, 47, 47, 32, 77, 83, 73, 69, 32, 55, 32, 104, 97, 115, 32, 97, 32, 119, 101, 105, 114, 100, 32, 50, 32, 112, 105, 120, 101, 108, 115, 32, 111, 102, 102, 115, 101, 116, 32, 102, 111, 114, 32, 109, 111, 117, 115, 101, 32, 99, 111, 111, 114, 100, 115, 32, 33, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 114, 101, 116, 117, 114, 110, 115, 32, 116, 104, 101, 32, 97, 98, 115, 111, 108, 117, 116, 101, 32, 112, 111, 115, 105, 116, 105, 111, 110, 32, 111, 102, 32, 116, 104, 101, 32, 101, 118, 101, 110, 116, 32, 105, 110, 32, 116, 104, 101, 32, 100, 111, 99, 117, 109, 101, 110, 116, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 117, 114, 115, 111, 114, 68, 111, 99, 117, 109, 101, 110, 116, 89, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 112, 97, 103, 101, 89, 32, 45, 32, 40, 100, 111, 99, 117, 109, 101, 110, 116, 46, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 46, 99, 108, 105, 101, 110, 116, 84, 111, 112, 32, 124, 124, 32, 48, 41, 59, 32, 32, 47, 47, 32, 77, 83, 73, 69, 32, 55, 32, 104, 97, 115, 32, 97, 32, 119, 101, 105, 114, 100, 32, 50, 32, 112, 105, 120, 101, 108, 115, 32, 111, 102, 102, 115, 101, 116, 32, 102, 111, 114, 32, 109, 111, 117, 115, 101, 32, 99, 111, 111, 114, 100, 115, 32, 33, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 114, 101, 116, 117, 114, 110, 115, 32, 116, 104, 101, 32, 97, 98, 115, 111, 108, 117, 116, 101, 32, 112, 111, 115, 105, 116, 105, 111, 110, 32, 111, 102, 32, 116, 104, 101, 32, 101, 118, 101, 110, 116, 32, 105, 110, 32, 116, 104, 101, 32, 100, 111, 99, 117, 109, 101, 110, 116, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 84, 111, 117, 99, 104, 68, 111, 99, 117, 109, 101, 110, 116, 88, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 118, 97, 114, 32, 116, 111, 117, 99, 104, 111, 98, 106, 32, 61, 32, 101, 118, 101, 110, 116, 46, 99, 104, 97, 110, 103, 101, 100, 84, 111, 117, 99, 104, 101, 115, 91, 48, 93, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 111, 117, 99, 104, 111, 98, 106, 46, 112, 97, 103, 101, 88, 59, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 114, 101, 116, 117, 114, 110, 115, 32, 116, 104, 101, 32, 97, 98, 115, 111, 108, 117, 116, 101, 32, 112, 111, 115, 105, 116, 105, 111, 110, 32, 111, 102, 32, 116, 104, 101, 32, 101, 118, 101, 110, 116, 32, 105, 110, 32, 116, 104, 101, 32, 100, 111, 99, 117, 109, 101, 110, 116, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 84, 111, 117, 99, 104, 68, 111, 99, 117, 109, 101, 110, 116, 89, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 118, 97, 114, 32, 116, 111, 117, 99, 104, 111, 98, 106, 32, 61, 32, 101, 118, 101, 110, 116, 46, 99, 104, 97, 110, 103, 101, 100, 84, 111, 117, 99, 104, 101, 115, 91, 48, 93, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 111, 117, 99, 104, 111, 98, 106, 46, 112, 97, 103, 101, 89, 59, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 114, 101, 116, 117, 114, 110, 115, 32, 116, 104, 101, 32, 97, 98, 115, 111, 108, 117, 116, 101, 32, 112, 111, 115, 105, 116, 105, 111, 110, 32, 111, 102, 32, 116, 104, 101, 32, 101, 118, 101, 110, 116, 32, 105, 110, 32, 116, 104, 101, 32, 98, 114, 111, 119, 115, 101, 114, 119, 105, 110, 100, 111, 119, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 117, 114, 115, 111, 114, 87, 105, 110, 100, 111, 119, 88, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 99, 108, 105, 101, 110, 116, 88, 32, 45, 32, 40, 100, 111, 99, 117, 109, 101, 110, 116, 46, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 46, 99, 108, 105, 101, 110, 116, 76, 101, 102, 116, 32, 124, 124, 32, 48, 41, 59, 32, 32, 47, 47, 32, 77, 83, 73, 69, 32, 55, 32, 104, 97, 115, 32, 97, 32, 119, 101, 105, 114, 100, 32, 50, 32, 112, 105, 120, 101, 108, 115, 32, 111, 102, 102, 115, 101, 116, 32, 102, 111, 114, 32, 109, 111, 117, 115, 101, 32, 99, 111, 111, 114, 100, 115, 32, 33, 59, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 114, 101, 116, 117, 114, 110, 115, 32, 116, 104, 101, 32, 97, 98, 115, 111, 108, 117, 116, 101, 32, 112, 111, 115, 105, 116, 105, 111, 110, 32, 111, 102, 32, 116, 104, 101, 32, 101, 118, 101, 110, 116, 32, 105, 110, 32, 116, 104, 101, 32, 98, 114, 111, 119, 115, 101, 114, 119, 105, 110, 100, 111, 119, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 117, 114, 115, 111, 114, 87, 105, 110, 100, 111, 119, 89, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 99, 108, 105, 101, 110, 116, 89, 32, 45, 32, 40, 100, 111, 99, 117, 109, 101, 110, 116, 46, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 46, 99, 108, 105, 101, 110, 116, 76, 101, 102, 116, 32, 124, 124, 32, 48, 41, 59, 32, 32, 47, 47, 32, 77, 83, 73, 69, 32, 55, 32, 104, 97, 115, 32, 97, 32, 119, 101, 105, 114, 100, 32, 50, 32, 112, 105, 120, 101, 108, 115, 32, 111, 102, 102, 115, 101, 116, 32, 102, 111, 114, 32, 109, 111, 117, 115, 101, 32, 99, 111, 111, 114, 100, 115, 32, 33, 59, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 114, 101, 116, 117, 114, 110, 115, 32, 116, 104, 101, 32, 97, 98, 115, 111, 108, 117, 116, 101, 32, 112, 111, 115, 105, 116, 105, 111, 110, 32, 111, 102, 32, 116, 104, 101, 32, 101, 118, 101, 110, 116, 32, 105, 110, 32, 116, 104, 101, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 98, 97, 115, 101, 100, 32, 111, 110, 32, 116, 104, 101, 32, 79, 70, 70, 83, 69, 84, 32, 109, 101, 116, 114, 105, 120, 32, 40, 105, 46, 101, 46, 32, 119, 105, 116, 104, 32, 98, 111, 114, 100, 101, 114, 32, 105, 110, 99, 108, 117, 100, 101, 100, 41, 13, 10, 32, 32, 47, 47, 32, 73, 70, 32, 116, 104, 101, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 119, 111, 114, 107, 32, 111, 110, 32, 70, 73, 82, 69, 70, 79, 88, 58, 32, 68, 79, 32, 78, 79, 84, 32, 77, 79, 68, 73, 70, 89, 32, 116, 104, 101, 32, 99, 111, 100, 101, 44, 13, 10, 32, 32, 47, 47, 32, 32, 32, 32, 32, 98, 117, 116, 32, 97, 100, 100, 32, 97, 32, 112, 111, 115, 105, 116, 105, 111, 110, 58, 32, 114, 101, 108, 97, 116, 105, 118, 101, 32, 116, 111, 32, 116, 104, 101, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 33, 13, 10, 32, 32, 47, 47, 32, 40, 110, 111, 116, 101, 58, 32, 70, 70, 32, 97, 110, 100, 32, 83, 97, 102, 97, 114, 105, 44, 32, 103, 101, 116, 115, 32, 110, 97, 116, 117, 114, 97, 108, 32, 111, 114, 105, 103, 105, 110, 32, 119, 105, 116, 104, 32, 98, 111, 114, 100, 101, 114, 44, 32, 73, 69, 32, 97, 110, 100, 32, 111, 112, 101, 114, 97, 44, 32, 119, 105, 116, 104, 111, 117, 116, 32, 98, 111, 114, 100, 101, 114, 32, 58, 83, 41, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 117, 114, 115, 111, 114, 79, 102, 102, 115, 101, 116, 88, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 111, 102, 102, 115, 101, 116, 32, 61, 32, 48, 59, 13, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 32, 124, 124, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 79, 112, 101, 114, 97, 41, 13, 10, 32, 32, 32, 32, 111, 102, 102, 115, 101, 116, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 76, 101, 102, 116, 87, 105, 100, 116, 104, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 117, 114, 115, 111, 114, 78, 111, 100, 101, 40, 101, 41, 41, 59, 13, 10, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 105, 102, 40, 116, 121, 112, 101, 111, 102, 40, 101, 118, 46, 108, 97, 121, 101, 114, 88, 41, 32, 61, 61, 32, 39, 110, 117, 109, 98, 101, 114, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 108, 97, 121, 101, 114, 88, 32, 43, 32, 111, 102, 102, 115, 101, 116, 59, 13, 10, 32, 32, 105, 102, 40, 116, 121, 112, 101, 111, 102, 40, 101, 118, 46, 111, 102, 102, 115, 101, 116, 88, 41, 32, 61, 61, 32, 39, 110, 117, 109, 98, 101, 114, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 111, 102, 102, 115, 101, 116, 88, 32, 43, 32, 111, 102, 102, 115, 101, 116, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 47, 47, 32, 114, 101, 116, 117, 114, 110, 115, 32, 116, 104, 101, 32, 97, 98, 115, 111, 108, 117, 116, 101, 32, 112, 111, 115, 105, 116, 105, 111, 110, 32, 111, 102, 32, 116, 104, 101, 32, 101, 118, 101, 110, 116, 32, 105, 110, 32, 116, 104, 101, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 98, 97, 115, 101, 100, 32, 111, 110, 32, 116, 104, 101, 32, 79, 70, 70, 83, 69, 84, 32, 109, 101, 116, 114, 105, 120, 32, 40, 105, 46, 101, 46, 32, 119, 105, 116, 104, 32, 98, 111, 114, 100, 101, 114, 32, 105, 110, 99, 108, 117, 100, 101, 100, 41, 13, 10, 47, 47, 32, 73, 70, 32, 116, 104, 101, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 119, 111, 114, 107, 32, 111, 110, 32, 70, 73, 82, 69, 70, 79, 88, 58, 32, 68, 79, 32, 78, 79, 84, 32, 77, 79, 68, 73, 70, 89, 32, 116, 104, 101, 32, 99, 111, 100, 101, 44, 13, 10, 47, 47, 32, 32, 32, 32, 32, 98, 117, 116, 32, 97, 100, 100, 32, 97, 32, 112, 111, 115, 105, 116, 105, 111, 110, 58, 32, 114, 101, 108, 97, 116, 105, 118, 101, 32, 116, 111, 32, 116, 104, 101, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 33, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 117, 114, 115, 111, 114, 79, 102, 102, 115, 101, 116, 89, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 111, 102, 102, 115, 101, 116, 32, 61, 32, 48, 59, 13, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 32, 124, 124, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 79, 112, 101, 114, 97, 41, 13, 10, 32, 32, 32, 32, 111, 102, 102, 115, 101, 116, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 84, 111, 112, 72, 101, 105, 103, 104, 116, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 117, 114, 115, 111, 114, 78, 111, 100, 101, 40, 101, 41, 41, 59, 13, 10, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 105, 102, 40, 116, 121, 112, 101, 111, 102, 40, 101, 118, 46, 108, 97, 121, 101, 114, 89, 41, 32, 61, 61, 32, 39, 110, 117, 109, 98, 101, 114, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 108, 97, 121, 101, 114, 89, 32, 43, 32, 111, 102, 102, 115, 101, 116, 59, 13, 10, 32, 32, 105, 102, 40, 116, 121, 112, 101, 111, 102, 40, 101, 118, 46, 111, 102, 102, 115, 101, 116, 89, 41, 32, 61, 61, 32, 39, 110, 117, 109, 98, 101, 114, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 111, 102, 102, 115, 101, 116, 89, 32, 43, 32, 111, 102, 102, 115, 101, 116, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 47, 47, 32, 114, 101, 116, 117, 114, 110, 115, 32, 116, 104, 101, 32, 97, 98, 115, 111, 108, 117, 116, 101, 32, 112, 111, 115, 105, 116, 105, 111, 110, 32, 111, 102, 32, 116, 104, 101, 32, 101, 118, 101, 110, 116, 32, 105, 110, 32, 116, 104, 101, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 98, 97, 115, 101, 100, 32, 111, 110, 32, 116, 104, 101, 32, 73, 78, 78, 69, 82, 32, 109, 101, 116, 114, 105, 120, 32, 40, 105, 46, 101, 46, 32, 119, 105, 116, 104, 111, 117, 116, 32, 98, 111, 114, 100, 101, 114, 32, 105, 110, 99, 108, 117, 100, 101, 100, 41, 13, 10, 47, 47, 32, 73, 70, 32, 116, 104, 101, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 119, 111, 114, 107, 32, 111, 110, 32, 70, 73, 82, 69, 70, 79, 88, 58, 32, 68, 79, 32, 78, 79, 84, 32, 77, 79, 68, 73, 70, 89, 32, 116, 104, 101, 32, 99, 111, 100, 101, 44, 13, 10, 47, 47, 32, 32, 32, 32, 32, 98, 117, 116, 32, 97, 100, 100, 32, 97, 32, 112, 111, 115, 105, 116, 105, 111, 110, 58, 32, 114, 101, 108, 97, 116, 105, 118, 101, 32, 116, 111, 32, 116, 104, 101, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 33, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 117, 114, 115, 111, 114, 73, 110, 110, 101, 114, 88, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 111, 102, 102, 115, 101, 116, 32, 61, 32, 48, 59, 13, 10, 32, 32, 105, 102, 32, 40, 33, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 32, 38, 38, 32, 33, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 79, 112, 101, 114, 97, 41, 13, 10, 32, 32, 32, 32, 111, 102, 102, 115, 101, 116, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 76, 101, 102, 116, 87, 105, 100, 116, 104, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 117, 114, 115, 111, 114, 78, 111, 100, 101, 40, 101, 41, 41, 59, 13, 10, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 105, 102, 40, 116, 121, 112, 101, 111, 102, 40, 101, 118, 46, 108, 97, 121, 101, 114, 88, 41, 32, 61, 61, 32, 39, 110, 117, 109, 98, 101, 114, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 108, 97, 121, 101, 114, 88, 32, 45, 32, 111, 102, 102, 115, 101, 116, 59, 13, 10, 32, 32, 105, 102, 40, 116, 121, 112, 101, 111, 102, 40, 101, 118, 46, 111, 102, 102, 115, 101, 116, 88, 41, 32, 61, 61, 32, 39, 110, 117, 109, 98, 101, 114, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 111, 102, 102, 115, 101, 116, 88, 32, 45, 32, 111, 102, 102, 115, 101, 116, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 47, 47, 32, 114, 101, 116, 117, 114, 110, 115, 32, 116, 104, 101, 32, 97, 98, 115, 111, 108, 117, 116, 101, 32, 112, 111, 115, 105, 116, 105, 111, 110, 32, 111, 102, 32, 116, 104, 101, 32, 101, 118, 101, 110, 116, 32, 105, 110, 32, 116, 104, 101, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 98, 97, 115, 101, 100, 32, 111, 110, 32, 116, 104, 101, 32, 73, 78, 78, 69, 82, 32, 109, 101, 116, 114, 105, 120, 32, 40, 105, 46, 101, 46, 32, 119, 105, 116, 104, 111, 117, 116, 32, 98, 111, 114, 100, 101, 114, 32, 105, 110, 99, 108, 117, 100, 101, 100, 41, 13, 10, 47, 47, 32, 73, 70, 32, 116, 104, 101, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 119, 111, 114, 107, 32, 111, 110, 32, 70, 73, 82, 69, 70, 79, 88, 58, 32, 68, 79, 32, 78, 79, 84, 32, 77, 79, 68, 73, 70, 89, 32, 116, 104, 101, 32, 99, 111, 100, 101, 44, 13, 10, 47, 47, 32, 32, 32, 32, 32, 98, 117, 116, 32, 97, 100, 100, 32, 97, 32, 112, 111, 115, 105, 116, 105, 111, 110, 58, 32, 114, 101, 108, 97, 116, 105, 118, 101, 32, 116, 111, 32, 116, 104, 101, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 33, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 117, 114, 115, 111, 114, 73, 110, 110, 101, 114, 89, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 111, 102, 102, 115, 101, 116, 32, 61, 32, 48, 59, 13, 10, 32, 32, 105, 102, 32, 40, 33, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 32, 38, 38, 32, 33, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 79, 112, 101, 114, 97, 41, 13, 10, 32, 32, 32, 32, 111, 102, 102, 115, 101, 116, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 78, 111, 100, 101, 66, 111, 114, 100, 101, 114, 84, 111, 112, 72, 101, 105, 103, 104, 116, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 117, 114, 115, 111, 114, 78, 111, 100, 101, 40, 101, 41, 41, 59, 13, 10, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 105, 102, 40, 116, 121, 112, 101, 111, 102, 40, 101, 118, 46, 108, 97, 121, 101, 114, 89, 41, 32, 61, 61, 32, 39, 110, 117, 109, 98, 101, 114, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 108, 97, 121, 101, 114, 89, 32, 45, 32, 111, 102, 102, 115, 101, 116, 59, 13, 10, 32, 32, 105, 102, 40, 116, 121, 112, 101, 111, 102, 40, 101, 118, 46, 111, 102, 102, 115, 101, 116, 89, 41, 32, 61, 61, 32, 39, 110, 117, 109, 98, 101, 114, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 111, 102, 102, 115, 101, 116, 89, 32, 45, 32, 111, 102, 102, 115, 101, 116, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 48, 59, 13, 10, 125, 13, 10, 13, 10, 47, 47, 32, 99, 108, 105, 99, 107, 32, 102, 117, 110, 99, 116, 105, 111, 110, 115, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 66, 117, 116, 116, 111, 110, 67, 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 105, 102, 32, 40, 101, 118, 46, 116, 121, 112, 101, 32, 33, 61, 32, 39, 99, 108, 105, 99, 107, 39, 32, 38, 38, 32, 101, 118, 46, 116, 121, 112, 101, 32, 33, 61, 32, 39, 100, 98, 108, 99, 108, 105, 99, 107, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 13, 10, 32, 32, 118, 97, 114, 32, 98, 117, 116, 116, 111, 110, 32, 61, 32, 101, 118, 46, 98, 117, 116, 116, 111, 110, 32, 63, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 110, 111, 114, 109, 97, 108, 105, 122, 101, 100, 77, 111, 117, 115, 101, 66, 117, 116, 116, 111, 110, 91, 101, 118, 46, 98, 117, 116, 116, 111, 110, 93, 32, 58, 32, 40, 101, 118, 46, 119, 104, 105, 99, 104, 32, 63, 32, 101, 118, 46, 119, 104, 105, 99, 104, 45, 49, 32, 58, 32, 48, 41, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 98, 117, 116, 116, 111, 110, 59, 13, 10, 125, 13, 10, 13, 10, 47, 47, 32, 99, 108, 105, 99, 107, 32, 102, 117, 110, 99, 116, 105, 111, 110, 115, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 66, 117, 116, 116, 111, 110, 80, 114, 101, 115, 115, 101, 100, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 105, 102, 32, 40, 101, 118, 46, 116, 121, 112, 101, 32, 33, 61, 32, 39, 109, 111, 117, 115, 101, 100, 111, 119, 110, 39, 32, 38, 38, 32, 101, 118, 46, 116, 121, 112, 101, 32, 33, 61, 32, 39, 109, 111, 117, 115, 101, 117, 112, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 13, 10, 32, 32, 118, 97, 114, 32, 98, 117, 116, 116, 111, 110, 32, 61, 32, 101, 118, 46, 98, 117, 116, 116, 111, 110, 32, 63, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 110, 111, 114, 109, 97, 108, 105, 122, 101, 100, 77, 111, 117, 115, 101, 66, 117, 116, 116, 111, 110, 91, 101, 118, 46, 98, 117, 116, 116, 111, 110, 93, 32, 58, 32, 40, 101, 118, 46, 119, 104, 105, 99, 104, 32, 63, 32, 101, 118, 46, 119, 104, 105, 99, 104, 45, 49, 32, 58, 32, 102, 97, 108, 115, 101, 41, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 98, 117, 116, 116, 111, 110, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 87, 104, 101, 101, 108, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 105, 102, 32, 40, 101, 118, 46, 116, 121, 112, 101, 32, 33, 61, 32, 39, 68, 79, 77, 77, 111, 117, 115, 101, 83, 99, 114, 111, 108, 108, 39, 32, 38, 38, 32, 101, 118, 46, 116, 121, 112, 101, 32, 33, 61, 32, 39, 109, 111, 117, 115, 101, 119, 104, 101, 101, 108, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 13, 10, 32, 32, 118, 97, 114, 32, 100, 101, 108, 116, 97, 32, 61, 32, 48, 59, 13, 10, 32, 32, 105, 102, 40, 101, 118, 46, 119, 104, 101, 101, 108, 68, 101, 108, 116, 97, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 100, 101, 108, 116, 97, 32, 61, 32, 101, 118, 46, 119, 104, 101, 101, 108, 68, 101, 108, 116, 97, 32, 47, 32, 49, 50, 48, 59, 13, 10, 32, 32, 125, 13, 10, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 101, 118, 46, 100, 101, 116, 97, 105, 108, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 100, 101, 108, 116, 97, 32, 61, 32, 45, 101, 118, 46, 100, 101, 116, 97, 105, 108, 32, 47, 32, 51, 59, 13, 10, 32, 32, 125, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 101, 108, 116, 97, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 99, 97, 110, 99, 101, 108, 69, 118, 101, 110, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 105, 102, 32, 40, 33, 101, 118, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 13, 10, 32, 32, 105, 102, 32, 40, 101, 118, 46, 115, 116, 111, 112, 80, 114, 111, 112, 97, 103, 97, 116, 105, 111, 110, 41, 13, 10, 32, 32, 32, 32, 101, 118, 46, 115, 116, 111, 112, 80, 114, 111, 112, 97, 103, 97, 116, 105, 111, 110, 40, 41, 59, 13, 10, 32, 32, 105, 102, 32, 40, 101, 118, 46, 112, 114, 101, 118, 101, 110, 116, 68, 101, 102, 97, 117, 108, 116, 41, 13, 10, 32, 32, 32, 32, 101, 118, 46, 112, 114, 101, 118, 101, 110, 116, 68, 101, 102, 97, 117, 108, 116, 40, 41, 59, 13, 10, 32, 32, 105, 102, 32, 40, 101, 118, 46, 115, 116, 111, 112, 69, 118, 101, 110, 116, 41, 13, 10, 32, 32, 32, 32, 101, 118, 46, 115, 116, 111, 112, 69, 118, 101, 110, 116, 40, 41, 59, 13, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 77, 83, 73, 69, 41, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 46, 107, 101, 121, 67, 111, 100, 101, 32, 61, 32, 48, 59, 13, 10, 32, 32, 101, 118, 46, 99, 97, 110, 99, 101, 108, 32, 61, 32, 116, 114, 117, 101, 59, 13, 10, 32, 32, 101, 118, 46, 99, 97, 110, 99, 101, 108, 66, 117, 98, 98, 108, 101, 32, 61, 32, 116, 114, 117, 101, 59, 13, 10, 32, 32, 101, 118, 46, 114, 101, 116, 117, 114, 110, 86, 97, 108, 117, 101, 32, 61, 32, 102, 97, 108, 115, 101, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 13, 10, 125, 13, 10, 13, 10, 47, 47, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 13, 10, 47, 47, 32, 75, 69, 89, 66, 79, 65, 82, 68, 32, 70, 85, 78, 67, 84, 73, 79, 78, 83, 13, 10, 13, 10, 47, 42, 13, 10, 32, 32, 84, 104, 101, 32, 107, 101, 121, 98, 111, 97, 114, 100, 32, 105, 115, 32, 110, 111, 116, 32, 115, 116, 97, 110, 100, 97, 114, 100, 32, 111, 110, 32, 97, 108, 108, 32, 110, 97, 118, 105, 103, 97, 116, 111, 114, 115, 46, 13, 10, 32, 32, 107, 110, 111, 119, 110, 32, 112, 114, 111, 112, 101, 114, 116, 105, 101, 115, 58, 32, 115, 104, 105, 102, 116, 44, 32, 99, 111, 110, 116, 114, 111, 108, 44, 32, 97, 108, 116, 44, 32, 107, 101, 121, 99, 111, 100, 101, 44, 32, 99, 104, 97, 114, 99, 111, 100, 101, 44, 32, 110, 97, 118, 105, 103, 97, 116, 105, 111, 110, 32, 107, 101, 121, 13, 10, 32, 32, 110, 97, 118, 105, 103, 97, 116, 105, 111, 110, 32, 107, 101, 121, 115, 32, 97, 114, 101, 58, 32, 97, 114, 114, 111, 119, 115, 44, 32, 112, 97, 103, 101, 32, 117, 112, 47, 100, 111, 119, 110, 44, 32, 105, 110, 115, 101, 114, 116, 44, 32, 104, 111, 109, 101, 44, 32, 101, 110, 100, 44, 32, 101, 110, 116, 101, 114, 44, 32, 116, 97, 98, 32, 101, 115, 99, 97, 112, 101, 13, 10, 13, 10, 32, 32, 78, 79, 84, 69, 32, 84, 104, 97, 110, 32, 98, 111, 116, 104, 32, 109, 111, 117, 115, 101, 32, 97, 110, 100, 32, 107, 101, 121, 98, 111, 97, 114, 100, 32, 101, 118, 101, 110, 116, 115, 32, 97, 114, 101, 32, 109, 105, 120, 101, 100, 32, 105, 110, 32, 116, 104, 101, 32, 115, 97, 109, 101, 32, 101, 118, 101, 110, 116, 13, 10, 42, 47, 13, 10, 13, 10, 47, 47, 32, 107, 101, 121, 32, 102, 117, 110, 99, 116, 105, 111, 110, 115, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 75, 101, 121, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 105, 102, 32, 40, 101, 118, 46, 116, 121, 112, 101, 32, 33, 61, 32, 39, 107, 101, 121, 100, 111, 119, 110, 39, 32, 38, 38, 32, 101, 118, 46, 116, 121, 112, 101, 32, 33, 61, 32, 39, 107, 101, 121, 117, 112, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 107, 101, 121, 67, 111, 100, 101, 32, 124, 124, 32, 101, 118, 46, 119, 104, 105, 99, 104, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 67, 104, 97, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 105, 102, 32, 40, 101, 118, 46, 116, 121, 112, 101, 32, 33, 61, 32, 39, 107, 101, 121, 112, 114, 101, 115, 115, 39, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 83, 116, 114, 105, 110, 103, 46, 102, 114, 111, 109, 67, 104, 97, 114, 67, 111, 100, 101, 40, 101, 118, 46, 99, 104, 97, 114, 67, 111, 100, 101, 32, 63, 32, 101, 118, 46, 99, 104, 97, 114, 67, 111, 100, 101, 32, 58, 32, 101, 118, 46, 107, 101, 121, 67, 111, 100, 101, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 102, 83, 104, 105, 102, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 115, 104, 105, 102, 116, 75, 101, 121, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 102, 67, 116, 114, 108, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 99, 116, 114, 108, 75, 101, 121, 32, 124, 124, 32, 101, 118, 46, 109, 101, 116, 97, 75, 101, 121, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 102, 65, 108, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 118, 46, 97, 108, 116, 75, 101, 121, 59, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 97, 110, 121, 32, 115, 104, 105, 102, 116, 44, 32, 99, 111, 110, 116, 114, 111, 108, 44, 32, 97, 108, 116, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 102, 77, 111, 100, 105, 102, 105, 101, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 101, 118, 32, 61, 32, 101, 32, 124, 124, 32, 119, 105, 110, 100, 111, 119, 46, 101, 118, 101, 110, 116, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 40, 101, 118, 46, 97, 108, 116, 75, 101, 121, 32, 124, 124, 32, 101, 118, 46, 99, 116, 114, 108, 75, 101, 121, 32, 124, 124, 32, 101, 118, 46, 109, 101, 116, 97, 75, 101, 121, 32, 124, 124, 32, 101, 118, 46, 115, 104, 105, 102, 116, 75, 101, 121, 41, 32, 63, 32, 116, 114, 117, 101, 32, 58, 32, 102, 97, 108, 115, 101, 59, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 97, 110, 121, 32, 110, 97, 118, 105, 103, 97, 116, 105, 111, 110, 32, 107, 101, 121, 115, 58, 32, 97, 114, 114, 111, 119, 115, 44, 32, 112, 97, 103, 101, 32, 117, 112, 47, 100, 111, 119, 110, 44, 32, 104, 111, 109, 101, 47, 101, 110, 100, 44, 32, 101, 115, 99, 97, 112, 101, 44, 32, 101, 110, 116, 101, 114, 44, 32, 116, 97, 98, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 102, 78, 97, 118, 105, 103, 97, 116, 105, 111, 110, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 99, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 75, 101, 121, 40, 101, 41, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 40, 40, 99, 32, 62, 61, 32, 51, 51, 32, 38, 38, 32, 99, 32, 60, 61, 32, 52, 48, 41, 32, 124, 124, 32, 99, 32, 61, 61, 32, 57, 32, 124, 124, 32, 99, 32, 61, 61, 32, 49, 51, 32, 124, 124, 32, 99, 32, 61, 61, 32, 50, 55, 41, 32, 63, 32, 116, 114, 117, 101, 32, 58, 32, 102, 97, 108, 115, 101, 59, 13, 10, 125, 13, 10, 13, 10, 32, 32, 47, 47, 32, 102, 49, 32, 116, 111, 32, 102, 49, 50, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 102, 70, 117, 110, 99, 116, 105, 111, 110, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 99, 32, 61, 32, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 75, 101, 121, 40, 101, 41, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 40, 99, 32, 62, 61, 32, 49, 49, 50, 32, 38, 38, 32, 99, 32, 60, 61, 32, 49, 50, 51, 41, 32, 63, 32, 116, 114, 117, 101, 32, 58, 32, 102, 97, 108, 115, 101, 59, 13, 10, 125, 13, 10, 13, 10, 47, 47, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 13, 10, 47, 47, 32, 83, 69, 76, 69, 67, 84, 73, 79, 78, 32, 70, 85, 78, 67, 84, 73, 79, 78, 83, 13, 10, 13, 10, 47, 47, 32, 115, 101, 108, 101, 99, 116, 32, 115, 111, 109, 101, 116, 104, 105, 110, 103, 32, 105, 110, 32, 116, 104, 101, 32, 100, 111, 99, 117, 109, 101, 110, 116, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 103, 101, 116, 83, 101, 108, 101, 99, 116, 105, 111, 110, 82, 97, 110, 103, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 44, 32, 115, 101, 108, 101, 99, 116, 105, 111, 110, 83, 116, 97, 114, 116, 44, 32, 115, 101, 108, 101, 99, 116, 105, 111, 110, 69, 110, 100, 41, 13, 10, 123, 13, 10, 32, 32, 105, 102, 32, 40, 110, 111, 100, 101, 46, 115, 101, 116, 83, 101, 108, 101, 99, 116, 105, 111, 110, 82, 97, 110, 103, 101, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 110, 111, 100, 101, 46, 102, 111, 99, 117, 115, 40, 41, 59, 13, 10, 32, 32, 32, 32, 110, 111, 100, 101, 46, 115, 101, 116, 83, 101, 108, 101, 99, 116, 105, 111, 110, 82, 97, 110, 103, 101, 40, 115, 101, 108, 101, 99, 116, 105, 111, 110, 83, 116, 97, 114, 116, 44, 32, 115, 101, 108, 101, 99, 116, 105, 111, 110, 69, 110, 100, 41, 59, 13, 10, 32, 32, 125, 13, 10, 32, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 110, 111, 100, 101, 46, 99, 114, 101, 97, 116, 101, 84, 101, 120, 116, 82, 97, 110, 103, 101, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 118, 97, 114, 32, 114, 97, 110, 103, 101, 32, 61, 32, 110, 111, 100, 101, 46, 99, 114, 101, 97, 116, 101, 84, 101, 120, 116, 82, 97, 110, 103, 101, 40, 41, 59, 13, 10, 32, 32, 32, 32, 114, 97, 110, 103, 101, 46, 99, 111, 108, 108, 97, 112, 115, 101, 40, 116, 114, 117, 101, 41, 59, 13, 10, 32, 32, 32, 32, 114, 97, 110, 103, 101, 46, 109, 111, 118, 101, 69, 110, 100, 40, 39, 99, 104, 97, 114, 97, 99, 116, 101, 114, 39, 44, 32, 115, 101, 108, 101, 99, 116, 105, 111, 110, 69, 110, 100, 41, 59, 13, 10, 32, 32, 32, 32, 114, 97, 110, 103, 101, 46, 109, 111, 118, 101, 83, 116, 97, 114, 116, 40, 39, 99, 104, 97, 114, 97, 99, 116, 101, 114, 39, 44, 32, 115, 101, 108, 101, 99, 116, 105, 111, 110, 83, 116, 97, 114, 116, 41, 59, 13, 10, 32, 32, 32, 32, 114, 97, 110, 103, 101, 46, 115, 101, 108, 101, 99, 116, 40, 41, 59, 13, 10, 32, 32, 125, 13, 10, 125, 13, 10, 13, 10, 47, 47, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 13, 10, 47, 47, 32, 70, 73, 76, 76, 32, 70, 85, 78, 67, 84, 73, 79, 78, 83, 13, 10, 13, 10, 47, 47, 32, 102, 105, 108, 108, 32, 97, 110, 32, 105, 110, 110, 101, 114, 72, 84, 77, 76, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 115, 101, 116, 73, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 111, 100, 101, 44, 32, 99, 111, 110, 116, 101, 110, 116, 41, 13, 10, 123, 13, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 46, 105, 115, 71, 101, 99, 107, 111, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 118, 97, 114, 32, 114, 110, 103, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 114, 101, 97, 116, 101, 82, 97, 110, 103, 101, 40, 41, 59, 13, 10, 32, 32, 32, 32, 114, 110, 103, 46, 115, 101, 116, 83, 116, 97, 114, 116, 66, 101, 102, 111, 114, 101, 40, 110, 111, 100, 101, 41, 59, 13, 10, 32, 32, 32, 32, 118, 97, 114, 32, 104, 116, 109, 108, 70, 114, 97, 103, 32, 61, 32, 114, 110, 103, 46, 99, 114, 101, 97, 116, 101, 67, 111, 110, 116, 101, 120, 116, 117, 97, 108, 70, 114, 97, 103, 109, 101, 110, 116, 40, 99, 111, 110, 116, 101, 110, 116, 41, 59, 13, 10, 32, 32, 32, 32, 119, 104, 105, 108, 101, 32, 40, 110, 111, 100, 101, 46, 104, 97, 115, 67, 104, 105, 108, 100, 78, 111, 100, 101, 115, 40, 41, 41, 13, 10, 32, 32, 32, 32, 32, 32, 110, 111, 100, 101, 46, 114, 101, 109, 111, 118, 101, 67, 104, 105, 108, 100, 40, 110, 111, 100, 101, 46, 108, 97, 115, 116, 67, 104, 105, 108, 100, 41, 59, 13, 10, 32, 32, 32, 32, 110, 111, 100, 101, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 104, 116, 109, 108, 70, 114, 97, 103, 41, 59, 13, 10, 32, 32, 125, 13, 10, 32, 32, 101, 108, 115, 101, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 110, 111, 100, 101, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 99, 111, 110, 116, 101, 110, 116, 59, 13, 10, 32, 32, 125, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 98, 114, 111, 119, 115, 101, 114, 40, 41, 59, 13, 10})
    +	ResourcesContainer.Set("system/coreext.js", []byte{13, 10, 47, 47, 32, 83, 116, 114, 105, 110, 103, 32, 112, 114, 111, 116, 111, 116, 121, 112, 101, 115, 13, 10, 87, 65, 46, 83, 116, 114, 105, 110, 103, 32, 61, 32, 123, 125, 59, 13, 10, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 115, 112, 114, 105, 110, 116, 102, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 97, 114, 103, 115, 32, 61, 32, 97, 114, 103, 117, 109, 101, 110, 116, 115, 91, 49, 93, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 97, 114, 103, 117, 109, 101, 110, 116, 115, 91, 48, 93, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 92, 123, 40, 91, 65, 45, 90, 97, 45, 122, 48, 45, 57, 92, 45, 95, 92, 46, 93, 43, 41, 92, 125, 47, 103, 44, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 112, 48, 44, 32, 112, 49, 41, 123, 32, 114, 101, 116, 117, 114, 110, 32, 97, 114, 103, 115, 91, 112, 49, 93, 59, 32, 125, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 101, 115, 99, 97, 112, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 97, 108, 117, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 110, 101, 119, 115, 116, 114, 32, 61, 32, 40, 118, 97, 108, 117, 101, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 38, 38, 32, 118, 97, 108, 117, 101, 32, 33, 61, 32, 110, 117, 108, 108, 41, 32, 63, 32, 118, 97, 108, 117, 101, 32, 58, 32, 116, 104, 105, 115, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 101, 119, 115, 116, 114, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 40, 34, 124, 39, 124, 92, 92, 41, 47, 103, 44, 32, 34, 92, 92, 36, 49, 34, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 112, 97, 100, 100, 105, 110, 103, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 115, 105, 122, 101, 44, 32, 112, 97, 100, 44, 32, 118, 97, 108, 117, 101, 41, 13, 10, 123, 13, 10, 32, 32, 105, 102, 32, 40, 33, 112, 97, 100, 41, 32, 112, 97, 100, 32, 61, 32, 39, 32, 39, 59, 13, 10, 32, 32, 118, 97, 114, 32, 110, 101, 119, 115, 116, 114, 32, 61, 32, 110, 101, 119, 32, 83, 116, 114, 105, 110, 103, 40, 40, 118, 97, 108, 117, 101, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 38, 38, 32, 118, 97, 108, 117, 101, 32, 33, 61, 32, 110, 117, 108, 108, 41, 32, 63, 32, 118, 97, 108, 117, 101, 32, 58, 32, 116, 104, 105, 115, 41, 59, 13, 10, 32, 32, 119, 104, 105, 108, 101, 32, 40, 110, 101, 119, 115, 116, 114, 46, 108, 101, 110, 103, 116, 104, 32, 60, 32, 115, 105, 122, 101, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 110, 101, 119, 115, 116, 114, 32, 61, 32, 112, 97, 100, 32, 43, 32, 110, 101, 119, 115, 116, 114, 59, 13, 10, 32, 32, 125, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 101, 119, 115, 116, 114, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 116, 114, 105, 109, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 97, 108, 117, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 110, 101, 119, 115, 116, 114, 32, 61, 32, 40, 118, 97, 108, 117, 101, 32, 33, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 38, 38, 32, 118, 97, 108, 117, 101, 32, 33, 61, 32, 110, 117, 108, 108, 41, 32, 63, 32, 118, 97, 108, 117, 101, 32, 58, 32, 116, 104, 105, 115, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 101, 119, 115, 116, 114, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 94, 40, 92, 115, 124, 38, 110, 98, 115, 112, 59, 41, 42, 124, 40, 92, 115, 124, 38, 110, 98, 115, 112, 59, 41, 42, 36, 47, 103, 44, 32, 39, 39, 41, 59, 13, 10, 125, 59, 13, 10, 13, 10, 47, 47, 32, 65, 114, 114, 97, 121, 32, 112, 114, 111, 116, 111, 116, 121, 112, 101, 115, 13, 10, 87, 65, 46, 65, 114, 114, 97, 121, 32, 61, 32, 123, 125, 59, 13, 10, 87, 65, 46, 65, 114, 114, 97, 121, 46, 105, 110, 100, 101, 120, 79, 102, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 97, 108, 44, 32, 102, 105, 101, 108, 100, 41, 13, 10, 123, 13, 10, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 116, 104, 105, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 105, 102, 32, 40, 40, 102, 105, 101, 108, 100, 32, 38, 38, 32, 116, 104, 105, 115, 91, 105, 93, 91, 102, 105, 101, 108, 100, 93, 32, 61, 61, 32, 118, 97, 108, 41, 32, 124, 124, 32, 40, 33, 102, 105, 101, 108, 100, 32, 38, 38, 32, 116, 104, 105, 115, 91, 105, 93, 32, 61, 61, 32, 118, 97, 108, 41, 41, 13, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 105, 59, 13, 10, 32, 32, 125, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 97, 108, 115, 101, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 65, 114, 114, 97, 121, 46, 114, 101, 109, 111, 118, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 111, 44, 32, 102, 105, 101, 108, 100, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 105, 110, 100, 101, 120, 32, 61, 32, 116, 104, 105, 115, 46, 105, 110, 100, 101, 120, 79, 102, 40, 111, 44, 32, 102, 105, 101, 108, 100, 41, 59, 13, 10, 32, 32, 105, 102, 40, 105, 110, 100, 101, 120, 32, 33, 61, 32, 45, 49, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 115, 112, 108, 105, 99, 101, 40, 105, 110, 100, 101, 120, 44, 32, 49, 41, 59, 13, 10, 32, 32, 125, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 104, 105, 115, 59, 13, 10, 125, 13, 10, 13, 10, 47, 47, 32, 68, 97, 116, 101, 32, 98, 97, 115, 105, 99, 32, 102, 117, 110, 99, 116, 105, 111, 110, 115, 13, 10, 87, 65, 46, 68, 97, 116, 101, 32, 61, 32, 123, 125, 59, 13, 10, 87, 65, 46, 68, 97, 116, 101, 46, 115, 101, 116, 78, 97, 109, 101, 115, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 100, 97, 121, 115, 44, 32, 115, 104, 111, 114, 116, 100, 97, 121, 115, 44, 32, 109, 111, 110, 116, 104, 115, 44, 32, 115, 104, 111, 114, 116, 109, 111, 110, 116, 104, 115, 41, 13, 10, 123, 13, 10, 32, 32, 87, 65, 46, 68, 97, 116, 101, 46, 100, 97, 121, 115, 32, 61, 32, 100, 97, 121, 115, 59, 13, 10, 32, 32, 87, 65, 46, 68, 97, 116, 101, 46, 115, 104, 111, 114, 116, 100, 97, 121, 115, 32, 61, 32, 115, 104, 111, 114, 116, 100, 97, 121, 115, 59, 13, 10, 32, 32, 87, 65, 46, 68, 97, 116, 101, 46, 109, 111, 110, 116, 104, 115, 32, 61, 32, 109, 111, 110, 116, 104, 115, 59, 13, 10, 32, 32, 87, 65, 46, 68, 97, 116, 101, 46, 115, 104, 111, 114, 116, 109, 111, 110, 116, 104, 115, 32, 61, 32, 115, 104, 111, 114, 116, 109, 111, 110, 116, 104, 115, 59, 13, 10, 125, 13, 10, 13, 10, 47, 47, 32, 101, 110, 103, 108, 105, 115, 104, 32, 98, 121, 32, 100, 101, 102, 97, 117, 108, 116, 13, 10, 87, 65, 46, 68, 97, 116, 101, 46, 115, 101, 116, 78, 97, 109, 101, 115, 40, 13, 10, 32, 32, 91, 39, 83, 117, 110, 100, 97, 121, 39, 44, 32, 39, 77, 111, 110, 100, 97, 121, 39, 44, 32, 39, 84, 117, 101, 115, 100, 97, 121, 39, 44, 32, 39, 87, 101, 100, 110, 101, 115, 100, 97, 121, 39, 44, 32, 39, 84, 104, 117, 114, 115, 100, 97, 121, 39, 44, 32, 39, 70, 114, 105, 100, 97, 121, 39, 44, 32, 39, 83, 97, 116, 117, 114, 100, 97, 121, 39, 93, 44, 13, 10, 32, 32, 91, 39, 83, 117, 110, 39, 44, 32, 39, 77, 111, 110, 39, 44, 32, 39, 84, 117, 101, 39, 44, 32, 39, 87, 101, 100, 39, 44, 32, 39, 84, 104, 117, 39, 44, 32, 39, 70, 114, 105, 39, 44, 32, 39, 83, 97, 116, 39, 93, 44, 13, 10, 32, 32, 91, 39, 74, 97, 110, 117, 97, 114, 121, 39, 44, 32, 39, 70, 101, 98, 114, 117, 97, 114, 121, 39, 44, 32, 39, 77, 97, 114, 99, 104, 39, 44, 32, 39, 65, 112, 114, 105, 108, 39, 44, 32, 39, 77, 97, 121, 39, 44, 32, 39, 74, 117, 110, 101, 39, 44, 32, 39, 74, 117, 108, 121, 39, 44, 32, 39, 65, 117, 103, 117, 115, 116, 39, 44, 32, 39, 83, 101, 112, 116, 101, 109, 98, 101, 114, 39, 44, 32, 39, 79, 99, 116, 111, 98, 101, 114, 39, 44, 32, 39, 78, 111, 118, 101, 109, 98, 101, 114, 39, 44, 32, 39, 68, 101, 99, 101, 109, 98, 101, 114, 39, 93, 44, 13, 10, 32, 32, 91, 39, 74, 97, 110, 39, 44, 32, 39, 70, 101, 98, 39, 44, 32, 39, 77, 97, 114, 39, 44, 32, 39, 65, 112, 114, 39, 44, 32, 39, 77, 97, 121, 39, 44, 32, 39, 74, 117, 110, 39, 44, 32, 39, 74, 117, 108, 39, 44, 32, 39, 65, 117, 103, 39, 44, 32, 39, 83, 101, 112, 39, 44, 32, 39, 79, 99, 116, 39, 44, 32, 39, 78, 111, 118, 39, 44, 32, 39, 68, 101, 99, 39, 93, 13, 10, 41, 59, 13, 10, 13, 10, 87, 65, 46, 68, 97, 116, 101, 46, 98, 97, 115, 105, 99, 100, 97, 121, 115, 32, 61, 32, 91, 51, 49, 44, 50, 56, 44, 51, 49, 44, 51, 48, 44, 51, 49, 44, 51, 48, 44, 51, 49, 44, 51, 49, 44, 51, 48, 44, 51, 49, 44, 51, 48, 44, 51, 49, 93, 59, 13, 10, 13, 10, 87, 65, 46, 68, 97, 116, 101, 46, 105, 115, 68, 97, 116, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 121, 101, 97, 114, 44, 32, 109, 111, 110, 116, 104, 44, 32, 100, 97, 121, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 110, 117, 109, 100, 97, 121, 115, 32, 61, 32, 87, 65, 46, 68, 97, 116, 101, 46, 98, 97, 115, 105, 99, 100, 97, 121, 115, 91, 109, 111, 110, 116, 104, 45, 49, 93, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 97, 121, 62, 48, 32, 38, 38, 32, 33, 33, 110, 117, 109, 100, 97, 121, 115, 32, 38, 38, 32, 40, 100, 97, 121, 60, 61, 110, 117, 109, 100, 97, 121, 115, 32, 124, 124, 32, 100, 97, 121, 61, 61, 50, 57, 32, 38, 38, 32, 121, 101, 97, 114, 37, 52, 61, 61, 48, 32, 38, 38, 32, 40, 121, 101, 97, 114, 37, 49, 48, 48, 33, 61, 48, 32, 124, 124, 32, 121, 101, 97, 114, 37, 52, 48, 48, 61, 61, 48, 41, 32, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 68, 97, 116, 101, 46, 105, 115, 84, 105, 109, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 104, 111, 117, 114, 44, 32, 109, 105, 110, 44, 32, 115, 101, 99, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 104, 111, 117, 114, 62, 61, 48, 32, 38, 38, 32, 104, 111, 117, 114, 60, 61, 50, 51, 32, 38, 38, 32, 109, 105, 110, 62, 61, 48, 32, 38, 38, 32, 109, 105, 110, 60, 61, 53, 57, 32, 38, 38, 32, 115, 101, 99, 62, 61, 48, 32, 38, 38, 32, 115, 101, 99, 60, 61, 53, 57, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 68, 97, 116, 101, 46, 105, 115, 86, 97, 108, 105, 100, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 121, 101, 97, 114, 44, 32, 109, 111, 110, 116, 104, 44, 32, 100, 97, 121, 44, 32, 104, 111, 117, 114, 44, 32, 109, 105, 110, 44, 32, 115, 101, 99, 44, 32, 109, 115, 41, 13, 10, 123, 13, 10, 32, 32, 104, 111, 117, 114, 32, 61, 32, 104, 111, 117, 114, 32, 124, 124, 32, 48, 59, 13, 10, 32, 32, 109, 105, 110, 32, 61, 32, 109, 105, 110, 32, 124, 124, 32, 48, 59, 13, 10, 32, 32, 115, 101, 99, 32, 61, 32, 115, 101, 99, 32, 124, 124, 32, 48, 59, 13, 10, 32, 32, 109, 115, 32, 61, 32, 109, 115, 32, 124, 124, 32, 48, 59, 13, 10, 32, 32, 47, 47, 32, 110, 111, 32, 110, 101, 101, 100, 32, 116, 111, 32, 97, 112, 112, 108, 121, 40, 116, 104, 105, 115, 41, 32, 102, 111, 114, 32, 105, 115, 68, 97, 116, 101, 32, 97, 110, 100, 32, 105, 115, 84, 105, 109, 101, 44, 32, 116, 104, 101, 121, 32, 97, 114, 101, 32, 115, 116, 97, 116, 105, 99, 32, 102, 117, 110, 99, 105, 111, 110, 115, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 87, 65, 46, 68, 97, 116, 101, 46, 105, 115, 68, 97, 116, 101, 40, 121, 101, 97, 114, 44, 32, 109, 111, 110, 116, 104, 44, 32, 100, 97, 121, 41, 32, 38, 38, 32, 87, 65, 46, 68, 97, 116, 101, 46, 105, 115, 84, 105, 109, 101, 40, 104, 111, 117, 114, 44, 32, 109, 105, 110, 44, 32, 115, 101, 99, 41, 32, 38, 38, 32, 109, 115, 32, 62, 61, 32, 48, 32, 38, 38, 32, 109, 115, 32, 60, 61, 32, 57, 57, 57, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 68, 97, 116, 101, 46, 105, 115, 76, 101, 97, 112, 89, 101, 97, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 100, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 121, 101, 97, 114, 32, 61, 32, 100, 46, 103, 101, 116, 70, 117, 108, 108, 89, 101, 97, 114, 40, 41, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 40, 121, 101, 97, 114, 37, 52, 61, 61, 48, 32, 38, 38, 32, 40, 121, 101, 97, 114, 37, 49, 48, 48, 33, 61, 48, 32, 124, 124, 32, 121, 101, 97, 114, 37, 52, 48, 48, 61, 61, 48, 41, 41, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 68, 97, 116, 101, 46, 103, 101, 116, 79, 114, 100, 105, 110, 97, 108, 83, 117, 102, 102, 105, 120, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 13, 10, 123, 13, 10, 32, 32, 115, 119, 105, 116, 99, 104, 32, 40, 116, 104, 105, 115, 46, 103, 101, 116, 68, 97, 116, 101, 40, 41, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 99, 97, 115, 101, 32, 49, 58, 32, 99, 97, 115, 101, 32, 50, 49, 58, 32, 99, 97, 115, 101, 32, 51, 49, 58, 32, 114, 101, 116, 117, 114, 110, 32, 39, 115, 116, 39, 59, 13, 10, 32, 32, 32, 32, 99, 97, 115, 101, 32, 50, 58, 32, 99, 97, 115, 101, 32, 50, 50, 58, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 39, 110, 100, 39, 59, 13, 10, 32, 32, 32, 32, 99, 97, 115, 101, 32, 51, 58, 32, 99, 97, 115, 101, 32, 50, 51, 58, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 39, 114, 100, 39, 59, 13, 10, 32, 32, 32, 32, 100, 101, 102, 97, 117, 108, 116, 58, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 39, 116, 104, 39, 59, 13, 10, 32, 32, 125, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 68, 97, 116, 101, 46, 103, 101, 116, 77, 97, 120, 77, 111, 110, 116, 104, 68, 97, 121, 115, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 100, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 110, 117, 109, 100, 97, 121, 115, 32, 61, 32, 87, 65, 46, 68, 97, 116, 101, 46, 98, 97, 115, 105, 99, 100, 97, 121, 115, 91, 100, 46, 103, 101, 116, 77, 111, 110, 116, 104, 40, 41, 93, 59, 13, 10, 32, 32, 105, 102, 32, 40, 110, 117, 109, 100, 97, 121, 115, 32, 61, 61, 32, 50, 56, 32, 38, 38, 32, 87, 65, 46, 68, 97, 116, 101, 46, 105, 115, 76, 101, 97, 112, 89, 101, 97, 114, 40, 100, 41, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 110, 117, 109, 100, 97, 121, 115, 43, 43, 59, 13, 10, 32, 32, 125, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 117, 109, 100, 97, 121, 115, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 68, 97, 116, 101, 46, 103, 101, 116, 68, 97, 121, 79, 102, 89, 101, 97, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 100, 97, 121, 32, 61, 32, 116, 104, 105, 115, 46, 103, 101, 116, 68, 97, 116, 101, 40, 41, 59, 13, 10, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 61, 32, 116, 104, 105, 115, 46, 103, 101, 116, 77, 111, 110, 116, 104, 40, 41, 45, 49, 59, 32, 105, 43, 43, 41, 13, 10, 32, 32, 32, 32, 100, 97, 121, 32, 43, 61, 32, 87, 65, 46, 68, 97, 116, 101, 46, 98, 97, 115, 105, 99, 100, 97, 121, 115, 91, 105, 93, 32, 43, 32, 40, 105, 61, 61, 49, 38, 38, 87, 65, 46, 68, 97, 116, 101, 46, 105, 115, 76, 101, 97, 112, 89, 101, 97, 114, 40, 116, 104, 105, 115, 41, 63, 49, 58, 48, 41, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 97, 121, 59, 13, 10, 125, 13, 10, 13, 10, 47, 47, 32, 97, 100, 97, 112, 116, 101, 100, 32, 102, 114, 111, 109, 32, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 109, 101, 114, 108, 121, 110, 46, 100, 101, 109, 111, 110, 46, 99, 111, 46, 117, 107, 47, 119, 101, 101, 107, 99, 97, 108, 99, 46, 104, 116, 109, 13, 10, 87, 65, 46, 68, 97, 116, 101, 46, 103, 101, 116, 87, 101, 101, 107, 79, 102, 89, 101, 97, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 109, 115, 49, 100, 32, 61, 32, 56, 54, 52, 48, 48, 48, 48, 48, 59, 13, 10, 32, 32, 118, 97, 114, 32, 109, 115, 55, 100, 32, 61, 32, 54, 48, 52, 56, 48, 48, 48, 48, 48, 59, 13, 10, 32, 32, 118, 97, 114, 32, 68, 67, 51, 32, 61, 32, 68, 97, 116, 101, 46, 85, 84, 67, 40, 116, 104, 105, 115, 46, 103, 101, 116, 70, 117, 108, 108, 89, 101, 97, 114, 40, 41, 44, 32, 116, 104, 105, 115, 46, 103, 101, 116, 77, 111, 110, 116, 104, 40, 41, 44, 32, 116, 104, 105, 115, 46, 103, 101, 116, 68, 97, 116, 101, 40, 41, 32, 43, 32, 51, 41, 32, 47, 32, 109, 115, 49, 100, 59, 13, 10, 32, 32, 118, 97, 114, 32, 65, 87, 78, 32, 61, 32, 77, 97, 116, 104, 46, 102, 108, 111, 111, 114, 40, 68, 67, 51, 32, 47, 32, 55, 41, 59, 13, 10, 32, 32, 118, 97, 114, 32, 87, 121, 114, 32, 61, 32, 40, 110, 101, 119, 32, 68, 97, 116, 101, 40, 65, 87, 78, 32, 42, 32, 109, 115, 55, 100, 41, 41, 46, 103, 101, 116, 85, 84, 67, 70, 117, 108, 108, 89, 101, 97, 114, 40, 41, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 65, 87, 78, 32, 45, 32, 77, 97, 116, 104, 46, 102, 108, 111, 111, 114, 40, 68, 97, 116, 101, 46, 85, 84, 67, 40, 87, 121, 114, 44, 32, 48, 44, 32, 55, 41, 32, 47, 32, 109, 115, 55, 100, 41, 32, 43, 32, 49, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 68, 97, 116, 101, 46, 103, 101, 116, 71, 77, 84, 79, 102, 102, 115, 101, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 99, 111, 108, 111, 110, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 40, 116, 104, 105, 115, 46, 103, 101, 116, 84, 105, 109, 101, 122, 111, 110, 101, 79, 102, 102, 115, 101, 116, 40, 41, 32, 62, 32, 48, 32, 63, 32, 39, 45, 39, 32, 58, 32, 39, 43, 39, 41, 13, 10, 32, 32, 32, 32, 32, 32, 43, 32, 83, 116, 114, 105, 110, 103, 46, 112, 97, 100, 100, 105, 110, 103, 40, 50, 44, 32, 39, 48, 39, 44, 32, 77, 97, 116, 104, 46, 102, 108, 111, 111, 114, 40, 77, 97, 116, 104, 46, 97, 98, 115, 40, 116, 104, 105, 115, 46, 103, 101, 116, 84, 105, 109, 101, 122, 111, 110, 101, 79, 102, 102, 115, 101, 116, 40, 41, 41, 32, 47, 32, 54, 48, 41, 41, 13, 10, 32, 32, 32, 32, 32, 32, 43, 32, 40, 99, 111, 108, 111, 110, 32, 63, 32, 39, 58, 39, 32, 58, 32, 39, 39, 41, 13, 10, 32, 32, 32, 32, 32, 32, 43, 32, 83, 116, 114, 105, 110, 103, 46, 112, 97, 100, 100, 105, 110, 103, 40, 50, 44, 32, 39, 48, 39, 44, 32, 77, 97, 116, 104, 46, 97, 98, 115, 40, 116, 104, 105, 115, 46, 103, 101, 116, 84, 105, 109, 101, 122, 111, 110, 101, 79, 102, 102, 115, 101, 116, 40, 41, 32, 37, 32, 54, 48, 41, 41, 59, 13, 10, 125, 13, 10, 13, 10, 47, 47, 32, 98, 121, 32, 101, 120, 116, 74, 83, 13, 10, 87, 65, 46, 68, 97, 116, 101, 46, 103, 101, 116, 84, 105, 109, 101, 122, 111, 110, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 104, 105, 115, 46, 116, 111, 83, 116, 114, 105, 110, 103, 40, 41, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 94, 46, 42, 32, 40, 63, 58, 92, 40, 40, 46, 42, 41, 92, 41, 124, 40, 91, 65, 45, 90, 93, 123, 49, 44, 52, 125, 41, 40, 63, 58, 91, 92, 45, 43, 93, 91, 48, 45, 57, 93, 123, 52, 125, 41, 63, 40, 63, 58, 32, 45, 63, 92, 100, 43, 41, 63, 41, 36, 47, 44, 32, 39, 36, 49, 36, 50, 39, 41, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 91, 94, 65, 45, 90, 93, 47, 103, 44, 32, 39, 39, 41, 59, 13, 10, 125, 13, 10, 13, 10, 47, 47, 32, 111, 114, 105, 103, 105, 110, 97, 108, 32, 105, 100, 101, 97, 32, 111, 102, 32, 115, 116, 114, 117, 99, 116, 117, 114, 101, 47, 112, 97, 116, 116, 101, 114, 110, 32, 98, 121, 32, 101, 120, 116, 74, 83, 13, 10, 87, 65, 46, 68, 97, 116, 101, 46, 103, 114, 97, 98, 102, 111, 114, 109, 97, 116, 115, 32, 61, 32, 123, 13, 10, 32, 32, 106, 58, 32, 34, 116, 104, 105, 115, 46, 103, 101, 116, 68, 97, 116, 101, 40, 41, 34, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 100, 97, 121, 32, 111, 102, 32, 116, 104, 101, 32, 109, 111, 110, 116, 104, 44, 32, 110, 111, 32, 108, 101, 97, 100, 105, 110, 103, 32, 48, 13, 10, 32, 32, 100, 58, 32, 34, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 112, 97, 100, 100, 105, 110, 103, 40, 50, 44, 32, 39, 48, 39, 44, 32, 116, 104, 105, 115, 46, 103, 101, 116, 68, 97, 116, 101, 40, 41, 41, 34, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 100, 97, 121, 32, 111, 102, 32, 116, 104, 101, 32, 109, 111, 110, 116, 104, 44, 32, 108, 101, 97, 100, 105, 110, 103, 32, 48, 44, 32, 110, 111, 32, 110, 101, 101, 100, 32, 116, 111, 32, 99, 97, 108, 108, 40, 41, 13, 10, 32, 32, 68, 58, 32, 34, 87, 65, 46, 68, 97, 116, 101, 46, 115, 104, 111, 114, 116, 100, 97, 121, 115, 91, 116, 104, 105, 115, 46, 103, 101, 116, 68, 97, 121, 40, 41, 93, 34, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 115, 104, 111, 114, 116, 32, 110, 97, 109, 101, 32, 111, 102, 32, 100, 97, 121, 13, 10, 32, 32, 108, 58, 32, 34, 87, 65, 46, 68, 97, 116, 101, 46, 100, 97, 121, 115, 91, 116, 104, 105, 115, 46, 103, 101, 116, 68, 97, 121, 40, 41, 93, 34, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 102, 117, 108, 108, 32, 110, 97, 109, 101, 32, 111, 102, 32, 100, 97, 121, 13, 10, 13, 10, 32, 32, 119, 58, 32, 34, 116, 104, 105, 115, 46, 103, 101, 116, 68, 97, 121, 40, 41, 34, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 100, 97, 121, 32, 111, 102, 32, 116, 104, 101, 32, 119, 101, 101, 107, 44, 32, 48, 32, 61, 32, 115, 117, 110, 100, 97, 121, 13, 10, 32, 32, 78, 58, 32, 34, 40, 116, 104, 105, 115, 46, 103, 101, 116, 68, 97, 121, 40, 41, 61, 61, 48, 63, 55, 58, 116, 104, 105, 115, 46, 103, 101, 116, 68, 97, 121, 40, 41, 41, 34, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 73, 83, 79, 32, 100, 97, 121, 32, 111, 102, 32, 116, 104, 101, 32, 119, 101, 101, 107, 44, 32, 49, 32, 61, 32, 109, 111, 110, 100, 97, 121, 13, 10, 32, 32, 83, 58, 32, 34, 87, 65, 46, 68, 97, 116, 101, 46, 103, 101, 116, 79, 114, 100, 105, 110, 97, 108, 83, 117, 102, 102, 105, 120, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 41, 34, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 101, 110, 103, 108, 105, 115, 104, 32, 100, 97, 121, 32, 111, 102, 32, 116, 104, 101, 32, 119, 101, 101, 107, 32, 115, 117, 102, 102, 105, 120, 13, 10, 13, 10, 32, 32, 122, 58, 32, 34, 87, 65, 46, 68, 97, 116, 101, 46, 103, 101, 116, 68, 97, 121, 79, 102, 89, 101, 97, 114, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 41, 34, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 100, 97, 121, 32, 111, 102, 32, 116, 104, 101, 32, 121, 101, 97, 114, 44, 32, 48, 32, 116, 111, 32, 51, 54, 53, 13, 10, 13, 10, 32, 32, 87, 58, 32, 34, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 112, 97, 100, 100, 105, 110, 103, 40, 50, 44, 32, 39, 48, 39, 44, 32, 87, 65, 46, 68, 97, 116, 101, 46, 103, 101, 116, 87, 101, 101, 107, 79, 102, 89, 101, 97, 114, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 41, 41, 34, 44, 32, 32, 47, 47, 32, 73, 83, 79, 32, 119, 101, 101, 107, 32, 111, 102, 32, 116, 104, 101, 32, 121, 101, 97, 114, 44, 32, 108, 101, 97, 100, 105, 110, 103, 32, 48, 44, 32, 110, 111, 32, 110, 101, 101, 100, 32, 116, 111, 32, 99, 97, 108, 108, 40, 41, 13, 10, 13, 10, 32, 32, 110, 58, 32, 34, 40, 116, 104, 105, 115, 46, 103, 101, 116, 77, 111, 110, 116, 104, 40, 41, 32, 43, 32, 49, 41, 34, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 110, 117, 109, 98, 101, 114, 32, 111, 102, 32, 109, 111, 110, 116, 104, 44, 32, 49, 32, 116, 111, 32, 49, 50, 44, 32, 110, 111, 32, 108, 101, 97, 100, 105, 110, 103, 32, 48, 13, 10, 32, 32, 109, 58, 32, 34, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 112, 97, 100, 100, 105, 110, 103, 40, 50, 44, 32, 39, 48, 39, 44, 32, 116, 104, 105, 115, 46, 103, 101, 116, 77, 111, 110, 116, 104, 40, 41, 32, 43, 32, 49, 41, 34, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 110, 117, 109, 98, 101, 114, 32, 111, 102, 32, 109, 111, 110, 116, 104, 44, 32, 48, 49, 32, 116, 111, 32, 49, 50, 44, 32, 108, 101, 97, 100, 105, 110, 103, 32, 48, 44, 32, 110, 111, 32, 110, 101, 101, 100, 32, 116, 111, 32, 99, 97, 108, 108, 40, 41, 13, 10, 32, 32, 77, 58, 32, 34, 87, 65, 46, 68, 97, 116, 101, 46, 115, 104, 111, 114, 116, 109, 111, 110, 116, 104, 115, 91, 116, 104, 105, 115, 46, 103, 101, 116, 77, 111, 110, 116, 104, 40, 41, 93, 34, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 115, 104, 111, 114, 116, 32, 110, 97, 109, 101, 32, 111, 102, 32, 109, 111, 110, 116, 104, 13, 10, 32, 32, 70, 58, 32, 34, 87, 65, 46, 68, 97, 116, 101, 46, 109, 111, 110, 116, 104, 115, 91, 116, 104, 105, 115, 46, 103, 101, 116, 77, 111, 110, 116, 104, 40, 41, 93, 34, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 102, 117, 108, 108, 32, 110, 97, 109, 101, 32, 111, 102, 32, 109, 111, 110, 116, 104, 13, 10, 32, 32, 116, 58, 32, 34, 87, 65, 46, 68, 97, 116, 101, 46, 103, 101, 116, 77, 97, 120, 77, 111, 110, 116, 104, 68, 97, 121, 115, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 41, 34, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 110, 117, 109, 98, 101, 114, 32, 111, 102, 32, 100, 97, 121, 115, 32, 105, 110, 116, 111, 32, 116, 104, 101, 32, 109, 111, 110, 116, 104, 13, 10, 13, 10, 32, 32, 76, 58, 32, 34, 40, 87, 65, 46, 68, 97, 116, 101, 46, 105, 115, 76, 101, 97, 112, 89, 101, 97, 114, 40, 116, 104, 105, 115, 41, 32, 63, 32, 49, 32, 58, 32, 48, 41, 34, 44, 13, 10, 32, 32, 111, 58, 32, 34, 40, 116, 104, 105, 115, 46, 103, 101, 116, 70, 117, 108, 108, 89, 101, 97, 114, 40, 41, 32, 43, 32, 40, 87, 65, 46, 68, 97, 116, 101, 46, 103, 101, 116, 87, 101, 101, 107, 79, 102, 89, 101, 97, 114, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 41, 32, 61, 61, 32, 49, 32, 38, 38, 32, 116, 104, 105, 115, 46, 103, 101, 116, 77, 111, 110, 116, 104, 40, 41, 32, 62, 32, 48, 32, 63, 32, 43, 49, 32, 58, 32, 40, 87, 65, 46, 68, 97, 116, 101, 46, 103, 101, 116, 87, 101, 101, 107, 79, 102, 89, 101, 97, 114, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 41, 32, 62, 61, 32, 53, 50, 32, 38, 38, 32, 116, 104, 105, 115, 46, 103, 101, 116, 77, 111, 110, 116, 104, 40, 41, 32, 60, 32, 49, 49, 32, 63, 32, 45, 49, 32, 58, 32, 48, 41, 41, 41, 34, 44, 13, 10, 32, 32, 89, 58, 32, 34, 116, 104, 105, 115, 46, 103, 101, 116, 70, 117, 108, 108, 89, 101, 97, 114, 40, 41, 34, 44, 13, 10, 32, 32, 121, 58, 32, 34, 40, 39, 39, 32, 43, 32, 116, 104, 105, 115, 46, 103, 101, 116, 70, 117, 108, 108, 89, 101, 97, 114, 40, 41, 41, 46, 115, 117, 98, 115, 116, 114, 105, 110, 103, 40, 50, 44, 32, 52, 41, 34, 44, 13, 10, 13, 10, 32, 32, 97, 58, 32, 34, 40, 116, 104, 105, 115, 46, 103, 101, 116, 72, 111, 117, 114, 115, 40, 41, 32, 60, 32, 49, 50, 32, 63, 32, 39, 97, 109, 39, 32, 58, 32, 39, 112, 109, 39, 41, 34, 44, 13, 10, 32, 32, 65, 58, 32, 34, 40, 116, 104, 105, 115, 46, 103, 101, 116, 72, 111, 117, 114, 115, 40, 41, 32, 60, 32, 49, 50, 32, 63, 32, 39, 65, 77, 39, 32, 58, 32, 39, 80, 77, 39, 41, 34, 44, 13, 10, 32, 32, 103, 58, 32, 34, 40, 40, 116, 104, 105, 115, 46, 103, 101, 116, 72, 111, 117, 114, 115, 40, 41, 32, 37, 32, 49, 50, 41, 32, 63, 32, 116, 104, 105, 115, 46, 103, 101, 116, 72, 111, 117, 114, 115, 40, 41, 32, 37, 32, 49, 50, 32, 58, 32, 49, 50, 41, 34, 44, 13, 10, 32, 32, 71, 58, 32, 34, 116, 104, 105, 115, 46, 103, 101, 116, 72, 111, 117, 114, 115, 40, 41, 34, 44, 13, 10, 32, 32, 104, 58, 32, 34, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 112, 97, 100, 100, 105, 110, 103, 40, 50, 44, 32, 39, 48, 39, 44, 32, 40, 116, 104, 105, 115, 46, 103, 101, 116, 72, 111, 117, 114, 115, 40, 41, 32, 37, 32, 49, 50, 41, 32, 63, 32, 116, 104, 105, 115, 46, 103, 101, 116, 72, 111, 117, 114, 115, 40, 41, 32, 37, 32, 49, 50, 32, 58, 32, 49, 50, 41, 34, 44, 13, 10, 32, 32, 72, 58, 32, 34, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 112, 97, 100, 100, 105, 110, 103, 40, 50, 44, 32, 39, 48, 39, 44, 32, 116, 104, 105, 115, 46, 103, 101, 116, 72, 111, 117, 114, 115, 40, 41, 41, 34, 44, 13, 10, 13, 10, 32, 32, 105, 58, 32, 34, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 112, 97, 100, 100, 105, 110, 103, 40, 50, 44, 32, 39, 48, 39, 44, 32, 116, 104, 105, 115, 46, 103, 101, 116, 77, 105, 110, 117, 116, 101, 115, 40, 41, 41, 34, 44, 13, 10, 32, 32, 115, 58, 32, 34, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 112, 97, 100, 100, 105, 110, 103, 40, 50, 44, 32, 39, 48, 39, 44, 32, 116, 104, 105, 115, 46, 103, 101, 116, 83, 101, 99, 111, 110, 100, 115, 40, 41, 41, 34, 44, 13, 10, 32, 32, 117, 58, 32, 34, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 112, 97, 100, 100, 105, 110, 103, 40, 51, 44, 32, 39, 48, 39, 44, 32, 116, 104, 105, 115, 46, 103, 101, 116, 77, 105, 108, 108, 105, 115, 101, 99, 111, 110, 100, 115, 40, 41, 41, 34, 44, 13, 10, 13, 10, 32, 32, 79, 58, 32, 34, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 103, 101, 116, 71, 77, 84, 79, 102, 102, 115, 101, 116, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 41, 34, 44, 13, 10, 32, 32, 80, 58, 32, 34, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 103, 101, 116, 71, 77, 84, 79, 102, 102, 115, 101, 116, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 44, 32, 116, 114, 117, 101, 41, 34, 44, 13, 10, 32, 32, 84, 58, 32, 34, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 103, 101, 116, 84, 105, 109, 101, 122, 111, 110, 101, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 41, 34, 44, 13, 10, 32, 32, 90, 58, 32, 34, 40, 116, 104, 105, 115, 46, 103, 101, 116, 84, 105, 109, 101, 122, 111, 110, 101, 79, 102, 102, 115, 101, 116, 40, 41, 32, 42, 32, 45, 54, 48, 41, 34, 44, 13, 10, 32, 32, 99, 58, 32, 34, 116, 104, 105, 115, 46, 103, 101, 116, 85, 84, 67, 70, 117, 108, 108, 89, 101, 97, 114, 40, 41, 32, 43, 32, 39, 45, 39, 32, 43, 32, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 112, 97, 100, 100, 105, 110, 103, 40, 50, 44, 32, 39, 48, 39, 44, 32, 116, 104, 105, 115, 46, 103, 101, 116, 85, 84, 67, 77, 111, 110, 116, 104, 40, 41, 32, 43, 32, 49, 41, 32, 43, 32, 39, 45, 39, 32, 43, 32, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 112, 97, 100, 100, 105, 110, 103, 40, 50, 44, 32, 39, 48, 39, 44, 32, 116, 104, 105, 115, 46, 103, 101, 116, 85, 84, 67, 68, 97, 116, 101, 40, 41, 41, 32, 43, 32, 39, 84, 39, 32, 43, 32, 34, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 34, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 112, 97, 100, 100, 105, 110, 103, 40, 50, 44, 32, 39, 48, 39, 44, 32, 116, 104, 105, 115, 46, 103, 101, 116, 85, 84, 67, 72, 111, 117, 114, 115, 40, 41, 41, 32, 43, 32, 39, 58, 39, 32, 43, 32, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 112, 97, 100, 100, 105, 110, 103, 40, 50, 44, 32, 39, 48, 39, 44, 32, 116, 104, 105, 115, 46, 103, 101, 116, 85, 84, 67, 77, 105, 110, 117, 116, 101, 115, 40, 41, 41, 32, 43, 32, 39, 58, 39, 32, 43, 32, 34, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 34, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 112, 97, 100, 100, 105, 110, 103, 40, 50, 44, 32, 39, 48, 39, 44, 32, 116, 104, 105, 115, 46, 103, 101, 116, 85, 84, 67, 83, 101, 99, 111, 110, 100, 115, 40, 41, 41, 32, 43, 32, 87, 65, 46, 68, 97, 116, 101, 46, 103, 101, 116, 71, 77, 84, 79, 102, 102, 115, 101, 116, 46, 99, 97, 108, 108, 40, 116, 104, 105, 115, 44, 32, 116, 114, 117, 101, 41, 34, 44, 13, 10, 32, 32, 85, 58, 32, 34, 77, 97, 116, 104, 46, 114, 111, 117, 110, 100, 40, 116, 104, 105, 115, 46, 103, 101, 116, 84, 105, 109, 101, 40, 41, 32, 47, 32, 49, 48, 48, 48, 41, 34, 13, 10, 125, 59, 13, 10, 13, 10, 87, 65, 46, 68, 97, 116, 101, 46, 102, 111, 114, 109, 97, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 100, 44, 32, 115, 116, 114, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 99, 111, 100, 101, 32, 61, 32, 91, 93, 59, 13, 10, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 115, 116, 114, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 118, 97, 114, 32, 99, 32, 61, 32, 115, 116, 114, 46, 99, 104, 97, 114, 65, 116, 40, 105, 41, 59, 13, 10, 32, 32, 32, 32, 105, 102, 32, 40, 99, 32, 61, 61, 32, 39, 92, 92, 39, 41, 13, 10, 32, 32, 32, 32, 123, 13, 10, 32, 32, 32, 32, 32, 32, 105, 43, 43, 59, 13, 10, 32, 32, 32, 32, 32, 32, 47, 47, 32, 110, 111, 32, 110, 101, 101, 100, 32, 116, 111, 32, 99, 97, 108, 108, 32, 83, 116, 114, 105, 110, 103, 46, 101, 115, 99, 97, 112, 101, 32, 119, 105, 116, 104, 32, 97, 110, 32, 97, 112, 112, 108, 121, 32, 115, 105, 110, 99, 101, 32, 119, 101, 32, 112, 97, 115, 115, 32, 116, 104, 101, 32, 99, 97, 114, 97, 99, 116, 101, 114, 32, 97, 115, 32, 112, 97, 114, 97, 109, 101, 116, 101, 114, 13, 10, 32, 32, 32, 32, 32, 32, 99, 111, 100, 101, 46, 112, 117, 115, 104, 40, 34, 39, 34, 32, 43, 32, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 101, 115, 99, 97, 112, 101, 40, 115, 116, 114, 46, 99, 104, 97, 114, 65, 116, 40, 105, 41, 41, 32, 43, 32, 34, 39, 34, 41, 59, 13, 10, 32, 32, 32, 32, 125, 13, 10, 32, 32, 32, 32, 101, 108, 115, 101, 13, 10, 32, 32, 32, 32, 123, 13, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 68, 97, 116, 101, 46, 103, 114, 97, 98, 102, 111, 114, 109, 97, 116, 115, 91, 99, 93, 33, 61, 117, 110, 100, 101, 102, 105, 110, 101, 100, 63, 99, 111, 100, 101, 46, 112, 117, 115, 104, 40, 87, 65, 46, 68, 97, 116, 101, 46, 103, 114, 97, 98, 102, 111, 114, 109, 97, 116, 115, 91, 99, 93, 41, 58, 99, 111, 100, 101, 46, 112, 117, 115, 104, 40, 34, 39, 34, 32, 43, 32, 87, 65, 46, 83, 116, 114, 105, 110, 103, 46, 101, 115, 99, 97, 112, 101, 40, 99, 41, 32, 43, 32, 34, 39, 34, 41, 59, 13, 10, 32, 32, 32, 32, 125, 13, 10, 32, 32, 125, 13, 10, 13, 10, 32, 32, 118, 97, 114, 32, 102, 32, 61, 32, 110, 101, 119, 32, 70, 117, 110, 99, 116, 105, 111, 110, 40, 39, 114, 101, 116, 117, 114, 110, 32, 39, 32, 43, 32, 99, 111, 100, 101, 46, 106, 111, 105, 110, 40, 39, 43, 39, 41, 32, 43, 32, 39, 59, 39, 41, 59, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 102, 46, 99, 97, 108, 108, 40, 100, 41, 59, 13, 10, 125, 13, 10, 13, 10, 13, 10, 47, 47, 32, 85, 84, 70, 45, 56, 32, 99, 111, 110, 118, 101, 114, 115, 105, 111, 110, 115, 44, 32, 101, 110, 99, 111, 100, 105, 110, 103, 13, 10, 87, 65, 46, 85, 84, 70, 56, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 125, 13, 10, 13, 10, 87, 65, 46, 85, 84, 70, 56, 46, 101, 110, 99, 111, 100, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 97, 108, 117, 101, 41, 13, 10, 123, 13, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 79, 98, 106, 101, 99, 116, 40, 118, 97, 108, 117, 101, 41, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 118, 97, 114, 32, 101, 108, 101, 109, 101, 110, 116, 115, 32, 61, 32, 123, 125, 59, 13, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 118, 97, 108, 117, 101, 41, 13, 10, 32, 32, 32, 32, 123, 13, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 87, 65, 46, 105, 115, 83, 116, 114, 105, 110, 103, 40, 118, 97, 108, 117, 101, 91, 105, 93, 41, 41, 32, 32, 32, 47, 47, 32, 119, 101, 32, 97, 114, 101, 32, 111, 110, 108, 121, 32, 105, 110, 116, 101, 114, 101, 115, 116, 101, 100, 32, 98, 121, 32, 115, 116, 114, 105, 110, 103, 115, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 111, 110, 116, 105, 110, 117, 101, 59, 13, 10, 32, 32, 32, 32, 32, 32, 101, 108, 101, 109, 101, 110, 116, 115, 91, 105, 93, 32, 61, 32, 87, 65, 46, 85, 84, 70, 56, 46, 101, 110, 99, 111, 100, 101, 40, 118, 97, 108, 117, 101, 91, 105, 93, 41, 59, 13, 10, 32, 32, 32, 32, 125, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 108, 101, 109, 101, 110, 116, 115, 59, 13, 10, 32, 32, 125, 13, 10, 32, 32, 118, 97, 108, 117, 101, 32, 61, 32, 118, 97, 108, 117, 101, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 92, 114, 92, 110, 47, 103, 44, 39, 92, 110, 39, 41, 59, 13, 10, 32, 32, 118, 97, 114, 32, 117, 116, 102, 32, 61, 32, 39, 39, 59, 13, 10, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 44, 32, 108, 32, 61, 32, 118, 97, 108, 117, 101, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 32, 60, 32, 108, 59, 32, 105, 43, 43, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 118, 97, 114, 32, 99, 32, 61, 32, 118, 97, 108, 117, 101, 46, 99, 104, 97, 114, 67, 111, 100, 101, 65, 116, 40, 105, 41, 59, 13, 10, 32, 32, 32, 32, 105, 102, 32, 40, 99, 32, 60, 32, 49, 50, 56, 41, 13, 10, 32, 32, 32, 32, 123, 13, 10, 32, 32, 32, 32, 32, 32, 117, 116, 102, 32, 43, 61, 32, 83, 116, 114, 105, 110, 103, 46, 102, 114, 111, 109, 67, 104, 97, 114, 67, 111, 100, 101, 40, 99, 41, 59, 13, 10, 32, 32, 32, 32, 125, 13, 10, 32, 32, 32, 32, 101, 108, 115, 101, 32, 105, 102, 40, 40, 99, 32, 62, 32, 49, 50, 55, 41, 32, 38, 38, 32, 40, 99, 32, 60, 32, 50, 48, 52, 56, 41, 41, 13, 10, 32, 32, 32, 32, 123, 13, 10, 32, 32, 32, 32, 32, 32, 117, 116, 102, 32, 43, 61, 32, 83, 116, 114, 105, 110, 103, 46, 102, 114, 111, 109, 67, 104, 97, 114, 67, 111, 100, 101, 40, 40, 99, 32, 62, 62, 32, 54, 41, 32, 124, 32, 49, 57, 50, 41, 59, 13, 10, 32, 32, 32, 32, 32, 32, 117, 116, 102, 32, 43, 61, 32, 83, 116, 114, 105, 110, 103, 46, 102, 114, 111, 109, 67, 104, 97, 114, 67, 111, 100, 101, 40, 40, 99, 32, 38, 32, 54, 51, 41, 32, 124, 32, 49, 50, 56, 41, 59, 13, 10, 32, 32, 32, 32, 125, 13, 10, 32, 32, 32, 32, 101, 108, 115, 101, 13, 10, 32, 32, 32, 32, 123, 13, 10, 32, 32, 32, 32, 32, 32, 117, 116, 102, 32, 43, 61, 32, 83, 116, 114, 105, 110, 103, 46, 102, 114, 111, 109, 67, 104, 97, 114, 67, 111, 100, 101, 40, 40, 99, 32, 62, 62, 32, 49, 50, 41, 32, 124, 32, 50, 50, 52, 41, 59, 13, 10, 32, 32, 32, 32, 32, 32, 117, 116, 102, 32, 43, 61, 32, 83, 116, 114, 105, 110, 103, 46, 102, 114, 111, 109, 67, 104, 97, 114, 67, 111, 100, 101, 40, 40, 40, 99, 32, 62, 62, 32, 54, 41, 32, 38, 32, 54, 51, 41, 32, 124, 32, 49, 50, 56, 41, 59, 13, 10, 32, 32, 32, 32, 32, 32, 117, 116, 102, 32, 43, 61, 32, 83, 116, 114, 105, 110, 103, 46, 102, 114, 111, 109, 67, 104, 97, 114, 67, 111, 100, 101, 40, 40, 99, 32, 38, 32, 54, 51, 41, 32, 124, 32, 49, 50, 56, 41, 59, 13, 10, 32, 32, 32, 32, 125, 13, 10, 32, 32, 125, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 117, 116, 102, 59, 13, 10, 125, 13, 10, 13, 10, 47, 47, 32, 112, 117, 98, 108, 105, 99, 32, 109, 101, 116, 104, 111, 100, 32, 102, 111, 114, 32, 117, 116, 102, 56, 32, 100, 101, 99, 111, 100, 105, 110, 103, 13, 10, 87, 65, 46, 85, 84, 70, 56, 46, 100, 101, 99, 111, 100, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 118, 97, 108, 117, 101, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 115, 116, 114, 32, 61, 32, 39, 39, 59, 13, 10, 32, 32, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 13, 10, 32, 32, 118, 97, 114, 32, 99, 49, 32, 61, 32, 99, 50, 32, 61, 32, 99, 51, 32, 61, 32, 48, 59, 13, 10, 32, 32, 119, 104, 105, 108, 101, 32, 40, 32, 105, 32, 60, 32, 118, 97, 108, 117, 101, 46, 108, 101, 110, 103, 116, 104, 32, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 99, 49, 32, 61, 32, 118, 97, 108, 117, 101, 46, 99, 104, 97, 114, 67, 111, 100, 101, 65, 116, 40, 105, 41, 59, 13, 10, 32, 32, 32, 32, 105, 102, 32, 40, 99, 49, 32, 60, 32, 49, 50, 56, 41, 13, 10, 32, 32, 32, 32, 123, 13, 10, 32, 32, 32, 32, 32, 32, 115, 116, 114, 32, 43, 61, 32, 83, 116, 114, 105, 110, 103, 46, 102, 114, 111, 109, 67, 104, 97, 114, 67, 111, 100, 101, 40, 99, 49, 41, 59, 13, 10, 32, 32, 32, 32, 32, 32, 105, 43, 43, 59, 13, 10, 32, 32, 32, 32, 125, 13, 10, 32, 32, 32, 32, 101, 108, 115, 101, 32, 105, 102, 40, 40, 99, 49, 32, 62, 32, 49, 57, 49, 41, 32, 38, 38, 32, 40, 99, 49, 32, 60, 32, 50, 50, 52, 41, 41, 13, 10, 32, 32, 32, 32, 123, 13, 10, 32, 32, 32, 32, 32, 32, 99, 50, 32, 61, 32, 118, 97, 108, 117, 101, 46, 99, 104, 97, 114, 67, 111, 100, 101, 65, 116, 40, 105, 43, 49, 41, 59, 13, 10, 32, 32, 32, 32, 32, 32, 115, 116, 114, 32, 43, 61, 32, 83, 116, 114, 105, 110, 103, 46, 102, 114, 111, 109, 67, 104, 97, 114, 67, 111, 100, 101, 40, 40, 40, 99, 49, 32, 38, 32, 51, 49, 41, 32, 60, 60, 32, 54, 41, 32, 124, 32, 40, 99, 50, 32, 38, 32, 54, 51, 41, 41, 59, 13, 10, 32, 32, 32, 32, 32, 32, 105, 32, 43, 61, 32, 50, 59, 13, 10, 32, 32, 32, 32, 125, 13, 10, 32, 32, 32, 32, 101, 108, 115, 101, 13, 10, 32, 32, 32, 32, 123, 13, 10, 32, 32, 32, 32, 32, 32, 99, 50, 32, 61, 32, 118, 97, 108, 117, 101, 46, 99, 104, 97, 114, 67, 111, 100, 101, 65, 116, 40, 105, 43, 49, 41, 59, 13, 10, 32, 32, 32, 32, 32, 32, 99, 51, 32, 61, 32, 118, 97, 108, 117, 101, 46, 99, 104, 97, 114, 67, 111, 100, 101, 65, 116, 40, 105, 43, 50, 41, 59, 13, 10, 32, 32, 32, 32, 32, 32, 115, 116, 114, 32, 43, 61, 32, 83, 116, 114, 105, 110, 103, 46, 102, 114, 111, 109, 67, 104, 97, 114, 67, 111, 100, 101, 40, 40, 40, 99, 49, 32, 38, 32, 49, 53, 41, 32, 60, 60, 32, 49, 50, 41, 32, 124, 32, 40, 40, 99, 50, 32, 38, 32, 54, 51, 41, 32, 60, 60, 32, 54, 41, 32, 124, 32, 40, 99, 51, 32, 38, 32, 54, 51, 41, 41, 59, 13, 10, 32, 32, 32, 32, 32, 32, 105, 32, 43, 61, 32, 51, 59, 13, 10, 32, 32, 32, 32, 125, 13, 10, 32, 32, 125, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 116, 114, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 69, 110, 116, 105, 116, 105, 101, 115, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 125, 13, 10, 13, 10, 47, 47, 32, 73, 110, 32, 116, 104, 101, 32, 115, 97, 109, 101, 32, 111, 114, 100, 101, 114, 32, 111, 102, 32, 72, 84, 77, 76, 52, 32, 111, 102, 102, 105, 99, 105, 97, 108, 32, 114, 101, 102, 101, 114, 101, 110, 99, 101, 13, 10, 87, 65, 46, 69, 110, 116, 105, 116, 105, 101, 115, 46, 101, 110, 116, 105, 116, 105, 101, 115, 32, 61, 32, 123, 39, 38, 35, 49, 54, 48, 59, 39, 32, 58, 32, 39, 38, 110, 98, 115, 112, 59, 39, 44, 32, 39, 38, 35, 49, 54, 49, 59, 39, 32, 58, 32, 39, 38, 105, 101, 120, 99, 108, 59, 39, 44, 32, 39, 38, 35, 49, 54, 50, 59, 39, 32, 58, 32, 39, 38, 99, 101, 110, 116, 59, 39, 44, 32, 39, 38, 35, 49, 54, 51, 59, 39, 32, 58, 32, 39, 38, 112, 111, 117, 110, 100, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 49, 54, 52, 59, 39, 32, 58, 32, 39, 38, 99, 117, 114, 114, 101, 110, 59, 39, 44, 32, 39, 38, 35, 49, 54, 53, 59, 39, 32, 58, 32, 39, 38, 121, 101, 110, 59, 39, 44, 32, 39, 38, 35, 49, 54, 54, 59, 39, 32, 58, 32, 39, 38, 98, 114, 118, 98, 97, 114, 59, 39, 44, 32, 39, 38, 35, 49, 54, 55, 59, 39, 32, 58, 32, 39, 38, 115, 101, 99, 116, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 49, 54, 56, 59, 39, 32, 58, 32, 39, 38, 117, 109, 108, 59, 39, 44, 32, 39, 38, 35, 49, 54, 57, 59, 39, 32, 58, 32, 39, 38, 99, 111, 112, 121, 59, 39, 44, 32, 39, 38, 35, 49, 55, 48, 59, 39, 32, 58, 32, 39, 38, 111, 114, 100, 102, 59, 39, 44, 32, 39, 38, 35, 49, 55, 49, 59, 39, 32, 58, 32, 39, 38, 108, 97, 113, 117, 111, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 49, 55, 50, 59, 39, 32, 58, 32, 39, 38, 110, 111, 116, 59, 39, 44, 32, 39, 38, 35, 49, 55, 51, 59, 39, 32, 58, 32, 39, 38, 115, 104, 121, 59, 39, 44, 32, 39, 38, 35, 49, 55, 52, 59, 39, 32, 58, 32, 39, 38, 114, 101, 103, 59, 39, 44, 32, 39, 38, 35, 49, 55, 53, 59, 39, 32, 58, 32, 39, 38, 109, 97, 99, 114, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 49, 55, 54, 59, 39, 32, 58, 32, 39, 38, 100, 101, 103, 59, 39, 44, 32, 39, 38, 35, 49, 55, 55, 59, 39, 32, 58, 32, 39, 38, 112, 108, 117, 115, 109, 110, 59, 39, 44, 32, 39, 38, 35, 49, 55, 56, 59, 39, 32, 58, 32, 39, 38, 115, 117, 112, 50, 59, 39, 44, 32, 39, 38, 35, 49, 55, 57, 59, 39, 32, 58, 32, 39, 38, 115, 117, 112, 51, 59, 39, 44, 13, 10, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 49, 56, 48, 59, 39, 32, 58, 32, 39, 38, 97, 99, 117, 116, 101, 59, 39, 44, 32, 39, 38, 35, 49, 56, 49, 59, 39, 32, 58, 32, 39, 38, 109, 105, 99, 114, 111, 59, 39, 44, 32, 39, 38, 35, 49, 56, 50, 59, 39, 32, 58, 32, 39, 38, 112, 97, 114, 97, 59, 39, 44, 32, 39, 38, 35, 49, 56, 51, 59, 39, 32, 58, 32, 39, 38, 109, 105, 100, 100, 111, 116, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 49, 56, 52, 59, 39, 32, 58, 32, 39, 38, 99, 101, 100, 105, 108, 59, 39, 44, 32, 39, 38, 35, 49, 56, 53, 59, 39, 32, 58, 32, 39, 38, 115, 117, 112, 49, 59, 39, 44, 32, 39, 38, 35, 49, 56, 54, 59, 39, 32, 58, 32, 39, 38, 111, 114, 100, 109, 59, 39, 44, 32, 39, 38, 35, 49, 56, 55, 59, 39, 32, 58, 32, 39, 38, 114, 97, 113, 117, 111, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 49, 56, 56, 59, 39, 32, 58, 32, 39, 38, 102, 114, 97, 99, 49, 52, 59, 39, 44, 32, 39, 38, 35, 49, 56, 57, 59, 39, 32, 58, 32, 39, 38, 102, 114, 97, 99, 49, 50, 59, 39, 44, 32, 39, 38, 35, 49, 57, 48, 59, 39, 32, 58, 32, 39, 38, 102, 114, 97, 99, 51, 52, 59, 39, 44, 32, 39, 38, 35, 49, 57, 49, 59, 39, 32, 58, 32, 39, 38, 105, 113, 117, 101, 115, 116, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 49, 57, 50, 59, 39, 32, 58, 32, 39, 38, 65, 103, 114, 97, 118, 101, 59, 39, 44, 32, 39, 38, 35, 49, 57, 51, 59, 39, 32, 58, 32, 39, 38, 65, 97, 99, 117, 116, 101, 59, 39, 44, 32, 39, 38, 35, 49, 57, 52, 59, 39, 32, 58, 32, 39, 38, 65, 99, 105, 114, 99, 59, 39, 44, 32, 39, 38, 35, 49, 57, 53, 59, 39, 32, 58, 32, 39, 38, 65, 116, 105, 108, 100, 101, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 49, 57, 54, 59, 39, 32, 58, 32, 39, 38, 65, 117, 109, 108, 59, 39, 44, 32, 39, 38, 35, 49, 57, 55, 59, 39, 32, 58, 32, 39, 38, 65, 114, 105, 110, 103, 59, 39, 44, 32, 39, 38, 35, 49, 57, 56, 59, 39, 32, 58, 32, 39, 38, 65, 69, 108, 105, 103, 59, 39, 44, 32, 39, 38, 35, 49, 57, 57, 59, 39, 32, 58, 32, 39, 38, 67, 99, 101, 100, 105, 108, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 50, 48, 48, 59, 39, 32, 58, 32, 39, 38, 69, 103, 114, 97, 118, 101, 59, 39, 44, 32, 39, 38, 35, 50, 48, 49, 59, 39, 32, 58, 32, 39, 38, 69, 97, 99, 117, 116, 101, 59, 39, 44, 32, 39, 38, 35, 50, 48, 50, 59, 39, 32, 58, 32, 39, 38, 69, 99, 105, 114, 99, 59, 39, 44, 32, 39, 38, 35, 50, 48, 51, 59, 39, 32, 58, 32, 39, 38, 69, 117, 109, 108, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 50, 48, 52, 59, 39, 32, 58, 32, 39, 38, 73, 103, 114, 97, 118, 101, 59, 39, 44, 32, 39, 38, 35, 50, 48, 53, 59, 39, 32, 58, 32, 39, 38, 73, 97, 99, 117, 116, 101, 59, 39, 44, 32, 39, 38, 35, 50, 48, 54, 59, 39, 32, 58, 32, 39, 38, 73, 99, 105, 114, 99, 59, 39, 44, 32, 39, 38, 35, 50, 48, 55, 59, 39, 32, 58, 32, 39, 38, 73, 117, 109, 108, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 50, 48, 56, 59, 39, 32, 58, 32, 39, 38, 69, 84, 72, 59, 39, 44, 32, 39, 38, 35, 50, 48, 57, 59, 39, 32, 58, 32, 39, 38, 78, 116, 105, 108, 100, 101, 59, 39, 44, 32, 39, 38, 35, 50, 49, 48, 59, 39, 32, 58, 32, 39, 38, 79, 103, 114, 97, 118, 101, 59, 39, 44, 32, 39, 38, 35, 50, 49, 49, 59, 39, 32, 58, 32, 39, 38, 79, 97, 99, 117, 116, 101, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 50, 49, 50, 59, 39, 32, 58, 32, 39, 38, 79, 99, 105, 114, 99, 59, 39, 44, 32, 39, 38, 35, 50, 49, 51, 59, 39, 32, 58, 32, 39, 38, 79, 116, 105, 108, 100, 101, 59, 39, 44, 32, 39, 38, 35, 50, 49, 52, 59, 39, 32, 58, 32, 39, 38, 79, 117, 109, 108, 59, 39, 44, 32, 39, 38, 35, 50, 49, 53, 59, 39, 32, 58, 32, 39, 38, 116, 105, 109, 101, 115, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 50, 49, 54, 59, 39, 32, 58, 32, 39, 38, 79, 115, 108, 97, 115, 104, 59, 39, 44, 32, 39, 38, 35, 50, 49, 55, 59, 39, 32, 58, 32, 39, 38, 85, 103, 114, 97, 118, 101, 59, 39, 44, 32, 39, 38, 35, 50, 49, 56, 59, 39, 32, 58, 32, 39, 38, 85, 97, 99, 117, 116, 101, 59, 39, 44, 32, 39, 38, 35, 50, 49, 57, 59, 39, 32, 58, 32, 39, 38, 85, 99, 105, 114, 99, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 50, 50, 48, 59, 39, 32, 58, 32, 39, 38, 85, 117, 109, 108, 59, 39, 44, 32, 39, 38, 35, 50, 50, 49, 59, 39, 32, 58, 32, 39, 38, 89, 97, 99, 117, 116, 101, 59, 39, 44, 32, 39, 38, 35, 50, 50, 50, 59, 39, 32, 58, 32, 39, 38, 84, 72, 79, 82, 78, 59, 39, 44, 32, 39, 38, 35, 50, 50, 51, 59, 39, 32, 58, 32, 39, 38, 115, 122, 108, 105, 103, 59, 39, 44, 13, 10, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 50, 50, 52, 59, 39, 32, 58, 32, 39, 38, 97, 103, 114, 97, 118, 101, 59, 39, 44, 32, 39, 38, 35, 50, 50, 53, 59, 39, 32, 58, 32, 39, 38, 97, 97, 99, 117, 116, 101, 59, 39, 44, 32, 39, 38, 35, 50, 50, 54, 59, 39, 32, 58, 32, 39, 38, 97, 99, 105, 114, 99, 59, 39, 44, 32, 39, 38, 35, 50, 50, 55, 59, 39, 32, 58, 32, 39, 38, 97, 116, 105, 108, 100, 101, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 50, 50, 56, 59, 39, 32, 58, 32, 39, 38, 97, 117, 109, 108, 59, 39, 44, 32, 39, 38, 35, 50, 50, 57, 59, 39, 32, 58, 32, 39, 38, 97, 114, 105, 110, 103, 59, 39, 44, 32, 39, 38, 35, 50, 51, 48, 59, 39, 32, 58, 32, 39, 38, 97, 101, 108, 105, 103, 59, 39, 44, 32, 39, 38, 35, 50, 51, 49, 59, 39, 32, 58, 32, 39, 38, 99, 99, 101, 100, 105, 108, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 50, 51, 50, 59, 39, 32, 58, 32, 39, 38, 101, 103, 114, 97, 118, 101, 59, 39, 44, 32, 39, 38, 35, 50, 51, 51, 59, 39, 32, 58, 32, 39, 38, 101, 97, 99, 117, 116, 101, 59, 39, 44, 32, 39, 38, 35, 50, 51, 52, 59, 39, 32, 58, 32, 39, 38, 101, 99, 105, 114, 99, 59, 39, 44, 32, 39, 38, 35, 50, 51, 53, 59, 39, 32, 58, 32, 39, 38, 101, 117, 109, 108, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 50, 51, 54, 59, 39, 32, 58, 32, 39, 38, 105, 103, 114, 97, 118, 101, 59, 39, 44, 32, 39, 38, 35, 50, 51, 55, 59, 39, 32, 58, 32, 39, 38, 105, 97, 99, 117, 116, 101, 59, 39, 44, 32, 39, 38, 35, 50, 51, 56, 59, 39, 32, 58, 32, 39, 38, 105, 99, 105, 114, 99, 59, 39, 44, 32, 39, 38, 35, 50, 51, 57, 59, 39, 32, 58, 32, 39, 38, 105, 117, 109, 108, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 50, 52, 48, 59, 39, 32, 58, 32, 39, 38, 101, 116, 104, 59, 39, 44, 32, 39, 38, 35, 50, 52, 49, 59, 39, 32, 58, 32, 39, 38, 110, 116, 105, 108, 100, 101, 59, 39, 44, 32, 39, 38, 35, 50, 52, 50, 59, 39, 32, 58, 32, 39, 38, 111, 103, 114, 97, 118, 101, 59, 39, 44, 32, 39, 38, 35, 50, 52, 51, 59, 39, 32, 58, 32, 39, 38, 111, 97, 99, 117, 116, 101, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 50, 52, 52, 59, 39, 32, 58, 32, 39, 38, 111, 99, 105, 114, 99, 59, 39, 44, 32, 39, 38, 35, 50, 52, 53, 59, 39, 32, 58, 32, 39, 38, 111, 116, 105, 108, 100, 101, 59, 39, 44, 32, 39, 38, 35, 50, 52, 54, 59, 39, 32, 58, 32, 39, 38, 111, 117, 109, 108, 59, 39, 44, 32, 39, 38, 35, 50, 52, 55, 59, 39, 32, 58, 32, 39, 38, 100, 105, 118, 105, 100, 101, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 50, 52, 56, 59, 39, 32, 58, 32, 39, 38, 111, 115, 108, 97, 115, 104, 59, 39, 44, 32, 39, 38, 35, 50, 52, 57, 59, 39, 32, 58, 32, 39, 38, 117, 103, 114, 97, 118, 101, 59, 39, 44, 32, 39, 38, 35, 50, 53, 48, 59, 39, 32, 58, 32, 39, 38, 117, 97, 99, 117, 116, 101, 59, 39, 44, 32, 39, 38, 35, 50, 53, 49, 59, 39, 32, 58, 32, 39, 38, 117, 99, 105, 114, 99, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 50, 53, 50, 59, 39, 32, 58, 32, 39, 38, 117, 117, 109, 108, 59, 39, 44, 32, 39, 38, 35, 50, 53, 51, 59, 39, 32, 58, 32, 39, 38, 121, 97, 99, 117, 116, 101, 59, 39, 44, 32, 39, 38, 35, 50, 53, 52, 59, 39, 32, 58, 32, 39, 38, 116, 104, 111, 114, 110, 59, 39, 44, 32, 39, 38, 35, 50, 53, 53, 59, 39, 32, 58, 32, 39, 38, 121, 117, 109, 108, 59, 39, 44, 13, 10, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 52, 48, 50, 59, 39, 32, 58, 32, 39, 38, 102, 110, 111, 102, 59, 39, 44, 13, 10, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 57, 49, 51, 59, 39, 32, 58, 32, 39, 38, 65, 108, 112, 104, 97, 59, 39, 44, 32, 39, 38, 35, 57, 49, 52, 59, 39, 32, 58, 32, 39, 38, 66, 101, 116, 97, 59, 39, 44, 32, 39, 38, 35, 57, 49, 53, 59, 39, 32, 58, 32, 39, 38, 71, 97, 109, 109, 97, 59, 39, 44, 32, 39, 38, 35, 57, 49, 54, 59, 39, 32, 58, 32, 39, 38, 68, 101, 108, 116, 97, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 57, 49, 55, 59, 39, 32, 58, 32, 39, 38, 69, 112, 115, 105, 108, 111, 110, 59, 39, 44, 32, 39, 38, 35, 57, 49, 56, 59, 39, 32, 58, 32, 39, 38, 90, 101, 116, 97, 59, 39, 44, 32, 39, 38, 35, 57, 49, 57, 59, 39, 32, 58, 32, 39, 38, 69, 116, 97, 59, 39, 44, 32, 39, 38, 35, 57, 50, 48, 59, 39, 32, 58, 32, 39, 38, 84, 104, 101, 116, 97, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 57, 50, 49, 59, 39, 32, 58, 32, 39, 38, 73, 111, 116, 97, 59, 39, 44, 32, 39, 38, 35, 57, 50, 50, 59, 39, 32, 58, 32, 39, 38, 75, 97, 112, 112, 97, 59, 39, 44, 32, 39, 38, 35, 57, 50, 51, 59, 39, 32, 58, 32, 39, 38, 76, 97, 109, 98, 100, 97, 59, 39, 44, 32, 39, 38, 35, 57, 50, 52, 59, 39, 32, 58, 32, 39, 38, 77, 117, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 57, 50, 53, 59, 39, 32, 58, 32, 39, 38, 78, 117, 59, 39, 44, 32, 39, 38, 35, 57, 50, 54, 59, 39, 32, 58, 32, 39, 38, 88, 105, 59, 39, 44, 32, 39, 38, 35, 57, 50, 55, 59, 39, 32, 58, 32, 39, 38, 79, 109, 105, 99, 114, 111, 110, 59, 39, 44, 32, 39, 38, 35, 57, 50, 56, 59, 39, 32, 58, 32, 39, 38, 80, 105, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 57, 50, 57, 59, 39, 32, 58, 32, 39, 38, 82, 104, 111, 59, 39, 44, 32, 39, 38, 35, 57, 51, 49, 59, 39, 32, 58, 32, 39, 38, 83, 105, 103, 109, 97, 59, 39, 44, 32, 39, 38, 35, 57, 51, 50, 59, 39, 32, 58, 32, 39, 38, 84, 97, 117, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 57, 51, 51, 59, 39, 32, 58, 32, 39, 38, 85, 112, 115, 105, 108, 111, 110, 59, 39, 44, 32, 39, 38, 35, 57, 51, 52, 59, 39, 32, 58, 32, 39, 38, 80, 104, 105, 59, 39, 44, 32, 39, 38, 35, 57, 51, 53, 59, 39, 32, 58, 32, 39, 38, 67, 104, 105, 59, 39, 44, 32, 39, 38, 35, 57, 51, 54, 59, 39, 32, 58, 32, 39, 38, 80, 115, 105, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 57, 51, 55, 59, 39, 32, 58, 32, 39, 38, 79, 109, 101, 103, 97, 59, 39, 44, 13, 10, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 57, 52, 53, 59, 39, 32, 58, 32, 39, 38, 97, 108, 112, 104, 97, 59, 39, 44, 32, 39, 38, 35, 57, 52, 54, 59, 39, 32, 58, 32, 39, 38, 98, 101, 116, 97, 59, 39, 44, 32, 39, 38, 35, 57, 52, 55, 59, 39, 32, 58, 32, 39, 38, 103, 97, 109, 109, 97, 59, 39, 44, 32, 39, 38, 35, 57, 52, 56, 59, 39, 32, 58, 32, 39, 38, 100, 101, 108, 116, 97, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 57, 52, 57, 59, 39, 32, 58, 32, 39, 38, 101, 112, 115, 105, 108, 111, 110, 59, 39, 44, 32, 39, 38, 35, 57, 53, 48, 59, 39, 32, 58, 32, 39, 38, 122, 101, 116, 97, 59, 39, 44, 32, 39, 38, 35, 57, 53, 49, 59, 39, 32, 58, 32, 39, 38, 101, 116, 97, 59, 39, 44, 32, 39, 38, 35, 57, 53, 50, 59, 39, 32, 58, 32, 39, 38, 116, 104, 101, 116, 97, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 57, 53, 51, 59, 39, 32, 58, 32, 39, 38, 105, 111, 116, 97, 59, 39, 44, 32, 39, 38, 35, 57, 53, 52, 59, 39, 32, 58, 32, 39, 38, 107, 97, 112, 112, 97, 59, 39, 44, 32, 39, 38, 35, 57, 53, 53, 59, 39, 32, 58, 32, 39, 38, 108, 97, 109, 98, 100, 97, 59, 39, 44, 32, 39, 38, 35, 57, 53, 54, 59, 39, 32, 58, 32, 39, 38, 109, 117, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 57, 53, 55, 59, 39, 32, 58, 32, 39, 38, 110, 117, 59, 39, 44, 32, 39, 38, 35, 57, 53, 56, 59, 39, 32, 58, 32, 39, 38, 120, 105, 59, 39, 44, 32, 39, 38, 35, 57, 53, 57, 59, 39, 32, 58, 32, 39, 38, 111, 109, 105, 99, 114, 111, 110, 59, 39, 44, 32, 39, 38, 35, 57, 54, 48, 59, 39, 32, 58, 32, 39, 38, 112, 105, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 57, 54, 49, 59, 39, 32, 58, 32, 39, 38, 114, 104, 111, 59, 39, 44, 32, 39, 38, 35, 57, 54, 50, 59, 39, 32, 58, 32, 39, 38, 115, 105, 103, 109, 97, 102, 59, 39, 44, 32, 39, 38, 35, 57, 54, 51, 59, 39, 32, 58, 32, 39, 38, 115, 105, 103, 109, 97, 59, 39, 44, 32, 39, 38, 35, 57, 54, 52, 59, 39, 32, 58, 32, 39, 38, 116, 97, 117, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 57, 54, 53, 59, 39, 32, 58, 32, 39, 38, 117, 112, 115, 105, 108, 111, 110, 59, 39, 44, 32, 39, 38, 35, 57, 54, 54, 59, 39, 32, 58, 32, 39, 38, 112, 104, 105, 59, 39, 44, 32, 39, 38, 35, 57, 54, 55, 59, 39, 32, 58, 32, 39, 38, 99, 104, 105, 59, 39, 44, 32, 39, 38, 35, 57, 54, 56, 59, 39, 32, 58, 32, 39, 38, 112, 115, 105, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 57, 54, 57, 59, 39, 32, 58, 32, 39, 38, 111, 109, 101, 103, 97, 59, 39, 44, 32, 39, 38, 35, 57, 55, 55, 59, 39, 32, 58, 32, 39, 38, 116, 104, 101, 116, 97, 115, 121, 109, 59, 39, 44, 32, 39, 38, 35, 57, 55, 56, 59, 39, 32, 58, 32, 39, 38, 117, 112, 115, 105, 104, 59, 39, 44, 32, 39, 38, 35, 57, 56, 50, 59, 39, 32, 58, 32, 39, 38, 112, 105, 118, 59, 39, 44, 13, 10, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 50, 50, 54, 59, 39, 32, 58, 32, 39, 38, 98, 117, 108, 108, 59, 39, 44, 32, 39, 38, 35, 56, 50, 51, 48, 59, 39, 32, 58, 32, 39, 38, 104, 101, 108, 108, 105, 112, 59, 39, 44, 32, 39, 38, 35, 56, 50, 52, 50, 59, 39, 32, 58, 32, 39, 38, 112, 114, 105, 109, 101, 59, 39, 44, 32, 39, 38, 35, 56, 50, 52, 51, 59, 39, 32, 58, 32, 39, 38, 80, 114, 105, 109, 101, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 50, 53, 52, 59, 39, 32, 58, 32, 39, 38, 111, 108, 105, 110, 101, 59, 39, 44, 32, 39, 38, 35, 56, 50, 54, 48, 59, 39, 32, 58, 32, 39, 38, 102, 114, 97, 115, 108, 59, 39, 44, 32, 39, 38, 35, 56, 52, 55, 50, 59, 39, 32, 58, 32, 39, 38, 119, 101, 105, 101, 114, 112, 59, 39, 44, 32, 39, 38, 35, 56, 52, 54, 53, 59, 39, 32, 58, 32, 39, 38, 105, 109, 97, 103, 101, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 52, 55, 54, 59, 39, 32, 58, 32, 39, 38, 114, 101, 97, 108, 59, 39, 44, 32, 39, 38, 35, 56, 52, 56, 50, 59, 39, 32, 58, 32, 39, 38, 116, 114, 97, 100, 101, 59, 39, 44, 32, 39, 38, 35, 56, 53, 48, 49, 59, 39, 32, 58, 32, 39, 38, 97, 108, 101, 102, 115, 121, 109, 59, 39, 44, 13, 10, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 53, 57, 50, 59, 39, 32, 58, 32, 39, 38, 108, 97, 114, 114, 59, 39, 44, 32, 39, 38, 35, 56, 53, 57, 51, 59, 39, 32, 58, 32, 39, 38, 117, 97, 114, 114, 59, 39, 44, 32, 39, 38, 35, 56, 53, 57, 52, 59, 39, 32, 58, 32, 39, 38, 114, 97, 114, 114, 59, 39, 44, 32, 39, 38, 35, 56, 53, 57, 53, 59, 39, 32, 58, 32, 39, 38, 100, 97, 114, 114, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 53, 57, 54, 59, 39, 32, 58, 32, 39, 38, 104, 97, 114, 114, 59, 39, 44, 32, 39, 38, 35, 56, 54, 50, 57, 59, 39, 32, 58, 32, 39, 38, 99, 114, 97, 114, 114, 59, 39, 44, 32, 39, 38, 35, 56, 54, 53, 54, 59, 39, 32, 58, 32, 39, 38, 108, 65, 114, 114, 59, 39, 44, 32, 39, 38, 35, 56, 54, 53, 55, 59, 39, 32, 58, 32, 39, 38, 117, 65, 114, 114, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 54, 53, 56, 59, 39, 32, 58, 32, 39, 38, 114, 65, 114, 114, 59, 39, 44, 32, 39, 38, 35, 56, 54, 53, 57, 59, 39, 32, 58, 32, 39, 38, 100, 65, 114, 114, 59, 39, 44, 32, 39, 38, 35, 56, 54, 54, 48, 59, 39, 32, 58, 32, 39, 38, 104, 65, 114, 114, 59, 39, 44, 13, 10, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 55, 48, 52, 59, 39, 32, 58, 32, 39, 38, 102, 111, 114, 97, 108, 108, 59, 39, 44, 32, 39, 38, 35, 56, 55, 48, 54, 59, 39, 32, 58, 32, 39, 38, 112, 97, 114, 116, 59, 39, 44, 32, 39, 38, 35, 56, 55, 48, 55, 59, 39, 32, 58, 32, 39, 38, 101, 120, 105, 115, 116, 59, 39, 44, 32, 39, 38, 35, 56, 55, 48, 57, 59, 39, 32, 58, 32, 39, 38, 101, 109, 112, 116, 121, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 55, 49, 49, 59, 39, 32, 58, 32, 39, 38, 110, 97, 98, 108, 97, 59, 39, 44, 32, 39, 38, 35, 56, 55, 49, 50, 59, 39, 32, 58, 32, 39, 38, 105, 115, 105, 110, 59, 39, 44, 32, 39, 38, 35, 56, 55, 49, 51, 59, 39, 32, 58, 32, 39, 38, 110, 111, 116, 105, 110, 59, 39, 44, 32, 39, 38, 35, 56, 55, 49, 53, 59, 39, 32, 58, 32, 39, 38, 110, 105, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 55, 49, 57, 59, 39, 32, 58, 32, 39, 38, 112, 114, 111, 100, 59, 39, 44, 32, 39, 38, 35, 56, 55, 50, 49, 59, 39, 32, 58, 32, 39, 38, 115, 117, 109, 59, 39, 44, 32, 39, 38, 35, 56, 55, 50, 50, 59, 39, 32, 58, 32, 39, 38, 109, 105, 110, 117, 115, 59, 39, 44, 32, 39, 38, 35, 56, 55, 50, 55, 59, 39, 32, 58, 32, 39, 38, 108, 111, 119, 97, 115, 116, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 55, 51, 48, 59, 39, 32, 58, 32, 39, 38, 114, 97, 100, 105, 99, 59, 39, 44, 32, 39, 38, 35, 56, 55, 51, 51, 59, 39, 32, 58, 32, 39, 38, 112, 114, 111, 112, 59, 39, 44, 32, 39, 38, 35, 56, 55, 51, 52, 59, 39, 32, 58, 32, 39, 38, 105, 110, 102, 105, 110, 59, 39, 44, 32, 39, 38, 35, 56, 55, 51, 54, 59, 39, 32, 58, 32, 39, 38, 97, 110, 103, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 55, 52, 51, 59, 39, 32, 58, 32, 39, 38, 97, 110, 100, 59, 39, 44, 32, 39, 38, 35, 56, 55, 52, 52, 59, 39, 32, 58, 32, 39, 38, 111, 114, 59, 39, 44, 32, 39, 38, 35, 56, 55, 52, 53, 59, 39, 32, 58, 32, 39, 38, 99, 97, 112, 59, 39, 44, 32, 39, 38, 35, 56, 55, 52, 54, 59, 39, 32, 58, 32, 39, 38, 99, 117, 112, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 55, 52, 55, 59, 39, 32, 58, 32, 39, 38, 105, 110, 116, 59, 39, 44, 32, 39, 38, 35, 56, 55, 53, 54, 59, 39, 32, 58, 32, 39, 38, 116, 104, 101, 114, 101, 52, 59, 39, 44, 32, 39, 38, 35, 56, 55, 54, 52, 59, 39, 32, 58, 32, 39, 38, 115, 105, 109, 59, 39, 44, 32, 39, 38, 35, 56, 55, 55, 51, 59, 39, 32, 58, 32, 39, 38, 99, 111, 110, 103, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 55, 55, 54, 59, 39, 32, 58, 32, 39, 38, 97, 115, 121, 109, 112, 59, 39, 44, 32, 39, 38, 35, 56, 56, 48, 48, 59, 39, 32, 58, 32, 39, 38, 110, 101, 59, 39, 44, 32, 39, 38, 35, 56, 56, 48, 49, 59, 39, 32, 58, 32, 39, 38, 101, 113, 117, 105, 118, 59, 39, 44, 32, 39, 38, 35, 56, 56, 48, 52, 59, 39, 32, 58, 32, 39, 38, 108, 101, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 56, 48, 53, 59, 39, 32, 58, 32, 39, 38, 103, 101, 59, 39, 44, 32, 39, 38, 35, 56, 56, 51, 52, 59, 39, 32, 58, 32, 39, 38, 115, 117, 98, 59, 39, 44, 32, 39, 38, 35, 56, 56, 51, 53, 59, 39, 32, 58, 32, 39, 38, 115, 117, 112, 59, 39, 44, 32, 39, 38, 35, 56, 56, 51, 54, 59, 39, 32, 58, 32, 39, 38, 110, 115, 117, 98, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 56, 51, 56, 59, 39, 32, 58, 32, 39, 38, 115, 117, 98, 101, 59, 39, 44, 32, 39, 38, 35, 56, 56, 51, 57, 59, 39, 32, 58, 32, 39, 38, 115, 117, 112, 101, 59, 39, 44, 32, 39, 38, 35, 56, 56, 53, 51, 59, 39, 32, 58, 32, 39, 38, 111, 112, 108, 117, 115, 59, 39, 44, 32, 39, 38, 35, 56, 56, 53, 53, 59, 39, 32, 58, 32, 39, 38, 111, 116, 105, 109, 101, 115, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 56, 54, 57, 59, 39, 32, 58, 32, 39, 38, 112, 101, 114, 112, 59, 39, 44, 32, 39, 38, 35, 56, 57, 48, 49, 59, 39, 32, 58, 32, 39, 38, 115, 100, 111, 116, 59, 39, 44, 13, 10, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 57, 54, 56, 59, 39, 32, 58, 32, 39, 38, 108, 99, 101, 105, 108, 59, 39, 44, 32, 39, 38, 35, 56, 57, 54, 57, 59, 39, 32, 58, 32, 39, 38, 114, 99, 101, 105, 108, 59, 39, 44, 32, 39, 38, 35, 56, 57, 55, 48, 59, 39, 32, 58, 32, 39, 38, 108, 102, 108, 111, 111, 114, 59, 39, 44, 32, 39, 38, 35, 56, 57, 55, 49, 59, 39, 32, 58, 32, 39, 38, 114, 102, 108, 111, 111, 114, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 57, 48, 48, 49, 59, 39, 32, 58, 32, 39, 38, 108, 97, 110, 103, 59, 39, 44, 32, 39, 38, 35, 57, 48, 48, 50, 59, 39, 32, 58, 32, 39, 38, 114, 97, 110, 103, 59, 39, 44, 32, 39, 38, 35, 57, 54, 55, 52, 59, 39, 32, 58, 32, 39, 38, 108, 111, 122, 59, 39, 44, 32, 39, 38, 35, 57, 56, 50, 52, 59, 39, 32, 58, 32, 39, 38, 115, 112, 97, 100, 101, 115, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 57, 56, 50, 55, 59, 39, 32, 58, 32, 39, 38, 99, 108, 117, 98, 115, 59, 39, 44, 32, 39, 38, 35, 57, 56, 50, 57, 59, 39, 32, 58, 32, 39, 38, 104, 101, 97, 114, 116, 115, 59, 39, 44, 32, 39, 38, 35, 57, 56, 51, 48, 59, 39, 32, 58, 32, 39, 38, 100, 105, 97, 109, 115, 59, 39, 44, 13, 10, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 51, 52, 59, 39, 32, 58, 32, 39, 38, 113, 117, 111, 116, 59, 39, 44, 32, 39, 38, 35, 51, 56, 59, 39, 32, 58, 32, 39, 38, 97, 109, 112, 59, 39, 44, 32, 39, 38, 35, 54, 48, 59, 39, 32, 58, 32, 39, 38, 108, 116, 59, 39, 44, 32, 39, 38, 35, 54, 49, 59, 39, 32, 58, 32, 39, 38, 103, 116, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 51, 51, 56, 59, 39, 32, 58, 32, 39, 38, 79, 69, 108, 105, 103, 59, 39, 44, 32, 39, 38, 35, 51, 51, 57, 59, 39, 32, 58, 32, 39, 38, 111, 101, 108, 105, 103, 59, 39, 44, 32, 39, 38, 35, 51, 53, 50, 59, 39, 32, 58, 32, 39, 38, 83, 99, 97, 114, 111, 110, 59, 39, 44, 32, 39, 38, 35, 51, 53, 51, 59, 39, 32, 58, 32, 39, 38, 115, 99, 97, 114, 111, 110, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 51, 55, 54, 59, 39, 32, 58, 32, 39, 38, 89, 117, 109, 108, 59, 39, 44, 32, 39, 38, 35, 55, 49, 48, 59, 39, 32, 58, 32, 39, 38, 99, 105, 114, 99, 59, 39, 44, 32, 39, 38, 35, 55, 51, 50, 59, 39, 32, 58, 32, 39, 38, 116, 105, 108, 100, 101, 59, 39, 44, 13, 10, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 49, 57, 52, 59, 39, 32, 58, 32, 39, 38, 101, 110, 115, 112, 59, 39, 44, 32, 39, 38, 35, 56, 49, 57, 53, 59, 39, 32, 58, 32, 39, 38, 101, 109, 115, 112, 59, 39, 44, 32, 39, 38, 35, 56, 50, 48, 49, 59, 39, 32, 58, 32, 39, 38, 116, 104, 105, 110, 115, 112, 59, 39, 44, 32, 39, 38, 35, 56, 50, 48, 52, 59, 39, 32, 58, 32, 39, 38, 122, 119, 110, 106, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 50, 48, 53, 59, 39, 32, 58, 32, 39, 38, 122, 119, 106, 59, 39, 44, 32, 39, 38, 35, 56, 50, 48, 54, 59, 39, 32, 58, 32, 39, 38, 108, 114, 109, 59, 39, 44, 32, 39, 38, 35, 56, 50, 48, 55, 59, 39, 32, 58, 32, 39, 38, 114, 108, 109, 59, 39, 44, 32, 39, 38, 35, 56, 50, 49, 49, 59, 39, 32, 58, 32, 39, 38, 110, 100, 97, 115, 104, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 50, 49, 50, 59, 39, 32, 58, 32, 39, 38, 109, 100, 97, 115, 104, 59, 39, 44, 32, 39, 38, 35, 56, 50, 49, 54, 59, 39, 32, 58, 32, 39, 38, 108, 115, 113, 117, 111, 59, 39, 44, 32, 39, 38, 35, 56, 50, 49, 55, 59, 39, 32, 58, 32, 39, 38, 114, 115, 113, 117, 111, 59, 39, 44, 32, 39, 38, 35, 56, 50, 49, 56, 59, 39, 32, 58, 32, 39, 38, 115, 98, 113, 117, 111, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 50, 50, 48, 59, 39, 32, 58, 32, 39, 38, 108, 100, 113, 117, 111, 59, 39, 44, 32, 39, 38, 35, 56, 50, 50, 49, 59, 39, 32, 58, 32, 39, 38, 114, 100, 113, 117, 111, 59, 39, 44, 32, 39, 38, 35, 56, 50, 50, 50, 59, 39, 32, 58, 32, 39, 38, 98, 100, 113, 117, 111, 59, 39, 44, 32, 39, 38, 35, 56, 50, 50, 52, 59, 39, 32, 58, 32, 39, 38, 100, 97, 103, 103, 101, 114, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 50, 50, 53, 59, 39, 32, 58, 32, 39, 38, 68, 97, 103, 103, 101, 114, 59, 39, 44, 32, 39, 38, 35, 56, 50, 52, 48, 59, 39, 32, 58, 32, 39, 38, 112, 101, 114, 109, 105, 108, 59, 39, 44, 32, 39, 38, 35, 56, 50, 52, 57, 59, 39, 32, 58, 32, 39, 38, 108, 115, 97, 113, 117, 111, 59, 39, 44, 32, 39, 38, 35, 56, 50, 53, 48, 59, 39, 32, 58, 32, 39, 38, 114, 115, 97, 113, 117, 111, 59, 39, 44, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 38, 35, 56, 51, 54, 52, 59, 39, 32, 58, 32, 39, 38, 101, 117, 114, 111, 59, 39, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 69, 110, 116, 105, 116, 105, 101, 115, 46, 114, 101, 110, 116, 105, 116, 105, 101, 115, 32, 61, 32, 110, 117, 108, 108, 59, 13, 10, 13, 10, 87, 65, 46, 69, 110, 116, 105, 116, 105, 101, 115, 46, 101, 110, 99, 111, 100, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 115, 116, 114, 44, 32, 110, 117, 109, 101, 114, 105, 99, 41, 13, 10, 123, 13, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 69, 109, 112, 116, 121, 40, 115, 116, 114, 41, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 116, 114, 59, 13, 10, 32, 32, 118, 97, 114, 32, 101, 110, 99, 32, 61, 32, 39, 39, 44, 32, 99, 32, 61, 32, 39, 39, 59, 13, 10, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 61, 48, 44, 32, 108, 61, 115, 116, 114, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 60, 108, 59, 32, 105, 43, 43, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 99, 32, 61, 32, 115, 116, 114, 46, 99, 104, 97, 114, 65, 116, 40, 105, 41, 59, 13, 10, 32, 32, 32, 32, 105, 102, 32, 40, 99, 32, 60, 32, 39, 32, 39, 32, 124, 124, 32, 99, 32, 62, 32, 39, 126, 39, 32, 124, 124, 32, 99, 32, 61, 61, 32, 39, 34, 39, 32, 124, 124, 32, 99, 32, 61, 61, 32, 39, 38, 39, 32, 124, 124, 32, 99, 32, 61, 61, 32, 39, 60, 39, 32, 124, 124, 32, 99, 32, 61, 61, 32, 39, 62, 39, 41, 13, 10, 32, 32, 32, 32, 123, 13, 10, 32, 32, 32, 32, 32, 32, 99, 32, 61, 32, 39, 38, 35, 39, 32, 43, 32, 99, 46, 99, 104, 97, 114, 67, 111, 100, 101, 65, 116, 40, 41, 32, 43, 32, 39, 59, 39, 59, 13, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 110, 117, 109, 101, 114, 105, 99, 32, 38, 38, 32, 87, 65, 46, 69, 110, 116, 105, 116, 105, 101, 115, 46, 101, 110, 116, 105, 116, 105, 101, 115, 91, 99, 93, 41, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 32, 61, 32, 87, 65, 46, 69, 110, 116, 105, 116, 105, 101, 115, 46, 101, 110, 116, 105, 116, 105, 101, 115, 91, 99, 93, 59, 13, 10, 32, 32, 32, 32, 125, 13, 10, 32, 32, 32, 32, 101, 110, 99, 32, 43, 61, 32, 99, 59, 13, 10, 32, 32, 125, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 101, 110, 99, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 69, 110, 116, 105, 116, 105, 101, 115, 46, 100, 101, 99, 111, 100, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 115, 116, 114, 41, 13, 10, 123, 13, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 69, 109, 112, 116, 121, 40, 115, 116, 114, 41, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 116, 114, 59, 13, 10, 13, 10, 32, 32, 101, 110, 116, 32, 61, 32, 115, 116, 114, 46, 109, 97, 116, 99, 104, 40, 47, 38, 35, 91, 97, 45, 122, 65, 45, 90, 48, 45, 57, 93, 123, 49, 44, 56, 125, 59, 47, 103, 41, 59, 13, 10, 32, 32, 105, 102, 32, 40, 101, 110, 116, 32, 61, 61, 32, 110, 117, 108, 108, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 116, 114, 59, 13, 10, 13, 10, 32, 32, 47, 47, 32, 103, 101, 116, 32, 116, 104, 101, 32, 114, 101, 118, 101, 114, 115, 101, 32, 97, 114, 114, 97, 121, 32, 102, 111, 114, 32, 102, 97, 115, 116, 32, 97, 99, 99, 101, 115, 115, 13, 10, 32, 32, 105, 102, 32, 40, 87, 65, 46, 69, 110, 116, 105, 116, 105, 101, 115, 46, 114, 101, 110, 116, 105, 116, 105, 101, 115, 32, 61, 61, 32, 110, 117, 108, 108, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 105, 110, 32, 87, 65, 46, 69, 110, 116, 105, 116, 105, 101, 115, 46, 101, 110, 116, 105, 116, 105, 101, 115, 41, 13, 10, 32, 32, 32, 32, 123, 13, 10, 32, 32, 32, 32, 32, 32, 87, 65, 46, 69, 110, 116, 105, 116, 105, 101, 115, 46, 114, 101, 110, 116, 105, 116, 105, 101, 115, 91, 87, 65, 46, 69, 110, 116, 105, 116, 105, 101, 115, 46, 101, 110, 116, 105, 116, 105, 101, 115, 91, 105, 93, 93, 32, 61, 32, 105, 59, 13, 10, 32, 32, 32, 32, 125, 13, 10, 32, 32, 125, 13, 10, 13, 10, 32, 32, 102, 111, 114, 40, 118, 97, 114, 32, 99, 61, 39, 39, 44, 32, 110, 61, 48, 44, 32, 105, 61, 48, 44, 32, 108, 61, 101, 110, 116, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 60, 108, 59, 32, 105, 43, 43, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 99, 32, 61, 32, 101, 110, 116, 91, 105, 93, 59, 13, 10, 32, 32, 32, 32, 47, 47, 32, 103, 101, 116, 32, 116, 104, 101, 32, 110, 117, 109, 101, 114, 105, 99, 32, 101, 110, 116, 105, 116, 121, 13, 10, 32, 32, 32, 32, 105, 102, 32, 40, 87, 65, 46, 69, 110, 116, 105, 116, 105, 101, 115, 46, 114, 101, 110, 116, 105, 116, 105, 101, 115, 91, 99, 93, 41, 13, 10, 32, 32, 32, 32, 32, 32, 99, 32, 61, 32, 87, 65, 46, 69, 110, 116, 105, 116, 105, 101, 115, 46, 114, 101, 110, 116, 105, 116, 105, 101, 115, 91, 99, 93, 59, 13, 10, 32, 32, 32, 32, 105, 102, 32, 40, 99, 46, 115, 117, 98, 115, 116, 114, 105, 110, 103, 40, 48, 44, 50, 41, 32, 33, 61, 32, 39, 38, 35, 39, 41, 13, 10, 32, 32, 32, 32, 32, 32, 99, 111, 110, 116, 105, 110, 117, 101, 59, 13, 10, 32, 32, 32, 32, 110, 32, 61, 32, 77, 97, 116, 104, 46, 112, 97, 114, 115, 101, 73, 110, 116, 40, 99, 46, 115, 117, 98, 115, 116, 114, 105, 110, 103, 40, 50, 44, 32, 99, 46, 108, 101, 110, 103, 116, 104, 45, 49, 41, 44, 32, 49, 48, 41, 59, 13, 10, 32, 32, 32, 32, 105, 102, 40, 110, 32, 62, 61, 32, 45, 51, 50, 55, 54, 56, 32, 38, 38, 32, 110, 32, 60, 61, 32, 54, 53, 53, 51, 53, 41, 13, 10, 32, 32, 32, 32, 123, 13, 10, 32, 32, 32, 32, 32, 32, 115, 116, 114, 32, 61, 32, 115, 116, 114, 46, 114, 101, 112, 108, 97, 99, 101, 40, 99, 44, 32, 83, 116, 114, 105, 110, 103, 46, 102, 114, 111, 109, 67, 104, 97, 114, 67, 111, 100, 101, 40, 110, 41, 41, 59, 13, 10, 32, 32, 32, 32, 125, 13, 10, 32, 32, 125, 13, 10, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 116, 114, 59, 13, 10, 125, 13, 10, 13, 10, 13, 10, 47, 47, 32, 99, 111, 108, 111, 114, 32, 116, 114, 97, 110, 115, 102, 101, 114, 44, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 116, 111, 32, 105, 110, 115, 116, 97, 110, 99, 105, 97, 116, 101, 13, 10, 87, 65, 46, 82, 71, 66, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 99, 111, 108, 111, 114, 41, 13, 10, 123, 13, 10, 32, 32, 118, 97, 114, 32, 115, 101, 108, 102, 32, 61, 32, 116, 104, 105, 115, 59, 32, 47, 47, 32, 102, 111, 114, 32, 105, 110, 110, 101, 114, 32, 102, 117, 110, 99, 116, 105, 111, 110, 115, 13, 10, 32, 32, 116, 104, 105, 115, 46, 111, 107, 32, 61, 32, 102, 97, 108, 115, 101, 59, 13, 10, 13, 10, 32, 32, 105, 102, 32, 40, 99, 111, 108, 111, 114, 46, 99, 104, 97, 114, 65, 116, 40, 48, 41, 32, 61, 61, 32, 39, 35, 39, 41, 13, 10, 32, 32, 32, 32, 99, 111, 108, 111, 114, 32, 61, 32, 99, 111, 108, 111, 114, 46, 115, 117, 98, 115, 116, 114, 40, 49, 44, 54, 41, 59, 13, 10, 32, 32, 99, 111, 108, 111, 114, 32, 61, 32, 99, 111, 108, 111, 114, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 32, 47, 44, 39, 39, 41, 46, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 40, 41, 59, 13, 10, 13, 10, 32, 32, 118, 97, 114, 32, 104, 116, 109, 108, 99, 111, 108, 111, 114, 115, 32, 61, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 98, 108, 97, 99, 107, 58, 32, 39, 48, 48, 48, 48, 48, 48, 39, 44, 13, 10, 32, 32, 32, 32, 115, 105, 108, 118, 101, 114, 58, 32, 39, 99, 48, 99, 48, 99, 48, 39, 44, 13, 10, 32, 32, 32, 32, 103, 114, 97, 121, 58, 32, 39, 56, 48, 56, 48, 56, 48, 39, 44, 13, 10, 32, 32, 32, 32, 119, 104, 105, 116, 101, 58, 32, 39, 102, 102, 102, 102, 102, 102, 39, 44, 13, 10, 32, 32, 32, 32, 109, 97, 114, 111, 111, 110, 58, 32, 39, 56, 48, 48, 48, 48, 48, 39, 44, 13, 10, 32, 32, 32, 32, 114, 101, 100, 58, 32, 39, 102, 102, 48, 48, 48, 48, 39, 44, 13, 10, 32, 32, 32, 32, 112, 117, 114, 112, 108, 101, 58, 32, 39, 56, 48, 48, 48, 56, 48, 39, 44, 13, 10, 32, 32, 32, 32, 102, 117, 99, 104, 115, 105, 97, 58, 32, 39, 102, 102, 48, 48, 102, 102, 39, 44, 13, 10, 32, 32, 32, 32, 103, 114, 101, 101, 110, 58, 32, 39, 48, 48, 56, 48, 48, 48, 39, 44, 13, 10, 32, 32, 32, 32, 108, 105, 109, 101, 58, 32, 39, 48, 48, 102, 102, 48, 48, 39, 44, 13, 10, 32, 32, 32, 32, 111, 108, 105, 118, 101, 58, 32, 39, 56, 48, 56, 48, 48, 48, 39, 44, 13, 10, 32, 32, 32, 32, 121, 101, 108, 108, 111, 119, 58, 32, 39, 102, 102, 102, 102, 48, 48, 39, 44, 13, 10, 32, 32, 32, 32, 110, 97, 118, 121, 58, 32, 39, 48, 48, 48, 48, 56, 48, 39, 44, 13, 10, 32, 32, 32, 32, 98, 108, 117, 101, 58, 32, 39, 48, 48, 48, 48, 102, 102, 39, 44, 13, 10, 32, 32, 32, 32, 116, 101, 97, 108, 58, 32, 39, 48, 48, 56, 48, 56, 48, 39, 44, 13, 10, 32, 32, 32, 32, 97, 113, 117, 97, 58, 32, 39, 48, 48, 102, 102, 102, 102, 39, 13, 10, 32, 32, 125, 59, 13, 10, 13, 10, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 110, 97, 109, 101, 32, 105, 110, 32, 104, 116, 109, 108, 99, 111, 108, 111, 114, 115, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 105, 102, 32, 40, 87, 65, 46, 105, 115, 83, 116, 114, 105, 110, 103, 40, 104, 116, 109, 108, 99, 111, 108, 111, 114, 115, 91, 110, 97, 109, 101, 93, 41, 32, 38, 38, 32, 99, 111, 108, 111, 114, 32, 61, 61, 32, 110, 97, 109, 101, 41, 32, 32, 32, 47, 47, 32, 119, 101, 32, 97, 114, 101, 32, 111, 110, 108, 121, 32, 105, 110, 116, 101, 114, 101, 115, 116, 101, 100, 32, 98, 121, 32, 115, 116, 114, 105, 110, 103, 115, 13, 10, 32, 32, 32, 32, 123, 13, 10, 32, 32, 32, 32, 32, 32, 116, 104, 105, 115, 46, 110, 97, 109, 101, 32, 61, 32, 99, 111, 108, 111, 114, 59, 13, 10, 32, 32, 32, 32, 32, 32, 99, 111, 108, 111, 114, 32, 61, 32, 104, 116, 109, 108, 99, 111, 108, 111, 114, 115, 91, 110, 97, 109, 101, 93, 59, 13, 10, 32, 32, 32, 32, 125, 13, 10, 32, 32, 125, 13, 10, 13, 10, 32, 32, 118, 97, 114, 32, 114, 103, 98, 32, 61, 32, 47, 94, 114, 103, 98, 92, 40, 40, 92, 100, 123, 49, 44, 51, 125, 41, 44, 92, 115, 42, 40, 92, 100, 123, 49, 44, 51, 125, 41, 44, 92, 115, 42, 40, 92, 100, 123, 49, 44, 51, 125, 41, 92, 41, 36, 47, 46, 101, 120, 101, 99, 40, 99, 111, 108, 111, 114, 41, 59, 13, 10, 32, 32, 105, 102, 32, 40, 114, 103, 98, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 114, 101, 100, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 114, 103, 98, 91, 49, 93, 44, 32, 49, 48, 41, 59, 13, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 103, 114, 101, 101, 110, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 114, 103, 98, 91, 50, 93, 44, 32, 49, 48, 41, 59, 13, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 98, 108, 117, 101, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 114, 103, 98, 91, 51, 93, 44, 32, 49, 48, 41, 59, 13, 10, 32, 32, 32, 32, 116, 104, 105, 115, 46, 111, 107, 32, 61, 32, 116, 114, 117, 101, 59, 13, 10, 32, 32, 125, 13, 10, 32, 32, 101, 108, 115, 101, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 114, 103, 98, 32, 61, 32, 47, 94, 40, 92, 119, 123, 50, 125, 41, 40, 92, 119, 123, 50, 125, 41, 40, 92, 119, 123, 50, 125, 41, 36, 47, 46, 101, 120, 101, 99, 40, 99, 111, 108, 111, 114, 41, 59, 13, 10, 32, 32, 32, 32, 105, 102, 32, 40, 114, 103, 98, 41, 13, 10, 32, 32, 32, 32, 123, 13, 10, 32, 32, 32, 32, 32, 32, 116, 104, 105, 115, 46, 114, 101, 100, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 114, 103, 98, 91, 49, 93, 44, 32, 49, 54, 41, 59, 13, 10, 32, 32, 32, 32, 32, 32, 116, 104, 105, 115, 46, 103, 114, 101, 101, 110, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 114, 103, 98, 91, 50, 93, 44, 32, 49, 54, 41, 59, 13, 10, 32, 32, 32, 32, 32, 32, 116, 104, 105, 115, 46, 98, 108, 117, 101, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 114, 103, 98, 91, 51, 93, 44, 32, 49, 54, 41, 59, 13, 10, 32, 32, 32, 32, 32, 32, 116, 104, 105, 115, 46, 111, 107, 32, 61, 32, 116, 114, 117, 101, 59, 13, 10, 32, 32, 32, 32, 125, 13, 10, 32, 32, 32, 32, 101, 108, 115, 101, 13, 10, 32, 32, 32, 32, 123, 13, 10, 32, 32, 32, 32, 32, 32, 114, 103, 98, 32, 61, 32, 47, 94, 40, 92, 119, 123, 49, 125, 41, 40, 92, 119, 123, 49, 125, 41, 40, 92, 119, 123, 49, 125, 41, 36, 47, 46, 101, 120, 101, 99, 40, 99, 111, 108, 111, 114, 41, 59, 13, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 114, 103, 98, 41, 13, 10, 32, 32, 32, 32, 32, 32, 123, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 116, 104, 105, 115, 46, 114, 101, 100, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 114, 103, 98, 91, 49, 93, 43, 114, 103, 98, 91, 49, 93, 44, 32, 49, 54, 41, 59, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 116, 104, 105, 115, 46, 103, 114, 101, 101, 110, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 114, 103, 98, 91, 50, 93, 43, 114, 103, 98, 91, 50, 93, 44, 32, 49, 54, 41, 59, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 116, 104, 105, 115, 46, 98, 108, 117, 101, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 114, 103, 98, 91, 51, 93, 43, 114, 103, 98, 91, 51, 93, 44, 32, 49, 54, 41, 59, 13, 10, 32, 32, 32, 32, 32, 32, 32, 32, 116, 104, 105, 115, 46, 111, 107, 32, 61, 32, 116, 114, 117, 101, 59, 13, 10, 32, 32, 32, 32, 32, 32, 125, 13, 10, 32, 32, 32, 32, 125, 13, 10, 32, 32, 125, 13, 10, 32, 32, 116, 104, 105, 115, 46, 114, 101, 100, 32, 61, 32, 40, 116, 104, 105, 115, 46, 114, 101, 100, 32, 60, 32, 48, 32, 124, 124, 32, 105, 115, 78, 97, 78, 40, 116, 104, 105, 115, 46, 114, 101, 100, 41, 41, 32, 63, 32, 48, 32, 58, 32, 40, 40, 116, 104, 105, 115, 46, 114, 101, 100, 32, 62, 32, 50, 53, 53, 41, 32, 63, 32, 50, 53, 53, 32, 58, 32, 116, 104, 105, 115, 46, 114, 101, 100, 41, 59, 13, 10, 32, 32, 116, 104, 105, 115, 46, 103, 114, 101, 101, 110, 32, 61, 32, 40, 116, 104, 105, 115, 46, 103, 114, 101, 101, 110, 32, 60, 32, 48, 32, 124, 124, 32, 105, 115, 78, 97, 78, 40, 116, 104, 105, 115, 46, 103, 114, 101, 101, 110, 41, 41, 32, 63, 32, 48, 32, 58, 32, 40, 40, 116, 104, 105, 115, 46, 103, 114, 101, 101, 110, 32, 62, 32, 50, 53, 53, 41, 32, 63, 32, 50, 53, 53, 32, 58, 32, 116, 104, 105, 115, 46, 103, 114, 101, 101, 110, 41, 59, 13, 10, 32, 32, 116, 104, 105, 115, 46, 98, 108, 117, 101, 32, 61, 32, 40, 116, 104, 105, 115, 46, 98, 108, 117, 101, 32, 60, 32, 48, 32, 124, 124, 32, 105, 115, 78, 97, 78, 40, 116, 104, 105, 115, 46, 98, 108, 117, 101, 41, 41, 32, 63, 32, 48, 32, 58, 32, 40, 40, 116, 104, 105, 115, 46, 98, 108, 117, 101, 32, 62, 32, 50, 53, 53, 41, 32, 63, 32, 50, 53, 53, 32, 58, 32, 116, 104, 105, 115, 46, 98, 108, 117, 101, 41, 59, 13, 10, 13, 10, 32, 32, 116, 104, 105, 115, 46, 116, 111, 82, 71, 66, 32, 61, 32, 116, 111, 82, 71, 66, 59, 13, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 116, 111, 82, 71, 66, 40, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 39, 114, 103, 98, 40, 39, 32, 43, 32, 115, 101, 108, 102, 46, 114, 101, 100, 32, 43, 32, 39, 44, 32, 39, 32, 43, 32, 115, 101, 108, 102, 46, 103, 114, 101, 101, 110, 32, 43, 32, 39, 44, 32, 39, 32, 43, 32, 115, 101, 108, 102, 46, 98, 108, 117, 101, 32, 43, 32, 39, 41, 39, 59, 13, 10, 32, 32, 125, 13, 10, 13, 10, 32, 32, 116, 104, 105, 115, 46, 116, 111, 72, 101, 120, 32, 61, 32, 116, 111, 72, 101, 120, 59, 13, 10, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 116, 111, 72, 101, 120, 40, 41, 13, 10, 32, 32, 123, 13, 10, 32, 32, 32, 32, 118, 97, 114, 32, 114, 101, 100, 32, 61, 32, 115, 101, 108, 102, 46, 114, 101, 100, 46, 116, 111, 83, 116, 114, 105, 110, 103, 40, 49, 54, 41, 59, 13, 10, 32, 32, 32, 32, 118, 97, 114, 32, 103, 114, 101, 101, 110, 32, 61, 32, 115, 101, 108, 102, 46, 103, 114, 101, 101, 110, 46, 116, 111, 83, 116, 114, 105, 110, 103, 40, 49, 54, 41, 59, 13, 10, 32, 32, 32, 32, 118, 97, 114, 32, 98, 108, 117, 101, 32, 61, 32, 115, 101, 108, 102, 46, 98, 108, 117, 101, 46, 116, 111, 83, 116, 114, 105, 110, 103, 40, 49, 54, 41, 59, 13, 10, 32, 32, 32, 32, 105, 102, 32, 40, 114, 101, 100, 46, 108, 101, 110, 103, 116, 104, 32, 61, 61, 32, 49, 41, 32, 114, 101, 100, 32, 61, 32, 39, 48, 39, 32, 43, 32, 114, 101, 100, 59, 13, 10, 32, 32, 32, 32, 105, 102, 32, 40, 103, 114, 101, 101, 110, 46, 108, 101, 110, 103, 116, 104, 32, 61, 61, 32, 49, 41, 32, 103, 114, 101, 101, 110, 32, 61, 32, 39, 48, 39, 32, 43, 32, 103, 114, 101, 101, 110, 59, 13, 10, 32, 32, 32, 32, 105, 102, 32, 40, 98, 108, 117, 101, 46, 108, 101, 110, 103, 116, 104, 32, 61, 61, 32, 49, 41, 32, 98, 108, 117, 101, 32, 61, 32, 39, 48, 39, 32, 43, 32, 98, 108, 117, 101, 59, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 39, 35, 39, 32, 43, 32, 114, 101, 100, 32, 43, 32, 103, 114, 101, 101, 110, 32, 43, 32, 98, 108, 117, 101, 59, 13, 10, 32, 32, 125, 13, 10, 125, 13, 10, 13, 10, 13, 10, 87, 65, 46, 114, 101, 110, 100, 101, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 13, 10, 123, 125, 13, 10, 13, 10, 87, 65, 46, 114, 101, 110, 100, 101, 114, 46, 73, 110, 116, 101, 103, 101, 114, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 100, 97, 116, 97, 44, 32, 115, 101, 112, 41, 13, 10, 123, 13, 10, 32, 32, 105, 102, 32, 40, 33, 115, 101, 112, 41, 13, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 100, 97, 116, 97, 59, 13, 10, 32, 32, 47, 47, 32, 119, 101, 32, 99, 104, 97, 110, 103, 101, 32, 116, 104, 101, 32, 99, 97, 115, 116, 13, 10, 32, 32, 100, 97, 116, 97, 32, 61, 32, 39, 39, 32, 43, 32, 100, 97, 116, 97, 59, 13, 10, 9, 118, 97, 114, 32, 114, 103, 120, 32, 61, 32, 47, 40, 92, 100, 43, 41, 40, 92, 100, 123, 51, 125, 41, 47, 59, 13, 10, 9, 119, 104, 105, 108, 101, 32, 40, 114, 103, 120, 46, 116, 101, 115, 116, 40, 100, 97, 116, 97, 41, 41, 13, 10, 9, 123, 13, 10, 9, 9, 100, 97, 116, 97, 32, 61, 32, 100, 97, 116, 97, 46, 114, 101, 112, 108, 97, 99, 101, 40, 114, 103, 120, 44, 32, 39, 36, 49, 39, 32, 43, 32, 115, 101, 112, 32, 43, 32, 39, 36, 50, 39, 41, 59, 13, 10, 9, 125, 13, 10, 9, 114, 101, 116, 117, 114, 110, 32, 100, 97, 116, 97, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 114, 101, 110, 100, 101, 114, 46, 70, 105, 120, 101, 100, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 100, 97, 116, 97, 44, 32, 102, 105, 120, 44, 32, 100, 101, 99, 44, 32, 115, 101, 112, 41, 13, 10, 123, 13, 10, 32, 32, 105, 102, 32, 40, 33, 87, 65, 46, 105, 115, 78, 117, 109, 98, 101, 114, 40, 102, 105, 120, 41, 41, 32, 102, 105, 120, 61, 50, 59, 13, 10, 32, 32, 105, 102, 32, 40, 33, 100, 101, 99, 41, 32, 100, 101, 120, 61, 39, 46, 39, 59, 13, 10, 32, 32, 105, 102, 32, 40, 33, 115, 101, 112, 41, 32, 115, 101, 112, 32, 61, 32, 39, 44, 39, 59, 13, 10, 32, 32, 100, 97, 116, 97, 32, 61, 32, 100, 97, 116, 97, 46, 116, 111, 70, 105, 120, 101, 100, 40, 102, 105, 120, 41, 59, 13, 10, 9, 100, 97, 116, 97, 32, 43, 61, 32, 39, 39, 59, 13, 10, 9, 120, 32, 61, 32, 100, 97, 116, 97, 46, 115, 112, 108, 105, 116, 40, 39, 46, 39, 41, 59, 13, 10, 9, 120, 49, 32, 61, 32, 120, 91, 48, 93, 59, 13, 10, 9, 120, 50, 32, 61, 32, 120, 46, 108, 101, 110, 103, 116, 104, 32, 62, 32, 49, 32, 63, 32, 100, 101, 99, 32, 43, 32, 120, 91, 49, 93, 32, 58, 32, 39, 39, 59, 13, 10, 9, 118, 97, 114, 32, 114, 103, 120, 32, 61, 32, 47, 40, 92, 100, 43, 41, 40, 92, 100, 123, 51, 125, 41, 47, 59, 13, 10, 9, 119, 104, 105, 108, 101, 32, 40, 114, 103, 120, 46, 116, 101, 115, 116, 40, 120, 49, 41, 41, 13, 10, 9, 123, 13, 10, 9, 9, 120, 49, 32, 61, 32, 120, 49, 46, 114, 101, 112, 108, 97, 99, 101, 40, 114, 103, 120, 44, 32, 39, 36, 49, 39, 32, 43, 32, 115, 101, 112, 32, 43, 32, 39, 36, 50, 39, 41, 59, 13, 10, 9, 125, 13, 10, 9, 114, 101, 116, 117, 114, 110, 32, 120, 49, 32, 43, 32, 120, 50, 59, 13, 10, 125, 13, 10, 13, 10, 87, 65, 46, 114, 101, 110, 100, 101, 114, 46, 77, 111, 110, 101, 121, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 100, 97, 116, 97, 44, 32, 115, 121, 109, 98, 111, 108, 44, 32, 102, 105, 120, 44, 32, 100, 101, 99, 44, 32, 115, 101, 112, 41, 13, 10, 123, 13, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 121, 109, 98, 111, 108, 32, 43, 32, 87, 65, 46, 114, 101, 110, 100, 101, 114, 46, 70, 105, 120, 101, 100, 40, 100, 97, 116, 97, 44, 32, 102, 105, 120, 44, 32, 100, 101, 99, 44, 32, 115, 101, 112, 41, 59, 13, 10, 125, 13, 10})
     }
    diff --git a/wajaf.go b/wajaf.go
    index 7f8ab7f..7c4188f 100644
    --- a/wajaf.go
    +++ b/wajaf.go
    @@ -7,7 +7,7 @@
     package wajaf
     
     // VERSION is the used version nombre of the XCore library.
    -const VERSION = "0.0.15"
    +const VERSION = "0.1.0"
     
     // LOG is the flag to activate logging on the library.
     // if LOG is set to TRUE, LOG indicates to the XCore libraries to log a trace of functions called, with most important parameters.