Content-Type: multipart/related; start=; boundary=----------mWOLXHr8NHTHnmKih6Ttuj Content-Location: http://itfb.spb.ru/in/windows/windows-xp-ahci-serial-ata Subject: =?utf-8?Q?=D0=9A=D0=B0=D0=BA=20=D0=BF=D0=BE=D0=B4=D1=80=D1=83=D0=B6=D0=B8=D1=82=D1=8C=20Windows=20XP=20=D1=81=20AHCI=20Serial=20ATA=20=E2=80=94=20=D0=98=D0=A2=20=D0=B4=D0=BB=D1=8F=20=D0=B1=D0=B8=D0=B7=D0=BD=D0=B5=D1=81=D0=B0?= MIME-Version: 1.0 ------------mWOLXHr8NHTHnmKih6Ttuj Content-Disposition: inline; filename=windows-xp-ahci-serial-ata.htm Content-Type: text/html; charset=utf-8; name=windows-xp-ahci-serial-ata.htm Content-ID: Content-Location: http://itfb.spb.ru/in/windows/windows-xp-ahci-serial-ata Content-Transfer-Encoding: Base64 PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJh bnNpdGlvbmFsLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQv eGh0bWwxLXRyYW5zaXRpb25hbC5kdGQiPgoKCgo8aHRtbCB4bWxucz0iaHR0cDov L3d3dy53My5vcmcvMTk5OS94aHRtbCIgeG1sOmxhbmc9InJ1IgogICAgICBsYW5n PSJydSI+CgogIAogICAgCiAgICAKICAgIAogICAgCiAgICAKICAgIAoKICAKICAK ICAKCiAgCgogIDxoZWFkPgogICAgPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1U eXBlIgogICAgICAgICAgY29udGVudD0idGV4dC9odG1sO2NoYXJzZXQ9dXRmLTgi IC8+CgogICAgPHRpdGxlPgoKICAgICAgICAKICAgICAgICAgICAg0JrQsNC6INC/ 0L7QtNGA0YPQttC40YLRjCBXaW5kb3dzIFhQINGBIEFIQ0kgU2VyaWFsIEFUQQog ICAgICAgICAgICAmbWRhc2g7CiAgICAgICAgCiAgICAgICAg0JjQoiDQtNC70Y8g 0LHQuNC30L3QtdGB0LAKICAgIDwvdGl0bGU+CgogICAgCiAgICAgIAogICAgICAg IDxiYXNlIGhyZWY9Imh0dHA6Ly9pdGZiLnNwYi5ydS9pbi93aW5kb3dzL3dpbmRv d3MteHAtYWhjaS1zZXJpYWwtYXRhL2luZGV4Lmh0bSIgLz4KICAgICAgCiAgICAK CiAgICA8bWV0YSBuYW1lPSJnZW5lcmF0b3IiIGNvbnRlbnQ9IlBsb25lIC0gaHR0 cDovL3Bsb25lLm9yZyIgLz4KCgogICAgPCEtLSBQbG9uZSBFQ01BU2NyaXB0cyAt LT4KICAgIAogICAgICAKICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIKICAgICAgICAgICAg ICAgICAgICAgICAgc3JjPSJodHRwOi8vaXRmYi5zcGIucnUvcG9ydGFsX2phdmFz Y3JpcHRzL1Bsb25lJTIwRGVmYXVsdC9wbG9uZVNjcmlwdHM3OTk5LmpzIj4KICAg ICAgICAgICAgICAgIDwvc2NyaXB0PgogICAgICAgICAgICAgICAgCiAgICAgICAg ICAgIAogICAgICAgIAogICAgCiAgICAKCiAgICAKCQogICAgICAgICAgCiAgICAg ICAgCiAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+PCEtLSBAaW1wb3J0IHVybChodHRw Oi8vaXRmYi5zcGIucnUvcG9ydGFsX2Nzcy9QbG9uZSUyMERlZmF1bHQvcGxvbmVT dHlsZXMyMDcwLmNzcyk7IC0tPjwvc3R5bGU+CiAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgCiAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgPGxpbmsgcmVsPSJhbHRlcm5hdGUgc3R5bGVzaGVldCIKICAgICAgICAg ICAgICAgICAgICAgICAgICB0eXBlPSJ0ZXh0L2NzcyIgbWVkaWE9InNjcmVlbiIK ICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwOi8vaXRmYi5zcGIu cnUvcG9ydGFsX2Nzcy9QbG9uZSUyMERlZmF1bHQvcGxvbmVTdHlsZXM3OTgwLmNz cyIKICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT0iU21hbGwgVGV4dCIg Lz4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8bGluayByZWw9ImFsdGVybmF0 ZSBzdHlsZXNoZWV0IgogICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9InRl eHQvY3NzIiBtZWRpYT0ic2NyZWVuIgogICAgICAgICAgICAgICAgICAgICAgICAg IGhyZWY9Imh0dHA6Ly9pdGZiLnNwYi5ydS9wb3J0YWxfY3NzL1Bsb25lJTIwRGVm YXVsdC9wbG9uZVN0eWxlczQ0NTMuY3NzIgogICAgICAgICAgICAgICAgICAgICAg ICAgIHRpdGxlPSJMYXJnZSBUZXh0IiAvPgogICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAg IAogICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiIG1lZGlhPSJhbGwiPjwhLS0gQGltcG9y dCB1cmwoaHR0cDovL2l0ZmIuc3BiLnJ1L3BvcnRhbF9jc3MvUGxvbmUlMjBEZWZh dWx0L3Bsb25lU3R5bGVzMTI0NC5jc3MpOyAtLT48L3N0eWxlPgogICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg CiAgICAgICAgICAgIAogICAgICAgIAogICAgCiAgICAgICAgCiAgICAgICAgCiAg ICAKCiAgICA8IS0tIEludGVybmV0IEV4cGxvcmVyIENTUyBGaXhlcyAtLT4KICAg IDwhLS1baWYgSUVdPgogICAgICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgbWVk aWE9ImFsbCI+QGltcG9ydCB1cmwoaHR0cDovL2l0ZmIuc3BiLnJ1L0lFRml4ZXMu Y3NzKTs8L3N0eWxlPgogICAgPCFbZW5kaWZdLS0+CgogICAgPGxpbmsgcmVsPSJz aG9ydGN1dCBpY29uIiB0eXBlPSJpbWFnZS94LWljb24iCiAgICAgICAgICBocmVm PSJodHRwOi8vaXRmYi5zcGIucnUvZmF2aWNvbi5pY28iIC8+CgogICAgPGxpbmsg cmVsPSJob21lIiBocmVmPSJodHRwOi8vaXRmYi5zcGIucnUiCiAgICAgICAgICB0 aXRsZT0iRnJvbnQgcGFnZSIgLz4KICAgIDxsaW5rIHJlbD0ic2VhcmNoIiBocmVm PSJodHRwOi8vaXRmYi5zcGIucnUvc2VhcmNoX2Zvcm0iCiAgICAgICAgICB0aXRs ZT0iU2VhcmNoIHRoaXMgc2l0ZSIgLz4KICAgIDxsaW5rIHJlbD0iYXV0aG9yIiBo cmVmPSJodHRwOi8vaXRmYi5zcGIucnUvYXV0aG9yL2l0ZmIiCiAgICAgICAgICB0 aXRsZT0iQXV0aG9yIGluZm9ybWF0aW9uIiAvPgogICAgPGxpbmsgcmVsPSJjb250 ZW50cyIgaHJlZj0iaHR0cDovL2l0ZmIuc3BiLnJ1L3NpdGVtYXAiCiAgICAgICAg ICB0aXRsZT0iU2l0ZSBNYXAiIC8+CgogICAgCgogICAgCgogICAgPGxpbmsgcmVs PSJ1cCIgaHJlZj0iaHR0cDovL2l0ZmIuc3BiLnJ1L2luL3dpbmRvd3MiCiAgICAg ICAgICB0aXRsZT0iVXAgb25lIGxldmVsIiAvPgoKICAgIAoKICAgIDwhLS0gRGlz YWJsZSBJRTYgaW1hZ2UgdG9vbGJhciAtLT4KICAgIDxtZXRhIGh0dHAtZXF1aXY9 ImltYWdldG9vbGJhciIgY29udGVudD0ibm8iIC8+CiAgICAKICAgIAogICAgICAK ICAgICAgCiAgICAKCiAgICAKICAgICAgCiAgICAgIAogICAgCgogICAgCiAgICAg IAogICAgICAKICAgIAoKICAgIAogICAgICAKICAgICAgCiAgICAKCiAgPC9oZWFk PgogIDxib2R5IGNsYXNzPSJzZWN0aW9uLWluIiBkaXI9Imx0ciI+CiAgICA8ZGl2 IGlkPSJ2aXN1YWwtcG9ydGFsLXdyYXBwZXIiPgoKICAgICAgPGRpdiBpZD0icG9y dGFsLXRvcCI+CgogICAgICAgIDxkaXYgaWQ9InBvcnRhbC1oZWFkZXIiPgogICAg ICAgICAgPHAgY2xhc3M9ImhpZGRlblN0cnVjdHVyZSI+CiAgICAgICAgICAgIDxh IGFjY2Vzc2tleT0iMiIKICAgICAgICAgICAgICAgaHJlZj0iaHR0cDovL2l0ZmIu c3BiLnJ1L2luL3dpbmRvd3Mvd2luZG93cy14cC1haGNpLXNlcmlhbC1hdGEjZG9j dW1lbnRDb250ZW50Ij7Qn9C10YDQtdC50YLQuCDQuiDRgdC+0LTQtdGA0LbQuNC8 0L7QvNGDLjwvYT4gfAoKICAgICAgICAgICAgPGEgYWNjZXNza2V5PSI2IgogICAg ICAgICAgICAgICBocmVmPSJodHRwOi8vaXRmYi5zcGIucnUvaW4vd2luZG93cy93 aW5kb3dzLXhwLWFoY2ktc2VyaWFsLWF0YSNwb3J0bGV0LW5hdmlnYXRpb24tdHJl ZSI+0J/QtdGA0LXQudGC0Lgg0Log0L3QsNCy0LjQs9Cw0YbQuNC4PC9hPgogICAg ICAgICAgPC9wPgoKICAgICAgICAgICAgIDx1bCBpZD0icG9ydGFsLXNpdGVhY3Rp b25zIj4KCiAgICA8bGkgaWQ9InNpdGVhY3Rpb24tY29udGFjdCI+PGEKICAgIGhy ZWY9Imh0dHA6Ly9pdGZiLnNwYi5ydS9rb250YWt0IiBhY2Nlc3NrZXk9IjkiCiAg ICB0aXRsZT0i0JrQvtC90YLQsNC60YLRiyI+0JrQvtC90YLQsNC60YLRizwvYT4K ICAgIDwvbGk+Cgo8L3VsPgoKICAgICAgICAgICAgIDxkaXYgaWQ9InBvcnRhbC1z ZWFyY2hib3giPgogICAgPGZvcm0gbmFtZT0ic2VhcmNoZm9ybSIKICAgICAgICAg IGFjdGlvbj0iaHR0cDovL2l0ZmIuc3BiLnJ1L3NlYXJjaCIKICAgICAgICAgIHN0 eWxlPSJ3aGl0ZS1zcGFjZTpub3dyYXAiCiAgICAgICAgICBvbnN1Ym1pdD0icmV0 dXJuIGxpdmVTZWFyY2hTdWJtaXQoKSI+CgogICAgICAgIDxsYWJlbCBmb3I9InNl YXJjaEdhZGdldCIgY2xhc3M9ImhpZGRlblN0cnVjdHVyZSI+0J/QvtC40YHQujwv bGFiZWw+CgogICAgICAgIDxkaXYgY2xhc3M9IkxTQm94Ij4KICAgICAgICA8aW5w dXQgaWQ9InNlYXJjaEdhZGdldCIgbmFtZT0iU2VhcmNoYWJsZVRleHQiCiAgICAg ICAgICAgICAgIHR5cGU9InRleHQiIHNpemU9IjE1IiB0aXRsZT0i0J/QvtC50YHQ uiDQvdCwINGB0LDQudGC0LUiCiAgICAgICAgICAgICAgIGFjY2Vzc2tleT0iNCIg Y2xhc3M9InZpc2liaWxpdHk6dmlzaWJsZSIgLz4KCiAgICAgICAgPGlucHV0IGNs YXNzPSJzZWFyY2hCdXR0b24iIHR5cGU9InN1Ym1pdCIKICAgICAgICAgICAgICAg dmFsdWU9ItCf0L7QuNGB0LoiIC8+CgogICAgICAgIDxkaXYgY2xhc3M9IkxTUmVz dWx0IiBpZD0iTFNSZXN1bHQiIHN0eWxlPSIiPjxkaXYgY2xhc3M9IkxTU2hhZG93 IiBpZD0iTFNTaGFkb3ciPjwvZGl2PjwvZGl2PgogICAgICAgIDwvZGl2PgogICAg PC9mb3JtPgoKICAgIDxkaXYgaWQ9InBvcnRhbC1hZHZhbmNlZC1zZWFyY2giIGNs YXNzPSJoaWRkZW5TdHJ1Y3R1cmUiPgogICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9p dGZiLnNwYi5ydS9zZWFyY2hfZm9ybSIKICAgICAgICAgICBhY2Nlc3NrZXk9IjUi PgogICAgICAgICAgICBBZHZhbmNlZCBTZWFyY2gmaGVsbGlwOwogICAgICAgIDwv YT4KICAgIDwvZGl2PgoKPC9kaXY+CgogICAgICAgICAgICAgPGgxIGlkPSJwb3J0 YWwtbG9nbyI+CiAgICA8YSBocmVmPSJodHRwOi8vaXRmYi5zcGIucnUiIGFjY2Vz c2tleT0iMSI+0JjQoiDQtNC70Y8g0LHQuNC30L3QtdGB0LA8L2E+CjwvaDE+Cgog ICAgICAgICAgICAgPGRpdiBpZD0icG9ydGFsLXNraW5zd2l0Y2hlciI+CiAgCjwv ZGl2PgoKICAgICAgICAgICAgIAogICAgPGg1IGNsYXNzPSJoaWRkZW5TdHJ1Y3R1 cmUiPtCg0LDQt9C00LXQu9GLPC9oNT4KCiAgICA8dWwgaWQ9InBvcnRhbC1nbG9i YWxuYXYiPgogICAgICAgIDxsaSBpZD0icG9ydGFsdGFiLWluZGV4X2h0bWwiIGNs YXNzPSJzZWxlY3RlZCI+CiAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9pdGZi LnNwYi5ydSI+0JPQu9Cw0LLQvdCw0Y88L2E+PC9saT4KICAgICAgICA8bGkgaWQ9 InBvcnRhbHRhYi1wcmljZSIgY2xhc3M9InBsYWluIj4KICAgICAgICAgICAgPGEg aHJlZj0iaHR0cDovL2l0ZmIuc3BiLnJ1L3ByaWNlIgogICAgICAgICAgICAgICB0 aXRsZT0i0JTQtdC50YHRgtCy0YPRjtGJ0LjQtSDRhtC10L3Riy4iPtCm0LXQvdGL PC9hPjwvbGk+CiAgICAgICAgPGxpIGlkPSJwb3J0YWx0YWIta29udGFrdHkiIGNs YXNzPSJwbGFpbiI+CiAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9pdGZiLnNw Yi5ydS9rb250YWt0eSIgdGl0bGU9IiI+0JrQvtC90YLQsNC60YLRizwvYT48L2xp PgogICAgICAgIDxsaSBpZD0icG9ydGFsdGFiLXNvbHV0aW9uIiBjbGFzcz0icGxh aW4iPgogICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaXRmYi5zcGIucnUvc29s dXRpb24iIHRpdGxlPSIiPtCg0LXRiNC10L3QuNGPPC9hPjwvbGk+CiAgICA8L3Vs PgoKICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgIDxkaXYgaWQ9InBvcnRhbC1w ZXJzb25hbHRvb2xzLXdyYXBwZXIiPgoKPGg1IGNsYXNzPSJoaWRkZW5TdHJ1Y3R1 cmUiPtCf0LXRgNGB0L7QvdCw0LvRjNC90YvQtSDQuNC90YHRgtGA0YPQvNC10L3R gtGLPC9oNT4KCjx1bCBpZD0icG9ydGFsLXBlcnNvbmFsdG9vbHMiPgogICAKCiAg ICAKICAgICAgICA8bGkgY2xhc3M9InZpc3VhbEljb24gYWN0aW9uaWNvbi11c2Vy LWxvZ2luIj4KICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL2l0ZmIuc3BiLnJ1 L2xvZ2luX2Zvcm0iPgogICAgICAgICAgICAgICDQktGF0L7QtAogICAgICAgICAg ICA8L2E+CiAgICAgICAgPC9saT4KICAgIAoKPC91bD4KPC9kaXY+CgogICAgICAg ICAgIDxkaXYgaWQ9InBvcnRhbC1icmVhZGNydW1icyI+CgogICAgPHNwYW4gaWQ9 ImJyZWFkY3J1bWJzLXlvdS1hcmUtaGVyZSI+0JLRiyDQt9C00LXRgdGMOjwvc3Bh bj4KICAgIDxhIGhyZWY9Imh0dHA6Ly9pdGZiLnNwYi5ydSI+0JPQu9Cw0LLQvdCw 0Y88L2E+CiAgICA8c3BhbiBjbGFzcz0iYnJlYWRjcnVtYlNlcGFyYXRvciI+CiAg ICAgICAgJnJhcnI7CiAgICAgICAgCiAgICA8L3NwYW4+CiAgICA8c3BhbiBkaXI9 Imx0ciI+CiAgICAgICAgCiAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9pdGZi LnNwYi5ydS9pbiI+0JTQu9GPINCy0L3Rg9GC0YDQtdC90L3QtdCz0L4g0L/QvtC7 0YzQt9C+0LLQsNC90LjRjzwvYT4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJy ZWFkY3J1bWJTZXBhcmF0b3IiPgogICAgICAgICAgICAgICAgJnJhcnI7CiAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAKICAg ICAgICAgCiAgICA8L3NwYW4+CiAgICA8c3BhbiBkaXI9Imx0ciI+CiAgICAgICAg CiAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9pdGZiLnNwYi5ydS9pbi93aW5k b3dzIj5XaW5kb3dzPC9hPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iYnJlYWRj cnVtYlNlcGFyYXRvciI+CiAgICAgICAgICAgICAgICAmcmFycjsKICAgICAgICAg ICAgICAgIAogICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgIAogICAgICAg ICAKICAgIDwvc3Bhbj4KICAgIDxzcGFuIGRpcj0ibHRyIj4KICAgICAgICAKICAg ICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICA8c3Bhbj5XaW5kb3dz IFhQIEFIQ0kgU2VyaWFsIEFUQTwvc3Bhbj4KICAgICAgICAgCiAgICA8L3NwYW4+ Cgo8L2Rpdj4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJ2aXN1YWxD bGVhciIgaWQ9ImNsZWFyLXNwYWNlLWJlZm9yZS13cmFwcGVyLXRhYmxlIj48IS0t IC0tPjwvZGl2PgoKICAgICAgCgogICAgICA8dGFibGUgaWQ9InBvcnRhbC1jb2x1 bW5zIj4KICAgICAgICA8dGJvZHk+CiAgICAgICAgICA8dHI+CiAgICAgICAgICAg IAogICAgICAgICAgICA8dGQgaWQ9InBvcnRhbC1jb2x1bW4tb25lIj4KICAgICAg ICAgICAgICA8ZGl2IGNsYXNzPSJ2aXN1YWxQYWRkaW5nIj4KICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAKCiAgICAKICAgICAgICAKCiAgICAgICAg CiAgICAgICAgICAgIAoKPGRsIGNsYXNzPSJwb3J0bGV0IiBpZD0icG9ydGxldC1u YXZpZ2F0aW9uLXRyZWUiPgogICAgPGR0IGNsYXNzPSJwb3J0bGV0SGVhZGVyIj4K ICAgICAgICA8c3BhbiBjbGFzcz0icG9ydGxldFRvcExlZnQiPjwvc3Bhbj4KICAg ICAgICA8YSBocmVmPSJodHRwOi8vaXRmYi5zcGIucnUvc2l0ZW1hcCIgY2xhc3M9 InRpbGUiPtC90LDQstC40LPQsNGG0LjRjzwvYT4KICAgICAgIAogICAgICAgIDxz cGFuIGNsYXNzPSJwb3J0bGV0VG9wUmlnaHQiPjwvc3Bhbj4KICAgIDwvZHQ+Cgog ICAgPGRkIGNsYXNzPSJwb3J0bGV0SXRlbSBsYXN0SXRlbSI+CiAgICAgICAgPHVs IGNsYXNzPSJwb3J0bGV0TmF2aWdhdGlvblRyZWUgbmF2VHJlZUxldmVsMCI+Cgog ICAgICAgICAgICAKICAgICAgICAgICAgCgoKCjxsaSBjbGFzcz0ibmF2VHJlZUl0 ZW0gdmlzdWFsTm9NYXJrZXIiPgoKICAgIAoKICAgIDxkaXYgY2xhc3M9InZpc3Vh bEljb24gY29udGVudHR5cGUtZm9sZGVyIj4KICAgICAgICAKICAgICAgICA8YSBo cmVmPSJodHRwOi8vaXRmYi5zcGIucnUvcHJpY2UiCiAgICAgICAgICAgY2xhc3M9 InN0YXRlLXB1Ymxpc2hlZCB2aXN1YWxJY29uUGFkZGluZyIKICAgICAgICAgICB0 aXRsZT0i0JTQtdC50YHRgtCy0YPRjtGJ0LjQtSDRhtC10L3Riy4iPtCm0LXQvdGL PC9hPgogICAgICAgIAogICAgPC9kaXY+CgogICAgCiAgICAKPC9saT4KCgo8bGkg Y2xhc3M9Im5hdlRyZWVJdGVtIHZpc3VhbE5vTWFya2VyIj4KCiAgICAKCiAgICA8 ZGl2IGNsYXNzPSJ2aXN1YWxJY29uIGNvbnRlbnR0eXBlLWZvbGRlciI+CiAgICAg ICAgCiAgICAgICAgPGEgaHJlZj0iaHR0cDovL2l0ZmIuc3BiLnJ1L2tvbnRha3R5 IgogICAgICAgICAgIGNsYXNzPSJzdGF0ZS1wdWJsaXNoZWQgdmlzdWFsSWNvblBh ZGRpbmciCiAgICAgICAgICAgdGl0bGU9IiI+0JrQvtC90YLQsNC60YLRizwvYT4K ICAgICAgICAKICAgIDwvZGl2PgoKICAgIAogICAgCjwvbGk+CgoKPGxpIGNsYXNz PSJuYXZUcmVlSXRlbSB2aXN1YWxOb01hcmtlciI+CgogICAgCgogICAgPGRpdiBj bGFzcz0idmlzdWFsSWNvbiBjb250ZW50dHlwZS1mb2xkZXIiPgogICAgICAgIAog ICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9pdGZiLnNwYi5ydS9zb2x1dGlvbiIKICAg ICAgICAgICBjbGFzcz0ic3RhdGUtcHVibGlzaGVkIHZpc3VhbEljb25QYWRkaW5n IgogICAgICAgICAgIHRpdGxlPSIiPtCg0LXRiNC10L3QuNGPPC9hPgogICAgICAg IAogICAgPC9kaXY+CgogICAgCiAgICAKPC9saT4KCgo8bGkgY2xhc3M9Im5hdlRy ZWVJdGVtIHZpc3VhbE5vTWFya2VyIj4KCiAgICAKCiAgICA8ZGl2IGNsYXNzPSJ2 aXN1YWxJY29uIGNvbnRlbnR0eXBlLWZvbGRlciI+CiAgICAgICAgCiAgICAgICAg PGEgaHJlZj0iaHR0cDovL2l0ZmIuc3BiLnJ1L2luIgogICAgICAgICAgIGNsYXNz PSJzdGF0ZS1wcml2YXRlIHZpc3VhbEljb25QYWRkaW5nIgogICAgICAgICAgIHRp dGxlPSLQmNC90YTQvtGA0LzQsNGG0LjRjyDQuNGB0L/QvtC70YzQt9GD0LXQvNCw 0Y8g0YLQvtC70YzQutC+INGB0L7RgtGA0YPQtNC90LjQutCw0LzQuCI+0JTQu9GP INCy0L3Rg9GC0YDQtdC90L3QtdCz0L4g0L/QvtC70YzQt9C+0LLQsNC90LjRjzwv YT4KICAgICAgICAKICAgIDwvZGl2PgoKICAgIDx1bCBjbGFzcz0ibmF2VHJlZSBu YXZUcmVlTGV2ZWwyIj4KICAgICAgICAKCjxsaSBjbGFzcz0ibmF2VHJlZUl0ZW0g dmlzdWFsTm9NYXJrZXIiPgoKICAgIAoKICAgIDxkaXYgY2xhc3M9InZpc3VhbElj b24gY29udGVudHR5cGUtZm9sZGVyIj4KICAgICAgICAKICAgICAgICA8YSBocmVm PSJodHRwOi8vaXRmYi5zcGIucnUvaW4vZnJlZWJzZCIKICAgICAgICAgICBjbGFz cz0ic3RhdGUtdmlzaWJsZSB2aXN1YWxJY29uUGFkZGluZyIKICAgICAgICAgICB0 aXRsZT0i0YLQviwg0YfRgtC+INC60LDRgdCw0LXRgtGB0Y8gRnJlZUJTRA0KIj5G cmVlQlNEPC9hPgogICAgICAgIAogICAgPC9kaXY+CgogICAgCiAgICAKPC9saT4K Cgo8bGkgY2xhc3M9Im5hdlRyZWVJdGVtIHZpc3VhbE5vTWFya2VyIj4KCiAgICAK CiAgICA8ZGl2IGNsYXNzPSJ2aXN1YWxJY29uIGNvbnRlbnR0eXBlLWZvbGRlciI+ CiAgICAgICAgCiAgICAgICAgPGEgaHJlZj0iaHR0cDovL2l0ZmIuc3BiLnJ1L2lu L3dpbmRvd3MiCiAgICAgICAgICAgY2xhc3M9InN0YXRlLXZpc2libGUgdmlzdWFs SWNvblBhZGRpbmciCiAgICAgICAgICAgdGl0bGU9ItCS0YHRkSwg0YfRgtC+INC+ 0YLQvdC+0YHQuNGC0YHRjyDQuiBXaW5kb3dzIFhQINC4IFNlcnZlciI+V2luZG93 czwvYT4KICAgICAgICAKICAgIDwvZGl2PgoKICAgIDx1bCBjbGFzcz0ibmF2VHJl ZSBuYXZUcmVlTGV2ZWwzIj4KICAgICAgICAKCjxsaSBjbGFzcz0ibmF2VHJlZUl0 ZW0gdmlzdWFsTm9NYXJrZXIiPgoKICAgIAoKICAgIDxkaXYgY2xhc3M9InZpc3Vh bEljb24gY29udGVudHR5cGUtZm9sZGVyIj4KICAgICAgICAKICAgICAgICA8YSBo cmVmPSJodHRwOi8vaXRmYi5zcGIucnUvaW4vd2luZG93cy9ldmVudC1pZCIKICAg ICAgICAgICBjbGFzcz0ic3RhdGUtdmlzaWJsZSB2aXN1YWxJY29uUGFkZGluZyIK ICAgICAgICAgICB0aXRsZT0i0KHQvtCx0YvRgtC40Y8g0LIg0LvQvtCz0LDRhSwg 0LTQuNCw0LPQvdC+0YHRgtC40LrQsCDQuCDRgdC/0L7RgdC+0LHRiyDQsdC+0YDR jNCx0YsiPkV2ZW50IElEPC9hPgogICAgICAgIAogICAgPC9kaXY+CgogICAgCiAg ICAKPC9saT4KCgo8bGkgY2xhc3M9Im5hdlRyZWVJdGVtIHZpc3VhbE5vTWFya2Vy Ij4KCiAgICAKCiAgICA8ZGl2IGNsYXNzPSJ2aXN1YWxJY29uIGNvbnRlbnR0eXBl LWZpbGUiPgogICAgICAgIAogICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9pdGZiLnNw Yi5ydS9pbi93aW5kb3dzL1J1c3NpZmljYXRpb25Ub0RlZmF1bHQvdmlldyIKICAg ICAgICAgICBjbGFzcz0ic3RhdGUtdmlzaWJsZSB2aXN1YWxJY29uUGFkZGluZyIK ICAgICAgICAgICB0aXRsZT0i0JfQvdCw0YfQtdC90LjRjyDRgNC10LXRgdGC0YDQ sCDQstC70LjRj9GO0YnQuNC1INC90LAg0YDRg9GB0YHQuNC60LDRhtC40Y4gKNGI 0YDQuNGE0YLRiyDQuCDRgi7QtC4pINC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOLg0K 0JjRgdGC0L7Rh9C90LjQuiBodHRwOi8vd3d3LmluZmluLnJ1L2ZvcnVtL2luZGV4 LnBocD9zaG93dG9waWM9MTUxMyI+0KDRg9GB0YHQuNGE0LjQutCw0YbQuNGPIC0g 0LfQvdCw0YfQtdC90LjRjyDRgNC10LXRgdGC0YDQsDwvYT4KICAgICAgICAKICAg IDwvZGl2PgoKICAgIAogICAgCjwvbGk+CgoKPGxpIGNsYXNzPSJuYXZUcmVlSXRl bSB2aXN1YWxOb01hcmtlciI+CgogICAgCgogICAgPGRpdiBjbGFzcz0idmlzdWFs SWNvbiBjb250ZW50dHlwZS1kb2N1bWVudCI+CiAgICAgICAgCiAgICAgICAgPGEg aHJlZj0iaHR0cDovL2l0ZmIuc3BiLnJ1L2luL3dpbmRvd3Mvd2luZG93cy0yMDAz LXNlcnZlci1lbnRlcnByaXNlLXdpbmRvd3MtMjAwMy1zZXJ2ZXItc3RhbmRhcnQi CiAgICAgICAgICAgY2xhc3M9InN0YXRlLXZpc2libGUgdmlzdWFsSWNvblBhZGRp bmciCiAgICAgICAgICAgdGl0bGU9ItCh0LzQtdC90LAg0YLQuNC/0LAg0YPRgdGC 0LDQvdC+0LLQu9C10L3QvdC+0LPQviBXaW5kb3dzIDIwMDMgc2VydmVyIj5XaW5k b3dzIDIwMDMgU2VydmVyIEVudGVycHJpc2UmbHQ7LS0mZ3Q7V2luZG93cyAyMDAz IFNlcnZlciBTdGFuZGFydDwvYT4KICAgICAgICAKICAgIDwvZGl2PgoKICAgIAog ICAgCjwvbGk+CgoKPGxpIGNsYXNzPSJuYXZUcmVlSXRlbSB2aXN1YWxOb01hcmtl ciI+CgogICAgCgogICAgPGRpdiBjbGFzcz0idmlzdWFsSWNvbiBjb250ZW50dHlw ZS1kb2N1bWVudCI+CiAgICAgICAgCiAgICAgICAgPGEgaHJlZj0iaHR0cDovL2l0 ZmIuc3BiLnJ1L2luL3dpbmRvd3MvaW50ZWwtci1tYXRyaXgtc3RvcmFnZS1tYW5h Z2VyLWRyaXZlci1rb250cm9sbGVyLXNhdGEiCiAgICAgICAgICAgY2xhc3M9InN0 YXRlLXZpc2libGUgdmlzdWFsSWNvblBhZGRpbmciCiAgICAgICAgICAgdGl0bGU9 ItCj0YHRgtCw0L3QvtCy0LrQsCDQtNGA0LDQudCy0LXRgNCwIEludGVsKFIpIE1h dHJpeCBTdG9yYWdlIE1hbmFnZXIgRHJpdmVyICjQutC+0L3RgtGA0L7Qu9C70LXR gCBzYXRhKSDQvdCwINGB0LjRgdGC0LXQvNGDINC/0L7RgdGC0LDQstC70LXQvdGD 0Y4g0LHQtdC3INGN0YLQvtCz0L4g0LTRgNCw0LnQstC10YDQsCI+SW50ZWwoUikg TWF0cml4IFN0b3JhZ2UgTWFuYWdlciBEcml2ZXIgKNC60L7QvdGC0YDQvtC70LvQ tdGAIHNhdGEpPC9hPgogICAgICAgIAogICAgPC9kaXY+CgogICAgCiAgICAKPC9s aT4KCgo8bGkgY2xhc3M9Im5hdlRyZWVJdGVtIHZpc3VhbE5vTWFya2VyIj4KCiAg ICAKCiAgICA8ZGl2IGNsYXNzPSJ2aXN1YWxJY29uIGNvbnRlbnR0eXBlLWRvY3Vt ZW50Ij4KICAgICAgICAKICAgICAgICA8YSBocmVmPSJodHRwOi8vaXRmYi5zcGIu cnUvaW4vd2luZG93cy9pbnRlcm5ldC1leHBsb3JlciIKICAgICAgICAgICBjbGFz cz0ic3RhdGUtdmlzaWJsZSB2aXN1YWxJY29uUGFkZGluZyIKICAgICAgICAgICB0 aXRsZT0i0J/RgNC+0LHQu9C10LzRiyI+SW50ZXJuZXQgRXhwbG9yZXI8L2E+CiAg ICAgICAgCiAgICA8L2Rpdj4KCiAgICAKICAgIAo8L2xpPgoKCjxsaSBjbGFzcz0i bmF2VHJlZUl0ZW0gdmlzdWFsTm9NYXJrZXIiPgoKICAgIAoKICAgIDxkaXYgY2xh c3M9InZpc3VhbEljb24gY29udGVudHR5cGUtZG9jdW1lbnQiPgogICAgICAgIAog ICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9pdGZiLnNwYi5ydS9pbi93aW5kb3dzLzFj IgogICAgICAgICAgIGNsYXNzPSJzdGF0ZS12aXNpYmxlIHZpc3VhbEljb25QYWRk aW5nIgogICAgICAgICAgIHRpdGxlPSLQn9GA0L7QsdC70LXQvNGLIDHQoSI+MUM8 L2E+CiAgICAgICAgCiAgICA8L2Rpdj4KCiAgICAKICAgIAo8L2xpPgoKCjxsaSBj bGFzcz0ibmF2VHJlZUl0ZW0gdmlzdWFsTm9NYXJrZXIiPgoKICAgIAoKICAgIDxk aXYgY2xhc3M9InZpc3VhbEljb24gY29udGVudHR5cGUtZmlsZSI+CiAgICAgICAg CiAgICAgICAgPGEgaHJlZj0iaHR0cDovL2l0ZmIuc3BiLnJ1L2luL3dpbmRvd3Mv UG9saWN5U2V0dGluZ3NSdXMueGxzL3ZpZXciCiAgICAgICAgICAgY2xhc3M9InN0 YXRlLXZpc2libGUgdmlzdWFsSWNvblBhZGRpbmciCiAgICAgICAgICAgdGl0bGU9 ItCe0L/QuNGB0LDQvdC40LUg0JPRgNGD0L/Qv9C+0LLQvtC5INC/0L7Qu9C40YLQ uNC60LggV2luZG93cyBYUFNQMiDQvdCwINC+0LTQvdC+0Lwg0LvQuNGB0YLQtSBF eGNlbCI+UG9saWN5U2V0dGluZ3NSdXM8L2E+CiAgICAgICAgCiAgICA8L2Rpdj4K CiAgICAKICAgIAo8L2xpPgoKCjxsaSBjbGFzcz0ibmF2VHJlZUl0ZW0gdmlzdWFs Tm9NYXJrZXIiPgoKICAgIAoKICAgIDxkaXYgY2xhc3M9InZpc3VhbEljb24gY29u dGVudHR5cGUtZmlsZSI+CiAgICAgICAgCiAgICAgICAgPGEgaHJlZj0iaHR0cDov L2l0ZmIuc3BiLnJ1L2luL3dpbmRvd3MvZXhlLnJlZy92aWV3IgogICAgICAgICAg IGNsYXNzPSJzdGF0ZS12aXNpYmxlIHZpc3VhbEljb25QYWRkaW5nIgogICAgICAg ICAgIHRpdGxlPSLQktC+0YHRgdGC0LDQvdC+0LLQu9C10L3QuNC1INGA0LDQsdC+ 0YLQvtGB0L/QvtGB0L7QsdC90L7RgdGC0LggZXhlINGE0LDQudC70L7QsiDQv9C+ 0YHQu9C1INCy0L7Qt9C00LXQudGB0YLQstC40Y8g0LLQuNGA0YPRgdC+0LIuIj5l eGUucmVnPC9hPgogICAgICAgIAogICAgPC9kaXY+CgogICAgCiAgICAKPC9saT4K Cgo8bGkgY2xhc3M9Im5hdlRyZWVJdGVtIHZpc3VhbE5vTWFya2VyIj4KCiAgICAK CiAgICA8ZGl2IGNsYXNzPSJ2aXN1YWxJY29uIGNvbnRlbnR0eXBlLWRvY3VtZW50 Ij4KICAgICAgICAKICAgICAgICA8YSBocmVmPSJodHRwOi8vaXRmYi5zcGIucnUv aW4vd2luZG93cy9sb2thbG5heWEtc2V0LWJlei1hZCIKICAgICAgICAgICBjbGFz cz0ic3RhdGUtdmlzaWJsZSB2aXN1YWxJY29uUGFkZGluZyIKICAgICAgICAgICB0 aXRsZT0i0JTQvtGB0YLRg9C/INC/0L4g0LvQvtC60LDQu9GM0L3QvtC5INGB0LXR gtC4INCx0LXQtyBBRCI+0JvQvtC60LDQu9GM0L3QsNGPINGB0LXRgtGMINCx0LXQ tyBBRDwvYT4KICAgICAgICAKICAgIDwvZGl2PgoKICAgIAogICAgCjwvbGk+CgoK PGxpIGNsYXNzPSJuYXZUcmVlSXRlbSB2aXN1YWxOb01hcmtlciI+CgogICAgCgog ICAgPGRpdiBjbGFzcz0idmlzdWFsSWNvbiBjb250ZW50dHlwZS1kb2N1bWVudCI+ CiAgICAgICAgCiAgICAgICAgPGEgaHJlZj0iaHR0cDovL2l0ZmIuc3BiLnJ1L2lu L3dpbmRvd3MvZ3J1cHBvdnllLXBvbGl0aWtpIgogICAgICAgICAgIGNsYXNzPSJz dGF0ZS12aXNpYmxlIHZpc3VhbEljb25QYWRkaW5nIiB0aXRsZT0iIj7Qk9GA0YPQ v9C/0L7QstGL0LUg0L/QvtC70LjRgtC40LrQuDwvYT4KICAgICAgICAKICAgIDwv ZGl2PgoKICAgIAogICAgCjwvbGk+CgoKPGxpIGNsYXNzPSJuYXZUcmVlSXRlbSB2 aXN1YWxOb01hcmtlciI+CgogICAgCgogICAgPGRpdiBjbGFzcz0idmlzdWFsSWNv biBjb250ZW50dHlwZS1mb2xkZXIiPgogICAgICAgIAogICAgICAgIDxhIGhyZWY9 Imh0dHA6Ly9pdGZiLnNwYi5ydS9pbi93aW5kb3dzL3dpbmRvd3Mtc2NyaXB0Igog ICAgICAgICAgIGNsYXNzPSJzdGF0ZS12aXNpYmxlIHZpc3VhbEljb25QYWRkaW5n IiB0aXRsZT0iIj5XaW5kb3dzIFNjcmlwdDwvYT4KICAgICAgICAKICAgIDwvZGl2 PgoKICAgIAogICAgCjwvbGk+CgoKPGxpIGNsYXNzPSJuYXZUcmVlSXRlbSB2aXN1 YWxOb01hcmtlciI+CgogICAgCgogICAgPGRpdiBjbGFzcz0idmlzdWFsSWNvbiBj b250ZW50dHlwZS1kb2N1bWVudCI+CiAgICAgICAgCiAgICAgICAgPGEgaHJlZj0i aHR0cDovL2l0ZmIuc3BiLnJ1L2luL3dpbmRvd3MvSG93JTIwdG8lMjByZW1vdmUl MjBCbHVldG9vdGglMjB3aXJlbGVzcyUyMGRldmljZSUyMHN1cHBvcnQlMjBpbiUy MFdpbmRvd3MlMjBYUCUyMFNlcnZpY2UlMjBQYWNrJTIwMiIKICAgICAgICAgICBj bGFzcz0ic3RhdGUtdmlzaWJsZSB2aXN1YWxJY29uUGFkZGluZyIKICAgICAgICAg ICB0aXRsZT0iaHR0cDovL3N1cHBvcnQubWljcm9zb2Z0LmNvbS9kZWZhdWx0LmFz cHg/c2NpZD1rYjtlbi11czs4ODk4MTQiPtCj0LTQsNC70LXQvdC40LUg0YHRgtCw 0L3QtNCw0YDRgtC90YvRhSDQtNGA0LDQudCy0LXRgNC+0LIgQmx1ZXRvb3RoINCy IFdpbmRvd3MgWFA8L2E+CiAgICAgICAgCiAgICA8L2Rpdj4KCiAgICAKICAgIAo8 L2xpPgoKCjxsaSBjbGFzcz0ibmF2VHJlZUl0ZW0gdmlzdWFsTm9NYXJrZXIiPgoK ICAgIAoKICAgIDxkaXYgY2xhc3M9InZpc3VhbEljb24gY29udGVudHR5cGUtZG9j dW1lbnQiPgogICAgICAgIAogICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9pdGZiLnNw Yi5ydS9pbi93aW5kb3dzL3JlZXN0cjEiCiAgICAgICAgICAgY2xhc3M9InN0YXRl LXZpc2libGUgdmlzdWFsSWNvblBhZGRpbmciCiAgICAgICAgICAgdGl0bGU9Imh0 dHA6Ly9zdXBwb3J0Lm1pY3Jvc29mdC5jb20vP2tiaWQ9MzA3NTQ1Ij7QmtCw0Log 0LLQvtGB0YHRgtCw0L3QvtCy0LjRgtGMINGA0LDQsdC+0YLRgyDRgdC40YHRgtC1 0LzRiyDQv9C+0YHQu9C1INC/0L7QstGA0LXQttC00LXQvdC40Y8g0YHQuNGB0YLQ tdC80L3QvtCz0L4g0YDQtdC10YHRgtGA0LAsINC/0YDQtdC/0Y/RgtGB0YLQstGD 0Y7RidC10LPQviDQt9Cw0L/Rg9GB0LrRgyBXaW5kb3dzIFhQPC9hPgogICAgICAg IAogICAgPC9kaXY+CgogICAgCiAgICAKPC9saT4KCgo8bGkgY2xhc3M9Im5hdlRy ZWVJdGVtIHZpc3VhbE5vTWFya2VyIj4KCiAgICAKCiAgICA8ZGl2IGNsYXNzPSJ2 aXN1YWxJY29uIGNvbnRlbnR0eXBlLWZvbGRlciI+CiAgICAgICAgCiAgICAgICAg PGEgaHJlZj0iaHR0cDovL2l0ZmIuc3BiLnJ1L2luL3dpbmRvd3Mvd2luZG93cy14 cC1haGNpLXNlcmlhbC1hdGEiCiAgICAgICAgICAgY2xhc3M9InN0YXRlLXB1Ymxp c2hlZCB2aXN1YWxJY29uUGFkZGluZyBuYXZUcmVlQ3VycmVudEl0ZW0iCiAgICAg ICAgICAgdGl0bGU9ItCa0LDQuiDQv9C+0LTRgNGD0LbQuNGC0YwgV2luZG93cyBY UCDRgSBBSENJIFNlcmlhbCBBVEEiPldpbmRvd3MgWFAgQUhDSSBTZXJpYWwgQVRB PC9hPgogICAgICAgIAogICAgPC9kaXY+CgogICAgPHVsIGNsYXNzPSJuYXZUcmVl IG5hdlRyZWVMZXZlbDQiPgogICAgICAgIAoKPGxpIGNsYXNzPSJuYXZUcmVlSXRl bSB2aXN1YWxOb01hcmtlciI+CgogICAgCgogICAgPGRpdiBjbGFzcz0idmlzdWFs SWNvbiBjb250ZW50dHlwZS1maWxlIj4KICAgICAgICAKICAgICAgICA8YSBocmVm PSJodHRwOi8vaXRmYi5zcGIucnUvaW4vd2luZG93cy93aW5kb3dzLXhwLWFoY2kt c2VyaWFsLWF0YS83emltNjR3dy5leGUvdmlldyIKICAgICAgICAgICBjbGFzcz0i c3RhdGUtcHVibGlzaGVkIHZpc3VhbEljb25QYWRkaW5nIgogICAgICAgICAgIHRp dGxlPSIiPjd6aW02NHd3LmV4ZTwvYT4KICAgICAgICAKICAgIDwvZGl2PgoKICAg IAogICAgCjwvbGk+CgoKICAgIDwvdWw+CiAgICAKPC9saT4KCgogICAgPC91bD4K ICAgIAo8L2xpPgoKCjxsaSBjbGFzcz0ibmF2VHJlZUl0ZW0gdmlzdWFsTm9NYXJr ZXIiPgoKICAgIAoKICAgIDxkaXYgY2xhc3M9InZpc3VhbEljb24gY29udGVudHR5 cGUtZm9sZGVyIj4KICAgICAgICAKICAgICAgICA8YSBocmVmPSJodHRwOi8vaXRm Yi5zcGIucnUvaW4vdGhpbmNsaWVudCIKICAgICAgICAgICBjbGFzcz0ic3RhdGUt cHVibGlzaGVkIHZpc3VhbEljb25QYWRkaW5nIgogICAgICAgICAgIHRpdGxlPSIm cXVvdDvQm9C10LPQutC40LUmcXVvdDsg0YDQtdGI0LXQvdC40Y8sINGC0LXRgNC8 0LjQvdCw0LvRjNC90YvQtSDQutC70LjQtdC90YLRiyDQuCDQstGB0ZEg0L4g0L3Q uNGFIj7QotC10YDQvNC40L3QsNC70YzQvdGL0LUg0YDQtdGI0LXQvdC40Y88L2E+ CiAgICAgICAgCiAgICA8L2Rpdj4KCiAgICAKICAgIAo8L2xpPgoKCjxsaSBjbGFz cz0ibmF2VHJlZUl0ZW0gdmlzdWFsTm9NYXJrZXIiPgoKICAgIAoKICAgIDxkaXYg Y2xhc3M9InZpc3VhbEljb24gY29udGVudHR5cGUtZG9jdW1lbnQiPgogICAgICAg IAogICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9pdGZiLnNwYi5ydS9pbi9qb2huLXRo ZS1yaXBwZXItcGFzc3dvcmQtY3JhY2tlciIKICAgICAgICAgICBjbGFzcz0ic3Rh dGUtdmlzaWJsZSB2aXN1YWxJY29uUGFkZGluZyIKICAgICAgICAgICB0aXRsZT0i 0L/QvtC00LHQvtGAINC/0LDRgNC+0LvRjyDQv9GA0Lgg0LjQt9Cy0LXRgdGC0L3Q vtC8INGF0Y3RiNC1Ij5Kb2huIHRoZSBSaXBwZXIgcGFzc3dvcmQgY3JhY2tlcjwv YT4KICAgICAgICAKICAgIDwvZGl2PgoKICAgIAogICAgCjwvbGk+CgoKPGxpIGNs YXNzPSJuYXZUcmVlSXRlbSB2aXN1YWxOb01hcmtlciI+CgogICAgCgogICAgPGRp diBjbGFzcz0idmlzdWFsSWNvbiBjb250ZW50dHlwZS1kb2N1bWVudCI+CiAgICAg ICAgCiAgICAgICAgPGEgaHJlZj0iaHR0cDovL2l0ZmIuc3BiLnJ1L2luL2tvbmNl cGNpeWEtaW5mb3JtYWNpb25ub2ktYmV6b3Bhc25vc3RpLWtvbmNlcGNpeWEtYmVz cGVyZWJvaW5vaS1yYWJvdHkiCiAgICAgICAgICAgY2xhc3M9InN0YXRlLXZpc2li bGUgdmlzdWFsSWNvblBhZGRpbmciCiAgICAgICAgICAgdGl0bGU9ItCSINC+0LHR idC40YUg0YHQu9C+0LLQsNGFINC+0YLRgtCw0LvQutC40LLQsNGP0YHRjCDQvtGC INGA0LjRgdC60L7QsiDQvtC/0LjRgdCw0L3RiyDQv9GA0L7QsdC70LXQvNGLINC4 INC/0YDQtdC00LvQsNCz0LDQtdC80YvQtSDRgNC10YjQtdC90LjRjyI+0JrQvtC9 0YbQtdC/0YbQuNGPINC40L3RhNC+0YDQvNCw0YbQuNC+0L3QvdC+0Lkg0LHQtdC3 0L7Qv9Cw0YHQvdC+0YHRgtC4ICjQutC+0L3RhtC10L/RhtC40Y8g0LHQtdGB0L/Q tdGA0LXQsdC+0LnQvdC+0Lkg0YDQsNCx0L7RgtGLKTwvYT4KICAgICAgICAKICAg IDwvZGl2PgoKICAgIAogICAgCjwvbGk+CgoKPGxpIGNsYXNzPSJuYXZUcmVlSXRl bSB2aXN1YWxOb01hcmtlciI+CgogICAgCgogICAgPGRpdiBjbGFzcz0idmlzdWFs SWNvbiBjb250ZW50dHlwZS1mb2xkZXIiPgogICAgICAgIAogICAgICAgIDxhIGhy ZWY9Imh0dHA6Ly9pdGZiLnNwYi5ydS9pbi93aW5kb3dzLXhwLXdpbmRvd3Mtc2Vy dmVyLTIwMDMtZG9uYXN0cm9pa2EiCiAgICAgICAgICAgY2xhc3M9InN0YXRlLXB1 Ymxpc2hlZCB2aXN1YWxJY29uUGFkZGluZyIKICAgICAgICAgICB0aXRsZT0i0JTQ vtC90LDRgdGC0YDQvtC50LrQsCBXaW5kb3dzJ9C+0LIiPldpbmRvd3MgWFAgJmFt cDsgV2luZG93cyBTZXJ2ZXIgMjAwMyAtINC00L7QvdCw0YHRgtGA0L7QudC60LA8 L2E+CiAgICAgICAgCiAgICA8L2Rpdj4KCiAgICAKICAgIAo8L2xpPgoKCjxsaSBj bGFzcz0ibmF2VHJlZUl0ZW0gdmlzdWFsTm9NYXJrZXIiPgoKICAgIAoKICAgIDxk aXYgY2xhc3M9InZpc3VhbEljb24gY29udGVudHR5cGUtZm9sZGVyIj4KICAgICAg ICAKICAgICAgICA8YSBocmVmPSJodHRwOi8vaXRmYi5zcGIucnUvaW4vdXBzIgog ICAgICAgICAgIGNsYXNzPSJzdGF0ZS1wdWJsaXNoZWQgdmlzdWFsSWNvblBhZGRp bmciCiAgICAgICAgICAgdGl0bGU9ItCY0YHRgtC+0YfQvdC40LrQuCDQsdC10YHQ v9C10YDQtdCx0L7QudC90L7Qs9C+INC/0LjRgtCw0L3QuNGPIj5VUFM8L2E+CiAg ICAgICAgCiAgICA8L2Rpdj4KCiAgICAKICAgIAo8L2xpPgoKCjxsaSBjbGFzcz0i bmF2VHJlZUl0ZW0gdmlzdWFsTm9NYXJrZXIiPgoKICAgIAoKICAgIDxkaXYgY2xh c3M9InZpc3VhbEljb24gY29udGVudHR5cGUtZG9jdW1lbnQiPgogICAgICAgIAog ICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9pdGZiLnNwYi5ydS9pbi9nb29nbGUtbWFp bCIKICAgICAgICAgICBjbGFzcz0ic3RhdGUtdmlzaWJsZSB2aXN1YWxJY29uUGFk ZGluZyIKICAgICAgICAgICB0aXRsZT0i0J3QsNGB0YLRgNC+0LnQutCwINC90LAg 0YDQsNCx0L7RgtGDINGBIGdvb2dsZSI+R29vZ2xlIG1haWw8L2E+CiAgICAgICAg CiAgICA8L2Rpdj4KCiAgICAKICAgIAo8L2xpPgoKCjxsaSBjbGFzcz0ibmF2VHJl ZUl0ZW0gdmlzdWFsTm9NYXJrZXIiPgoKICAgIAoKICAgIDxkaXYgY2xhc3M9InZp c3VhbEljb24gY29udGVudHR5cGUtZG9jdW1lbnQiPgogICAgICAgIAogICAgICAg IDxhIGhyZWY9Imh0dHA6Ly9pdGZiLnNwYi5ydS9pbi9yZWdpc3RyYWNpeWEtZG9t ZW5vdiIKICAgICAgICAgICBjbGFzcz0ic3RhdGUtdmlzaWJsZSB2aXN1YWxJY29u UGFkZGluZyIKICAgICAgICAgICB0aXRsZT0i0YDQtdCz0LjRgdGC0YDQsNGG0LjR jyDQtNC+0LzQtdC90L7QsiAzLdCz0L4g0YPRgNC+0LLQvdGPINCx0LXRgdC/0LvQ sNGC0L3QviI+0KDQtdCz0LjRgdGC0YDQsNGG0LjRjyDQtNC+0LzQtdC90L7Qsjwv YT4KICAgICAgICAKICAgIDwvZGl2PgoKICAgIAogICAgCjwvbGk+CgoKPGxpIGNs YXNzPSJuYXZUcmVlSXRlbSB2aXN1YWxOb01hcmtlciI+CgogICAgCgogICAgPGRp diBjbGFzcz0idmlzdWFsSWNvbiBjb250ZW50dHlwZS1kb2N1bWVudCI+CiAgICAg ICAgCiAgICAgICAgPGEgaHJlZj0iaHR0cDovL2l0ZmIuc3BiLnJ1L2luL2hhbWFj aGkiCiAgICAgICAgICAgY2xhc3M9InN0YXRlLXZpc2libGUgdmlzdWFsSWNvblBh ZGRpbmciCiAgICAgICAgICAgdGl0bGU9ItGN0YLQviDQv9GA0L7Qs9GA0LDQvNC8 0LAg0L/QvtC30LLQvtC70Y/RjtGJ0LDRjyDRgdC+0LfQtNCw0LLQsNGC0Ywg0LLQ uNGA0YLRg9Cw0LvRjNC90YPRjiDQu9C+0LrQsNC70YzQvdGD0Y4g0YHQtdGC0Ywg 0YfQtdGA0LXQtyDQuNC90YLQtdGA0L3QtdGCIj5IYW1hY2hpPC9hPgogICAgICAg IAogICAgPC9kaXY+CgogICAgCiAgICAKPC9saT4KCgo8bGkgY2xhc3M9Im5hdlRy ZWVJdGVtIHZpc3VhbE5vTWFya2VyIj4KCiAgICAKCiAgICA8ZGl2IGNsYXNzPSJ2 aXN1YWxJY29uIGNvbnRlbnR0eXBlLWZvbGRlciI+CiAgICAgICAgCiAgICAgICAg PGEgaHJlZj0iaHR0cDovL2l0ZmIuc3BiLnJ1L2luL2hhcmR3YXJlIgogICAgICAg ICAgIGNsYXNzPSJzdGF0ZS12aXNpYmxlIHZpc3VhbEljb25QYWRkaW5nIgogICAg ICAgICAgIHRpdGxlPSLQndCw0YHRgtGA0L7QudC60LAg0LbQtdC70LXQt9C+0Loi PkhhcmR3YXJlIC0g0JbQtdC70LXQt9C+PC9hPgogICAgICAgIAogICAgPC9kaXY+ CgogICAgCiAgICAKPC9saT4KCgo8bGkgY2xhc3M9Im5hdlRyZWVJdGVtIHZpc3Vh bE5vTWFya2VyIj4KCiAgICAKCiAgICA8ZGl2IGNsYXNzPSJ2aXN1YWxJY29uIGNv bnRlbnR0eXBlLWZvbGRlciI+CiAgICAgICAgCiAgICAgICAgPGEgaHJlZj0iaHR0 cDovL2l0ZmIuc3BiLnJ1L2luL3Jhem5vZSIKICAgICAgICAgICBjbGFzcz0ic3Rh dGUtdmlzaWJsZSB2aXN1YWxJY29uUGFkZGluZyIgdGl0bGU9IiI+0KDQsNC30L3Q vtC1PC9hPgogICAgICAgIAogICAgPC9kaXY+CgogICAgCiAgICAKPC9saT4KCgo8 bGkgY2xhc3M9Im5hdlRyZWVJdGVtIHZpc3VhbE5vTWFya2VyIj4KCiAgICAKCiAg ICA8ZGl2IGNsYXNzPSJ2aXN1YWxJY29uIGNvbnRlbnR0eXBlLWRvY3VtZW50Ij4K ICAgICAgICAKICAgICAgICA8YSBocmVmPSJodHRwOi8vaXRmYi5zcGIucnUvaW4v bWFya2V0aW5nb3Z5aS1wbGFuIgogICAgICAgICAgIGNsYXNzPSJzdGF0ZS1wdWJs aXNoZWQgdmlzdWFsSWNvblBhZGRpbmciCiAgICAgICAgICAgdGl0bGU9IiI+0KHQ sNC80YvQuSDQutC+0YDQvtGC0LrQuNC5INCyINC80LjRgNC1INC80LDRgNC60LXR gtC40L3Qs9C+0LLRi9C5INC/0LvQsNC9LjwvYT4KICAgICAgICAKICAgIDwvZGl2 PgoKICAgIAogICAgCjwvbGk+CgoKPGxpIGNsYXNzPSJuYXZUcmVlSXRlbSB2aXN1 YWxOb01hcmtlciI+CgogICAgCgogICAgPGRpdiBjbGFzcz0idmlzdWFsSWNvbiBj b250ZW50dHlwZS1mb2xkZXIiPgogICAgICAgIAogICAgICAgIDxhIGhyZWY9Imh0 dHA6Ly9pdGZiLnNwYi5ydS9pbi90aHVuZGVyYmlyZC1tYWlsLWNsaWVudCIKICAg ICAgICAgICBjbGFzcz0ic3RhdGUtdmlzaWJsZSB2aXN1YWxJY29uUGFkZGluZyIg dGl0bGU9IiI+VGh1bmRlcmJpcmQgLSDQv9C+0YfRgtC+0LLRi9C5INC60LvQuNC1 0L3RgjwvYT4KICAgICAgICAKICAgIDwvZGl2PgoKICAgIAogICAgCjwvbGk+CgoK PGxpIGNsYXNzPSJuYXZUcmVlSXRlbSB2aXN1YWxOb01hcmtlciI+CgogICAgCgog ICAgPGRpdiBjbGFzcz0idmlzdWFsSWNvbiBjb250ZW50dHlwZS1mb2xkZXIiPgog ICAgICAgIAogICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9pdGZiLnNwYi5ydS9pbi9w dXR0eSIKICAgICAgICAgICBjbGFzcz0ic3RhdGUtdmlzaWJsZSB2aXN1YWxJY29u UGFkZGluZyIKICAgICAgICAgICB0aXRsZT0i0JvRg9GH0YjQuNC5INC60LvQuNC1 0L3RgiBzc2gg0LTQu9GPIFdpbmRvd3MiPlB1dHR5PC9hPgogICAgICAgIAogICAg PC9kaXY+CgogICAgCiAgICAKPC9saT4KCgo8bGkgY2xhc3M9Im5hdlRyZWVJdGVt IHZpc3VhbE5vTWFya2VyIj4KCiAgICAKCiAgICA8ZGl2IGNsYXNzPSJ2aXN1YWxJ Y29uIGNvbnRlbnR0eXBlLWRvY3VtZW50Ij4KICAgICAgICAKICAgICAgICA8YSBo cmVmPSJodHRwOi8vaXRmYi5zcGIucnUvaW4vbWlyYW5kYS1pbS1qYWJiZXItcHJv dG9jb2wiCiAgICAgICAgICAgY2xhc3M9InN0YXRlLXZpc2libGUgdmlzdWFsSWNv blBhZGRpbmciCiAgICAgICAgICAgdGl0bGU9ItCa0LDQuiDQv9C+0LTQutC70Y7R h9C40YLRjCBqYWJiZXIg0L3QsCBNaXJhbmRhLUlNIj5NaXJhbmRhLUlNK2phYmJl ci1wcm90b2NvbDwvYT4KICAgICAgICAKICAgIDwvZGl2PgoKICAgIAogICAgCjwv bGk+CgoKPGxpIGNsYXNzPSJuYXZUcmVlSXRlbSB2aXN1YWxOb01hcmtlciI+Cgog ICAgCgogICAgPGRpdiBjbGFzcz0idmlzdWFsSWNvbiBjb250ZW50dHlwZS1mb2xk ZXIiPgogICAgICAgIAogICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9pdGZiLnNwYi5y dS9pbi9kc3AiCiAgICAgICAgICAgY2xhc3M9InN0YXRlLXZpc2libGUgdmlzdWFs SWNvblBhZGRpbmciCiAgICAgICAgICAgdGl0bGU9ItCU0LvRjyDRgdC70YPQttC1 0LHQvdC+0LPQviDQv9C+0LvRjNC30L7QstCw0L3QuNGPIj7QlNCh0J88L2E+CiAg ICAgICAgCiAgICA8L2Rpdj4KCiAgICAKICAgIAo8L2xpPgoKCjxsaSBjbGFzcz0i bmF2VHJlZUl0ZW0gdmlzdWFsTm9NYXJrZXIiPgoKICAgIAoKICAgIDxkaXYgY2xh c3M9InZpc3VhbEljb24gY29udGVudHR5cGUtZm9sZGVyIj4KICAgICAgICAKICAg ICAgICA8YSBocmVmPSJodHRwOi8vaXRmYi5zcGIucnUvaW4vcmF6ZW15LWktcGVy ZWhvZG5pa2kiCiAgICAgICAgICAgY2xhc3M9InN0YXRlLXZpc2libGUgdmlzdWFs SWNvblBhZGRpbmciIHRpdGxlPSIiPtCg0LDQt9GK0LXQvNGLINC4INC/0LXRgNC1 0YXQvtC00L3QuNC60Lg8L2E+CiAgICAgICAgCiAgICA8L2Rpdj4KCiAgICAKICAg IAo8L2xpPgoKCjxsaSBjbGFzcz0ibmF2VHJlZUl0ZW0gdmlzdWFsTm9NYXJrZXIi PgoKICAgIAoKICAgIDxkaXYgY2xhc3M9InZpc3VhbEljb24gY29udGVudHR5cGUt ZG9jdW1lbnQiPgogICAgICAgIAogICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9pdGZi LnNwYi5ydS9pbi9vcGVub2ZmaWNlLTMiCiAgICAgICAgICAgY2xhc3M9InN0YXRl LXZpc2libGUgdmlzdWFsSWNvblBhZGRpbmciCiAgICAgICAgICAgdGl0bGU9ItCj 0YHRgtCw0L3QvtCy0LrQsCDQuCDQtNC+0L/QvtC70L3QtdC90LjRjyI+T3Blbk9m ZmljZSAzPC9hPgogICAgICAgIAogICAgPC9kaXY+CgogICAgCiAgICAKPC9saT4K Cgo8bGkgY2xhc3M9Im5hdlRyZWVJdGVtIHZpc3VhbE5vTWFya2VyIj4KCiAgICAK CiAgICA8ZGl2IGNsYXNzPSJ2aXN1YWxJY29uIGNvbnRlbnR0eXBlLWZvbGRlciI+ CiAgICAgICAgCiAgICAgICAgPGEgaHJlZj0iaHR0cDovL2l0ZmIuc3BiLnJ1L2lu L3RlbGVmb24iCiAgICAgICAgICAgY2xhc3M9InN0YXRlLXZpc2libGUgdmlzdWFs SWNvblBhZGRpbmciIHRpdGxlPSIiPtCd0LDRgdGC0YDQvtC50LrQsCDRgtC10LvQ tdGE0L7QvdC+0LI8L2E+CiAgICAgICAgCiAgICA8L2Rpdj4KCiAgICAKICAgIAo8 L2xpPgoKCiAgICA8L3VsPgogICAgCjwvbGk+CgoKCgogICAgICAgIDwvdWw+CiAg ICAgICAgPHNwYW4gY2xhc3M9InBvcnRsZXRCb3R0b21MZWZ0Ij48L3NwYW4+CiAg ICAgICAgPHNwYW4gY2xhc3M9InBvcnRsZXRCb3R0b21SaWdodCI+PC9zcGFuPgog ICAgPC9kZD4KPC9kbD4KCgogICAgICAgIAoKICAgICAgICAKCiAgICAgICAgCiAg ICAKICAgIAogICAgICAgIAoKICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAg CgogICAgICAgIAoKICAgICAgICAKICAgIAogICAgCiAgICAgICAgCgogICAgICAg IAogICAgICAgICAgICAKICAgICAgICAKCiAgICAgICAgCgogICAgICAgIAogICAg CiAgICAKICAgICAgICAKCiAgICAgICAgCiAgICAgICAgICAgIDxkaXY+CgogICAg PGRsIGNsYXNzPSJwb3J0bGV0IiBpZD0icG9ydGxldC1uZXdzIj4KCiAgICAgICAg PGR0IGNsYXNzPSJwb3J0bGV0SGVhZGVyIj4KICAgICAgICAgICAgPHNwYW4gY2xh c3M9InBvcnRsZXRUb3BMZWZ0Ij48L3NwYW4+CiAgICAgICAgICAgIDxhIGhyZWY9 Imh0dHA6Ly9pdGZiLnNwYi5ydS9uZXdzIiBjbGFzcz0idGlsZSI+0J3QvtCy0L7R gdGC0Lg8L2E+CiAgICAgICAgICAgIAogICAgICAgICAgICA8c3BhbiBjbGFzcz0i cG9ydGxldFRvcFJpZ2h0Ij48L3NwYW4+CiAgICAgICAgPC9kdD4KCiAgICAgICAg CiAgICAgICAgPGRkIGNsYXNzPSJwb3J0bGV0SXRlbSBvZGQiPgoKICAgICAgICAg ICAgPGEgaHJlZj0iaHR0cDovL2l0ZmIuc3BiLnJ1L3NvbHV0aW9uL2FsdC1taWNy b3NvZnQtcmlzL290a3J5dmFlbS10ZWhuaWNoZXNraWUtcG9kcm9ibm9zdGktcmVh bGl6YWNpaS1zaXN0ZW15LXVzdGFub3ZraS1vcGVyYWNpb25ueWgtc2lzdGVtLXdp bmRvd3MteHAtMjAwMy1wby1zZXRpIgogICAgICAgICAgICAgICBjbGFzcz0idGls ZSIgdGl0bGU9IiI+CiAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL2l0 ZmIuc3BiLnJ1L25ld3NpdGVtX2ljb24uZ2lmIiBhbHQ9IiIgdGl0bGU9IiIgaGVp Z2h0PSIxNiIgd2lkdGg9IjE2IiAvPgogICAgICAgICAgICAgICAg0J7RgtC60YDR i9Cy0LDQtdC8INGC0LXRhdC90LjRh9C10YHQutC40LUg0L/QvtC00YDQvtCx0L3Q vtGB0YLQuCDRgNC10LDQu9C40LfQsNGG0LjQuCDRgdC40YHRgtC10LzRiyDRg9GB 0YLQsNC90L7QstC60Lgg0L7Qv9C10YDQsNGG0LjQvtC90L3Ri9GFINGB0LjRgdGC 0LXQvCBXaW5kb3dzIFhQLzIwMDMg0L/QviDRgdC10YLQuC4KICAgICAgICAgICAg ICAgIDxzcGFuIGNsYXNzPSJwb3J0bGV0SXRlbURldGFpbHMiPjIwMDktMDUtMDM8 L3NwYW4+CiAgICAgICAgICAgIDwvYT4KICAgICAgICA8L2RkPgogICAgICAgIAog ICAgICAgIAogICAgICAgIDxkZCBjbGFzcz0icG9ydGxldEl0ZW0gZXZlbiI+Cgog ICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaXRmYi5zcGIucnUvdGVtcF9zZW5z b3ItcmVzdGFpbGluZyIKICAgICAgICAgICAgICAgY2xhc3M9InRpbGUiCiAgICAg ICAgICAgICAgIHRpdGxlPSLQn9C+0LTRgdC40YHRgtC10LzQsCDQutC+0L3RgtGA 0L7Qu9GPINGC0LXQvNC/0LXRgNCw0YLRg9GA0Ysg0YEg0L/QvtC80L7RidGM0Y4g bmFnaW9zLiDQn9C+0LfQstC+0LvRj9C10YIg0LrQvtC90YLRgNC+0LvQuNGA0L7Q stCw0YLRjCDRgtC10LzQv9C10YDQsNGC0YPRgNGDINCyINC90LXRgdC60L7Qu9GM 0LrQuNGFINGC0L7Rh9C60LDRhSI+CiAgICAgICAgICAgICAgICA8aW1nIHNyYz0i aHR0cDovL2l0ZmIuc3BiLnJ1L25ld3NpdGVtX2ljb24uZ2lmIiBhbHQ9IiIgdGl0 bGU9IiIgaGVpZ2h0PSIxNiIgd2lkdGg9IjE2IiAvPgogICAgICAgICAgICAgICAg 0JTQsNGC0YfQuNC6INGC0LXQvNC/0LXRgNCw0YLRg9GA0Ysg0LTQu9GPIE5BR0lP UyAtINGA0LXRgdGC0LDQudC70LjQvdCzCiAgICAgICAgICAgICAgICA8c3BhbiBj bGFzcz0icG9ydGxldEl0ZW1EZXRhaWxzIj4yMDA4LTEyLTIyPC9zcGFuPgogICAg ICAgICAgICA8L2E+CiAgICAgICAgPC9kZD4KICAgICAgICAKICAgICAgICAKICAg ICAgICA8ZGQgY2xhc3M9InBvcnRsZXRJdGVtIG9kZCI+CgogICAgICAgICAgICA8 YSBocmVmPSJodHRwOi8vaXRmYi5zcGIucnUvc29sdXRpb24vc2VydmljZXMvdmly dHVhbG55aS1wcmludGVyLXBkZiIKICAgICAgICAgICAgICAgY2xhc3M9InRpbGUi CiAgICAgICAgICAgICAgIHRpdGxlPSLQntCx0LXRgdC/0LXRh9C40LLQsNC10YIg 0L/RgNC10LTRgdGC0LDQstC70LXQvdC40LUg0LIg0LLQuNC00LUg0LTQvtC60YPQ vNC10L3RgtCwIFBERiDQu9GO0LHQvtCz0L4g0L7RgtC/0YDQsNCy0LvQtdC90L3Q vtCz0L4g0L3QsCDQv9C10YfQsNGC0Ywg0LTQvtC60YPQvNC10L3RgtCwLiI+CiAg ICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL2l0ZmIuc3BiLnJ1L25ld3Np dGVtX2ljb24uZ2lmIiBhbHQ9IiIgdGl0bGU9IiIgaGVpZ2h0PSIxNiIgd2lkdGg9 IjE2IiAvPgogICAgICAgICAgICAgICAg0JLQuNGA0YLRg9Cw0LvRjNC90YvQuSDQ v9GA0LjQvdGC0LXRgCBQREYKICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJw b3J0bGV0SXRlbURldGFpbHMiPjIwMDgtMTEtMDU8L3NwYW4+CiAgICAgICAgICAg IDwvYT4KICAgICAgICA8L2RkPgogICAgICAgIAogICAgICAgIAogICAgICAgIDxk ZCBjbGFzcz0icG9ydGxldEl0ZW0gZXZlbiI+CgogICAgICAgICAgICA8YSBocmVm PSJodHRwOi8vaXRmYi5zcGIucnUvemFncnV6a2Etd2luZG93cy1wZSIKICAgICAg ICAgICAgICAgY2xhc3M9InRpbGUiCiAgICAgICAgICAgICAgIHRpdGxlPSLQkiDR gdC40YHRgtC10LzRgyDRg9C00LDQu9C10L3QvdC+0Lkg0YPRgdGC0LDQvdC+0LLQ utC4INCe0KEgV2luZG93cyBYUC8yMDAzINC4INCf0J4g0L/QviDRgdC10YLQuCDQ tNC+0LHQsNCy0LvQtdC90LAg0LLQvtC30LzQvtC20L3QvtGB0YLRjCDQt9Cw0LPR gNGD0LfQutC4IFdpbmRvd3NQRSI+CiAgICAgICAgICAgICAgICA8aW1nIHNyYz0i aHR0cDovL2l0ZmIuc3BiLnJ1L25ld3NpdGVtX2ljb24uZ2lmIiBhbHQ9IiIgdGl0 bGU9IiIgaGVpZ2h0PSIxNiIgd2lkdGg9IjE2IiAvPgogICAgICAgICAgICAgICAg 0JfQsNCz0YDRg9C30LrQsCBXaW5kb3dzUEUKICAgICAgICAgICAgICAgIDxzcGFu IGNsYXNzPSJwb3J0bGV0SXRlbURldGFpbHMiPjIwMDgtMDktMjI8L3NwYW4+CiAg ICAgICAgICAgIDwvYT4KICAgICAgICA8L2RkPgogICAgICAgIAogICAgICAgIAog ICAgICAgIDxkZCBjbGFzcz0icG9ydGxldEl0ZW0gb2RkIj4KCiAgICAgICAgICAg IDxhIGhyZWY9Imh0dHA6Ly9pdGZiLnNwYi5ydS9kYXRjaGlrLXRlbXBlcmF0dXJ5 LWRseWEtbmFnaW9zIgogICAgICAgICAgICAgICBjbGFzcz0idGlsZSIKICAgICAg ICAgICAgICAgdGl0bGU9ItCf0L7Qt9Cy0L7Qu9GP0LXRgiDQutC+0L3RgtGA0L7Q u9C40YDQvtCy0LDRgtGMINGBINC/0L7QvNC+0YnRjNGOIE5BR0lPUyDRgtC10LzQ v9C10YDQsNGC0YPRgNGDINCy0L4g0LzQvdC+0LPQuNGFINGC0L7Rh9C60LDRhS4g Ij4KICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vaXRmYi5zcGIucnUv bmV3c2l0ZW1faWNvbi5naWYiIGFsdD0iIiB0aXRsZT0iIiBoZWlnaHQ9IjE2IiB3 aWR0aD0iMTYiIC8+CiAgICAgICAgICAgICAgICDQlNCw0YLRh9C40Log0YLQtdC8 0L/QtdGA0LDRgtGD0YDRiyDQtNC70Y8gTkFHSU9TCiAgICAgICAgICAgICAgICA8 c3BhbiBjbGFzcz0icG9ydGxldEl0ZW1EZXRhaWxzIj4yMDA4LTA5LTA1PC9zcGFu PgogICAgICAgICAgICA8L2E+CiAgICAgICAgPC9kZD4KICAgICAgICAKCiAgICAg ICAgPGRkIGNsYXNzPSJwb3J0bGV0Rm9vdGVyIj4KICAgICAgICAgICAgPGEgaHJl Zj0iaHR0cDovL2l0ZmIuc3BiLnJ1L25ld3MiPgogICAgICAgICAgICAgIE1vcmUg bmV3cyZoZWxsaXA7CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPHNwYW4g Y2xhc3M9InBvcnRsZXRCb3R0b21MZWZ0Ij48L3NwYW4+CiAgICAgICAgICAgIDxz cGFuIGNsYXNzPSJwb3J0bGV0Qm90dG9tUmlnaHQiPjwvc3Bhbj4KICAgICAgICA8 L2RkPgogICAgPC9kbD4KCjwvZGl2PgogICAgICAgIAoKICAgICAgICAKCiAgICAg ICAgCiAgICAKICAgIAogICAgICAgIAoKICAgICAgICAKICAgICAgICAgICAgCiAg ICAgICAgCgogICAgICAgIAoKICAgICAgICAKICAgIAogICAgCiAgICAgICAgCgog ICAgICAgIAogICAgICAgICAgICAKPGEgaHJlZj0iaHR0cDovL3MwMi5mbGFnY291 bnRlci5jb20vbW9yZS96aDciPjxpbWcgc3JjPSJodHRwOi8vczAyLmZsYWdjb3Vu dGVyLmNvbS9jb3VudC96aDcvYmc9RkZGRkZGL3R4dD0wMDAwMDAvYm9yZGVyPUND Q0NDQy9jb2x1bW5zPTEvbWF4ZmxhZ3M9Ni92aWV3ZXJzPTAvbGFiZWxzPTEvIiBh bHQ9ImZyZWUgY291bnRlcnMiIGJvcmRlcj0iMCI+PC9hPgoKICAgICAgICAKCiAg ICAgICAgCgogICAgICAgIAogICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAmbmJzcDsKICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAg PC90ZD4KICAgICAgICAgICAgCgogICAgICAgICAgICAKICAgICAgICAgICAgPHRk IGlkPSJwb3J0YWwtY29sdW1uLWNvbnRlbnQiPgoKICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgIDxkaXYgaWQ9ImNvbnRlbnQiIGNsYXNzPSIiPgoKICAgICAg ICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJkb2N1 bWVudENvbnRlbnQiIGlkPSJyZWdpb24tY29udGVudCI+CgogICAgICAgICAgICAg ICAgICAgIDxhIG5hbWU9ImRvY3VtZW50Q29udGVudCI+PC9hPgoKICAgICAgICAg ICAgICAgICAgICAKCiAgICAKCgoKICAgICAgICAgICAgICAgICAgICAKCiAgICAg ICAgICAgICAgICAgICAgCiAgICAKCiAgICAgICAgPGRpdiBjbGFzcz0iZG9jdW1l bnRBY3Rpb25zIj4KICAgIAoKICAgIDxoNSBjbGFzcz0iaGlkZGVuU3RydWN0dXJl Ij7QlNC10LnRgdGC0LLQuNGPINGBINCU0L7QutGD0LzQtdC90YLQvtC8PC9oNT4K CiAgICA8dWw+CiAgICAKICAgICAgICA8bGk+CiAgICAgICAgICAgIDxhIGhyZWY9 ImphdmFzY3JpcHQ6dGhpcy5wcmludCgpOyI+CgogICAgICAgICAgICAgICAgPGlt ZyBzcmM9Imh0dHA6Ly9pdGZiLnNwYi5ydS9wcmludF9pY29uLmdpZiIKICAgICAg ICAgICAgICAgICAgICAgYWx0PSJQcmludCB0aGlzIHBhZ2UiCiAgICAgICAgICAg ICAgICAgICAgIHRpdGxlPSLQndCw0L/QtdGH0LDRgtCw0YLRjCDRgdGC0YDQsNC9 0LjRhtGDIgogICAgICAgICAgICAgICAgICAgICBpZD0iaWNvbi1wcmludCIgLz4K ICAgICAgICAgICAgPC9hPgogICAgICAgIDwvbGk+CiAgICAKCiAgICA8L3VsPgog ICAgCgogICAgCgo8L2Rpdj4KCiAgICAgICAgPGgxIGNsYXNzPSJkb2N1bWVudEZp cnN0SGVhZGluZyI+0JrQsNC6INC/0L7QtNGA0YPQttC40YLRjCBXaW5kb3dzIFhQ INGBIEFIQ0kgU2VyaWFsIEFUQTwvaDE+CiAgICAKICAgICAgICAKCiAgICAgICAg CiAgICAgICAgCiAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJwbGFpbiI+CiAgICAg ICAgICAgIA0KPGgyIHN0eWxlPSJ0ZXh0LWFsaWduOiBqdXN0aWZ5OyI+0JrQsNC6 INCy0LrQu9GO0YfQuNGC0YwgQUhDSTwvaDI+DQo8cCBzdHlsZT0idGV4dC1hbGln bjoganVzdGlmeTsiPtCh0L/QvtGB0L7QsSDQv9C10YDQstGL0LksDQrQutC70LDR gdGB0LjRh9C10YHQutC40LkuINCa0LDQuiDQuCDQv9GA0Lgg0YHQvtC30LTQsNC9 0LjQuCBSQUlELCDQstGLINC40YHQv9C+0LvRjNC30YPQtdGC0LUg0YPRgdGC0LDQ vdC+0LLQvtGH0L3Rg9GODQrQtNC40YHQutC10YLRgywg0LjQtNGD0YnRg9GOINCy INC60L7QvNC/0LvQtdC60YLQtSDRgSDQvNCw0YLQtdGA0LjQvdGB0LrQvtC5INC/ 0LvQsNGC0L7QuSDQuNC70Lgg0YHQvtC30LTQsNC90L3Rg9GODQrRgdCw0LzQvtGB 0YLQvtGP0YLQtdC70YzQvdC+LiDQndCw0YfQuNC90LDQtdGC0LUg0YPRgdGC0LDQ vdC+0LLQutGDIFdpbmRvd3MsINC00L7RhdC+0LTQuNGC0LUg0LTQviDQv9C10YDQ stC+0LkNCtC/0LXRgNC10LfQsNCz0YDRg9C30LrQuCwg0LAg0LrQvtCz0LTQsCDQ v9C+0Y/QstC70Y/QtdGC0YHRjyDQvdCw0LTQv9C40YHRjCDCq1ByZXNzIEY24oCm wrsg0LLQvdC40LfRgyDRgdC40L3QtdCz0L4NCtGN0LrRgNCw0L3QsCwg0L3QsNC2 0LjQvNCw0LXRgtC1IEY2INC4INC/0YDQtdC00LvQsNCz0LDQtdGC0LUg0LTQuNGB 0LrQtdGC0YMuINCh0LvQtdC00YPQtdGCINCy0YvQsdGA0LDRgtGMINC/0YDQsNCy 0LjQu9GM0L3Ri9C5DQrQstCw0YDQuNCw0L3RgiDQtNGA0LDQudCy0LXRgNCwINC4 INC/0YDQvtC00L7Qu9C20LjRgtGMINGD0YHRgtCw0L3QvtCy0LrRgyBXaW5kb3dz LiDQktC/0L7RgdC70LXQtNGB0YLQstC40LgsINC60L7Qs9C00LANCtGD0YHRgtCw 0L3QvtCy0LrQsCDRg9GB0L/QtdGI0L3QviDQt9Cw0LLQtdGA0YjQuNGC0YHRjywg 0LHRg9C00LXRgiDQvdC10LvQuNGI0L3QuNC8INC10YnQtSDRgNCw0Lcg0YPRgdGC 0LDQvdC+0LLQuNGC0YwNCtC00YDQsNC50LLQtdGA0Ysg0Lgg0YPRgtC40LvQuNGC 0YvCoOKAlCDQvtC90Lgg0L/QvtC30LLQvtC70Y/RgiDQv9GA0L7QtNC10LvQsNGC 0Ywg0L3QtdC60L7RgtC+0YDRi9C1INC90LDRgdGC0YDQvtC50LrQuCDQuA0K0YPQ sdC10LTQuNGC0YzRgdGPLCDRh9GC0L4gTkNRINCy0LrQu9GO0YfQtdC90LAuPC9w Pg0KPHAgc3R5bGU9InRleHQtYWxpZ246IGp1c3RpZnk7Ij7QktGC0L7RgNC+0Lkg 0YHQv9C+0YHQvtCxDQrRgdC70L7QttC90LXQtSwg0L3QviDQvtC9INC/0L7Qt9Cy 0L7Qu9GP0LXRgiDQvtCx0L7QudGC0LjRgdGMINC4INCx0LXQtyDQtNC40YHQutC1 0YLRiywg0Lgg0LHQtdC3INC/0LXRgNC10YPRgdGC0LDQvdC+0LLQutC4DQpXaW5k b3dzLiDQlNC70Y8g0Y3RgtC+0LPQviDQsiBCSU9TINCy0LDRiNC10LPQviDQutC+ 0LzQv9GM0Y7RgtC10YDQsCDQtNC+0LvQttC90LAg0LHRi9GC0Ywg0LLQvtC30LzQ vtC20L3QvtGB0YLRjA0K0L7RgtC60LvRjtGH0LXQvdC40Y8gQUhDSSAo0LjQu9C4 IE5hdGl2ZSBNb2RlLCDRh9GC0L4g0LIg0LTQsNC90L3QvtC8INGB0LvRg9GH0LDQ tSDRgdC40L3QvtC90LjQvNGLKS4g0J/RgNC4DQrQstC60LvRjtGH0LXQvdC90L7Q vCDRgNC10LbQuNC80LUg0Y3QvNGD0LvRj9GG0LjQuCDQstGLINC/0YDQvtCy0L7Q tNC40YLQtSDRg9GB0YLQsNC90L7QstC60YMgV2luZG93cywg0LAg0L/QvtGC0L7Q vA0K0YPRgdGC0LDQvdCw0LLQu9C40LLQsNC10YLQtSDQtNGA0LDQudCy0LXRgNGL INC+0YIg0L/RgNC+0LjQt9Cy0L7QtNC40YLQtdC70Y8g0LrQvtC90YLRgNC+0LvQ u9C10YDQsCAo0YfQuNC/0YHQtdGC0LANCtC80LDRgtC10YDQuNC90YHQutC+0Lkg 0L/Qu9Cw0YLRiykuINCV0YHQu9C4INC+0L3QuCDQvdC1INGB0YLQsNCy0Y/RgtGB 0Y8g0LDQstGC0L7QvNCw0YLQuNGH0LXRgdC60LgsINC00LXQu9Cw0LXRgtC1INGN 0YLQvg0K0LLRgNGD0YfQvdGD0Y4uINCf0L7RgtC+0Lwg0LLQutC70Y7Rh9Cw0LXR gtC1IEFIQ0kg0LIgQklPUywg0Lgg0YHQuNGB0YLQtdC80LAg0L3QsNGH0LjQvdCw 0LXRgiDQuNGB0L/QvtC70YzQt9C+0LLQsNGC0YwNCtC/0YDQtdC40LzRg9GJ0LXR gdGC0LLQsCBOQ1EuPC9wPg0KPHAgc3R5bGU9InRleHQtYWxpZ246IGp1c3RpZnk7 Ij48c3Ryb25nPtCd0LAg0L/RgNC40LzQtdGA0LUgSW50ZWw8L3N0cm9uZz48L3A+ DQo8cCBzdHlsZT0idGV4dC1hbGlnbjoganVzdGlmeTsiPtCSINGH0LjQv9GB0LXR gtCw0YUgSW50ZWwg0L/QvtC00LTQtdGA0LbQutCwIEFIQ0kg0L/QvtGP0LLQuNC7 0LDRgdGMINC10YnQtSDQsiDRgdC10YDQuNC4IDkxNS4g0J/RgNCw0LLQtNCwLCDR gtC+0LvRjNC60L4g0LIg0Y7QttC90YvRhSDQvNC+0YHRgtCw0YUg0YEg0YHRg9GE 0YTQuNC60YHQsNC80LggwqtSwrssIMKrTcK7INC4IMKrREjCuzo8L3A+DQo8dWwg dHlwZT0iZGlzYyI+PGxpIHN0eWxlPSJ0ZXh0LWFsaWduOiBqdXN0aWZ5OyI+SUNI NlIsIElDSDZNwqDigJQg0YfQuNC/0YHQtdGC0Ysg0YHQtdGA0LjQuCAgICAgIDkx NS85MjU7PC9saT48bGkgc3R5bGU9InRleHQtYWxpZ246IGp1c3RpZnk7Ij5JQ0g3 UiwgSUNIN00sIElDSDdESCwgSUNIN01ESMKg4oCUICAgICAg0YfQuNC/0YHQtdGC 0Ysg0YHQtdGA0LjQuCA5NDUvOTU1Lzk3NTs8L2xpPjxsaSBzdHlsZT0idGV4dC1h bGlnbjoganVzdGlmeTsiPklDSDhSwqDigJQg0YfQuNC/0YHQtdGC0Ysg0YHQtdGA 0LjQuCA5NjUuPC9saT48bGkgc3R5bGU9InRleHQtYWxpZ246IGp1c3RpZnk7Ij5J Q0g5UsKg4oCUINGH0LjQv9GB0LXRgtGLINGB0LXRgNC40LggUDM1PC9saT48L3Vs Pg0KPHAgc3R5bGU9InRleHQtYWxpZ246IGp1c3RpZnk7Ij7QotCw0LrQuNC80LgN CtC80L7RgdGC0LDQvNC4INC60L7QvNC/0LvQtdC60YLRg9GO0YLRgdGPINGC0L7Q u9GM0LrQviDQvdC+0YPRgtCx0YPQutC4INC90LAg0L/Qu9Cw0YLRhNC+0YDQvNC1 IENlbnRyaW5vLCDQvdCw0YfQuNC90LDRjyDRgdC+DQrQstGC0L7RgNC+0LPQviDQ v9C+0LrQvtC70LXQvdC40Y8sINC4INC80LDRgtC10YDQuNC90YHQutC40LUg0L/Q u9Cw0YLRiyDQvdCwINGH0LjQv9GB0LXRgtCw0YUg0YHQtdGA0LjQuMKg4oCUIDky NSwgOTU1LA0KOTc1Li4uINCa0LDQuiDQv9GA0LDQstC40LvQviwg0LXRgdC70Lgg QUhDSSDQv9C+0LTQtNC10YDQttC40LLQsNC10YLRgdGPLCDRgtC+INCyIEJJT1Mg 0LHRg9C00LXRgg0K0YHQvtC+0YLQstC10YLRgdGC0LLRg9GO0YnQsNGPINGB0YLR gNC+0YfQutCwLiDQkiDQutGA0LDQudC90LXQvCDRgdC70YPRh9Cw0LUsINC80L7Q ttC90L4g0LfQsNCz0LvRj9C90YPRgtGMINCyDQrRgNGD0LrQvtCy0L7QtNGB0YLQ stC+INC6INC80LDRgtC10YDQuNC90YHQutC+0Lkg0L/Qu9Cw0YLQtS48L3A+DQo8 cD7QmtC+0L3RgtGA0L7Qu9C70LXRgCBBSENJINCy0YHRgtGA0L7QtdC9INCyINC9 0LDQsdC+0YAg0LzQuNC60YDQvtGB0YXQtdC8INGB0L4g0YHQu9C10LTRg9GO0YnQ uNC8INC60L7QvdGC0YDQvtC70LvQtdGA0L7QvC3QutC+0L3RhtC10YLRgNCw0YLQ vtGA0L7QvDo8L3A+DQo8dWw+PGxpPtCR0LvQvtC6INC60L7QvdGC0YDQvtC70LvQ tdGA0L7QsiBJbnRlbMKuIElDSDEwUi9ETyBTQVRBIFJBSUQvQUhDSTwvbGk+PGxp PtCR0LvQvtC6INC60L7QvdGC0YDQvtC70LvQtdGA0L7QsiBJbnRlbMKuIElDSDEw RCBTQVRBIEFIQ0k8L2xpPjxsaT7QkdC70L7QuiDQutC+0L3RgtGA0L7Qu9C70LXR gNC+0LIgSW50ZWzCriBJQ0g5TS1FIFNBVEEgUkFJRC9BSENJPC9saT48bGk+0JHQ u9C+0Log0LrQvtC90YLRgNC+0LvQu9C10YDQvtCyIEludGVswq4gSUNIOU0gQUhD STwvbGk+PGxpPtCR0LvQvtC6INC60L7QvdGC0YDQvtC70LvQtdGA0L7QsiBJbnRl bMKuIDgyODAxSVIvSU8gKElDSDlSL0RPKcKg4oCUIFJBSUQg0LggQUhDSTwvbGk+ PGxpPtCa0L7QvdGC0YDQvtC70LvQtdGALdC60L7QvdGG0LXRgtGA0LDRgtC+0YAg 0LLQstC+0LTQsC/QstGL0LLQvtC00LAgSW50ZWzCriA4MjgwMUhFTSAoSUNIOE0t RSnCoOKAlCBSQUlEINC4IEFIQ0k8L2xpPjxsaT7QmtC+0L3RgtGA0L7Qu9C70LXR gC3QutC+0L3RhtC10L3RgtGA0LDRgtC+0YAg0LLQstC+0LTQsC/QstGL0LLQvtC0 0LAgSW50ZWzCriA4MjgwMUhCTSAoSUNIOFIpwqDigJQg0YLQvtC70YzQutC+IEFI Q0k8L2xpPjxsaT7QkdC70L7QuiDQutC+0L3RgtGA0L7Qu9C70LXRgNC+0LIg0LLQ stC+0LTQsC/QstGL0LLQvtC00LAgSW50ZWzCriA4MjgwMUhSL0hIL0hPIChJQ0g4 Ui9ESC9ETynCoOKAlCBSQUlEINC4IEFIQ0k8L2xpPjxsaT7QmtC+0L3RgtGA0L7Q u9C70LXRgC3QutC+0L3RhtC10L3RgtGA0LDRgtC+0YAg0LLQstC+0LTQsC/QstGL 0LLQvtC00LAgSW50ZWzCriA2MzF4RVNCLzYzMnhFU0LCoOKAlCBSQUlEINC4IEFI Q0k8L2xpPjxsaT7QmtC+0L3RgtGA0L7Qu9C70LXRgC3QutC+0L3RhtC10L3RgtGA 0LDRgtC+0YAg0LLQstC+0LTQsC/QstGL0LLQvtC00LAgSW50ZWzCriA4MjgwMUdI TSAoSUNIN01ESCnCoOKAlCDRgtC+0LvRjNC60L4gUkFJRDwvbGk+PGxpPtCR0LvQ vtC6INC60L7QvdGC0YDQvtC70LvQtdGA0L7QsiDQstCy0L7QtNCwL9Cy0YvQstC+ 0LTQsCBJbnRlbMKuIDgyODAxR0JNIChJQ0g3TSnCoOKAlCDRgtC+0LvRjNC60L4g 0LLQtdGA0YHQuNGPIEFIQ0k8L2xpPjxsaT7QkdC70L7QuiDQutC+0L3RgtGA0L7Q u9C70LXRgNC+0LIg0LLQstC+0LTQsC/QstGL0LLQvtC00LAgODI4MDFHUi9HSCAo SUNIN1IvREgpwqDigJQgUkFJRCDQuCBBSENJPC9saT48bGk+0JHQu9C+0Log0LrQ vtC90YLRgNC+0LvQu9C10YDQvtCyINCy0LLQvtC00LAv0LLRi9Cy0L7QtNCwIElu dGVswq4gODI4MDFGUiAoSUNINi1SKcKg4oCUIFJBSUQg0LggQUhDSTwvbGk+PGxp PtCa0L7QvdGC0YDQvtC70LvQtdGALdC60L7QvdGG0LXQvdGC0YDQsNGC0L7RgCDQ stCy0L7QtNCwL9Cy0YvQstC+0LTQsCBJbnRlbMKuIDgyODAxRkJNIChJQ0g2TSnC oOKAlCDRgtC+0LvRjNC60L4gQUhDSTwvbGk+PC91bD4NCjxwIHN0eWxlPSJ0ZXh0 LWFsaWduOiBqdXN0aWZ5OyI+0JLQsNC8DQrQv9C+0L3QsNC00L7QsdGP0YLRgdGP INC00YDQsNC50LLQtdGA0YsgSW50ZWwgTWF0cml4IFN0b3JhZ2UsINCx0YvQstGI 0LjQtSBJbnRlbCBBcHBsaWNhdGlvbg0KQWNjZWxlcmF0b3IsINCwINGC0LDQutC2 0LUg0YPRgdGC0LDQvdC+0LLQvtGH0L3QsNGPINC00LjRgdC60LXRgtCwINC6INC9 0LjQvC4g0JXQtSDQvtCx0YDQsNC3INC80L7QttC90L4g0YHQutCw0YfQsNGC0YwN CtGBINGB0LDQudGC0LAgSW50ZWwuINCU0YDQsNC50LLQtdGA0Ysg0YEg0Y3RgtC+ 0Lkg0LTQuNGB0LrQtdGC0Ysg0L/RgNC40LPQvtC00Y/RgtGB0Y8g0Lgg0LTQu9GP INGD0YHRgtCw0L3QvtCy0LrQuA0KV2luZG93cywg0Lgg0LTQu9GPINCy0LrQu9GO 0YfQtdC90LjRjyBBSENJINGD0LbQtSDQv9C+0YHQu9C1INGD0YHRgtCw0L3QvtCy 0LrQuC4g0JIg0L/QvtGB0LvQtdC00L3QtdC8INGB0LvRg9GH0LDQtQ0K0L3QtSDQ t9Cw0LHRg9C00YzRgtC1INC+0LHRj9C30LDRgtC10LvRjNC90L4g0YPRgdGC0LDQ vdC+0LLQuNGC0YwgSW50ZWwgSU5GIFVwZGF0ZSDQv9C10YDQtdC0INGC0LXQvCwg 0LrQsNC6DQrQvdCw0YfQuNC90LDRgtGMINC80LDQvdC40L/Rg9C70Y/RhtC40Lgg 0YEg0LTRgNGD0LPQuNC80Lgg0LTRgNCw0LnQstC10YDQsNC80LguINCf0L7RgdC7 0LUg0YLQvtCz0L4sINC60LDQuiDQtNGA0LDQudCy0LXRgNGLDQrRgdGC0LDQvdC0 0LDRgNGC0L3QvtCz0L4g0LrQvtC90YLRgNC+0LvQu9C10YDQsCBTZXJpYWwgQVRB INCx0YPQtNGD0YIg0LfQsNC80LXQvdC10L3RiyDQvdCwINC00YDQsNC50LLQtdGA 0Ysg0YENCtGD0YHRgtCw0L3QvtCy0L7Rh9C90L7QuSDQtNC40YHQutC10YLRiyBJ bnRlbCwg0LzQvtC20L3QviDQstC60LvRjtGH0LDRgtGMIEFIQ0kuIFdpbmRvd3Mg 0YHQvNC+0LbQtdGCDQrQt9Cw0LPRgNGD0LfQuNGC0YzRgdGPLCDQuCDQtNCw0LvR jNGI0LUg0LzQvtC20L3QviDQv9GA0L7QtNC+0LvQttC40YLRjCDRg9GB0YLQsNC9 0L7QstC60YMg0LrQvtC80L/Qu9C10LrRgtCwIE1hdHJpeA0KU3RvcmFnZcKg4oCU INCx0LXQtyDQstC60LvRjtGH0LXQvdC40Y8gQUhDSSDQvtC9INC30LDQv9GD0YHQ utCw0YLRjNGB0Y8g0L7RgtC60LDQttC10YLRgdGPLiDQlNC70Y8g0LrQvtC90YLR gNC+0LvQu9C10YDQvtCyDQrQtNGA0YPQs9C40YUg0L/RgNC+0LjQt9Cy0L7QtNC4 0YLQtdC70LXQuSDQv9GA0L7RhtC10LTRg9GA0LAg0LDQvdCw0LvQvtCz0LjRh9C9 0LDRj8Kg4oCUINGB0L3QsNGH0LDQu9CwINGD0YHRgtCw0L3QvtCy0LrQsA0K0LTR gNCw0LnQstC10YDQvtCyLCDQv9C+0YLQvtC8INCy0LrQu9GO0YfQtdC90LjQtSBB SENJLjwvcD4NCjxwIHN0eWxlPSJ0ZXh0LWFsaWduOiBqdXN0aWZ5OyI+0JLQuNC9 0YfQtdGB0YLQtdGAINCyINC00LDQvdC90L7QvCDRgdC70YPRh9Cw0LUg0L3QtSDQ t9Cw0YLRgNCw0LPQuNCy0LDQtdGC0YHRj8Kg4oCUINGE0L7RgNC80LDRgtC40YDQ vtCy0LDRgtGMLCDQv9C10YDQtdGI0LjQstCw0YLRjCDQuCDRgi7Qvy4g0L3QuNGH 0LXQs9C+INC90LUg0L3Rg9C20L3Qvi48L3A+DQo8cCBzdHlsZT0idGV4dC1hbGln bjoganVzdGlmeTsiPjxzdHJvbmc+0J/QvtGI0LDQs9C+0LLQsNGPINC40L3RgdGC 0YDRg9C60YbQuNGPINC00LvRjyBtL2IgSW50ZWwg0YEg0Y7QttC90YvQvNC4INC8 0L7RgdGC0LDQvNC4IElDSDZSLCBJQ0g2TSwgSUNIN1IsIElDSDdESCwgSUNIN00s wqAgSUNIOFIsIElDSDlSPC9zdHJvbmc+PC9wPg0KPHAgc3R5bGU9InRleHQtYWxp Z246IGp1c3RpZnk7Ij7Qn9GA0LjQvNC10YfQsNC90LjQtTog0L3QuNC20LUg0YDQ tdGH0Ywg0LjQtNC10YIg0L4gMzJiaXQg0LLQtdGA0YHQuNGP0YUgV2luZG93cy4g 0KHQsNC80L4g0YHQvtCx0L7QuSwg0LTRgNCw0LnQstC10YAg0LXRgdGC0Ywg0Lgg 0LTQu9GPIHg2NC4g0J3QsNC50YLQuCDQtdCz0L4g0L/RgNC+0YHRgtC+LjwvcD4N CjxvbCB0eXBlPSIxIj48bGkgc3R5bGU9InRleHQtYWxpZ246IGp1c3RpZnk7Ij7Q o9Cx0LXQtNC40YLQtdGB0YwsDQrRh9GC0L4g0LIgQklPUyDQvtGC0LrQu9GO0YfQ tdC9IEFIQ0kg0Lgg0L3QtSDQt9Cw0LHRg9C00YzRgtC1INGB0LTQtdC70LDRgtGM IGJhY2t1cCDQv9Cw0L/QutC4IFdpbmRvd3MuDQrQotCw0LrQttC1INGB0L7QstC1 0YLRg9GOINGB0LTQtdC70LDRgtGMINC30LDQv9Cw0YHQvdC+0Lkg0LfQsNCz0YDR g9C30L7Rh9C90YvQuSDQtNC40YHQui48L2xpPjxsaSBzdHlsZT0idGV4dC1hbGln bjoganVzdGlmeTsiPtCh0LrQsNGH0LDQudGC0LUgPGEgaHJlZj0iaHR0cDovL3d3 dy0zMDcuaWJtLmNvbS9wYy9zdXBwb3J0L3NpdGUud3NzL2RvY3VtZW50LmRvP2xu ZG9jaWQ9TUlHUi02MjkwOSIgdGFyZ2V0PSJfYmxhbmsiPjc5aW0wNXd3LmV4ZTwv YT4g0Lgg0YDQsNGB0L/QsNC60YPQudGC0LUsINC90LDQv9GA0LjQvNC10YAsINCy IEM6XERSSVZFUlNcV0lOXFNBVEE8L2xpPjxsaSBzdHlsZT0idGV4dC1hbGlnbjog anVzdGlmeTsiPtCSINGB0LvRg9GH0LDQtSwg0LXRgdC70Lgg0YMg0JLQsNGBIElD SDdNLCAgICAgINC/0LXRgNC10LnQtNC40YLQtSDQuiDRiNCw0LPRgyAoNSk8L2xp PjxsaSBzdHlsZT0idGV4dC1hbGlnbjoganVzdGlmeTsiPtCe0YLRgNC10LTQsNC6 0YLQuNGA0YPQudGC0LUNCkM6XERSSVZFUlNcV0lOXFNBVEFcUFJFUEFSRVxJTVNN X1BSRS5pbmYg0LfQsNC80LXQvdC40LIg0LLRgdC1IERFVl8yN0M1INC90LANCtC3 0L3QsNGH0LXQvdC40Y8sINGB0L7QvtGC0LLQtdGC0YHRgtCy0YPRjtGJ0LjQtSDQ ktCw0YjQtdC80YMg0Y7QttC90L7QvNGDINC80L7RgdGC0YM6DQo8dWwgdHlwZT0i Y2lyY2xlIj48bGkgc3R5bGU9InRleHQtYWxpZ246IGp1c3RpZnk7Ij5JQ0g2UsKg 4oCUIERFVl8yNjUyPC9saT48bGkgc3R5bGU9InRleHQtYWxpZ246IGp1c3RpZnk7 Ij5JQ0g2TcKg4oCUIERFVl8yNjUzPC9saT48bGkgc3R5bGU9InRleHQtYWxpZ246 IGp1c3RpZnk7Ij5JQ0g3UsKg4oCUIERFVl8yN0MxPC9saT48bGkgc3R5bGU9InRl eHQtYWxpZ246IGp1c3RpZnk7Ij5JQ0g3REjCoOKAlCBERVZfMjdDMTwvbGk+PGxp IHN0eWxlPSJ0ZXh0LWFsaWduOiBqdXN0aWZ5OyI+SUNIN03CoOKAlCBERVZfMjdD NTwvbGk+PC91bD4NCjwvbGk+PGxpIHN0eWxlPSJ0ZXh0LWFsaWduOiBqdXN0aWZ5 OyI+0J3QsNC20LzQuNGC0LUgV2luK1IsINCy0LLQtdC00LjRgtC1IEM6XERSSVZF UlNcV0lOXFNBVEFcUFJFUEFSRVxJTlNUQUxMLkNNRCwg0L3QsNC20LzQuNGC0LUg T2s8L2xpPjxsaSBzdHlsZT0idGV4dC1hbGlnbjoganVzdGlmeTsiPtCf0LXRgNC1 0LfQsNC/0YPRgdGC0LjRgtC1IFBDINC4INCy0LrQu9GO0YfQuNGC0LUg0LIgICAg ICBCSU9TINC/0L7QtNC00LXRgNC20LrRgyBBSENJPC9saT48bGkgc3R5bGU9InRl eHQtYWxpZ246IGp1c3RpZnk7Ij7Qn9GA0Lgg0LfQsNCz0YDRg9C30LrQtSBPUyDQ t9Cw0L/Rg9GB0YLQuNGC0YHRjyAgICAgIHdpemFyZCDQvtCx0L3QsNGA0YPQttC1 0L3QuNGPINC90L7QstGL0YUg0YPRgdGC0YDQvtC50YHRgtCyOg0KPHVsIHR5cGU9 ImNpcmNsZSI+PGxpIHN0eWxlPSJ0ZXh0LWFsaWduOiBqdXN0aWZ5OyI+0JINCtGB 0LvRg9GH0LDQtSBXaW5kb3dzIFhQINCy0YvQsdC10YDQuNGC0LUgTm8sIG5vdCB0 aGlzIHRpbWUsINC30LDRgtC10LwgSW5zdGFsbCBmcm9tIGEgbGlzdA0Kb3Igc3Bl Y2lmaWMgbG9jYXRpb24gKEFkdmFuY2VkKSDQuCDQsiDQutCw0YfQtdGB0YLQstC1 INC/0YPRgtC4INGD0LrQsNC20LjRgtC1DQpDOlxEUklWRVJTXFdJTlxTQVRBPC9s aT48bGkgc3R5bGU9InRleHQtYWxpZ246IGp1c3RpZnk7Ij7Qkg0K0YHQu9GD0YfQ sNC1IFdpbmRvd3MgMjAwMCDQstGL0LHQtdGA0LjRgtC1IFNlYXJjaCBmb3IgYSBz dWl0YWJsZSBkcml2ZXIgZm9yIG15IGRldmljZQ0KKHJlY29tbWVuZGVkKSwg0LfQ sNGC0LXQvCBTcGVjaWZ5IGEgbG9jYXRpb24g0Lgg0YPQutCw0LbQuNGC0LUgQzpc RFJJVkVSU1xXSU5cU0FUQTwvbGk+PC91bD4NCjwvbGk+PC9vbD4NCjxwPjxzdHJv bmc+0KDQtdGI0LXQvdC40Y8g0LTQu9GPINC/0LvQsNGC0Ysg0YEgSUNIOFI6IDwv c3Ryb25nPjwvcD4NCjx1bD48bGk+0LTQu9GPINGD0YHRgtCw0L3QvtCy0LrQuCBX aW5kb3dzIFhQINC/0YDQuCDQstC60LvRjtGH0LXQvdC+0LwgQUhDSSDQvdC10L7Q sdGF0L7QtNC40LzQvg0K0LfQsNCx0LvQsNCz0L7QstGA0LXQvNC10L3QvdC+INGB 0L7Qt9C00LDRgtGMINC00LjRgdC60LXRgtGDINGBINC00YDQsNC50LLQtdGA0L7Q vCBBSENJLiDQktGB0ZEg0L3QtdC+0LHRhdC+0LTQuNC80L7QtSDQtNC70Y8NCtGN 0YLQvtCz0L4g0LjQvNC10LXRgtGB0Y8g0L3QsCDQtNC40YHQutC1LCDQuNC00YPR idC40Lwg0LIg0LrQvtC80L/Qu9C10LrRgtC1INGBINC80LDRgtC10YDQuNC90YHQ utC+0Lkg0L/Qu9Cw0YLQvtC5LjwvbGk+PC91bD4NCjxwPtCf0YDQuCDRg9GB0YLQ sNC90L7QstC60LUgV2luZG93cyBYUCBTUCAyINC/0L7QvNC10YnQsNC10Lwg0LTQ uNGB0LrQtdGC0YMg0YEg0LTRgNCw0LnQstC10YDQvtC8INCyDQrRg9GB0YLRgNC+ 0LnRgdGC0LLQviDRh9GC0LXQvdC40Y8gRkRELiDQkiDQvNC+0LzQtdC90YIg0LfQ sNC/0YDQvtGB0LAg0YPRgdGC0LDQvdC+0LLRidC40LrQsCBXaW5kb3dzwqDigJQg wqsg0J3QsNC20LzQuNGC0LUNCkY2INC00LvRjyDRg9GB0YLQsNC90L7QstC60Lgg 0YHQv9C10YbQuNCw0LvRjNC90L7Qs9C+INC00YDQsNC50LLQtdGA0LAgU0NTSSDQ uNC70LggUkFJRMK7INC20LzRkdC8IEY2INC4INC40LcNCtC/0YDQtdC00LvQvtC2 0LXQvdC90L7Qs9C+INGB0L/QuNGB0LrQsCDQstGL0LHQuNGA0LDQtdC8INC00YDQ sNC50LLQtdGAIEFIQ0kuPC9wPg0KPHVsPjxsaT7QsiDRgtC+0Lwg0YHQu9GD0YfQ sNC1LCDQtdGB0LvQuCDRgyDQktCw0YEg0L3QtdGCINGD0YHRgtGA0L7QudGB0YLQ stCwINGH0YLQtdC90LjRjyDQtNC40YHQutC10YIsINC70LjQsdC+IFdpbmRvd3MN ClhQINGD0LbQtSDRg9GB0YLQsNC90L7QstC70LXQvdCwINCyINGA0LXQttC40LzQ tSDRgNCw0LHQvtGC0YsgU0FUQcKg4oCUIElERSDQvNC+0LbQvdC+INC40L3RgtC1 0LPRgNC40YDQvtCy0LDRgtGMDQrQvdC10L7QsdGF0L7QtNC40LzRi9C5INC00YDQ sNC50LLQtdGAINC/0YDRj9C80L4g0LIg0L7Qv9C10YDQsNGG0LjQvtC90L3QvtC5 INGB0LjRgdGC0LXQvNC1LjwvbGk+PC91bD4NCjxwPtCU0LXQu9Cw0LXRgtGB0Y8g 0Y3RgtC+INGB0LvQtdC00YPRjtGJ0LjQvCDQvtCx0YDQsNC30L7QvC48YnIgLz4N CtCX0LDRhdC+0LTQuNC8INCyINC00LjRgdC/0LXRgtGH0LXRgCDRg9GB0YLRgNC+ 0LnRgdGC0LIg0Lgg0L3QsNGF0L7QtNC40Lwg0LIg0YHQv9C40YHQutC1IElERSBB VEEvQVRBUEkg0LrQvtC90YLRgNC+0LvQu9C10YDRiy48YnIgLz4NCtCe0LHQvdC+ 0LLQu9GP0LXQvCDQtNGA0LDQudCy0LXRgNCwINC00LvRjyDQutC+0L3RgtGA0L7Q u9C70LXRgNC+0LIgKNC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOINC40YUgMikuPGJy IC8+DQrQlNC70Y8g0Y3RgtC+0LPQviwg0LLRi9Cx0LjRgNCw0LXQvCDQv9GD0L3Q utGCINCe0LHQvdC+0LLQuNGC0Ywg0LTRgNCw0LnQstC10YAgPSZndDsg0J3QtSDQ stGL0L/QvtC70L3Rj9GC0Ywg0L/QvtC40YHQui4g0K8g0YHQsNC8INCy0YvQsdC1 0YDRgyDQvdGD0LbQvdGL0Lkg0LTRgNCw0LnQstC10YAuPGJyIC8+DQrQo9C60LDQ t9GL0LLQsNC10Lwg0L/Rg9GC0Ywg0Log0L/QsNC/0LrQtSBEcml2ZXJzXENoaXBz ZXRcSW50ZWxcbWFrZWRpc2tcRE9TXEY2MzIg0L3QsCDRg9GB0YLQsNC90L7QstC+ 0YfQvdC+0Lwg0LTQuNGB0LrQtSDQuiDQvNCw0YLQtdGA0LjQvdGB0LrQvtC5INC/ 0LvQsNGC0LUuPGJyIC8+DQrQodC90LjQvNCw0LXQvCDQs9Cw0LvQvtGH0LrRgyDC q9Ci0L7Qu9GM0LrQviDRgdC+0LLQvNC10YHRgtC40LzRi9C1INGD0YHRgtGA0L7Q udGB0YLQstCwwrsg0Lgg0LLRi9Cx0LjRgNCw0LXQvCDQuNC3INGB0L/QuNGB0LrQ sCBJbnRlbDxzdXA+wq48L3N1cD4gSUNIOFIvRDAvREggU0FUQSBBSENJIENvbnRy b2xsZXIuICjRgtCw0Log0LTQu9GPINC+0LHQvtC40YUg0LrQvtC90YLRgNC+0LvQ u9C10YDQvtCyISEhKS48YnIgLz4NCtCh0LjRgdGC0LXQvNCwINC/0L7Qv9GA0L7R gdC40YIg0L/QtdGA0LXQt9Cw0LPRgNGD0LfQutGDwqDigJQg0LLRi9C/0L7Qu9C9 0Y/QtdC8LiDQn9GA0Lgg0L/QtdGA0LXQt9Cw0LPRgNGD0LfQutC1INCyIEJJT1Mg 0LLRi9Cx0LjRgNCw0LXQvCDRgNC10LbQuNC8INC60L7QvdGC0YDQvtC70LvQtdGA 0LDCoOKAlCBBSENJLjwvcD4NCjxoMj7Qo9GB0YLQsNC90L7QstC60LAgV2luZG93 cyBYUCDQvdCwINC90L7Rg9GC0LHRg9C60LDRhSDRgSBWaXN0YSDQuCBTZXJpYWwg QVRBIEFIQ0k8L2gyPg0KPHA+0JrQsNC6INC/0YDQuNC30L3QsNGO0YLRgdGPINGA 0LDQt9GA0LDQsdC+0YLRh9C40LrQuCDRjdGC0L7QuSDQvtC/0LXRgNCw0YbQuNC+ 0L3QvdC+0Lkg0YHQuNGB0YLQtdC80Ysg0LIg0YHQv9C10YbQuNCw0LvRjNC90L7Q vCDQtNC+0LrRg9C80LXQvdGC0LUgKDxhIGhyZWY9Imh0dHA6Ly93d3cubWljcm9z b2Z0LmNvbS93aGRjL2RldmljZS9zdG9yYWdlL3NlcmlhbEFUQV9GQVEubXNweCIg dGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS93aGRjL2Rl dmljZS4uLmFsQVRBX0ZBUS5tc3B4PC9hPiksDQrQtNC40YHQutC+0LLQsNGPINC/ 0L7QtNGB0LjRgdGC0LXQvNCwINCy0YHQtdGFINCy0LXRgNGB0LjQuSBXaW5kb3dz LCDQstGL0YjQtdC00YjQuNGFINC00L4g0LLQtdGA0YHQuNC4IFZpc3RhLA0K0L/Q vtC00LTQtdGA0LbQuNCy0LDRgtGMIEFIQ0kg0L3QtSDQsdGD0LTQtdGCLiDQntCx 0YrRj9GB0L3Rj9GO0YIg0L7QvdC4INGN0YLQviDQvdCw0LvQuNGH0LjQtdC8INC+ 0YHQvtCx0LXQvdC90L7RgdGC0LXQuSDQsg0K0YDQtdCw0LvQuNC30LDRhtC40Lgg QUhDSSDQv9GA0L7QuNC30LLQvtC00LjRgtC10LvRj9C80Lgg0YDQsNC30L3Ri9GF INC60L7QvdGC0YDQvtC70LvQtdGA0L7Qsi4g0JIg0LHRg9C00YPRidC10Lwg0LIg 0Y/QtNGA0LUNCldpbmRvd3Mg0LHRg9C00LXRgiDRgNC10LDQu9C40LfQvtCy0LDQ vSDQvdC+0LLRi9C5INC80LXRhdCw0L3QuNC30Lwg0L/QvtC00LrQu9GO0YfQtdC9 0LjRjyDQtNGA0LDQudCy0LXRgNC+0LLCoOKAlA0KQXRhcG9ydCwg0Lgg0LIg0YHQ vtGB0YLQsNCy0LUg0LTRgNCw0LnQstC10YDQvtCyINCx0YPQtNC10YIg0LjQtNGC 0Lgg0YHRgtCw0L3QtNCw0YDRgtC90YvQuSDQvNC40L3QuNC/0L7RgNGCINC00LvR jw0KTmF0aXZlLdGA0LXQttC40LzQsCDQutC+0L3RgtGA0L7Qu9C70LXRgNCwIFNl cmlhbCBBVEEuINCQINC/0L7QutCwLCDRg9Cy0YssINC90YPQttC90L4g0YPRgdGC 0LDQvdCw0LLQu9C40LLQsNGC0YwNCtGB0L/QtdGG0LjQsNC70YzQvdGL0Lkg0LTR gNCw0LnQstC10YAg0LjQu9C4IFNDU0kt0LzQuNC90LjQv9C+0YDRgiDQvdC10L/Q vtGB0YDQtdC00YHRgtCy0LXQvdC90L4g0L7RgiDQv9GA0L7QuNC30LLQvtC00LjR gtC10LvRjw0K0LrQvtC90YLRgNC+0LvQu9C10YDQsC48L3A+DQo8cD7QrdGC0LAg 0L/RgNC+0LHQu9C10LzQsCDRgdC70L7QttC90LXQtSwg0YfQtdC8INC60LDQttC1 0YLRgdGPINC90LAg0L/QtdGA0LLRi9C5INCy0LfQs9C70Y/QtC4g0J7Qv9C10YDQ sNGG0LjQvtC90L3QsNGPDQrRgdC40YHRgtC10LzQsCBXaW5kb3dzINGD0YHRgtGA 0L7QtdC90LAg0YLQsNC60LjQvCDQvtCx0YDQsNC30L7QvCwg0YfRgtC+INC/0YDQ uCDRgdGC0LDRgNGC0LUg0L7QvdCwINC00L7Qu9C20L3QsA0K0L7QsdGP0LfQsNGC 0LXQu9GM0L3QviDCq9C/0L7QtNGF0LLQsNGC0LjRgtGMwrsg0L/RgNCw0LLQuNC7 0YzQvdGL0Lkg0LTRgNCw0LnQstC10YAg0LTQu9GPINC60L7QvdGC0YDQvtC70LvQ tdGA0LAg0LbQtdGB0YLQutC40YUNCtC00LjRgdC60L7Qsi4g0JjQvdCw0YfQtSDR gdGC0LDRgNGCINC/0YDQtdGA0YvQstCw0LXRgtGB0Y8g0L/RgNC10YHQu9C+0LLR g9GC0YvQvCDCq9GB0LjQvdC40Lwg0Y3QutGA0LDQvdC+0LzCuywg0LjQt9Cx0LDQ stC40YLRjNGB0Y8NCtC+0YIg0LrQvtGC0L7RgNC+0LPQviDQvNC+0LbQvdC+INGC 0L7Qu9GM0LrQviDQv9C10YDQtdGD0YHRgtCw0L3QvtCy0LrQvtC5INGB0LjRgdGC 0LXQvNGLLiDQnNCw0LvQviDRgtC+0LPQviwg0L/RgNC+0YbQtdGB0YENCtGD0YHR gtCw0L3QvtCy0LrQuCDRgtC+0LbQtSDQv9GA0LXRgNCy0LXRgtGB0Y8g0Y3RgtC4 0Lwg0LbQtSDCq9GB0LjQvdC40Lwg0Y3QutGA0LDQvdC+0LzCuywg0LXRgdC70Lgg 0LLQvtCy0YDQtdC80Y8g0L3QtQ0K0L/RgNC10LTQvtGB0YLQsNCy0LjRgtGMIFdp bmRvd3Mg0LTQuNGB0LrQtdGC0YMg0YEg0L3Rg9C20L3Ri9C8INC00YDQsNC50LLQ tdGA0L7QvC4g0JLQu9Cw0LTQtdC70YzRhtCw0Lwg0L3QvtGD0YLQsdGD0LrQvtCy DQrQstC+0L7QsdGJ0LUg0L3QtSDQv9C+0LfQsNCy0LjQtNGD0LXRiNGMwqDigJQg 0LjQvCDQuCDQtNC40YHQutC10YLRgy3RgtC+INCy0YHRgtCw0LLQuNGC0Ywg0L3Q tdC60YPQtNCwLCDQsCDQtNGA0YPQs9C40LUNCtC90L7RgdC40YLQtdC70LggV2lu ZG93cyDQsiDQtNCw0L3QvdC+0Lwg0YHQu9GD0YfQsNC1INC90LUg0L/RgNC40L3Q uNC80LDQtdGCLjwvcD4NCjxwPjxzdHJvbmc+0JjRgtCw0LosINGB0YLQsNCy0LjQ vCBXaW5kb3dzIFhQINC90LAg0L3QvtGD0YLQsdGD0Log0YEgQUhDSS48L3N0cm9u Zz48L3A+DQo8cD7QkiDQsdC+0LvRjNGI0LjQvdGB0YLQstC1INGB0LvRg9GH0LDQ tdCyLCDQv9C+0L/Ri9GC0LrQsCDRg9GB0YLQsNC90L7QstC60Lgg0KXQoCDQsiDR gNC10LbQuNC80LUg0Y3QvNGD0LvRj9GG0LjQuA0K0L/RgNC40LLQvtC00LjRgiDQ siDQv9C+0Y/QstC70LXQvdC40Y4gQlNPRCAowqvRgdC40L3QtdCz0L4g0Y3QutGA 0LDQvdCwINGB0LzQtdGA0YLQuMK7KSDRgdC+INGB0LvQtdC00YPRjtGJ0LXQuSDQ vtGI0LjQsdC60L7QuTo8L3A+DQo8cD48c3Ryb25nPlNUT1AgMHgwMDAwMDA3QiBJ TkFDQ0VTU0FCTEVfQk9PVF9ERVZJQ0U8L3N0cm9uZz48L3A+DQo8cD48ZW0+PHN0 cm9uZz7QmtCw0Log0YPQttC1INCx0YvQu9C+INGB0LrQsNC30LDQvdC+LCDRgdGD 0YnQtdGB0YLQstGD0LXRgiAyINGB0L/QvtGB0L7QsdCwINGD0YHRgtCw0L3QvtCy 0LrQuA0KV2luZG93cyBYUCDRgSDQstC60LvRjtGH0LXQvdC90YvQvCDQsiBCSU9T IFNBVEEgTmF0aXZlIE1vZGU6INC/0L7QtNC60LjQtNGL0LLQsNC90LjQtSDQtNGA 0LDQudCy0LXRgNC+0LINCtC00LjRgdGC0YDQuNCx0YPRgtC40LLRgyDQv9GA0Lgg 0LfQsNCz0YDRg9C30LrQtSDRh9C10YDQtdC3IEY2INC40LvQuCDQvNC+0LTQuNGE 0LjQutCw0YbQuNGPINC+0L/QtdGA0LDRhtC40L7QvdC90L7QuSDRgdC40YHRgtC1 0LzRiw0K0YLQsNC60LjQvCDQvtCx0YDQsNC30L7QvCwg0YfRgtC+0LHRiyDRg9C2 0LUg0LjQvdGC0LXQs9GA0LjRgNC+0LLQsNGC0Ywg0L3Rg9C20L3Ri9C1INC00YDQ sNC50LLQtdGA0LAg0LIg0LTQuNGB0YLRgNC40LHRg9GC0LjQsi48L3N0cm9uZz48 L2VtPjwvcD4NCjxwPjxzdHJvbmc+0JIg0L/QtdGA0LLQvtC8INGB0LvRg9GH0LDQ tSw8L3N0cm9uZz4g0L/QvtGB0LrQvtC70YzQutGDINGE0LvQvtC/0LjQutCwINCy INC90L7Rg9GC0LHRg9C60LUg0L3QtdGCLCDRgtC+INC10LTQuNC90YHRgtCy0LXQ vdC90YvQuSDQstGL0YXQvtC0wqDigJQg0LjRgdC/0L7Qu9GM0LfQvtCy0LDRgtGM IFVTQiBGbG9wcHkgRHJpdmUsINC60L7RgtC+0YDRi9C5INC90LUg0YLQsNC6INGD 0LYg0Lgg0LTRkdGI0LXQsi48L3A+DQo8cD48c3Ryb25nPtCY0L3RgtC10LPRgNCw 0YbQuNGPINC00YDQsNC50LLQtdGA0L7Qsjwvc3Ryb25nPiDQsiDQtNC40YHRgtGA 0LjQsdGD0YLQuNCyINCx0L7Qu9C10LUg0YHQu9C+0LbQvdCwLCDQvdC+INGN0LrQ vtC90L7QvNC40YfQtdGB0LrQuCDQsdC+0LvQtdC1INGG0LXQu9C10YHQvtC+0LHR gNCw0LfQvdCwLjwvcD4NCjxwPtCU0LjRgdGC0YDQuNCx0YPRgtC40LLQvtCyICjR gdCx0L7RgNC+0LopINGBINGD0LbQtSDQuNC90YLQtdCz0YDQuNGA0L7QstCw0L3Q vdGL0LzQuCDQtNGA0LDQudCy0LXRgNCw0LzQuCDQtNC+0YHRgtCw0YLQvtGH0L3Q vg0K0LzQvdC+0LPQviwg0LTQvtGB0YLQsNGC0L7Rh9C90L4g0YHQutCw0YfQsNGC 0Ywg0YLQsNC60L7QuSDQuNC3INCY0L3RgtC10YDQvdC10YLQsCDQuCDQt9Cw0L/Q uNGB0LDRgtGMINC90LAg0LHQvtC70LLQsNC90LrRgy4NCtCV0YHQu9C4INC20LUg 0LLRiyDQvdC1INC80L7QttC10YLQtSDQvdCw0LnRgtC4INGC0LDQutGD0Y4g0YHQ sdC+0YDQutGDLCDRgtC+INC+0YHRgtCw0LXRgtGB0Y8g0YLQvtC70YzQutC+DQrQ uNC90YLQtdCz0YDQuNGA0L7QstCw0YLRjCDQtNGA0LDQudCy0LXRgNCwINGB0LDQ vNC+0YHRgtC+0Y/RgtC10LvRjNC90L4g0LIg0LTQuNGB0YLRgNC40LHRg9GC0LjQ siDRgSDQv9C+0LzQvtGJ0YzRjiDQv9GA0L7Qs9GA0LDQvNC80YsNCjxhIGhyZWY9 Imh0dHA6Ly93d3cubmxpdGVvcy5jb20vZG93bmxvYWQuaHRtbCIgdGFyZ2V0PSJf YmxhbmsiPm5MaXRlPC9hPi48L3A+DQo8cD7QndCw0L/RgNC40LzQtdGALCDQtNC7 0Y8g0L/Qu9Cw0YLRhNC+0YDQvNGLIEludGVsINGBIElDSDctSUNIOCAoSW50ZWw8 c3VwPsKuPC9zdXA+IE1hdHJpeCBTdG9yYWdlIE1hbmFnZXIpINGB0YLQsNC90LTQ sNGA0YLQvdC+INGN0YLQviDRhNCw0LnQu9GLOjwvcD4NCjx1bD48bGk+aWFhaGNp LmNhdDwvbGk+PGxpPmlhc3Rvci5jYXQ8L2xpPjxsaT5pYWFoY2kuaW5mPC9saT48 bGk+aWFzdG9yLmluZjwvbGk+PGxpPnR4dHNldHVwLm9lbTwvbGk+PGxpPmlhc3Rv ci5zeXM8L2xpPjwvdWw+DQo8cD7QktC+INCy0YDQtdC80Y8g0YPRgdGC0LDQvdC+ 0LLQutC4IFdpbmRvd3MgVmlzdGEg0LLRgdC1INC90LXQuNGB0L/QvtC70YzQt9GD 0LXQvNGL0LUg0LTRgNCw0LnQstC10YDRiw0K0LfQsNC/0L7QvNC40L3QsNGO0YnQ uNGFINGD0YHRgtGA0L7QudGB0YLQsiDQvtGC0LrQu9GO0YfQsNGO0YLRgdGPLiDQ rdGC0L4g0L/QvtC30LLQvtC70Y/QtdGCINGD0LLQtdC70LjRh9C40YLRjCDRgdC6 0L7RgNC+0YHRgtGMDQrQt9Cw0L/Rg9GB0LrQsCDQvtC/0LXRgNCw0YbQuNC+0L3Q vdC+0Lkg0YHQuNGB0YLQtdC80YsuINCf0YDQuCDQt9Cw0LzQtdC90LUg0LTRgNCw 0LnQstC10YDQsCDQt9Cw0LPRgNGD0LfQvtGH0L3QvtCz0L4g0LTQuNGB0LrQsCDQ vdCwDQrQtNGA0LDQudCy0LXRgCwg0LrQvtGC0L7RgNGL0Lkg0LHRi9C7INC+0YLQ utC70Y7Rh9C10L0sINC90LXQvtCx0YXQvtC00LjQvNC+INCy0LrQu9GO0YfQuNGC 0Ywg0L3QvtCy0YvQuSDQtNGA0LDQudCy0LXRgCDQv9C10YDQtdC0DQrQuNC30LzQ tdC90LXQvdC40LXQvCDQutC+0L3RhNC40LPRg9GA0LDRhtC40LggU0FUQSDQsiBC SU9TLjwvcD4NCjxwPtCf0YDQtdC00L/QvtC70L7QttC40LwsINCy0YvQv9C+0LvQ vdGP0LXRgtGB0Y8g0YPRgdGC0LDQvdC+0LLQutCwIFdpbmRvd3Mg0L3QsCDQutC+ 0LzQv9GM0Y7RgtC10YAg0YEg0LrQvtC90YLRgNC+0LvQu9C10YDQvtC8LCDQutC+ 0YLQvtGA0YvQuSDQuNGB0L/QvtC70YzQt9GD0LXRgiDQtNGA0LDQudCy0LXRgCA8 c3Ryb25nPlBjaWlkZS5zeXM8L3N0cm9uZz4uDQrQl9Cw0YLQtdC8INC/0L7Qu9GM 0LfQvtCy0LDRgtC10LvRjCDQstGL0L/QvtC70L3Rj9C10YIg0LjQt9C80LXQvdC1 0L3QuNC1INGA0LXQttC40LzQsCBTQVRBINC90LAgQUhDSS4g0KLQtdC/0LXRgNGM INC00LvRjw0K0LTQuNGB0LrQsCDQtNC+0LvQttC10L0g0LfQsNCz0YDRg9C20LDR gtGM0YHRjyDQtNGA0LDQudCy0LXRgCBNc2FoY2kuc3lzLiDQntC00L3QsNC60L4g 0L/RgNC10LbQtNC1INGH0LXQvCDQstC90L7RgdC40YLRjA0K0YLQsNC60LjQtSDQ uNC30LzQtdC90LXQvdC40Y8sINC90LXQvtCx0YXQvtC00LjQvNC+INCy0LrQu9GO 0YfQuNGC0Ywg0LTRgNCw0LnQstC10YAgPHN0cm9uZz5Nc2FoY2kuc3lzPC9zdHJv bmc+Lg0K0JTQsNC90L3QsNGPINC/0YDQvtCx0LvQtdC80LAg0LjQvNC10LXRgiDQ vtGC0L3QvtGI0LXQvdC40LUg0YLQvtC70YzQutC+INC6INC30LDQs9GA0YPQt9C+ 0YfQvdC+0LzRgyDQtNC40YHQutGDLiDQldGB0LvQuA0K0LjQt9C80LXQvdC10L3Q uNC1INCy0YvQv9C+0LvQvdGP0LXRgtGB0Y8g0LTQu9GPINC00LjRgdC60LAsINC6 0L7RgtC+0YDRi9C5INC90LUg0Y/QstC70Y/QtdGC0YHRjyDQt9Cw0LPRgNGD0LfQ vtGH0L3Ri9C8LA0K0LTQsNC90L3QsNGPINC/0YDQvtCx0LvQtdC80LAg0L3QtSDQ stC+0LfQvdC40LrQsNC10YIuPC9wPg0KPHA+0JTQu9GPINGD0YHRgtGA0LDQvdC1 0L3QuNGPINC90LXQv9C+0LvQsNC00L7QuiDQv9C10YDQtdC0INC40LfQvNC10L3Q tdC90LjQtdC8INGA0LXQttC40LzQsCBTQVRBINC30LDQs9GA0YPQt9C+0YfQvdC+ 0LPQvg0K0LTQuNGB0LrQsCDQstC60LvRjtGH0LjRgtC1INC00YDQsNC50LLQtdGA IEFIQ0kg0LIg0YDQtdC10YHRgtGA0LUuINCU0LvRjyDRjdGC0L7Qs9C+INCy0YvQ v9C+0LvQvdC40YLQtSDRgdC70LXQtNGD0Y7RidC40LUNCtC00LXQudGB0YLQstC4 0Y86PC9wPg0KPG9sPjxsaT7Ql9Cw0L/Rg9GB0YLQuNGC0LUg0YDQtdC00LDQutGC 0L7RgCDRgNC10LXRgdGC0YDQsCByZWdlZGl0LjxiciAvPg0K0J3QsNC50LTQuNGC 0LUg0Lgg0LLRi9C00LXQu9C40YLQtSDRgdC70LXQtNGD0Y7RidC40Lkg0L/QvtC0 0YDQsNC30LTQtdC7INGA0LXQtdGB0YLRgNCwOjwvbGk+PGxpPkhLRVlfTE9DQUxf TUFDSElORVxTeXN0ZW1cQ3VycmVudENvbnRyb2xTZXRcU2VydmljZXNcTXNhaGNp PC9saT48bGk+0J3QsCDQv9GA0LDQstC+0Lkg0L/QsNC90LXQu9C4INGJ0LXQu9C6 0L3QuNGC0LUg0L/RgNCw0LLQvtC5INC60L3QvtC/0LrQvtC5INC80YvRiNC4INC/ 0LDRgNCw0LzQtdGC0YAgPHN0cm9uZyBjbGFzcz0idWl0ZXJtIj5TdGFydDwvc3Ry b25nPiDQsiDRgdGC0L7Qu9Cx0YbQtSA8c3Ryb25nIGNsYXNzPSJ1aXRlcm0iPtCY 0LzRjzwvc3Ryb25nPiwg0LfQsNGC0LXQvCDQvdCw0LbQvNC40YLQtSA8c3Ryb25n IGNsYXNzPSJ1aXRlcm0iPtCY0LfQvNC10L3QuNGC0Yw8L3N0cm9uZz4uPC9saT48 bGk+0JIg0L/QvtC70LUgPHN0cm9uZyBjbGFzcz0idWl0ZXJtIj7Ql9C90LDRh9C1 0L3QuNC1PC9zdHJvbmc+INCy0LLQtdC00LjRgtC1IDAg0Lgg0L3QsNC20LzQuNGC 0LUg0LrQvdC+0L/QutGDIDxzdHJvbmcgY2xhc3M9InVpdGVybSI+0J7Qmjwvc3Ry b25nPi48L2xpPjxsaT7Ql9Cw0LrRgNC+0LnRgtC1INGA0LXQtNCw0LrRgtC+0YAg 0YDQtdC10YHRgtGA0LAuPC9saT48L29sPg0KPHA+PGVtPjxzdHJvbmc+0KHQv9C+ 0YHQvtCxINC/0YDQvtGE0LXRgdGB0LjQvtC90LDQu9GM0L3Ri9C5Ljwvc3Ryb25n PjwvZW0+INCS0LzQtdGB0YLQviDQuNC90YLQtdCz0YDQsNGG0LjQuA0K0LTRgNCw 0LnQstC10YDQvtCyINCyINC00LjRgdGC0YDQuNCx0YPRgtC40LIg0LzQvtC20L3Q viDQv9C+0L/RgNC+0LHQvtCy0LDRgtGMINC90LDQv9C40YHQsNGC0Ywg0YTQsNC5 0LsgXGkzODZcd2lubnQuc2lmDQrQuCDQv9C+0LvQvtC20LjRgtGMINC10LPQviDQ siDQtNC40YHRgtGA0LjQsdGD0YLQuNCyLCDQsiDQutC+0YLQvtGA0L7QvCDQv9GA 0L7Qv9C40YHQsNGC0Ywg0L/Rg9GC0Lgg0Log0L/QsNC/0LrQsNC8INGBDQrQtNGA 0L7QstCw0LzQuC48L3A+DQo8cD7Qp9GC0L4t0YLQviDQstGA0L7QtNC1OjwvcD4N CjxwPjwvcD4NCjxwIGFsaWduPSJsZWZ0Ij5PZW1QbnBEcml2ZXJzUGF0aCA9DQrC q0RyaXZlcnNcbWVnYUlERTtEcml2ZXJzXElDSDg1O0RyaXZlcnNcSUNINzg7RHJp dmVyc1xJQ0g2MjtEcml2ZXJzXCFpbmY7RHJpdmVyc1xsYW4uUHJvMTAwO0RyaXZl cnNcbGFuLlBybzEwMDA7bGFuLkRyaXZlcnNcbGFuLnJ0bDgxNjk7RHJpdmVyc1xJ bnRlbFZHQTg5NTtEcml2ZXJzXEludGVsVkdBODQ1O0RyaXZlcnNcbGFuLk1hcnZl bGw7RHJpdmVyc1xsYW4uQXR0YW5zaWM7RHJpdmVyc1xqTWljcm9uO0RyaXZlcnNc QVRLMTAwO0RyaXZlcnNcQVRLMTEwwrs8L3A+DQo8cD5Ecml2ZXJTaWduaW5nUG9s aWN5PUlnbm9yZTwvcD4NCjxwPjxiciAvPjwvcD4NCjxwPtCY0YHRgtC+0YfQvdC4 0LogaHR0cDovL2h3dy5ydS93cC8/cD0xODE8L3A+DQo8cD48YnIgLz48L3A+DQoK ICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBpZD0icmVsYXRlZEl0ZW1zIj4K ICAgIAogICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYg Y2xhc3M9InZpc3VhbENsZWFyIiBpZD0iY2xlYXItc3BhY2UtYmVmb3JlLXJlbGF0 ZWRJdGVtQm94Ij48IS0tIC0tPjwvZGl2PgogICAgICAgICAgICAgICAgPGZpZWxk c2V0IGlkPSJyZWxhdGVkSXRlbUJveCI+CiAgICAgICAgICAgICAgICAgICAgPGxl Z2VuZD7QodCy0Y/Qt9Cw0L3QvdGL0LUg0Y3Qu9C10LzQtdC90YLRizwvbGVnZW5k PgogICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0idmlzdWFsTm9NYXJrZXIi PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8 bGk+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4KICAgIGNsYXNz PSJ2aXN1YWxJY29uIGNvbnRlbnR0eXBlLWZpbGUiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgPGEKICAgIGhyZWY9Imh0dHA6Ly9pdGZiLnNwYi5ydS9pbi93 aW5kb3dzL3dpbmRvd3MteHAtYWhjaS1zZXJpYWwtYXRhLzd6aW02NHd3LmV4ZS92 aWV3IgogICAgY2xhc3M9IiBzdGF0ZS1wdWJsaXNoZWQgdmlzdWFsSWNvblBhZGRp bmciIHRpdGxlPSIiPjd6aW02NHd3LmV4ZTwvYT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4K ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L3VsPgog ICAgICAgICAgICAgICAgPC9maWVsZHNldD4KICAgICAgICAgICAgCiAgICAgICAg CiAgICAKPC9kaXY+CiAgICAKICAgIAoKCiAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAKICAgIAogICAg ICAgIAogICAgCgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAg ICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAg IAogICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAKCiAgICAgICAgICAgIAog ICAgICAgICAgICA8dGQgaWQ9InBvcnRhbC1jb2x1bW4tdHdvIj4KICAgICAgICAg ICAgICA8ZGl2IGNsYXNzPSJ2aXN1YWxQYWRkaW5nIj4KICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAKCiAgICAKICAgICAgICAKCiAgICAgICAgCiAg ICAgICAgICAgIDxkaXY+CgoKCjx0YWJsZSB3aWR0aD0iMTAwJSIgYm9yZGVyPSIw IiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiPgo8dGJvZHk+Cjx0ciBh bGlnbj0ibGVmdCI+CiAgPHRkIGFsaWduPSJjZW50ZXIiPgogIDxhIGNsYXNzPSJk b2N1bWVudERlc2NyaXB0aW9uIgogICAgIGhyZWY9Imh0dHA6Ly93d3cua2luZ3Nl bS5ydS9wcmljZSI+CiAg0KLQvtC90LrQuNC1INC60LvQuNC10L3RgtGLCiAgPC9h PgogIDwvdGQ+CjwvdHI+Cjx0cj4KICA8dGQgdmFsaWduPSJ0b3AiIGFsaWduPSJs ZWZ0Ij48c21hbGw+CiAgPC9zbWFsbD48cCBhbGlnbj0iY2VudGVyIj4KCiAgPHNt YWxsPgo8bGk+CtCi0LXRgNC80LjQvdCw0LvRjNC90YvRhSAoTWljctC+c9C+ZnQg VFMgQ0FMKSDQu9C40YbQtdC90LfQuNC5INC90LUg0YLRgNC10LHRg9C10YLRgdGP LjwvbGk+CjxsaT7QoNCw0LHQvtGC0LDRjtGCINC90LAgPHN0cm9uZz5XaW5kb3dz MjAwMCwgV2luZG93cyBYUCwgV2luZG93cyAyMDAzINC4IExpbnV4Ljwvc3Ryb25n PjwvbGk+CjxsaT7QodCw0LzRi9C5INC90LjQt9C60LjQuSDQv9C+0LrQsNC30LDR gtC10LvRjCBUQ08uPC9saT4KPGxpPtCi0LXRgNC80LjQvdCw0LvRjNC90YvQuSDR gdC10YDQstC10YAg0LIg0LrQvtC80L/Qu9C10LrRgtC1LjwvbGk+CjxsaT7Qn9C+ 0LTQtNC10YDQttC60LAg0YjQuNGA0L7QutC+0YTQvtGA0LzQsNGC0L3Ri9GFINC8 0L7QvdC40YLQvtGA0L7QsigxNDQweDkwMCkg0LggMjQtYml0INGG0LLQtdGC0LAu PC9saT4KPGxpPlVTQiDQv9C+0YDRgiDQtNC70Y8g0L/QvtC00LrQu9GO0YfQtdC9 0LjRjyDRhNC70LXRiC3Qv9Cw0LzRj9GC0Lgg0Lgg0L/QtdGA0LjRhNC10YDQuNC4 LjwvbGk+CjxsaT7QmtGA0LXQv9C70LXQvdC40LUg0L3QsCDQvNC+0L3QuNGC0L7R gCDQsiDQutC+0LzQv9C70LXQutGC0LUuIDwvbGk+CiAgPC9zbWFsbD48L3A+CiAg PC90ZD48L3RyPgo8dHI+CiAgPHRkIHZhbGlnbj0idG9wIj4KICAgICAgICA8YSBj bGFzcz0iZGlzY3JlZXQiCiAgICAgICAgICAgaHJlZj0iaHR0cDovL3d3dy5raW5n c2VtLnJ1L3ByaWNlIj4KICAgICAgICAgICAgPGltZyBjbGFzcz0iaW1nIiBhbHQ9 ItCa0YDQtdC/0LvQtdC90LjQtSDQv9C+INGB0YLQsNC90LTQsNGA0YLRgyBWRVNB IiBzcmM9Imh0dHA6Ly93d3cua2luZ3NlbS5ydS91dGMtZGVzY3JpcHRpb24vdXRj NTVfY2xpcF9pbWFnZTAwMi5qcGciPgogICAgICAgIDwvYT4KCtCm0LXQvdCwIC08 c3Ryb25nPjxiPgogICAgICAgIDxhIGNsYXNzPSJkaXNjcmVldCIKICAgICAgICAg ICBocmVmPSJodHRwOi8vd3d3LmtpbmdzZW0ucnUvcHJpY2UiPgogICAgICAgICAg ICDQvtGCIDMgNDAwINGA0YPQsS4KICAgICAgICA8L2E+PC9iPgo8L3N0cm9uZz48 YnI+PGJyPjxicj4KICA8L3RkPgo8L3RyPjwvdGJvZHk+PC90YWJsZT4KCgoKPC9k aXY+CiAgICAgICAgCgogICAgICAgIAoKICAgICAgICAKICAgIAogICAgCiAgICAg ICAgCgogICAgICAgIAogICAgICAgICAgICAKCiAgICA8ZGl2IGNsYXNzPSJwb3J0 bGV0IiBhbGlnbj0iY2VudGVyIj4KICAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2 YXNjcmlwdCI+PCEtLQogICAgICAgZ29vZ2xlX2FkX2NsaWVudCA9ICJwdWItMzE3 OTU3MjY1NDU0MTY1NCI7CiAgICAgICAvKiAxNjB4NjAwLCDRgdC+0LfQtNCw0L3Q viAxOS4wNi4wOCAqLwogICAgICAgZ29vZ2xlX2FkX3Nsb3QgPSAiMDQ0NDQ2MjE2 MyI7CiAgICAgICBnb29nbGVfYWRfd2lkdGggPSAxNjA7CiAgICAgICBnb29nbGVf YWRfaGVpZ2h0ID0gNjAwOwogICAgICAgLy8tLT4KICAgICA8L3NjcmlwdD4KICAg ICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwOi8vcGFn ZWFkMi5nb29nbGVzeW5kaWNhdGlvbi5jb20vcGFnZWFkL3Nob3dfYWRzLmpzIj4K ICAgICA8L3NjcmlwdD4KICAgPC9kaXY+CgogICAgICAgIAoKICAgICAgICAKCiAg ICAgICAgCiAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICZu YnNwOwogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L3RkPgogICAg ICAgICAgICAKICAgICAgICAgIDwvdHI+CiAgICAgICAgPC90Ym9keT4KICAgICAg PC90YWJsZT4KCiAgICAgIAoKICAgICAgPGRpdiBjbGFzcz0idmlzdWFsQ2xlYXIi IGlkPSJjbGVhci1zcGFjZS1iZWZvcmUtZm9vdGVyIj48IS0tIC0tPjwvZGl2PgoK CiAgICAgIDxociBjbGFzcz0ibmV0c2NhcGU0IiAvPgoKICAgICAgCgogICAgICAg IDxkaXYgaWQ9InBvcnRhbC1mb290ZXIiPgogICAgICA8ZGl2PiAgCgogICAgICAg IDwhLS0gR29vZ2xlIEFuYWxpc3RpYyAtLT4KICAgICAgICA8c2NyaXB0IHR5cGU9 InRleHQvamF2YXNjcmlwdCI+CiAgICAgICAgICB2YXIgZ2FKc0hvc3QgPSAoKCJo dHRwczoiID09IGRvY3VtZW50LmxvY2F0aW9uLnByb3RvY29sKSA/ICJodHRwczov L3NzbC4iIDogImh0dHA6Ly93d3cuIik7CiAgICAgICAgICBkb2N1bWVudC53cml0 ZSh1bmVzY2FwZSgiJTNDc2NyaXB0IHNyYz0nIiArIGdhSnNIb3N0ICsgImdvb2ds ZS1hbmFseXRpY3MuY29tL2dhLmpzJyB0eXBlPSd0ZXh0L2phdmFzY3JpcHQnJTNF JTNDL3NjcmlwdCUzRSIpKTsKICAgICAgICA8L3NjcmlwdD4KICAgICAgICA8c2Ny aXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICAgICAgICB2YXIgcGFnZVRy YWNrZXIgPSBfZ2F0Ll9nZXRUcmFja2VyKCJVQS00MjgyNjMwLTEiKTsKICAgICAg ICAgIHBhZ2VUcmFja2VyLl9pbml0RGF0YSgpOwogICAgICAgICAgcGFnZVRyYWNr ZXIuX3RyYWNrUGFnZXZpZXcoKTsKICAgICAgICA8L3NjcmlwdD4KCiAgICAgICAg PCEtLWhhYi5sYSBjaGF0IC0tPgogICAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0 L2phdmFzY3JpcHQiPgogICAgICAgICAgICB2YXIgaGJsUHJvdG8gPSBkb2N1bWVu dC5sb2NhdGlvbi5wcm90b2NvbCA9PSAnaHR0cHM6JyA/ICJodHRwczoiIDogImh0 dHA6IjsKICAgICAgICAgICAgZG9jdW1lbnQud3JpdGUodW5lc2NhcGUoIiUzQ3Nj cmlwdCBzcmM9JyIgKyBoYmxQcm90byArICIvL3N0YXRpYy5oYWIubGEvanMvd2Mu anMnIHR5cGU9J3RleHQvamF2YXNjcmlwdCclM0UlM0Mvc2NyaXB0JTNFIikpOwog ICAgICAgICAgPC9zY3JpcHQ+CiAgICAgICAgICA8c2NyaXB0IHR5cGU9InRleHQv amF2YXNjcmlwdCI+IAogICAgICAgICAgICB3Y19pbml0KCI1MTg2LTQyNjE5NzMx LTEwLTk2MjQiKTsKICAgICAgICAgIDwvc2NyaXB0PgoKICAgICAgPC9kaXY+CjIw MDYtMjAwOCDCqSA8YSBocmVmPSJodHRwOi8vaXRmYi5zcGIucnUvIj7QmNC90YTQ vtGA0LzQsNGG0LjQvtC90L3Ri9C1INGC0LXRhdC90L7Qu9C+0LPQuNC4INC00LvR jyDQsdC40LfQvdC10YHQsDwvYT4KPC9kaXY+CgogICAgICAgIAogICAgICAKCiAg ICA8L2Rpdj4KCgo8L2JvZHk+CjwvaHRtbD4KCgo= ------------mWOLXHr8NHTHnmKih6Ttuj Content-Disposition: inline; filename=ploneScripts7999.js Content-Type: application/x-javascript; charset=utf-8; name=ploneScripts7999.js Content-Location: http://itfb.spb.ru/portal_javascripts/Plone%20Default/ploneScripts7999.js Content-Transfer-Encoding: Base64 Ci8qIE1lcmdlZCBQbG9uZSBKYXZhc2NyaXB0IGZpbGUKICogVGhpcyBmaWxlIGlz IGR5bmFtaWNhbGx5IGFzc2VtYmxlZCBmcm9tIHNlcGFyYXRlIHBhcnRzLgogKiBT b21lIG9mIHRoZXNlIHBhcnRzIGhhdmUgM3JkIHBhcnR5IGxpY2Vuc2VzIG9yIGNv cHlyaWdodCBpbmZvcm1hdGlvbiBhdHRhY2hlZAogKiBTdWNoIGluZm9ybWF0aW9u IGlzIHZhbGlkIGZvciB0aGF0IHNlY3Rpb24sCiAqIG5vdCBmb3IgdGhlIGVudGly ZSBjb21wb3NpdGUgZmlsZQogKiBvcmlnaW5hdGluZyBmaWxlcyBhcmUgc2VwYXJh dGVkIGJ5IC0gZmlsZW5hbWUuanMgLQogKi8KCi8qIC0gZXZlbnQtcmVnaXN0cmF0 aW9uLmpzIC0gKi8KLy8gaHR0cDovL2l0ZmIuc3BiLnJ1L3BvcnRhbF9qYXZhc2Ny aXB0cy9ldmVudC1yZWdpc3RyYXRpb24uanM/b3JpZ2luYWw9MQp3aW5kb3cub25E T01Mb2FkRXZlbnRzPW5ldyBBcnJheSgpO3dpbmRvdy5ET01Db250ZW50TG9hZGVk SW5pdERvbmU9ZmFsc2U7CmZ1bmN0aW9uIGFkZERPTUxvYWRFdmVudChsaXN0ZW5l cil7d2luZG93Lm9uRE9NTG9hZEV2ZW50c1t3aW5kb3cub25ET01Mb2FkRXZlbnRz Lmxlbmd0aF09bGlzdGVuZXJ9CmZ1bmN0aW9uIERPTUNvbnRlbnRMb2FkZWRJbml0 KCl7aWYod2luZG93LkRPTUNvbnRlbnRMb2FkZWRJbml0RG9uZSkgcmV0dXJuO3dp bmRvdy5ET01Db250ZW50TG9hZGVkSW5pdERvbmU9dHJ1ZTt2YXIgZXhjZXB0aW9u cz1uZXcgQXJyYXkoKTtmb3IodmFyIGk9MDtpPHdpbmRvdy5vbkRPTUxvYWRFdmVu dHMubGVuZ3RoO2krKyl7dmFyIGZ1bmM9d2luZG93Lm9uRE9NTG9hZEV2ZW50c1tp XTt0cnl7ZnVuYygpfSBjYXRjaChlKXtleGNlcHRpb25zW2V4Y2VwdGlvbnMubGVu Z3RoXT1lfX0KZm9yKHZhciBpPTA7aTxleGNlcHRpb25zLmxlbmd0aDtpKyspe3Ro cm93IGV4Y2VwdGlvbnNbaV19fQpmdW5jdGlvbiBET01Db250ZW50TG9hZGVkU2No ZWR1bGVyKCl7aWYod2luZG93LkRPTUNvbnRlbnRMb2FkZWRJbml0RG9uZSkgcmV0 dXJuIHRydWU7aWYoL0tIVE1MfFdlYktpdC9pLnRlc3QobmF2aWdhdG9yLnVzZXJB Z2VudCkpe2lmKC9sb2FkZWR8Y29tcGxldGUvLnRlc3QoZG9jdW1lbnQucmVhZHlT dGF0ZSkpe0RPTUNvbnRlbnRMb2FkZWRJbml0KCl9IGVsc2V7c2V0VGltZW91dCgi RE9NQ29udGVudExvYWRlZFNjaGVkdWxlcigpIiwyNTApfX0gZWxzZXtzZXRUaW1l b3V0KCJET01Db250ZW50TG9hZGVkU2NoZWR1bGVyKCkiLDI1MCl9CnJldHVybiB0 cnVlfQpzZXRUaW1lb3V0KCJET01Db250ZW50TG9hZGVkU2NoZWR1bGVyKCkiLDI1 MCk7aWYod2luZG93LmFkZEV2ZW50TGlzdGVuZXIpe3dpbmRvdy5hZGRFdmVudExp c3RlbmVyKCJsb2FkIixET01Db250ZW50TG9hZGVkSW5pdCxmYWxzZSk7ZG9jdW1l bnQuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsRE9NQ29udGVu dExvYWRlZEluaXQsZmFsc2UpfSBlbHNlIGlmKHdpbmRvdy5hdHRhY2hFdmVudCl7 d2luZG93LmF0dGFjaEV2ZW50KCJvbmxvYWQiLERPTUNvbnRlbnRMb2FkZWRJbml0 KX0gZWxzZXt2YXIgX2R1bW15PWZ1bmN0aW9uKCl7dmFyICRvbGRfb25sb2FkPXdp bmRvdy5vbmxvYWQ7d2luZG93Lm9ubG9hZD1mdW5jdGlvbihlKXtET01Db250ZW50 TG9hZGVkSW5pdCgpOyRvbGRfb25sb2FkKCl9fX0KLypAY2Nfb24gQCovCi8qQGlm IChAX3dpbjMyKQ0Ke3ZhciBwcm90bz0ic3JjPSdqYXZhc2NyaXB0OnZvaWQoMCkn IjtpZihsb2NhdGlvbi5wcm90b2NvbD09Imh0dHBzOiIpIHByb3RvPSJzcmM9Ly8w Ijtkb2N1bWVudC53cml0ZSgiPHNjciIrImlwdCBpZD1fX2llX29ubG9hZCBkZWZl ciAiK3Byb3RvKyI+PFwvc2NyIisiaXB0PiIpO3ZhciBzY3JpcHQ9ZG9jdW1lbnQu Z2V0RWxlbWVudEJ5SWQoIl9faWVfb25sb2FkIik7c2NyaXB0Lm9ucmVhZHlzdGF0 ZWNoYW5nZT1mdW5jdGlvbigpe2lmKHRoaXMucmVhZHlTdGF0ZT09ImNvbXBsZXRl Iil7RE9NQ29udGVudExvYWRlZEluaXQoKX19fTsvKkBlbmQgQCovCgoKLyogLSBy ZWdpc3Rlcl9mdW5jdGlvbi5qcyAtICovCi8vIGh0dHA6Ly9pdGZiLnNwYi5ydS9w b3J0YWxfamF2YXNjcmlwdHMvcmVnaXN0ZXJfZnVuY3Rpb24uanM/b3JpZ2luYWw9 MQp2YXIgYnVnUmlkZGVuQ3Jhc2hQcm9uZVBpZWNlT2ZKdW5rPShuYXZpZ2F0b3Iu dXNlckFnZW50LmluZGV4T2YoJ01TSUUgNScpIT0tMSYmbmF2aWdhdG9yLnVzZXJB Z2VudC5pbmRleE9mKCdNYWMnKSE9LTEpCnZhciBXM0NET009KCFidWdSaWRkZW5D cmFzaFByb25lUGllY2VPZkp1bmsmJnR5cGVvZiBkb2N1bWVudC5nZXRFbGVtZW50 c0J5VGFnTmFtZSE9J3VuZGVmaW5lZCcmJnR5cGVvZiBkb2N1bWVudC5jcmVhdGVF bGVtZW50IT0ndW5kZWZpbmVkJyk7dmFyIHJlZ2lzdGVyRXZlbnRMaXN0ZW5lcj1u dWxsO2lmKHR5cGVvZiBhZGRFdmVudCE9J3VuZGVmaW5lZCcpe3JlZ2lzdGVyRXZl bnRMaXN0ZW5lcj1mdW5jdGlvbihlbGVtLGV2ZW50LGZ1bmMpe2FkZEV2ZW50KGVs ZW0sZXZlbnQsZnVuYyk7cmV0dXJuIHRydWV9fSBlbHNlIGlmKHdpbmRvdy5hZGRF dmVudExpc3RlbmVyKXtyZWdpc3RlckV2ZW50TGlzdGVuZXI9ZnVuY3Rpb24oZWxl bSxldmVudCxmdW5jKXtlbGVtLmFkZEV2ZW50TGlzdGVuZXIoZXZlbnQsZnVuYyxm YWxzZSk7cmV0dXJuIHRydWV9fSBlbHNlIGlmKHdpbmRvdy5hdHRhY2hFdmVudCl7 cmVnaXN0ZXJFdmVudExpc3RlbmVyPWZ1bmN0aW9uKGVsZW0sZXZlbnQsZnVuYyl7 dmFyIHJlc3VsdD1lbGVtLmF0dGFjaEV2ZW50KCJvbiIrZXZlbnQsZnVuYyk7cmV0 dXJuIHJlc3VsdH19IGVsc2V7cmVnaXN0ZXJFdmVudExpc3RlbmVyPWZ1bmN0aW9u KGVsZW0sZXZlbnQsZnVuYyl7cmV0dXJuIGZhbHNlfX0KdmFyIHVuUmVnaXN0ZXJF dmVudExpc3RlbmVyPW51bGw7aWYodHlwZW9mIHJlbW92ZUV2ZW50IT0ndW5kZWZp bmVkJyl7dW5SZWdpc3RlckV2ZW50TGlzdGVuZXI9ZnVuY3Rpb24oZWxlbSxldmVu dCxmdW5jKXtyZW1vdmVFdmVudChlbGVtZW50LGV2ZW50LGZ1bmMpO3JldHVybiB0 cnVlfX0gZWxzZSBpZih3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcil7dW5SZWdp c3RlckV2ZW50TGlzdGVuZXI9ZnVuY3Rpb24oZWxlbSxldmVudCxmdW5jKXtlbGVt LnJlbW92ZUV2ZW50TGlzdGVuZXIoZXZlbnQsZnVuYyxmYWxzZSk7cmV0dXJuIHRy dWV9fSBlbHNlIGlmKHdpbmRvdy5kZXRhY2hFdmVudCl7dW5SZWdpc3RlckV2ZW50 TGlzdGVuZXI9ZnVuY3Rpb24oZWxlbSxldmVudCxmdW5jKXt2YXIgcmVzdWx0PWVs ZW0uZGV0YWNoRXZlbnQoIm9uIitldmVudCxmdW5jKTtyZXR1cm4gcmVzdWx0fX0g ZWxzZXt1blJlZ2lzdGVyRXZlbnRMaXN0ZW5lcj1mdW5jdGlvbihlbGVtLGV2ZW50 LGZ1bmMpe3JldHVybiBmYWxzZX19CnZhciByZWdpc3RlclBsb25lRnVuY3Rpb249 bnVsbDtpZih0eXBlb2YgYWRkRE9NTG9hZEV2ZW50IT0ndW5kZWZpbmVkJyl7cmVn aXN0ZXJQbG9uZUZ1bmN0aW9uPWZ1bmN0aW9uKGZ1bmMpe2FkZERPTUxvYWRFdmVu dChmdW5jKX19IGVsc2V7cmVnaXN0ZXJQbG9uZUZ1bmN0aW9uPWZ1bmN0aW9uKGZ1 bmMpe3JlZ2lzdGVyRXZlbnRMaXN0ZW5lcih3aW5kb3csImxvYWQiLGZ1bmMpfX0K ZnVuY3Rpb24gZ2V0Q29udGVudEFyZWEoKXtpZihXM0NET00pe3ZhciBub2RlPWRv Y3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZWdpb24tY29udGVudCcpO2lmKCFub2Rl KXtub2RlPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250ZW50Jyl9CnJldHVy biBub2RlfX0KCgovKiAtIGNzc1F1ZXJ5LmpzIC0gKi8KLy8gaHR0cDovL2l0ZmIu c3BiLnJ1L3BvcnRhbF9qYXZhc2NyaXB0cy9jc3NRdWVyeS5qcz9vcmlnaW5hbD0x CnZhciBjc3NRdWVyeT1mdW5jdGlvbigpe3ZhciB2ZXJzaW9uPSIyLjAuMiI7dmFy ICRDT01NQT0vXHMqLFxzKi87dmFyIGNzc1F1ZXJ5PWZ1bmN0aW9uKCRzZWxlY3Rv ciwkJGZyb20pe3RyeXt2YXIgJG1hdGNoPVtdO3ZhciAkdXNlQ2FjaGU9YXJndW1l bnRzLmNhbGxlZS5jYWNoaW5nJiYhJCRmcm9tO3ZhciAkYmFzZT0oJCRmcm9tKT8o JCRmcm9tLmNvbnN0cnVjdG9yPT1BcnJheSk/JCRmcm9tOlskJGZyb21dOltkb2N1 bWVudF07dmFyICQkc2VsZWN0b3JzPXBhcnNlU2VsZWN0b3IoJHNlbGVjdG9yKS5z cGxpdCgkQ09NTUEpLGk7Zm9yKGk9MDtpPCQkc2VsZWN0b3JzLmxlbmd0aDtpKysp eyRzZWxlY3Rvcj1fdG9TdHJlYW0oJCRzZWxlY3RvcnNbaV0pO2lmKGlzTVNJRSYm JHNlbGVjdG9yLnNsaWNlKDAsMykuam9pbigiIik9PSIgKiMiKXskc2VsZWN0b3I9 JHNlbGVjdG9yLnNsaWNlKDIpOyQkZnJvbT1fbXNpZV9zZWxlY3RCeUlkKFtdLCRi YXNlLCRzZWxlY3RvclsxXSl9IGVsc2UgJCRmcm9tPSRiYXNlO3ZhciBqPTAsJHRv a2VuLCRmaWx0ZXIsJGFyZ3VtZW50cywkY2FjaGVTZWxlY3Rvcj0iIjt3aGlsZShq PCRzZWxlY3Rvci5sZW5ndGgpeyR0b2tlbj0kc2VsZWN0b3JbaisrXTskZmlsdGVy PSRzZWxlY3RvcltqKytdOyRjYWNoZVNlbGVjdG9yKz0kdG9rZW4rJGZpbHRlcjsk YXJndW1lbnRzPSIiO2lmKCRzZWxlY3RvcltqXT09IigiKXt3aGlsZSgkc2VsZWN0 b3JbaisrXSE9IikiJiZqPCRzZWxlY3Rvci5sZW5ndGgpeyRhcmd1bWVudHMrPSRz ZWxlY3RvcltqXX0KJGFyZ3VtZW50cz0kYXJndW1lbnRzLnNsaWNlKDAsLTEpOyRj YWNoZVNlbGVjdG9yKz0iKCIrJGFyZ3VtZW50cysiKSJ9CiQkZnJvbT0oJHVzZUNh Y2hlJiZjYWNoZVskY2FjaGVTZWxlY3Rvcl0pP2NhY2hlWyRjYWNoZVNlbGVjdG9y XTpzZWxlY3QoJCRmcm9tLCR0b2tlbiwkZmlsdGVyLCRhcmd1bWVudHMpO2lmKCR1 c2VDYWNoZSkgY2FjaGVbJGNhY2hlU2VsZWN0b3JdPSQkZnJvbX0KJG1hdGNoPSRt YXRjaC5jb25jYXQoJCRmcm9tKX0KZGVsZXRlIGNzc1F1ZXJ5LmVycm9yO3JldHVy biAkbWF0Y2h9IGNhdGNoKCRlcnJvcil7Y3NzUXVlcnkuZXJyb3I9JGVycm9yO3Jl dHVybiBbXX19O2Nzc1F1ZXJ5LnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuICJm dW5jdGlvbiBjc3NRdWVyeSgpIHtcbiAgW3ZlcnNpb24gIit2ZXJzaW9uKyJdXG59 In07dmFyIGNhY2hlPXt9O2Nzc1F1ZXJ5LmNhY2hpbmc9ZmFsc2U7Y3NzUXVlcnku Y2xlYXJDYWNoZT1mdW5jdGlvbigkc2VsZWN0b3Ipe2lmKCRzZWxlY3Rvcil7JHNl bGVjdG9yPV90b1N0cmVhbSgkc2VsZWN0b3IpLmpvaW4oIiIpO2RlbGV0ZSBjYWNo ZVskc2VsZWN0b3JdfSBlbHNlIGNhY2hlPXt9fTt2YXIgbW9kdWxlcz17fTt2YXIg bG9hZGVkPWZhbHNlO2Nzc1F1ZXJ5LmFkZE1vZHVsZT1mdW5jdGlvbigkbmFtZSwk c2NyaXB0KXtpZihsb2FkZWQpIGV2YWwoIiRzY3JpcHQ9IitTdHJpbmcoJHNjcmlw dCkpO21vZHVsZXNbJG5hbWVdPW5ldyAkc2NyaXB0KCl9O2Nzc1F1ZXJ5LnZhbHVl T2Y9ZnVuY3Rpb24oJGNvZGUpe3JldHVybiAkY29kZT9ldmFsKCRjb2RlKTp0aGlz fTt2YXIgc2VsZWN0b3JzPXt9O3ZhciBwc2V1ZG9DbGFzc2VzPXt9O3ZhciBBdHRy aWJ1dGVTZWxlY3Rvcj17bWF0Y2g6L1xbKFtcdy1dKyhcfFtcdy1dKyk/KVxzKihc Vz89KT9ccyooW15cXV0qKVxdL307dmFyIGF0dHJpYnV0ZVNlbGVjdG9ycz1bXTtz ZWxlY3RvcnNbIiAiXT1mdW5jdGlvbigkcmVzdWx0cywkZnJvbSwkdGFnTmFtZSwk bmFtZXNwYWNlKXt2YXIgJGVsZW1lbnQsaSxqO2ZvcihpPTA7aTwkZnJvbS5sZW5n dGg7aSsrKXt2YXIgJHN1YnNldD1nZXRFbGVtZW50c0J5VGFnTmFtZSgkZnJvbVtp XSwkdGFnTmFtZSwkbmFtZXNwYWNlKTtmb3Ioaj0wOygkZWxlbWVudD0kc3Vic2V0 W2pdKTtqKyspe2lmKHRoaXNFbGVtZW50KCRlbGVtZW50KSYmY29tcGFyZU5hbWVz cGFjZSgkZWxlbWVudCwkbmFtZXNwYWNlKSkKJHJlc3VsdHMucHVzaCgkZWxlbWVu dCl9fX07c2VsZWN0b3JzWyIjIl09ZnVuY3Rpb24oJHJlc3VsdHMsJGZyb20sJGlk KXt2YXIgJGVsZW1lbnQsajtmb3Ioaj0wOygkZWxlbWVudD0kZnJvbVtqXSk7aisr KSBpZigkZWxlbWVudC5pZD09JGlkKSAkcmVzdWx0cy5wdXNoKCRlbGVtZW50KX07 c2VsZWN0b3JzWyIuIl09ZnVuY3Rpb24oJHJlc3VsdHMsJGZyb20sJGNsYXNzTmFt ZSl7JGNsYXNzTmFtZT1uZXcgUmVnRXhwKCIoXnxcXHMpIiskY2xhc3NOYW1lKyIo XFxzfCQpIik7dmFyICRlbGVtZW50LGk7Zm9yKGk9MDsoJGVsZW1lbnQ9JGZyb21b aV0pO2krKykKaWYoJGNsYXNzTmFtZS50ZXN0KCRlbGVtZW50LmNsYXNzTmFtZSkp ICRyZXN1bHRzLnB1c2goJGVsZW1lbnQpfTtzZWxlY3RvcnNbIjoiXT1mdW5jdGlv bigkcmVzdWx0cywkZnJvbSwkcHNldWRvQ2xhc3MsJGFyZ3VtZW50cyl7dmFyICR0 ZXN0PXBzZXVkb0NsYXNzZXNbJHBzZXVkb0NsYXNzXSwkZWxlbWVudCxpO2lmKCR0 ZXN0KSBmb3IoaT0wOygkZWxlbWVudD0kZnJvbVtpXSk7aSsrKQppZigkdGVzdCgk ZWxlbWVudCwkYXJndW1lbnRzKSkgJHJlc3VsdHMucHVzaCgkZWxlbWVudCl9O3Bz ZXVkb0NsYXNzZXNbImxpbmsiXT1mdW5jdGlvbigkZWxlbWVudCl7dmFyICRkb2N1 bWVudD1nZXREb2N1bWVudCgkZWxlbWVudCk7aWYoJGRvY3VtZW50LmxpbmtzKSBm b3IodmFyIGk9MDtpPCRkb2N1bWVudC5saW5rcy5sZW5ndGg7aSsrKXtpZigkZG9j dW1lbnQubGlua3NbaV09PSRlbGVtZW50KSByZXR1cm4gdHJ1ZX19O3BzZXVkb0Ns YXNzZXNbInZpc2l0ZWQiXT1mdW5jdGlvbigkZWxlbWVudCl7fTt2YXIgdGhpc0Vs ZW1lbnQ9ZnVuY3Rpb24oJGVsZW1lbnQpe3JldHVybigkZWxlbWVudCYmJGVsZW1l bnQubm9kZVR5cGU9PTEmJiRlbGVtZW50LnRhZ05hbWUhPSIhIik/JGVsZW1lbnQ6 bnVsbH07dmFyIHByZXZpb3VzRWxlbWVudFNpYmxpbmc9ZnVuY3Rpb24oJGVsZW1l bnQpe3doaWxlKCRlbGVtZW50JiYoJGVsZW1lbnQ9JGVsZW1lbnQucHJldmlvdXNT aWJsaW5nKSYmIXRoaXNFbGVtZW50KCRlbGVtZW50KSkgY29udGludWU7cmV0dXJu ICRlbGVtZW50fTt2YXIgbmV4dEVsZW1lbnRTaWJsaW5nPWZ1bmN0aW9uKCRlbGVt ZW50KXt3aGlsZSgkZWxlbWVudCYmKCRlbGVtZW50PSRlbGVtZW50Lm5leHRTaWJs aW5nKSYmIXRoaXNFbGVtZW50KCRlbGVtZW50KSkgY29udGludWU7cmV0dXJuICRl bGVtZW50fTt2YXIgZmlyc3RFbGVtZW50Q2hpbGQ9ZnVuY3Rpb24oJGVsZW1lbnQp e3JldHVybiB0aGlzRWxlbWVudCgkZWxlbWVudC5maXJzdENoaWxkKXx8bmV4dEVs ZW1lbnRTaWJsaW5nKCRlbGVtZW50LmZpcnN0Q2hpbGQpfTt2YXIgbGFzdEVsZW1l bnRDaGlsZD1mdW5jdGlvbigkZWxlbWVudCl7cmV0dXJuIHRoaXNFbGVtZW50KCRl bGVtZW50Lmxhc3RDaGlsZCl8fHByZXZpb3VzRWxlbWVudFNpYmxpbmcoJGVsZW1l bnQubGFzdENoaWxkKX07dmFyIGNoaWxkRWxlbWVudHM9ZnVuY3Rpb24oJGVsZW1l bnQpe3ZhciAkY2hpbGRFbGVtZW50cz1bXTskZWxlbWVudD1maXJzdEVsZW1lbnRD aGlsZCgkZWxlbWVudCk7d2hpbGUoJGVsZW1lbnQpeyRjaGlsZEVsZW1lbnRzLnB1 c2goJGVsZW1lbnQpOyRlbGVtZW50PW5leHRFbGVtZW50U2libGluZygkZWxlbWVu dCl9CnJldHVybiAkY2hpbGRFbGVtZW50c307dmFyIGlzTVNJRT10cnVlO3ZhciBp c1hNTD1mdW5jdGlvbigkZWxlbWVudCl7dmFyICRkb2N1bWVudD1nZXREb2N1bWVu dCgkZWxlbWVudCk7cmV0dXJuKHR5cGVvZiAkZG9jdW1lbnQubWltZVR5cGU9PSJ1 bmtub3duIik/L1wueG1sJC9pLnRlc3QoJGRvY3VtZW50LlVSTCk6Qm9vbGVhbigk ZG9jdW1lbnQubWltZVR5cGU9PSJYTUwgRG9jdW1lbnQiKX07dmFyIGdldERvY3Vt ZW50PWZ1bmN0aW9uKCRlbGVtZW50KXtyZXR1cm4gJGVsZW1lbnQub3duZXJEb2N1 bWVudHx8JGVsZW1lbnQuZG9jdW1lbnR9O3ZhciBnZXRFbGVtZW50c0J5VGFnTmFt ZT1mdW5jdGlvbigkZWxlbWVudCwkdGFnTmFtZSl7cmV0dXJuKCR0YWdOYW1lPT0i KiImJiRlbGVtZW50LmFsbCk/JGVsZW1lbnQuYWxsOiRlbGVtZW50LmdldEVsZW1l bnRzQnlUYWdOYW1lKCR0YWdOYW1lKX07dmFyIGNvbXBhcmVUYWdOYW1lPWZ1bmN0 aW9uKCRlbGVtZW50LCR0YWdOYW1lLCRuYW1lc3BhY2Upe2lmKCR0YWdOYW1lPT0i KiIpIHJldHVybiB0aGlzRWxlbWVudCgkZWxlbWVudCk7aWYoIWNvbXBhcmVOYW1l c3BhY2UoJGVsZW1lbnQsJG5hbWVzcGFjZSkpIHJldHVybiBmYWxzZTtpZighaXNY TUwoJGVsZW1lbnQpKSAkdGFnTmFtZT0kdGFnTmFtZS50b1VwcGVyQ2FzZSgpO3Jl dHVybiAkZWxlbWVudC50YWdOYW1lPT0kdGFnTmFtZX07dmFyIGNvbXBhcmVOYW1l c3BhY2U9ZnVuY3Rpb24oJGVsZW1lbnQsJG5hbWVzcGFjZSl7cmV0dXJuISRuYW1l c3BhY2V8fCgkbmFtZXNwYWNlPT0iKiIpfHwoJGVsZW1lbnQuc2NvcGVOYW1lPT0k bmFtZXNwYWNlKX07dmFyIGdldFRleHRDb250ZW50PWZ1bmN0aW9uKCRlbGVtZW50 KXtyZXR1cm4gJGVsZW1lbnQuaW5uZXJUZXh0fTsKZnVuY3Rpb24gX21zaWVfc2Vs ZWN0QnlJZCgkcmVzdWx0cywkZnJvbSxpZCl7dmFyICRtYXRjaCxpLGo7Zm9yKGk9 MDtpPCRmcm9tLmxlbmd0aDtpKyspe2lmKCRtYXRjaD0kZnJvbVtpXS5hbGwuaXRl bShpZCkpe2lmKCRtYXRjaC5pZD09aWQpICRyZXN1bHRzLnB1c2goJG1hdGNoKTtl bHNlIGlmKCRtYXRjaC5sZW5ndGghPW51bGwpe2ZvcihqPTA7ajwkbWF0Y2gubGVu Z3RoO2orKyl7aWYoJG1hdGNoW2pdLmlkPT1pZCkgJHJlc3VsdHMucHVzaCgkbWF0 Y2hbal0pfX19fQpyZXR1cm4gJHJlc3VsdHN9O2lmKCFbXS5wdXNoKSBBcnJheS5w cm90b3R5cGUucHVzaD1mdW5jdGlvbigpe2Zvcih2YXIgaT0wO2k8YXJndW1lbnRz Lmxlbmd0aDtpKyspe3RoaXNbdGhpcy5sZW5ndGhdPWFyZ3VtZW50c1tpXX0KcmV0 dXJuIHRoaXMubGVuZ3RofTt2YXIgJE5BTUVTUEFDRT0vXHwvOwpmdW5jdGlvbiBz ZWxlY3QoJCRmcm9tLCR0b2tlbiwkZmlsdGVyLCRhcmd1bWVudHMpe2lmKCROQU1F U1BBQ0UudGVzdCgkZmlsdGVyKSl7JGZpbHRlcj0kZmlsdGVyLnNwbGl0KCROQU1F U1BBQ0UpOyRhcmd1bWVudHM9JGZpbHRlclswXTskZmlsdGVyPSRmaWx0ZXJbMV19 CnZhciAkcmVzdWx0cz1bXTtpZihzZWxlY3RvcnNbJHRva2VuXSl7c2VsZWN0b3Jz WyR0b2tlbl0oJHJlc3VsdHMsJCRmcm9tLCRmaWx0ZXIsJGFyZ3VtZW50cyl9CnJl dHVybiAkcmVzdWx0c307dmFyICRTVEFOREFSRF9TRUxFQ1Q9L15bXlxzPit+XS87 dmFyICQkU1RSRUFNPS9bXHMjLjo+K34oKUBdfFteXHMjLjo+K34oKUBdKy9nOwpm dW5jdGlvbiBfdG9TdHJlYW0oJHNlbGVjdG9yKXtpZigkU1RBTkRBUkRfU0VMRUNU LnRlc3QoJHNlbGVjdG9yKSkgJHNlbGVjdG9yPSIgIiskc2VsZWN0b3I7cmV0dXJu ICRzZWxlY3Rvci5tYXRjaCgkJFNUUkVBTSl8fFtdfTt2YXIgJFdISVRFU1BBQ0U9 L1xzKihbXHM+K34oKSxdfF58JClccyovZzt2YXIgJElNUExJRURfQUxMPS8oW1xz Pit+LF18W14oXVwrfF4pKFsjLjpAXSkvZzt2YXIgcGFyc2VTZWxlY3Rvcj1mdW5j dGlvbigkc2VsZWN0b3Ipe3JldHVybiAkc2VsZWN0b3IucmVwbGFjZSgkV0hJVEVT UEFDRSwiJDEiKS5yZXBsYWNlKCRJTVBMSUVEX0FMTCwiJDEqJDIiKX07dmFyIFF1 b3RlPXt0b1N0cmluZzogZnVuY3Rpb24oKXtyZXR1cm4gIicifSxtYXRjaDovXign W14nXSonKXwoIlteIl0qIikkLyx0ZXN0OiBmdW5jdGlvbigkc3RyaW5nKXtyZXR1 cm4gdGhpcy5tYXRjaC50ZXN0KCRzdHJpbmcpfSxhZGQ6IGZ1bmN0aW9uKCRzdHJp bmcpe3JldHVybiB0aGlzLnRlc3QoJHN0cmluZyk/JHN0cmluZzp0aGlzKyRzdHJp bmcrdGhpc30scmVtb3ZlOiBmdW5jdGlvbigkc3RyaW5nKXtyZXR1cm4gdGhpcy50 ZXN0KCRzdHJpbmcpPyRzdHJpbmcuc2xpY2UoMSwtMSk6JHN0cmluZ319O3ZhciBn ZXRUZXh0PWZ1bmN0aW9uKCR0ZXh0KXtyZXR1cm4gUXVvdGUucmVtb3ZlKCR0ZXh0 KX07dmFyICRFU0NBUEU9LyhbXC8oKVtcXT97fXwqKy1dKS9nOwpmdW5jdGlvbiBy ZWdFc2NhcGUoJHN0cmluZyl7cmV0dXJuICRzdHJpbmcucmVwbGFjZSgkRVNDQVBF LCJcXCQxIil9O2Nzc1F1ZXJ5LmFkZE1vZHVsZSgiY3NzLXN0YW5kYXJkIiwgZnVu Y3Rpb24oKXtpc01TSUU9ZXZhbCgiZmFsc2U7LypAY2Nfb25AaWYoQFx4NWZ3aW4z Milpc01TSUU9dHJ1ZUBlbmRAKi8iKTtpZighaXNNU0lFKXtnZXRFbGVtZW50c0J5 VGFnTmFtZT1mdW5jdGlvbigkZWxlbWVudCwkdGFnTmFtZSwkbmFtZXNwYWNlKXty ZXR1cm4gJG5hbWVzcGFjZT8kZWxlbWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZU5T KCIqIiwkdGFnTmFtZSk6JGVsZW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJHRh Z05hbWUpfTtjb21wYXJlTmFtZXNwYWNlPWZ1bmN0aW9uKCRlbGVtZW50LCRuYW1l c3BhY2Upe3JldHVybiEkbmFtZXNwYWNlfHwoJG5hbWVzcGFjZT09IioiKXx8KCRl bGVtZW50LnByZWZpeD09JG5hbWVzcGFjZSl9O2lzWE1MPWRvY3VtZW50LmNvbnRl bnRUeXBlPyBmdW5jdGlvbigkZWxlbWVudCl7cmV0dXJuL3htbC9pLnRlc3QoZ2V0 RG9jdW1lbnQoJGVsZW1lbnQpLmNvbnRlbnRUeXBlKX06IGZ1bmN0aW9uKCRlbGVt ZW50KXtyZXR1cm4gZ2V0RG9jdW1lbnQoJGVsZW1lbnQpLmRvY3VtZW50RWxlbWVu dC50YWdOYW1lIT0iSFRNTCJ9O2dldFRleHRDb250ZW50PWZ1bmN0aW9uKCRlbGVt ZW50KXtyZXR1cm4gJGVsZW1lbnQudGV4dENvbnRlbnR8fCRlbGVtZW50LmlubmVy VGV4dHx8X2dldFRleHRDb250ZW50KCRlbGVtZW50KX07CmZ1bmN0aW9uIF9nZXRU ZXh0Q29udGVudCgkZWxlbWVudCl7dmFyICR0ZXh0Q29udGVudD0iIiwkbm9kZSxp O2ZvcihpPTA7KCRub2RlPSRlbGVtZW50LmNoaWxkTm9kZXNbaV0pO2krKyl7c3dp dGNoKCRub2RlLm5vZGVUeXBlKXtjYXNlIDExOmNhc2UgMTokdGV4dENvbnRlbnQr PV9nZXRUZXh0Q29udGVudCgkbm9kZSk7YnJlYWs7Y2FzZSAzOiR0ZXh0Q29udGVu dCs9JG5vZGUubm9kZVZhbHVlO2JyZWFrfX0KcmV0dXJuICR0ZXh0Q29udGVudH19 fSk7Y3NzUXVlcnkuYWRkTW9kdWxlKCJjc3MtbGV2ZWwyIiwgZnVuY3Rpb24oKXtz ZWxlY3RvcnNbIj4iXT1mdW5jdGlvbigkcmVzdWx0cywkZnJvbSwkdGFnTmFtZSwk bmFtZXNwYWNlKXt2YXIgJGVsZW1lbnQsaSxqO2ZvcihpPTA7aTwkZnJvbS5sZW5n dGg7aSsrKXt2YXIgJHN1YnNldD1jaGlsZEVsZW1lbnRzKCRmcm9tW2ldKTtmb3Io aj0wOygkZWxlbWVudD0kc3Vic2V0W2pdKTtqKyspCmlmKGNvbXBhcmVUYWdOYW1l KCRlbGVtZW50LCR0YWdOYW1lLCRuYW1lc3BhY2UpKQokcmVzdWx0cy5wdXNoKCRl bGVtZW50KX19O3NlbGVjdG9yc1siKyJdPWZ1bmN0aW9uKCRyZXN1bHRzLCRmcm9t LCR0YWdOYW1lLCRuYW1lc3BhY2Upe2Zvcih2YXIgaT0wO2k8JGZyb20ubGVuZ3Ro O2krKyl7dmFyICRlbGVtZW50PW5leHRFbGVtZW50U2libGluZygkZnJvbVtpXSk7 aWYoJGVsZW1lbnQmJmNvbXBhcmVUYWdOYW1lKCRlbGVtZW50LCR0YWdOYW1lLCRu YW1lc3BhY2UpKQokcmVzdWx0cy5wdXNoKCRlbGVtZW50KX19O3NlbGVjdG9yc1si QCJdPWZ1bmN0aW9uKCRyZXN1bHRzLCRmcm9tLCRhdHRyaWJ1dGVTZWxlY3RvcklE KXt2YXIgJHRlc3Q9YXR0cmlidXRlU2VsZWN0b3JzWyRhdHRyaWJ1dGVTZWxlY3Rv cklEXS50ZXN0O3ZhciAkZWxlbWVudCxpO2ZvcihpPTA7KCRlbGVtZW50PSRmcm9t W2ldKTtpKyspCmlmKCR0ZXN0KCRlbGVtZW50KSkgJHJlc3VsdHMucHVzaCgkZWxl bWVudCl9O3BzZXVkb0NsYXNzZXNbImZpcnN0LWNoaWxkIl09ZnVuY3Rpb24oJGVs ZW1lbnQpe3JldHVybiFwcmV2aW91c0VsZW1lbnRTaWJsaW5nKCRlbGVtZW50KX07 cHNldWRvQ2xhc3Nlc1sibGFuZyJdPWZ1bmN0aW9uKCRlbGVtZW50LCRjb2RlKXsk Y29kZT1uZXcgUmVnRXhwKCJeIiskY29kZSwiaSIpO3doaWxlKCRlbGVtZW50JiYh JGVsZW1lbnQuZ2V0QXR0cmlidXRlKCJsYW5nIikpICRlbGVtZW50PSRlbGVtZW50 LnBhcmVudE5vZGU7cmV0dXJuICRlbGVtZW50JiYkY29kZS50ZXN0KCRlbGVtZW50 LmdldEF0dHJpYnV0ZSgibGFuZyIpKX07QXR0cmlidXRlU2VsZWN0b3IuTlNfSUU9 L1xcOi9nO0F0dHJpYnV0ZVNlbGVjdG9yLlBSRUZJWD0iQCI7QXR0cmlidXRlU2Vs ZWN0b3IudGVzdHM9e307QXR0cmlidXRlU2VsZWN0b3IucmVwbGFjZT1mdW5jdGlv bigkbWF0Y2gsJGF0dHJpYnV0ZSwkbmFtZXNwYWNlLCRjb21wYXJlLCR2YWx1ZSl7 dmFyICRrZXk9dGhpcy5QUkVGSVgrJG1hdGNoO2lmKCFhdHRyaWJ1dGVTZWxlY3Rv cnNbJGtleV0peyRhdHRyaWJ1dGU9dGhpcy5jcmVhdGUoJGF0dHJpYnV0ZSwkY29t cGFyZXx8IiIsJHZhbHVlfHwiIik7YXR0cmlidXRlU2VsZWN0b3JzWyRrZXldPSRh dHRyaWJ1dGU7YXR0cmlidXRlU2VsZWN0b3JzLnB1c2goJGF0dHJpYnV0ZSl9CnJl dHVybiBhdHRyaWJ1dGVTZWxlY3RvcnNbJGtleV0uaWR9O0F0dHJpYnV0ZVNlbGVj dG9yLnBhcnNlPWZ1bmN0aW9uKCRzZWxlY3Rvcil7JHNlbGVjdG9yPSRzZWxlY3Rv ci5yZXBsYWNlKHRoaXMuTlNfSUUsInwiKTt2YXIgJG1hdGNoO3doaWxlKCRtYXRj aD0kc2VsZWN0b3IubWF0Y2godGhpcy5tYXRjaCkpe3ZhciAkcmVwbGFjZT10aGlz LnJlcGxhY2UoJG1hdGNoWzBdLCRtYXRjaFsxXSwkbWF0Y2hbMl0sJG1hdGNoWzNd LCRtYXRjaFs0XSk7JHNlbGVjdG9yPSRzZWxlY3Rvci5yZXBsYWNlKHRoaXMubWF0 Y2gsJHJlcGxhY2UpfQpyZXR1cm4gJHNlbGVjdG9yfTtBdHRyaWJ1dGVTZWxlY3Rv ci5jcmVhdGU9ZnVuY3Rpb24oJHByb3BlcnR5TmFtZSwkdGVzdCwkdmFsdWUpe3Zh ciAkYXR0cmlidXRlU2VsZWN0b3I9e307JGF0dHJpYnV0ZVNlbGVjdG9yLmlkPXRo aXMuUFJFRklYK2F0dHJpYnV0ZVNlbGVjdG9ycy5sZW5ndGg7JGF0dHJpYnV0ZVNl bGVjdG9yLm5hbWU9JHByb3BlcnR5TmFtZTskdGVzdD10aGlzLnRlc3RzWyR0ZXN0 XTskdGVzdD0kdGVzdD8kdGVzdCh0aGlzLmdldEF0dHJpYnV0ZSgkcHJvcGVydHlO YW1lKSxnZXRUZXh0KCR2YWx1ZSkpOmZhbHNlOyRhdHRyaWJ1dGVTZWxlY3Rvci50 ZXN0PW5ldyBGdW5jdGlvbigiZSIsInJldHVybiAiKyR0ZXN0KTtyZXR1cm4gJGF0 dHJpYnV0ZVNlbGVjdG9yfTtBdHRyaWJ1dGVTZWxlY3Rvci5nZXRBdHRyaWJ1dGU9 ZnVuY3Rpb24oJG5hbWUpe3N3aXRjaCgkbmFtZS50b0xvd2VyQ2FzZSgpKXtjYXNl ICJpZCI6cmV0dXJuICJlLmlkIjtjYXNlICJjbGFzcyI6cmV0dXJuICJlLmNsYXNz TmFtZSI7Y2FzZSAiZm9yIjpyZXR1cm4gImUuaHRtbEZvciI7Y2FzZSAiaHJlZiI6 aWYoaXNNU0lFKXtyZXR1cm4gIlN0cmluZygoZS5vdXRlckhUTUwubWF0Y2goL2hy ZWY9XFx4MjI/KFteXFxzXFx4MjJdKilcXHgyMj8vKXx8W10pWzFdfHwnJykifX0K cmV0dXJuICJlLmdldEF0dHJpYnV0ZSgnIiskbmFtZS5yZXBsYWNlKCROQU1FU1BB Q0UsIjoiKSsiJykifTtBdHRyaWJ1dGVTZWxlY3Rvci50ZXN0c1siIl09ZnVuY3Rp b24oJGF0dHJpYnV0ZSl7cmV0dXJuICRhdHRyaWJ1dGV9O0F0dHJpYnV0ZVNlbGVj dG9yLnRlc3RzWyI9Il09ZnVuY3Rpb24oJGF0dHJpYnV0ZSwkdmFsdWUpe3JldHVy biAkYXR0cmlidXRlKyI9PSIrUXVvdGUuYWRkKCR2YWx1ZSl9O0F0dHJpYnV0ZVNl bGVjdG9yLnRlc3RzWyJ+PSJdPWZ1bmN0aW9uKCRhdHRyaWJ1dGUsJHZhbHVlKXty ZXR1cm4gIi8oXnwgKSIrcmVnRXNjYXBlKCR2YWx1ZSkrIiggfCQpLy50ZXN0KCIr JGF0dHJpYnV0ZSsiKSJ9O0F0dHJpYnV0ZVNlbGVjdG9yLnRlc3RzWyJ8PSJdPWZ1 bmN0aW9uKCRhdHRyaWJ1dGUsJHZhbHVlKXtyZXR1cm4gIi9eIityZWdFc2NhcGUo JHZhbHVlKSsiKC18JCkvLnRlc3QoIiskYXR0cmlidXRlKyIpIn07dmFyIF9wYXJz ZVNlbGVjdG9yPXBhcnNlU2VsZWN0b3I7cGFyc2VTZWxlY3Rvcj1mdW5jdGlvbigk c2VsZWN0b3Ipe3JldHVybiBfcGFyc2VTZWxlY3RvcihBdHRyaWJ1dGVTZWxlY3Rv ci5wYXJzZSgkc2VsZWN0b3IpKX19KTtjc3NRdWVyeS5hZGRNb2R1bGUoImNzcy1s ZXZlbDMiLCBmdW5jdGlvbigpe3NlbGVjdG9yc1sifiJdPWZ1bmN0aW9uKCRyZXN1 bHRzLCRmcm9tLCR0YWdOYW1lLCRuYW1lc3BhY2Upe3ZhciAkZWxlbWVudCxpO2Zv cihpPTA7KCRlbGVtZW50PSRmcm9tW2ldKTtpKyspe3doaWxlKCRlbGVtZW50PW5l eHRFbGVtZW50U2libGluZygkZWxlbWVudCkpe2lmKGNvbXBhcmVUYWdOYW1lKCRl bGVtZW50LCR0YWdOYW1lLCRuYW1lc3BhY2UpKQokcmVzdWx0cy5wdXNoKCRlbGVt ZW50KX19fTtwc2V1ZG9DbGFzc2VzWyJjb250YWlucyJdPWZ1bmN0aW9uKCRlbGVt ZW50LCR0ZXh0KXskdGV4dD1uZXcgUmVnRXhwKHJlZ0VzY2FwZShnZXRUZXh0KCR0 ZXh0KSkpO3JldHVybiAkdGV4dC50ZXN0KGdldFRleHRDb250ZW50KCRlbGVtZW50 KSl9O3BzZXVkb0NsYXNzZXNbInJvb3QiXT1mdW5jdGlvbigkZWxlbWVudCl7cmV0 dXJuICRlbGVtZW50PT1nZXREb2N1bWVudCgkZWxlbWVudCkuZG9jdW1lbnRFbGVt ZW50fTtwc2V1ZG9DbGFzc2VzWyJlbXB0eSJdPWZ1bmN0aW9uKCRlbGVtZW50KXt2 YXIgJG5vZGUsaTtmb3IoaT0wOygkbm9kZT0kZWxlbWVudC5jaGlsZE5vZGVzW2ld KTtpKyspe2lmKHRoaXNFbGVtZW50KCRub2RlKXx8JG5vZGUubm9kZVR5cGU9PTMp IHJldHVybiBmYWxzZX0KcmV0dXJuIHRydWV9O3BzZXVkb0NsYXNzZXNbImxhc3Qt Y2hpbGQiXT1mdW5jdGlvbigkZWxlbWVudCl7cmV0dXJuIW5leHRFbGVtZW50U2li bGluZygkZWxlbWVudCl9O3BzZXVkb0NsYXNzZXNbIm9ubHktY2hpbGQiXT1mdW5j dGlvbigkZWxlbWVudCl7JGVsZW1lbnQ9JGVsZW1lbnQucGFyZW50Tm9kZTtyZXR1 cm4gZmlyc3RFbGVtZW50Q2hpbGQoJGVsZW1lbnQpPT1sYXN0RWxlbWVudENoaWxk KCRlbGVtZW50KX07cHNldWRvQ2xhc3Nlc1sibm90Il09ZnVuY3Rpb24oJGVsZW1l bnQsJHNlbGVjdG9yKXt2YXIgJG5lZ2F0ZWQ9Y3NzUXVlcnkoJHNlbGVjdG9yLGdl dERvY3VtZW50KCRlbGVtZW50KSk7Zm9yKHZhciBpPTA7aTwkbmVnYXRlZC5sZW5n dGg7aSsrKXtpZigkbmVnYXRlZFtpXT09JGVsZW1lbnQpIHJldHVybiBmYWxzZX0K cmV0dXJuIHRydWV9O3BzZXVkb0NsYXNzZXNbIm50aC1jaGlsZCJdPWZ1bmN0aW9u KCRlbGVtZW50LCRhcmd1bWVudHMpe3JldHVybiBudGhDaGlsZCgkZWxlbWVudCwk YXJndW1lbnRzLHByZXZpb3VzRWxlbWVudFNpYmxpbmcpfTtwc2V1ZG9DbGFzc2Vz WyJudGgtbGFzdC1jaGlsZCJdPWZ1bmN0aW9uKCRlbGVtZW50LCRhcmd1bWVudHMp e3JldHVybiBudGhDaGlsZCgkZWxlbWVudCwkYXJndW1lbnRzLG5leHRFbGVtZW50 U2libGluZyl9O3BzZXVkb0NsYXNzZXNbInRhcmdldCJdPWZ1bmN0aW9uKCRlbGVt ZW50KXtyZXR1cm4gJGVsZW1lbnQuaWQ9PWxvY2F0aW9uLmhhc2guc2xpY2UoMSl9 O3BzZXVkb0NsYXNzZXNbImNoZWNrZWQiXT1mdW5jdGlvbigkZWxlbWVudCl7cmV0 dXJuICRlbGVtZW50LmNoZWNrZWR9O3BzZXVkb0NsYXNzZXNbImVuYWJsZWQiXT1m dW5jdGlvbigkZWxlbWVudCl7cmV0dXJuICRlbGVtZW50LmRpc2FibGVkPT09ZmFs c2V9O3BzZXVkb0NsYXNzZXNbImRpc2FibGVkIl09ZnVuY3Rpb24oJGVsZW1lbnQp e3JldHVybiAkZWxlbWVudC5kaXNhYmxlZH07cHNldWRvQ2xhc3Nlc1siaW5kZXRl cm1pbmF0ZSJdPWZ1bmN0aW9uKCRlbGVtZW50KXtyZXR1cm4gJGVsZW1lbnQuaW5k ZXRlcm1pbmF0ZX07QXR0cmlidXRlU2VsZWN0b3IudGVzdHNbIl49Il09ZnVuY3Rp b24oJGF0dHJpYnV0ZSwkdmFsdWUpe3JldHVybiAiL14iK3JlZ0VzY2FwZSgkdmFs dWUpKyIvLnRlc3QoIiskYXR0cmlidXRlKyIpIn07QXR0cmlidXRlU2VsZWN0b3Iu dGVzdHNbIiQ9Il09ZnVuY3Rpb24oJGF0dHJpYnV0ZSwkdmFsdWUpe3JldHVybiAi LyIrcmVnRXNjYXBlKCR2YWx1ZSkrIiQvLnRlc3QoIiskYXR0cmlidXRlKyIpIn07 QXR0cmlidXRlU2VsZWN0b3IudGVzdHNbIio9Il09ZnVuY3Rpb24oJGF0dHJpYnV0 ZSwkdmFsdWUpe3JldHVybiAiLyIrcmVnRXNjYXBlKCR2YWx1ZSkrIi8udGVzdCgi KyRhdHRyaWJ1dGUrIikifTsKZnVuY3Rpb24gbnRoQ2hpbGQoJGVsZW1lbnQsJGFy Z3VtZW50cywkdHJhdmVyc2Upe3N3aXRjaCgkYXJndW1lbnRzKXtjYXNlICJuIjpy ZXR1cm4gdHJ1ZTtjYXNlICJldmVuIjokYXJndW1lbnRzPSIybiI7YnJlYWs7Y2Fz ZSAib2RkIjokYXJndW1lbnRzPSIybisxIn0KdmFyICQkY2hpbGRyZW49Y2hpbGRF bGVtZW50cygkZWxlbWVudC5wYXJlbnROb2RlKTsKZnVuY3Rpb24gX2NoZWNrSW5k ZXgoJGluZGV4KXt2YXIgJGluZGV4PSgkdHJhdmVyc2U9PW5leHRFbGVtZW50U2li bGluZyk/JCRjaGlsZHJlbi5sZW5ndGgtJGluZGV4OiRpbmRleC0xO3JldHVybiAk JGNoaWxkcmVuWyRpbmRleF09PSRlbGVtZW50fTtpZighaXNOYU4oJGFyZ3VtZW50 cykpIHJldHVybiBfY2hlY2tJbmRleCgkYXJndW1lbnRzKTskYXJndW1lbnRzPSRh cmd1bWVudHMuc3BsaXQoIm4iKTt2YXIgJG11bHRpcGxpZXI9cGFyc2VJbnQoJGFy Z3VtZW50c1swXSk7dmFyICRzdGVwPXBhcnNlSW50KCRhcmd1bWVudHNbMV0pO2lm KChpc05hTigkbXVsdGlwbGllcil8fCRtdWx0aXBsaWVyPT0xKSYmJHN0ZXA9PTAp IHJldHVybiB0cnVlO2lmKCRtdWx0aXBsaWVyPT0wJiYhaXNOYU4oJHN0ZXApKSBy ZXR1cm4gX2NoZWNrSW5kZXgoJHN0ZXApO2lmKGlzTmFOKCRzdGVwKSkgJHN0ZXA9 MDt2YXIgJGNvdW50PTE7d2hpbGUoJGVsZW1lbnQ9JHRyYXZlcnNlKCRlbGVtZW50 KSkgJGNvdW50Kys7aWYoaXNOYU4oJG11bHRpcGxpZXIpfHwkbXVsdGlwbGllcj09 MSkKcmV0dXJuKCR0cmF2ZXJzZT09bmV4dEVsZW1lbnRTaWJsaW5nKT8oJGNvdW50 PD0kc3RlcCk6KCRzdGVwPj0kY291bnQpO3JldHVybigkY291bnQlJG11bHRpcGxp ZXIpPT0kc3RlcH19KTtsb2FkZWQ9dHJ1ZTtyZXR1cm4gY3NzUXVlcnl9KCk7Cgov KiAtIHBsb25lX2phdmFzY3JpcHRfdmFyaWFibGVzLmpzIC0gKi8KLy8gaHR0cDov L2l0ZmIuc3BiLnJ1L3BvcnRhbF9qYXZhc2NyaXB0cy9wbG9uZV9qYXZhc2NyaXB0 X3ZhcmlhYmxlcy5qcz9vcmlnaW5hbD0xCnZhciBwb3J0YWxfdXJsPSdodHRwOi8v aXRmYi5zcGIucnUnO3ZhciBmb3JtX21vZGlmaWVkX21lc3NhZ2U9J9CS0LDRiNCw INGE0L7RgNC80LAg0L3QtSDQsdGL0LvQsCDQt9Cw0L/QuNGB0LDQvdCwLiDQktGB 0LUg0LLQvdC10YHQtdC90L3Ri9C1INCy0LDQvNC4INC40LfQvNC10L3QtdC90LjR jyDQsdGD0LTRg9GCINC/0L7RgtC10YDRj9C90YsnO3ZhciBmb3JtX3Jlc3VibWl0 X21lc3NhZ2U9J1lvdSBhbHJlYWR5IGNsaWNrZWQgdGhlIHN1Ym1pdCBidXR0b24u IERvIHlvdSByZWFsbHkgd2FudCB0byBzdWJtaXQgdGhpcyBmb3JtIGFnYWluPyc7 dmFyIGV4dGVybmFsX2xpbmtzX29wZW5fbmV3X3dpbmRvdz1mYWxzZTt2YXIgZXh0 ZXJuYWxfbGlua3NfaW5fY29udGVudF9vbmx5PXRydWU7CgovKiAtIG5vZGV1dGls aXRpZXMuanMgLSAqLwovLyBodHRwOi8vaXRmYi5zcGIucnUvcG9ydGFsX2phdmFz Y3JpcHRzL25vZGV1dGlsaXRpZXMuanM/b3JpZ2luYWw9MQpmdW5jdGlvbiB3cmFw Tm9kZShub2RlLHdyYXBwZXJ0eXBlLHdyYXBwZXJjbGFzcyl7dmFyIHdyYXBwZXI9 ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCh3cmFwcGVydHlwZSkKd3JhcHBlci5jbGFz c05hbWU9d3JhcHBlcmNsYXNzO3ZhciBpbm5lck5vZGU9bm9kZS5wYXJlbnROb2Rl LnJlcGxhY2VDaGlsZCh3cmFwcGVyLG5vZGUpO3dyYXBwZXIuYXBwZW5kQ2hpbGQo aW5uZXJOb2RlKX07CmZ1bmN0aW9uIG5vZGVDb250YWluZWQoaW5uZXJub2RlLG91 dGVybm9kZSl7dmFyIG5vZGU9aW5uZXJub2RlLnBhcmVudE5vZGU7d2hpbGUobm9k ZSE9ZG9jdW1lbnQpe2lmKG5vZGU9PW91dGVybm9kZSl7cmV0dXJuIHRydWV9Cm5v ZGU9bm9kZS5wYXJlbnROb2RlfQpyZXR1cm4gZmFsc2V9OwpmdW5jdGlvbiBmaW5k Q29udGFpbmVyKG5vZGUsZnVuYyl7d2hpbGUobm9kZSE9bnVsbCl7aWYoZnVuYyhu b2RlKSl7cmV0dXJuIG5vZGV9Cm5vZGU9bm9kZS5wYXJlbnROb2RlfQpyZXR1cm4g ZmFsc2V9OwpmdW5jdGlvbiBoYXNDbGFzc05hbWUobm9kZSxjbGFzc19uYW1lKXty ZXR1cm4gbmV3IFJlZ0V4cCgnXFxiJytjbGFzc19uYW1lKydcXGInKS50ZXN0KG5v ZGUuY2xhc3NOYW1lKX07CmZ1bmN0aW9uIGFkZENsYXNzTmFtZShub2RlLGNsYXNz X25hbWUpe2lmKCFub2RlLmNsYXNzTmFtZSl7bm9kZS5jbGFzc05hbWU9Y2xhc3Nf bmFtZX0gZWxzZSBpZighaGFzQ2xhc3NOYW1lKG5vZGUsY2xhc3NfbmFtZSkpe3Zh ciBjbGFzc05hbWU9bm9kZS5jbGFzc05hbWUrIiAiK2NsYXNzX25hbWU7bm9kZS5j bGFzc05hbWU9Y2xhc3NOYW1lLnNwbGl0KC9ccysvKS5qb2luKCcgJyl9fTsKZnVu Y3Rpb24gcmVtb3ZlQ2xhc3NOYW1lKG5vZGUsY2xhc3NfbmFtZSl7dmFyIGNsYXNz TmFtZT1ub2RlLmNsYXNzTmFtZTtpZihjbGFzc05hbWUpe2NsYXNzTmFtZT1jbGFz c05hbWUucmVwbGFjZShuZXcgUmVnRXhwKCdcXGInK2NsYXNzX25hbWUrJ1xcYicp LCcnKTtjbGFzc05hbWU9Y2xhc3NOYW1lLnJlcGxhY2UoL1xzKy9nLCcgJyk7bm9k ZS5jbGFzc05hbWU9Y2xhc3NOYW1lLnJlcGxhY2UoL1xzKyQvZywnJyl9fTsKZnVu Y3Rpb24gcmVwbGFjZUNsYXNzTmFtZShub2RlLG9sZF9jbGFzcyxuZXdfY2xhc3Ms aWdub3JlX21pc3Npbmcpe2lmKGlnbm9yZV9taXNzaW5nJiYhaGFzQ2xhc3NOYW1l KG5vZGUsb2xkX2NsYXNzKSl7YWRkQ2xhc3NOYW1lKG5vZGUsbmV3X2NsYXNzKX0g ZWxzZXt2YXIgY2xhc3NOYW1lPW5vZGUuY2xhc3NOYW1lO2lmKGNsYXNzTmFtZSl7 Y2xhc3NOYW1lPWNsYXNzTmFtZS5yZXBsYWNlKG5ldyBSZWdFeHAoJ1xcYicrb2xk X2NsYXNzKydcXGInKSxuZXdfY2xhc3MpO2NsYXNzTmFtZT1jbGFzc05hbWUucmVw bGFjZSgvXHMrL2csJyAnKTtub2RlLmNsYXNzTmFtZT1jbGFzc05hbWUucmVwbGFj ZSgvXHMrJC9nLCcnKX19fTsKZnVuY3Rpb24gd2Fsa1RleHROb2Rlcyhub2RlLGZ1 bmMsZGF0YSl7aWYoIW5vZGUpe3JldHVybiBmYWxzZX0KaWYobm9kZS5oYXNDaGls ZE5vZGVzKXtmb3IodmFyIGk9MDtpPG5vZGUuY2hpbGROb2Rlcy5sZW5ndGg7aSsr KXt3YWxrVGV4dE5vZGVzKG5vZGUuY2hpbGROb2Rlc1tpXSxmdW5jLGRhdGEpfQpp Zihub2RlLm5vZGVUeXBlPT0zKXtmdW5jKG5vZGUsZGF0YSl9fX07CmZ1bmN0aW9u IGdldElubmVyVGV4dENvbXBhdGlibGUobm9kZSl7dmFyIHJlc3VsdD1uZXcgQXJy YXkoKTt3YWxrVGV4dE5vZGVzKG5vZGUsCmZ1bmN0aW9uKG4sZCl7ZC5wdXNoKG4u bm9kZVZhbHVlKX0scmVzdWx0KTtyZXR1cm4gcmVzdWx0LmpvaW4oIiIpfTsKZnVu Y3Rpb24gZ2V0SW5uZXJUZXh0RmFzdChub2RlKXtpZihub2RlLmlubmVyVGV4dCl7 cmV0dXJuIG5vZGUuaW5uZXJUZXh0fSBlbHNle3JldHVybiBnZXRJbm5lclRleHRD b21wYXRpYmxlKG5vZGUpfX07CmZ1bmN0aW9uIHNvcnROb2Rlcyhub2RlcyxmZXRj aF9mdW5jLGNtcF9mdW5jKXtpZighVzNDRE9NKXtyZXR1cm4gZmFsc2V9O3ZhciBT b3J0Tm9kZVdyYXBwZXI9ZnVuY3Rpb24obm9kZSl7dGhpcy52YWx1ZT1mZXRjaF9m dW5jKG5vZGUpO3RoaXMuY2xvbmVkX25vZGU9bm9kZS5jbG9uZU5vZGUodHJ1ZSk7 dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe2lmKHRoaXMudmFsdWUudG9TdHJpbmcp e3JldHVybiB0aGlzLnZhbHVlLnRvU3RyaW5nKCl9IGVsc2V7cmV0dXJuIHRoaXMu dmFsdWV9fX0KdmFyIGl0ZW1zPW5ldyBBcnJheSgpO2Zvcih2YXIgaT0wO2k8bm9k ZXMubGVuZ3RoO2krKyl7aXRlbXMucHVzaChuZXcgU29ydE5vZGVXcmFwcGVyKG5v ZGVzW2ldKSl9CmlmKGNtcF9mdW5jKXtpdGVtcy5zb3J0KGNtcF9mdW5jKX0gZWxz ZXtpdGVtcy5zb3J0KCl9CmZvcih2YXIgaT0wO2k8aXRlbXMubGVuZ3RoO2krKyl7 dmFyIGRlc3Q9bm9kZXNbaV07ZGVzdC5wYXJlbnROb2RlLnJlcGxhY2VDaGlsZChp dGVtc1tpXS5jbG9uZWRfbm9kZSxkZXN0KX19OwoKLyogLSBjb29raWVfZnVuY3Rp b25zLmpzIC0gKi8KLy8gaHR0cDovL2l0ZmIuc3BiLnJ1L3BvcnRhbF9qYXZhc2Ny aXB0cy9jb29raWVfZnVuY3Rpb25zLmpzP29yaWdpbmFsPTEKZnVuY3Rpb24gY3Jl YXRlQ29va2llKG5hbWUsdmFsdWUsZGF5cyl7aWYoZGF5cyl7dmFyIGRhdGU9bmV3 IERhdGUoKTtkYXRlLnNldFRpbWUoZGF0ZS5nZXRUaW1lKCkrKGRheXMqMjQqNjAq NjAqMTAwMCkpO3ZhciBleHBpcmVzPSI7IGV4cGlyZXM9IitkYXRlLnRvR01UU3Ry aW5nKCl9IGVsc2V7ZXhwaXJlcz0iIn0KZG9jdW1lbnQuY29va2llPW5hbWUrIj0i K2VzY2FwZSh2YWx1ZSkrZXhwaXJlcysiOyBwYXRoPS87In07CmZ1bmN0aW9uIHJl YWRDb29raWUobmFtZSl7dmFyIG5hbWVFUT1uYW1lKyI9Ijt2YXIgY2E9ZG9jdW1l bnQuY29va2llLnNwbGl0KCc7Jyk7Zm9yKHZhciBpPTA7aTxjYS5sZW5ndGg7aSsr KXt2YXIgYz1jYVtpXTt3aGlsZShjLmNoYXJBdCgwKT09JyAnKXtjPWMuc3Vic3Ry aW5nKDEsYy5sZW5ndGgpfQppZihjLmluZGV4T2YobmFtZUVRKT09MCl7cmV0dXJu IHVuZXNjYXBlKGMuc3Vic3RyaW5nKG5hbWVFUS5sZW5ndGgsYy5sZW5ndGgpKX19 CnJldHVybiBudWxsfTsKCi8qIC0gbGl2ZXNlYXJjaC5qcyAtICovCi8vIGh0dHA6 Ly9pdGZiLnNwYi5ydS9wb3J0YWxfamF2YXNjcmlwdHMvbGl2ZXNlYXJjaC5qcz9v cmlnaW5hbD0xCnZhciBsaXZlU2VhcmNoUmVxPWZhbHNlO3ZhciB0PW51bGw7dmFy IGxpdmVTZWFyY2hMYXN0PSIiO3ZhciBxdWVyeVRhcmdldD0ibGl2ZXNlYXJjaF9y ZXBseT9xPSI7dmFyIHNlYXJjaEZvcm09bnVsbDt2YXIgc2VhcmNoSW5wdXQ9bnVs bDt2YXIgaXNJRT1mYWxzZTt2YXIgX2NhY2hlPW5ldyBPYmplY3QoKTt2YXIgd2lk dGhPZmZzZXQ9MTsKZnVuY3Rpb24gY2FsY3VsYXRlV2lkdGgoKXt9CmZ1bmN0aW9u IGdldEVsZW1lbnREaW1lbnNpb25zKGVsZW1JRCl7dmFyIGJhc2U9ZG9jdW1lbnQu Z2V0RWxlbWVudEJ5SWQoZWxlbUlEKTt2YXIgb2Zmc2V0VHJhaWw9YmFzZTt2YXIg b2Zmc2V0TGVmdD0wO3ZhciBvZmZzZXRUb3A9MDt2YXIgd2lkdGg9MDt3aGlsZShv ZmZzZXRUcmFpbCl7b2Zmc2V0TGVmdCs9b2Zmc2V0VHJhaWwub2Zmc2V0TGVmdDtv ZmZzZXRUb3ArPW9mZnNldFRyYWlsLm9mZnNldFRvcDtvZmZzZXRUcmFpbD1vZmZz ZXRUcmFpbC5vZmZzZXRQYXJlbnR9CmlmKG5hdmlnYXRvci51c2VyQWdlbnQuaW5k ZXhPZigiTWFjIikhPS0xJiZ0eXBlb2YgZG9jdW1lbnQuYm9keS5sZWZ0TWFyZ2lu IT0idW5kZWZpbmVkIil7b2Zmc2V0TGVmdCs9ZG9jdW1lbnQuYm9keS5sZWZ0TWFy Z2luO29mZnNldFRvcCs9ZG9jdW1lbnQuYm9keS50b3BNYXJnaW59CmlmKCFpc0lF KQp3aWR0aD1zZWFyY2hJbnB1dC5vZmZzZXRXaWR0aC13aWR0aE9mZnNldCoyO2Vs c2UKd2lkdGg9c2VhcmNoSW5wdXQub2Zmc2V0V2lkdGg7cmV0dXJue2xlZnQ6b2Zm c2V0TGVmdCx0b3A6b2Zmc2V0VG9wLHdpZHRoOndpZHRoLGhlaWdodDpiYXNlLm9m ZnNldEhlaWdodCxib3R0b206b2Zmc2V0VG9wK2Jhc2Uub2Zmc2V0SGVpZ2h0LHJp Z2h0Om9mZnNldExlZnQrd2lkdGh9fQpmdW5jdGlvbiBsaXZlU2VhcmNoSW5pdCgp e3NlYXJjaElucHV0PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzZWFyY2hHYWRn ZXQnKTtpZihzZWFyY2hJbnB1dD09bnVsbHx8c2VhcmNoSW5wdXQ9PXVuZGVmaW5l ZCkKcmV0dXJuCmlmKG5hdmlnYXRvci51c2VyQWdlbnQuaW5kZXhPZigiS0hUTUwi KT4wKXtzZWFyY2hJbnB1dC5hZGRFdmVudExpc3RlbmVyKCJrZXlkb3duIixsaXZl U2VhcmNoS2V5UHJlc3MsZmFsc2UpO3NlYXJjaElucHV0LmFkZEV2ZW50TGlzdGVu ZXIoImZvY3VzIixsaXZlU2VhcmNoRG9TZWFyY2gsZmFsc2UpO3NlYXJjaElucHV0 LmFkZEV2ZW50TGlzdGVuZXIoImtleWRvd24iLGxpdmVTZWFyY2hTdGFydCxmYWxz ZSk7c2VhcmNoSW5wdXQuYWRkRXZlbnRMaXN0ZW5lcigiYmx1ciIsbGl2ZVNlYXJj aEhpZGVEZWxheWVkLGZhbHNlKX0gZWxzZSBpZihzZWFyY2hJbnB1dC5hZGRFdmVu dExpc3RlbmVyKXtzZWFyY2hJbnB1dC5hZGRFdmVudExpc3RlbmVyKCJrZXlwcmVz cyIsbGl2ZVNlYXJjaEtleVByZXNzLGZhbHNlKTtzZWFyY2hJbnB1dC5hZGRFdmVu dExpc3RlbmVyKCJibHVyIixsaXZlU2VhcmNoSGlkZURlbGF5ZWQsZmFsc2UpO3Nl YXJjaElucHV0LmFkZEV2ZW50TGlzdGVuZXIoImtleXByZXNzIixsaXZlU2VhcmNo U3RhcnQsZmFsc2UpfSBlbHNle3NlYXJjaElucHV0LmF0dGFjaEV2ZW50KCJvbmtl eWRvd24iLGxpdmVTZWFyY2hLZXlQcmVzcyk7c2VhcmNoSW5wdXQuYXR0YWNoRXZl bnQoIm9ua2V5ZG93biIsbGl2ZVNlYXJjaFN0YXJ0KTtzZWFyY2hJbnB1dC5hdHRh Y2hFdmVudCgib25ibHVyIixsaXZlU2VhcmNoSGlkZURlbGF5ZWQpO2lzSUU9dHJ1 ZX0Kc2VhcmNoSW5wdXQuc2V0QXR0cmlidXRlKCJhdXRvY29tcGxldGUiLCJvZmYi KTt2YXIgcG9zPWdldEVsZW1lbnREaW1lbnNpb25zKCdzZWFyY2hHYWRnZXQnKTty ZXN1bHQ9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ0xTUmVzdWx0Jyk7aWYoKHR5 cGVvZiByZXN1bHQub2Zmc2V0UGFyZW50IT0ndW5kZWZpbmVkJykmJihyZXN1bHQu b2Zmc2V0UGFyZW50IT1udWxsKSl7cG9zLmxlZnQ9cG9zLmxlZnQtcmVzdWx0Lm9m ZnNldFBhcmVudC5vZmZzZXRMZWZ0K3Bvcy53aWR0aH0gZWxzZXtwb3MubGVmdD1w b3MubGVmdCtwb3Mud2lkdGh9CnJlc3VsdC5zdHlsZS5kaXNwbGF5PSdub25lJ30K ZnVuY3Rpb24gbGl2ZVNlYXJjaEhpZGVEZWxheWVkKCl7d2luZG93LnNldFRpbWVv dXQoImxpdmVTZWFyY2hIaWRlKCkiLDQwMCl9CmZ1bmN0aW9uIGxpdmVTZWFyY2hI aWRlKCl7ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIkxTUmVzdWx0Iikuc3R5bGUu ZGlzcGxheT0ibm9uZSI7dmFyIGhpZ2hsaWdodD1kb2N1bWVudC5nZXRFbGVtZW50 QnlJZCgiTFNIaWdobGlnaHQiKTtpZihoaWdobGlnaHQpCmhpZ2hsaWdodC5yZW1v dmVBdHRyaWJ1dGUoImlkIil9CmZ1bmN0aW9uIGdldEZpcnN0SGlnaGxpZ2h0KCl7 dmFyIHNldD1nZXRIaXRzKCk7cmV0dXJuIHNldFswXX0KZnVuY3Rpb24gZ2V0TGFz dEhpZ2hsaWdodCgpe3ZhciBzZXQ9Z2V0SGl0cygpO3JldHVybiBzZXRbc2V0Lmxl bmd0aC0xXX0KZnVuY3Rpb24gZ2V0SGl0cygpe3ZhciByZXM9ZG9jdW1lbnQuZ2V0 RWxlbWVudEJ5SWQoIkxTU2hhZG93Iik7dmFyIHNldD1yZXMuZ2V0RWxlbWVudHNC eVRhZ05hbWUoJ2xpJyk7cmV0dXJuIHNldH0KZnVuY3Rpb24gZmluZENoaWxkKG9i amVjdCxzcGVjaWZpZXIpe3ZhciBjdXI9b2JqZWN0LmZpcnN0Q2hpbGQ7dHJ5e3do aWxlKGN1ciE9dW5kZWZpbmVkKXtjdXI9Y3VyLm5leHRTaWJsaW5nO2lmKHNwZWNp ZmllcihjdXIpPT10cnVlKQpyZXR1cm4gY3VyfX0gY2F0Y2goZSl7fTtyZXR1cm4g bnVsbH0KZnVuY3Rpb24gZmluZE5leHQob2JqZWN0LHNwZWNpZmllcil7dmFyIGN1 cj1vYmplY3Q7dHJ5e3doaWxlKGN1ciE9dW5kZWZpbmVkKXtjdXI9Y3VyLm5leHRT aWJsaW5nO2lmKGN1ci5ub2RlVHlwZT09MykKY3VyPWN1ci5uZXh0U2libGluZztp ZihjdXIhPXVuZGVmaW5lZCl7aWYoc3BlY2lmaWVyKGN1cik9PXRydWUpCnJldHVy biBjdXJ9IGVsc2V7YnJlYWt9fX0gY2F0Y2goZSl7fTtyZXR1cm4gbnVsbH0KZnVu Y3Rpb24gZmluZFByZXYob2JqZWN0LHNwZWNpZmllcil7dmFyIGN1cj1vYmplY3Q7 dHJ5e2N1cj1jdXIucHJldmlvdXNTaWJsaW5nO2lmKGN1ci5ub2RlVHlwZT09MykK Y3VyPWN1ci5wcmV2aW91c1NpYmxpbmc7aWYoY3VyIT11bmRlZmluZWQpe2lmKHNw ZWNpZmllcihjdXIpPT10cnVlKQpyZXR1cm4gY3VyfX0gY2F0Y2goZSl7fTtyZXR1 cm4gbnVsbH0KZnVuY3Rpb24gbGl2ZVNlYXJjaEtleVByZXNzKGV2ZW50KXt2YXIg aGlnaGxpZ2h0PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJMU0hpZ2hsaWdodCIp O2lmKGV2ZW50LmtleUNvZGU9PTQwKXtpZighaGlnaGxpZ2h0KXtoaWdobGlnaHQ9 Z2V0Rmlyc3RIaWdobGlnaHQoKX0gZWxzZXtoaWdobGlnaHQucmVtb3ZlQXR0cmli dXRlKCJpZCIpO2hpZ2hsaWdodD1maW5kTmV4dChoaWdobGlnaHQsIGZ1bmN0aW9u KG8pe3JldHVybiBvLmNsYXNzTmFtZT09IkxTUm93In0pfQppZihoaWdobGlnaHQp CmhpZ2hsaWdodC5zZXRBdHRyaWJ1dGUoImlkIiwiTFNIaWdobGlnaHQiKTtpZigh aXNJRSkKZXZlbnQucHJldmVudERlZmF1bHQoKX0KZWxzZSBpZihldmVudC5rZXlD b2RlPT0zOCl7aWYoIWhpZ2hsaWdodCl7aGlnaGxpZ2h0PWdldExhc3RIaWdobGln aHQoKX0KZWxzZXtoaWdobGlnaHQucmVtb3ZlQXR0cmlidXRlKCJpZCIpO2hpZ2hs aWdodD1maW5kUHJldihoaWdobGlnaHQsIGZ1bmN0aW9uKG8pe3JldHVybiBvLmNs YXNzTmFtZT09J0xTUm93J30pfQppZihoaWdobGlnaHQpCmhpZ2hsaWdodC5zZXRB dHRyaWJ1dGUoImlkIiwiTFNIaWdobGlnaHQiKTtpZighaXNJRSkKZXZlbnQucHJl dmVudERlZmF1bHQoKX0KZWxzZSBpZihldmVudC5rZXlDb2RlPT0yNyl7aWYoaGln aGxpZ2h0KQpoaWdobGlnaHQucmVtb3ZlQXR0cmlidXRlKCJpZCIpO2RvY3VtZW50 LmdldEVsZW1lbnRCeUlkKCJMU1Jlc3VsdCIpLnN0eWxlLmRpc3BsYXk9Im5vbmUi fX0KZnVuY3Rpb24gbGl2ZVNlYXJjaFN0YXJ0KGV2ZW50KXtpZih0KXt3aW5kb3cu Y2xlYXJUaW1lb3V0KHQpfQp2YXIgY29kZT1ldmVudC5rZXlDb2RlO2lmKGNvZGUh PTQwJiZjb2RlIT0zOCYmY29kZSE9MjcmJmNvZGUhPTM3JiZjb2RlIT0zOSl7dD13 aW5kb3cuc2V0VGltZW91dCgibGl2ZVNlYXJjaERvU2VhcmNoKCkiLDIwMCl9fQpm dW5jdGlvbiBsaXZlU2VhcmNoRG9TZWFyY2goKXtpZih0eXBlb2YgbGl2ZVNlYXJj aFJvb3Q9PSJ1bmRlZmluZWQiKXtpZih0eXBlb2YgcG9ydGFsX3VybD09InVuZGVm aW5lZCIpe2xpdmVTZWFyY2hSb290PSIifSBlbHNle2lmKHBvcnRhbF91cmxbcG9y dGFsX3VybC5sZW5ndGgtMV09PScvJyl7bGl2ZVNlYXJjaFJvb3Q9cG9ydGFsX3Vy bH0gZWxzZXtsaXZlU2VhcmNoUm9vdD1wb3J0YWxfdXJsKycvJ319fQppZih0eXBl b2YgbGl2ZVNlYXJjaFJvb3RTdWJEaXI9PSJ1bmRlZmluZWQiKXtsaXZlU2VhcmNo Um9vdFN1YkRpcj0iIn0KaWYobGl2ZVNlYXJjaExhc3QhPXNlYXJjaElucHV0LnZh bHVlKXtpZihsaXZlU2VhcmNoUmVxJiZsaXZlU2VhcmNoUmVxLnJlYWR5U3RhdGU8 NCl7bGl2ZVNlYXJjaFJlcS5hYm9ydCgpfQppZihzZWFyY2hJbnB1dC52YWx1ZT09 IiIpe2xpdmVTZWFyY2hIaWRlKCk7cmV0dXJuIGZhbHNlfQppZihzZWFyY2hJbnB1 dC52YWx1ZS5sZW5ndGg8Mil7bGl2ZVNlYXJjaEhpZGUoKTtyZXR1cm4gZmFsc2V9 CnZhciByZXN1bHQ9X2NhY2hlW3NlYXJjaElucHV0LnZhbHVlXTtpZihyZXN1bHQp e3Nob3dSZXN1bHQocmVzdWx0KTtyZXR1cm59CmxpdmVTZWFyY2hSZXE9bmV3IFhN TEh0dHBSZXF1ZXN0KCk7bGl2ZVNlYXJjaFJlcS5vbnJlYWR5c3RhdGVjaGFuZ2U9 bGl2ZVNlYXJjaFByb2Nlc3NSZXFDaGFuZ2U7bGl2ZVNlYXJjaFJlcS5vcGVuKCJH RVQiLGxpdmVTZWFyY2hSb290K3F1ZXJ5VGFyZ2V0K2VuY29kZVVSSUNvbXBvbmVu dChzZWFyY2hJbnB1dC52YWx1ZSkpO2xpdmVTZWFyY2hMYXN0PXNlYXJjaElucHV0 LnZhbHVlO2xpdmVTZWFyY2hSZXEuc2VuZChudWxsKX19CmZ1bmN0aW9uIHNob3dS ZXN1bHQocmVzdWx0KXt2YXIgcmVzPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJM U1Jlc3VsdCIpO3Jlcy5zdHlsZS5kaXNwbGF5PSJibG9jayI7dmFyIHNoPWRvY3Vt ZW50LmdldEVsZW1lbnRCeUlkKCJMU1NoYWRvdyIpO3NoLmlubmVySFRNTD1yZXN1 bHR9CmZ1bmN0aW9uIGxpdmVTZWFyY2hQcm9jZXNzUmVxQ2hhbmdlKCl7aWYobGl2 ZVNlYXJjaFJlcS5yZWFkeVN0YXRlPT00KXt0cnl7aWYobGl2ZVNlYXJjaFJlcS5z dGF0dXM+Mjk5fHxsaXZlU2VhcmNoUmVxLnN0YXR1czwyMDB8fGxpdmVTZWFyY2hS ZXEucmVzcG9uc2VUZXh0Lmxlbmd0aDwxMCkKcmV0dXJufSBjYXRjaChlKXtyZXR1 cm59CnNob3dSZXN1bHQobGl2ZVNlYXJjaFJlcS5yZXNwb25zZVRleHQpO19jYWNo ZVtsaXZlU2VhcmNoTGFzdF09bGl2ZVNlYXJjaFJlcS5yZXNwb25zZVRleHR9fQpm dW5jdGlvbiBsaXZlU2VhcmNoU3VibWl0KCl7dmFyIGhpZ2hsaWdodD1kb2N1bWVu dC5nZXRFbGVtZW50QnlJZCgiTFNIaWdobGlnaHQiKTtpZihoaWdobGlnaHQpe3Zh ciB0YXJnZXRzPWhpZ2hsaWdodC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnYScpO2lm KHRhcmdldHMubGVuZ3RoPT0wKQpyZXR1cm4gdHJ1ZTt2YXIgdGFyZ2V0PXRhcmdl dHNbMF0uaHJlZjtpZighdGFyZ2V0KQpyZXR1cm4gdHJ1ZTtpZigobGl2ZVNlYXJj aFJvb3QubGVuZ3RoPjApJiYodGFyZ2V0LnN1YnN0cmluZygwLGxpdmVTZWFyY2hS b290Lmxlbmd0aCkhPWxpdmVTZWFyY2hSb290KSl7d2luZG93LmxvY2F0aW9uPWxp dmVTZWFyY2hSb290K2xpdmVTZWFyY2hSb290U3ViRGlyK3RhcmdldH0gZWxzZXt3 aW5kb3cubG9jYXRpb249dGFyZ2V0fQpyZXR1cm4gZmFsc2V9IGVsc2V7cmV0dXJu IHRydWV9fQppZih3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcikKd2luZG93LmFkZEV2 ZW50TGlzdGVuZXIoImxvYWQiLGxpdmVTZWFyY2hJbml0LGZhbHNlKTtlbHNlIGlm KHdpbmRvdy5hdHRhY2hFdmVudCkKd2luZG93LmF0dGFjaEV2ZW50KCJvbmxvYWQi LGxpdmVTZWFyY2hJbml0KTsKCi8qIC0gZnVsbHNjcmVlbm1vZGUuanMgLSAqLwov LyBodHRwOi8vaXRmYi5zcGIucnUvcG9ydGFsX2phdmFzY3JpcHRzL2Z1bGxzY3Jl ZW5tb2RlLmpzP29yaWdpbmFsPTEKZnVuY3Rpb24gdG9nZ2xlRnVsbFNjcmVlbk1v ZGUoKXt2YXIgYm9keT1jc3NRdWVyeSgnYm9keScpWzBdO2lmKGRvY3VtZW50Lmdl dEVsZW1lbnRCeUlkKCdpY29uLWZ1bGxfc2NyZWVuJykpe3ZhciBmc2ljb249ZG9j dW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ljb24tZnVsbF9zY3JlZW4nKX0KaWYoaGFz Q2xhc3NOYW1lKGJvZHksJ2Z1bGxzY3JlZW4nKSl7cmVtb3ZlQ2xhc3NOYW1lKGJv ZHksJ2Z1bGxzY3JlZW4nKTtjcmVhdGVDb29raWUoJ2Z1bGxzY3JlZW5Nb2RlJywn Jyk7aWYoZnNpY29uKXtmc2ljb24uc3JjPSdmdWxsc2NyZWVuZXhwYW5kX2ljb24u Z2lmJ319IGVsc2V7YWRkQ2xhc3NOYW1lKGJvZHksJ2Z1bGxzY3JlZW4nKTtjcmVh dGVDb29raWUoJ2Z1bGxzY3JlZW5Nb2RlJywnMScpO2lmKGZzaWNvbil7ZnNpY29u LnNyYz0nZnVsbHNjcmVlbmNvbGxhcHNlX2ljb24uZ2lmJ319fTsKZnVuY3Rpb24g ZnVsbHNjcmVlbk1vZGVMb2FkKCl7aWYoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo J2ljb24tZnVsbF9zY3JlZW4nKSl7dmFyIGZzaWNvbj1kb2N1bWVudC5nZXRFbGVt ZW50QnlJZCgnaWNvbi1mdWxsX3NjcmVlbicpfQppZihyZWFkQ29va2llKCdmdWxs c2NyZWVuTW9kZScpPT0nMScpe3ZhciBib2R5PWNzc1F1ZXJ5KCdib2R5JylbMF07 YWRkQ2xhc3NOYW1lKGJvZHksJ2Z1bGxzY3JlZW4nKTtpZihmc2ljb24pe2ZzaWNv bi5zcmM9J2Z1bGxzY3JlZW5jb2xsYXBzZV9pY29uLmdpZid9fX07cmVnaXN0ZXJQ bG9uZUZ1bmN0aW9uKGZ1bGxzY3JlZW5Nb2RlTG9hZCkKCgovKiAtIHNlbGVjdF9h bGwuanMgLSAqLwovLyBodHRwOi8vaXRmYi5zcGIucnUvcG9ydGFsX2phdmFzY3Jp cHRzL3NlbGVjdF9hbGwuanM/b3JpZ2luYWw9MQpmdW5jdGlvbiBzZWxlY3RBbGwo aWQsZm9ybU5hbWUpe2lmKGZvcm1OYW1lPT1udWxsKXtjaGVja2JveGVzPWRvY3Vt ZW50LmdldEVsZW1lbnRzQnlOYW1lKGlkKQpmb3IoaT0wO2k8Y2hlY2tib3hlcy5s ZW5ndGg7aSsrKXtjaGVja2JveGVzW2ldLmNoZWNrZWQ9dHJ1ZSB9fSBlbHNle2Zv cihpPTA7aTxkb2N1bWVudC5mb3Jtc1tmb3JtTmFtZV0uZWxlbWVudHMubGVuZ3Ro O2krKyl7aWYoZG9jdW1lbnQuZm9ybXNbZm9ybU5hbWVdLmVsZW1lbnRzW2ldLm5h bWU9PWlkKXtkb2N1bWVudC5mb3Jtc1tmb3JtTmFtZV0uZWxlbWVudHNbaV0uY2hl Y2tlZD10cnVlfX19fQpmdW5jdGlvbiBkZXNlbGVjdEFsbChpZCxmb3JtTmFtZSl7 aWYoZm9ybU5hbWU9PW51bGwpe2NoZWNrYm94ZXM9ZG9jdW1lbnQuZ2V0RWxlbWVu dHNCeU5hbWUoaWQpCmZvcihpPTA7aTxjaGVja2JveGVzLmxlbmd0aDtpKyspe2No ZWNrYm94ZXNbaV0uY2hlY2tlZD1mYWxzZSB9fSBlbHNle2ZvcihpPTA7aTxkb2N1 bWVudC5mb3Jtc1tmb3JtTmFtZV0uZWxlbWVudHMubGVuZ3RoO2krKyl7aWYoZG9j dW1lbnQuZm9ybXNbZm9ybU5hbWVdLmVsZW1lbnRzW2ldLm5hbWU9PWlkKXtkb2N1 bWVudC5mb3Jtc1tmb3JtTmFtZV0uZWxlbWVudHNbaV0uY2hlY2tlZD1mYWxzZX19 fX0KZnVuY3Rpb24gdG9nZ2xlU2VsZWN0KHNlbGVjdGJ1dHRvbixpZCxpbml0aWFs U3RhdGUsZm9ybU5hbWUpe2lkPWlkfHwnaWRzOmxpc3QnCmlmKHNlbGVjdGJ1dHRv bi5pc1NlbGVjdGVkPT1udWxsKXtpbml0aWFsU3RhdGU9aW5pdGlhbFN0YXRlfHxm YWxzZTtzZWxlY3RidXR0b24uaXNTZWxlY3RlZD1pbml0aWFsU3RhdGV9CmlmKHNl bGVjdGJ1dHRvbi5pc1NlbGVjdGVkPT1mYWxzZSl7c2VsZWN0YnV0dG9uLnNldEF0 dHJpYnV0ZSgnc3JjJyxwb3J0YWxfdXJsKycvc2VsZWN0X25vbmVfaWNvbi5naWYn KTtzZWxlY3RidXR0b24uaXNTZWxlY3RlZD10cnVlO3JldHVybiBzZWxlY3RBbGwo aWQsZm9ybU5hbWUpfSBlbHNle3NlbGVjdGJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ3Ny YycscG9ydGFsX3VybCsnL3NlbGVjdF9hbGxfaWNvbi5naWYnKTtzZWxlY3RidXR0 b24uaXNTZWxlY3RlZD1mYWxzZTtyZXR1cm4gZGVzZWxlY3RBbGwoaWQsZm9ybU5h bWUpfX0KCgovKiAtIGRyb3Bkb3duLmpzIC0gKi8KLy8gaHR0cDovL2l0ZmIuc3Bi LnJ1L3BvcnRhbF9qYXZhc2NyaXB0cy9kcm9wZG93bi5qcz9vcmlnaW5hbD0xCmZ1 bmN0aW9uIGlzQWN0aW9uTWVudShub2RlKXtpZihoYXNDbGFzc05hbWUobm9kZSwn YWN0aW9uTWVudScpKXtyZXR1cm4gdHJ1ZX0KcmV0dXJuIGZhbHNlfTsKZnVuY3Rp b24gaGlkZUFsbE1lbnVzKCl7dmFyIG1lbnVzPWNzc1F1ZXJ5KCdkbC5hY3Rpb25N ZW51Jyk7Zm9yKHZhciBpPTA7aTxtZW51cy5sZW5ndGg7aSsrKXtyZXBsYWNlQ2xh c3NOYW1lKG1lbnVzW2ldLCdhY3RpdmF0ZWQnLCdkZWFjdGl2YXRlZCcsdHJ1ZSl9 fTsKZnVuY3Rpb24gdG9nZ2xlTWVudUhhbmRsZXIoZXZlbnQpe2lmKCFldmVudCkg dmFyIGV2ZW50PXdpbmRvdy5ldmVudDtpZighVzNDRE9NKXtyZXR1cm4gdHJ1ZX0K dmFyIGNvbnRhaW5lcj1maW5kQ29udGFpbmVyKHRoaXMsaXNBY3Rpb25NZW51KTtp ZighY29udGFpbmVyKXtyZXR1cm4gdHJ1ZX0KaWYoaGFzQ2xhc3NOYW1lKGNvbnRh aW5lciwnYWN0aXZhdGVkJykpe3JlcGxhY2VDbGFzc05hbWUoY29udGFpbmVyLCdh Y3RpdmF0ZWQnLCdkZWFjdGl2YXRlZCcsdHJ1ZSl9IGVsc2V7cmVwbGFjZUNsYXNz TmFtZShjb250YWluZXIsJ2RlYWN0aXZhdGVkJywnYWN0aXZhdGVkJyx0cnVlKX0K cmV0dXJuIGZhbHNlfTsKZnVuY3Rpb24gaGlkZU1lbnVzSGFuZGxlcihldmVudCl7 aWYoIWV2ZW50KSB2YXIgZXZlbnQ9d2luZG93LmV2ZW50O2hpZGVBbGxNZW51cygp O3JldHVybiB0cnVlfTsKZnVuY3Rpb24gYWN0aW9uTWVudURvY3VtZW50TW91c2VE b3duKGV2ZW50KXtpZighZXZlbnQpIHZhciBldmVudD13aW5kb3cuZXZlbnQ7aWYo ZXZlbnQudGFyZ2V0KQp0YXJnPWV2ZW50LnRhcmdldDtlbHNlIGlmKGV2ZW50LnNy Y0VsZW1lbnQpCnRhcmc9ZXZlbnQuc3JjRWxlbWVudDt2YXIgY29udGFpbmVyPWZp bmRDb250YWluZXIodGFyZyxpc0FjdGlvbk1lbnUpO2lmKGNvbnRhaW5lcil7cmV0 dXJuIHRydWV9CmhpZGVBbGxNZW51cygpO3JldHVybiB0cnVlfTsKZnVuY3Rpb24g YWN0aW9uTWVudU1vdXNlT3ZlcihldmVudCl7aWYoIWV2ZW50KSB2YXIgZXZlbnQ9 d2luZG93LmV2ZW50O2lmKCF0aGlzLnRhZ05hbWUmJih0aGlzLnRhZ05hbWU9PSdB J3x8dGhpcy50YWdOYW1lPT0nYScpKXtyZXR1cm4gdHJ1ZX0KdmFyIGNvbnRhaW5l cj1maW5kQ29udGFpbmVyKHRoaXMsaXNBY3Rpb25NZW51KTtpZighY29udGFpbmVy KXtyZXR1cm4gdHJ1ZX0KdmFyIG1lbnVfaWQ9Y29udGFpbmVyLmlkO3ZhciBzd2l0 Y2hfbWVudT1mYWxzZTt2YXIgbWVudXM9Y3NzUXVlcnkoJ2RsLmFjdGlvbk1lbnUn KTtmb3IodmFyIGk9MDtpPG1lbnVzLmxlbmd0aDtpKyspe3ZhciBtZW51PW1lbnVz W2ldCmlmKGhhc0NsYXNzTmFtZShtZW51LCdhY3RpdmF0ZWQnKSl7c3dpdGNoX21l bnU9dHJ1ZX0KaWYobWVudS5pZCE9bWVudV9pZCl7cmVwbGFjZUNsYXNzTmFtZSht ZW51LCdhY3RpdmF0ZWQnLCdkZWFjdGl2YXRlZCcsdHJ1ZSl9fQppZihzd2l0Y2hf bWVudSl7dmFyIG1lbnU9Y3NzUXVlcnkoJyMnK21lbnVfaWQpWzBdO2lmKG1lbnUp e3JlcGxhY2VDbGFzc05hbWUobWVudSwnZGVhY3RpdmF0ZWQnLCdhY3RpdmF0ZWQn LHRydWUpfX0KcmV0dXJuIHRydWV9OwpmdW5jdGlvbiBpbml0aWFsaXplTWVudXMo KXtpZighVzNDRE9NKXtyZXR1cm4gZmFsc2V9CmRvY3VtZW50Lm9ubW91c2Vkb3du PWFjdGlvbk1lbnVEb2N1bWVudE1vdXNlRG93bjtoaWRlQWxsTWVudXMoKTt2YXIg bWVudV9oZWFkZXJzPWNzc1F1ZXJ5KCdkbC5hY3Rpb25NZW51ID4gZHQuYWN0aW9u TWVudUhlYWRlciA+IGEnKTtmb3IodmFyIGk9MDtpPG1lbnVfaGVhZGVycy5sZW5n dGg7aSsrKXt2YXIgbWVudV9oZWFkZXI9bWVudV9oZWFkZXJzW2ldO21lbnVfaGVh ZGVyLm9uY2xpY2s9dG9nZ2xlTWVudUhhbmRsZXI7bWVudV9oZWFkZXIub25tb3Vz ZW92ZXI9YWN0aW9uTWVudU1vdXNlT3Zlcn0KdmFyIG1lbnVfY29udGVudHM9Y3Nz UXVlcnkoJ2RsLmFjdGlvbk1lbnUgPiBkZC5hY3Rpb25NZW51Q29udGVudCcpO2Zv cih2YXIgaT0wO2k8bWVudV9jb250ZW50cy5sZW5ndGg7aSsrKXttZW51X2NvbnRl bnRzW2ldLm9uY2xpY2s9aGlkZU1lbnVzSGFuZGxlcn19O3JlZ2lzdGVyUGxvbmVG dW5jdGlvbihpbml0aWFsaXplTWVudXMpOwoKLyogLSBkcmFnZHJvcHJlb3JkZXIu anMgLSAqLwovLyBodHRwOi8vaXRmYi5zcGIucnUvcG9ydGFsX2phdmFzY3JpcHRz L2RyYWdkcm9wcmVvcmRlci5qcz9vcmlnaW5hbD0xCnZhciBwbG9uZURuRFJlb3Jk ZXI9e30KcGxvbmVEbkRSZW9yZGVyLmRyYWdnaW5nPW51bGw7cGxvbmVEbkRSZW9y ZGVyLnRhYmxlPW51bGw7cGxvbmVEbkRSZW9yZGVyLnJvd3M9bnVsbDtwbG9uZURu RFJlb3JkZXIuaXNEcmFnZ2FibGU9ZnVuY3Rpb24obm9kZSl7cmV0dXJuIGhhc0Ns YXNzTmFtZShub2RlLCdkcmFnZ2FibGUnKX07cGxvbmVEbkRSZW9yZGVyLmRvRG93 bj1mdW5jdGlvbihlKXtpZighZSkgdmFyIGU9d2luZG93LmV2ZW50O3ZhciB0YXJn ZXQ9ZmluZENvbnRhaW5lcih0aGlzLHBsb25lRG5EUmVvcmRlci5pc0RyYWdnYWJs ZSk7aWYodGFyZ2V0PT1udWxsKQpyZXR1cm47Zm9yKHZhciBpPTA7aTxwbG9uZURu RFJlb3JkZXIucm93cy5sZW5ndGg7aSsrKQpwbG9uZURuRFJlb3JkZXIucm93c1tp XS5vbm1vdXNlbW92ZT1wbG9uZURuRFJlb3JkZXIuZG9EcmFnO3Bsb25lRG5EUmVv cmRlci5kcmFnZ2luZz10YXJnZXQ7cGxvbmVEbkRSZW9yZGVyLmRyYWdnaW5nLl9w b3NpdGlvbj1wbG9uZURuRFJlb3JkZXIuZ2V0UG9zKHBsb25lRG5EUmVvcmRlci5k cmFnZ2luZyk7YWRkQ2xhc3NOYW1lKHBsb25lRG5EUmVvcmRlci5kcmFnZ2luZywi ZHJhZ2dpbmciKTtyZXR1cm4gZmFsc2V9CnBsb25lRG5EUmVvcmRlci5nZXRQb3M9 ZnVuY3Rpb24obm9kZSl7dmFyIGNoaWxkcmVuPW5vZGUucGFyZW50Tm9kZS5jaGls ZE5vZGVzO3ZhciBwb3M9MDtmb3IodmFyIGk9MDtpPGNoaWxkcmVuLmxlbmd0aDtp Kyspe2lmKG5vZGU9PWNoaWxkcmVuW2ldKQpyZXR1cm4gcG9zO2lmKGhhc0NsYXNz TmFtZShjaGlsZHJlbltpXSwiZHJhZ2dhYmxlIikpCnBvcysrfQpyZXR1cm4gbnVs bH0KcGxvbmVEbkRSZW9yZGVyLmRvRHJhZz1mdW5jdGlvbihlKXtpZighZSkgdmFy IGU9d2luZG93LmV2ZW50O2lmKCFwbG9uZURuRFJlb3JkZXIuZHJhZ2dpbmcpCnJl dHVybjt2YXIgdGFyZ2V0PXRoaXM7aWYoIXRhcmdldCkKcmV0dXJuO2lmKHRhcmdl dC5pZCE9cGxvbmVEbkRSZW9yZGVyLmRyYWdnaW5nLmlkKXtwbG9uZURuRFJlb3Jk ZXIuc3dhcEVsZW1lbnRzKHRhcmdldCxwbG9uZURuRFJlb3JkZXIuZHJhZ2dpbmcp fQpyZXR1cm4gZmFsc2V9CnBsb25lRG5EUmVvcmRlci5zd2FwRWxlbWVudHM9ZnVu Y3Rpb24oY2hpbGQxLGNoaWxkMil7dmFyIHBhcmVudD1jaGlsZDEucGFyZW50Tm9k ZTt2YXIgY2hpbGRyZW49cGFyZW50LmNoaWxkTm9kZXM7dmFyIGl0ZW1zPW5ldyBB cnJheSgpO2Zvcih2YXIgaT0wO2k8Y2hpbGRyZW4ubGVuZ3RoO2krKyl7dmFyIG5v ZGU9Y2hpbGRyZW5baV07aXRlbXNbaV09bm9kZTtpZihub2RlLmlkKXtyZW1vdmVD bGFzc05hbWUobm9kZSwiZXZlbiIpO3JlbW92ZUNsYXNzTmFtZShub2RlLCJvZGQi KTtpZihub2RlLmlkPT1jaGlsZDEuaWQpCml0ZW1zW2ldPWNoaWxkMjtpZihub2Rl LmlkPT1jaGlsZDIuaWQpCml0ZW1zW2ldPWNoaWxkMX19ClNhcmlzc2EuY2xlYXJD aGlsZE5vZGVzKHBhcmVudCk7dmFyIHBvcz0wO2Zvcih2YXIgaT0wO2k8aXRlbXMu bGVuZ3RoO2krKyl7dmFyIG5vZGU9cGFyZW50LmFwcGVuZENoaWxkKGl0ZW1zW2ld KTtpZihub2RlLmlkKXtpZihwb3MlMikKYWRkQ2xhc3NOYW1lKG5vZGUsImV2ZW4i KTtlbHNlCmFkZENsYXNzTmFtZShub2RlLCJvZGQiKTtwb3MrK319fQpwbG9uZURu RFJlb3JkZXIuZG9VcD1mdW5jdGlvbihlKXtpZighZSkgdmFyIGU9d2luZG93LmV2 ZW50O2lmKCFwbG9uZURuRFJlb3JkZXIuZHJhZ2dpbmcpCnJldHVybjtyZW1vdmVD bGFzc05hbWUocGxvbmVEbkRSZW9yZGVyLmRyYWdnaW5nLCJkcmFnZ2luZyIpO3Bs b25lRG5EUmVvcmRlci51cGRhdGVQb3NpdGlvbk9uU2VydmVyKCk7cGxvbmVEbkRS ZW9yZGVyLmRyYWdnaW5nLl9wb3NpdGlvbj1udWxsO3RyeXtkZWxldGUgcGxvbmVE bkRSZW9yZGVyLmRyYWdnaW5nLl9wb3NpdGlvbn0gY2F0Y2goZSl7fQpwbG9uZURu RFJlb3JkZXIuZHJhZ2dpbmc9bnVsbDtmb3IodmFyIGk9MDtpPHBsb25lRG5EUmVv cmRlci5yb3dzLmxlbmd0aDtpKyspCnBsb25lRG5EUmVvcmRlci5yb3dzW2ldLm9u bW91c2Vtb3ZlPW51bGw7cmV0dXJuIGZhbHNlfQpwbG9uZURuRFJlb3JkZXIudXBk YXRlUG9zaXRpb25PblNlcnZlcj1mdW5jdGlvbigpe3ZhciBkZWx0YT1wbG9uZURu RFJlb3JkZXIuZ2V0UG9zKHBsb25lRG5EUmVvcmRlci5kcmFnZ2luZyktcGxvbmVE bkRSZW9yZGVyLmRyYWdnaW5nLl9wb3NpdGlvbjtpZihkZWx0YT09MCkKcmV0dXJu O3ZhciByZXE9bmV3IFhNTEh0dHBSZXF1ZXN0KCk7cmVxLm9wZW4oIlBPU1QiLCJm b2xkZXJfbW92ZWl0ZW0iLHRydWUpO3JlcS5zZXRSZXF1ZXN0SGVhZGVyKCJDb250 ZW50LVR5cGUiLCJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQiKTt2 YXIgaXRlbV9pZD1wbG9uZURuRFJlb3JkZXIuZHJhZ2dpbmcuaWQuc3Vic3RyKCdm b2xkZXItY29udGVudHMtaXRlbS0nLmxlbmd0aCk7cmVxLnNlbmQoIml0ZW1faWQ9 IitpdGVtX2lkKyImZGVsdGE6aW50PSIrZGVsdGEpfQpwbG9uZURuRFJlb3JkZXIu aW5pdGlhbGl6ZURyYWdEcm9wPWZ1bmN0aW9uKCl7cGxvbmVEbkRSZW9yZGVyLnRh YmxlPWNzc1F1ZXJ5KCJ0YWJsZSNzb3J0YWJsZSIpWzBdO2lmKCFwbG9uZURuRFJl b3JkZXIudGFibGUpCnJldHVybjtwbG9uZURuRFJlb3JkZXIucm93cz1jc3NRdWVy eSgidGFibGUjc29ydGFibGUgPiB0ciwiKyJ0YWJsZSNzb3J0YWJsZSA+IHRib2R5 ID4gdHIiKTt2YXIgdGFyZ2V0cz1jc3NRdWVyeSgidGFibGUjc29ydGFibGUgPiB0 ciA+IHRkLCIrInRhYmxlI3NvcnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIik7Zm9y KHZhciBpPTA7aTx0YXJnZXRzLmxlbmd0aDtpKyspe2lmKGhhc0NsYXNzTmFtZSh0 YXJnZXRzW2ldLCdub3REcmFnZ2FibGUnKSkKY29udGludWU7dGFyZ2V0c1tpXS5v bm1vdXNlZG93bj1wbG9uZURuRFJlb3JkZXIuZG9Eb3duO3RhcmdldHNbaV0ub25t b3VzZXVwPXBsb25lRG5EUmVvcmRlci5kb1VwO2FkZENsYXNzTmFtZSh0YXJnZXRz W2ldLCJkcmFnZ2luZ0hvb2siKX19CnJlZ2lzdGVyUGxvbmVGdW5jdGlvbihwbG9u ZURuRFJlb3JkZXIuaW5pdGlhbGl6ZURyYWdEcm9wKTsKCi8qIC0gbWFya19zcGVj aWFsX2xpbmtzLmpzIC0gKi8KLy8gaHR0cDovL2l0ZmIuc3BiLnJ1L3BvcnRhbF9q YXZhc2NyaXB0cy9tYXJrX3NwZWNpYWxfbGlua3MuanM/b3JpZ2luYWw9MQpmdW5j dGlvbiBzY2FuZm9ybGlua3MoKXtpZighVzNDRE9NKXtyZXR1cm4gZmFsc2V9Cmlm KCh0eXBlb2YgZXh0ZXJuYWxfbGlua3NfaW5fY29udGVudF9vbmx5IT0ndW5kZWZp bmVkJykmJihleHRlcm5hbF9saW5rc19pbl9jb250ZW50X29ubHk9PWZhbHNlKSl7 bGlua3M9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2EnKTtmb3IoaT0w O2k8bGlua3MubGVuZ3RoO2krKyl7aWYoKGxpbmtzW2ldLmdldEF0dHJpYnV0ZSgn aHJlZicpKSYmKGxpbmtzW2ldLmNsYXNzTmFtZS5pbmRleE9mKCdsaW5rLXBsYWlu Jyk9PS0xKSl7dmFyIGxpbmt2YWw9bGlua3NbaV0uZ2V0QXR0cmlidXRlKCdocmVm Jyk7aWYobGlua3ZhbC50b0xvd2VyQ2FzZSgpLmluZGV4T2Yod2luZG93LmxvY2F0 aW9uLnByb3RvY29sKycvLycrd2luZG93LmxvY2F0aW9uLmhvc3QpPT0wKXt9IGVs c2UgaWYobGlua3ZhbC5pbmRleE9mKCdodHRwOicpIT0wKXt9IGVsc2V7bGlua3Nb aV0uc2V0QXR0cmlidXRlKCd0YXJnZXQnLCdfYmxhbmsnKX19fX0KY29udGVudGFy ZWE9Z2V0Q29udGVudEFyZWEoKTtpZighY29udGVudGFyZWEpCnJldHVybiBmYWxz ZTtsaW5rcz1jb250ZW50YXJlYS5nZXRFbGVtZW50c0J5VGFnTmFtZSgnYScpO2Zv cihpPTA7aTxsaW5rcy5sZW5ndGg7aSsrKXtpZigobGlua3NbaV0uZ2V0QXR0cmli dXRlKCdocmVmJykpJiYobGlua3NbaV0uY2xhc3NOYW1lLmluZGV4T2YoJ2xpbmst cGxhaW4nKT09LTEpKXt2YXIgbGlua3ZhbD1saW5rc1tpXS5nZXRBdHRyaWJ1dGUo J2hyZWYnKTtpZihsaW5rdmFsLnRvTG93ZXJDYXNlKCkuaW5kZXhPZih3aW5kb3cu bG9jYXRpb24ucHJvdG9jb2wrJy8vJyt3aW5kb3cubG9jYXRpb24uaG9zdCk9PTAp e30gZWxzZSBpZihsaW5rdmFsLmluZGV4T2YoJ2h0dHA6JykhPTApe3Byb3RvY29s cz1bJ21haWx0bycsJ2Z0cCcsJ25ld3MnLCdpcmMnLCdoMzIzJywnc2lwJywnY2Fs bHRvJywnaHR0cHMnLCdmZWVkJywnd2ViY2FsJ107Zm9yKHA9MDtwPHByb3RvY29s cy5sZW5ndGg7cCsrKXtpZihsaW5rdmFsLmluZGV4T2YocHJvdG9jb2xzW3BdKyc6 Jyk9PTApe3dyYXBOb2RlKGxpbmtzW2ldLCdzcGFuJywnbGluay0nK3Byb3RvY29s c1twXSk7YnJlYWt9fX0gZWxzZXtpZihsaW5rc1tpXS5nZXRFbGVtZW50c0J5VGFn TmFtZSgnaW1nJykubGVuZ3RoPT0wKXt3cmFwTm9kZShsaW5rc1tpXSwnc3Bhbics J2xpbmstZXh0ZXJuYWwnKX0KaWYoKHR5cGVvZiBleHRlcm5hbF9saW5rc19vcGVu X25ld193aW5kb3chPSd1bmRlZmluZWQnKSYmKGV4dGVybmFsX2xpbmtzX29wZW5f bmV3X3dpbmRvdz09dHJ1ZSkpe2xpbmtzW2ldLnNldEF0dHJpYnV0ZSgndGFyZ2V0 JywnX2JsYW5rJyl9fX19fTtyZWdpc3RlclBsb25lRnVuY3Rpb24oc2NhbmZvcmxp bmtzKTsKCi8qIC0gY29sbGFwc2libGVzZWN0aW9ucy5qcyAtICovCi8vIGh0dHA6 Ly9pdGZiLnNwYi5ydS9wb3J0YWxfamF2YXNjcmlwdHMvY29sbGFwc2libGVzZWN0 aW9ucy5qcz9vcmlnaW5hbD0xCmZ1bmN0aW9uIGlzQ29sbGFwc2libGUobm9kZSl7 aWYoaGFzQ2xhc3NOYW1lKG5vZGUsJ2NvbGxhcHNpYmxlJykpe3JldHVybiB0cnVl fQpyZXR1cm4gZmFsc2V9OwpmdW5jdGlvbiB0b2dnbGVDb2xsYXBzaWJsZShldmVu dCl7aWYoIWV2ZW50KSB2YXIgZXZlbnQ9d2luZG93LmV2ZW50O2lmKCF0aGlzLnRh Z05hbWUmJih0aGlzLnRhZ05hbWU9PSdEVCd8fHRoaXMudGFnTmFtZT09J2R0Jykp e3JldHVybiB0cnVlfQp2YXIgY29udGFpbmVyPWZpbmRDb250YWluZXIodGhpcyxp c0NvbGxhcHNpYmxlKTtpZighY29udGFpbmVyKXtyZXR1cm4gdHJ1ZX0KaWYoaGFz Q2xhc3NOYW1lKGNvbnRhaW5lciwnY29sbGFwc2VkQmxvY2tDb2xsYXBzaWJsZScp KXtyZXBsYWNlQ2xhc3NOYW1lKGNvbnRhaW5lciwnY29sbGFwc2VkQmxvY2tDb2xs YXBzaWJsZScsJ2V4cGFuZGVkQmxvY2tDb2xsYXBzaWJsZScpfSBlbHNlIGlmKGhh c0NsYXNzTmFtZShjb250YWluZXIsJ2V4cGFuZGVkQmxvY2tDb2xsYXBzaWJsZScp KXtyZXBsYWNlQ2xhc3NOYW1lKGNvbnRhaW5lciwnZXhwYW5kZWRCbG9ja0NvbGxh cHNpYmxlJywnY29sbGFwc2VkQmxvY2tDb2xsYXBzaWJsZScpfSBlbHNlIGlmKGhh c0NsYXNzTmFtZShjb250YWluZXIsJ2NvbGxhcHNlZElubGluZUNvbGxhcHNpYmxl Jykpe3JlcGxhY2VDbGFzc05hbWUoY29udGFpbmVyLCdjb2xsYXBzZWRJbmxpbmVD b2xsYXBzaWJsZScsJ2V4cGFuZGVkSW5saW5lQ29sbGFwc2libGUnKX0gZWxzZSBp ZihoYXNDbGFzc05hbWUoY29udGFpbmVyLCdleHBhbmRlZElubGluZUNvbGxhcHNp YmxlJykpe3JlcGxhY2VDbGFzc05hbWUoY29udGFpbmVyLCdleHBhbmRlZElubGlu ZUNvbGxhcHNpYmxlJywnY29sbGFwc2VkSW5saW5lQ29sbGFwc2libGUnKX19Owpm dW5jdGlvbiBhY3RpdmF0ZUNvbGxhcHNpYmxlcygpe2lmKCFXM0NET00pe3JldHVy biBmYWxzZX0KdmFyIGNvbGxhcHNpYmxlcz1jc3NRdWVyeSgnZGwuY29sbGFwc2li bGUnKTtmb3IodmFyIGk9MDtpPGNvbGxhcHNpYmxlcy5sZW5ndGg7aSsrKXt2YXIg Y29sbGFwc2libGU9Y29sbGFwc2libGVzW2ldO3ZhciBjb2xsYXBzaWJsZV9oZWFk ZXI9Y3NzUXVlcnkoJ2R0LmNvbGxhcHNpYmxlSGVhZGVyJyxjb2xsYXBzaWJsZSlb MF07Y29sbGFwc2libGVfaGVhZGVyLm9uY2xpY2s9dG9nZ2xlQ29sbGFwc2libGU7 aWYoaGFzQ2xhc3NOYW1lKGNvbGxhcHNpYmxlLCdpbmxpbmUnKSl7aWYoaGFzQ2xh c3NOYW1lKGNvbGxhcHNpYmxlLCdjb2xsYXBzZWRPbkxvYWQnKSl7cmVwbGFjZUNs YXNzTmFtZShjb2xsYXBzaWJsZSwnY29sbGFwc2VkT25Mb2FkJywnY29sbGFwc2Vk SW5saW5lQ29sbGFwc2libGUnKX0gZWxzZXthZGRDbGFzc05hbWUoY29sbGFwc2li bGUsJ2V4cGFuZGVkSW5saW5lQ29sbGFwc2libGUnKX19IGVsc2V7aWYoaGFzQ2xh c3NOYW1lKGNvbGxhcHNpYmxlLCdjb2xsYXBzZWRPbkxvYWQnKSl7cmVwbGFjZUNs YXNzTmFtZShjb2xsYXBzaWJsZSwnY29sbGFwc2VkT25Mb2FkJywnY29sbGFwc2Vk QmxvY2tDb2xsYXBzaWJsZScpfSBlbHNle2FkZENsYXNzTmFtZShjb2xsYXBzaWJs ZSwnZXhwYW5kZWRCbG9ja0NvbGxhcHNpYmxlJyl9fX19O3JlZ2lzdGVyUGxvbmVG dW5jdGlvbihhY3RpdmF0ZUNvbGxhcHNpYmxlcyk7CgovKiAtIGhpZ2hsaWdodHNl YXJjaHRlcm1zLmpzIC0gKi8KLy8gaHR0cDovL2l0ZmIuc3BiLnJ1L3BvcnRhbF9q YXZhc2NyaXB0cy9oaWdobGlnaHRzZWFyY2h0ZXJtcy5qcz9vcmlnaW5hbD0xCmZ1 bmN0aW9uIGhpZ2hsaWdodFRlcm1Jbk5vZGUobm9kZSx3b3JkKXt2YXIgY29udGVu dHM9bm9kZS5ub2RlVmFsdWU7dmFyIGluZGV4PWNvbnRlbnRzLnRvTG93ZXJDYXNl KCkuaW5kZXhPZih3b3JkLnRvTG93ZXJDYXNlKCkpO2lmKGluZGV4PDApe3JldHVy biBmYWxzZX07dmFyIHBhcmVudD1ub2RlLnBhcmVudE5vZGU7aWYocGFyZW50LmNs YXNzTmFtZSE9ImhpZ2hsaWdodGVkU2VhcmNoVGVybSIpe3ZhciBoaXdvcmQ9ZG9j dW1lbnQuY3JlYXRlRWxlbWVudCgic3BhbiIpO2hpd29yZC5jbGFzc05hbWU9Imhp Z2hsaWdodGVkU2VhcmNoVGVybSI7aGl3b3JkLmFwcGVuZENoaWxkKGRvY3VtZW50 LmNyZWF0ZVRleHROb2RlKGNvbnRlbnRzLnN1YnN0cihpbmRleCx3b3JkLmxlbmd0 aCkpKTtwYXJlbnQuaW5zZXJ0QmVmb3JlKGRvY3VtZW50LmNyZWF0ZVRleHROb2Rl KGNvbnRlbnRzLnN1YnN0cigwLGluZGV4KSksbm9kZSk7cGFyZW50Lmluc2VydEJl Zm9yZShoaXdvcmQsbm9kZSk7cGFyZW50Lmluc2VydEJlZm9yZShkb2N1bWVudC5j cmVhdGVUZXh0Tm9kZShjb250ZW50cy5zdWJzdHIoaW5kZXgrd29yZC5sZW5ndGgp KSxub2RlKTtwYXJlbnQucmVtb3ZlQ2hpbGQobm9kZSl9fQpmdW5jdGlvbiBoaWdo bGlnaHRTZWFyY2hUZXJtcyh0ZXJtcyxzdGFydG5vZGUpe2lmKCFXM0NET00pe3Jl dHVybiBmYWxzZX07aWYoIXRlcm1zKXtyZXR1cm4gZmFsc2V9O2lmKCFzdGFydG5v ZGUpe3JldHVybiBmYWxzZX07Zm9yKHZhciB0ZXJtX2luZGV4PTA7dGVybV9pbmRl eDx0ZXJtcy5sZW5ndGg7dGVybV9pbmRleCsrKXt2YXIgdGVybT10ZXJtc1t0ZXJt X2luZGV4XTtpZih0ZXJtLmxlbmd0aDwxKQpjb250aW51ZTt2YXIgdGVybV9sb3dl cj10ZXJtLnRvTG93ZXJDYXNlKCk7aWYodGVybV9sb3dlciE9J25vdCcmJnRlcm1f bG93ZXIhPSdhbmQnJiZ0ZXJtX2xvd2VyIT0nb3InKXt3YWxrVGV4dE5vZGVzKHN0 YXJ0bm9kZSxoaWdobGlnaHRUZXJtSW5Ob2RlLHRlcm0pfX19CmZ1bmN0aW9uIGdl dFNlYXJjaFRlcm1zRnJvbVVSSSh1cmkpe3ZhciBxdWVyeTtpZih0eXBlb2YgZGVj b2RlVVJJIT0ndW5kZWZpbmVkJyl7cXVlcnk9ZGVjb2RlVVJJKHVyaSl9IGVsc2Ug aWYodHlwZW9mIHVuZXNjYXBlIT0ndW5kZWZpbmVkJyl7cXVlcnk9dW5lc2NhcGUo dXJpKX0gZWxzZXt9CnZhciByZXN1bHQ9bmV3IEFycmF5KCk7aWYod2luZG93LmRl Y29kZVJlZmVycmVyKXt2YXIgcmVmZXJyZXJTZWFyY2g9ZGVjb2RlUmVmZXJyZXIo KTtpZihudWxsIT1yZWZlcnJlclNlYXJjaCYmcmVmZXJyZXJTZWFyY2gubGVuZ3Ro PjApe3Jlc3VsdD1yZWZlcnJlclNlYXJjaH19CnZhciBxZmluZGVyPW5ldyBSZWdF eHAoInNlYXJjaHRlcm09KFteJl0qKSIsImdpIik7dmFyIHFxPXFmaW5kZXIuZXhl YyhxdWVyeSk7aWYocXEmJnFxWzFdKXt2YXIgdGVybXM9cXFbMV0ucmVwbGFjZSgv XCsvZywnICcpLnNwbGl0KC9ccysvKTtmb3IodmFyIGk9MDtpPHRlcm1zLmxlbmd0 aDtpKyspe2lmKHRlcm1zW2ldIT0nJyl7cmVzdWx0LnB1c2godGVybXNbaV0pfX0K cmV0dXJuIHJlc3VsdH0KcmV0dXJuIHJlc3VsdC5sZW5ndGg9PTA/ZmFsc2U6cmVz dWx0fQpmdW5jdGlvbiBoaWdobGlnaHRTZWFyY2hUZXJtc0Zyb21VUkkoKXtpZigh VzNDRE9NKXtyZXR1cm4gZmFsc2V9O3ZhciB0ZXJtcz1nZXRTZWFyY2hUZXJtc0Zy b21VUkkod2luZG93LmxvY2F0aW9uLnNlYXJjaCk7dmFyIGNvbnRlbnRhcmVhPWdl dENvbnRlbnRBcmVhKCk7aGlnaGxpZ2h0U2VhcmNoVGVybXModGVybXMsY29udGVu dGFyZWEpfQpyZWdpc3RlclBsb25lRnVuY3Rpb24oaGlnaGxpZ2h0U2VhcmNoVGVy bXNGcm9tVVJJKTsKCi8qIC0gc2UtaGlnaGxpZ2h0LmpzIC0gKi8KLy8gaHR0cDov L2l0ZmIuc3BiLnJ1L3BvcnRhbF9qYXZhc2NyaXB0cy9zZS1oaWdobGlnaHQuanM/ b3JpZ2luYWw9MQp2YXIgc2VhcmNoRW5naW5lcz1bWydeaHR0cDovLyhbXi5dK1xc Lik/Z29vZ2xlLionLCdxPSddLFsnXmh0dHA6Ly9zZWFyY2hcXC55YWhvby4qJywn cD0nXSxbJ15odHRwOi8vc2VhcmNoXFwubXNuLionLCdxPSddLFsnXmh0dHA6Ly9z ZWFyY2hcXC5hb2wuKicsJ3VzZXJRdWVyeT0nXSxbJ15odHRwOi8vKHd3d1xcLik/ YWx0YXZpc3RhLionLCdxPSddLFsnXmh0dHA6Ly8od3d3XFwuKT9mZWVkc3Rlci4q JywncT0nXSxbJ15odHRwOi8vc2VhcmNoXFwubHljb3MuKicsJ3F1ZXJ5PSddLFsn Xmh0dHA6Ly8od3d3XFwuKT9hbGx0aGV3ZWIuKicsJ3E9J10sWydeaHR0cDovLyh3 d3dcXC4pP2Fza1xcLmNvbS4qJywncT0nXV0KZnVuY3Rpb24gZGVjb2RlUmVmZXJy ZXIocmVmKXtpZihudWxsPT1yZWYmJmRvY3VtZW50LnJlZmVycmVyKXtyZWY9ZG9j dW1lbnQucmVmZXJyZXJ9CmlmKCFyZWYpIHJldHVybiBudWxsO3ZhciBtYXRjaD1u ZXcgUmVnRXhwKCcnKTt2YXIgc2VRdWVyeT0nJztmb3IodmFyIGk9MDtpPHNlYXJj aEVuZ2luZXMubGVuZ3RoO2krKyl7aWYoIW1hdGNoLmNvbXBpbGUpe21hdGNoPW5l dyBSZWdFeHAoc2VhcmNoRW5naW5lc1tpXVswXSwnaScpfSBlbHNle21hdGNoLmNv bXBpbGUoc2VhcmNoRW5naW5lc1tpXVswXSwnaScpfQppZihyZWYubWF0Y2gobWF0 Y2gpKXtpZighbWF0Y2guY29tcGlsZSl7bWF0Y2g9bmV3IFJlZ0V4cCgnXi4qWz8m XScrc2VhcmNoRW5naW5lc1tpXVsxXSsnKFteJl0rKSY/LiokJywnaScpfSBlbHNl e21hdGNoLmNvbXBpbGUoJ14uKls/Jl0nK3NlYXJjaEVuZ2luZXNbaV1bMV0rJyhb XiZdKykmPy4qJCcpfQpzZVF1ZXJ5PXJlZi5yZXBsYWNlKG1hdGNoLCckMScpO2lm KHNlUXVlcnkpe3NlUXVlcnk9ZGVjb2RlVVJJQ29tcG9uZW50KHNlUXVlcnkpO3Nl UXVlcnk9c2VRdWVyeS5yZXBsYWNlKC9cJ3wiLywgJycpO3JldHVybiBzZVF1ZXJ5 LnNwbGl0KC9bXHMsXCtcLl0rLyl9fX0KcmV0dXJuIG51bGx9CgoKLyogLSBmaXJz dF9pbnB1dF9mb2N1cy5qcyAtICovCi8vIGh0dHA6Ly9pdGZiLnNwYi5ydS9wb3J0 YWxfamF2YXNjcmlwdHMvZmlyc3RfaW5wdXRfZm9jdXMuanM/b3JpZ2luYWw9MQpm dW5jdGlvbiBzZXRGb2N1cygpe2lmKCFXM0NET00pe3JldHVybiBmYWxzZX07dmFy IHhyZT1uZXcgUmVnRXhwKC9cYmVycm9yXGIvKTtmb3IodmFyIGY9MDsoZm9ybW5v ZGU9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2Zvcm0nKS5pdGVtKGYp KTtmKyspe2Zvcih2YXIgaT0wOyhub2RlPWZvcm1ub2RlLmdldEVsZW1lbnRzQnlU YWdOYW1lKCdkaXYnKS5pdGVtKGkpKTtpKyspe2lmKHhyZS5leGVjKG5vZGUuY2xh c3NOYW1lKSl7Zm9yKHZhciBqPTA7KGlucHV0bm9kZT1ub2RlLmdldEVsZW1lbnRz QnlUYWdOYW1lKCdpbnB1dCcpLml0ZW0oaikpO2orKyl7dHJ5e2lmKGlucHV0bm9k ZS5mb2N1cyl7aW5wdXRub2RlLmZvY3VzKCk7cmV0dXJufX0gY2F0Y2goZSl7fX19 fX19CnJlZ2lzdGVyUGxvbmVGdW5jdGlvbihzZXRGb2N1cykKCgovKiAtIGZvbGRl cl9jb250ZW50c19maWx0ZXIuanMgLSAqLwovLyBodHRwOi8vaXRmYi5zcGIucnUv cG9ydGFsX2phdmFzY3JpcHRzL2ZvbGRlcl9jb250ZW50c19maWx0ZXIuanM/b3Jp Z2luYWw9MQpmdW5jdGlvbiBzdWJtaXRGb2xkZXJBY3Rpb24oZm9sZGVyQWN0aW9u KXtkb2N1bWVudC5mb2xkZXJDb250ZW50c0Zvcm0uYWN0aW9uPWRvY3VtZW50LmZv bGRlckNvbnRlbnRzRm9ybS5hY3Rpb24rJy8nK2ZvbGRlckFjdGlvbjtkb2N1bWVu dC5mb2xkZXJDb250ZW50c0Zvcm0uc3VibWl0KCl9CmZ1bmN0aW9uIHN1Ym1pdEZp bHRlckFjdGlvbigpe2RvY3VtZW50LmZvbGRlckNvbnRlbnRzRm9ybS5hY3Rpb249 ZG9jdW1lbnQuZm9sZGVyQ29udGVudHNGb3JtLmFjdGlvbisnL2ZvbGRlcl9jb250 ZW50cyc7ZmlsdGVyX3NlbGVjdGlvbj1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgn ZmlsdGVyX3NlbGVjdGlvbicpO2Zvcih2YXIgaT0wO2k8ZmlsdGVyX3NlbGVjdGlv bi5sZW5ndGg7aSsrKXtpZihmaWx0ZXJfc2VsZWN0aW9uLm9wdGlvbnNbaV0uc2Vs ZWN0ZWQpe2lmKGZpbHRlcl9zZWxlY3Rpb24ub3B0aW9uc1tpXS52YWx1ZT09JyMn KXtkb2N1bWVudC5mb2xkZXJDb250ZW50c0Zvcm0uZmlsdGVyX3N0YXRlLnZhbHVl PSdjbGVhcl92aWV3X2ZpbHRlcid9CmVsc2V7ZG9jdW1lbnQuZm9sZGVyQ29udGVu dHNGb3JtLmZpbHRlcl9zdGF0ZS52YWx1ZT0nc2V0X3ZpZXdfZmlsdGVyJ319fQpk b2N1bWVudC5mb2xkZXJDb250ZW50c0Zvcm0uc3VibWl0KCl9CgoKLyogLSBmb2xk ZXJfY29udGVudHNfaGlkZUFkZEl0ZW1zLmpzIC0gKi8KLy8gaHR0cDovL2l0ZmIu c3BiLnJ1L3BvcnRhbF9qYXZhc2NyaXB0cy9mb2xkZXJfY29udGVudHNfaGlkZUFk ZEl0ZW1zLmpzP29yaWdpbmFsPTEKZnVuY3Rpb24gaGlkZVRyYWRpdGlvbmFsQWRk SXRlbVB1bGxEb3duKCl7cHVsbERvd249ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo J3RyYWRpdGlvbmFsLWFkZC1pdGVtLXB1bGxkb3duJyk7aWYocHVsbERvd24pe3B1 bGxEb3duLnN0eWxlLmRpc3BsYXk9J25vbmUnfX0KcmVnaXN0ZXJQbG9uZUZ1bmN0 aW9uKGhpZGVUcmFkaXRpb25hbEFkZEl0ZW1QdWxsRG93bikKCgovKiAtIHN0eWxl c3dpdGNoZXIuanMgLSAqLwovLyBodHRwOi8vaXRmYi5zcGIucnUvcG9ydGFsX2ph dmFzY3JpcHRzL3N0eWxlc3dpdGNoZXIuanM/b3JpZ2luYWw9MQpmdW5jdGlvbiBz ZXRBY3RpdmVTdHlsZVNoZWV0KHRpdGxlLHJlc2V0KXtpZighVzNDRE9NKXtyZXR1 cm4gZmFsc2V9O3ZhciBpLGEsbWFpbjtmb3IoaT0wOyhhPWRvY3VtZW50LmdldEVs ZW1lbnRzQnlUYWdOYW1lKCJsaW5rIilbaV0pO2krKyl7aWYoYS5nZXRBdHRyaWJ1 dGUoInJlbCIpLmluZGV4T2YoInN0eWxlIikhPS0xJiZhLmdldEF0dHJpYnV0ZSgi dGl0bGUiKSl7YS5kaXNhYmxlZD10cnVlO2lmKGEuZ2V0QXR0cmlidXRlKCJ0aXRs ZSIpPT10aXRsZSl7YS5kaXNhYmxlZD1mYWxzZX19fQppZihyZXNldD09MSl7Y3Jl YXRlQ29va2llKCJ3c3R5bGUiLHRpdGxlLDM2NSl9fTsKZnVuY3Rpb24gc2V0U3R5 bGUoKXt2YXIgc3R5bGU9cmVhZENvb2tpZSgid3N0eWxlIik7aWYoc3R5bGUhPW51 bGwpe3NldEFjdGl2ZVN0eWxlU2hlZXQoc3R5bGUsMCl9fTtyZWdpc3RlclBsb25l RnVuY3Rpb24oc2V0U3R5bGUpOwoKLyogLSB0YWJsZV9zb3J0ZXIuanMgLSAqLwov LyBodHRwOi8vaXRmYi5zcGIucnUvcG9ydGFsX2phdmFzY3JpcHRzL3RhYmxlX3Nv cnRlci5qcz9vcmlnaW5hbD0xCmZ1bmN0aW9uIGNvbXBhcmUoYSxiKXthdT1uZXcg U3RyaW5nKGEpO2J1PW5ldyBTdHJpbmcoYik7aWYoYXUuY2hhckF0KDQpIT0nLScm JmF1LmNoYXJBdCg3KSE9Jy0nKXt2YXIgYW49cGFyc2VGbG9hdChhdSkKdmFyIGJu PXBhcnNlRmxvYXQoYnUpfQppZihpc05hTihhbil8fGlzTmFOKGJuKSl7YXM9YXUu dG9Mb3dlckNhc2UoKQpicz1idS50b0xvd2VyQ2FzZSgpCmlmKGFzPmJzKXtyZXR1 cm4gMX0KZWxzZXtyZXR1cm4tMX19CmVsc2V7cmV0dXJuIGFuLWJufX0KZnVuY3Rp b24gZ2V0Q29uY2F0ZW5lZFRleHRDb250ZW50KG5vZGUpe3ZhciBfcmVzdWx0PSIi O2lmKG5vZGU9PW51bGwpe3JldHVybiBfcmVzdWx0fQp2YXIgY2hpbGRyZW5zPW5v ZGUuY2hpbGROb2Rlczt2YXIgaT0wO3doaWxlKGk8Y2hpbGRyZW5zLmxlbmd0aCl7 dmFyIGNoaWxkPWNoaWxkcmVucy5pdGVtKGkpO3N3aXRjaChjaGlsZC5ub2RlVHlw ZSl7Y2FzZSAxOmNhc2UgNTpfcmVzdWx0Kz1nZXRDb25jYXRlbmVkVGV4dENvbnRl bnQoY2hpbGQpO2JyZWFrO2Nhc2UgMzpjYXNlIDI6Y2FzZSA0Ol9yZXN1bHQrPWNo aWxkLm5vZGVWYWx1ZTticmVhaztjYXNlIDY6Y2FzZSA3OmNhc2UgODpjYXNlIDk6 Y2FzZSAxMDpjYXNlIDExOmNhc2UgMTI6YnJlYWt9CmkrK30KcmV0dXJuIF9yZXN1 bHR9CmZ1bmN0aW9uIHNvcnQoZSl7dmFyIGVsPXdpbmRvdy5ldmVudD93aW5kb3cu ZXZlbnQuc3JjRWxlbWVudDplLmN1cnJlbnRUYXJnZXQ7dmFyIGE9bmV3IEFycmF5 KCk7aWYoZWwubm9kZU5hbWU9PSdJTUcnKSBlbD1lbC5wYXJlbnROb2RlO3ZhciBu YW1lPWVsLmNoaWxkTm9kZXMuaXRlbSgxKS5ub2RlVmFsdWU7dmFyIGRhZD1lbC5w YXJlbnROb2RlO3ZhciBub2RlO2Zvcih2YXIgaW09MDsobm9kZT1kYWQuZ2V0RWxl bWVudHNCeVRhZ05hbWUoInRoIikuaXRlbShpbSkpO2ltKyspe2lmKG5vZGUubGFz dENoaWxkLm5vZGVOYW1lPT0nSU1HJyl7bGFzdGluZGV4PW5vZGUuZ2V0RWxlbWVu dHNCeVRhZ05hbWUoJ2ltZycpLmxlbmd0aC0xO25vZGUuZ2V0RWxlbWVudHNCeVRh Z05hbWUoJ2ltZycpLml0ZW0obGFzdGluZGV4KS5zZXRBdHRyaWJ1dGUoJ3NyYycs cG9ydGFsX3VybCsnL2Fycm93QmxhbmsuZ2lmJyl9fQpmb3IodmFyIGk9MDsobm9k ZT1kYWQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInRoIikuaXRlbShpKSk7aSsrKXt2 YXIgeHJlPW5ldyBSZWdFeHAoL1xibm9zb3J0XGIvKTtpZigheHJlLmV4ZWMobm9k ZS5jbGFzc05hbWUpJiZub2RlLmNoaWxkTm9kZXMuaXRlbSgxKS5ub2RlVmFsdWU9 PW5hbWUpe2xhc3RpbmRleD1ub2RlLmdldEVsZW1lbnRzQnlUYWdOYW1lKCdpbWcn KS5sZW5ndGgtMTtub2RlLmdldEVsZW1lbnRzQnlUYWdOYW1lKCdpbWcnKS5pdGVt KGxhc3RpbmRleCkuc2V0QXR0cmlidXRlKCdzcmMnLHBvcnRhbF91cmwrJy9hcnJv d1VwLmdpZicpO2JyZWFrfX0KdmFyIHRib2R5PWRhZC5wYXJlbnROb2RlLnBhcmVu dE5vZGUuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInRib2R5IikuaXRlbSgwKTtmb3Io dmFyIGo9MDsobm9kZT10Ym9keS5nZXRFbGVtZW50c0J5VGFnTmFtZSgidHIiKS5p dGVtKGopKTtqKyspe2Fbal09bmV3IEFycmF5KCk7YVtqXVswXT1nZXRDb25jYXRl bmVkVGV4dENvbnRlbnQobm9kZS5nZXRFbGVtZW50c0J5VGFnTmFtZSgidGQiKS5p dGVtKGkpKTthW2pdWzFdPWdldENvbmNhdGVuZWRUZXh0Q29udGVudChub2RlLmdl dEVsZW1lbnRzQnlUYWdOYW1lKCJ0ZCIpLml0ZW0oMSkpO2Fbal1bMl09Z2V0Q29u Y2F0ZW5lZFRleHRDb250ZW50KG5vZGUuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInRk IikuaXRlbSgwKSk7YVtqXVszXT1ub2RlfQppZihhLmxlbmd0aD4xKXthLnNvcnQo Y29tcGFyZSk7aWYoYVswXVswXT09Z2V0Q29uY2F0ZW5lZFRleHRDb250ZW50KHRi b2R5LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJ0ciIpLml0ZW0oMCkuZ2V0RWxlbWVu dHNCeVRhZ05hbWUoInRkIikuaXRlbShpKSkmJmFbMV1bMF09PWdldENvbmNhdGVu ZWRUZXh0Q29udGVudCh0Ym9keS5nZXRFbGVtZW50c0J5VGFnTmFtZSgidHIiKS5p dGVtKDEpLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJ0ZCIpLml0ZW0oaSkpKXthLnJl dmVyc2UoKTtsYXN0aW5kZXg9ZWwuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2ltZycp Lmxlbmd0aC0xO2VsLmdldEVsZW1lbnRzQnlUYWdOYW1lKCdpbWcnKS5pdGVtKGxh c3RpbmRleCkuc2V0QXR0cmlidXRlKCdzcmMnLHBvcnRhbF91cmwrJy9hcnJvd0Rv d24uZ2lmJyl9fQpmb3IodmFyIGo9MDtqPGEubGVuZ3RoO2orKyl7YVtqXVszXS5j bGFzc05hbWU9KChqJTIpPT0wKT8nb2RkJzonZXZlbic7dGJvZHkuYXBwZW5kQ2hp bGQoYVtqXVszXSl9fQpmdW5jdGlvbiBpbml0YWxpemVUYWJsZVNvcnQoZSl7aWYo IVczQ0RPTSl7cmV0dXJuIGZhbHNlfTt2YXIgdGJscz1kb2N1bWVudC5nZXRFbGVt ZW50c0J5VGFnTmFtZSgndGFibGUnKTtmb3IodmFyIHQ9MDt0PHRibHMubGVuZ3Ro O3QrKyl7dmFyIHJlPW5ldyBSZWdFeHAoL1xibGlzdGluZ1xiLykKdmFyIHhyZT1u ZXcgUmVnRXhwKC9cYm5vc29ydFxiLykKaWYocmUuZXhlYyh0YmxzW3RdLmNsYXNz TmFtZSkmJiF4cmUuZXhlYyh0YmxzW3RdLmNsYXNzTmFtZSkpe3RyeXt2YXIgdGhl YWQ9dGJsc1t0XS5nZXRFbGVtZW50c0J5VGFnTmFtZSgidGhlYWQiKS5pdGVtKDAp O3ZhciBub2RlO2JsYW5rYXJyb3c9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaW1n Jyk7YmxhbmthcnJvdy5zZXRBdHRyaWJ1dGUoJ3NyYycscG9ydGFsX3VybCsnL2Fy cm93QmxhbmsuZ2lmJyk7YmxhbmthcnJvdy5zZXRBdHRyaWJ1dGUoJ2hlaWdodCcs Nik7YmxhbmthcnJvdy5zZXRBdHRyaWJ1dGUoJ3dpZHRoJyw5KTtpbml0aWFsc29y dD1mYWxzZTtmb3IodmFyIGk9MDsobm9kZT10aGVhZC5nZXRFbGVtZW50c0J5VGFn TmFtZSgidGgiKS5pdGVtKGkpKTtpKyspe2lmKCF4cmUuZXhlYyhub2RlLmNsYXNz TmFtZSkpe25vZGUuaW5zZXJ0QmVmb3JlKGJsYW5rYXJyb3cuY2xvbmVOb2RlKDEp LG5vZGUuZmlyc3RDaGlsZCk7bm9kZS5zdHlsZS5jdXJzb3I9J3BvaW50ZXInO2lm KCFpbml0aWFsc29ydCl7aW5pdGlhbHNvcnQ9dHJ1ZTt1cGFycm93PWRvY3VtZW50 LmNyZWF0ZUVsZW1lbnQoJ2ltZycpO3VwYXJyb3cuc2V0QXR0cmlidXRlKCdzcmMn LHBvcnRhbF91cmwrJy9hcnJvd1VwLmdpZicpO3VwYXJyb3cuc2V0QXR0cmlidXRl KCdoZWlnaHQnLDYpO3VwYXJyb3cuc2V0QXR0cmlidXRlKCd3aWR0aCcsOSk7bm9k ZS5hcHBlbmRDaGlsZCh1cGFycm93KX0gZWxzZXtub2RlLmFwcGVuZENoaWxkKGJs YW5rYXJyb3cuY2xvbmVOb2RlKDEpKX0KaWYobm9kZS5hZGRFdmVudExpc3RlbmVy KSBub2RlLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIixzb3J0LGZhbHNlKTtlbHNl IGlmKG5vZGUuYXR0YWNoRXZlbnQpIG5vZGUuYXR0YWNoRXZlbnQoIm9uY2xpY2si LHNvcnQpfX19IGNhdGNoKGVyKXt9fX19CnJlZ2lzdGVyUGxvbmVGdW5jdGlvbihp bml0YWxpemVUYWJsZVNvcnQpCgoKLyogLSBjYWxlbmRhcl9mb3JtZmllbGQuanMg LSAqLwovLyBodHRwOi8vaXRmYi5zcGIucnUvcG9ydGFsX2phdmFzY3JpcHRzL2Nh bGVuZGFyX2Zvcm1maWVsZC5qcz9vcmlnaW5hbD0xCmZ1bmN0aW9uIG9uSnNDYWxl bmRhckRhdGVVcGRhdGUoY2FsKXt2YXIgeWVhcj1jYWwucGFyYW1zLmlucHV0X2lk X3llYXI7dmFyIG1vbnRoPWNhbC5wYXJhbXMuaW5wdXRfaWRfbW9udGg7dmFyIGRh eT1jYWwucGFyYW1zLmlucHV0X2lkX2RheTt2YXIgZGF5c3RyPScnK2NhbC5kYXRl LmdldERhdGUoKTtpZihkYXlzdHIubGVuZ3RoPT0xKQpkYXlzdHI9JzAnK2RheXN0 cjt2YXIgbW9udGhzdHI9JycrKGNhbC5kYXRlLmdldE1vbnRoKCkrMSk7aWYobW9u dGhzdHIubGVuZ3RoPT0xKQptb250aHN0cj0nMCcrbW9udGhzdHI7Y2FsLnBhcmFt cy5pbnB1dEZpZWxkLnZhbHVlPScnK2NhbC5kYXRlLmdldEZ1bGxZZWFyKCkrJy8n K21vbnRoc3RyKycvJytkYXlzdHIKeWVhci52YWx1ZT1jYWwucGFyYW1zLmlucHV0 RmllbGQudmFsdWUuc3Vic3RyaW5nKDAsNCk7bW9udGgudmFsdWU9Y2FsLnBhcmFt cy5pbnB1dEZpZWxkLnZhbHVlLnN1YnN0cmluZyg1LDcpO2RheS52YWx1ZT1jYWwu cGFyYW1zLmlucHV0RmllbGQudmFsdWUuc3Vic3RyaW5nKDgsMTApfQpmdW5jdGlv biBzaG93SnNDYWxlbmRhcihpbnB1dF9pZF9hbmNob3IsaW5wdXRfaWQsaW5wdXRf aWRfeWVhcixpbnB1dF9pZF9tb250aCxpbnB1dF9pZF9kYXksaW5wdXRfaWRfaG91 cixpbnB1dF9pZF9taW51dGUseWVhclN0YXJ0LHllYXJFbmQpe3ZhciBpbnB1dF9p ZF9hbmNob3I9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaW5wdXRfaWRfYW5jaG9y KTt2YXIgaW5wdXRfaWQ9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaW5wdXRfaWQp O3ZhciBpbnB1dF9pZF95ZWFyPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlucHV0 X2lkX3llYXIpO3ZhciBpbnB1dF9pZF9tb250aD1kb2N1bWVudC5nZXRFbGVtZW50 QnlJZChpbnB1dF9pZF9tb250aCk7dmFyIGlucHV0X2lkX2RheT1kb2N1bWVudC5n ZXRFbGVtZW50QnlJZChpbnB1dF9pZF9kYXkpO3ZhciBmb3JtYXQ9J3kvbW0vZGQn O3ZhciBkYXRlRWw9aW5wdXRfaWQ7dmFyIG11c3RDcmVhdGU9ZmFsc2U7dmFyIGNh bD13aW5kb3cuY2FsZW5kYXI7dmFyIHBhcmFtcz17J3JhbmdlJzpbeWVhclN0YXJ0 LHllYXJFbmRdLGlucHV0RmllbGQ6aW5wdXRfaWQsaW5wdXRfaWRfeWVhcjppbnB1 dF9pZF95ZWFyLGlucHV0X2lkX21vbnRoOmlucHV0X2lkX21vbnRoLGlucHV0X2lk X2RheTppbnB1dF9pZF9kYXl9OwpmdW5jdGlvbiBwYXJhbV9kZWZhdWx0KHBuYW1l LGRlZil7aWYodHlwZW9mIHBhcmFtc1twbmFtZV09PSJ1bmRlZmluZWQiKXtwYXJh bXNbcG5hbWVdPWRlZn19O3BhcmFtX2RlZmF1bHQoImlucHV0RmllbGQiLG51bGwp O3BhcmFtX2RlZmF1bHQoImRpc3BsYXlBcmVhIixudWxsKTtwYXJhbV9kZWZhdWx0 KCJidXR0b24iLG51bGwpO3BhcmFtX2RlZmF1bHQoImV2ZW50TmFtZSIsImNsaWNr Iik7cGFyYW1fZGVmYXVsdCgiaWZGb3JtYXQiLCIlWS8lbS8lZCIpO3BhcmFtX2Rl ZmF1bHQoImRhRm9ybWF0IiwiJVkvJW0vJWQiKTtwYXJhbV9kZWZhdWx0KCJzaW5n bGVDbGljayIsdHJ1ZSk7cGFyYW1fZGVmYXVsdCgiZGlzYWJsZUZ1bmMiLG51bGwp O3BhcmFtX2RlZmF1bHQoImRhdGVTdGF0dXNGdW5jIixwYXJhbXNbImRpc2FibGVG dW5jIl0pO3BhcmFtX2RlZmF1bHQoImRhdGVUZXh0IixudWxsKTtwYXJhbV9kZWZh dWx0KCJmaXJzdERheSIsMSk7cGFyYW1fZGVmYXVsdCgiYWxpZ24iLCJCbCIpO3Bh cmFtX2RlZmF1bHQoInJhbmdlIixbMTkwMCwyOTk5XSk7cGFyYW1fZGVmYXVsdCgi d2Vla051bWJlcnMiLHRydWUpO3BhcmFtX2RlZmF1bHQoImZsYXQiLG51bGwpO3Bh cmFtX2RlZmF1bHQoImZsYXRDYWxsYmFjayIsbnVsbCk7cGFyYW1fZGVmYXVsdCgi b25TZWxlY3QiLG51bGwpO3BhcmFtX2RlZmF1bHQoIm9uQ2xvc2UiLG51bGwpO3Bh cmFtX2RlZmF1bHQoIm9uVXBkYXRlIixudWxsKTtwYXJhbV9kZWZhdWx0KCJkYXRl IixudWxsKTtwYXJhbV9kZWZhdWx0KCJzaG93c1RpbWUiLGZhbHNlKTtwYXJhbV9k ZWZhdWx0KCJ0aW1lRm9ybWF0IiwiMjQiKTtwYXJhbV9kZWZhdWx0KCJlbGVjdHJp YyIsdHJ1ZSk7cGFyYW1fZGVmYXVsdCgic3RlcCIsMik7cGFyYW1fZGVmYXVsdCgi cG9zaXRpb24iLG51bGwpO3BhcmFtX2RlZmF1bHQoImNhY2hlIixmYWxzZSk7cGFy YW1fZGVmYXVsdCgic2hvd090aGVycyIsZmFsc2UpO3BhcmFtX2RlZmF1bHQoIm11 bHRpcGxlIixudWxsKTtpZighKGNhbCYmcGFyYW1zLmNhY2hlKSl7d2luZG93LmNh bGVuZGFyPWNhbD1uZXcgQ2FsZW5kYXIocGFyYW1zLmZpcnN0RGF5LG51bGwsb25K c0NhbGVuZGFyRGF0ZVVwZGF0ZSwKZnVuY3Rpb24oY2FsKXtjYWwuaGlkZSgpfSk7 Y2FsLnRpbWUyND10cnVlO2NhbC53ZWVrTnVtYmVycz10cnVlO211c3RDcmVhdGU9 dHJ1ZX0gZWxzZXtjYWwuaGlkZSgpfQpjYWwuc2hvd3NPdGhlck1vbnRocz1mYWxz ZTtjYWwueWVhclN0ZXA9MjtjYWwuc2V0UmFuZ2UoeWVhclN0YXJ0LHllYXJFbmQp O2NhbC5wYXJhbXM9cGFyYW1zO2NhbC5zZXREYXRlU3RhdHVzSGFuZGxlcihudWxs KTtjYWwuZ2V0RGF0ZVRleHQ9bnVsbDtjYWwuc2V0RGF0ZUZvcm1hdChmb3JtYXQp O2lmKG11c3RDcmVhdGUpCmNhbC5jcmVhdGUoKTtjYWwucmVmcmVzaCgpO2lmKCFw YXJhbXMucG9zaXRpb24pCmNhbC5zaG93QXRFbGVtZW50KGlucHV0X2lkX2FuY2hv cixudWxsKTtlbHNlCmNhbC5zaG93QXQocGFyYW1zLnBvc2l0aW9uWzBdLHBhcmFt cy5wb3NpdGlvblsxXSk7cmV0dXJuIGZhbHNlfQpmdW5jdGlvbiB1cGRhdGVfZGF0 ZV9maWVsZChmaWVsZCx5ZWFyLG1vbnRoLGRheSxob3VyLG1pbnV0ZSxhbXBtKXt2 YXIgZmllbGQ9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZmllbGQpCnZhciBkYXRl PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGRhdGUpCnZhciB5ZWFyPWRvY3VtZW50 LmdldEVsZW1lbnRCeUlkKHllYXIpCnZhciBtb250aD1kb2N1bWVudC5nZXRFbGVt ZW50QnlJZChtb250aCkKdmFyIGRheT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZChk YXkpCnZhciBob3VyPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGhvdXIpCnZhciBt aW51dGU9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQobWludXRlKQp2YXIgYW1wbT1k b2N1bWVudC5nZXRFbGVtZW50QnlJZChhbXBtKQppZigwPHllYXIudmFsdWUpe2Zp ZWxkLnZhbHVlPXllYXIudmFsdWUrIi0iK21vbnRoLnZhbHVlKyItIitkYXkudmFs dWUrIiAiK2hvdXIudmFsdWUrIjoiK21pbnV0ZS52YWx1ZQppZihhbXBtJiZhbXBt LnZhbHVlKQpmaWVsZC52YWx1ZT1maWVsZC52YWx1ZSsiICIrYW1wbS52YWx1ZX0K ZWxzZXtmaWVsZC52YWx1ZT0nJwptb250aC5vcHRpb25zWzBdLnNlbGVjdGVkPTEK ZGF5Lm9wdGlvbnNbMF0uc2VsZWN0ZWQ9MQpob3VyLm9wdGlvbnNbMF0uc2VsZWN0 ZWQ9MQptaW51dGUub3B0aW9uc1swXS5zZWxlY3RlZD0xCmlmKGFtcG0mJmFtcG0u b3B0aW9ucykKYW1wbS5vcHRpb25zWzBdLnNlbGVjdGVkPTF9fQoKCi8qIC0gY2Fs ZW5kYXJwb3B1cC5qcyAtICovCi8vIGh0dHA6Ly9pdGZiLnNwYi5ydS9wb3J0YWxf amF2YXNjcmlwdHMvY2FsZW5kYXJwb3B1cC5qcz9vcmlnaW5hbD0xCmZ1bmN0aW9u IHNob3dEYXkoZGF0ZSl7ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2RheScrZGF0 ZSkuc3R5bGUudmlzaWJpbGl0eT0ndmlzaWJsZSc7cmV0dXJuIHRydWV9CmZ1bmN0 aW9uIGhpZGVEYXkoZGF0ZSl7ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2RheScr ZGF0ZSkuc3R5bGUudmlzaWJpbGl0eT0naGlkZGVuJztyZXR1cm4gdHJ1ZX0KCgov KiAtIGllNWZpeGVzLmpzIC0gKi8KLy8gaHR0cDovL2l0ZmIuc3BiLnJ1L3BvcnRh bF9qYXZhc2NyaXB0cy9pZTVmaXhlcy5qcz9vcmlnaW5hbD0xCmZ1bmN0aW9uIGhh Y2tQdXNoKGVsKXt0aGlzW3RoaXMubGVuZ3RoXT1lbH0KZnVuY3Rpb24gaGFja1Bv cCgpe3ZhciBOPXRoaXMubGVuZ3RoLTEsZWw9dGhpc1tOXTt0aGlzLmxlbmd0aD1O CnJldHVybiBlbH0KZnVuY3Rpb24gaGFja1NoaWZ0KCl7dmFyIG9uZT10aGlzWzBd LE49dGhpcy5sZW5ndGg7Zm9yKHZhciBpPTE7aTxOO2krKyl7dGhpc1tpLTFdPXRo aXNbaV19CnRoaXMubGVuZ3RoPU4tMQpyZXR1cm4gb25lfQp2YXIgdGVzdFB1c2hQ b3A9bmV3IEFycmF5KCk7aWYodGVzdFB1c2hQb3AucHVzaCl7fWVsc2V7QXJyYXku cHJvdG90eXBlLnB1c2g9aGFja1B1c2gKQXJyYXkucHJvdG90eXBlLnBvcD1oYWNr UG9wCkFycmF5LnByb3RvdHlwZS5zaGlmdD1oYWNrU2hpZnR9CgoKLyogLSBmb3Jt VW5sb2FkLmpzIC0gKi8KLy8gaHR0cDovL2l0ZmIuc3BiLnJ1L3BvcnRhbF9qYXZh c2NyaXB0cy9mb3JtVW5sb2FkLmpzP29yaWdpbmFsPTEKaWYoIXdpbmRvdy5iZWZv cmV1bmxvYWQpKGZ1bmN0aW9uKCl7dmFyIEJlZm9yZVVubG9hZEhhbmRsZXI9ZnVu Y3Rpb24oKXt2YXIgc2VsZj10aGlzO3RoaXMubWVzc2FnZT13aW5kb3cuZm9ybV9t b2RpZmllZF9tZXNzYWdlfHwiWW91ciBmb3JtIGhhcyBub3QgYmVlbiBzYXZlZC4g QWxsIGNoYW5nZXMgeW91IGhhdmUgbWFkZSB3aWxsIGJlIGxvc3QuIjt0aGlzLmZv cm1zPVtdO3RoaXMuY2hrSWQ9W107dGhpcy5jaGtUeXBlPW5ldyB0aGlzLkNoZWNr VHlwZSgpO3RoaXMuaGFuZGxlcnM9W3RoaXMuaXNBbnlGb3JtQ2hhbmdlZF07dGhp cy5zdWJtaXR0aW5nPWZhbHNlO3RoaXMuZXhlY3V0ZT1mdW5jdGlvbihldmVudCl7 aWYoc2VsZi5zdWJtaXR0aW5nKSByZXR1cm47aWYoIWV2ZW50KSBldmVudD13aW5k b3cuZXZlbnQ7Zm9yKHZhciBpPTA7aTxzZWxmLmhhbmRsZXJzLmxlbmd0aDtpKysp e3ZhciBmbj1zZWxmLmhhbmRsZXJzW2ldO3ZhciBtZXNzYWdlPW1lc3NhZ2V8fGZu LmFwcGx5KHNlbGYpfQppZihtZXNzYWdlPT09dHJ1ZSkgbWVzc2FnZT1zZWxmLm1l c3NhZ2U7aWYobWVzc2FnZT09PWZhbHNlKSBtZXNzYWdlPXVuZGVmaW5lZDtpZihl dmVudCYmbWVzc2FnZSl7ZXZlbnQucmV0dXJuVmFsdWU9bWVzc2FnZX0KcmV0dXJu IG1lc3NhZ2V9CnRoaXMuZXhlY3V0ZS50b29sPXRoaXN9CnZhciBDbGFzcz1CZWZv cmVVbmxvYWRIYW5kbGVyLnByb3RvdHlwZTtDbGFzcy5pc0FueUZvcm1DaGFuZ2Vk PWZ1bmN0aW9uKCl7Zm9yKHZhciBpPTA7aTx0aGlzLmZvcm1zLmxlbmd0aDtpKysp e3ZhciBmb3JtPXRoaXMuZm9ybXNbaV07aWYodGhpcy5pc0VsZW1lbnRDaGFuZ2Vk KGZvcm0pKXtyZXR1cm4gdHJ1ZX19CnJldHVybiBmYWxzZX0KQ2xhc3MuYWRkSGFu ZGxlcj1mdW5jdGlvbihmbil7dGhpcy5oYW5kbGVycy5wdXNoKGZuKX0KQ2xhc3Mu b25zdWJtaXQ9ZnVuY3Rpb24oKXt2YXIgdG9vbD13aW5kb3cub25iZWZvcmV1bmxv YWQmJndpbmRvdy5vbmJlZm9yZXVubG9hZC50b29sO3Rvb2wuc3VibWl0dGluZz10 cnVlfQpDbGFzcy5hZGRGb3JtPWZ1bmN0aW9uKGZvcm0pe2Zvcih2YXIgaT0wO2k8 dGhpcy5mb3Jtcy5sZW5ndGg7aSsrKXtpZih0aGlzLmZvcm1zW2ldPT1mb3JtKSBy ZXR1cm59CnRoaXMuZm9ybXMucHVzaChmb3JtKTtmb3JtLm9uc3VibWl0PXRoaXMu b25zdWJtaXQ7dmFyIGVsZW1lbnRzPWZvcm0uZ2V0RWxlbWVudHNCeVRhZ05hbWUo J2lucHV0Jyk7Zm9yKHZhciBqPTA7ajxlbGVtZW50cy5sZW5ndGg7aisrKXt2YXIg ZWxlPWVsZW1lbnRzW2pdO2lmKGVsZS50eXBlPT0naGlkZGVuJyl7ZWxlLnNldEF0 dHJpYnV0ZSgnb3JpZ2luYWxWYWx1ZScsZWxlLmRlZmF1bHRWYWx1ZSl9fX0KQ2xh c3MuYWRkRm9ybXM9ZnVuY3Rpb24oKXtmb3IodmFyIGk9MDtpPGFyZ3VtZW50cy5s ZW5ndGg7aSsrKXt2YXIgZWxlbWVudD1hcmd1bWVudHNbaV07aWYoIWVsZW1lbnQp IGNvbnRpbnVlO2lmKGVsZW1lbnQudGFnTmFtZT09J0ZPUk0nKXt0aGlzLmFkZEZv cm0oZWxlbWVudCl9CmVsc2V7dmFyIGZvcm1zPWVsZW1lbnQuZ2V0RWxlbWVudHNC eVRhZ05hbWUoJ2Zvcm0nKTtmb3IodmFyIGo9MDtqPGZvcm1zLmxlbmd0aDtqKysp e3RoaXMuYWRkRm9ybShmb3Jtc1tqXSl9fX19CkNsYXNzLnJlbW92ZUZvcm1zPWZ1 bmN0aW9uKCl7Zm9yKHZhciBpPTA7aTxhcmd1bWVudHMubGVuZ3RoO2krKyl7dmFy IGVsZW1lbnQ9YXJndW1lbnRzW2ldO2lmKCFlbGVtZW50KSBjb250aW51ZTtpZihl bGVtZW50LnRhZ05hbWU9PSdGT1JNJyl7Zm9yKHZhciBqPTA7ajxhcmd1bWVudHMu bGVuZ3RoO2orKyl7aWYodGhpcy5mb3Jtc1tqXT09ZWxlbWVudCl7dGhpcy5mb3Jt cy5zcGxpY2Uoai0tLDEpO2VsZW1lbnQub25zdWJtaXQ9bnVsbH19fSBlbHNle3Zh ciBmb3Jtcz1lbGVtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdmb3JtJyk7Zm9y KHZhciBqPTA7ajxmb3Jtcy5sZW5ndGg7aisrKXt0aGlzLnJlbW92ZUZvcm1zKGZv cm1zW2pdKX19fX0KQ2xhc3MuQ2hlY2tUeXBlPWZ1bmN0aW9uKCl7fTt2YXIgYz1D bGFzcy5DaGVja1R5cGUucHJvdG90eXBlO2MuY2hlY2tib3g9Yy5yYWRpbz1mdW5j dGlvbihlbGUpe3JldHVybiBlbGUuY2hlY2tlZCE9ZWxlLmRlZmF1bHRDaGVja2Vk fQpjLnBhc3N3b3JkPWMudGV4dGFyZWE9Yy50ZXh0PWZ1bmN0aW9uKGVsZSl7cmV0 dXJuIGVsZS52YWx1ZSE9ZWxlLmRlZmF1bHRWYWx1ZX0KYy5oaWRkZW49ZnVuY3Rp b24oZWxlKXt2YXIgb3JpZz1lbGUuZ2V0QXR0cmlidXRlKCJvcmlnaW5hbFZhbHVl Iik7cmV0dXJuIG9yaWcmJihlbGUudmFsdWUhPW9yaWcpfQpjWydzZWxlY3Qtb25l J109ZnVuY3Rpb24oZWxlKXtmb3IodmFyIGk9MCA7aTxlbGUubGVuZ3RoO2krKyl7 dmFyIG9wdD1lbGUub3B0aW9uc1tpXTtpZihvcHQuc2VsZWN0ZWQhPW9wdC5kZWZh dWx0U2VsZWN0ZWQpe2lmKGk9PT0wJiZvcHQuc2VsZWN0ZWQpIGNvbnRpbnVlO3Jl dHVybiB0cnVlfX0KcmV0dXJuIGZhbHNlfQpjWydzZWxlY3QtbXVsdGlwbGUnXT1m dW5jdGlvbihlbGUpe2Zvcih2YXIgaT0wIDtpPGVsZS5sZW5ndGg7aSsrKXt2YXIg b3B0PWVsZS5vcHRpb25zW2ldO2lmKG9wdC5zZWxlY3RlZCE9b3B0LmRlZmF1bHRT ZWxlY3RlZCl7cmV0dXJuIHRydWV9fQpyZXR1cm4gZmFsc2V9CkNsYXNzLmNoa19m b3JtPWZ1bmN0aW9uKGZvcm0pe3ZhciBlbGVtZW50cz1mb3JtLmVsZW1lbnRzO2Zv cih2YXIgaT0wO2k8ZWxlbWVudHMubGVuZ3RoO2krKyl7dmFyIGVsZW1lbnQ9ZWxl bWVudHNbaV07aWYodGhpcy5pc0VsZW1lbnRDaGFuZ2VkKGVsZW1lbnQpKXtyZXR1 cm4gdHJ1ZX19CnJldHVybiBmYWxzZX0KQ2xhc3MuaXNFbGVtZW50Q2hhbmdlZD1m dW5jdGlvbihlbGUpe3ZhciBtZXRob2Q9ZWxlLmlkJiZ0aGlzLmNoa0lkW2VsZS5p ZF07aWYoIW1ldGhvZCYmZWxlLnR5cGUmJmVsZS5uYW1lKQptZXRob2Q9dGhpcy5j aGtUeXBlW2VsZS50eXBlXTtpZighbWV0aG9kJiZlbGUudGFnTmFtZSkKbWV0aG9k PXRoaXNbJ2Noa18nK2VsZS50YWdOYW1lLnRvTG93ZXJDYXNlKCldO3JldHVybiBt ZXRob2Q/bWV0aG9kLmFwcGx5KHRoaXMsW2VsZV0pOmZhbHNlfTt3aW5kb3cub25i ZWZvcmV1bmxvYWQ9bmV3IEJlZm9yZVVubG9hZEhhbmRsZXIoKS5leGVjdXRlO3Jl Z2lzdGVyUGxvbmVGdW5jdGlvbihmdW5jdGlvbigpe2lmKCFXM0NET00pe3JldHVy biBmYWxzZX07dmFyIHRvb2w9d2luZG93Lm9uYmVmb3JldW5sb2FkJiZ3aW5kb3cu b25iZWZvcmV1bmxvYWQudG9vbDt2YXIgY29udGVudD1nZXRDb250ZW50QXJlYSgp O2lmKHRvb2wmJmNvbnRlbnQpe3ZhciBmb3Jtcz1jc3NRdWVyeSgnZm9ybS5lbmFi bGVVbmxvYWRQcm90ZWN0aW9uJyk7Zm9yKHZhciBpPTA7aTxmb3Jtcy5sZW5ndGg7 aSsrKXt0b29sLmFkZEZvcm0oZm9ybXNbaV0pfX19KX0pKCk7CgovKiAtIHNhcmlz c2EuanMgLSAqLwovLyBodHRwOi8vaXRmYi5zcGIucnUvcG9ydGFsX2phdmFzY3Jp cHRzL3Nhcmlzc2EuanM/b3JpZ2luYWw9MQpmdW5jdGlvbiBTYXJpc3NhKCl7fTtT YXJpc3NhLlBBUlNFRF9PSz0iRG9jdW1lbnQgY29udGFpbnMgbm8gcGFyc2luZyBl cnJvcnMiO1Nhcmlzc2EuSVNfRU5BQkxFRF9UUkFOU0ZPUk1fTk9ERT1mYWxzZTtT YXJpc3NhLklTX0VOQUJMRURfWE1MSFRUUD1mYWxzZTtTYXJpc3NhLklTX0VOQUJM RURfU0VMRUNUX05PREVTPWZhbHNlO3ZhciBfc2FyaXNzYV9pTnNDb3VudGVyPTA7 dmFyIF9TQVJJU1NBX0lFUFJFRklYNFhTTFBBUkFNPSIiO3ZhciBfU0FSSVNTQV9I QVNfRE9NX0lNUExFTUVOVEFUSU9OPWRvY3VtZW50LmltcGxlbWVudGF0aW9uJiZ0 cnVlO3ZhciBfU0FSSVNTQV9IQVNfRE9NX0NSRUFURV9ET0NVTUVOVD1fU0FSSVNT QV9IQVNfRE9NX0lNUExFTUVOVEFUSU9OJiZkb2N1bWVudC5pbXBsZW1lbnRhdGlv bi5jcmVhdGVEb2N1bWVudDt2YXIgX1NBUklTU0FfSEFTX0RPTV9GRUFUVVJFPV9T QVJJU1NBX0hBU19ET01fSU1QTEVNRU5UQVRJT04mJmRvY3VtZW50LmltcGxlbWVu dGF0aW9uLmhhc0ZlYXR1cmU7dmFyIF9TQVJJU1NBX0lTX01PWj1fU0FSSVNTQV9I QVNfRE9NX0NSRUFURV9ET0NVTUVOVCYmX1NBUklTU0FfSEFTX0RPTV9GRUFUVVJF O3ZhciBfU0FSSVNTQV9JU19TQUZBUkk9bmF2aWdhdG9yLnVzZXJBZ2VudC50b0xv d2VyQ2FzZSgpLmluZGV4T2YoImFwcGxld2Via2l0IikhPS0xO3ZhciBfU0FSSVNT QV9JU19JRT1kb2N1bWVudC5hbGwmJndpbmRvdy5BY3RpdmVYT2JqZWN0JiZuYXZp Z2F0b3IudXNlckFnZW50LnRvTG93ZXJDYXNlKCkuaW5kZXhPZigibXNpZSIpPi0x JiZuYXZpZ2F0b3IudXNlckFnZW50LnRvTG93ZXJDYXNlKCkuaW5kZXhPZigib3Bl cmEiKT09LTE7aWYoIXdpbmRvdy5Ob2RlfHwhd2luZG93Lk5vZGUuRUxFTUVOVF9O T0RFKXt2YXIgTm9kZT17RUxFTUVOVF9OT0RFOjEsQVRUUklCVVRFX05PREU6MixU RVhUX05PREU6MyxDREFUQV9TRUNUSU9OX05PREU6NCxFTlRJVFlfUkVGRVJFTkNF X05PREU6NSxFTlRJVFlfTk9ERTo2LFBST0NFU1NJTkdfSU5TVFJVQ1RJT05fTk9E RTo3LENPTU1FTlRfTk9ERTo4LERPQ1VNRU5UX05PREU6OSxET0NVTUVOVF9UWVBF X05PREU6MTAsRE9DVU1FTlRfRlJBR01FTlRfTk9ERToxMSxOT1RBVElPTl9OT0RF OjEyfX07aWYoX1NBUklTU0FfSVNfSUUpe19TQVJJU1NBX0lFUFJFRklYNFhTTFBB UkFNPSJ4c2w6Ijt2YXIgX1NBUklTU0FfRE9NX1BST0dJRD0iIjt2YXIgX1NBUklT U0FfWE1MSFRUUF9QUk9HSUQ9IiI7dmFyIF9TQVJJU1NBX1RIUkVBREVERE9NX1BS T0dJRD0iIjt2YXIgX1NBUklTU0FfWFNMVEVNUExBVEVfUFJPR0lEPSIiO1Nhcmlz c2EucGlja1JlY2VudFByb2dJRD1mdW5jdGlvbihpZExpc3QsZW5hYmxlZExpc3Qp e3ZhciBiRm91bmQ9ZmFsc2U7Zm9yKHZhciBpPTA7aTxpZExpc3QubGVuZ3RoJiYh YkZvdW5kO2krKyl7dHJ5e3ZhciBvRG9jPW5ldyBBY3RpdmVYT2JqZWN0KGlkTGlz dFtpXSk7bzJTdG9yZT1pZExpc3RbaV07YkZvdW5kPXRydWU7Zm9yKHZhciBqPTA7 ajxlbmFibGVkTGlzdC5sZW5ndGg7aisrKQppZihpPD1lbmFibGVkTGlzdFtqXVsx XSkKU2FyaXNzYVsiSVNfRU5BQkxFRF8iK2VuYWJsZWRMaXN0W2pdWzBdXT10cnVl fWNhdGNoKG9iakV4Y2VwdGlvbil7fX07aWYoIWJGb3VuZCkKdGhyb3cgIkNvdWxk IG5vdCByZXRyZWl2ZSBhIHZhbGlkIHByb2dJRCBvZiBDbGFzczogIitpZExpc3Rb aWRMaXN0Lmxlbmd0aC0xXSsiLiAob3JpZ2luYWwgZXhjZXB0aW9uOiAiK2UrIiki O2lkTGlzdD1udWxsO3JldHVybiBvMlN0b3JlfTtTYXJpc3NhLmdldERvbURvY3Vt ZW50PWZ1bmN0aW9uKHNVcmksc05hbWUpe2lmKCFfU0FSSVNTQV9ET01fUFJPR0lE KXtfU0FSSVNTQV9ET01fUFJPR0lEPVNhcmlzc2EucGlja1JlY2VudFByb2dJRChb Ik1zeG1sMi5ET01Eb2N1bWVudC40LjAiLCJNc3htbDIuRE9NRG9jdW1lbnQuMy4w IiwiTVNYTUwyLkRPTURvY3VtZW50IiwiTVNYTUwuRE9NRG9jdW1lbnQiLCJNaWNy b3NvZnQuWE1MRE9NIl0sW1siU0VMRUNUX05PREVTIiwyXSxbIlRSQU5TRk9STV9O T0RFIiwyXV0pfTt2YXIgb0RvYz1uZXcgQWN0aXZlWE9iamVjdChfU0FSSVNTQV9E T01fUFJPR0lEKTtpZihzTmFtZSl7aWYoc1VyaSl7b0RvYy5sb2FkWE1MKCI8YSIr X3Nhcmlzc2FfaU5zQ291bnRlcisiOiIrc05hbWUrIiB4bWxuczphIitfc2FyaXNz YV9pTnNDb3VudGVyKyI9XCIiK3NVcmkrIlwiIC8+Iik7Kytfc2FyaXNzYV9pTnND b3VudGVyfQplbHNlCm9Eb2MubG9hZFhNTCgiPCIrc05hbWUrIi8+Iil9O3JldHVy biBvRG9jfTtTYXJpc3NhLmdldFBhcnNlRXJyb3JUZXh0PWZ1bmN0aW9uKG9Eb2Mp e3ZhciBwYXJzZUVycm9yVGV4dD1TYXJpc3NhLlBBUlNFRF9PSztpZihvRG9jLnBh cnNlRXJyb3IhPTApe3BhcnNlRXJyb3JUZXh0PSJYTUwgUGFyc2luZyBFcnJvcjog IitvRG9jLnBhcnNlRXJyb3IucmVhc29uKyJcbkxvY2F0aW9uOiAiK29Eb2MucGFy c2VFcnJvci51cmwrIlxuTGluZSBOdW1iZXIgIitvRG9jLnBhcnNlRXJyb3IubGlu ZSsiLCBDb2x1bW4gIitvRG9jLnBhcnNlRXJyb3IubGluZXBvcysiOlxuIitvRG9j LnBhcnNlRXJyb3Iuc3JjVGV4dCsiXG4iO2Zvcih2YXIgaT0wO2k8b0RvYy5wYXJz ZUVycm9yLmxpbmVwb3M7aSsrKXtwYXJzZUVycm9yVGV4dCs9Ii0ifTtwYXJzZUVy cm9yVGV4dCs9Il5cbiJ9O3JldHVybiBwYXJzZUVycm9yVGV4dH07U2FyaXNzYS5z ZXRYcGF0aE5hbWVzcGFjZXM9ZnVuY3Rpb24ob0RvYyxzTnNTZXQpe29Eb2Muc2V0 UHJvcGVydHkoIlNlbGVjdGlvbkxhbmd1YWdlIiwiWFBhdGgiKTtvRG9jLnNldFBy b3BlcnR5KCJTZWxlY3Rpb25OYW1lc3BhY2VzIixzTnNTZXQpfTtYU0xUUHJvY2Vz c29yPWZ1bmN0aW9uKCl7aWYoIV9TQVJJU1NBX1hTTFRFTVBMQVRFX1BST0dJRCl7 X1NBUklTU0FfWFNMVEVNUExBVEVfUFJPR0lEPVNhcmlzc2EucGlja1JlY2VudFBy b2dJRChbIk1zeG1sMi5YU0xUZW1wbGF0ZS40LjAiLCJNU1hNTDIuWFNMVGVtcGxh dGUuMy4wIl0sW1siWFNMVFBST0MiLDJdXSl9O3RoaXMudGVtcGxhdGU9bmV3IEFj dGl2ZVhPYmplY3QoX1NBUklTU0FfWFNMVEVNUExBVEVfUFJPR0lEKTt0aGlzLnBy b2Nlc3Nvcj1udWxsfTtYU0xUUHJvY2Vzc29yLnByb3RvdHlwZS5pbXBvcnRTdHls ZXNoZWV0PWZ1bmN0aW9uKHhzbERvYyl7aWYoIV9TQVJJU1NBX1RIUkVBREVERE9N X1BST0dJRCl7X1NBUklTU0FfVEhSRUFERURET01fUFJPR0lEPVNhcmlzc2EucGlj a1JlY2VudFByb2dJRChbIk1TWE1MMi5GcmVlVGhyZWFkZWRET01Eb2N1bWVudC40 LjAiLCJNU1hNTDIuRnJlZVRocmVhZGVkRE9NRG9jdW1lbnQuMy4wIl0pfQp2YXIg Y29udmVydGVkPW5ldyBBY3RpdmVYT2JqZWN0KF9TQVJJU1NBX1RIUkVBREVERE9N X1BST0dJRCk7Y29udmVydGVkLmxvYWRYTUwoeHNsRG9jLnhtbCk7dGhpcy50ZW1w bGF0ZS5zdHlsZXNoZWV0PWNvbnZlcnRlZDt0aGlzLnByb2Nlc3Nvcj10aGlzLnRl bXBsYXRlLmNyZWF0ZVByb2Nlc3NvcigpO3RoaXMucGFyYW1zU2V0PW5ldyBBcnJh eSgpfTtYU0xUUHJvY2Vzc29yLnByb3RvdHlwZS50cmFuc2Zvcm1Ub0RvY3VtZW50 PWZ1bmN0aW9uKHNvdXJjZURvYyl7dGhpcy5wcm9jZXNzb3IuaW5wdXQ9c291cmNl RG9jO3ZhciBvdXREb2M9bmV3IEFjdGl2ZVhPYmplY3QoX1NBUklTU0FfRE9NX1BS T0dJRCk7dGhpcy5wcm9jZXNzb3Iub3V0cHV0PW91dERvYzt0aGlzLnByb2Nlc3Nv ci50cmFuc2Zvcm0oKTtyZXR1cm4gb3V0RG9jfTtYU0xUUHJvY2Vzc29yLnByb3Rv dHlwZS50cmFuc2Zvcm1Ub0ZyYWdtZW50PWZ1bmN0aW9uKHNvdXJjZURvYyxvd25l ckRvY3VtZW50KXtyZXR1cm4gdGhpcy50cmFuc2Zvcm1Ub0RvY3VtZW50KHNvdXJj ZURvYyl9O1hTTFRQcm9jZXNzb3IucHJvdG90eXBlLnNldFBhcmFtZXRlcj1mdW5j dGlvbihuc1VSSSxuYW1lLHZhbHVlKXtpZihuc1VSSSl7dGhpcy5wcm9jZXNzb3Iu YWRkUGFyYW1ldGVyKG5hbWUsdmFsdWUsbnNVUkkpfWVsc2V7dGhpcy5wcm9jZXNz b3IuYWRkUGFyYW1ldGVyKG5hbWUsdmFsdWUpfTtpZighdGhpcy5wYXJhbXNTZXRb IiIrbnNVUkldKXt0aGlzLnBhcmFtc1NldFsiIituc1VSSV09bmV3IEFycmF5KCl9 O3RoaXMucGFyYW1zU2V0WyIiK25zVVJJXVtuYW1lXT12YWx1ZX07WFNMVFByb2Nl c3Nvci5wcm90b3R5cGUuZ2V0UGFyYW1ldGVyPWZ1bmN0aW9uKG5zVVJJLG5hbWUp e2lmKHRoaXMucGFyYW1zU2V0WyIiK25zVVJJXSYmdGhpcy5wYXJhbXNTZXRbIiIr bnNVUkldW25hbWVdKQpyZXR1cm4gdGhpcy5wYXJhbXNTZXRbIiIrbnNVUkldW25h bWVdO2Vsc2UKcmV0dXJuIG51bGx9fQplbHNle2lmKF9TQVJJU1NBX0hBU19ET01f Q1JFQVRFX0RPQ1VNRU5UKXtpZih3aW5kb3cuWE1MRG9jdW1lbnQpe1hNTERvY3Vt ZW50LnByb3RvdHlwZS5vbnJlYWR5c3RhdGVjaGFuZ2U9bnVsbDtYTUxEb2N1bWVu dC5wcm90b3R5cGUucmVhZHlTdGF0ZT0wO1hNTERvY3VtZW50LnByb3RvdHlwZS5w YXJzZUVycm9yPTA7dmFyIF9TQVJJU1NBX1NZTkNfTk9OX0lNUExFTUVOVEVEPWZh bHNlO3RyeXtYTUxEb2N1bWVudC5wcm90b3R5cGUuYXN5bmM9dHJ1ZTtfU0FSSVNT QV9TWU5DX05PTl9JTVBMRU1FTlRFRD10cnVlfWNhdGNoKGUpe307WE1MRG9jdW1l bnQucHJvdG90eXBlLl9zYXJpc3NhX2xvYWQ9WE1MRG9jdW1lbnQucHJvdG90eXBl LmxvYWQ7WE1MRG9jdW1lbnQucHJvdG90eXBlLmxvYWQ9ZnVuY3Rpb24oc1VSSSl7 dmFyIG9Eb2M9ZG9jdW1lbnQuaW1wbGVtZW50YXRpb24uY3JlYXRlRG9jdW1lbnQo IiIsIiIsbnVsbCk7U2FyaXNzYS5jb3B5Q2hpbGROb2Rlcyh0aGlzLG9Eb2MpO3Ro aXMucGFyc2VFcnJvcj0wO1Nhcmlzc2EuX19zZXRSZWFkeVN0YXRlX18odGhpcywx KTt0cnl7aWYodGhpcy5hc3luYz09ZmFsc2UmJl9TQVJJU1NBX1NZTkNfTk9OX0lN UExFTUVOVEVEKXt2YXIgdG1wPW5ldyBYTUxIdHRwUmVxdWVzdCgpO3RtcC5vcGVu KCJHRVQiLHNVUkksZmFsc2UpO3RtcC5zZW5kKG51bGwpO1Nhcmlzc2EuX19zZXRS ZWFkeVN0YXRlX18odGhpcywyKTtTYXJpc3NhLmNvcHlDaGlsZE5vZGVzKHRtcC5y ZXNwb25zZVhNTCx0aGlzKTtTYXJpc3NhLl9fc2V0UmVhZHlTdGF0ZV9fKHRoaXMs Myl9CmVsc2V7dGhpcy5fc2FyaXNzYV9sb2FkKHNVUkkpfX0KY2F0Y2gob2JqRXhj ZXB0aW9uKXt0aGlzLnBhcnNlRXJyb3I9LTF9CmZpbmFsbHl7aWYodGhpcy5hc3lu Yz09ZmFsc2Upe1Nhcmlzc2EuX19oYW5kbGVMb2FkX18odGhpcyl9fTtyZXR1cm4g b0RvY319O1Nhcmlzc2EuX19oYW5kbGVMb2FkX189ZnVuY3Rpb24ob0RvYyl7aWYo IW9Eb2MuZG9jdW1lbnRFbGVtZW50fHxvRG9jLmRvY3VtZW50RWxlbWVudC50YWdO YW1lPT0icGFyc2VyZXJyb3IiKQpvRG9jLnBhcnNlRXJyb3I9LTE7U2FyaXNzYS5f X3NldFJlYWR5U3RhdGVfXyhvRG9jLDQpfTtfc2FyaXNzYV9YTUxEb2N1bWVudF9v bmxvYWQ9ZnVuY3Rpb24oKXtTYXJpc3NhLl9faGFuZGxlTG9hZF9fKHRoaXMpfTtT YXJpc3NhLl9fc2V0UmVhZHlTdGF0ZV9fPWZ1bmN0aW9uKG9Eb2MsaVJlYWR5U3Rh dGUpe29Eb2MucmVhZHlTdGF0ZT1pUmVhZHlTdGF0ZTtpZihvRG9jLm9ucmVhZHlz dGF0ZWNoYW5nZSE9bnVsbCYmdHlwZW9mIG9Eb2Mub25yZWFkeXN0YXRlY2hhbmdl PT0iZnVuY3Rpb24iKQpvRG9jLm9ucmVhZHlzdGF0ZWNoYW5nZSgpfTtTYXJpc3Nh LmdldERvbURvY3VtZW50PWZ1bmN0aW9uKHNVcmksc05hbWUpe3ZhciBvRG9jPWRv Y3VtZW50LmltcGxlbWVudGF0aW9uLmNyZWF0ZURvY3VtZW50KHNVcmk/c1VyaToi IixzTmFtZT9zTmFtZToiIixudWxsKTtvRG9jLmFkZEV2ZW50TGlzdGVuZXIoImxv YWQiLF9zYXJpc3NhX1hNTERvY3VtZW50X29ubG9hZCxmYWxzZSk7cmV0dXJuIG9E b2N9fX07aWYoIXdpbmRvdy5ET01QYXJzZXIpe0RPTVBhcnNlcj1mdW5jdGlvbigp e307RE9NUGFyc2VyLnByb3RvdHlwZS5wYXJzZUZyb21TdHJpbmc9ZnVuY3Rpb24o c1htbCxjb250ZW50VHlwZSl7dmFyIGRvYz1TYXJpc3NhLmdldERvbURvY3VtZW50 KCk7ZG9jLmxvYWRYTUwoc1htbCk7cmV0dXJuIGRvY319O2lmKCF3aW5kb3cuWE1M SHR0cFJlcXVlc3QmJndpbmRvdy5BY3RpdmVYT2JqZWN0KXtYTUxIdHRwUmVxdWVz dD1mdW5jdGlvbigpe2lmKCFfU0FSSVNTQV9YTUxIVFRQX1BST0dJRCl7X1NBUklT U0FfWE1MSFRUUF9QUk9HSUQ9U2FyaXNzYS5waWNrUmVjZW50UHJvZ0lEKFsiTXN4 bWwyLlhNTEhUVFAuNC4wIiwiTVNYTUwyLlhNTEhUVFAuMy4wIiwiTVNYTUwyLlhN TEhUVFAiLCJNaWNyb3NvZnQuWE1MSFRUUCJdKX07cmV0dXJuIG5ldyBBY3RpdmVY T2JqZWN0KF9TQVJJU1NBX1hNTEhUVFBfUFJPR0lEKX19CmlmKHdpbmRvdy5YTUxI dHRwUmVxdWVzdCl7U2FyaXNzYS5JU19FTkFCTEVEX1hNTEhUVFA9dHJ1ZX07aWYo IXdpbmRvdy5kb2N1bWVudC5pbXBvcnROb2RlJiZfU0FSSVNTQV9JU19JRSl7dHJ5 e3dpbmRvdy5kb2N1bWVudC5pbXBvcnROb2RlPWZ1bmN0aW9uKG9Ob2RlLGJDaGls ZHJlbil7dmFyIGltcG9ydE5vZGU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2 Iik7aWYoYkNoaWxkcmVuKQppbXBvcnROb2RlLmlubmVySFRNTD1TYXJpc3NhLnNl cmlhbGl6ZShvTm9kZSk7ZWxzZQppbXBvcnROb2RlLmlubmVySFRNTD1TYXJpc3Nh LnNlcmlhbGl6ZShvTm9kZS5jbG9uZU5vZGUoZmFsc2UpKTtyZXR1cm4gaW1wb3J0 Tm9kZS5maXJzdENoaWxkfX1jYXRjaChlKXt9fTtpZighU2FyaXNzYS5nZXRQYXJz ZUVycm9yVGV4dCl7U2FyaXNzYS5nZXRQYXJzZUVycm9yVGV4dD1mdW5jdGlvbihv RG9jKXt2YXIgcGFyc2VFcnJvclRleHQ9U2FyaXNzYS5QQVJTRURfT0s7aWYob0Rv Yy5wYXJzZUVycm9yIT0wKXtpZihvRG9jLmRvY3VtZW50RWxlbWVudC50YWdOYW1l PT0icGFyc2VyZXJyb3IiKXtwYXJzZUVycm9yVGV4dD1vRG9jLmRvY3VtZW50RWxl bWVudC5maXJzdENoaWxkLmRhdGE7cGFyc2VFcnJvclRleHQrPSJcbiIrb0RvYy5k b2N1bWVudEVsZW1lbnQuZmlyc3RDaGlsZC5uZXh0U2libGluZy5maXJzdENoaWxk LmRhdGF9CmVsc2UgaWYob0RvYy5kb2N1bWVudEVsZW1lbnQudGFnTmFtZT09Imh0 bWwiKXtwYXJzZUVycm9yVGV4dD1TYXJpc3NhLmdldFRleHQob0RvYy5kb2N1bWVu dEVsZW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImgxIilbMF0sZmFsc2UpKyJc biI7cGFyc2VFcnJvclRleHQrPVNhcmlzc2EuZ2V0VGV4dChvRG9jLmRvY3VtZW50 RWxlbWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYm9keSIpWzBdLGZhbHNlKSsi XG4iO3BhcnNlRXJyb3JUZXh0Kz1TYXJpc3NhLmdldFRleHQob0RvYy5kb2N1bWVu dEVsZW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInByZSIpWzBdLGZhbHNlKX19 O3JldHVybiBwYXJzZUVycm9yVGV4dH19O1Nhcmlzc2EuZ2V0VGV4dD1mdW5jdGlv bihvTm9kZSxkZWVwKXt2YXIgcz0iIjt2YXIgbm9kZXM9b05vZGUuY2hpbGROb2Rl cztmb3IodmFyIGk9MDtpPG5vZGVzLmxlbmd0aDtpKyspe3ZhciBub2RlPW5vZGVz W2ldO3ZhciBub2RlVHlwZT1ub2RlLm5vZGVUeXBlO2lmKG5vZGVUeXBlPT1Ob2Rl LlRFWFRfTk9ERXx8bm9kZVR5cGU9PU5vZGUuQ0RBVEFfU0VDVElPTl9OT0RFKXtz Kz1ub2RlLmRhdGF9CmVsc2UgaWYoZGVlcD09dHJ1ZSYmKG5vZGVUeXBlPT1Ob2Rl LkVMRU1FTlRfTk9ERXx8bm9kZVR5cGU9PU5vZGUuRE9DVU1FTlRfTk9ERXx8bm9k ZVR5cGU9PU5vZGUuRE9DVU1FTlRfRlJBR01FTlRfTk9ERSkpe3MrPVNhcmlzc2Eu Z2V0VGV4dChub2RlLHRydWUpfX07cmV0dXJuIHN9O2lmKHdpbmRvdy5YTUxTZXJp YWxpemVyKXtTYXJpc3NhLnNlcmlhbGl6ZT1mdW5jdGlvbihvRG9jKXtyZXR1cm4o bmV3IFhNTFNlcmlhbGl6ZXIoKSkuc2VyaWFsaXplVG9TdHJpbmcob0RvYyl9fWVs c2V7aWYoKFNhcmlzc2EuZ2V0RG9tRG9jdW1lbnQoIiIsImZvbyIsbnVsbCkpLnht bCl7U2FyaXNzYS5zZXJpYWxpemU9ZnVuY3Rpb24ob0RvYyl7cmV0dXJuIG9Eb2Mu eG1sfTtYTUxTZXJpYWxpemVyPWZ1bmN0aW9uKCl7fTtYTUxTZXJpYWxpemVyLnBy b3RvdHlwZS5zZXJpYWxpemVUb1N0cmluZz1mdW5jdGlvbihvTm9kZSl7cmV0dXJu IG9Ob2RlLnhtbH19fTtTYXJpc3NhLnN0cmlwVGFncz1mdW5jdGlvbihzKXtyZXR1 cm4gcy5yZXBsYWNlKC88W14+XSs+L2csIiIpfTtTYXJpc3NhLmNsZWFyQ2hpbGRO b2Rlcz1mdW5jdGlvbihvTm9kZSl7d2hpbGUob05vZGUuaGFzQ2hpbGROb2Rlcygp KXtvTm9kZS5yZW1vdmVDaGlsZChvTm9kZS5maXJzdENoaWxkKX19O1Nhcmlzc2Eu Y29weUNoaWxkTm9kZXM9ZnVuY3Rpb24obm9kZUZyb20sbm9kZVRvLGJQcmVzZXJ2 ZUV4aXN0aW5nKXtpZighYlByZXNlcnZlRXhpc3Rpbmcpe1Nhcmlzc2EuY2xlYXJD aGlsZE5vZGVzKG5vZGVUbyl9O3ZhciBvd25lckRvYz1ub2RlVG8ubm9kZVR5cGU9 PU5vZGUuRE9DVU1FTlRfTk9ERT9ub2RlVG86bm9kZVRvLm93bmVyRG9jdW1lbnQ7 dmFyIG5vZGVzPW5vZGVGcm9tLmNoaWxkTm9kZXM7aWYob3duZXJEb2MuaW1wb3J0 Tm9kZSl7Zm9yKHZhciBpPTA7aTxub2Rlcy5sZW5ndGg7aSsrKXtub2RlVG8uYXBw ZW5kQ2hpbGQob3duZXJEb2MuaW1wb3J0Tm9kZShub2Rlc1tpXSx0cnVlKSl9fQpl bHNle2Zvcih2YXIgaT0wO2k8bm9kZXMubGVuZ3RoO2krKyl7bm9kZVRvLmFwcGVu ZENoaWxkKG5vZGVzW2ldLmNsb25lTm9kZSh0cnVlKSl9fX07U2FyaXNzYS5tb3Zl Q2hpbGROb2Rlcz1mdW5jdGlvbihub2RlRnJvbSxub2RlVG8sYlByZXNlcnZlRXhp c3Rpbmcpe2lmKCFiUHJlc2VydmVFeGlzdGluZyl7U2FyaXNzYS5jbGVhckNoaWxk Tm9kZXMobm9kZVRvKX07dmFyIG5vZGVzPW5vZGVGcm9tLmNoaWxkTm9kZXM7aWYo bm9kZUZyb20ub3duZXJEb2N1bWVudD09bm9kZVRvLm93bmVyRG9jdW1lbnQpe25v ZGVUby5hcHBlbmRDaGlsZChub2Rlc1tpXSl9ZWxzZXt2YXIgb3duZXJEb2M9bm9k ZVRvLm5vZGVUeXBlPT1Ob2RlLkRPQ1VNRU5UX05PREU/bm9kZVRvOm5vZGVUby5v d25lckRvY3VtZW50O2lmKG93bmVyRG9jLmltcG9ydE5vZGUmJighX1NBUklTU0Ff SVNfSUUpKXtmb3IodmFyIGk9MDtpPG5vZGVzLmxlbmd0aDtpKyspe25vZGVUby5h cHBlbmRDaGlsZChvd25lckRvYy5pbXBvcnROb2RlKG5vZGVzW2ldLHRydWUpKX19 CmVsc2V7Zm9yKHZhciBpPTA7aTxub2Rlcy5sZW5ndGg7aSsrKXtub2RlVG8uYXBw ZW5kQ2hpbGQobm9kZXNbaV0uY2xvbmVOb2RlKHRydWUpKX19O1Nhcmlzc2EuY2xl YXJDaGlsZE5vZGVzKG5vZGVGcm9tKX19O1Nhcmlzc2EueG1saXplPWZ1bmN0aW9u KGFueU9iamVjdCxvYmplY3ROYW1lLGluZGVudFNwYWNlKXtpbmRlbnRTcGFjZT1p bmRlbnRTcGFjZT9pbmRlbnRTcGFjZTonJzt2YXIgcz1pbmRlbnRTcGFjZSsnPCcr b2JqZWN0TmFtZSsnPic7dmFyIGlzTGVhZj1mYWxzZTtpZighKGFueU9iamVjdCBp bnN0YW5jZW9mIE9iamVjdCl8fGFueU9iamVjdCBpbnN0YW5jZW9mIE51bWJlcnx8 YW55T2JqZWN0IGluc3RhbmNlb2YgU3RyaW5nfHxhbnlPYmplY3QgaW5zdGFuY2Vv ZiBCb29sZWFufHxhbnlPYmplY3QgaW5zdGFuY2VvZiBEYXRlKXtzKz1TYXJpc3Nh LmVzY2FwZSgiIithbnlPYmplY3QpO2lzTGVhZj10cnVlfWVsc2V7cys9IlxuIjt2 YXIgaXRlbUtleT0nJzt2YXIgaXNBcnJheUl0ZW09YW55T2JqZWN0IGluc3RhbmNl b2YgQXJyYXk7Zm9yKHZhciBuYW1lIGluIGFueU9iamVjdCl7cys9U2FyaXNzYS54 bWxpemUoYW55T2JqZWN0W25hbWVdLChpc0FycmF5SXRlbT8iYXJyYXktaXRlbSBr ZXk9XCIiK25hbWUrIlwiIjpuYW1lKSxpbmRlbnRTcGFjZSsiICAgIil9O3MrPWlu ZGVudFNwYWNlfTtyZXR1cm4gcys9KG9iamVjdE5hbWUuaW5kZXhPZignICcpIT0t MT8iPC9hcnJheS1pdGVtPlxuIjoiPC8iK29iamVjdE5hbWUrIj5cbiIpfTtTYXJp c3NhLmVzY2FwZT1mdW5jdGlvbihzWG1sKXtyZXR1cm4gc1htbC5yZXBsYWNlKC8m L2csIiZhbXA7IikucmVwbGFjZSgvPC9nLCImbHQ7IikucmVwbGFjZSgvPi9nLCIm Z3Q7IikucmVwbGFjZSgvIi9nLCAiJnF1b3Q7IikucmVwbGFjZSgvJy9nLCImYXBv czsiKX07U2FyaXNzYS51bmVzY2FwZT1mdW5jdGlvbihzWG1sKXtyZXR1cm4gc1ht bC5yZXBsYWNlKC8mYXBvczsvZywiJyIpLnJlcGxhY2UoLyZxdW90Oy9nLCJcIiIp LnJlcGxhY2UoLyZndDsvZywiPiIpLnJlcGxhY2UoLyZsdDsvZywiPCIpLnJlcGxh Y2UoLyZhbXA7L2csIiYiKX07CgovKiAtIGxvZ2luLmpzIC0gKi8KLy8gaHR0cDov L2l0ZmIuc3BiLnJ1L3BvcnRhbF9qYXZhc2NyaXB0cy9sb2dpbi5qcz9vcmlnaW5h bD0xCmZ1bmN0aW9uIGNvb2tpZXNFbmFibGVkKCl7dmFyIGM9ImFyZVlvdXJDb29r aWVzRW5hYmxlZD0wIjtkb2N1bWVudC5jb29raWU9Yzt2YXIgZGM9ZG9jdW1lbnQu Y29va2llO2lmKGRjLmluZGV4T2YoYyk9PS0xKSByZXR1cm4gMDtjPSJhcmVZb3Vy Q29va2llc0VuYWJsZWQ9MSI7ZG9jdW1lbnQuY29va2llPWM7ZGM9ZG9jdW1lbnQu Y29va2llO2lmKGRjLmluZGV4T2YoYyk9PS0xKSByZXR1cm4gMDtkb2N1bWVudC5j b29raWU9ImFyZVlvdXJDb29raWVzRW5hYmxlZD07IGV4cGlyZXM9VGh1LCAwMS1K YW4tNzAgMDA6MDA6MDEgR01UIjtyZXR1cm4gMX0KZnVuY3Rpb24gc2V0TG9naW5W YXJzKHVzZXJfbmFtZV9pZCxhbHRfdXNlcl9uYW1lX2lkLHBhc3N3b3JkX2lkLGVt cHR5X3Bhc3N3b3JkX2lkLGpzX2VuYWJsZWRfaWQsY29va2llc19lbmFibGVkX2lk KXtpZihqc19lbmFibGVkX2lkKXtlbD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZChq c19lbmFibGVkX2lkKTtpZihlbCl7ZWwudmFsdWU9MX19CmlmKGNvb2tpZXNfZW5h YmxlZF9pZCl7ZWw9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoY29va2llc19lbmFi bGVkX2lkKTtpZihlbCl7ZWwudmFsdWU9Y29va2llc0VuYWJsZWQoKX19CmlmKHVz ZXJfbmFtZV9pZCYmYWx0X3VzZXJfbmFtZV9pZCl7dXNlcl9uYW1lPWRvY3VtZW50 LmdldEVsZW1lbnRCeUlkKHVzZXJfbmFtZV9pZCkKYWx0X3VzZXJfbmFtZT1kb2N1 bWVudC5nZXRFbGVtZW50QnlJZChhbHRfdXNlcl9uYW1lX2lkKQppZih1c2VyX25h bWUmJmFsdF91c2VyX25hbWUpe2FsdF91c2VyX25hbWUudmFsdWU9dXNlcl9uYW1l LnZhbHVlfX0KaWYocGFzc3dvcmRfaWQmJmVtcHR5X3Bhc3N3b3JkX2lkKXtwYXNz d29yZD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZChwYXNzd29yZF9pZCkKZW1wdHlf cGFzc3dvcmQ9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZW1wdHlfcGFzc3dvcmRf aWQpCmlmKHBhc3N3b3JkJiZlbXB0eV9wYXNzd29yZCl7aWYocGFzc3dvcmQudmFs dWUubGVuZ3RoPT0wKXtlbXB0eV9wYXNzd29yZC52YWx1ZT0nMSd9IGVsc2V7ZW1w dHlfcGFzc3dvcmQudmFsdWU9JzAnfX19CnJldHVybiAxfQpmdW5jdGlvbiBzaG93 Q29va2llTWVzc2FnZShtc2dfaWQpe21zZz1kb2N1bWVudC5nZXRFbGVtZW50QnlJ ZChtc2dfaWQpCmlmKG1zZyl7aWYoY29va2llc0VuYWJsZWQoKSl7bXNnLnN0eWxl LmRpc3BsYXk9J25vbmUnfSBlbHNle21zZy5zdHlsZS5kaXNwbGF5PSdibG9jayd9 fX0KZnVuY3Rpb24gc2hvd0VuYWJsZUNvb2tpZXNNZXNzYWdlKCl7c2hvd0Nvb2tp ZU1lc3NhZ2UoJ2VuYWJsZV9jb29raWVzX21lc3NhZ2UnKX0KcmVnaXN0ZXJQbG9u ZUZ1bmN0aW9uKHNob3dFbmFibGVDb29raWVzTWVzc2FnZSk7CgovKiAtIGZvcm1z dWJtaXRoZWxwZXJzLmpzIC0gKi8KLy8gaHR0cDovL2l0ZmIuc3BiLnJ1L3BvcnRh bF9qYXZhc2NyaXB0cy9mb3Jtc3VibWl0aGVscGVycy5qcz9vcmlnaW5hbD0xCmZ1 bmN0aW9uIGlucHV0U3VibWl0T25DbGljayhldmVudCl7aWYoIWV2ZW50KSB2YXIg ZXZlbnQ9d2luZG93LmV2ZW50O2lmKGhhc0NsYXNzTmFtZSh0aGlzLCdzdWJtaXR0 aW5nJykpe3JldHVybiBjb25maXJtKHdpbmRvdy5mb3JtX3Jlc3VibWl0X21lc3Nh Z2UpfSBlbHNle2FkZENsYXNzTmFtZSh0aGlzLCdzdWJtaXR0aW5nJyl9CnJldHVy biB0cnVlfQpmdW5jdGlvbiByZWdpc3RlclN1Ym1pdEhhbmRsZXIoKXt2YXIgbm9k ZXM9Y3NzUXVlcnkoJ2lucHV0W3R5cGU9c3VibWl0XScpO2Zvcih2YXIgaT0wO2k8 bm9kZXMubGVuZ3RoO2krKyl7dmFyIG5vZGU9bm9kZXNbaV07aWYoIW5vZGUub25j bGljayl7bm9kZS5vbmNsaWNrPWlucHV0U3VibWl0T25DbGlja319fQpyZWdpc3Rl clBsb25lRnVuY3Rpb24ocmVnaXN0ZXJTdWJtaXRIYW5kbGVyKTsK ------------mWOLXHr8NHTHnmKih6Ttuj Content-Disposition: inline Content-Type: text/css; charset=utf-8 Content-Location: http://itfb.spb.ru/portal_css/Plone%20Default/ploneStyles2070.css Content-Transfer-Encoding: 8bit /* - base.css - */ @media screen { /* http://itfb.spb.ru/portal_css/base.css?original=1 */ /* */ /* */ body { font: 69% "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif; background-color: White; color: Black; margin: 0; padding: 0; } table { font-size: 100%; } img { border: none; vertical-align: middle; } p { margin: 0 0 0.75em 0; line-height: 1.5em; } p img { border: none; margin: 0; } hr { border: 0; height: 1px; color: black; background-color: black; margin: 0.5em 0 1em 0; } h1, h2, h3, h4, h5, h6 { color: Black; background-color: transparent; font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif; font-weight: normal; margin: 0 0 0.25em 0; border-bottom: 1px solid black; } h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: Black ! important; text-decoration: none; } h1 { font-size: 160%; } h2 { font-size: 150%; } h3 { font-size: 125%; border-bottom: none; font-weight: bold; } h4 { font-size: 110%; border-bottom: none; font-weight: bold; } h5 { font-size: 100%; border-bottom: none; font-weight: bold; } h6 { font-size: 85%; border-bottom: none; font-weight: bold; } ul { line-height: 1.5em; margin: 0.5em 0 0 1.5em; padding: 0; list-style-image: url(http://itfb.spb.ru/bullet.gif); list-style-type: square; } ol { line-height: 1.5em; margin: 0.5em 0 0 2.5em; padding: 0; list-style-image: none; } li { margin-bottom: 0.5em; } dt { font-weight: bold; } dd { line-height: 1.5em; margin-bottom: 1em; } fieldset { border: 1px solid black; margin: 1em 0em 1em 0em; padding: 0em 1em 1em 1em; line-height: 1.5em; width: auto; } legend { background: White; padding: 0.5em; font-size: 90%; } form { border: none; margin: 0; } label { font-weight: bold; } textarea { font: 100% Monaco, "Courier New", Courier, monospace; border: 1px solid black; color: Black; background: White url(http://itfb.spb.ru/input_background.gif) repeat-x; width: 100%; } input { font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif; visibility: visible; border: 1px solid black; color: Black; vertical-align: middle; background: White url(http://itfb.spb.ru/input_background.gif) repeat-x; } button { font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif; visibility: visible; border: 1px solid black; color: Black; vertical-align: middle; background-color: #ff7d7d; padding: 1px; cursor: pointer; font-size: 85%; text-transform: lowercase; } select { border: 1px solid black; color: Black; background-color: White; vertical-align: top; } optgroup { font-style: normal; font-weight: bold; color: #999; padding-left: 0.25em; } option { color: black; } optgroup > option { padding: 0 0.25em 0 1em; } abbr, acronym, .explain { border-bottom: 1px dotted Black; color: Black; background-color: transparent; cursor: help; } q { font-family: Baskerville, Georgia, serif; font-style: italic; font-size: 120%; } blockquote { padding-left: 0.5em; margin-left: 0; border-left: 4px solid black; color: #76797c; } code, tt { font-family: Monaco, "Courier New", Courier, monospace; font-size: 120%; color: Black; background-color: #ff7d7d; padding: 0 0.1em; } pre { font-family: Monaco, "Courier New", Courier, monospace; font-size: 100%; padding: 1em; border: 1px solid black; color: Black; background-color: #ff7d7d; overflow: auto; } ins { color: green; text-decoration: none; } del { color: red; text-decoration: line-through; } /* */ .visualClear { display: block; clear: both; } /* */ .netscape4 { display: none; } /* */ .hiddenStructure { display: block; background: transparent; background-image: none; /* */ border: none; height: 1px; overflow: hidden; padding: 0; margin: -1px 0 0 -1px; width: 1px; } .contentViews .hiddenStructure, .contentActions .hiddenStructure { position: absolute; top: -200px; left: -200px; } .hiddenLabel { display: block; background: transparent; background-image: none; /* */ border: none; height: 1px; overflow: hidden; padding: 0; margin: -1px 0 0 -1px; width: 1px; } /* */ } /* - public.css - */ @media screen { /* http://itfb.spb.ru/portal_css/public.css?original=1 */ /* */ /* */ /* */ #portal-column-one .visualPadding { padding: 2em 0em 1em 2em; } #portal-column-two .visualPadding { padding: 2em 2em 1em 0em; } /* */ .documentContent { font-size: 110%; padding: 1em 1em 2em 1em !important; background: White; } /* */ .documentContent p a { text-decoration: none; border-bottom: 1px #cccccc solid; } .documentContent p a:visited { color: black; background-color: transparent; } .documentContent p a:active { color: blue; background-color: transparent; } .documentContent li a { text-decoration: none; border-bottom: 1px #cccccc solid; } .documentContent li a:visited { color: black; } .documentContent li a:active { color: blue; } .documentContent dd a { text-decoration: none; border-bottom: 1px #cccccc solid; } .documentContent dd a:visited { color: black; background-color: transparent; } .documentContent dd a:active { color: blue; background-color: transparent; } /* */ /* */ .field { top: 0; left: 0; margin: 0 1em 1em 0; } .field .field { margin: 1em 0 0 0; } .fieldRequired { background: url(http://itfb.spb.ru/required.gif) center left no-repeat; padding: 0 0 0 8px; color: White; } .fieldUploadFile { text-align: right; margin-right: 0.75em; display: none; } .fieldTextFormat { text-align: right; margin-right: 0.75em } .formHelp { font-size: 90%; color: #76797c; margin: 0 0 0.2em 0; } .formHelp:hover { color: Black; cursor: default; } .formControls { margin: 1em 0; } .error { /* */ background-color: #ffce7b; border: 1px solid #ffa500; padding: 1em; margin: 0 0 1em 0; width: 95%; } .error .fieldRequired { color: #ffce7b; } /* */ .noborder, .documentEditable * .noborder { border: none; margin: 0; background: none; background-color: transparent; } /* */ #visual-portal-wrapper { margin: 0; padding: 0; } /* */ #portal-logo { background: url(http://itfb.spb.ru/logo.jpg) no-repeat; border: 0; margin: 0.75em 0em 0.75em 1.5em; padding: 0; } #portal-logo a { display: block; text-decoration: none; overflow: hidden; border: 0; margin: 0; padding: 0; padding-top: 51px; height: 0px !important; width: 143px; cursor: pointer; } /* */ #portal-skinswitcher { } #portal-skinswitcher a { display: block; float: left; } #portal-top { /* */ margin: 0; padding: 0; background-color: transparent; } /* */ #portal-siteactions { background-color: transparent; white-space: nowrap; list-style-image: none; list-style-type: none; margin: 1px 0 0 0; height: auto; line-height: normal; float: right; padding: 3px 2em 3px 0; } #portal-siteactions li { display: inline; } #portal-siteactions li a { background-color: transparent; border: 1px solid White; color: #76797c; height: auto; padding: 0.2em; margin-right: 0.2em; text-decoration: none; text-transform: lowercase; } #portal-siteactions li.selected a { background-color: #ff7d7d; color: Black; border: 1px solid black; } #portal-siteactions li a:hover { background-color: #ff7d7d; color: Black; border: 1px solid black; } /* */ #portal-searchbox { float: right; clear: right; background-color: transparent; margin: 1.5em 0 0 0; padding: 0 2em 0 0; text-align: right; text-transform: lowercase; white-space: nowrap; z-index: 2; } #portal-advanced-search { margin-top: 0.2em; clear: both; } #portal-advanced-search a { color: #76797c; text-decoration: none; text-transform: lowercase; } /* */ .LSRes { font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif; visibility: visible; color: Black; background-color: White; vertical-align: middle; display:block; list-style-image: none; list-style-type: none; text-align: left; min-width: 16.5em; text-transform: none; margin-left: 0; line-height: 1.1em; } #LSHighlight { background-color: #ff7d7d; border: 1px solid black; color: Black; } .LSRow { border: 1px solid White; white-space: normal; padding:0; margin: 0; list-style-image: none; list-style-type: none; } .LSRow a { text-decoration: none; font-weight:bold; white-space:nowrap } .LSDescr { color: #76797c; text-transform: lowercase; padding-left:2.1em; margin-top:-0.1em; } .LSResult { position: relative; display: block; text-align: right; padding-top: 5px; margin: 0; left: 3px; z-index: 3; } .LSShadow { position: relative; text-align: right; } .livesearchContainer { background-color: White; margin-top: 0; padding: 0 !important; position: absolute; right: 0px; /* */ top: 0; white-space: normal; font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif; visibility: visible; text-align: left; color: Black; border: 1px solid black; width: 30em; text-transform: none; } * html .livesearchContainer { padding: 1px !important; padding-top: 0 !important; background-color: black; border: 0; } #livesearchLegend { line-height: 1em; margin-top: -2em; margin-left: -0.1em; border: 1px solid black; border-bottom: 0; } * html #livesearchLegend { margin-top: -1.9em; margin-left: -8px; position: relative; } /* */ .LSIEFix { background-color: White; padding: 0.5em !important; z-index: 20; } .LSBox { clear: left; float: left; text-align: right; padding-right: 1px; display:block; } #LSNothingFound { text-align: center; padding: 2px; } /* */ #portal-globalnav { background-color: transparent; padding: 0em 0em 0em 2em; white-space: nowrap; list-style: none; margin: 0; height: auto; line-height: normal; } #portal-globalnav li { display: inline; } #portal-globalnav li a { /* */ background-color: transparent; border-color: black; border-width: 1px; border-style: solid solid none solid; color: Black; height: auto; margin-right: 0.5em; padding: 0em 1.25em; text-decoration: none; text-transform: lowercase; } #portal-globalnav li.selected a { /* */ background-color: #ff7d7d; border: 1px solid black; border-bottom: #ff7d7d 1px solid; color: Black; } #portal-globalnav li a:hover { background-color: #ff7d7d; border-color: black; border-bottom-color: #ff7d7d; color: Black; } #portal-personaltools { /* */ background-color: #ff7d7d; border-top-color: black; border-top-style: solid; border-top-width: 1px; border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1px; line-height: 1.6em; color: Black; padding: 0em 3em 0em 3em; margin: 0; text-align: right; text-transform: lowercase; list-style: none; } #portal-personaltools .portalUser { background: transparent url(http://itfb.spb.ru/user.gif) center left no-repeat; padding-left: 18px; } #portal-personaltools .portalNotLoggedIn { /* */ color: Black; padding: 0; background: transparent; background-image: none; } #portal-personaltools li { color: Black; margin-left: 1em; display: inline; } #portal-personaltools li a { text-decoration: none; color: Black; } #portal-personaltools .visualIconPadding { padding-left: 10px; } .visualCaseSensitive { text-transform: none; } #portal-breadcrumbs { /* */ border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1px; padding-left: 2em; padding-right: 2em; text-transform: lowercase; line-height: 1.6em; } #portal-breadcrumbs a { text-decoration: none; } .breadcrumbSeparator { font-size: 120%; } .addFavorite { vertical-align: bottom; } #content { padding: 1em 1em 0 1em !important; margin: 0em 0em 2em 0em; } .documentEditable { padding: 0em 2em 1em 2em !important; } #content-news h1 { margin-bottom: 1em; } /* */ #content h5, #content h6 { color: #76797c; } .newsItem { margin-bottom: 1em; border-bottom: 1px solid black; } .newsImage { border: 1px solid black; } .newsImageContainer { float:right; margin: 0 0 0.5em 1em; width: 202px; } .newsContent { padding: 0 1em 1em 1em; } .newsContent ul, .newsContent li { display: block; list-style: none; list-style-image: none; margin: 0; padding: 0; } .newsAbout { display: block; color: #76797c; font-size: 85%; padding: 0; margin-top: 0; list-style: none; list-style-image: none; float: right; text-align: right; } .newsAbout li { display: inline; } .newsFooter { } .newsFooter li { display: inline; margin: 0 1em 0 0; } .documentActions { float: right; margin: 0.4em 0 0 0.5em; padding: 0; text-align: right; } .documentActions ul { margin: 1px 0 2px 0; padding: 0; display: block; } .documentActions li { display: inline; list-style: none; list-style-image: none; margin: 0; padding: 0; } .documentActions a { border: none !important; text-decoration: none; } /* */ .portalMessage, .portalWarningMessage, .portalStopMessage, .system-message, #error-handling { background-color: #ffce7b; border: 1px solid #ffa500; color: Black; font-size: 85%; font-weight: bold; margin: 1em 0em; padding: 0.5em 1em 0.5em 3em; vertical-align: middle; background-image: url(http://itfb.spb.ru/info_icon.gif); background-repeat: no-repeat; background-position: 5px 50%; } .portalMessage a, .portalWarningMessage a, .portalStopMessage a { color: Black; } .documentDescription { /* */ font-weight: bold; display: block; margin: 0em 0em 0.5em 0em; line-height: 1.5em; } .documentByLine { font-size: 85%; font-weight: normal; color: #76797c; margin: 0em 0em 0.5em 0em; } .discussion { margin-top: 1em; } .even { background-color: #eef3f5; } .odd { background-color: transparent; } .visualHighlight { background-color: #eef3f5; } .discreet { color: #76797c; font-size: 85%; font-weight: normal; } .pullquote { padding: 0 1em 0 1em; margin: 0 0 1em 1em; font-weight: bold; color: #CC9933; float: right; width: 35%; clear: right; background-color: White; } .callout { font-weight: bold; color: #CC9933; padding: 0px 1em; } /* */ .listingBar { background-color: #ff7d7d; border-color: black; border-style: solid; border-width: 1px; padding: 0em 1em; text-align: center; text-transform: lowercase; vertical-align: top; margin: 1em 0em; font-size: 94%; clear: both; } .listingBar span.previous, .listingPrevious { text-align: left; float: left; margin-right: 1em; } .listingBar span.next, .listingNext { text-align: right; float: right; margin-left: 1em; } .listingBar img { vertical-align: middle; } .listingBar a { text-decoration: none; } .tileItem { border-top: 1px solid black; padding-top: 0.5em; margin-top: 0.5em; } .tileHeadline { border: none; font-size: 110%; font-weight: bold; } .tileHeadline a { text-decoration: none; } .tileBody { margin-bottom: 0.5em; } .tileImage { float: right; margin: 0 0 0.5em 0.5em; border: 1px solid black; } .eventDetails { float: right; width: 20em; clear: right; } /* */ /* */ ul.visualNoMarker, ol.visualNoMarker { list-style-type: none; list-style-image: none; margin: 0.5em 0 0 0; line-height: 1em; } textarea.proportional { font: 100% "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif; } .productCredits { text-align: right; font-size: 85%; clear: both; font-weight: normal; color: #76797c; } #portal-footer { background-color: #ff7d7d; border-top: 1px solid black; border-bottom: 1px solid black; float: none; line-height: 1.2em; margin: 2em 0em 1em 0em; padding: 0.5em 0em 1em 0em; text-align: center; } #portal-footer p { margin: 0.25em 0; } #portal-footer a { text-decoration: none; color: black; border: none; } #portal-footer a:visited { color: black; } #portal-footer a:hover { text-decoration: underline; } #portal-colophon { float: none; margin: 0em 0em 2em 0em; padding: 0.5em 0em 1em 0em; text-align: center; } #portal-colophon ul, #portal-colophon ul li, #portal-colophon ul li a { list-style-image: none; list-style-type: none; display: inline; text-decoration: none; color: Black; } #portal-colophon ul { display: table-row; list-style-type: none; } #portal-colophon ul li { display: table-cell; font-size: 85%; margin: 0 0.25em; padding: 0.1em 0.2em; } #portal-colophon .colophonWrapper { display: table; margin: 0 auto; border-collapse: collapse; border-spacing: 0; } #portal-colophon .colophonIcon { display: block; /* */ display: inline-block; text-decoration: none; overflow: hidden; border: 0; margin: 0 auto; padding: 0; padding-top: 15px; height: 0px !important; width: 80px; vertical-align: top; } #portal-colophon a.colophonIcon { cursor: pointer; } #portal-colophon .colophonIconPlone { background-image: url(http://itfb.spb.ru/plone_powered.gif); } #portal-colophon .colophonIcon508 { background-image: url(http://itfb.spb.ru/colophon_sec508.gif); } #portal-colophon .colophonIconWAI { background-image: url(http://itfb.spb.ru/colophon_wai-aa.gif); } #portal-colophon .colophonIconXHTML { background-image: url(http://itfb.spb.ru/colophon_xhtml.png); } #portal-colophon .colophonIconCSS { background-image: url(http://itfb.spb.ru/colophon_css.png); } #portal-colophon .colophonIconAnyBrowser { background-image: url(http://itfb.spb.ru/colophon_anybrowser.png); } .feedButton { display: block; float: right; margin-top: 1px; } .poweredBy { display: block; clear: both; font-size: 85%; font-weight: normal; color: #76797c; text-align: right; } /* */ #portal-sitemap { list-style: none; list-style-image: none; margin: 0; font-size: 90%; border: none; } #portal-sitemap a { border: 1px solid White; } #portal-sitemap a:hover { border: 1px solid black; } #portal-sitemap .navTreeLevel1 { padding-left: 1em; border-left: 0.5em solid black; margin: 0 0 0 0.5em; } #portal-sitemap .navTreeLevel2 { padding-left: 1em; border-left: 0.5em solid #ff7d7d; margin: 0 0 0 0.6em; } /* */ .photoAlbumEntry { float: left; height: 185px; width: 143px; margin: 0em; padding: 0px 6px 0px 9px; text-align: center; background-image: url('http://itfb.spb.ru/polaroid-single.png'); background-repeat: no-repeat; } .photoAlbumEntry img { border: 1px solid #ccc; display: block; margin: 0 auto; } .photoAlbumEntryWrapper { height: 130px; width: 128px; margin-bottom: 7px; } .photoAlbumEntry a { display: block; text-decoration: none; font-size: 85%; height: 169px; width: 130px; margin: 16px auto 0px; } .photoAlbumFolder { background-image: url('http://itfb.spb.ru/polaroid-multi.png'); background-repeat: no-repeat; } .photoAlbumEntryTitle { color: #76797c; display: block; overflow: hidden; width: 128px; height: 3.6em; } /* */ .link-plain { background-image: none; padding: 0; } .link-parent { display: block; background: transparent url(http://itfb.spb.ru/arrowUp.gif) 4px 5px no-repeat; padding: 1px 0px 10px 16px; font-size: 85%; text-decoration: none; } .link-user { background: transparent url(http://itfb.spb.ru/user.gif) 0 1px no-repeat; padding: 1px 0px 1px 16px; } .link-external { background: transparent url(http://itfb.spb.ru/link_icon.gif) 0px 1px no-repeat; padding: 1px 0px 1px 16px; } .link-https { background: transparent url(http://itfb.spb.ru/lock_icon.gif) 0px 1px no-repeat; padding: 1px 0px 1px 16px; } .link-mailto { background: transparent url(http://itfb.spb.ru/mail_icon.gif) 0px 1px no-repeat; padding: 1px 0px 1px 16px; } .link-news { background: transparent url(http://itfb.spb.ru/topic_icon.gif) 0px 1px no-repeat; padding: 1px 0px 1px 16px; } .link-ftp { background: transparent url(http://itfb.spb.ru/file_icon.gif) 0px 1px no-repeat; padding: 1px 0px 1px 16px; } .link-irc { background: transparent url(http://itfb.spb.ru/discussionitem_icon.gif) 0px 1px no-repeat; padding: 1px 0px 1px 16px; } .link-callto { background: transparent url(http://itfb.spb.ru/phone_icon.gif) 0px 1px no-repeat; padding: 1px 0px 1px 16px; } .link-webcal { background: transparent url(http://itfb.spb.ru/event_icon.gif) 0px 1px no-repeat; padding: 1px 0px 1px 16px; } .link-feed { background: transparent url(http://itfb.spb.ru/rss.gif) 0px 1px no-repeat; padding: 1px 0px 1px 18px; } .link-comment { background: transparent url(http://itfb.spb.ru/discussionitem_icon.gif) center left no-repeat; padding: 1px 0px 1px 16px !important; /* */ } .link-anchor { color: #76797c; text-decoration: none; font-weight: normal; } /* */ .visualGhosted { opacity: 0.2; } /* */ body.fullscreen #portal-logo, body.fullscreen #portal-siteactions { display: none; } body.fullscreen #portal-globalnav { margin-top: 4em; } body.fullscreen #portal-searchbox { margin: 0.5em 2em 0 0.5em; padding: 0; position: relative; z-index: 3; } /* */ .image-left { float: left; clear: both; margin: 0.5em 1em 0.5em 0; border: 1px solid Black; } .image-inline { float: none; } .image-right { float: right; clear: both; margin: 0.5em; border: 1px solid Black; } /* */ } /* - columns.css - */ @media screen { /* http://itfb.spb.ru/portal_css/columns.css?original=1 */ /* */ #portal-columns { width: 100% !important; border-collapse: collapse; border-spacing: 0; } #portal-column-one { vertical-align: top; width: 16em; border-collapse: collapse; padding: 0; } #portal-column-content { vertical-align: top; margin: 0; padding: 0; border-collapse: collapse; padding: 0; } #portal-column-two { vertical-align: top; width: 16em; border-collapse: collapse; padding: 0; } /* */ body.fullscreen #portal-column-one, body.fullscreen #portal-column-two { display: none; } body.fullscreen #portal-column-content { width: 100%; margin: 0; padding: 0; } /* */ } /* - authoring.css - */ @media screen { /* http://itfb.spb.ru/portal_css/authoring.css?original=1 */ /* */ /* */ .standalone, .documentEditable * .standalone { background: #ff7d7d url(http://itfb.spb.ru/linkOpaque.gif) 9px 1px no-repeat; cursor: pointer; font-size: 85%; padding: 1px 1px 1px 15px; text-transform: lowercase; overflow: visible; } .context, .documentEditable * .context { background: transparent url(http://itfb.spb.ru/linkTransparent.gif) 9px 1px no-repeat; cursor: pointer; font-size: 85%; padding: 1px 1px 1px 15px; text-transform: lowercase; overflow: visible; } .destructive, .documentEditable * .destructive { background: #ffce7b url(http://itfb.spb.ru/linkTransparent.gif) 9px 1px no-repeat; border: 1px solid #ffa500; cursor: pointer; font-size: 85%; padding: 1px 1px 1px 15px; text-transform: lowercase; overflow: visible; } input.searchButton { margin-bottom: 1px ! important; font-size: 85%; background: White url(http://itfb.spb.ru/search_icon.gif) 2px 1px no-repeat; cursor: pointer; padding: 1px 1px 1px 15px; text-transform: lowercase; } .add, .documentEditable * .add { } .quickSearch { } .notify, .documentEditable * .notify { border: 1px solid #ffa500; } .card { background-color: #ff7d7d; border-color: black; border-width: 1px; border-style: solid; float: left; margin: 1em; text-align: center; width: 110px; padding: 1em 0; } .card a { text-decoration: none; } .portrait { background-color: #ff7d7d; border-color: black; border-width: 1px; border-style: solid; font-size: 85%; margin: 0.5em; padding: 1em 0 0.5em 0; text-align: center; width: 100px; } .portraitPhoto { border: 1px solid black; } .listing, .stx table { /* */ border-collapse: collapse; border-left: 1px solid black; border-bottom: 1px solid black; font-size: 85%; margin: 1em 0em 1em 0em; } .listing th, .stx table th { background: #ff7d7d; border-top: 1px solid black; border-bottom: 1px solid black; border-right: 1px solid black; font-weight: normal; padding: 0.25em 1em; text-transform: lowercase; } .listing .top { border-left: 1px solid White; border-top: 1px solid White ! important; border-right: 1px solid White ! important; text-align: right ! important; padding: 0em 0em 1em 0em; } .listing .listingCheckbox { text-align: center; } .listing td, .stx table td { border-right: 1px solid black; padding: 0.25em 1em; } .listing a { text-decoration: none; } .listing a:hover { text-decoration: underline; } .listing img { vertical-align: middle; } .listing td a label, .stx table td a label { cursor: pointer; } /* */ .vertical { background-color: White; } .vertical th { padding: 0.5em; } .vertical td { border-top: 1px solid black; padding: 0.5em; } ul.configlets { margin: 1em 0; list-style-image: none; list-style: none; } ul.configlets li { margin-bottom: 1em; } ul.configlets li a { text-decoration: none; border: none; } ul.configlets li a:visited { color: black; background-color: transparent; } ul.configlets li a:active { color: black; background-color: transparent; } ul.configlets li label { font-weight: bold; } ul.configletDetails { margin: 0em 1em 1em 4em; list-style-image: none; list-style: none; } ul.configletDetails li { margin-bottom: 1em; display: inline; } ul.configletDetails li a { text-decoration: none; } ul.configletDetails li label { font-weight: bold; } /* */ ul.visualNoMarker, ol.visualNoMarker { list-style-type: none; list-style-image: none; margin: 0.5em 0 0 0; } /* */ .stx table p /* */ { margin: 0; padding: 0; } .stx table /* */ { border: 1px solid black ! important; } .stx table td { border-bottom: 1px solid black; } .reviewHistory { display: inline; font-size: 110% !important; color: Black; } .comment { background: #eef3f5; border: 1px solid black; padding: 0.25em 1em 0.5em 1em; margin-bottom: 1em; } .comment h1, .comment h2, .comment h3, .comment h4, .comment h5, .comment h6 { border-bottom: 1px solid #76797c; font-weight: normal; } .comment h3 a { background-image: url(http://itfb.spb.ru/discussionitem_icon.gif); background-repeat: no-repeat; padding-left: 18px; margin-left: -1px; margin-bottom: 1px; min-height: 1.6em; height: auto; line-height: 1.6em; } .commentBody { margin: 0 1em 1em 1em; } .spacer { margin: 1em; } .contentViews { background-color: transparent; padding-left: 1em; line-height: normal; margin: 0; list-style: none; border: 1px solid #74ae0b; border-top-width: 0px; border-left-width: 0px; border-right-width: 0px; } .contentViews li { display: inline; padding-top: 0.5em; } .contentViews li a { background-color: transparent; border: 1px solid #74ae0b; border-style: solid; color: black; height: auto; margin-right: 0.5em; padding: 0em 1em; line-height: normal; text-decoration: none; text-transform: lowercase; z-index: 1; } .contentViews .selected a { background-color: #85f586; border-bottom: #85f586 1px solid; color: black; } .contentViews li a:hover { background-color: #85f586; color: black; } .configlet .contentViews { font-size: 90%; } .contentActions { background-color: #85f586; border-left: 1px solid #74ae0b; border-right: 1px solid #74ae0b; color: black; text-align: right; text-transform: lowercase; padding: 0 0 0 1em; z-index: 2; position:relative; height: 1.6em; } .contentActions ul, .contentActions li { margin: 0; list-style: none; list-style-image: none; display: inline; color: Black; text-align: left; } .contentActions ul { line-height: 1.6em; padding: 0; margin: 0; } .contentActions li { float: right; z-index: 4; border-left: 1px solid #74ae0b; line-height: 1.6em; } .actionItems li { background-image: none; } .contentActions a { text-decoration: none; color: black; padding: 0 0.5em; } .actionMenu { /* */ position: relative; margin: 0; padding: 0; } .actionMenu .actionMenuHeader { margin: 0; padding: 0; font-weight: normal; cursor: pointer; } .actionMenu.activated .actionMenuHeader { position: relative; z-index: 10; } .actionMenu .actionMenuHeader a { display: block; } .actionMenu.activated .actionMenuHeader a, .actionMenu.deactivated .actionMenuHeader a { background-image: url(http://itfb.spb.ru/arrowDownAlternative.gif); background-repeat: no-repeat; background-position: 95% 60%; padding: 0 1.6em 0 0.5em !important; cursor: pointer; } .actionMenuDisabled { padding: 0 0.5em 0 0.5em !important; cursor: pointer; } .actionMenu .actionMenuContent { display: none; z-index: 5; position: absolute; top: 1.6em; right: -1px; height: auto; padding: 0; margin: 0; cursor: pointer; } .actionMenu .actionMenuContent ul { display: block; background: #85f586; border: 1px #74ae0b; border-style: none solid solid solid; margin: -2px 0 0 0; padding: 0; cursor: pointer; } .actionMenu.activated .actionMenuContent { display: block !important; } .actionMenu.activated .actionMenuContent { /* */ display: table !important; border-collapse: collapse; border-spacing: 0; } .actionMenu.deactivated .actionMenuContent { display: none !important; } .actionMenu .actionMenuContent li { float: none; background-color: transparent; display: inline; padding: 0; margin: 0; border: 0; } .actionMenu .actionMenuContent li a { display: block; white-space: nowrap; padding: 0 0.5em; margin: 0.2em 0; } .actionMenu .actionMenuContent .selected { display: block; white-space: nowrap; padding: 0 0.5em; margin: 0.2em 0; } .actionMenu .actionMenuContent li a:hover { background-color: #74ae0b; color: White; } .actionMenu .actionMenuContent .actionSeparator a { margin-top: 0.2em; padding-top: 0.2em; border-top: 1px solid #74ae0b; } .actionMenu .actionMenuContent .actionSeparator div.currentDefaultPage { margin-top: 0.2em; padding: 0.2em 0.5em 0em 0.5em; white-space: nowrap; border-top: 1px solid #74ae0b; } .actionMenu .actionMenuContent .actionSeparator div.actionLabel { margin-top: 0.2em; padding: 0.2em 0.5em 0em 0.5em; white-space: nowrap; border-top: 1px solid #74ae0b; background-color: #74ae0b; color: #85f586; cursor: default; } .contentBatchAction { float: left !important; padding: 0 0.5em; border-top: 1px solid #74ae0b; border-right: 1px solid #74ae0b; border-left: none !important; border-collapse: collapse; position: relative; top: -1px; margin-left: -0.5em !important; } #objectMenu.actionMenu .actionMenuContent li { display: block; } #objectMenu.actionMenu .actionMenuContent li, #objectMenu.actionMenu .actionMenuContent li a:hover { background-position: 3px 50%; margin-left: 0; } #objectMenu.actionMenu .actionMenuContent li a { padding-left: 22px; } .actionMenuSelected { display: block; cursor: default; background-image: url(http://itfb.spb.ru/bullet_icon.gif); background-repeat: no-repeat; background-position: 0% 3px; padding-left: 16px !important; } #templateMenu li a { padding-left: 16px; } /* */ dl.collapsible { border: 1px solid black !important; margin: 1em 0 0 0; padding: 0; } dl.collapsible dt.collapsibleHeader { display: block; float: left; background: White; line-height: 1.2em; vertical-align: middle; font-size: 90%; position: relative; top: -0.6em; width: auto; margin: 0 0 -0.6em 1em; padding: 0 0.5em; } dl.collapsible dd.collapsibleContent { margin: 0; padding: 0 1em; clear: left; } /* */ dl.collapsible dd.collapsibleContent > dl { margin: 0; padding: 0; } dl.expandedInlineCollapsible dt.collapsibleHeader, dl.expandedBlockCollapsible dt.collapsibleHeader { padding: 0 6px 0 22px; background: White url(treeExpanded.gif) no-repeat 6px 50%; cursor: pointer; } dl.collapsedBlockCollapsible { border: none !important; height: 1em; width: auto; } dl.collapsedBlockCollapsible dt.collapsibleHeader { float: none; position: static; margin: 0; padding: 0 0 0 22px; line-height: 1em; background: transparent url(treeCollapsed.gif) no-repeat 6px 50%; cursor: pointer; } dl.collapsedInlineCollapsible dd.collapsibleContent, dl.collapsedBlockCollapsible dd.collapsibleContent { display: none; } dl.collapsedInlineCollapsible { border: none !important; height: 1em; width: auto; display: inline; } dl.collapsedInlineCollapsible dt.collapsibleHeader { position: static; float: none; margin: 0; padding: 0 0 0 22px; line-height: 1em; background: transparent url(treeCollapsed.gif) no-repeat 6px 50%; cursor: pointer; display: inline; } .configlet .documentEditable { padding: 0em !important; } .documentEditable .documentContent { border: 1px solid #74ae0b; padding: 0; } .label { font-weight: bold; display: inline; padding-right: 0.5em; } .optionsToggle { border: 1px solid black; color: Black; background-color: #ff7d7d; font-weight: normal !important; font-size: 85%; } .portalNotLoggedIn {} /* */ #portal-column-content fieldset > * input:focus, #portal-column-content fieldset > * textarea:focus { border-color: #ffa500; border-width: 1px; } .visualOverflow { overflow: auto; margin: 0 0 1em 0; } .visualOverflow pre, .visualOverflow table, .visualOverflow img { margin: 0; } .visualFontSizeCorrection { /* */ font-size: 75%; background: transparent; background-image: none; } /* */ .highlightedSearchTerm { background-color: #feff82; } /* */ .noInheritedRoles { color: #a0a0a0; } /* */ .currentItem { border-collapse: collapse; border: 2px solid #ffa500; padding: 1px; } /* */ #archetypes-fieldname-title input { font-size: 160%; font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif; font-weight: normal; width: 99%; } #archetypes-fieldname-description textarea { font: 100% "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif; font-weight: bold; } /* */ tr.dragging td { background-color: yellow; } .draggingHook { cursor: move; } .notDraggable { } /* */ } /* - portlets.css - */ @media screen { /* http://itfb.spb.ru/portal_css/portlets.css?original=1 */ /* */ /* */ /* */ /* */ dl.portlet { margin: 1px 0 1em 0; border-bottom: 1px solid black; background-color: White; } dl.portlet a { text-decoration: none; } .portlet a.tile { display: block; } /* */ dd.portletItem a, dd.portletFooter a { border-bottom: none; } dd.portletItem a:visited, dd.portletFooter a:visited { color: black; } .portletHeader { background-color: #ff7d7d; border: 1px solid black; padding: 0em 1em; text-transform: lowercase; font-weight: normal; line-height: 1.6em; } .portletHeader a { color: Black; } .portletItem { margin: 0; padding: 1em; border-left: 1px solid black; border-right: 1px solid black; } .portletItemDetails { text-align: right; display: block; color: Black; } dd.portletFooter { background-color: #eef3f5; margin: 0; padding: 0.25em 1em; border: 1px solid black; border-style: dotted solid none solid; text-align: right; } /* */ .portletTopLeft {} .portletTopRight {} .portletBottomLeft {} .portletBottomRight {} /* */ .portletNavigationTree { margin: 0 0 0 0.75em; padding: 0; list-style: none; list-style-image: none; line-height: 1em; } .navTree { list-style: none; list-style-image: none; margin-top: 1px; } .navTreeLocal { margin: 0 0 0 0.75em; } .navTree li { margin-bottom: 1px; } .navTreeItem { display: block; padding: 0; margin: 0; } .navTreeItem a, dd.portletItem .navTreeItem a { border: 1px solid White; display: block; text-decoration: none; padding-top: 0.2em; padding-bottom: 0.25em; } .navTreeItem a:hover, dd.portletItem .navTreeItem a:hover { background-color: #ff7d7d; color: Black; border: 1px solid black; } .navTreeCurrentItem { background-color: #ff7d7d; color: Black; border: 1px solid black !important; } li.navTreeCurrentItem { display: block; padding: 0 0 0 1px; margin: 0 0 2px -1px; } li.navTreeCurrentItem a, li.navTreeCurrentItem a:hover { display: block; border: 1px solid #ff7d7d; min-height: 1.6em; line-height: 1.6em; height: auto; } .visualIconPadding, .actionMenu .actionMenuContent .visualIconPadding { padding-left: 0.5em; margin-bottom: 1px; min-height: 1.6em; height: auto; line-height: 1.6em; } /* */ * html li.navTreeCurrentItem a, * html li.navTreeCurrentItem a:hover { height: 1.6em; } /* */ * html .visualIconPadding { height: 1.6em; } .navTreeLevel0 { margin: 0; } .navTreeLevel1 { margin-left: 0.75em;} .navTreeLevel2 { margin-left: 0.75em; } .navTreeLevel3 { margin-left: 0.75em; } .navTreeLevel4 { margin-left: 0.75em; } .navTreeLevel5 { margin-left: 0.75em; } .dayPopup { background-color: #ffffe1; border: 1px solid Black; padding: 0.2em; position: absolute; visibility: hidden; width: 12em; z-index: 2; } .date { font-weight: bold; } .ploneCalendar { border: 1px solid black; margin: 1px 0 1em 0; border-collapse: collapse; border-spacing:0; width: 100%; } .ploneCalendar a { text-decoration: none; } .ploneCalendar a:hover { text-decoration: none; } .ploneCalendar th { background-color: #ff7d7d; font-weight: normal; text-align: center; line-height: 1.6em; } .ploneCalendar td { background-color: transparent; width: 14%; text-align: right; padding: 2px; } .ploneCalendar .weekdays td { background-color: #ff7d7d; border: 1px solid black; border-style: solid none; text-align: center; padding: 2px; } .ploneCalendar .event { background-color: #ff7d7d; font-weight: bold; } .ploneCalendar .todayevent { background-color: #ff7d7d; border: 2px solid #ffa500; font-weight: bold; } .ploneCalendar .todaynoevent { border-collapse: collapse; border: 2px solid #ffa500; } .ploneCalendar #calendar-previous { background-image: url(http://itfb.spb.ru/arrowLeft.gif); background-repeat: no-repeat; background-position: 50% 50%; } .ploneCalendar #calendar-next { background-image: url(http://itfb.spb.ru/arrowRight.gif); background-repeat: no-repeat; background-position: 50% 50%; } .ploneCalendar #calendar-previous a, .ploneCalendar #calendar-next a { display: block; text-decoration: none; overflow: hidden; border: 0; margin: 0; padding: 0; padding-top: 9px; height: 0px !important; height /**/: 9px; cursor: pointer; } .ploneCalendar #calendar-next a { padding-top: 9px; height: 0px !important; height /**/: 9px; } /* */ } /* - presentation.css - */ @media projection { /* http://itfb.spb.ru/portal_css/presentation.css?original=1 */ /* */ /* */ body { background: White url(http://itfb.spb.ru/logo.jpg) no-repeat fixed 95% 95%; font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif; font-size: 50px !important; color: Black; margin: 0; padding: 0; min-width: 0px !important; } #visual-portal-wrapper { width: 100% !important; min-width: 0 !important; } #portal-column-content { margin: 0 !important; } #portal-column-content #content { padding: 1em; margin: 0 !important; } h1, h2 { font-size: 50px !important; background-color: #ff7d7d; border-color: black; border-style: solid; border-width: 1px; padding-top: 0em; padding-left: 0.5em; padding-right: 0.5em; margin: 1em 0 0 0; page-break-before: always; font-weight: normal; } h1.documentFirstHeading { /* */ page-break-before: avoid; } dl, ol, ul { font-size: 40px !important; text-align: left; margin-top: 0.5em; } dt { background-color: #ff7d7d; border-color: black; border-style: solid; border-width: 1px; display: inline; padding-right: 0.5em; } dd { margin-bottom: 0.25em; } li { margin: 0 0 0.5em 0; } p { /* */ display: none; } .documentDescription { font-size: 40px !important; font-weight: normal; margin-top: 4em; text-align: center !important; } ul { list-style-image: url(http://itfb.spb.ru/bulletBig.gif); } pre { font-size: 25px; padding: 0.5em; font-weight: bold; background-color: #ff7d7d; border: 1px solid black; } code { background-color: #ff7d7d; border-color: black; border-style: solid; border-width: 1px; padding: 0.1em 0.25em; } a { color: black !important; } div.top, #portal-logo, .hiddenStructure, #portal-searchbox, #portal-siteactions, #portal-globalnav, #portal-personaltools, #portal-breadcrumbs, #portal-column-one, #portal-column-two, .contentViews, .contentActions, .help, .legend, div.portalMessage, div.documentActions, .documentByLine, .netscape4, #portal-footer, #portal-colophon, input, .skipnav { /* */ display: none; } div#portal-columns div#visual-column-wrapper, div#portal-columns div#visual-column-wrapper div#portal-column-content { width: 100%; } div#portal-columns div#visual-column-wrapper div#portal-column-content { padding: 0; margin: 0; } div#portal-columns div#visual-column-wrapper div#portal-column-content * { text-align: left; } #content, .group { background: transparent; border: none; padding: 0; margin: 0; } #content { margin: 0 1em; } table.listing, table.listing td { border: 1pt solid black; border-collapse: collapse; } a, a:link, a:visited { color: #520; background: transparent; } /* */ } /* - print.css - */ @media print { /* http://itfb.spb.ru/portal_css/print.css?original=1 */ div.top, #portal-logo, #portal-siteactions, .hiddenStructure, #portal-searchbox, #portal-globalnav, #portal-personaltools, #portal-breadcrumbs, #portal-column-one, #portal-column-two, .contentViews, .contentActions, .help, .legend, div.portalMessage, div.portalWarningMessage, div.portalStopMessage, div.documentActions, .documentByLine, .netscape4, #portal-footer, #portal-colophon, .skipnav, .visualNoPrint { /* */ display: none; } body { font-family: Baskerville, Georgia, Garamond, Times, serif; font-size: 11pt !important; } h1, h2, h3, h4, h5, h6 { border: none; font-family: Baskerville, Georgia, Garamond, Times, serif; } div, p, ul, dl, ol { width: auto !important; } ul, ol, dl { padding-right: 0.5em; } ul { list-style-type: square; } .documentDescription { font-weight: bold; } pre { border: 1pt dotted black; white-space: pre; font-size: 8pt; overflow: auto; padding: 1em 0; } table.listing, table.listing td { border: 1pt solid black; border-collapse: collapse; } a { color: Black !important; padding: 0 !important; text-decoration: none !important; } a:link, a:visited { color: #520; background: transparent; } } /* - mobile.css - */ @media handheld { /* http://itfb.spb.ru/portal_css/mobile.css?original=1 */ /* */ /* */ body { font: 69% "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif; background-color: White; color: Black; margin: 0; padding: 0; } table { font-size: 100%; } a { color: black; background-color: transparent; } img { border: none; vertical-align: middle; } p { margin: 0.5em 0em 1em 0em; } h1, h2, h3, h4, h5, h6 { font-weight: normal; border-bottom: 1px solid black; } h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: Black ! important; } h1 { font-size: 160%; } h2 { font-size: 150%; } h3 { font-size: 140%; border-bottom: none; font-weight: bold; } h4 { font-size: 120%; border-bottom: none; font-weight: bold; } h5 { font-size: 100%; border-bottom: none; font-weight: bold; } h6 { font-size: 85%; border-bottom: none; font-weight: bold; } label { font-weight: bold; } /* */ #portal-searchbox { font-size: 10px; } #portal-globalnav { /* */ background-color: transparent; border-collapse: collapse; padding: 0; padding-left: 0.2em; list-style: none; margin: 0; height: auto; line-height: normal; } #portal-globalnav li { display: inline; } #portal-globalnav li a { /* */ background-color: transparent; border-color: black; border-width: 1px; border-style: solid solid none solid; color: Black; height: auto; margin-right: 0.1em; padding: 0em 0.2em; text-decoration: none; text-transform: lowercase; } #portal-globalnav li.selected a { /* */ background-color: #ff7d7d; border: 1px solid black; border-bottom: #ff7d7d 1px solid; color: Black; } #portal-personaltools { /* */ background-color: #ff7d7d; border-top-color: black; border-top-style: solid; border-top-width: 1px; border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1px; color: Black; margin: 0; text-align: right; text-transform: lowercase; list-style: none; } #portal-personaltools li { margin-left: 0.2em; display: inline; } #portal-personaltools li a { text-decoration: none; color: Black; } .visualCaseSensitive { text-transform: none; } #portal-breadcrumbs { /* */ border-bottom-color: black; border-bottom-style: solid; border-bottom-width: 1px; padding-left: 0.2em; padding-right: 0.2em; text-transform: lowercase; } .contentViews { background-color: transparent; border-collapse: collapse; padding-left: 0.1em; line-height: normal; margin: 0.2em 0 0 0; /* */ list-style: none; border: 1px solid #74ae0b; border-top-width: 0px; border-left-width: 0px; border-right-width: 0px; } .contentViews li { display: inline; } .contentViews li a { background-color: transparent; border: 1px solid #74ae0b; border-style: solid; color: black; height: auto; margin-right: 0.2em; padding: 0; line-height: normal; text-decoration: none; text-transform: lowercase; z-index: 1; } .contentViews .selected a { background-color: #85f586; border-bottom: #85f586 1px solid; color: black; } .contentActions { border-collapse: collapse; background-color: #85f586; border-left: 1px solid #74ae0b; border-right: 1px solid #74ae0b; color: black; text-align: right; text-transform: lowercase; padding: 0 0 0 0.2em; z-index: 2; height: 1.2em; } .contentActions ul, .contentActions li { margin: 0; list-style: none; list-style-image: none; display: inline; color: Black; text-align: left; } .contentActions ul { padding: 0; margin: 0; } .contentActions li { float: right; background-image: url(http://itfb.spb.ru/arrowDownAlternative.gif); background-repeat: no-repeat; background-position: center right; z-index: 4; border-left: 1px solid #74ae0b; padding: 0 0 0 0.2em; margin: 0 0.2em 0 0; } .actionItems li { background-image: none; } .contentActions a { text-decoration: none; color: black; padding: 0 0.6em 0 0; } .contentActions .actionMenu .actionMenuContent { display: none; z-index: 5; position: absolute; top: 0; right: -1px; height: auto; padding: 0; margin: 0; cursor: pointer; } .contentActions .actionMenu .actionMenuContent ul { display: block; background: #85f586; border: 1px #74ae0b; border-style: none solid solid solid; margin: 0.2em 0 0 0; padding: 0; cursor: pointer; } .actionMenu .actionMenuContent li { font-size: 10px !important; float: none; background: transparent; display: inline; padding: 0; margin: 0; border: 0; } .actionMenu .actionMenuContent li a { display: block; white-space: nowrap; padding: 0 0.2em; margin: 0.2em 0; } .actionMenu .actionMenuContent .actionSeparator a { margin-top: 0.2em; padding-top: 0.2em; border-top: 1px solid #74ae0b; } .documentEditable .documentContent { border: 1px solid #74ae0b; padding: 0.5em; } /* */ .portalMessage, .portalWarningMessage, .portalStopMessage, .system-message, #error-handling { background-color: #ffce7b; border: 1px solid #ffa500; color: Black; font-size: 85%; font-weight: bold; margin: 2em 0em 1em 0em; padding: 0.5em 1em; vertical-align: middle; } .portalMessage a, .portalWarningMessage a, .portalStopMessage a { color: Black; } .documentDescription { /* */ font-weight: bold; display: block; margin: 0.5em 0em; } .documentByLine { text-align: right; font-size: 85%; clear: both; font-weight: normal; color: #76797c; } #portal-footer { background-color: #ff7d7d; border-top: 1px solid black; border-bottom: 1px solid black; float: none; margin: 2em 0em 1em 0em; padding: 0.5em 0em 1em 0em; text-align: center; } .hiddenStructure, #portal-logo, #portal-searchbox, #portal-siteactions, #portal-column-one, #portal-column-two, .addFavorite, .documentActions, #portal-colophon, .netscape4 { display: none; } /* */ } /* - deprecated.css - */ @media screen { /* http://itfb.spb.ru/portal_css/deprecated.css?original=1 */ /* */ /* */ /* */ /* */ .portletItemSingle { margin: 0; padding: 1em; border: 1px solid black; border-top: none; } dd.portletItemLast { margin: 0; padding: 0.25em 1em; border: 1px solid black; border-style: none solid; } /* */ div.portlet { border: none; margin-bottom: 1em; padding: 0; } div.portlet a { text-decoration: none; } /* */ #region-content .portlet { font-size: 94%; } div.portlet h4 { /* */ background-color: #ff7d7d; border: 1px solid black; padding: 0em 0.3em 0em 1em; text-transform: lowercase; display: block; font-size: 1em; font-weight: normal; } div.portlet h5 { background-color: #ff7d7d; border: 1px solid black; padding: 0em 1em 0em 1em; text-transform: lowercase; display: inline; font-size: 1em; font-weight: normal; white-space: nowrap; position: relative; top: -1px; } div.portlet h6 { background-color: #ff7d7d; border: 1px solid black; padding: 0em 0.3em 0em 1em; text-transform: lowercase; display: block; font-size: 1em; font-weight: normal; } div.portletBody { position: relative; top: -1px; background: transparent; border: 1px solid black; } div.portletDetails { text-align: right; } div.portletContent { padding: 1em; } div.portletAction { float: right; width: 0.8em; text-align: center; display: block; text-transform: none; border-left: 1px solid black; padding-left: 0.3em; } div.portlet h1, div.portlet h2, div.portlet h3, div.portlet h4 { margin: 0; padding: 0; } div.portlet input { font-size: 100%; } div.portletSyndication { display: block; float: left; border: 1px solid #8cacbb; background-color: #dee7ec; font-size: 85%; } a.portletMore { display: block; text-align: right; } div.portletFooter { padding: 0.5em 1em 1em 1em; } /* */ .navIcon, .navIconRoot { position: relative; right: 20px; } .navItemText { margin-left: -20px; } .navRootItem, .navItem { margin: 0 0 0.2em 0; border: 1px solid White; display: block; background-repeat: no-repeat; background-position: 0 1px; padding: 0.1em 0.25em 0.2em 20px; margin: 1px 0; } .currentNavItem { background-color: #ff7d7d; color: Black; border: 1px solid black; } .portletNavigationTreeItem { margin: 0; } .portletNavigationTreeItem a { display: block; text-decoration: none; padding: 0.5em 0 0.5em 1.75em; background-repeat: no-repeat; background-position: 0 3px; border: 1px solid White; } .portletNavigationTreeItem a:hover, .currentNavItem { background-color: #ff7d7d; color: Black; border: 1px solid black !important; } /* */ .portletNavigationLevel0 { margin: 0; } /* */ .navLevel1 { margin-left: 0em; } .navLevel2 { margin-left: 1em; } .navLevel3 { margin-left: 2em; } .navLevel4 { margin-left: 3em; } .navLevel5 { margin-left: 4em; } .navLevel6 { margin-left: 4.5em; } .navLevel7 { margin-left: 5em; } .navLevel8 { margin-left: 5.5em; } /* */ } /* - generated.css - */ @media screen { /* http://itfb.spb.ru/portal_css/generated.css?original=1 */ /* */ /* */ /* */ .contenttype-atrelativepathcriterion, .actionMenu .contenttype-atrelativepathcriterion a:hover { background-image: url(http://itfb.spb.ru/document_icon.gif); background-repeat: no-repeat; background-position: 0% 0%; } * html .contenttype-atrelativepathcriterion { height: 1%; } #portal-sitemap .contenttype-atrelativepathcriterion a:hover, #portlet-navigation-tree .contenttype-atrelativepathcriterion a:hover, #portlet-navigation-tree .contenttype-atrelativepathcriterion a.navTreeCurrentItem { background-image: url(http://itfb.spb.ru/document_icon.gif); background-repeat: no-repeat; background-position: 0% 3px; } #portal-sitemap .contenttype-atrelativepathcriterion, #portlet-navigation-tree .contenttype-atrelativepathcriterion { background-position: 0% 4px; } * html #portal-sitemap .contenttype-atrelativepathcriterion a:hover, * html #portlet-navigation-tree .contenttype-atrelativepathcriterion a:hover, * html #portlet-navigation-tree .contenttype-atrelativepathcriterion a.navTreeCurrentItem { position: relative; } .listing .contenttype-atrelativepathcriterion { display: block; } .contenttype-discussion-item, .actionMenu .contenttype-discussion-item a:hover { background-image: url(http://itfb.spb.ru/discussionitem_icon.gif); background-repeat: no-repeat; background-position: 0% 0%; } * html .contenttype-discussion-item { height: 1%; } #portal-sitemap .contenttype-discussion-item a:hover, #portlet-navigation-tree .contenttype-discussion-item a:hover, #portlet-navigation-tree .contenttype-discussion-item a.navTreeCurrentItem { background-image: url(http://itfb.spb.ru/discussionitem_icon.gif); background-repeat: no-repeat; background-position: 0% 3px; } #portal-sitemap .contenttype-discussion-item, #portlet-navigation-tree .contenttype-discussion-item { background-position: 0% 4px; } * html #portal-sitemap .contenttype-discussion-item a:hover, * html #portlet-navigation-tree .contenttype-discussion-item a:hover, * html #portlet-navigation-tree .contenttype-discussion-item a.navTreeCurrentItem { position: relative; } .listing .contenttype-discussion-item { display: block; } .contenttype-document, .actionMenu .contenttype-document a:hover { background-image: url(http://itfb.spb.ru/document_icon.gif); background-repeat: no-repeat; background-position: 0% 0%; } * html .contenttype-document { height: 1%; } #portal-sitemap .contenttype-document a:hover, #portlet-navigation-tree .contenttype-document a:hover, #portlet-navigation-tree .contenttype-document a.navTreeCurrentItem { background-image: url(http://itfb.spb.ru/document_icon.gif); background-repeat: no-repeat; background-position: 0% 3px; } #portal-sitemap .contenttype-document, #portlet-navigation-tree .contenttype-document { background-position: 0% 4px; } * html #portal-sitemap .contenttype-document a:hover, * html #portlet-navigation-tree .contenttype-document a:hover, * html #portlet-navigation-tree .contenttype-document a.navTreeCurrentItem { position: relative; } .listing .contenttype-document { display: block; } .contenttype-event, .actionMenu .contenttype-event a:hover { background-image: url(http://itfb.spb.ru/event_icon.gif); background-repeat: no-repeat; background-position: 0% 0%; } * html .contenttype-event { height: 1%; } #portal-sitemap .contenttype-event a:hover, #portlet-navigation-tree .contenttype-event a:hover, #portlet-navigation-tree .contenttype-event a.navTreeCurrentItem { background-image: url(http://itfb.spb.ru/event_icon.gif); background-repeat: no-repeat; background-position: 0% 3px; } #portal-sitemap .contenttype-event, #portlet-navigation-tree .contenttype-event { background-position: 0% 4px; } * html #portal-sitemap .contenttype-event a:hover, * html #portlet-navigation-tree .contenttype-event a:hover, * html #portlet-navigation-tree .contenttype-event a.navTreeCurrentItem { position: relative; } .listing .contenttype-event { display: block; } .contenttype-favorite, .actionMenu .contenttype-favorite a:hover { background-image: url(http://itfb.spb.ru/favorite_icon.gif); background-repeat: no-repeat; background-position: 0% 0%; } * html .contenttype-favorite { height: 1%; } #portal-sitemap .contenttype-favorite a:hover, #portlet-navigation-tree .contenttype-favorite a:hover, #portlet-navigation-tree .contenttype-favorite a.navTreeCurrentItem { background-image: url(http://itfb.spb.ru/favorite_icon.gif); background-repeat: no-repeat; background-position: 0% 3px; } #portal-sitemap .contenttype-favorite, #portlet-navigation-tree .contenttype-favorite { background-position: 0% 4px; } * html #portal-sitemap .contenttype-favorite a:hover, * html #portlet-navigation-tree .contenttype-favorite a:hover, * html #portlet-navigation-tree .contenttype-favorite a.navTreeCurrentItem { position: relative; } .listing .contenttype-favorite { display: block; } .contenttype-file, .actionMenu .contenttype-file a:hover { background-image: url(http://itfb.spb.ru/file_icon.gif); background-repeat: no-repeat; background-position: 0% 0%; } * html .contenttype-file { height: 1%; } #portal-sitemap .contenttype-file a:hover, #portlet-navigation-tree .contenttype-file a:hover, #portlet-navigation-tree .contenttype-file a.navTreeCurrentItem { background-image: url(http://itfb.spb.ru/file_icon.gif); background-repeat: no-repeat; background-position: 0% 3px; } #portal-sitemap .contenttype-file, #portlet-navigation-tree .contenttype-file { background-position: 0% 4px; } * html #portal-sitemap .contenttype-file a:hover, * html #portlet-navigation-tree .contenttype-file a:hover, * html #portlet-navigation-tree .contenttype-file a.navTreeCurrentItem { position: relative; } .listing .contenttype-file { display: block; } .contenttype-folder, .actionMenu .contenttype-folder a:hover { background-image: url(http://itfb.spb.ru/folder_icon.gif); background-repeat: no-repeat; background-position: 0% 0%; } * html .contenttype-folder { height: 1%; } #portal-sitemap .contenttype-folder a:hover, #portlet-navigation-tree .contenttype-folder a:hover, #portlet-navigation-tree .contenttype-folder a.navTreeCurrentItem { background-image: url(http://itfb.spb.ru/folder_icon.gif); background-repeat: no-repeat; background-position: 0% 3px; } #portal-sitemap .contenttype-folder, #portlet-navigation-tree .contenttype-folder { background-position: 0% 4px; } * html #portal-sitemap .contenttype-folder a:hover, * html #portlet-navigation-tree .contenttype-folder a:hover, * html #portlet-navigation-tree .contenttype-folder a.navTreeCurrentItem { position: relative; } .listing .contenttype-folder { display: block; } .contenttype-image, .actionMenu .contenttype-image a:hover { background-image: url(http://itfb.spb.ru/image_icon.gif); background-repeat: no-repeat; background-position: 0% 0%; } * html .contenttype-image { height: 1%; } #portal-sitemap .contenttype-image a:hover, #portlet-navigation-tree .contenttype-image a:hover, #portlet-navigation-tree .contenttype-image a.navTreeCurrentItem { background-image: url(http://itfb.spb.ru/image_icon.gif); background-repeat: no-repeat; background-position: 0% 3px; } #portal-sitemap .contenttype-image, #portlet-navigation-tree .contenttype-image { background-position: 0% 4px; } * html #portal-sitemap .contenttype-image a:hover, * html #portlet-navigation-tree .contenttype-image a:hover, * html #portlet-navigation-tree .contenttype-image a.navTreeCurrentItem { position: relative; } .listing .contenttype-image { display: block; } .contenttype-large-plone-folder, .actionMenu .contenttype-large-plone-folder a:hover { background-image: url(http://itfb.spb.ru/folder_icon.gif); background-repeat: no-repeat; background-position: 0% 0%; } * html .contenttype-large-plone-folder { height: 1%; } #portal-sitemap .contenttype-large-plone-folder a:hover, #portlet-navigation-tree .contenttype-large-plone-folder a:hover, #portlet-navigation-tree .contenttype-large-plone-folder a.navTreeCurrentItem { background-image: url(http://itfb.spb.ru/folder_icon.gif); background-repeat: no-repeat; background-position: 0% 3px; } #portal-sitemap .contenttype-large-plone-folder, #portlet-navigation-tree .contenttype-large-plone-folder { background-position: 0% 4px; } * html #portal-sitemap .contenttype-large-plone-folder a:hover, * html #portlet-navigation-tree .contenttype-large-plone-folder a:hover, * html #portlet-navigation-tree .contenttype-large-plone-folder a.navTreeCurrentItem { position: relative; } .listing .contenttype-large-plone-folder { display: block; } .contenttype-link, .actionMenu .contenttype-link a:hover { background-image: url(http://itfb.spb.ru/link_icon.gif); background-repeat: no-repeat; background-position: 0% 0%; } * html .contenttype-link { height: 1%; } #portal-sitemap .contenttype-link a:hover, #portlet-navigation-tree .contenttype-link a:hover, #portlet-navigation-tree .contenttype-link a.navTreeCurrentItem { background-image: url(http://itfb.spb.ru/link_icon.gif); background-repeat: no-repeat; background-position: 0% 3px; } #portal-sitemap .contenttype-link, #portlet-navigation-tree .contenttype-link { background-position: 0% 4px; } * html #portal-sitemap .contenttype-link a:hover, * html #portlet-navigation-tree .contenttype-link a:hover, * html #portlet-navigation-tree .contenttype-link a.navTreeCurrentItem { position: relative; } .listing .contenttype-link { display: block; } .contenttype-news-item, .actionMenu .contenttype-news-item a:hover { background-image: url(http://itfb.spb.ru/newsitem_icon.gif); background-repeat: no-repeat; background-position: 0% 0%; } * html .contenttype-news-item { height: 1%; } #portal-sitemap .contenttype-news-item a:hover, #portlet-navigation-tree .contenttype-news-item a:hover, #portlet-navigation-tree .contenttype-news-item a.navTreeCurrentItem { background-image: url(http://itfb.spb.ru/newsitem_icon.gif); background-repeat: no-repeat; background-position: 0% 3px; } #portal-sitemap .contenttype-news-item, #portlet-navigation-tree .contenttype-news-item { background-position: 0% 4px; } * html #portal-sitemap .contenttype-news-item a:hover, * html #portlet-navigation-tree .contenttype-news-item a:hover, * html #portlet-navigation-tree .contenttype-news-item a.navTreeCurrentItem { position: relative; } .listing .contenttype-news-item { display: block; } .contenttype-plone-site, .actionMenu .contenttype-plone-site a:hover { background-image: url(http://itfb.spb.ru/site_icon.gif); background-repeat: no-repeat; background-position: 0% 0%; } * html .contenttype-plone-site { height: 1%; } #portal-sitemap .contenttype-plone-site a:hover, #portlet-navigation-tree .contenttype-plone-site a:hover, #portlet-navigation-tree .contenttype-plone-site a.navTreeCurrentItem { background-image: url(http://itfb.spb.ru/site_icon.gif); background-repeat: no-repeat; background-position: 0% 3px; } #portal-sitemap .contenttype-plone-site, #portlet-navigation-tree .contenttype-plone-site { background-position: 0% 4px; } * html #portal-sitemap .contenttype-plone-site a:hover, * html #portlet-navigation-tree .contenttype-plone-site a:hover, * html #portlet-navigation-tree .contenttype-plone-site a.navTreeCurrentItem { position: relative; } .listing .contenttype-plone-site { display: block; } .contenttype-sitemap, .actionMenu .contenttype-sitemap a:hover { background-image: url(http://itfb.spb.ru/document_icon.gif); background-repeat: no-repeat; background-position: 0% 0%; } * html .contenttype-sitemap { height: 1%; } #portal-sitemap .contenttype-sitemap a:hover, #portlet-navigation-tree .contenttype-sitemap a:hover, #portlet-navigation-tree .contenttype-sitemap a.navTreeCurrentItem { background-image: url(http://itfb.spb.ru/document_icon.gif); background-repeat: no-repeat; background-position: 0% 3px; } #portal-sitemap .contenttype-sitemap, #portlet-navigation-tree .contenttype-sitemap { background-position: 0% 4px; } * html #portal-sitemap .contenttype-sitemap a:hover, * html #portlet-navigation-tree .contenttype-sitemap a:hover, * html #portlet-navigation-tree .contenttype-sitemap a.navTreeCurrentItem { position: relative; } .listing .contenttype-sitemap { display: block; } .contenttype-topic, .actionMenu .contenttype-topic a:hover { background-image: url(http://itfb.spb.ru/topic_icon.gif); background-repeat: no-repeat; background-position: 0% 0%; } * html .contenttype-topic { height: 1%; } #portal-sitemap .contenttype-topic a:hover, #portlet-navigation-tree .contenttype-topic a:hover, #portlet-navigation-tree .contenttype-topic a.navTreeCurrentItem { background-image: url(http://itfb.spb.ru/topic_icon.gif); background-repeat: no-repeat; background-position: 0% 3px; } #portal-sitemap .contenttype-topic, #portlet-navigation-tree .contenttype-topic { background-position: 0% 4px; } * html #portal-sitemap .contenttype-topic a:hover, * html #portlet-navigation-tree .contenttype-topic a:hover, * html #portlet-navigation-tree .contenttype-topic a.navTreeCurrentItem { position: relative; } .listing .contenttype-topic { display: block; } .actionicon-plone-sendto { background-image: url(http://itfb.spb.ru/email.png) !important; background-repeat: no-repeat; background-position: 0% 50%; } .actionicon-plone-print { background-image: url(http://itfb.spb.ru/print_icon.gif) !important; background-repeat: no-repeat; background-position: 0% 50%; } .actionicon-plone-rss { background-image: url(http://itfb.spb.ru/rss.gif) !important; background-repeat: no-repeat; background-position: 0% 50%; } .actionicon-plone-extedit { background-image: url(http://itfb.spb.ru/extedit_icon.gif) !important; background-repeat: no-repeat; background-position: 0% 50%; } .actionicon-plone-addtofavorites { background-image: url(http://itfb.spb.ru/favorite_icon.gif) !important; background-repeat: no-repeat; background-position: 0% 50%; } .actionicon-controlpanel-QuickInstaller { background-image: url(http://itfb.spb.ru/product_icon.gif) !important; background-repeat: no-repeat; background-position: 0% 50%; } .actionicon-controlpanel-PloneReconfig { background-image: url(http://itfb.spb.ru/logoIcon.gif) !important; background-repeat: no-repeat; background-position: 0% 50%; } .actionicon-controlpanel-UsersGroups { background-image: url(http://itfb.spb.ru/group.gif) !important; background-repeat: no-repeat; background-position: 0% 50%; } .actionicon-controlpanel-UsersGroups2 { background-image: url(http://itfb.spb.ru/group.gif) !important; background-repeat: no-repeat; background-position: 0% 50%; } .actionicon-controlpanel-MemberPrefs { background-image: url(http://itfb.spb.ru/user.gif) !important; background-repeat: no-repeat; background-position: 0% 50%; } .actionicon-controlpanel-MemberPassword { background-image: url(http://itfb.spb.ru/lock_icon.gif) !important; background-repeat: no-repeat; background-position: 0% 50%; } .actionicon-controlpanel-MailHost { background-image: url(http://itfb.spb.ru/email.png) !important; background-repeat: no-repeat; background-position: 0% 50%; } .actionicon-controlpanel-PortalSkin { background-image: url(http://itfb.spb.ru/skins_icon.gif) !important; background-repeat: no-repeat; background-position: 0% 50%; } .actionicon-controlpanel-errorLog { background-image: url(http://itfb.spb.ru/error_log_icon.gif) !important; background-repeat: no-repeat; background-position: 0% 50%; } .actionicon-controlpanel-ZMI { background-image: url(http://itfb.spb.ru/zope_icon.gif) !important; background-repeat: no-repeat; background-position: 0% 50%; } .actionicon-controlpanel-SearchSettings { background-image: url(http://itfb.spb.ru/search_icon.gif) !important; background-repeat: no-repeat; background-position: 0% 50%; } .actionicon-controlpanel-NavigationSettings { background-image: url(http://itfb.spb.ru/navigation_icon.gif) !important; background-repeat: no-repeat; background-position: 0% 50%; } .actionicon-plone-full_screen { background-image: url(http://itfb.spb.ru/fullscreenexpand_icon.gif) !important; background-repeat: no-repeat; background-position: 0% 50%; } .actionicon-controlpanel-kupu { background-image: url(http://itfb.spb.ru/kupuimages/kupu_icon.gif) !important; background-repeat: no-repeat; background-position: 0% 50%; } .actionicon-object_buttons-cut { background-image: url(http://itfb.spb.ru/cut_icon.gif) !important; background-repeat: no-repeat; background-position: 0% 50%; } .actionicon-object_buttons-copy { background-image: url(http://itfb.spb.ru/copy_icon.gif) !important; background-repeat: no-repeat; background-position: 0% 50%; } .actionicon-object_buttons-paste { background-image: url(http://itfb.spb.ru/paste_icon.gif) !important; background-repeat: no-repeat; background-position: 0% 50%; } .actionicon-object_buttons-delete { background-image: url(http://itfb.spb.ru/delete_icon.gif) !important; background-repeat: no-repeat; background-position: 0% 50%; } .actionicon-controlpanel-portal_atct { background-image: url(http://itfb.spb.ru/topic_icon.gif) !important; background-repeat: no-repeat; background-position: 0% 50%; } .actionicon-plone-ics { background-image: url(http://itfb.spb.ru/icon_export_ical.png) !important; background-repeat: no-repeat; background-position: 0% 50%; } .actionicon-plone-vcs { background-image: url(http://itfb.spb.ru/icon_export_vcal.png) !important; background-repeat: no-repeat; background-position: 0% 50%; } .actionicon-plone-rotate_clockwise { background-image: url(http://itfb.spb.ru/icon_rotate_clockwise.png) !important; background-repeat: no-repeat; background-position: 0% 50%; } .actionicon-plone-rotate_counter_clockwise { background-image: url(http://itfb.spb.ru/icon_rotate_counter_clockwise.png) !important; background-repeat: no-repeat; background-position: 0% 50%; } .actionicon-plone-rotate_180 { background-image: url(http://itfb.spb.ru/icon_rotate_180.png) !important; background-repeat: no-repeat; background-position: 0% 50%; } .actionicon-plone-flip_horizontal { background-image: url(http://itfb.spb.ru/icon_flip_horizontal.png) !important; background-repeat: no-repeat; background-position: 0% 50%; } .actionicon-plone-flip_vertical { background-image: url(http://itfb.spb.ru/icon_flip_vertical.png) !important; background-repeat: no-repeat; background-position: 0% 50%; } .actionicon-controlpanel-placefulworkflow { background-image: url(http://itfb.spb.ru/placefulworkflow_icon.png) !important; background-repeat: no-repeat; background-position: 0% 50%; } .actionicon-controlpanel-qPloneGoogleSitemaps { background-image: url(http://itfb.spb.ru/qplonegooglesitemaps.gif) !important; background-repeat: no-repeat; background-position: 0% 50%; } /* */ .visualIconPadding, .actionMenu .actionMenuContent .visualIconPadding { padding-left: 18px; margin-left: -1px; } .visualIconReplace { background: transparent; display: block !important; border: 0; margin: 0; padding: 0 0 0 18px !important; overflow: hidden; width: 0px !important; width /**/: 18px; } /* */ } ------------mWOLXHr8NHTHnmKih6Ttuj Content-Disposition: inline Content-Type: image/png Content-Location: http://itfb.spb.ru/bullet.gif Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK 6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAACESURBVDhP zZIxDsAgCEXt4uDo4qbxUrqaOJh4CA/gpWkhHTW0YZHZ9/gCFzylJIUCSSkJTOnP FcQYIYRAAZ1z26DLLyDce4c5J4G1VjDGLCVLgfee4NYaOyJ2iCklGGPgrXxPYK2F UgoBCOec/wkQ1FqTADvvuh9+B+z43wfsFjiRWHADm/2NyFkglyAAAAAASUVORK5C YII= ------------mWOLXHr8NHTHnmKih6Ttuj Content-Disposition: inline Content-Type: image/gif Content-Location: http://itfb.spb.ru/input_background.gif Content-Transfer-Encoding: Base64 R0lGODlhAQAUAPYAAPz9+/f5+fDx7/37/e7t7+/x7/Ty9O/x8fHx8ff19/n3+fX3 9+3v7fj6+vn4+vr4+u7s7Pb39e3v7+7v7fz8/Pn6+Pv9++zu7u3s7u/t7/j59+7u 7vj6+O/v7/Dw8PDv8fHv8fz7/f37+/r4+Pf59/f19fL09Pv9/fv8+vr8/O/t7fP0 8vb19/n39/3//fj3+fr6+uzu7Pz6+v79//Py9PHv7+3u7Pf39/n5+e3t7fT09Pv7 +/7+/vX19fLy8v39/f///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAAD/ACwAAAAAAQAU AAAHFoAQDAc+Oj0sGjg7FD88QEBAQEBAQIEAOw== ------------mWOLXHr8NHTHnmKih6Ttuj Content-Disposition: inline Content-Type: image/jpeg Content-Location: http://itfb.spb.ru/logo.jpg Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAQECWAJYAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoH BwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQME BAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU FBQUFBQUFBQUFBQUFBT/wAARCAAzAI8DASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEA AAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIh MUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6 Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZ mqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx 8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAV YnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hp anN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPE xcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9 U6KKKACiiigAooooApa3p41bRr+xLtGLmCSHepwV3KRkH8a/I7QPEni7VPFNhosf iXVoZrq8jtARey8Mzhf73qa/Xx+FP0r8i/h3eQv8dfDV2VH2c+IraUjtt+0qf5V8 3m696lru3+h+wcBP9zjW4p8qi1ddbSPsr9svS/FN/f8Aww8NeDb3ULfUL6W5tlW1 uXjLBVh+aRlPRRkknoMmvGf2pvDfiD4Fw+CdPsfF+u3Fxc2Mpvbw6jMPPnVxuIG7 hQGAA9AM5OTX6Dy6VZ3GpW2oSW8b3ttHJFDMwy0auVLgemdi5+lfGP8AwUkeAjwC uR9pH204HUL+46/iP51pmGHUKVWvfV2t5bI4uFM1liMZg8t5FyR5+bRXk2pSV/Ja fPXsYXwk8C+Oviv+zrqev6L4z8Qw+LLDVJ/syrqs4W7hWKImE/Pw2dxU+pweDkfR v7IGtavr/wADdKu9dvrzUdT+03Mcs+oSvLN8szABmYk8Yxg9MVzH7A08MvwHCRkF 49UuElx2bCH+RWvoTTNHs9GjnjsbdLaOaZ7iRIxgNI53O2PUkkn3JrowNC0adZPe Ov8AmeXxJmTlWxOXSgrRqXi7JNJXTXo7pouUUUV7B8AFFFFABRRRQAUUUUAFFFFA BRRRQBneIrS71Dw/qdrYSpBfT20kcEsmdqSFSFY45wCQa+FrX/gnv4402/gvLXxP oizwSLLG584EMDkH7nqK++qK4sRhKWJadRbH0OV59jcnjOGEaSna90nt6+pHB5nk R+aFEu0bwhyM45x7V8nftF/st/EP46/EFtXXV9BsdHtYhbWFtJPMXWMEks4EWNzE knBOBgZOM19a0VpXw8MRDkqbHLlmaYjKa/1nDW57Wu1e1+x89/ss/Afxj8Bm1iw1 bVdL1LRL/bMsdq8nmQzjjIDIAQy8HnPyr719CUUVdGlGhBU4bIwx+OrZliJYqvbn lvZW8gooorY88KKKKACiiigDwD9rH4i+IPCy+BfDnhXU5NJ1vxHrCWwuIVVnEQwj DDAj70qHPtWFoeu+KPBH7Vfh/wAEXvjHVfEWj6hosl46aj5X+t/e4xsReAIv1Ncl 8SPHeh+Iv21dCg1nV7LTND8H2jM817cLFG1yUL4DMQNwZ4hjr+7NUvF/xF0PWP24 vh1quh6tZ6vZfYUsHnspllQPIblNpKnGf3inHuK8yU7ycr/aS/zPo6dBqkqfLvCT bt1e2voeir418VfFH9pTxf4EtPE974c8N6FYJKkmkww+dJMRDne8iPxmSQYGPuj3 rO8PeIPFnhD9rG08DT+LtV8QaI+kvdiPVGjy0hRiMlEXgFfSuj/Zx8F3MXxG+LXj S8jdBqmvT2NmXGN0MErqzj1Bb5f+2Zo1HwpL/wANn2uvFcWNv4SaaSZuFR/OePGf oc/ga0tJpSe9/wALmLlTjKdJJWUOy3svxuVfhP4x8bfH/QtY1O68Qy+CVsNVm01t O0e1hdx5aoTulmVznL44A6Uv7Jfi7XPEeqfEqy1rXL7XF0nWjaWst9IGdY1LqOgA BO0E4AGe1eYfAn4NfEDxj4w8Q+KI/EuseCvA+papc6hbWtnM0cl95jkq6xtlVUrt +dhkgDAI5HpH7IPgXWfh9qvxN0zXnafUV1lGa6ZcC5VkLrKPZg+fbJHappucpQbT 6/MvEQpQhVjFrpZJba669fvOI8ffFy+sv2pfEvhfWviXqPgjwzbw2zWptoI3QyNB CxQsyMEzuZtxGOPcV9ReB47U6JHc2XiW48U20q5S/mnilDj2MSqv5Cvm3RPEGhaH +2b8VZ/EN3YWVgNMtW87UHRIwVith1bjPNX/AIcajd+NP2o7zxF4Hnum+Hx00R6n OsDw2dzcKrIioGADsDsO5R0B5weapztJ31u2vxIr0lOCSXKlBO9lZuy023fqz123 +MelaF8E7Xx3rs/l2qWaySbeXllzt2KO7MwwPr2FeVfBb4g/FH4o3vj1ZXtPD+qS Gwms0v0aSPTbSaN3QpEMeY5XBO4rz16Ba4f4HeAte+NjaDpXiC2a3+Hvgm9uSIZM 41W7+0SMoI7oisFPX+IfxHb7j4x12D4N+MfGfjW7026vdGurHSkvXssGSBVe6jMg U43Bcx5wQQDntQpSmlNu0f8AgainTp0XOlFKU3t5aqy9Wt/ku5yni/TfGHwcfT9b f4xRatdK+bjRPEaRwxaiCeUgEYLo3oFDc+2Qer8D/GVtV+PfizwPfiS0ZbG01Cyt 7jAeMmFDNGeSMjchwCRwxrxTxXpvwV8R+K9B8SeBb/VNV8eXN1Hd2FjpTNdGSZWy DcJcZEagjJyyYAyOldHp/wADR8SP2q/F2t+LNPWXTbPTbPfFDK6xtcyQIu1XBViF CP6dVJAzipUpKS5O/e/R9TSVOm4N1tHyv7KTvdW06+vyPS/2hvjB/wAK4fwXpVnM F1PXdctIMA8rbLMhmP4gqn0c+lee+GdS8Y/Er9o34h+Hx471bQtC0R4mhtrBYSTu ABUGRGx0J6HrWZ8f/wBmjR/D+ufD/wAR+EtOktUttftLW/hE8koKSzoEf52OMPhe P749K4y10r4cXf7WfxHX4jT21vbpKj2LXl1Jbx+aQucsrKOn944pVJT57S0V118n 1LoUqPsW6er5X0Td7rpft5n0v8VvHI+AXwq1XxBNfXniC8hCw2q6hIpMsznaoOxV GByxwBwpxXKeC/h98Yda0vT/ABLqnxObTNYu41uX0U6RFLZwKwyIWG5WJAIBYEEc 8nGTV+PXwv0f4h/APUtN+HiWOoT2ssV7BHp0yzGcoeVDAnJKlsDPJ471oWf7X/gb RfCGnXHie5u9H8RGBVutDksZvtMcwGGXbtwBkHBJAIx9K2k1z++7K2mpyQjL2V6M eaTbvom7aW01stx/7UfxI8RfD74R2Uem3Edr4w1i9g0+1ksecOW3MyBh0IXbznG8 DJ61P+yt4/17xT4d8R6F4tvjf+KPDerS2F1OwAMiZ+RuAOCQ4HHRRXnPxZtfHHxs +M/gU+FtE+w2vhy3TU55dcj/AHFncTEOqyhT80iosTbFJILc8ZNS/CjTPHvw1/aY 1m68bafaQaf4ttin9o6SGFjJcQoGRjuJKMUWThsZLHFZ88va82ttvL+rm3sYfVXB 257c3nvt92p7R4b+CXgMSXOsS+FNMvdV1CeS6uby+gFzK8jMSxDSbivJ6DA9qb4i +BvgFrrT9Zi8J6ZZapp95Bc293YwC2dZFlUgkx7d30bI9qKK6+SNtjyvbVef4n95 6NDBHbRiOKNY0GSFQYHJyf1pj2NvLJLI8EbvLGIpGZQS6DOFPqPmPHuaKK1Oe5MA AMDgU1YY1leQIokcAM4HJAzjJ/E/nRRQIz5vDOj3F817LpVlJeOQWuHt0MhIGBls Z6AVoqiqu1QABxgCiigbbe5HZ2Vvp9ulvawR28CfdjiUKo78AUXNpBeQyw3EMc8U q7JEkUMrr6EHqOaKKAv1I7HSrLS0KWdnBaIf4YI1QfoKmjgjieR0jVHkO52UYLHA GT68AD8KKKAu2LNDHcIFlRZFDBgGGRkEEH6ggH8KqyaJp0s7TPYWzzOctI0Klj9T iiigLtbFmG2itxiKJIx6IoFV9Q0ew1ZUW+sre8VGDKLiJXCnsRkdaKKAu1qWwoXO ABnrikZFdcMoYehGaKKBH//Z ------------mWOLXHr8NHTHnmKih6Ttuj Content-Disposition: inline Content-Type: image/png Content-Location: http://itfb.spb.ru/link_icon.gif Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK 6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAANCSURBVBgZ BcHbT1t1AMDx72lPKS29UCiz0BUMQxwwJptMSIAZzRgu6oOJ+jKjkQdjTAx/gI9m ezAmJkb3ppKYqHsxe9oMOh0ZODd3xYVtFOLK1dG0pYWensvv4udjaK0BAACYmp8c Az4GjgEtgAmUgeta6XNfjn33CwAAgKG1BmBqftIEpoE3X8+cCCZCLVSsBiwXhLQR POHy1iUhhfxVCPn2N6d+2gMwtNZMzU8GgD8Gk30jJzMvUbGDOLgsVwzqdJCCpdDC JYTFlnOVm5s3F4Qnjv/w1oWyDwCYPtrcPTLaNkhRung+AyF81EQdFnUUnSDbdoj1 coD2yAsMpp497DrejwD+0vjqKPDZ6e7X/PdllS1q1JRgz45QdAJUbMhu7FKuVgkm ChjxLMPJg1xevNH5/fXpe/6hySNfTLQNHTL8IbZ8AvQ+WmWEW0/81Gwfixt7qPoS wY5HOLEseVXCLEkONWd8tx4/bDKBY5lYmrvWJvl6H73+AygEuW0X264RT2kqTTMs qx1wNI0iSDbvcOLpo3iO6DeB5rDZQM7aZNuxiIY72XGjlEqKeIvNvoRFXg6QvnMO aVfJZw5S3AkTCUXxXNHo01obhgbXqaCtVkxPcukvD6M+xNayydpqjDYnhPA0+5M9 BJfv4Nk10BohhGFKoYoVt5Ju9jcSrX+O9byJ7QVoVR8RD0ucDY/dnCDd1EVPaohd u8rC+u8UqxNIocqm8MTtx8XVdFc4w2//zdMY7qLOn0Eol/G+95BaIZVEodksr9G/ f4Q9t8YnFz4Euh/4PFd89fPDWdERacG0NigX/iSRcLCFi9SKXCHLv4UlVvKL7NQK 5IorDGTGeCb1PLuBe6O+b189P+M63sWZxVleTA8Q9zeQiChsYSOk4KlYO6lYB63x TgL+EC3RNLfX5rm2csOyXGImgOd471zJ3p1zau7hiSPHebRt8o9wmL72Oa5ysYXL gWQvw50n+Ts3x5WlWScs23uWz2ZrhtYagFe+fjkqPHFeeHL83ZH3TWQKrcMYPoNk vMKnF0/T1zrM1aW53Qbd3rtwZmkdwNBaAwAAMHJm6A0p5AdSqn4lVQIAKO/47yeF IlBTMrB9VgsAgP8BON24AjtZfcoAAAAASUVORK5CYII= ------------mWOLXHr8NHTHnmKih6Ttuj Content-Disposition: inline Content-Type: image/png Content-Location: http://itfb.spb.ru/file_icon.gif Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK 6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAH+SURBVBgZ BcE9i11VGAbQtc/sO0OCkqhghEREAwpWAWUg8aMVf4KFaJEqQtAipTZWViKiCGOh 2Ap2gmJhlSIWFsFOxUK0EsUM3pl79n4f12qHb3z3Fh7D83gC95GOJsDe0ixLk5Qq /+xv/Lw9Xd+78/HLX3Y8fXTr2nWapy4eCFKxG7Fby97SnDlYtMbxthyfzHO//nl8 5fNvfvnk8MbX5xa8IHx1518Vkrj54Q+qQms2vVmWZjdiu5ZR2rT01166/NCZg/2P FjwSVMU6yjoC1oq+x6Y3VbHdlXWExPd379nf7Nmejv2Os6OC2O4KLK0RNn3RNCdr 2Z5GJSpU4o+/TkhaJ30mEk5HwNuvX7Hpi76wzvjvtIwqVUSkyjqmpHS0mki8+9mP WmuWxqYvGkbFGCUAOH/+QevYI9GFSqmaHr5wkUYTAlGhqiRRiaqiNes6SOkwJwnQ EqBRRRJEgkRLJGVdm6R0GLMQENE0EkmkSkQSVVMqopyuIaUTs0J455VLAAAAAODW 0U/GiKT0pTWziEj44PZ1AAAAcPPqkTmH3QiJrlEVDXDt0qsAAAAAapa5BqUnyaw0 Am7//gUAAAB49tEXzTmtM5KkV/y2G/X4M5fPao03n/sUAAAAwIX7y5yBv9vhjW/f T/IkuSp5gJKElKRISYoUiSRIyD1tufs/IXxui20QsKIAAAAASUVORK5CYII= ------------mWOLXHr8NHTHnmKih6Ttuj Content-Disposition: inline Content-Type: image/png Content-Location: http://itfb.spb.ru/search_icon.gif Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK 6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJGSURBVDjL jdJLSNRBHMDx78yqLZaKS75DPdgDDaFDbdJmde5QlhCJGxgpRJfqEEKnIsJLB7sk QYQKZaSmdLaopPCgEvSCShCMzR5a7oq7/3l12RVtjfzBMA/4fWZ+MyOccwBM3g8H EbIdfCEhfAFnLVapOa28Uevpjrqz/WOsERJgsu9Uq5CZQzgqrJfo9BajNd5irEYn 4p3OUiFExtCLmw2tawFi4l5zUMjMIau9u7K+qxeoAcoAA0wDb2OPwmfA16LiiaOH Lj1edRLpkO3WmIis7+oBDgJbgQ2AH6gC6jY19N62RkcctKeVIJAhp9QgUA3kJXdO NZVcq9JxPSgQoXRAyIDRth8oAXQyKdWnoCKrTD9CBv4GMqx1WGNZkeRWJKbG2hiD 1Cb9FbTnzWFdY/LCdLKlgNQ84gyNKqHm0gDjqVHnxDHgA/B9RQkpaB6YklkZl62n p9KBhOqwjpKFgeY2YAz4BESBWHI8Hhs6PVVSvc3v98ye4fP7T676B845nt040ip9 8qpWJmI9PWiU6bfWgXGN2YHcKwU7tsuc4kpUPMbU0+f8+vKt+Pitl7PLAMDI9cNB oB0hQwICzjqUp6MZvsy8yvp95BRuQUjJ75mPvH4wYo1NlJ64Mza7DPwrhi8cCOeX l/aUB4P4c/NJxKLMvpngycCrzxVFG2v/CwAMnguF80oLe8p27cQh+fnpPV/fTc95 S6piXQDAw7a9YbWkezZXFbAwMx/xPFXb1D3+Y90AQF/L7kAsri9mZ4lrTd0TcYA/ Kakr+x2JSPUAAAAASUVORK5CYII= ------------mWOLXHr8NHTHnmKih6Ttuj Content-Disposition: inline Content-Type: image/png Content-Location: http://itfb.spb.ru/document_icon.gif Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK 6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAFZSURBVDhP lZNdi4JAGIXX/3+rF/0Ab0KKoIsIiyjISMwL+yCi2yQxyr7MEs52Bsbdstxt4DDj zLzPnPcdR8G9KYry9Um7h/xsJ+D+hcvlgtvthjRNX4rrqqqKvZRsYsQJBh+PR5xO p0xRFGG73WK9Xguo7/vQNO0BkgG4IY5jJEkieupwOGC32yEIAgE4n8/ikFKplLl4 ADC40+mg2WyiXq+jWq2iXC5D1/VcWjKNB8DvGnDMvJkSUwnDUDhZrVYC9hLABcuy 0O120W630Wg0hJNarYZKpQLDMLDZbIoBz7cgnTB/1mS/3xcDRqMRhsMh+v0+er2e qEmr1YJpmqI2BBWm8Oo/oAsWmGJdCgHT6RSe58F1XTiOA9u2MRgMhOjqT4B0wFOp 6/WaU6GD5XKJxWKB+XyO2WyGyWSC8XicSV7122t89xae53MAFui/wdybA8hX9knP h/gNutIZqbr94iEAAAAASUVORK5CYII= ------------mWOLXHr8NHTHnmKih6Ttuj Content-Disposition: inline Content-Type: image/png Content-Location: http://itfb.spb.ru/folder_icon.gif Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK 6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHySURBVDhP pZPLaxNBHMfrP+NJRbSJiB4F8eRF8OILRPCRU5RCRdAeWgtCoBhFRCyFomCLRSOC R+tBTW0bm2g2m1ibvmiCzWafSbObfPxto+mC4CU/9ruzM7vfx8zO7EKqp5vyBbqp nm7I2+n9W+5NL8Xpcyx/uBDAefJvj6K83vMvEjIm6AioiTCtVlP6Lbl8tJ/dWpnV j9dYCWB9tp+15A1yrw4EBKZCtLwa9dUY9uII9tIoTnGSlquJliXvTIHe7rsVaDZQ p8IBgRdhGdOFHMcq3Mf4NsBm8irlmQhaehBt4Q5a6iaV+T5BVJKVUF/2BgQmQrjO BlomTmVumNL76zilz+Jq/HH32+pOApmeOhFM8OxQe/7NusABz94meo5CfT1ObWUQ 52cfdv4ylnIGz8qijocCCcZkET0Hz/iEq72j8WuSrY0nQryHs3QLpxDBzp3F+n4S M30Mz0yhjgYFHvtrYNDYTLBVGhfXB9SWxXXRd72ElT2NmTmB8fUI+tx+XOML6qOg QFz+QkMT8hj1tRFqxQEhR7HVi0I+Ja7HMVKH0Wf3UZ3ZLQJJVOHsbKTYQRrVAtaP 51j5p5jqQ0wlhpkdwsjcxkj3oy9E0VMR9Pkr1MvT5ITTEVCGZGcN70W5K/Db/+Hv N8LpCHRzHro+TL8BPvtPkWWZOMgAAAAASUVORK5CYII= ------------mWOLXHr8NHTHnmKih6Ttuj Content-Disposition: inline Content-Type: image/png Content-Location: http://itfb.spb.ru/newsitem_icon.gif Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK 6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHoSURBVDhP hZNbj1lhGIX1L/oN8w962VvnQwhBKCGoQ5zPhh2RNi6aJkPIJohIJwhSx7hldd53 Yre7ZvS72S7eZ33rXd/yAS9HceeUy2XF+XxWXC4X/iqVSvk0Cbx3SqUS8vk8MpkM kskk4vE4IpGIbFzxHlwsFpHL5RheLpc4nU4Mh0IhBAIBCXtT4Aqn02ksFgsWymaz OB6P8Pv98Hq9cLvdLHIjUCgUePgK0+9oNApaZ7fbsROCnU4n7Ha7XOAKp1IpzOdz tk+2ydHTeA5LSUT2x084HA7YbDZYLJY/An+HRTA5CIfDINHNZgPH4wAPn7/jY+gJ z7MFwyaT6VXgX5gcUFi0+3q9RrPZxK/NFp/ibcS/DpAXvsFoNEKn070K0G2JRAKr 1YqfKxgMcg4Ek3ij0cB0OoU4nOBLTpBgKUSCY7EYZrMZxuMxarUaw+TgpUiYTCYQ RRGV6iMMBgO0Wq38GSnlbreL/X6P0WiE4XDIDij5fr+PTqeDSqUCvV4vgyUHFFar 1eKh7XaLwWDAInRru91mFwRrNJqb3nEG1Cyfz4d6vc5PR6kfDgf0ej0IgsBhqdXq N0srFcnj8cDlcvFtFCrtXa1W78I3TaRmWa1W3p8CpLBUKtW9/9ttlc1ms5T0/2BS /g3OX0SOld0cmQAAAABJRU5ErkJggg== ------------mWOLXHr8NHTHnmKih6Ttuj Content-Disposition: inline Content-Type: image/png Content-Location: http://itfb.spb.ru/print_icon.gif Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK 6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJtSURBVDjL jZPfS1NhGMfPXfh3OG/E/yBImNkqrYGCzAthh+WNgXihwQYb2CoYukGwsdRLoYUW QbRAhqzc2Q91IrrVhlhLqznL5Tyb23m3s317z1szBzM68Lk47/N9Pud5XjgcAK7O VfM7/a2piE87HalRoLVHStrp1VKvLVi7fE9wns/WaXi58UgoH4kl/CxIyOZ/cyRK SKRFmF/tw/B4p3jl7utLFwp6baHiySnBxheZUkHkM8HKrgSpUsVGWsaDN/tQG/1P LxT02EIlRbBJBZtfZaztlSF8JEgdFqBMdnh8im7LSqWpYHJysqXHFiS5AkGMfi12 UP0zRRm+D6fwxvPI0dWu3Q8QvV7f0iCgzQZKnl4WjqkgcVDDeyrYpqLoXoWtsbxT pLUyrlsFDA4O5vv7+w1MQBu7Z2dnEY1GcXsqjCwVJDM1JCixb1Vs0VXCdIoAXSVL BTcfhhEIBDA+Pg6NRtOtCLbpg0wmA7PZ/F8oWUEQMDAwsKsIiCzLUFhfX4coiv8k FAqhnh8bG6txFosFhBDG4uIiUqkUEzVDqc3Pz5/leZ4HZzKZkEgkGG63G8lkEn6/ vylKxuFwnOU7OzvBTUxMwOfzMex2O+LxOJaWlpoSi8VgtVrP8u3t7eDoHvB6vQyX ywV6Jwyj0YjR0VE2Zl9fH7q6uqBWq9lZPd/W1gZuZGSk6vF42IHSuPD8JZbfBpvy bOEFOjo6WHZubg6tra3gDAbDzNDQ0LZOpwPvCqNYIjg6IfhBOcxJSGdL2PtewKeM iKJUBu8MQ6VSKc1bFFPDv8C7ItXhJ2sYdv/lDmOVodR4Z6R6vucXuxIEyKz+W40A AAAASUVORK5CYII= ------------mWOLXHr8NHTHnmKih6Ttuj Content-Disposition: inline; filename=ploneStyles7980.css Content-Type: text/css; charset=utf-8; name=ploneStyles7980.css Content-Location: http://itfb.spb.ru/portal_css/Plone%20Default/ploneStyles7980.css Content-Transfer-Encoding: 8bit /* - textSmall.css - */ @media screen { /* http://itfb.spb.ru/portal_css/textSmall.css?original=1 */ body { font-size: 60% !important; } } ------------mWOLXHr8NHTHnmKih6Ttuj Content-Disposition: inline; filename=ploneStyles4453.css Content-Type: text/css; charset=utf-8; name=ploneStyles4453.css Content-Location: http://itfb.spb.ru/portal_css/Plone%20Default/ploneStyles4453.css Content-Transfer-Encoding: 8bit /* - textLarge.css - */ @media screen { /* http://itfb.spb.ru/portal_css/textLarge.css?original=1 */ body { font-size: 95% !important; } } ------------mWOLXHr8NHTHnmKih6Ttuj Content-Disposition: inline Content-Type: text/css; charset=utf-8 Content-Location: http://itfb.spb.ru/portal_css/Plone%20Default/ploneStyles1244.css Content-Transfer-Encoding: 8bit /* - ploneCustom.css - */ @media all { /* http://itfb.spb.ru/portal_css/ploneCustom.css?original=1 */ /* */ /* */ /* */ /* */ /* */ } ------------mWOLXHr8NHTHnmKih6Ttuj Content-Disposition: inline; filename=favicon.ico Content-Type: image/x-icon; name=favicon.ico Content-Location: http://itfb.spb.ru/favicon.ico Content-Transfer-Encoding: Base64 AAABAAEAICAQAAEABADoAgAAFgAAACgAAAAgAAAAQAAAAAEABAAAAAAAAAIAAAAA AAAAAAAAAAAAAAAAAAAAAAAAgAAAAACAAACAgAAAAACAAIAAgAAAgIAAwMDAAICA gAD/AAAAAP8AAP//AAAAAP8A/wD/AAD//wD///8AAAAAAAAMzMAAAAzMzMzMAAAA AAAADMzAAAAMzMzMzMAAAAAAAADMAAAAAMwAAMzAAAAAAAAAzAAAAADMAAAMzAAA AAAAAMwAAAAAzAAADMwAAAAAAADMAAAAAMwAAMzAAAAAAAAAzMzMAADMzMzMAAAA AAAAAMzMzAAAzMzMzAAAAAAAAADMAAAAAMwAAMzAAAAAAAAAzAAAAADMAAAMwAAA AAAAAMwAAMwAzAAAzMAAAAAAAAzMzMzMDMzMzMwAAAAAAAAMzMzMzAzMzMzAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzM zMAAAMzAAAAAAAAAAADMzMzAAADMwAAAAAAAAAAAAMzAAAAAzMAAAAAAAAAAAADM wAAAAMzAAAAAAAAAAAAAzMAAAADMwAAAAAAAAAAAAMzAAAAAzMAAAAAAAAAAAADM wAAAAMzAAAAAAAAAAAAAzMAAAADMwAAAAAAAAAAAAMzAAAAAzMAAAAAAAAAAAADM wAAAAMzAAAAAAAAAAAAAzMAAwADMwADAAAAAAAAAzMzMwMzMzMzMwAAAAAAAAMzM zMDMzMzMzMAAAAAAAAD/4fgD/+H4Af/z/PH/8/z4//P8+P/z/PH/8DwD//A8A//z /PH/8/z5//PM8f/gCAP/4AgH////////////////////////////////AfH//wHx ///H8f//x/H//8fx///H8f//x/H//8fx///H8f//x/H//8dx3/8BAB//AQAf/w== ------------mWOLXHr8NHTHnmKih6Ttuj Content-Disposition: inline; filename=default.png Content-Type: image/png; name=default.png Content-Location: http://s02.flagcounter.com/count/zh7/bg=FFFFFF/txt=000000/border=CCCCCC/columns=1/maxflags=6/viewers=0/labels=1/ Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAGsAAAB7CAIAAAD8C+nAAAAeK0lEQVR4nO19e1AU 6bn30zM9QzMM2CDgcFlFQUEEAQ1qebzgLbK4ItlsGcp4+CiP61KGpajUZkMlfinK cg1rmY1xzcoxrsWXuFvENQlFLDO6rrKuu8EvyKJrFHDE4SIO4wDN0AwvM+9Mnz9e aJqZnhFFxT3Lryiq5+n38vSv3+vTTz9N1dXVwRQmABoAFi9ePNlqfFtx7do1xWTr 8K3HFIMTxRSDE8UYBtetW0dRFEVR586dc0s3a9YscurevXvkICwsbDwVuCW+dOnS uXPnPMv/FqOurk4YwYkTJ4gwLy9PkODy5ctEvnz5ckEQyHFoaKgwDrglDg0NJZLx 5H3xUVdXN6YNvvbaawzDAEBVVdXQ0JAor6ysJAfbt28XL/7hw4fjuUOPlfixINVw MiFtg4IgbN26lchPnz5NJBhj0nDUanVPT4/g0aw4jisqKoqLi2MYhqZpnU63YsWK srIyclaaWFYBsWqO40pKShITExmG0Wg0SUlJpaWlPM+7laPX61NTUxmGyc/Pf2Tt zxp1dXXuDFZXVxNdX331VSLR6/VEkpOT43Yx5GdWVpYnL6mpqZ6JfTBoNpvj4uJk y7FarWJehmFILwEAwqDv2p81ZBi02+2kxTEMQ1TPy8tza5VuDKrVagBQq9XNzc0Y 47a2tsrKStk2KHgfBwsKCog8Ly+vp6fHbDZnZ2cTyZ49ewQJ+5mZmW1tbTabzWAw PLL2Zw0ZBgVBKCwsJLpWVFQghIKCggCAZVmEEEngRsq8efOIZOvWrQcPHjx79iyh XjaxNwYjIyMBQKFQcBxHJAaDQdqgRAbb2tqkGX3X/qwhz2BtbS3R6fvf//7p06fJ 8c6dO8UEbqRcuXLFrQNqNBpvDdYbgzRNk/skSjDGJGVkZKRYjjTBeGp/1pBnUBAE ohNN06tWrSJq1dTUiGfdSCG4devWqVOndu/eTc4mJSXJJp5gG/S2hPJW+7OGVwZL S0uldzUmJkZ61u1idu/erdfrLRYLxvirr74iZ6Ojo2UTz5w5k0hu3LghLVMcB3fs 2NHT02OxWHJycohEOg56Mui79mcNrwyK95/gF7/4hfSs28WAHAoKCmQT5+bmuqUk 8nHOxZ4M+q79WcMrg4IgLF++XFTo1q1b0lNuF/P2228vX748NDRUoVCQddzevXvt drts4s7OzpycHJZl3RgURtaDCQkJZMnibT3opqfv2p816urqqLq6uin74BNjyj74 FDDF4EQxxeBEMcXgREF7igYGnWN+D28NAGFgaEAYEQnCAIAAQ9RL05+xki80ZBgE gBHzx1ghBgBggAEAhIGlAWHgLOgZavdtwLh7MR5mGw03SYQwYmhm5OcwWltblUpl WlraggULVq9efefOndbW1uDgYPGseCyLLVu2xMbGJicnr1mz5s6dOwDwl7/8JT4+ Pjk5efPmzX19fT7yHj16lKRMSUn59NNPiXDTpk1hYWHSSj2rmCBk2mDua1BQABwH CMNoh8Uj3OHhjowwsCwqeQs5xnb6oKCgr7/+GgB++9vf7tq1q6KiYvza7Ny5Mysr S6lUfvjhh3l5eZcvX96xY0dNTU1aWtrRo0f379//7rvvymbs7e0tLi5uaWmJior6 xz/+UVBQcPfuXQAoKioKDw9fu3attyr++c9/jl89WcgwqNdDQhIYjQAAgADhEQbR CHdoWKKL9lV0ZmbmgQMHHkubzZs3k4MlS5aUlpaazWa73Z6WlgYAGRkZ27Zt88ag VquNjIy0Wq1RUVFWqzUhIYHIN27c2Nra6qOKx1JPFvLjIIiNzoM+jgcAQGg4jQ9U V1cvWbLkydT64IMPcnNzdTqdVqv9/PPPV69eXVVV1dnZ6S29SqU6c+bM+vXraZrW arU1NTXjrOLJ1JNCnkEkR98wazDKL5KbRaxWa1pamslkCgkJuXLlitVqfVyd/vCH P9y8efPChQtKpfLUqVNvv/02Qki6T5fFtm3bKioqNmzY8Otf/3r37t2ffPLJeKp4 XN08IcNgFTAJuAxhE2CEeAQAgEjndT9mQVcFlQAOaXYyDjocjm3bth07dow83iNw uVzEKO8DH330UXl5+cWLF/38/ABgzZo1V69eBYC///3vPpykurq6mpubN2zYAAA5 OTmHDx8efxUThAyDmQCAGwEbSRtDGAFZA9IAHAdASESAAXBMvpdyVSrVkSNHUlNT d+zYoVAo7t27N3v27Bs3bohGeVl88sknBw8evHDhwrRp04jE4XCoVCqHw3Ho0CHR YggAra2tqampvb295CfLsmq1+urVq0uXLr18+XJMTMz4q5ggZBhEAAxCoNMN91Ie MQwDPIcQglAWMIzQh3yPgzNmzMjNzd23b19FRQW5eI1GU15e7iPLtm3boqOj169f DwBarfaLL77o6enJzs42m83Lly9/6623xJRGo3HRokXiTz8/v5MnT+7YsYPUcvz4 cSJ/6aWXMMZWq/Wll14CgPb2ds8qxkeUV8hYtwaUKgBwG+IQADMidDsV63TAc8cv f/nL733vez/4wQ+ef9VSXLt2TaYNBjgdABDw3LV5LLzzzjuTrcIwpiwLE8UUgxOF TC9W/VqyTcNj1oDDE4i4nEYIABx/nrLNuAFDcebovCHuiBE5BgaweAz68u+6bUaO QRoYACMPAMM0gbhLGTELcggAQKdl3PYl0mWa9Pidd97Zs2dPY2NjfHy8D222bNly 8+ZNjUYTGhp67NixuXPnyiYjO2UA4HneYrGQKmSF4yxwIpBvg0hyICGO8CixsGLk sbaRR3V1dXZ2dlVV1c9//nMfycZpOCG2HwB49913jcMmEHnhU7fEeEJuJhkZ8rzR h0R7FzDAPbqOBw8edHR0lJSUiK513rB582alUgkAS5Ys6ejoeGTJJ06cyM/P9yF8 3AKfAHJtMLRWp41BeLhxjaFvTHdGMVq2VlcD8F++66iurl6/fv2SJUuam5u7urpm zJjxSLXGYzj54osvaJpeunTpI4XjLPDJILery8mA6ALAJqBJhyXmaDT8YIR0W9J/ 6ZgyaHgkg1VVVXl5eUqlcu3atdXV1a+//rrv9OM0nJw4cUL0bfQtfIqWGE/Ij4PD BGGEMDA0BwAjNn0OMAtgAgDymMltFCRObATEEtPf319TU2MwGPbu3ctxHM/zvhkc p+Gkv7//r3/9a2Nj4yOFT9cS4wkvK2oaxm6CEUMzCBHiTFK5m3FBp9MRSwwAEEuM Xq9fsmTJnTt3bt++3dDQUFNTMzAw4E0bYjg5f/681HAi+3Tl1KlTy5cvj4iI8C2U LfDpQq4XY/JYTocwxzAxCJmGH3LSLAACmrRQkJ2FlUqlmyXm4MGDoqvzjBkzEhIS 9Hr9D3/4Q1ltZA0nbmYYguPHjxcXFz9S+NQtMZ6Qs83cUZFVNCM+mSOmVemDJxg1 8ce+/GxtMy+IGUYWXmwzc0dtMy+ChebFMcPIYsqyMFFMMThRyDDoHBxw/p//dN67 61SqPP8GJH/dSlW3UvX8lX6hILce1LKAEOwrhZKS0UciMGzLYtCwBCHEAnBn9M9V 3xcPcr2Y40Cvh+JiMBqhwwQdRugwgcEIRiP5jwyNiBx4PGkS/WZSUlLS0tI+/fTT o0ePbty4kZwdGhqaNWuWjyXF0NDQm2++mZKSMnfuXJLL0/EFALZs2ZKenp6cnLx0 6VLyLHQSIdcGWRY4DsjCavQZ8WjTYwAQQoARg5CnYUH0m7l06dLOnTubm5uPHTt2 7ty5jRs3vvfeeytWrFi5cqU3bcjD9evXrwMAWZZ7Or4AwMcffxwQEAAAf/vb3/Lz 82/fvv3kBEwYcgyaTHCmCsrKoLBgzINNhBBGgNCwXQshhJGcm5xYjCk6OlqpVB4+ fLiwsDA1NfXIkSO+Q4tUVFQ0NDSQ49mzZ4Oc4wsAEPqcTmdbW1t4ePhjXfBThxyD Oh3wHOTnA3KnjxHNgsOnZPYlxOujp6cHIUReMFu5cmViYmJGRkZRUZHbPkyKrq4u u91eWVlZWVkZEhJSXl7uzRz74MGDrKwsg8FAdo1Peu1PB3LjoMkEp6vgSDmIZImt jx/+OcKszMaO9OLW1tbdu3eXlJQQ4Z49e9ra2n7605/6UMXlctnt9oULF16/fj0r K2vXrl3eUkZERHz99dcWi2XZsmXSx/CTArk2+EoOXNBzBfn5BQgAuJFmiEBqIkQA EKOF2n3gbU+3detWcfzSarVqtVql8rX0CQ0NZRhm06ZNAJCdnf1Izzk/P7+ioqKM jAzfyZ415NrgmSrYV4rKDyEaOECIRhz5wxxHIxNwnCihEXgfCOvr66OjfXoYjoVK pVq2bBmZW7/66itvHjb9/f0PHjwgx1VVVaKr4GRBzjaj0wHPMXuK2VfYEVMCQoBA qxvxXkUAgIbtDe7ZyTjocrk0Gs2xY8ceS5sjR47s2LHDarWq1WoSNsPT8cVms+Xk 5Njtdp7nZ86cKbrITBbkbDMPulG0zmisXbZnmeTRsOTZMRr5CQA0OK5Pgt/MCwIv tpmI6QFOx3QAx//77lIzfkxZFiaKKQYnCjm/mUvORmBSaUQcP0TT9Mg4iCQ/EWBw /OeU34wHdAlltbiyhs6VeH2QZ3Vo1G8GEMJsee04Hrn/r4Z8LzZiXSXONSEwYTAh MCFgsHEZfygBVZl4ZETIxCMjD+KSRoT0udr169dnz579r3/9K20E8fHxPh45inYd AofD4SkhKT1NOJMIL+/V0UwOLq+CAtFraxnWLwM9h1kOQA/DHuGe1i0Rt2/fzsnJ +eMf/5ieni56tPzkJz8h0Wu8QbTr+JCAnAlnEiHPIIsby6Fk5GkcYjGXALUAwIIx AWprcYYJs8O55d4puXv37iuvvHL8+HGpIev69et6vf7mzZsTV9rThDOJ8DoX5+Jy BMCCicFcAtQ24GWAORNmTTgmAdeC2yQjAUJo7dq18+bNW7dunVReWFj43nvv+fv7 +9CG5/mlS5fOnz//jTfeIO5rnhLRhJOSkrJmzZqmpqYnvfanA3nfLRPEVEABAHCY YcGUCjU1kFmOSyqgpBZnJEAN8cAEkGHQbrcfOHDAYDD8+c9/FoUfffQRy7Jbtmzx oYpOpzObzVevXq2vr6dpeufOnZ4SeBwTzvOBF+83gFx8CDBwwHKYaUQxmVCeAZUx 0FAAxRywogeXJ4KCgn70ox8dP368sLCQmAD6+/tLS0uPHDniWxU/Pz8yC/n7+xcV FV25csVTAh4mnFu3bj351T8NyPdiHW6ogGKEEcLICAmVUFCBSxohlcXGClxSjkvG OmHKYPXq1Vu3biWtZu/evfn5+bNmzfKtytDQkDjbnjp1auHChZ4SGLcJ57lB1ncL AUABXV5JF5CfiAaE2VrIRzRwmI0BDuGRkDvep+MDBw4kJSV9+OGHhw8fjouLE4Og ec6tBFarNSsrC2PMcVxiYuKJEyc8JSSlpwlnEiFjm1H9baAUs6XAjTwkEQ0zCKRT Bw3AI6DB8X9jn7/eLwjkbTOOHwQAOH4J8GK4zbzomLIsTBRTDE4UMr349Te+HPNb 4m9ZHqMHhDiTSfoWROyHf3+mKr7gkN/VlZcvq7wCuSugsgZyV0DFFchfgSpqGMjI JE+NGSDRe0Cvr/zuziMA4K0XV16BihrI3AcVNZBRChUXYNke5pAeoKSEKSxmtucz ubmQkclUHEo4UyXNKBtd5rPPPlu8eHFycvL8+fN/97vf+dDG00tGNoqMrHDS4BnB ceeuCycvYmzHK36FeRu/4hfY0mNJ+imm38a81cJbLZYei8Vswa7tvI2v+/9XpHmN RqMYbJYcI4RCQkJu3rwpCAJCqKGhwUdARL1eX19fL5bQ09OjVqs7OjoEQTh79uyc OXO8CScLdXV1sr2YQQCZ+wAwZJYyCCBjH9sIJuAbme2HACGGeC5gxOSXoZsNkO5r HOQ4zmq1kkC1fn5+KSkpPhK7ecnIRpHxFlpmsiC/J8lfARUXQF/CZZSy+hJOV4aM xSimEHEkgBEeNlmbQllOXyVTggQk2kJiYmJ2dnZOTs7LL788fuVko8g8QWiZZwq5 cZCGihpAGDL2sQhAtw8BaowpaAQDsK/ksOsz2YwM3YoMNjU1oawETlc8so4//elP er1+zpw5RUVFP/vZzx5LPxJFprW1dfv27WKwZFnhpMFzHOxoM2A7z9t4MuoND3w9 w8NfR2cH+TO0GHCb4cjhfWPydnSIo1hLS0t4eLj0bH19vU6n8z2ySEdSk8nEMAw5 vnXrFskrK5wsyI+DuopDkJnLnNGDhQOOA55jOA4wAM8BCeDDc8MvuL+Vz3QYx+Qd eadJjC7T19d348YNYqxuaGh4LE8a2Sgy4w8t83wgw6AxtyAmJoH73jIWo1EjIEYA DNDD0Y4QYgFMCKHc8lJpXs93mlwu169+9avOzk6apoOCgnx70nh6yXhGkfEWWmay IGObuf/GZk/XSrIJ4UYOpHuS//oO70nkbTNR//3dZeQJMGVZmCimGJwoZHrx/ZG4 WzEYsdsbuZMJRnrUUxV5HCyejLhbLw7kY7/pSkrImbJ8HQDoiotHY+iJPugIEEbG qXeaPEUMANCAOkwAYLIgAEDGRjCOvNNkaESGRtTYiAyNjMeDutbWVoqifvOb34DE NnPnzp2lS5cmJydv2rSpv7/fhzZuthlvfjMvlG3GyziIAaSvK5H1MwIEw69FjAYS 9cjKMMzJkyelksLCwuLi4m+++SYpKamsrMyHNkVFRefPn5dKiN8MAXkVgIT9vXjx 4jfffFNWViZ+GmayILcnwQhA4qOPgT1dBQAII5ZmRDc4EhUzgXP3fmMYZuHChZ9/ /jnZLTgcjpqamqqqKgDIyckpLCz08ca17BtMbvgW2GaY1xoO7YwxceTtLyg+aRr1 3x8JF0B2JrpQpqKw1uH8sVsJu3bt+uCDD/bv3w8AFotFrVYTd5nw8PDHDZtD/Gas VuuqVavKysqCg4NfNNuMjGUBuzB2YWzH2IXfOtGB7RjbMW/jyX/exvPWkf9WvqOt Q5pXtAssWrSI2Eo7Ozu1Wi05azAY3GwNnpBaFhBC5CuNNptt9+7d4kcIFy5ceP78 eUEQ9u/f/9prr03UPDAByFsWjDTDFhaAwchWVXEIAYBpxbKRoHkIIcTQgHgEGDFx CQ11DVFyq5m8vDwSDT00NNRutw8ODvr7+5vNZmJqHSf8/PyIxybxmyEfLnussL/P AV5mEjT6zhwaWbsQ+gBg+O06Mb6yHPLy8oibh0qlWrVqFRkHq6qqMjMzx6+crN+M aJsBgBfUNjPs2abTAYCOZRiaAV0McUBnxIkYfNEHAMHBwWvXrj1z5gwAHDlyZPv2 7fv37585c+bHH3/sI5ebbaa+vt7Tb+ZbYJv5t7gnsZh0qbWmhmWNoTopW27MbfoO 70nkbTMLJIw4WjcBwH98hzl6JKYsCxPFFIMTxSiDZIHT29t78+ZNg8EwNDQkCAKR SxOA5CuHolyawC2Z9EBal/TAx39pIdKMj5T4/j+eEryV6XYJY8ZBq9XK83xsbKy/ v78gCBRFOZ3Ovr6+4OBgiqIoiiI5yYHbMQBI5eQnuX639FKJW3Y3oqUJ3M66Ve1N 7ladGxGeZ90knmk8axnDYFBQUFBQEDlHciKEmpqatFrtnDlzNBqNyKMnZdIrFLl2 00BasjSZjyuR/h8cHHwqr6M8RSiVSpm5WBAEu93e3d394MEDq9XqcrlsNlt3d3dk ZGRUVJRGoxFT9vT0sCyrUCjIMTfWyuDv78+yLHHn12g05MEuAJDbgDFub28nEq1W KwY9GRgY+Pe//22xWFQqVXR0dHx8vEKhIOS6XC5iHPPRD2QxnjQKhSI2NlalUpGv mY+zNJZlRxkcGBggG1gAaGlpET/po9VqeZ53Op3t7e3379/XarVardblcvE8z/P8 qlWrCINffvnlxYsXpTUlJCSsW7fu97//PQAkJSWRNTCMtM2Ojo7333+fHM+ePfvN N9+kKKq3t/f9998X7wRFUYsWLfrxj38MY8cgaSv21pdBbgTwwSNFUeHh4X5+fnfv 3vXNoFshowyazeaAgAByOjw83Gq16nS6GTNm0DRdW1s7NDQEAEFBQSzLOhyOvr6+ wcFB2RLFJkOYlb1sALh3755ISldXF8/zgYGBly5d4jiOoqg1a9a0t7ffuXPn2rVr GzZscAsfrFAoIiIipk2b5nQ6TSYT+QqbUqmMiooKDAzEGJvN5t7eXqVSGRoa6nK5 Hj58qFKppk+fjjHu7u7WarUBAQEDAwPBwcGBgYE9PT1dXV1hYWFKpZKiqLCwMPKF rfDw8JCQEIqiSAIAmD59ulKp7O/vj4qK6u7uJu9YjTLY09MTFRVFvgIUEhJCPlIl Etre3j5v3jzR40AQhIcPH7a0tIBHH8nMzCRBP1UqldlsFuVuYx/5GlpERMSDBw9s NltXV5dWqyWvGarV6pUrV96+ffv+/fsA0N3dHR4eLh00ExMTw8PDh4aGaJomsWf6 +vpSUlJYlu3v79doNJGRkdevX0cIJSUlIYTMZrO/v/+CBQvIcKTT6WbNmkWyKxQK nU7ncDhiY2NJGN7Y2FibzabVaufOnTs4OCgIQmRkpFqtbm9vnzt3rr+//9DQkL+/ /+DgYE9PzxgGnU7nw4cPo6KipI1FEISBgQGn0xkZGRkdHS29jPDw8ODgYBIvW9rF bDYb6YYhISEwFmJ2MggCQFxcXG9vL0Lo7t27cXFx4jf9KIpKT09PTU0lhEr7o0aj CQsLGxwcvHr1qk6nS0hIiIiIcLlcLMvyPF9XVxcVFRUfHx8RESG+9imdx0TwPN/Y 2Dh//vyQkBCNRlNfX7948WI/P79r167ZbLYFCxZgjOvr65VKZXp6ekREBLFsUhRl t9vv3r3b19dHChwzk5hMpqioKJG79vb2rq4uq9VK0zRpkmR10tTUFBISEh4eThqs 2xKkpqaGWD1ffvnlOXPmSOkj1FMUZTabSUTgiIgIlmVNJpPRaBQEQbTEDAwMiCHi YmJikpKSxHICAwMVCkV/f7/L5erp6SHxU7RaLUVR5IPb5OtkZETyXB4RCILQ19eH ECKtjPBCrs7hcNA0rVKpMMZqtVqpVJLIL+INMBgMHMeJPW8Mg/39/WQ+IT/v378v XifDMKTirq6uzs7OwMBAKSOyWnpTnaKotrY2p9NJUVRkZOT06dNNJlNnZ+fQ0JDY WGw222effUayrFy5MikpaXQFS9MA4HK5AAAh1NzcTFEUseW4XC5BEJxOJwCQziFd V7nNRT6OSV6VSpWeng4eTYSUL78edLlcZrOZMEhRVEREhMFgUCgUollUEIR79+5R FOVwODDGSqXSbSUIAK+++ioJ6q5UKqWvT0vHQTKAAkB1dTUZTaxWK1nBIIQEQQgM DMzKyjp79qzsPRAZoWmaTB3Spai49PHM66aMNzn5b7fbv/zyS1FnUqDnKsp9X2yx WMRSZsyYQVGUv78/WQMKgmA2m8kU3NLSUltb29bW5qmKUqkkIbbInSSw2WxGo9Fo NHZ0dGCMybcbBEFoaWkR1y4tLS2BgYEiNd6+hEFWBcR2PW3atEWLFs2ZM4fsQf38 /ARBIN1F3JVSFKVQKGiaHmdfIe0DRm4GGcFSU1O9ZXffkyxYsEAsyM/PLzk5ube3 V8x8//59mqYXLlxoNptNJpPBYIiMjPQs2rNhtrS0EHN8aGjo66+/TmaM4ODglJQU q9VaX18PAPfu3Zs1a1ZnZ6fdbj979qy4WgLJDSfDHMZ42rRpERERZJXT29vb19dH JpOIiAgSoM9isTgcDkEQ1Gr1ggULAgICvPVisQqXy0VRVFJSUlNTE8dxLMvGxMQo FAp/f38y8HnqA9I2GBAQkJKSIg6ZJFFYWFhcXJxYa1BQUHx8fHBwcHx8fHp6Ornb skOhj21Ae3s7uckJCQnZ2dmbN28mD4Lb2tpWrFhBAjHU19c3NzeLo4d0eeBwOJqa mhwOR2Ji4rRp08gYarfbm5qanE5nYmJiUFBQZ2dnZ2enw+Ho6OhwuVzBwcHd3d1W q5UM60NDQ1arlbRlhJDVarXb7S6Xy2g0ikw1NTX19/fPnDkzKiqK4zgy7AwMDFit VjKCj94M0UZtt9vF6HbSFN72vBaLpbW1NS0tjaycERp+iqLRaEhvIlfL87yUPoVC 4efnR9oXwzD+/v4ul8tqtZLyyYKO7KsiIyPDwsIQQn5+fv7+/mSqFaOuKpVKmqZd Lpc4fXsTqtVql8vle5shC4qiCCGkLcumYVl2lEFZu4ibUCrheT4gIEChUEi7mNQW IM0inRM9JbIp3e4iANhsNt9BSJ8/tFot9aLp9K3D/wCqSCfCiCYghwAAAABJRU5E rkJggg== ------------mWOLXHr8NHTHnmKih6Ttuj Content-Disposition: inline; filename=show_ads.js Content-Type: text/javascript; charset=UTF-8; name=show_ads.js Content-Location: http://pagead2.googlesyndication.com/pagead/show_ads.js Content-Transfer-Encoding: Quoted-Printable (function(){var h=3Dtrue,i=3Dnull,j=3Dfalse,k=3D(new Date).getTime(),ca=3D= function(a){var b=3D(new Date).getTime()-k;b=3D"&dtd=3D"+(b<1E4?b:"M");r= eturn a+b};var m=3Dthis,da=3Dfunction(a,b,c){a=3Da.split(".");c=3Dc||m;!= (a[0]in c)&&c.execScript&&c.execScript("var "+a[0]);for(var d;a.length&&= (d=3Da.shift());)if(!a.length&&b!=3D=3Dundefined)c[d]=3Db;else c=3Dc[d]?= c[d]:c[d]=3D{}},ea=3Dfunction(a){var b=3Dtypeof a;if(b=3D=3D"object")if(= a){if(a instanceof Array||!(a instanceof Object)&&Object.prototype.toStr= ing.call(a)=3D=3D"[object Array]"||typeof a.length=3D=3D"number"&&typeof= a.splice!=3D"undefined"&&typeof a.propertyIsEnumerable!=3D"undefined"&&= !a.propertyIsEnumerable("splice"))return"array"; if(!(a instanceof Object)&&(Object.prototype.toString.call(a)=3D=3D"[obj= ect Function]"||typeof a.call!=3D"undefined"&&typeof a.propertyIsEnumera= ble!=3D"undefined"&&!a.propertyIsEnumerable("call")))return"function"}el= se return"null";else if(b=3D=3D"function"&&typeof a.call=3D=3D"undefined= ")return"object";return b},n=3Dfunction(a){return ea(a)=3D=3D"array"},fa= =3Dfunction(a){var b=3Dea(a);return b=3D=3D"array"||b=3D=3D"object"&&typ= eof a.length=3D=3D"number"},o=3Dfunction(a){return typeof a=3D=3D"string= "},ga=3Dfunction(a){a=3Dea(a);return a=3D=3D"object"|| a=3D=3D"array"||a=3D=3D"function"},p=3Dfunction(a,b){var c=3Db||m;if(arg= uments.length>2){var d=3DArray.prototype.slice.call(arguments,2);return = function(){var e=3DArray.prototype.slice.call(arguments);Array.prototype= .unshift.apply(e,d);return a.apply(c,e)}}else return function(){return a= .apply(c,arguments)}},ha=3Dfunction(a){var b=3DArray.prototype.slice.cal= l(arguments,1);return function(){var c=3DArray.prototype.slice.call(argu= ments);c.unshift.apply(c,b);return a.apply(this,c)}},q=3Dfunction(a,b,c)= {da(a,b,c)},ia=3Dfunction(a, b,c){a[b]=3Dc};var r=3Dfunction(a,b){var c=3DparseFloat(a);return isNaN(= c)||c>1||c<0?b:c},ja=3Dfunction(a,b){if(a=3D=3D"true")return h;if(a=3D=3D= "false")return j;return b},ka=3D/^([\w-]+\.)*([\w-]{2,})(\:[0-9]+)?$/,la= =3Dfunction(a,b){if(!a)return b;var c=3Da.match(ka);return c?c[0]:b};var= ma=3Dfunction(){return la("","googleads.g.doubleclick.net")},na=3Dfunct= ion(){return la("","pagead2.googlesyndication.com")},s=3Dfunction(){retu= rn la("","pagead2.googlesyndication.com")};var ta=3Dfunction(a,b){if(b)r= eturn a.replace(oa,"&").replace(pa,"<").replace(qa,">").replac= e(ra,""");else{if(!sa.test(a))return a;if(a.indexOf("&")!=3D-1)a=3D= a.replace(oa,"&");if(a.indexOf("<")!=3D-1)a=3Da.replace(pa,"<");i= f(a.indexOf(">")!=3D-1)a=3Da.replace(qa,">");if(a.indexOf('"')!=3D-1)= a=3Da.replace(ra,""");return a}},oa=3D/&/g,pa=3D//g,ra=3D= /\"/g,sa=3D/[&<>\"]/,wa=3Dfunction(a){if(a.indexOf("&")!=3D-1)return"doc= ument"in m&&a.indexOf("<")=3D=3D-1?ua(a):va(a);return a},ua=3Dfunction(a= ){var b=3D m.document.createElement("a");b.innerHTML=3Da;b.normalize&&b.normalize()= ;a=3Db.firstChild.nodeValue;b.innerHTML=3D"";return a},va=3Dfunction(a){= return a.replace(/&([^;]+);/g,function(b,c){switch(c){case "amp":return"= &";case "lt":return"<";case "gt":return">";case "quot":return'"';default= :if(c.charAt(0)=3D=3D"#"){var d=3DNumber("0"+c.substr(1));if(!isNaN(d))r= eturn String.fromCharCode(d)}return b}})},xa=3Dfunction(a,b){for(var c=3D= b.length,d=3D0;d31&&e<127?d= :Aa(d))}b.push('"');return b.join("")}},Aa=3Dfunction(a){if(a in za)retu= rn za[a];if(a in ya)return za[a]=3Dya[a];var b=3Da,c=3Da.charCodeAt(0);i= f(c>31&&c<127)b=3Da;else{if(c< 256){b=3D"\\x";if(c<16||c>256)b+=3D"0"}else{b=3D"\\u";if(c<4096)b+=3D"0"= }b+=3Dc.toString(16).toUpperCase()}return za[a]=3Db},Da=3Dfunction(a,b){= for(var c=3D0,d=3DString(a).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("= ."),e=3DString(b).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),f=3DMa= th.max(d.length,e.length),g=3D0;c=3D=3D0&&gb)return 1;return 0};var t=3DArray.prototype,Ea=3Dt.indexOf?function(= a,b,c){return t.indexOf.call(a,b,c)}:function(a,b,c){c=3Dc=3D=3Di?0:c<0?= Math.max(0,a.length+c):c;if(o(a)){if(!o(b)||b.length!=3D1)return-1;retur= n a.indexOf(b,c)}for(c=3Dc;c= parseFloat(a))return String(b)}return a},eb=3Dfunction(){var a=3Dm.docum= ent;return a?a.documentMode:undefined},gb=3Dfb(),hb=3D{},y=3Dfunction(a)= {return hb[a]||(hb[a]=3DDa(gb,a)>=3D0)};var ib,jb=3D!w||y("9");w&&y("9")= ;var kb=3Dfunction(a){return(a=3Da.className)&&typeof a.split=3D=3D"func= tion"?a.split(/\s+/):[]},mb=3Dfunction(a){var b=3Dkb(a),c=3DIa(arguments= ,1);c=3Dlb(b,c);a.className=3Db.join(" ");return c},lb=3Dfunction(a,b){f= or(var c=3D0,d=3D0;d=3D0)){a.push(b[d]);c+= +}return c=3D=3Db.length};var nb=3Dfunction(a){return a?new z(A(a)):ib||= (ib=3Dnew z)},ob=3Dfunction(a){return o(a)?document.getElementById(a):a}= ,pb=3Dob,rb=3Dfunction(a,b){Ka(b,function(c,d){if(d=3D=3D"style")a.style= .cssText=3Dc;else if(d=3D=3D"class")a.className=3Dc;else if(d=3D=3D"for"= )a.htmlFor=3Dc;else if(d in qb)a.setAttribute(qb[d],c);else a[d]=3Dc})},= qb=3D{cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSp= an",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"width",usem= ap:"useMap",frameborder:"frameBorder",type:"type"},sb=3Dfunction(a){var = b=3D a.document;if(x&&!y("500")&&!Ya){if(typeof a.innerHeight=3D=3D"undefined= ")a=3Dwindow;b=3Da.innerHeight;var c=3Da.document.documentElement.scroll= Height;if(a=3D=3Da.top)if(c");c=3Dc.join("")}c=3Da.= createElement(c);if(d)if(o(d))c.className=3Dd;else n(d)?mb.apply(i,[c].c= oncat(d)):rb(c,d);b.length>2&&wb(a,c,b,2);return c},wb=3Dfunction(a,b,c,= d){function e(g){if(g)b.appendChild(o(g)?a.createTextNode(g):g)}for(d=3D= d;d0)?Fa(xb(f)?Ha= (f):f,e):e(f)}},yb=3Dfunction(a, b){a.appendChild(b)},zb=3Dfunction(a){wb(A(a),a,arguments,1)},Ab=3Dfunct= ion(a){return a&&a.parentNode?a.parentNode.removeChild(a):i},Bb=3Dfuncti= on(a,b){if(a.contains&&b.nodeType=3D=3D1)return a=3D=3Db||a.contains(b);= if(typeof a.compareDocumentPosition!=3D"undefined")return a=3D=3Db||Bool= ean(a.compareDocumentPosition(b)&16);for(;b&&a!=3Db;)b=3Db.parentNode;re= turn b=3D=3Da},A=3Dfunction(a){return a.nodeType=3D=3D9?a:a.ownerDocumen= t||a.document},xb=3Dfunction(a){if(a&&typeof a.length=3D=3D"number")if(g= a(a))return typeof a.item=3D=3D"function"|| typeof a.item=3D=3D"string";else if(ea(a)=3D=3D"function")return typeof = a.item=3D=3D"function";return j},z=3Dfunction(a){this.k=3Da||m.document|= |document};z.prototype.createElement=3Dfunction(a){return this.k.createE= lement(a)};z.prototype.createTextNode=3Dfunction(a){return this.k.create= TextNode(a)};z.prototype.T=3Dfunction(){return this.k.compatMode=3D=3D"C= SS1Compat"};z.prototype.v=3Dfunction(){return tb(this.k)};z.prototype.ap= pendChild=3Dyb;z.prototype.append=3Dzb;z.prototype.removeNode=3DAb;z.pro= totype.contains=3DBb;var Cb=3Ddocument,B=3Dwindow,Db=3Dfunction(a){var b= =3Di;if((a=3Da.getElementsByTagName("script"))&&a.length){b=3Da[a.length= -1];b=3Db.parentNode}return b},Eb=3DDb(Cb);s(); var C=3Dfunction(a,b){for(var c in a)Object.prototype.hasOwnProperty.cal= l(a,c)&&b.call(i,a[c],c,a)},Fb=3Dfunction(a){return!!a&&typeof a=3D=3D"f= unction"&&!!a.call},Gb=3Dfunction(a){return!!a&&(typeof a=3D=3D"object"|= |typeof a=3D=3D"function")},Ib=3Dfunction(a,b){if(!a||!Gb(a))return h;re= turn!Hb(a,b.prototype)},Hb=3Dfunction(a,b){if(!a)return j;var c=3Dh;C(b,= function(d,e){if(!c||!(e in a)||typeof d!=3Dtypeof a[e])c=3Dj});return c= },Jb=3Dfunction(a){if(arguments.length<2)return a.length;for(var b=3D1,c= =3Darguments.length;b=3D0){a=3D3;for(= var b=3D1;b;)try{b=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash."+= (a+1));a++}catch(c){b=3Di}return a.toString()}else if(Ob("msie")&&!windo= w.opera){b=3Di;try{b=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash.= 7")}catch(d){a=3D 0;try{b=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");a=3D6;b.A= llowScriptAccess=3D"always"}catch(e){if(a=3D=3D6)return a.toString()}try= {b=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(f){}}if(b)= {a=3Db.GetVariable("$version").split(" ")[1];return a.replace(/,/g,".")}= }return"0"}function Rb(a){var b=3Da.google_ad_format;if(b)return b.index= Of("_0ads")>0;return a.google_ad_output!=3D"html"&&a.google_num_radlinks= >0}function E(a){return!!a&&a.indexOf("_sdo")!=3D-1} function Sb(a,b){if(!(Math.random()<1.0E-4)){var c=3DMath.random();if(c<= b){c=3DMath.floor(c/b*a.length);return a[c]}}return""} var Tb=3Dfunction(a){a.u_tz=3D-(new Date).getTimezoneOffset();a.u_his=3D= window.history.length;a.u_java=3Dnavigator.javaEnabled();if(window.scree= n){a.u_h=3Dwindow.screen.height;a.u_w=3Dwindow.screen.width;a.u_ah=3Dwin= dow.screen.availHeight;a.u_aw=3Dwindow.screen.availWidth;a.u_cd=3Dwindow= .screen.colorDepth}if(navigator.plugins)a.u_nplug=3Dnavigator.plugins.le= ngth;if(navigator.mimeTypes)a.u_nmime=3Dnavigator.mimeTypes.length},Ub=3D= function(a,b){var c=3Db||B;if(a&&c.top!=3Dc)c=3Dc.top;try{return c.docum= ent&&!c.document.body?new u(-1, -1):sb(c||window)}catch(d){return new u(-12245933,-12245933)}},Vb=3Dfunc= tion(a,b){var c=3Da.length;if(c=3D=3D0)return 0;for(var d=3Db||305419896= ,e=3D0;e>2)+f&4294967295}= return d>0?d:4294967296+d},Wb=3Dfunction(a){if(a=3D=3Da.top)return 0;var= b=3D[];b.push(a.document.URL);a.name&&b.push(a.name);var c=3Dh;a=3DUb(!= c,a);b.push(a.width.toString());b.push(a.height.toString());return Vb(b.= join(""))},Xb=3Dfunction(a){if(!a)return"";var b=3D[],c=3D0;for(a=3Da;a&= &c<25;a=3Da.parentNode,++c)b.push(a.id|| "");return b.join()},Yb=3Dfunction(a){try{return!!a.document}catch(b){re= turn j}};var Zb=3D{google_ad_channel:"channel",google_ad_host:"host",goo= gle_ad_host_channel:"h_ch",google_ad_host_tier_id:"ht_id",google_ad_sect= ion:"region",google_ad_type:"ad_type",google_adtest:"adtest",google_allo= w_expandable_ads:"ea",google_alternate_ad_url:"alternate_ad_url",google_= alternate_color:"alt_color",google_bid:"bid",google_city:"gcs",google_co= lor_bg:"color_bg",google_color_border:"color_border",google_color_line:"= color_line",google_color_link:"color_link",google_color_text:"color_text= ",google_color_url:"color_url", google_contents:"contents",google_country:"gl",google_cpm:"cpm",google_c= ust_age:"cust_age",google_cust_ch:"cust_ch",google_cust_gender:"cust_gen= der",google_cust_id:"cust_id",google_cust_interests:"cust_interests",goo= gle_cust_job:"cust_job",google_cust_l:"cust_l",google_cust_lh:"cust_lh",= google_cust_u_url:"cust_u_url",google_disable_video_autoplay:"disable_vi= deo_autoplay",google_ed:"ed",google_encoding:"oe",google_feedback:"feedb= ack_link",google_flash_version:"flash",google_font_face:"f",google_font_= size:"fs", google_hints:"hints",google_kw:"kw",google_kw_type:"kw_type",google_lang= uage:"hl",google_page_url:"url",google_region:"gr",google_reuse_colors:"= reuse_colors",google_safe:"adsafe",google_tag_info:"gut",google_targetin= g:"targeting",google_targeting_video_doc_id:"tvdi",google_ui_features:"u= i",google_ui_version:"uiv",google_video_doc_id:"video_doc_id",google_vid= eo_product_type:"video_product_type"},$b=3D{google_ad_block:"ad_block",g= oogle_ad_client:"client",google_ad_format:"format",google_ad_output:"out= put", google_ad_callback:"callback",google_ad_height:"h",google_ad_override:"g= oogle_ad_override",google_ad_slot:"slotname",google_ad_width:"w",google_= ctr_threshold:"ctr_t",google_image_size:"image_size",google_last_modifie= d_time:"lmt",google_max_num_ads:"num_ads",google_max_radlink_len:"max_ra= dlink_len",google_num_radlinks:"num_radlinks",google_num_radlinks_per_un= it:"num_radlinks_per_unit",google_only_ads_with_video:"only_ads_with_vid= eo",google_rl_dest_url:"rl_dest_url",google_rl_filtering:"rl_filtering",= google_rl_mode:"rl_mode",google_rt:"rt",google_skip:"skip"},ac=3D{google= _only_pyv_ads:"pyv",google_with_pyv_ads:"withpyv"};var bc=3Dr("0",0),cc=3D= r("0",0),dc=3Dr("0.01",0),ec=3Dr("1",0),fc=3Dr("0.02",0),gc=3Dr("0.02",0= ),hc=3Dr("0.02",0),ic=3Dr("0.02",0),jc=3Dr("1",0),kc=3Dr("0.015",0),lc=3D= r("0.015",0),mc=3Dr("0.012", 0),nc=3Dr("0.01",0),oc=3Dr("0",0);var pc=3Dfunction(){var a=3D"r20100909= ";return a},qc=3Dja("false",j),rc=3Dja("false",h),sc=3Dja("false",j),tc=3D= ja("false",j);var uc=3Dfunction(a,b,c){b=3Dp(b,m,a);a=3Dwindow.onerror;w= indow.onerror=3Db;try{c()}catch(d){c=3Dd.toString();var e=3D"";if(d.file= Name)e=3Dd.fileName;var f=3D-1;if(d.lineNumber)f=3Dd.lineNumber;b=3Db(c,= e,f);if(!b)throw d;}window.onerror=3Da};q("google_protectAndRun",uc); var yc=3Dfunction(a,b,c,d){if(Math.random()<0.01){var e=3DCb;a=3D["http:= //",na(),"/pagead/gen_204","?id=3Djserror","&jscb=3D",qc?1:0,"&jscd=3D",= sc?1:0,"&context=3D",D(a),"&msg=3D",D(b),"&file=3D",D(c),"&line=3D",D(d.= toString()),"&url=3D",D(e.URL.substring(0,512)),"&ref=3D",D(e.referrer.s= ubstring(0,512))];a.push(xc());Nb(B,a.join(""))}return!tc};q("google_han= dleError",yc); var Ac=3Dfunction(a){zc|=3Da},zc=3D0,xc=3Dfunction(){var a=3D["&client=3D= ",D(B.google_ad_client),"&format=3D",D(B.google_ad_format),"&slotname=3D= ",D(B.google_ad_slot),"&output=3D",D(B.google_ad_output),"&ad_type=3D",D= (B.google_ad_type)];return a.join("")};var Bc=3Dfunction(a){var b=3D"goo= gle_test";try{var c=3Da[b];a[b]=3D!c;if(a[b]=3D=3D=3D!c){a[b]=3Dc;return= h}}catch(d){}return j},Cc=3Dfunction(a){for(;a!=3Da.parent&&Bc(a.parent= );)a=3Da.parent;return a},Dc=3Di,Ec=3Dfunction(){Dc||(Dc=3DCc(window));r= eturn Dc};var Fc,F=3Dfunction(a){this.n=3D[];this.s=3Da||window;this.c=3D= 0;this.m=3Di},Gc=3Dfunction(a,b){this.fn=3Da;this.win=3Db};F.prototype.e= nqueue=3Dfunction(a,b){if(this.c=3D=3D0&&this.n.length=3D=3D0&&(!b||b=3D= =3Dwindow)){this.c=3D2;this.G(new Gc(a,window))}else{this.n.push(new Gc(= a,b||this.s));this.p()}};F.prototype.D=3Dfunction(a){this.c=3D1;if(a)thi= s.m=3Dthis.s.setTimeout(p(this.o,this),a)};F.prototype.o=3Dfunction(){if= (this.c=3D=3D1){if(this.m!=3Di){this.s.clearTimeout(this.m);this.m=3Di}t= his.c=3D0}this.p()};F.prototype.statusz=3Dfunction(){return h}; ia(F.prototype,"nq",F.prototype.enqueue);ia(F.prototype,"al",F.prototype= .D);ia(F.prototype,"rl",F.prototype.o);ia(F.prototype,"sz",F.prototype.s= tatusz);F.prototype.p=3Dfunction(){this.s.setTimeout(p(this.ha,this),0)}= ;F.prototype.ha=3Dfunction(){if(this.c=3D=3D0&&this.n.length){var a=3Dth= is.n.shift();this.c=3D2;a.win.setTimeout(p(this.G,this,a),0);this.p()}};= F.prototype.G=3Dfunction(a){this.c=3D0;a.fn()}; var Hc=3Dfunction(a){try{return a.sz()}catch(b){return j}},Ic=3Dfunction= (a){return Gb(a)&&Hc(a)&&Fb(a.nq)&&Fb(a.al)&&Fb(a.rl)},Jc=3Dfunction(){i= f(Fc&&Hc(Fc))return Fc;var a=3DEc(),b=3Da.google_jobrunner;if(Ic(b))retu= rn Fc=3Db;return a.google_jobrunner=3DFc=3Dnew F(a)},Kc=3Dfunction(a,b){= Jc().nq(a,b)},Lc=3Dfunction(a){Jc().al(a)},Mc=3Dfunction(){var a=3DEc().= google_jobrunner;Ic(a)&&a.rl()};var Nc=3Dfunction(a,b,c,d){b=3D"border:n= one;height:"+c+"px;margin:0;padding:0;position:relative;visibility:visib= le;width:"+b+"px";a=3D['','',d,""];return = a.join("")};var Oc,Pc,Qc=3Dfunction(){Pc=3DOc=3Dj;var a=3DUa();if(a)if(a= .indexOf("Firefox")!=3D-1)Oc=3Dh;else if(a.indexOf("Camino")=3D=3D-1)if(= !(a.indexOf("iPhone")!=3D-1||a.indexOf("iPod")!=3D-1))if(a.indexOf("iPad= ")=3D=3D-1)if(a.indexOf("Android")=3D=3D-1)if(a.indexOf("Chrome")!=3D-1)= Pc=3Dh};Qc();var Rc=3DOc,Sc=3DPc;var G=3D!!window.google_async_iframe_id= ,H=3DG&&window.parent||window,I=3Dfunction(){if(G&&!Yb(H)){for(var a=3D"= ."+Cb.domain;a.split(".").length>2&&!Yb(H);){Cb.domain=3Da=3Da.substr(a.= indexOf(".")+1);H=3Dwindow.parent}Yb(H)||(H=3Dwindow)}return H},Tc=3Dfun= ction(a,b,c){var d=3D["");d=3D= d.join(" ");return a=3DNc(a.id+"_anchor",b,c,d)},Uc=3Dfunction(a,b){for(= var c=3Da.document,d=3Db.id,e=3D0;!d||a.document.getElementById(d);)d=3D= "aswift_"+e++;b.id=3Dd;e=3Da.google_ad_width;var f=3Da.google_ad_height;= c.write(Tc(b,e,f));return d},Vc=3Dfunction(a,b,c){a=3Da.document.getElem= entById(b).contentWindow;b=3Da.document;if(Xa)if(b.body.firstChild)retur= n;b.open();a.google_async_iframe_close=3Dh;b.write(c)},Wc=3Dfunction(a,b= ,c){a=3Da.document.getElementById(b).contentWindow;c=3D"javascript:"+Ba(= c);a.location=3Dc},Xc=3Dfunction(a,b,c){var d=3Da.document.getElementByI= d(b).contentWindow;Yb(d)?Vc(a,b,c):Wc(a,b,c)},Yc=3Dfunction(a){if(G&&a!=3D= a.parent){Mc();a.google_async_iframe_close&& a.setTimeout(function(){a.document.close()},0)}};function Zc(a,b){try{re= turn a.top.document=3D=3Db}catch(c){}return j}function $c(a,b,c,d){c=3Dc= ||a.google_ad_width;d=3Dd||a.google_ad_height;if(Zc(a,b))return j;var e=3D= b.documentElement;if(c&&d){var f=3D1,g=3D1;if(a.innerHeight){f=3Da.inner= Width;g=3Da.innerHeight}else if(e&&e.clientHeight){f=3De.clientWidth;g=3D= e.clientHeight}else if(b.body){f=3Db.body.clientWidth;g=3Db.body.clientH= eight}if(g>2*d||f>2*c)return j}return h}function ad(a,b){C(b,function(c,= d){a["google_"+d]=3Dc})} function bd(a,b){if(!b)return a.URL;return a.referrer}function cd(a,b){i= f(!b&&a.google_referrer_url=3D=3Di)return"0";else if(b&&a.google_referre= r_url=3D=3Di)return"1";else if(!b&&a.google_referrer_url!=3Di)return"2";= else if(b&&a.google_referrer_url!=3Di)return"3";return"4"}function dd(a,= b,c){a.page_url=3Dbd(b,c);a.page_location=3Di}function ed(a,b,c,d){a.pag= e_url=3Db.google_page_url;a.page_location=3Dbd(c,d)||"EMPTY"} function fd(a,b){var c=3D{},d=3D$c(I(),b,a.google_ad_width,a.google_ad_h= eight);c.iframing=3Dcd(a,d);a.google_page_url?ed(c,a,b,d):dd(c,b,d);c.la= st_modified_time=3Db.URL=3D=3Dc.page_url?Date.parse(b.lastModified)/1E3:= i;c.referrer_url=3Dd?a.google_referrer_url:a.google_page_url&&a.google_r= eferrer_url?a.google_referrer_url:b.referrer;return c}function gd(a){var= b=3D{},c=3Da.URL.substring(a.URL.lastIndexOf("http"));b.iframing=3Di;b.= page_url=3Dc;b.page_location=3Da.URL;b.last_modified_time=3Di;b.referrer= _url=3Dc;return b} function hd(a){var b=3Did(a,I().document);ad(a,b)}function id(a,b){var c= ;return c=3Da.google_page_url=3D=3Di&&jd[b.domain]?gd(b):fd(a,b)}var jd=3D= {};jd["ad.yieldmanager.com"]=3Dh;var md=3Dfunction(){if(window.google_ad= _frameborder=3D=3Di)window.google_ad_frameborder=3D0;if(window.google_ad= _output=3D=3Di)window.google_ad_output=3D"html";if(E(window.google_ad_fo= rmat)){var a=3Dwindow.google_ad_format.match(/^(\d+)x(\d+)_.*/);if(a){wi= ndow.google_ad_width=3DparseInt(a[1],10);window.google_ad_height=3Dparse= Int(a[2],10);window.google_ad_output=3D"html"}}window.google_ad_format=3D= kd(window.google_ad_format,String(window.google_ad_output),Number(window= .google_ad_width),Number(window.google_ad_height),window.google_ad_slot,= !!window.google_override_format);window.google_ad_client=3Dld(window.goo= gle_ad_format,window.google_ad_client);hd(window);if(window.google_flash= _version=3D=3Di)window.google_flash_version=3DQb();window.google_ad_sect= ion=3Dwindow.google_ad_section||window.google_ad_region||"";window.googl= e_country=3Dwindow.google_country||window.google_gl||"";a=3D(new Date).g= etTime();if(n(window.google_color_bg))window.google_color_bg=3DJ(window.= google_color_bg,a);if(n(window.google_color_text))window.google_color_te= xt=3DJ(window.google_color_text, a);if(n(window.google_color_link))window.google_color_link=3DJ(window.go= ogle_color_link,a);if(n(window.google_color_url))window.google_color_url= =3DJ(window.google_color_url,a);if(n(window.google_color_border))window.= google_color_border=3DJ(window.google_color_border,a);if(n(window.google= _color_line))window.google_color_line=3DJ(window.google_color_line,a)},n= d=3Dfunction(a){C(Zb,function(b,c){a[c]=3Di});C($b,function(b,c){a[c]=3D= i});C(ac,function(b,c){a[c]=3Di});a.google_container_id=3Di;a.google_dis= able_async=3Di;a.google_eids=3D i;a.google_page_location=3Di;a.google_referrer_url=3Di;a.google_ad_regio= n=3Di;a.google_gl=3Di},J=3Dfunction(a,b){Ac(2);return a[b%a.length]},ld=3D= function(a,b){if(!b)return"";b=3Db.toLowerCase();return b=3DE(a)?od(b):p= d(b)},pd=3Dfunction(a){if(a&&a.substring(0,3)!=3D"ca-")a=3D"ca-"+a;retur= n a},od=3Dfunction(a){if(a&&a.substring(0,7)!=3D"ca-aff-")a=3D"ca-aff-"+= a;return a},kd=3Dfunction(a,b,c,d,e,f){if(!a&&b=3D=3D"html")a=3Dc+"x"+d;= return a=3Dqd(a,e,f)?a.toLowerCase():""},qd=3Dfunction(a,b,c){if(!a)retu= rn j;if(!b)return h;return c};var K=3Ddocument,L=3Dnavigator,M=3Dwindow;= function rd(){var a=3DK.cookie,b=3DMath.round((new Date).getTime()/1E3),= c=3DM.google_analytics_domain_name;c=3Dtypeof c=3D=3D"undefined"?sd("aut= o"):sd(c);var d=3Da.indexOf("__utma=3D"+c+".")>-1,e=3Da.indexOf("__utmb=3D= "+c)>-1,f=3Da.indexOf("__utmc=3D"+c)>-1,g=3D{},l=3D!!M&&!!M.gaGlobal;if(= d){a=3Da.split("__utma=3D"+c+".")[1].split(";")[0].split(".");g.sid=3De&= &f?a[3]+"":l&&M.gaGlobal.sid?M.gaGlobal.sid:b+"";g.vid=3Da[0]+"."+a[1];g= .from_cookie=3Dh}else{g.sid=3Dl&&M.gaGlobal.sid?M.gaGlobal.sid:b+"";g.vi= d=3Dl&&M.gaGlobal.vid?M.gaGlobal.vid: (Math.round(Math.random()*2147483647)^td()&2147483647)+"."+b;g.from_cook= ie=3Dj}g.dh=3Dc;g.hid=3Dl&&M.gaGlobal.hid?M.gaGlobal.hid:Math.round(Math= .random()*2147483647);return M.gaGlobal=3Dg} function td(){var a=3DK.cookie?K.cookie:"",b=3DM.history.length,c,d=3D[L= .appName,L.version,L.language?L.language:L.browserLanguage,L.platform,L.= userAgent,L.javaEnabled()?1:0].join("");if(M.screen)d+=3DM.screen.width+= "x"+M.screen.height+M.screen.colorDepth;else if(M.java){c=3Djava.awt.Too= lkit.getDefaultToolkit().getScreenSize();d+=3Dc.screen.width+"x"+c.scree= n.height}d+=3Da;d+=3DK.referrer?K.referrer:"";for(a=3Dd.length;b>0;)d+=3D= b--^a++;return ud(d)} function ud(a){var b=3D1,c=3D0,d;if(!(a=3D=3Dundefined||a=3D=3D"")){b=3D= 0;for(d=3Da.length-1;d>=3D0;d--){c=3Da.charCodeAt(d);b=3D(b<<6&268435455= )+c+(c<<14);c=3Db&266338304;b=3Dc!=3D0?b^c>>21:b}}return b}function sd(a= ){if(!a||a=3D=3D""||a=3D=3D"none")return 1;if("auto"=3D=3Da){a=3DK.domai= n;if("www."=3D=3Da.substring(0,4))a=3Da.substring(4,a.length)}return ud(= a.toLowerCase())};var vd=3Dfunction(a,b){var c=3DA(a);if(c.defaultView&&= c.defaultView.getComputedStyle)if(c=3Dc.defaultView.getComputedStyle(a,"= "))return c[b];return i},N=3Dfunction(a,b){return vd(a,b)||(a.currentSty= le?a.currentStyle[b]:i)||a.style[b]},wd=3Dfunction(a){a=3Da?a.nodeType=3D= =3D9?a:A(a):document;if(w&&!nb(a).T())return a.body;return a.documentEle= ment},xd=3Dfunction(a){var b=3Da.getBoundingClientRect();if(w){a=3Da.own= erDocument;b.left-=3Da.documentElement.clientLeft+a.body.clientLeft;b.to= p-=3Da.documentElement.clientTop+a.body.clientTop}return b}, yd=3Dfunction(a){if(w)return a.offsetParent;var b=3DA(a),c=3DN(a,"positi= on"),d=3Dc=3D=3D"fixed"||c=3D=3D"absolute";for(a=3Da.parentNode;a&&a!=3D= b;a=3Da.parentNode){c=3DN(a,"position");d=3Dd&&c=3D=3D"static"&&a!=3Db.d= ocumentElement&&a!=3Db.body;if(!d&&(a.scrollWidth>a.clientWidth||a.scrol= lHeight>a.clientHeight||c=3D=3D"fixed"||c=3D=3D"absolute"))return a}retu= rn i},zd=3Dfunction(a){var b,c=3DA(a),d=3DN(a,"position"),e=3DXa&&c.getB= oxObjectFor&&!a.getBoundingClientRect&&d=3D=3D"absolute"&&(b=3Dc.getBoxO= bjectFor(a))&&(b.screenX<0||b.screenY<0),f=3Dnew Ja(0,0), g=3Dwd(c);if(a=3D=3Dg)return f;if(a.getBoundingClientRect){b=3Dxd(a);a=3D= nb(c).v();f.x=3Db.left+a.x;f.y=3Db.top+a.y}else if(c.getBoxObjectFor&&!e= ){b=3Dc.getBoxObjectFor(a);a=3Dc.getBoxObjectFor(g);f.x=3Db.screenX-a.sc= reenX;f.y=3Db.screenY-a.screenY}else{b=3Da;do{f.x+=3Db.offsetLeft;f.y+=3D= b.offsetTop;if(b!=3Da){f.x+=3Db.clientLeft||0;f.y+=3Db.clientTop||0}if(x= &&N(b,"position")=3D=3D"fixed"){f.x+=3Dc.body.scrollLeft;f.y+=3Dc.body.s= crollTop;break}b=3Db.offsetParent}while(b&&b!=3Da);if(Wa||x&&d=3D=3D"abs= olute")f.y-=3Dc.body.offsetTop;for(b=3Da;(b=3Dyd(b))&& b!=3Dc.body&&b!=3Dg;){f.x-=3Db.scrollLeft;if(!Wa||b.tagName!=3D"TR")f.y-= =3Db.scrollTop}}return f},Ad=3Dfunction(a){var b=3Dnew Ja;if(a.nodeType=3D= =3D1)if(a.getBoundingClientRect){var c=3Dxd(a);b.x=3Dc.left;b.y=3Dc.top}= else{c=3Dnb(a).v();a=3Dzd(a);b.x=3Da.x-c.x;b.y=3Da.y-c.y}else{b.x=3Da.cl= ientX;b.y=3Da.clientY}return b},Bd=3Dfunction(a,b,c,d){if(/^\d+px?$/.tes= t(b))return parseInt(b,10);else{var e=3Da.style[c],f=3Da.runtimeStyle[c]= ;a.runtimeStyle[c]=3Da.currentStyle[c];a.style[c]=3Db;b=3Da.style[d];a.s= tyle[c]=3De;a.runtimeStyle[c]=3Df;return b}},Cd=3D function(a){var b=3DA(a),c=3D"";if(b.body.createTextRange){c=3Db.body.cr= eateTextRange();c.moveToElementText(a);c=3Dc.queryCommandValue("FontName= ")}if(!c){c=3DN(a,"fontFamily");if(Wa&&db)c=3Dc.replace(/ \[[^\]]*\]/,""= )}a=3Dc.split(",");if(a.length>1)c=3Da[0];return xa(c,"\"'")},Dd=3D/[^\d= ]+$/,Ed=3Dfunction(a){return(a=3Da.match(Dd))&&a[0]||i},Fd=3D{cm:1,"in":= 1,mm:1,pc:1,pt:1},Gd=3D{em:1,ex:1},Hd=3Dfunction(a){var b=3DN(a,"fontSiz= e"),c=3DEd(b);if(b&&"px"=3D=3Dc)return parseInt(b,10);if(w)if(c in Fd)re= turn Bd(a,b,"left","pixelLeft");else if(a.parentNode&& a.parentNode.nodeType=3D=3D1&&c in Gd){a=3Da.parentNode;c=3DN(a,"fontSiz= e");return Bd(a,b=3D=3Dc?"1em":b,"left","pixelLeft")}c=3Dvb("span",{styl= e:"visibility:hidden;position:absolute;line-height:0;padding:0;margin:0;= border:0;height:1em;"});yb(a,c);b=3Dc.offsetHeight;Ab(c);return b};var O= =3Dfunction(a,b,c,d,e,f){this.V=3Dj;this.ja=3Da;this.F=3De;this.I=3Df;th= is.ma=3Db;this.i=3D+c;this.h=3D+d;this.j=3D[]};O.prototype.collapse=3Dfu= nction(){var a=3Dthis.z();if(a){this.ia();this.V=3Dj}};O.prototype.g=3Df= unction(a){this.e(a,"zIndex","999999")};O.prototype.M=3Dfunction(a,b,c){= this.e(a,"width",b+"px");this.e(a,"height",c+"px");this.g(a)};O.prototyp= e.w=3Dfunction(){var a=3D[],b=3Dthis.z();if(!b)return a;a.push(b);this.F= &&this.I&&a.push(this.F.document.getElementById(this.I));return a}; O.prototype.expand=3Dfunction(a,b,c){var d=3Dthis.w();if(!(d.length<=3D0= )){for(var e=3D0,f=3Dd.length;ethis.i&&(c=3D=3D0||c=3D=3D3))this.e(d,"left","-"+(a-this.i)+"px");= if(b>this.h&&(c=3D=3D1||c=3D=3D0))this.e(d,"top","-"+(b-this.h)+"px");a=3D= d.parentNode;b=3Da.parentNode;if(a.nodeName.toLowerCase()=3D=3D"ins"){th= is.g(a);this.g(b)}for(a=3Db.parentNode;a&&a.style;a=3Da.parentNode){if(a= .nodeName.toLowerCase()=3D=3D"body")break;a.style.overflow!=3D"visible"&= &this.e(a,"overflow","visible")}this.V=3Dh}}; O.prototype.K=3Dfunction(a,b){var c=3Dthis.w();c=3Dc[c.length-1];c=3DAd(= c);var d=3Dthis.F||window;d=3Dsb(d||window);var e=3Da-this.i,f=3Db-this.= h,g=3Dc.y;f=3Df>g;var l=3Dd.height-(c.y+this.h);g=3Df||l>=3Dg;f=3Dc.x;e=3D= e>f;c=3Dd.width-(c.x+this.i);c=3De||c>=3Df;d=3D2;if(g&&!c)d=3D3;else if(= !g&&c)d=3D1;else if(!g&&!c)d=3D0;return d};O.prototype.z=3Dfunction(){if= (!this.R)this.R=3DCb.getElementById(this.ja);return this.R};O.prototype.= e=3Dfunction(a,b,c){this.j.push(new Id(a,b,c))}; O.prototype.ia=3Dfunction(){for(var a=3D0,b=3Dthis.j.length;a0&&a.length>0)return this.defaultBucket.join(",")+","+a.join(",= ");return this.defaultBucket.join(",")+a.join(",")};var Od=3Dfunction(a)= {this.a=3Dthis.S=3Da;Nd(this)},Pd=3D{};Pd.google_persistent_state=3Dh;Pd= .google_persistent_state_async=3Dh; var Qd=3D{},Q=3Dfunction(a){a=3Da&&Pd[a]?a:G?"google_persistent_state_as= ync":"google_persistent_state";if(Qd[a])return Qd[a];if(a=3D=3D"google_p= ersistent_state_async")var b=3DI(),c=3D{};else c=3Db=3DI();var d=3Db[a];= if(typeof d!=3D"object"||typeof d.S!=3D"object")return b[a]=3DQd[a]=3Dne= w Od(c);return Qd[a]=3Dd},Nd=3Dfunction(a){S(a,1,j);S(a,2,j);S(a,3,i);S(= a,4,0);S(a,5,0);S(a,6,0);S(a,7,(new Date).getTime());S(a,8,{});S(a,9,{})= ;S(a,10,{});S(a,11,[]);S(a,12,0)},Rd=3Dfunction(a){switch(a){case 1:retu= rn"google_new_domain_enabled";case 2:return"google_new_domain_checked"; case 3:return"google_exp_persistent";case 4:return"google_num_sdo_slots"= ;case 5:return"google_num_0ad_slots";case 6:return"google_num_ad_slots";= case 7:return"google_correlator";case 8:return"google_prev_ad_formats_by= _region";case 9:return"google_prev_ad_slotnames_by_region";case 10:retur= n"google_num_slots_by_channel";case 11:return"google_viewed_host_channel= s";case 12:return"google_num_slot_to_show"}},T=3Dfunction(a,b){var c=3DR= d(b);return c=3Da.S[c]},U=3Dfunction(a,b,c){return a.S[Rd(b)]=3Dc},S=3Df= unction(a, b,c){a=3Da.S;b=3DRd(b);if(a[b]=3D=3D=3Dundefined)return a[b]=3Dc;return = a[b]},Sd=3Dfunction(a){if(T(a,1))return h;return U(a,1,!!window.google_n= ew_domain_enabled)},Td=3Dfunction(a,b){return U(a,3,b)};var Ud,Vd,Wd=3Df= unction(a){try{return a.statusz()}catch(b){return j}},V=3Dfunction(){if(= Ud&&Wd(Ud))return Ud;var a=3DQ(),b=3DT(a,3);if(Ib(b,P)||!Wd(b))return Ud= =3DTd(a,new P(1,2,3,4,5));return Ud=3Db},Xd=3Dfunction(){Vd||(Vd=3DMd(V(= )));return Vd},Yd=3D{BLOCKING_LOADER_IE8:"33895266",RELEASE_CANDIDATE_LO= ADER_IE8:"33895268",NO_LOADER_IE8:"33895269",BLOCKING_LOADER_IE7:"338952= 56",RELEASE_CANDIDATE_LOADER_IE7:"33895258",NO_LOADER_IE7:"33895259",BLO= CKING_LOADER_FF:"33895276",RELEASE_CANDIDATE_LOADER_FF:"33895278",NO_LOA= DER_FF:"33895279", BLOCKING_LOADER_WK:"33895286",RELEASE_CANDIDATE_LOADER_WK:"33895288",NO_= LOADER_WK:"33895289",BLOCKING_LOADER_XX:"33895296",RELEASE_CANDIDATE_LOA= DER_XX:"33895298",NO_LOADER_XX:"33895299",RELEASE_CANDIDATE_PREVIEW:"338= 95125"},Zd=3D{BLOCKING_BLOCKING:"33895101",CTRL_ASYNC:"33895106",CTRL_BL= OCKING:"33895107",EXPT_ASYNC:"33895108",EXPT_BLOCKING:"33895109",PREVIEW= _ASYNC:"33895102",PREVIEW_BLOCKING:"33895103"};var W=3Dfunction(){};W.pr= ototype.serialize=3Dfunction(a){var b=3D[];this.q(a,b);return b.join("")= };W.prototype.q=3Dfunction(a,b){switch(typeof a){case "string":this.H(a,= b);break;case "number":this.ea(a,b);break;case "boolean":b.push(a);break= ;case "undefined":b.push("null");break;case "object":if(a=3D=3Di){b.push= ("null");break}if(a instanceof Array){this.da(a,b);break}this.fa(a,b);br= eak;case "function":break;default:throw Error("Unknown type: "+typeof a)= ;}}; var $d=3D{'"':'\\"',"\\":"\\\\","/":"\\/","\u0008":"\\b","\u000c":"\\f",= "\n":"\\n","\r":"\\r","\t":"\\t","\u000b":"\\u000b"},ae=3D/\uffff/.test(= "\uffff")?/[\\\"\x00-\x1f\x7f-\uffff]/g:/[\\\"\x00-\x1f\x7f-\xff]/g;W.pr= ototype.H=3Dfunction(a,b){b.push('"');b.push(a.replace(ae,function(c){if= (c in $d)return $d[c];var d=3Dc.charCodeAt(0),e=3D"\\u";if(d<16)e+=3D"00= 0";else if(d<256)e+=3D"00";else if(d<4096)e+=3D"0";return $d[c]=3De+d.to= String(16)}));b.push('"')}; W.prototype.ea=3Dfunction(a,b){b.push(isFinite(a)&&!isNaN(a)?a:"null")};= W.prototype.da=3Dfunction(a,b){var c=3Da.length;b.push("[");for(var d=3D= "",e=3D0;e"].join("")},ge=3Dfunction(){if(window.google_disable_async)= return j;return(w&&y(7)||Sc||Rc&&!!window.document.body)&&!window.google= _container_id&& (!window.google_ad_output||window.google_ad_output=3D=3D"html")},he=3Dfu= nction(a){var b=3D"script",c=3D{allowtransparency:'"true"',frameborder:'= "'+(a.google_ad_frameborder||0)+'"',height:'"'+a.google_ad_height+'"',hs= pace:'"0"',marginwidth:'"0"',marginheight:'"0"',name:'"google_ads_frame"= ',scrolling:'"no"',vspace:'"0"',width:'"'+a.google_ad_width+'"'};a.googl= e_ad_frameborder=3Di;var d=3DUc(a,c);c=3Dce(a);de(a);var e=3Dk,f=3D(new = Date).getTime(),g=3D["<",b,">",c,"google_uniq= ue_id=3D",a.google_unique_id, ';google_async_iframe_id=3D"',d,'";google_start_time=3D',e,";google_bpp=3D= ",f>e?f-e:1,";",fe(),""].join("");Kc(function(){Lc= (3E4);try{Xc(a,d,g)}catch(l){Mc()}})},ie=3Dfunction(){var a=3DYd,b=3D[],= c=3D0;if(w){b=3Dy(8)?[a.BLOCKING_LOADER_IE8,a.RELEASE_CANDIDATE_LOADER_I= E8,a.NO_LOADER_IE8]:[a.BLOCKING_LOADER_IE7,a.RELEASE_CANDIDATE_LOADER_IE= 7,a.NO_LOADER_IE7];c=3Dfc}else if(Xa){b=3D[a.BLOCKING_LOADER_FF,a.RELEAS= E_CANDIDATE_LOADER_FF,a.NO_LOADER_FF];c=3Dgc}else if(Sc){b=3D[a.BLOCKING= _LOADER_WK,a.RELEASE_CANDIDATE_LOADER_WK, a.NO_LOADER_WK];c=3Dhc}else{b=3D[a.BLOCKING_LOADER_XX,a.RELEASE_CANDIDAT= E_LOADER_XX,a.NO_LOADER_XX];c=3Dic}if(tc&&pc()!=3D"dev"){b=3D[a.RELEASE_= CANDIDATE_PREVIEW];c=3Dec}V().d(b,c,3)},je=3Dfunction(){if(G){var a=3DQ(= "google_persistent_state"),b=3DT(a,3);a=3D3;if("geil"in b){b=3Db.geil(a)= ;V().d([b],1,a)}}},ke=3Dfunction(){var a=3DV();return"geil"in a?a.geil(3= ):""},le=3Dfunction(){var a=3Dke(),b=3DYd;return a=3D=3Db.RELEASE_CANDID= ATE_PREVIEW},me=3Dfunction(){var a=3Dke(),b=3DYd;return a=3D=3Db.RELEASE= _CANDIDATE_LOADER_IE8||a=3D=3Db.RELEASE_CANDIDATE_LOADER_IE7|| a=3D=3Db.RELEASE_CANDIDATE_LOADER_FF||a=3D=3Db.RELEASE_CANDIDATE_LOADER_= WK||a=3D=3Db.RELEASE_CANDIDATE_LOADER_XX},ne=3Dfunction(){var a=3Dke(),b= =3DYd;return a=3D=3Db.BLOCKING_LOADER_IE8||a=3D=3Db.BLOCKING_LOADER_IE7|= |a=3D=3Db.BLOCKING_LOADER_FF||a=3D=3Db.BLOCKING_LOADER_WK||a=3D=3Db.BLOC= KING_LOADER_XX},oe=3Dfunction(){G&&je();if(ke()){var a=3DZd,b=3D0;b=3Dne= ()?a.BLOCKING_BLOCKING:me()?G?a.EXPT_ASYNC:a.EXPT_BLOCKING:le()?G?a.PREV= IEW_ASYNC:a.PREVIEW_BLOCKING:ge()?a.CTRL_ASYNC:a.CTRL_BLOCKING;Xd().d([b= ],1,4)}};var pe=3D{google:1,googlegroups:1,gmail:1,googlemail:1,googleim= ages:1,googleprint:1};function qe(a){a=3Da.google_page_location||a.googl= e_page_url;if(!a)return j;a=3Da.toString();if(a.indexOf("http://")=3D=3D= 0)a=3Da.substring(7,a.length);else if(a.indexOf("https://")=3D=3D0)a=3Da= .substring(8,a.length);var b=3Da.indexOf("/");if(b=3D=3D-1)b=3Da.length;= a=3Da.substring(0,b);a=3Da.split(".");b=3Dj;if(a.length>=3D3)b=3Da[a.len= gth-3]in pe;if(a.length>=3D2)b=3Db||a[a.length-2]in pe;return b} function re(a,b,c){var d=3DQ();if(qe(a))return!U(d,2,h);if(!T(d,2)){a=3D= Math.random();if(a<=3Dc){c=3D"http://"+ma()+"/pagead/test_domain.js";a=3D= "script";b.write("<"+a+' src=3D"'+c+'">");return U(d,2,h)}}retur= n j}var se=3Dfunction(a){var b=3DV();if(b.b(1)=3D=3D"44901228")return j;= if(b.b(1)=3D=3D"44901229"||Math.random()0){var f=3De.length>1?e[1].url:i;d.push([a,wa(e[0].url),= f])}c(e)}};X.prototype.aa=3Dfunction(){this.B++};X.prototype.ca=3Dfuncti= on(a){this.l.push(a)};var ue=3D"http://"+s()+"/pagead/osd.js";X.prototyp= e.Y=3Dfunction(){if(!this.X){Mb(I());Kb(ue);this.X=3Dh}}; X.prototype.N=3Dfunction(a){if(this.B>0)for(var b=3Dthis.f.document.getE= lementsByTagName("iframe"),c=3Dthis.W?"google_ads_iframe_":"google_ads_f= rame",d=3D0;d0)for(var c=3Dthi= s.f.document.getElementsByTagName("a"),d=3D0;d0){f=3Dg;break}g=3Dg.parentNode}a(f,b[e][0]);b.splice(e,1);break}}= ;X.prototype.P=3Dfunction(a){for(var b=3D0;b0){= for(var d=3D0;d");b.write("<"+c+' src=3D"http://'+s()+'/pagead= /expansion_embed.js">")}e=3Dre(a,b,jc);(d=3Dd||e)&&Ob("msie")&&!= window.opera?b.write("<"+c+' src=3D"http://'+ s()+'/pagead/render_ads.js">"):b.write("<"+c+'>google_protectAnd= Run("ads_core.google_render_ad", google_handleError, google_render_ad);<= /'+c+">")}var Z=3Dfunction(a){a=3Da.google_unique_id;if(typeof a=3D=3D"n= umber")return a;return 0};function Fe(a){return a!=3Di?'"'+a+'"':'""'}va= r Ge=3Dfunction(a,b){var c=3Db.slice(-1),d=3Dc=3D=3D"?"||c=3D=3D"#"?"":"= &",e=3D[b];c=3Dfunction(f,g){if(f||f=3D=3D=3D0||f=3D=3D=3Dj){if(typeof f= =3D=3D"boolean")f=3Df?1:0;Jb(e,d,g,"=3D",D(f));d=3D"&"}};C(a,c);return e= .join("")}; function He(){var a=3Dw&&y("6"),b=3DXa&&y("1.8.1"),c=3Dx&&y("525");if(cb= &&(a||b||c))return h;else if(bb&&(c||b))return h;else if(db&&b)return h;= return j}function Ee(){return typeof ExpandableAdSlotFactory=3D=3D"objec= t"&&typeof ExpandableAdSlotFactory.createIframe=3D=3D"function"} function De(a,b){var c=3Da.google_ad_width,d=3Da.google_ad_height,e=3DI(= );if(a.google_allow_expandable_ads=3D=3D=3Dj||!b.body||a.google_ad_outpu= t!=3D"html"||$c(e,e.document,c,d)||!Ie(a)||isNaN(a.google_ad_height)||is= NaN(a.google_ad_width)||!He()||b.domain!=3Da.location.hostname)return j;= return h}function Ie(a){var b=3Da.google_ad_format;if(E(b))return j;if(R= b(a)&&b!=3D"468x15_0ads_al")return j;return h} function Je(){var a;if(B.google_ad_output=3D=3D"html"&&!(Rb(B)||E(B.goog= le_ad_format))&&xe(0)){a=3D["6083035","6083034"];a=3DSb(a,oc);ye(a,0)}re= turn a=3D=3D"6083035"}function Ke(a,b){if(!(G?Z(a)=3D=3D1:!Z(a))||E(a.go= ogle_ad_format))return"";var c=3D"",d=3DRb(a);if(b=3D=3D"html"||d)c=3DSb= (["36815001","36815002"],kc);if(c=3D=3D""&&(b=3D=3D"js"||d))c=3DSb(["368= 15003","36815004"],lc);if(c=3D=3D""&&(b=3D=3D"html"||b=3D=3D"js"))c=3DSb= (["36813005","36813006"],mc);return c} function Le(){if(G)return"";var a=3Dwe(),b=3Dwindow.google_enable_osd,c;= if(b=3D=3D=3Dh){c=3D"36813006";Me(c,a)}else if(b!=3D=3Dj&&xe(0)){c=3Da.g= etEid();if(c=3D=3D"")(c=3DKe(window,String(window.google_ad_output||""))= )&&Me(c,a);else if(c!=3D"36815001"&&c!=3D"36815002"&&c!=3D"36815003"&&c!= =3D"36815004"&&c!=3D"36813005"&&c!=3D"36813006")c=3D""}if(c){ye(c,0);ret= urn c}return""} function Me(a,b){var c=3Db.getOsdMode(),d=3D[];switch(a){case "36815004"= :c=3D1;d=3D["js"];break;case "36815002":c=3D1;d=3D["html"];break;case "3= 6813006":c=3D0;d=3D["html","js"]}d.length>0&&b.setValidOutputTypes(d);d=3D= Q();b.setupOsd(c,a,T(d,7).toString())} function Ne(a,b,c,d){G||ee(a);var e=3DZ(a);c=3DGe({ifi:e},c);c=3Dc.subst= ring(0,1991);c=3Dc.replace(/%\w?$/,"");var f=3D"script",g=3D"google_ads_= frame";if((a.google_ad_output=3D=3D"js"||a.google_ad_output=3D=3D"json_h= tml")&&(a.google_ad_request_done||a.google_radlink_request_done))b.write= ("<"+f+' language=3D"JavaScript1.1" src=3D'+Fe(ca(c))+">");else = if(a.google_ad_output=3D=3D"html"){d=3Da.google_container_id||d||i;if(ty= peof iframes=3D=3D"object"&&typeof iframes.open=3D=3D"function"&&Xd().b(= 5)=3D=3D"30143091"){b=3Dg+e;Ld();iframes.open(ca(c), {style:"expandable",id:b,name:g,width:a.google_ad_width,height:a.google_= ad_height,cssStyle:"left:0;position:absolute;top:0",topMostFriendlyWindo= w:I(),friendlyIframeId:a.google_async_iframe_id},{})}else if(Be&&Ee())a[= "google_expandable_ad_slot"+e]=3DExpandableAdSlotFactory.createIframe(g+= e,ca(c),a.google_ad_width,a.google_ad_height,d,I(),a.google_async_iframe= _id);else{g=3D'';a.google_container_id?Oe(a.google_container_i= d,b,g):b.write(g)}}return c}function Pe(a){nd(a)}function Qe(a){var b=3D= Xd().b(2)=3D=3D"44901217";if(!Re(b))return j;b=3DJe();var c=3Dte(window,= Z(window));a=3DSe(a);b=3Dc+Te(a.google_ad_format,b);window.google_ad_url= =3DGe(a,b);return h} var Xe=3Dfunction(a){a.dt=3Dk;if(G&&window.google_bpp)a.bpp=3Dwindow.goo= gle_bpp;a.shv=3Dpc();a.jsv=3D"/r20100903".replace("/","");var b=3DQ(),c=3D= T(b,8),d=3Dwindow.google_ad_section,e=3Dwindow.google_ad_format,f=3Dwind= ow.google_ad_slot;if(c[d])E(e)||(a.prev_fmts=3Dc[d]);var g=3DT(b,9);if(g= [d])a.prev_slotnames=3Dg[d].toLowerCase();if(e){if(!E(e))if(c[d])c[d]+=3D= ","+e;else c[d]=3De}else if(f)if(g[d])g[d]+=3D","+f;else g[d]=3Df;a.corr= elator=3DT(b,7);if(T(b,2)&&!Sd(b))a.dblk=3D 1;if(window.google_ad_channel){c=3DT(b,10);d=3D"";e=3Dwindow.google_ad_c= hannel.split(Ue);for(f=3D0;f-1){for(f=3D0;f0&&b.length>0)a.eid+=3D",";a.eid+=3Db};function ff(a,b,c,d){a=3D= yc(a,b,c,d);Ce(window,document);return a}function gf(){md()} function hf(a){var b=3D{};a=3Da.split("?");a=3Da[a.length-1].split("&");= for(var c=3D0;c1?window.decodeURIComponent?decodeURICompon= ent(d[1].replace(/\+/g," ")):unescape(d[1]):""}catch(e){}}return b}funct= ion jf(){var a=3Dwindow,b=3Dhf(document.URL);if(b.google_ad_override){a.= google_ad_override=3Db.google_ad_override;a.google_adtest=3D"on"}} function Oe(a,b,c){if(a)if((a=3Db.getElementById(a))&&c&&c.length!=3D"")= {a.style.visibility=3D"visible";a.innerHTML=3Dc}} var Te=3Dfunction(a,b){var c;return c=3DE(a)?"/pagead/sdo?":b?"/pagead/r= ender_iframe_ads.html#":"/pagead/ads?"},kf=3Dfunction(a,b){b.dff=3DCd(a)= .toLowerCase();b.dfs=3DHd(a)},lf=3Dfunction(a){a.ref=3Dwindow.google_ref= errer_url;a.loc=3Dwindow.google_page_location},Re=3Dfunction(a){var b=3D= Q(),c=3DT(b,8),d=3DT(b,9),e=3Dwindow.google_ad_section;if(E(window.googl= e_ad_format)){if(U(b,4,T(b,4)+1)>4&&!a)return j}else if(Rb(window)){if(U= (b,5,T(b,5)+1)>3&&!a)return j}else{var f=3DU(b,6,T(b,6)+1);if(window.goo= gle_num_slots_to_rotate){Ac(1); c[e]=3D"";d[e]=3D"";T(b,12)||U(b,12,(new Date).getTime()%window.google_n= um_slots_to_rotate+1);if(T(b,12)!=3Df)return j}else if(!a&&f>6&&e=3D=3D"= ")return j}return h},Se=3Dfunction(a){var b=3D{};df(b);Xe(b);Tb(b);a&&kf= (a,b);Ye(b);Ze(b);ef(b);lf(b);b.fu=3Dzc;return b},cf=3Dfunction(a){var b= =3Dwindow.google_container_id,c=3Db&&pb(b)||pb(a);if(!c&&!b&&a){document= .write("");c=3Dpb(a)}return c},Ue=3D/[+, ]/;wind= ow.google_render_ad=3Dbf;var mf=3Dfunction(){jf();oe();var a=3Dwindow.go= ogle_start_time;if(typeof a=3D=3D"number"){k=3Da;window.google_start_tim= e=3Di}uc("show_ads.google_init_globals",ff,gf);Ce(window,document)},nf=3D= function(){window.google_start_time=3Dk;document.write(fe())},of=3Dfunct= ion(){if(ge()){ee(window);he(window)}else nf()};function pf(){if(tc&&typ= eof B.alternateShowAds=3D=3D"function")B.alternateShowAds.call(i);else i= f(rc)mf();else{Z(window)||ie();if(me()||le())of();else ne()?nf():mf()}}u= c("show_ads.main",yc,pf);})() ------------mWOLXHr8NHTHnmKih6Ttuj--