From ea699401efe27b6c28b77d6dd7b88432f9a59f33 Mon Sep 17 00:00:00 2001 From: wp_xyz Date: Sun, 15 Jan 2023 00:24:22 +0100 Subject: [PATCH] IDE: Move CharacterMap to separate package. --- .../charactermap/charactermap_ide_pkg.lpk | 49 + .../charactermap/charactermap_ide_pkg.pas | 22 + .../charactermap/charactermap_images.res | Bin 0 -> 20233 bytes components/charactermap/charactermappkg.lpk | 43 + components/charactermap/charactermappkg.pas | 15 + .../charactermap/demo/charactermap_demo.ico | Bin 0 -> 85215 bytes .../charactermap/demo/charactermap_demo.lpi | 85 + .../charactermap/demo/charactermap_demo.lpr | 25 + .../charactermap/demo/charactermap_demo.res | Bin 0 -> 87240 bytes components/charactermap/demo/main.lfm | 29 + components/charactermap/demo/main.pas | 68 + .../charactermap/images/charactermap_icon.ico | Bin 0 -> 85215 bytes .../images/charactermap_icon_128.png | Bin 0 -> 4681 bytes .../images/charactermap_icon_256.png | Bin 0 -> 9680 bytes .../images/charmap_sortalphabetically.png | Bin 0 -> 545 bytes .../images/charmap_sortalphabetically_150.png | Bin 0 -> 855 bytes .../images/charmap_sortalphabetically_200.png | Bin 0 -> 960 bytes components/charactermap/images/imagelist.txt | 8 + components/charactermap/images/make_res.bat | 2 + .../charactermap/images/menu_charmap.png | Bin 0 -> 609 bytes .../charactermap/images/menu_charmap_150.png | Bin 0 -> 1052 bytes .../charactermap/images/menu_charmap_200.png | Bin 0 -> 1213 bytes .../languages/charactermapfrm.de.po | 36 + .../languages/charactermapfrm.pot | 27 + .../source/designtime/charactermap_reg.pas | 108 + .../source/runtime/charactermapfrm.lfm | 2966 +++++++++++++++++ .../source/runtime/charactermapfrm.lrj | 11 + .../source/runtime/charactermapfrm.pas | 127 +- components/ideintf/idecommands.pas | 2 +- ide/charactermapdlg.lfm | 342 -- ide/fpmake.pp | 2 +- ide/keymapping.pp | 2 +- ide/lazarusidestrconsts.pas | 5 - ide/main.pp | 3 - ide/mainbar.pas | 1 - ide/mainbase.pas | 3 - ide/sourceeditor.pp | 4 +- 37 files changed, 3580 insertions(+), 405 deletions(-) create mode 100644 components/charactermap/charactermap_ide_pkg.lpk create mode 100644 components/charactermap/charactermap_ide_pkg.pas create mode 100644 components/charactermap/charactermap_images.res create mode 100644 components/charactermap/charactermappkg.lpk create mode 100644 components/charactermap/charactermappkg.pas create mode 100644 components/charactermap/demo/charactermap_demo.ico create mode 100644 components/charactermap/demo/charactermap_demo.lpi create mode 100644 components/charactermap/demo/charactermap_demo.lpr create mode 100644 components/charactermap/demo/charactermap_demo.res create mode 100644 components/charactermap/demo/main.lfm create mode 100644 components/charactermap/demo/main.pas create mode 100644 components/charactermap/images/charactermap_icon.ico create mode 100644 components/charactermap/images/charactermap_icon_128.png create mode 100644 components/charactermap/images/charactermap_icon_256.png create mode 100644 components/charactermap/images/charmap_sortalphabetically.png create mode 100644 components/charactermap/images/charmap_sortalphabetically_150.png create mode 100644 components/charactermap/images/charmap_sortalphabetically_200.png create mode 100644 components/charactermap/images/imagelist.txt create mode 100644 components/charactermap/images/make_res.bat create mode 100644 components/charactermap/images/menu_charmap.png create mode 100644 components/charactermap/images/menu_charmap_150.png create mode 100644 components/charactermap/images/menu_charmap_200.png create mode 100644 components/charactermap/languages/charactermapfrm.de.po create mode 100644 components/charactermap/languages/charactermapfrm.pot create mode 100644 components/charactermap/source/designtime/charactermap_reg.pas create mode 100644 components/charactermap/source/runtime/charactermapfrm.lfm create mode 100644 components/charactermap/source/runtime/charactermapfrm.lrj rename ide/charactermapdlg.pas => components/charactermap/source/runtime/charactermapfrm.pas (74%) delete mode 100644 ide/charactermapdlg.lfm diff --git a/components/charactermap/charactermap_ide_pkg.lpk b/components/charactermap/charactermap_ide_pkg.lpk new file mode 100644 index 0000000000..1d5bc62f60 --- /dev/null +++ b/components/charactermap/charactermap_ide_pkg.lpk @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/components/charactermap/charactermap_ide_pkg.pas b/components/charactermap/charactermap_ide_pkg.pas new file mode 100644 index 0000000000..ffb47c022e --- /dev/null +++ b/components/charactermap/charactermap_ide_pkg.pas @@ -0,0 +1,22 @@ +{ This file was automatically created by Lazarus. Do not edit! + This source is only used to compile and install the package. + } + +unit charactermap_ide_pkg; + +{$warn 5023 off : no warning about unused units} +interface + +uses + charactermap_reg, LazarusPackageIntf; + +implementation + +procedure Register; +begin + RegisterUnit('charactermap_reg', @charactermap_reg.Register); +end; + +initialization + RegisterPackage('charactermap_ide_pkg', @Register); +end. diff --git a/components/charactermap/charactermap_images.res b/components/charactermap/charactermap_images.res new file mode 100644 index 0000000000000000000000000000000000000000..5acfdd9bbe7aaae47de184919dfc3255d2586d6c GIT binary patch literal 20233 zcmd43byQqI^C&oj4jSBoLvVL@4esv2T>=F6;I6?XxFxs`gS!TIcPBs~u#@lY@9pl{ zv+{QLkL`1MZgt-})qSR`x~oer0001xL+jhyf2&aNe^cbK0022?&)XX^KoSax1Jt2a z5}*l?hC)hESQTIbkcalD0F!1!NCMX4&wq9GF@LwnHV<)qZ1&!B%5 zgaG~R6EPcuK9F4G^xOde^uB);IOJUZ3ED~MA+777;cVsMW#(oH@bdCvv30U{w=i?D zWN~)0&b|;L0st@<rfUeN%CMy0U~w^cJfQmc4a#bB%^ZF7 zW8Wnb?ij3=)BZ5n|0_~m<578`bWM%X4* zkf3i%(WtDlh)7Z{liwxKC6}C3pao!BSPQ zXFlm}zvEe(UMtG}Zh?gTVUQ8LR4-hmrrm5CZ!5FO+T(d!mB5a*>lC_S)+6)TEkgV} z%VZ*!1M<5-rga`pb^ky0ixCBNHMigkdUM;q=Rmq&}?3RnTAn0wY z^i$YkH2VV+Y5-V=QEA{6r%C~t2MI&<4#yNV#cZ5a#mgl_zDgE(eZ$tA0REeoS(le z#p5K%RpySNwi=jujQHMSiNW`Gz0F>1uar6;HJhISsF?>>T!a#FEPq0JBiQ8Awn2R} z-TtYNAuuhSV9+AGvBo|(yPTKj&)>fUeGgHh&H9SnOqqrtQZad2u_Se;Cf6`@5mAe? ze0J1jF}cQ91zl&n<<9ZAsO=6;aJ1; zc^rN~mWf9A2qRa{VGwqX6qAOqwrTcLAdwWN#177-WWZRMO%T|inPpfTphbvg=+HM1 z#lykCM1T;pkmaY(LbgV52P3B+3qJVB-AZbyIDFABt#_3*ozB(f`?a^rKuH8;u28&# zh%Tg``Bg8ihGC5`IQxyiGFD@I(yX4|$<-;d8}%blF;{j@Glje81!jrXA&^*&ChA7F zGY(fiCKTdgrivs6C$Dd4Pf(r0pV=ogzBqnZV z1-dz)=Q%fLs-MI&=mV7StgCt%ie8Eiv9)LpQxB7GGqpzp7_^};%2q!Lrag5|W%x&4 zd#q9FRiZPf1LRYVn|~6IKK#VNtBl3oKYpAb)<=HEr46Fzb#Fy}r_rA6OjV5-Pz%|Q zU^5Dn|G_e7#W5d;e_~-2+Y~-RnL{(m6#R@i`{4%BRJ1rAcR~~tz)@9H8dA0~yzv7; zTRmiNfwH>Ek+cyl-I?R5O7`B-KhPLa8`uMg-0Y`5;aAz3?Y_DKtM0q_(kYY~*v6&VceBffZu628eVGC z&at2&6K-Ls_?n@Jk!OTbW$QQg)fhwe?85TlmabD^7E2X5f|rSdXkxJ4M!R5S5kJl1 z?K9HHSg$dBU)h%k{@NKE&H^wsE0V5rsY=Y0g$ex(cfE$cp_9$XiKh_LoaUTS(_c!{ zs-G$dI#}PI(8Zs4e*yl0{E>Qnl1Qkuzb^pkY!u?xf=mfQ5T(sTX(>gIr#qZLoVMKK zpm}5A8H%ar2c#e#M7VvGt*e9>vPu>ri=|1=>EE$Beco~O!{(z8y1fd1#o3{;95*h3<7@5Z?49#A#$M!x`I z40hjtS*bDF#W=8WH8ZqF&D4?$?T#x}`11<*j%Kft<)PAGGXaU&5~QTd3UhZQgg0j= z9k)b$g+baU5!)7TF&XiQ5kNH*MH7BhZ7{?Nx9-M2RocMaHplckq^aL#Xt|+3JbtF@ zAuVSj1`-JEXusx7@K+LVEp~%+teo}(Uz%BY=~K8XUxr(N*&3bZh*AjM2bTCj;DtT- z_THL!=5Vz2j_c>tksZpFuM)*BC|&j_;Z$-9yRM7N!`StQ#$i8E#C$VcNwR#Xd{J^v zhMGbAR71ppdEsLMDJs&flg_@d`U7s=`Lek+`7nV51x8=gwiBH82Qeml-wuy=;tk4& zYqkN$JfuM5>pAT-*wVc<+K4dWmeMpM07CWWnu46&vHGIq`){OiJeB33mM2GNf}Bfj z7M{SB;<(L8zZ<(w=}k|Dv-gnhv$3DOl^rj=zufcxZfOQ4ifcEeKxqmY;QOH zUe~NfedwGkmZob#W#U$4!I$mE9f-cK zxxC#(l1dRcznvp=Y!hQv8GCENo6YQKXhI-|zDOXC-+iQSclVBpu?o;ES*D?<^Un8~ zgTZ0dP4M!`lcC6Cz%L@6-l8NeQ{zW2+9juIPio=VkLfGI(>hHlo@t3?^P8l|1P}KR zYOKlp5dPvGfKZuX*Fqmk!I&e`Qat;Lj>--mAxhTQed5o$$Y>$vwFzjnTutS>D8aFsD+LU^G@ z)vhMqENl1C_4PxCn$F>i1;+`&ugl8-fhz^0+Q7pO{vBtUDGP$8s0;iM@6Mirv(q7` z=G7;AM(eM10JYy<45$6>vKL?;vzJ15f*ti<`@a-IsIQ9^<<4qlTka83!{@78Ogg7sW=4ifX#JA|COAa>{EvOz|=&r8|&NeQuqHTqvf=;VL(tl{b z(OrVb^YmC=99N@VOElCvr8{sR=t>fG7x7EE$z?9BQbW}0l02Y`d*KhPMZpClyfA_2 z=Uk%@<(kVch5wj+@4(-N3!J0;o8jvv+w>+(_u%FNX$tuh^A&p=wIyiyqa>W#c9qC# z_nE%(+dz?99fI=4OCn!4D0=&%v)IUTZQj%qLpB6@Y{mE}V(}L=yO*XYDeSX-e+w~K z4&-hVQ1)OrJ^RGWl0ragc+g<9mq_ro*I?V+yY-<=La_O;iM0dZke!k{YTT7_9w|Ft z4-3OtwsGVx%`TzXnJyC^c=b!yd)qSQ9myCs3=D?rCQ{W^Dr?`Uiv>vM+3r1sO#G+x zO_CY&-PYCi1Yyz?vrazlvh-++-waek(UcBT{Ik)MZJpt6N5m14SN=Wc16wW1mi|+3 z!bRbbFYcbp;Awn}<5PQprDB5lpU;dA5wY7uTVf`0;mj30hlhdMnf%i|Unv2>C_)S` zvvrQ)RUfkqS~Q6Ruo25$G%#uKD%z=^6NBr%=x$C9S*;APQ%K<9QBBTBlFk#>m$N?0 z45;c%!T62;eK1?>t;<2?Z5;b#wzWK44@cfC5ZLU<^CYT9dS`E#R_u^)=dMO+#=iQH zH*8GmH5Pyus^H3p%ihUk2B}u;;CuTR-Vr_WjbijORK<99G+{}`lP$Pdp6z5aV37B5QZ#hlnr|^aC?kxrKGDMu8d!{n}cq)Yk zzXC4tQQmuOlHFq0?+_^kNF-mG%MT-J)j}2vYS`tx7rkkkf1uN^_^9#v_gyUVqP1ec zk!GH4h6Qfk(5~X0O)LN+e15(|0F(PuH(BMvS0xoGqW7d^Bo>Cq_NVlv);^`DUIosh zk{=DqZBug25c`U6v)MH-*=wV79XScc%!b>PX_^fPQ2N18L<=AwYQcjgchQ51JcjMK z=6i?x^wo&g;Byw(>-p6Vb}{IH+h>sZHHlyf=K1NWg^bdn#ocfR?;*pk3^(DSYU*5i z2XlI?Bfr;77P@ljMvaPTYFhz z@Dy+6-l5Y~GJ>kLfcWJW^Wyen$kPbhLDJy_{u0ZvrBEeK(oZ2>&8=$hn0C_gM4Md^ zp_|=5rfEqQ+C$8p`msqR1LDm;#Xx>|H&Kcab*CJM%QOGEnN(9uVXB8)%HRbA^(oI{ zU~Ij{59|o&(B45Z7 z$d(W`IlmcrxU&p$;ig9^ASAdIx&*0BsjQy}StQr2_9`ZU-C^Uv2RibMZ=498$@Ml` zW?7YW=WCN710Ns0IYy)fy4JK8i4##6Qf}0EXAzT4oQX?mo@8of89Je0fg!>_5=(`` z)Hf4+r1@iT#ldmkTc4ImOP#xadF{xl6x|RW#iWkV&iW?qeG@}t?28kq9cgKw0jH&T z-xfmP0bP_fIFlILKgiGRfK%5JCkNqIMc@nt|64N*5Wq*Hrfjtp(2G2M*6TEq{->}v z_ly~05$E!8w4c4qEfEzNDCS&x-YEZml=#J&Wf`~li~7d0bhO^oW?G;^-}vW)JVe3N zXmP5b+!E#s>}{!+yzU<;WP3R(JII*{nyqx}gP)zs0@FgoX#qj0BY~^y#LN)q=pP!q z?Wl8mkQnyu;aEbjdB!`0?*IVL#^m!ck5%NAFx_PxgNanDqfkzL?_CCg00tSu7gBN) zEJqLVZL=Lp)RDuZHmU5MB+B*l%|DX#gpE{UaWA0rGgI1c2S4k0T$*ae6E`X*qF1)m zKmoGx>qpv4pFoTy+0Oz_ySWlXvUYHCx{WJn4r-RQccf(4Clh3U7Ki&kw$6}GSC1NY z1T!PWEI`p@07x;~sUPU5`hHu|Qa#jxfG=p4)T7A~QW!|U{zDFNQwq#$Yuc(gT$&(b z)Zp;zwx{ozQT_0&Bjz75sG&EZa*h=nmraj`6gd$2)j(l0&P`Wo5{6h}488bH z`=-dr-WR1}iXb|5-P+fm%o}@gd$b!iAh9K^W)#@Oz~p1(-=bJB7|aapn(}o0Wgq{w z#B{e#gG#U{Af93HPrT)ZZ&Vb}|8~{RoqtBRso~ebjRd6|!}6OP2te*Q!vYC^6y~QU z5W(7pG-^F=Po$j$?xly8>BU|KSN-A9=~v5`6ALNeeXl2DW-0vQ(KXUBkXgm`_D0sN zFnt! z_AG8Q{*zBiO1UPv0%Nz4l|Ol61V5=O^C_qO4Ss+<-FD$4O2Y+n!gzfg-p5W@m|YD>x;!rqUn z)1?TT(S}p9ambTQ#6!`0G~33oNfQ&Fjs4!mEC{vD4Pv*94r`4)nWC36oFSdTIymTQ zOYWkQTYxl!;2GBFN12~E9=7dm40Lb=1gLp|p1)IVL0|UcDMz#hT$!nVw z#k?4$Uq`QDo_A#sPWuVPZq;Pk^cfA)?)r`N>5Ui-qK4Q(CNRw{HMB}l8tCo8Rg#a# zB|JtB28wn_{fvjph>zbOg{}Tj<{`>ily0rmdD`CN@t07<%ML+kM8>b6@C@7 zWJl(E^4l?TTgfe`4oTm9yj^>{TIQX)v4PZ4?v^Yz*A>u)Db{|3@#xmz^vlr$ZTA5XM^N7@i$K7A^g=l^lbeINtjM^*2~k|C6)|}Rg7kAOM~zU zIGL#Wyx&s=2{402f7t;T8-R4!b(p%UpAvGGj!i6=n7$BcgwO88_j%2(Eyu~ChNRC|}iba0&iox$J zi+ntn0mKjQS^q@iN5?i3_s=Dcth{dmlllmi6gnuDSakZzB-Ap~=KA zMJ7-Yv$9Pz=Ve|8b!jf4Kn+KNf#PkAYXfKkU!xseZHEZOur*MZD8hDSoFMp`%k#~7 za92ULpt+kbc?^FHS593A)bj&Z@zS+(fLs*edVadXR?#<@nB!JaL>cFrd>zuZtc~uD zbUDBFcX_nCU|X>3qv*!XAN&M)cdvPaVKML#VqS%j@^4dXCBQlIW$lq-_Pa6wC2+r< z;*DEQv`cF1l2_<B43(g7xCd2$acB!hK}^xM#QfB zXxS|gKb(=@VuZib%pje4jZqBt=P6R-fq!?_*blia(BeH6yG&||yM?a)Rrd4nr7BeV z*rI{HH7hx?Qmp_2djpleVuyG(+Re#{fuI`4F?k|u02-wKvO&Humyv7F`R;Joy+0D{ zp@oO<*UiE?yu6Tt1C`Mrb8x_h93HHROW)u2pCXX(Cz!yAQ5!I!SacHM9y0J8d`_3W zx{yNnXNrW00fE@k;A597LZUhiqC*y|3vaY&{lj_^d8I=Eg*)>3O9=rRq&d%L8|^ zNdOZkg(*sSPla2(BXc|h2HXH^v-@(l_^$JJF9g%1mx@^D;IFElKWYZl-Xjlnm3VOd zK@R2wC_vdXZm-oS?O}OgCvx1Z(y-+esRAiapA$+^6?JLFe&1>9Z*vo0EWg7qyq8)v z6T}=K^*9)B?n|YEy+I5WO)8a1$R^JYA&fNuiNlu0U|S&2y{K^?#gIna;=UpRYjrsG zovx_EzV_l%Ho^Wa{Jw0n<-CMscMBKMGeTpmYAq~sb5nl=^oocTUWSvGoLDBDaEN1^ zVyvwYzMma?lF)ejk$0DCXepYFVG)9WyEGemuG*|)=9?NdOv$R&JI&~l&+rg^13ob(^?p$_t}TqvK@3=6d&@Oha;3SnceJzvkzqYz zj5={0fwZ>EQea38&N!!<)3;p^RIQOkOz^h@9Zt(}F}1@-jq+UF(VYyBZqiH>h|2Xx|cCZ4i|3 z!xEUbW$eOYCrsljGBQk>^G>*4iory4xg{W*&_Aa-phTr~PWA4%vVU6{7XF?FaZ-8q z$kx`(W27y=iQ$uK(*Xdsb94m)!MYQ!N(_QMSCtH#3@C49%L1Ze{96gd6m<}O$_hmk zV`A8{AvLu!w>Iz&--#O)z`NO(3%gWtF|8CAccl&HQ3Cbbj&y4iyok=__s&LD)JJEn z07M6CgRxarO<{Dp=QUe>E!$dR^3i;y(~%dDSQ_W<(aS(km#PTa*HVIGNzf>pFk>!R z!QQQELVXOlskx~WO&l)Zha;G7t}FO6=E(i({l8^1nKu{7|Cb+Np>sOlPqDq;m6-O zD55W64J3%GFhyQH&p^6krnaP4^=Bm(9WLS+3SB#K(8CT>wTVMP4=#N@oNjP!OB_5H`C`+`0h4Km*An%IPClAcX z_cK!BXLP>4?M&~v!P)X1QMrg$$#kLUvECOYrR%Uv+A2*l`k355S;EN&h1;j*%PPP^Q10OQj9N==Iw$`KEL(kUiD<=7ATjdrB`U*40CYpJ};8F$RJ&74p ziN>4ytV4dX@-#-mQ6!`z@@ttQ@I4Z1qzn9&>kfZfGp0){gF93T+^oN@X?|lw44VHe z|G98VAuRybw>$3~^((__?OKS%1mn)f@^vW=UKrJV&H=(d?^6WSukY|l9rY%^;^&P; z`*2^oe05;M5}~~!F|G1x;shnozc}36u*6stFPJJKFMWny!H#^I)ZpK6%=|{mhDwqr z(c4J*iqbg--T$MJJ$-MGv}3Pd)K1t&nB&2{MI)ezyfP$HysWl3M9iEm9Sh1weW^|% zs(b6G_kUyhot6KFp$i72^G!sFX3`wlj$Ns7x(YYm zaA%dIod~)Z5VPNo^@%DA8{gYO! zNC1G`53VW+i{Pew(?2eT=&X^x?dk3{!0~N<+#Nk&+_d+UEB7v8DH{D1q(~4Hv1X$l zu!wDw_L}QFLiN(gl^w3VGRelw$ValR_uerklZ;KH<|1z@1juw55a+ANa1_A$tQU37 zT7BiiM|JH{5jKHM(m^> zFnYbhs1=4{9{^jPNeGr&ipl(0KOX{~`iV2bTNC>w&m`)~V+Rf8>nN%ljaHa|pU+Jx z4{c9O9aYh~yi1CUOH+_eJ68!(LIzs+Q%PdGFbH6zz-S(q$&sG=PaM z;O%SIE|vy2gsj6aPaZlA0o(gltmK3S0tT6^N}ad^%mU}~ORgqhm|gRebrm)tnjaet z|1a#D+x}G#)X`#*x{7JD!s9MQWRo4XHHar7aLsV6C?2PVM&>v9Rw*yn>~^C=KB6MCc?4 zU0G;i?wNmk=OwlhFm5BI88IU)l|5JHZ6JS!Yx45 zjpmaw2-CAe7LxuO;|QjAcdR%|>0z9&ptYljx8v`(TnDgkia(XO{Xj~(qoVK#6M@T} z2;^1)q)L@9aAS--Zrw4wC#o#6Diy%d1`=>H*bogzQz!Q z0-LI#uBhhYauRMqUA%DiVnSziW5P~Wt{Px@ru2lC(h@)@y|t$2xU7Za<)Xcnoiy%b zE2-q$0syYzN{=!s0dQ7E=#DxzJNE^Bn=Fcl!78cTBeHwC6G4?-P$v5hB!=q6ERZZ& z#b=36Tl$X5IdaBjj!4Xeu}+#<@QHeXY8yMKFyoO1Th=4iU11^Qx=)UP3)>TlQdQ4n zx4e<`qLZUvNwK(#TA-H5cHQ$UohF=n@4i>WULRKX`ev)=&Lwha(ABOYWYKUhe^A`x zXoCB*sU#-lp(^SJUxaB#H&op)v|SudVu5~v8Y+J#gGr0TqllXHb7iZ)<>BtAB1BHw zumm@#9=Oy3Fc^;pz-oO2{ldd)$`j3vpZ5jF75udB+(Ztvk^Y?$qE2>vYdViSt zO*}Y^fo*>eu9D&nTFC2_Wn@-kGzzs1c=RbKMM%5?0Ui_Nx1qZy=uux$A8TOcZ!xh+ zW?_ajOYH~|0PAnwS?H)KHb{vd27L8bF>S^bsiIQ2h*b{;UQG@;h|nU)@~nxp zW`iNv30|s3FvS^=o%cpBr0K+%YYopH`2K-0Y!r`X|CebNKe8Etu!M`3(-m%*6*r)m zw$*2(bW3}R=>@8W+YNfaZQ0&gw#l6nDmo-wA*k4HRwGOcIOj>_ZL0Rsy46HJ8IBL@ zhJA{;S46f)y|w0U#$N_7ND5(O{{k$%+#eMKuv_B7h)P47Q%41MxnhCddR##pX$aY0 zIzPz*qV*`{aOE|3&*Y^C`PDfmfLGG zR$2iFHBcvRB}dN(*}@$RTakoMZy6iD7%a;X3jL7dd=GA&ZIZeCl`vFpsjHb~uD+ph z5v`!mP<%kKgbiI{Ofg36h(Al-f)<5J*ups1$`Jx87fq^RktxCy2{gWIp*6HQqwxyL zF?cR+JE(uLOFLF6O?~n( z07dT|q9|fzJ-Of9VretGgKcVJ`g&dPzLi8JC-EUNn|1Y%2+Q$iAp=|;KyP8Hq6C{2zn>#S0RPm_T9ZaGLFP^^iavImw!iAD86a>%%n&ez|ti@h}7rIG8O`iC23>t zAWZFH=K1g|1$uR^5BDTFEg+~5Wq3BQ5xD7E?D*DY_Nbep#|EJ0`m?(pK@&L35|$<3 za!inVX;xUbxAl8Cys3SE^q&eKTZG5_^n#Kg?K)b4Z23@>fAy_l*GTc(h<2slpv0U4 z-qQ?~a8$hs_vTm_5af6CV^e;QypXPCkgn{Hm2iM*vC)u07_%RKpQ45u#`cuj7|U7W zgW7)Zcc{uBQQMN1AkEB5u{c;!W|#Vx7XHlQyCdQgS$!MGq;bZR;0DTZ24RvFH>SEY zP$$KHV!5GJ#aah1?Y9b8+U_FWXGc7cBey(mra6O*Q>-FPxE)_|Sn&#Zpy zH+u~2A^LKCsm$Cr@t@Yy4Y6?Eg>LNWe`L{X;|*H_A5HE0=ilhn6w%J_l@^|5$-OMgQ z(nyOU7qU|d^y<%QH{*nWdh5l{>aqH*mLGZmuO!8J`uuF0lZ(vFo2h%S(Um!7RsNU^ zX~?3n`rRJ6ikg}F_H9f=fD>24`JX6Lmf>{x(513Ub*F(x2v#O`wpa{ehjA}A`z_>| z8efiC2oy@drc8@jF{LWLT7DL!zClRPs%pb1I<$)kR-;(sf*Muy=BIHY$=645>9A{} zR5imIitqvt7zlB>Bcy21082Lhaiku*BMo{8FO)LEO~nqR%{O01Xn*8sk)TcXdrqo9 zhG}7v@-qJ}CgU?;Pbb81+~KG~2m)ei+Z?p2@Is73?x zvG+f%3Y3`hJrwu}+Rcm;1wrDCu#084j81Ny9TH#wTIei$>okS>Svd6x3>ixcg)Y9f zJb?-N-R|*cG2)d!$B6)9(nW%_Vh;?;lHTkr!fI-dPQ8aXs{%yf5GGHgZ3HIbTYp3| zWz+<}_Zxj#P=(EwX8)h{BaHso8L9WY>CwA8=?_ECAU2y)E9lgM8BYsU|GkSbx}A7TESCw-FuR5fYI$8X_6A*V8Y z4M(&BKkn^99HnWra>-OPpB}S19Spv51`*Ib3l)vxHh-=b->xo^fzdbPU}OEL7yNZs ztHCL{VM!^iV|Ml_7~UxNH!V4^gp2kmvV~r1z{2iT&Y#T=ejq4LOAlEpL6|_ahxjjy zNnRjQ*JsBM7GR9Zt8wA0|5?c~ z`UA=1HAN~@L0>?$fK(^jBLGmBz!_-^-$w`r!1#JiCJnp70tNg7U|)D>#jbM2E z2wzJ|7~_jTxWN{9xt2V(l`f?0zYVMb&b0X%Hf5CySLIXoF!{<8m0$x0dKZ(8!|Zz} zy3JCQqfL{|hsi0N$?=xso|73TSG7f`I6{h(Ys}K`sjC-B_Mp9m8ZYTW%FKCirq@i*k2Y?UegwmuATGo#BW44H4}VQ zn-e+$EW&yc0yZ3a0^1~IB5#UYscU)(!5zys)H4ZIwPqSNh@@;88u;i{u{$$3So!}=|uXq2*}cZ z!-h|J8PUq*?mFd*V2XsUw*o_p9jMsq2(FrZA_z|Lx`9IP?!x`A544A${XX@B@Cu1> zth;_t`hE8!O32n!gWB-0P8#a^V9h`8(e$DS2fSW=H&0C}+q;z_a3hc!yEgVpO{z3Z zeaPZvk9<3ZVf(I>5p~5JZV;V6uZymHj#Y0~n42Hz^1g&ut`a!|ts0e(f}bU%z2D!v z4>qqxa$o{HSe;BdvrMIS$6tc~5zH%h z3(|hP^)=UxqMJw}1Q)W?`QRhJB~J1i7R(1)wTd5KOOz@K=_~xRustFD<#k-q!-ybW z+5-W@SS=Lr7li%EeG>b2W zzWLJ`4jV=Op$P7z?0d@JW-SmiBax}he+I{|41P2SN~bcde4C|~?@Udt7mPmJSNE!Y zIO-4o9_<|DzC#)Ck;vi^0e75V*7Oz5B(9BAJ32uAX3A5-n41Md1O zo7C@~${7Ly3o4aL8uPpTZWzKfiw2Q&h83obgpRq~lG150a3bkY$2dUE|Jioy=3ZTO zKc>=8YU^*%wbCXN$S}!y4yykySd|4K;qE)BcgEiHgc*l-?RtM}lDhx^;MM-c0zlBD z*-a6(NK1nSdO&5VFW#O3>4&3>+#CIzj6v3_7m36fhY9nOO`?7oK)&Q+zL=433R(rx zg_xw5U&7@ROomU|HOaR2w}Cjji!~(}`~B*s+$JTM$40UffbYvp#302#WUKm>5`>~| zRNY#2C$|(s?UVUTQ161qjUGAVb(qciNFxN9*6DqJzN88qMZ~Z45{&Isnah_gRC3%@ zKRj<2@;G*^C5NtQCY<~B;rvl!a9HbU4PsFa!J=S~V-Bz+Y(V7J9g;^m&#kCUT+SwZ zAutfrGr5H6qxGoHDfF}mB_z#sqo=Mn;be-(M+w|9$;S6g=$hoi+)(AKK67t#q<7sx zCAaj*9bqgEPl&$qUDc1+g2n3hy)6G}k#j#V&Ivuzf4?_p^n&_(uiQUdvd#H%^QkGe}bL9^27t-)gUlQWbg09D){}5v?jEz zj@4pwz?T+5qjqJ*;DmT=CVAfgA4Ex$Q#4P z&n+((j0bYGFUNkv<7;fl)zHjd+Cy+bm?ls4du^jXtAX&BYz>abHP%r$Nj=(|kO^kM zoTN8WJ3>j2U;I91eD+fjLhrjNrKs!pf+`kNjm8rxw=X z&knZ3adud+7{;iQ=qGo!i~Psg4mG?`H(BaH+3i^-{t_aeC|VsHT9k`B8O|8cYbo74 z25%LHc!p4p=Q=m4p>+h?i8eQiT|J6n=rjBa2MV^o;_A=+5uVv4_grOh{pmKy77J{vDx)V4yn)4c` ze}?>ks$tTG_utDUS7f~nx5g)x1B@=akh1)Iw8oTy*f;POTKgXtpEi|Gbr;P}BRGuH z7;oV(*6GWgGr6n*p;uN`L`q*uh!i?o#|g#O)jaFy-r>QbSLa1*6O7wI2kzz-sAY%Tm`*sFp2$!#`ZLk5Ns7WX2RNvX$PyFp2f;xPHtj z23P}Nxzw$QWFyoD4;jx0bv{o55NsmHx#-P}%d+7brE?xCIfJ-MggKQ~j$G;h%^-{M z@jWP^RO?b#z6~jJKdsLQ^%0F$rSkMFnGw?FojSQdK08_6b&Ssf5d%;wVycd#f(^lm zYt7nyT^>PQ8fOp?Cw*yQnhj*+s&iZ$h}Q4@Hy4Py)hpS|&4pa_0+qRSC?;QB4-}JY z4{w!-DBQ=8(d%y&?WFxabmSY`HI0NqN9-G2{-G{cos-(YU;RG+NEAe4xz#$7RLJrh z{C(sFww;=MU^fZ02H30pe#FIkdv=^7f9X2AuJX~ktbJpf-~J;AtBZ1v1RoDHZmIbY z&NS6)eR_Ro658=9sh)9qiMmCS>X)awE!V=n?|4`4a!1+os_^;ZPhCp85tQm_!I^s* z*sPTn6MRZZtpEE-LmjRC^o{4_KXZ{7Ic(0U7led1H|a`xv(cUz-?T9wm#*K_CY@el zg`!H*V24s?W}55LU;J6Tht8xtnMN7Sikn-jsrA%^>{V3MyUmDo39;~BOxJ&fhEc!( zpm~Y^+g!!}%23pR<|nE{---hip&5(+@)#um($Mz5%*B6wiU7TTr2bR>&tt>@|FRk} z{u3iccKc=qZNRxp$ZLY2#Sio;659T+n6Z9n9%DZ+jS>AlwDbQ?9wRXC-#Nh-*OV+M zXQ+k|(KDk(A%e`_rbNzQ>+x$;7AztEEog}j6JESVr}v|DB$JI9E~*;F`<8l;ZV4ue z*)NEW?)#W3%-%seX!wQJLu|Mg?}PE8?5;_!yVWG`+cY$ zbK35P?&d=_9D~@VzSe%t>)v#!osGsXf4r-mM*L!X0Oc&A)cST+|2;N3O>8DbY9DnZFV&ZWiwtbd7?nJmjj6e1gm zCp37(57Efl(( z|DEZepbjhmUZCX_O)dm9yoD>@2pajMNy?kdhu(bnA~~ zu%qC!lOvrfDda>EW*S4tf0%1xD018$bonwJD0LmLWh_jJ@{e>p1YSJlCwSFi1h-WL z=d$lsYutT47>^KC3&0jXTV;rvJN5#*O|xcAO_~eXA@fX0cC~8}Hv`JIN1F7%5Fe2E z{+?>a356Z*?DuQn6p+=hj?LqhnF_6VKcx>(T&y%8P=YO%_*ZS)Xpyl23BFQ;N+Vbp z%&O9fx77i;kfwdMUWIe3mF-q-T>AtkGjZu-+AOx%GGCg{;D(r~A2~!+gX>NDBoXXa z7<8&60ahzR0{rThvU6!G|AI_j-lW98NJX|3hRejy&ZQCV1Hf&I-WHaV6{E#3ovmVE z05uKsgwk(Ii{v>2N|8EM&0Jzt7l87c_3vyLv9E-<9-IH(TEZ}_P=mUQ9g8dC*1!Li z@)d}(A*)Y_FgRaxx>LxhVK$3xvgxfjRDfSb_RE+36=QP*^Z>1Q5kaKho*m!WQ z-4QVJmw;+b{N_7NY2u0Ks1H3xOMF=LY;g7@-k@>Sr5-$|u%}9kgl}5=?dR2zq{GH5 z3xs;T3c7fqv|yNm&uE5?PXqcsb+8k=&4Pa!n-D+7M7JEFjc36;gl>_j^#Wg7efu9K z7&m$0evc+}$U;OcVQe!mdX2);<)T{K+)ESJMYv!GAGI}iILdR5LuJAKo_r~;^= zti_1BQN_X&#OJonY8IRX!6gzV_2Y1QaYJCDB|%#=34A3AM8C(3zBl++fSRxP_hRAg zlz+1IUq=N1{Qp{JIiM2ze_LkBp<|Q(M`qo9eD0u)|IcI=R`{RH>V}_ZnAqUx;0y*@ z^Rld%8c0Ye%B{*(y;H(_!B$EP`aV0IP6@O%S7f{Hjs8?cCr2I?e1T;^3CWSwKBAA!Ci!b3{7MtXPuCAqQu(+IC#(y#0^w z(%Hcp%QP1vb>D~{x@dO>Z)<{z&L_{g*l?%ht$ADltC@`l@G7vs7TN~D>8*4*VYpbo#L8f9VRWxIysBlUhi>)Dqs?-!5pLu;wce@Z73aab2P8Xv*G*t@+~gz;sy4{js}U+sE~F zuwei~$e;%uC9-B8F!>zjP>dB;Ss%B15kfulbjZ0(^tMg2*~2-oe~h2D1M z{xgRU-d-0LT{FA3Icw6TW}>^J&{usTvxI${WyDL10X*Y+h- zC%CE}`^Zb+6862_me1r4lE<4-=n)%$;r_0R>~ryV!bpgnsT9RgNj!4w7h8fyR#eG6 z8WGV|cyN>wtZ}L$EE)aFG5@yTi}vY@;2z3bU|)te&>J}l&q{rVvGfO2B>(&7U(#>4yKq-?#u?{5Rb&H@VAR z!wf3thcwcNYFr_M&9f`W^3DS_`f4C`!}gZra=79)_>6epZ6q#sx4M3s_KuY)a3eK8Ju$F4sc1d$#1GPRuhdir|EBq*-&w(jHez1B6o z!g#^y5%w9c#MjiDUJVBOZ*N=8%^<9Smj4pe?W(~8dXf5Nf)M;_QXTP*o?@Q1`nlFH z$g$AJ`DgGTc+W5vSmX$VUQ%6ZrxbJ8aKwPb%;Y3}+g`re@>`7E_b%L8pA6`b3VMdM z`3-^HE&Pg^d=A}1*5tipH}mCn-v}3j6Re1t|EE&UG#Uzp596~S%GOvK*&<7l-B?0s zP{yuoS(+Jxi5VHna!G?3WkzHfV-OlOmLik2EDhPSq^zMUYe{Lbj4OG&=Y7vT@2B^? z=iaaXbN=6+^Lu`uo>Kho%}3VgY1;c7!neW@os?$V0duA|ra%4>erzZ!{6K#$TaUlT zgX%+VNZ0I>LV`d``nr#|_&GYT&Mw?EcpTVj3O#FL+WS9!y#JR*4? zJxT=TH;?oAS5q(4iJoY)?oi3Na`1TH2)Wq#-sA+MR1^I`?TP}_?p86@Z-m0sfFi(^ z6U4DRhQ6{TDNzyYeXCZF(ZA!{ADeY4Plvf)HE6bFzV~F=e9Pwr4<^B;YACNPrN;?f z0I)FS$F)aS3W_!D>8Xene^q#udAoxv`oW$!*K%)h2D=TphBnO+c$wKijDTwSKH-#Zsk(VapVGl?K%0~@ zIc^o%$31rZZdS~Cfy0|RBy@_W zRozbEshB#q;)Auj-_c>kW?r)XmB6}o0u-E+?;;3y)ze!qT3bd4`mDW%P@(`@;j(?K zn3E>BHSp9tkB7)jqqWHLsf}&OFdwq(978l3hn@3UJ-NKVG*fsF3VWwzBQ zJ5-An5{gEokiQMfDM1P}lX03`XJ!8AwgJworGZ~(C(2Q#gMyh4^B*UCO8b=fJU_fK zX?t9k5ZTlGGWtXpphG9n2e&!`u#t4pA_R#?v00>2i4xdjR2q$gi!)KRtdvp;?NARkfs=yi676JChZZfQqc=3t;-Nng(Tm-?kYIV9bcb7z|K375(pw5C;Fj1x{h z6Y)$hxJ%xpd?@zRgNhyzi%=ok*_@kPY6{BRf7V^P_H#LS0d6GvX*_vuM&lIwUMHe@ z`8zSSWq5OF()2P|HjxwnUgAj!p&l7EV;L^F6ZXHe`CQ_dAS;ireGy^o7uK{+`S_Yw z#%h`esVEh_$)0`K7W{$_M`xo@Ao4`W zJaMQDT2Fy_5g!3hM?X3oSg#-VL&(^+W6N3g;h#H9f8nL&|6eNKw5>APxunk#x$(>a$#eH7+SnHcJDESg-Xj^&v)S-jZRZS{MOCSx%xwtW zL)A=$%rQ71CmNtveVo$s=vd3~0$&3})b9kvBw5#|DEiL~;b%nC&c#vNhTh2RaUv{p zrTF2#G3w)pibMr^deC!LD_ubA5&YN`q0!#4xcR`tUIk1gf6%lF9?cq}jSDyW6j)8( zK^Izap->)+CjuyS1fd-s)5q&Ln{vM2TIBBjt>5ZD1j%LXRy1GQfgO-x6tXtr)WtS) zD{T6fa$b?X$<+HwE@l+l#x~l0_E>!G!yh-dxiaRUq8>;C7VA^2tWE?csRRMrXC8ae zOx#@9?+N1{3<06?emX{#l%vT}mww9=TJ~n}^DU?+m_Syi{Umnw9ciBe9GoaRE6lIo zkp*rHt~<1NHNkMM7kF9)I9ps<{Eew>Dvab;MPaM9L1K$k_sx_huoz*oE=gtG#1hT*44|I+B zyv`&&??C27xAgRuV_FmTCDweGJJ&B%!%FlU0LYj!yEI|>(Pc9gCuVc{5jG<2$+h#O z>r5{bhFG*Stp$KaHx>i2X*(rloY&Xlf9~J6Ab~WtifuDS+Od2^bH%7D-Ye_g>9#e; z9c-I;%#xj@*9i(Tx7(kt)%J(KqEXb^A6UxoOPq04mb_-wG;i!Oa9J^8Cq^n-jT~^M z=Met2ocX8yv99fDBnRO#OTKtgQDsFlqSJygDOu0*>_GZo8%uOrFO!`f=UhM z$q~U4O}y^+oaN#E<2qoYK4@4=cQ^IBO1%10PI>FRRk)(ITbpGu%91bNQfc0v?MNQe z&ou + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/components/charactermap/charactermappkg.pas b/components/charactermap/charactermappkg.pas new file mode 100644 index 0000000000..f130a1bbd7 --- /dev/null +++ b/components/charactermap/charactermappkg.pas @@ -0,0 +1,15 @@ +{ This file was automatically created by Lazarus. Do not edit! + This source is only used to compile and install the package. + } + +unit charactermappkg; + +{$warn 5023 off : no warning about unused units} +interface + +uses + CharacterMapFrm; + +implementation + +end. diff --git a/components/charactermap/demo/charactermap_demo.ico b/components/charactermap/demo/charactermap_demo.ico new file mode 100644 index 0000000000000000000000000000000000000000..d9d0b665faf4771343d903b6d8db9a7d85976500 GIT binary patch literal 85215 zcmeGl2{=?;`wk_EP$@e}Vo*vdMM=uiW^YkRg@{O{lw}kuEmE?SEJZOCQA&$Mds3D` z*^?Gpgo;x0zxR$2GK;~dum8Kxb7$^3=RNOw_IvJo5Cn$|M9>R|NFoo$B8VwG69|;B zEGG_;kUnt%NO1lgv8L-y$}(&ph3<^oha zx;k2hXexSha=_mTrx+{v8|?g+eJyK`W$C(UNi9?x@XMLpW_o9&ijw&jo82+^kVwW zO#hKz^sfkNSWV5VxTR2%SYD~a!!}SY<;$duoGaNM9izCs58!7t8Vfm?9muTQD`ArM z0Vnc&dT7j9oGtw$EoT8{xN&J^16` zhMiu`xeufWyaj7-eYlp#UUz>?e*7ny)5sPzB_7jMSDL&? zjC4pDxmQe7dpCHoUiyJ;1y)~@#%;^p{%MuZ_+|H(C?}rI$WGswUK40(GC3PD^wGct zM`z4ARdUqc+NWti%2w~l)Q~Je!CJX0{x5@^*>0zt*UJ#nnBK%!xzXf9L&dEXVh@8k6(5`-CjA{Q7M;YlcQ&CE=-kHzy3S=@DYfZx~C8dO2*~Fp0?7B~Ge)Ghs8+R&{ zrra?e{-pF4@shge9w)BEBzyHumD~}Nmc~51GsJ6%v+cTl_7h19?!AxaAF-*HnPKRq-zSsocXLl)@cg)DEX6Fy5F@$wFQgv0fr9`v0 zS!oAzR(WoCqwZxaASj~YcDhtC(Bu@^#CxrWi`` zWaGywE$}*aaT|x5pwh7S2XTZ%WGUwsF4t2JrMwp{-mZOYiI&TbYi4O z=4^wx&&`_rGw!6{_bQnc8T)NnHdn=EHtYPUNl#M_KT*yu7Z_=2<1E+A= z3fAC=;r8dvznH)OXliWAZd&`}wY6oSn|btCk98xGj$RtRU1;_^dy4m10c*rW$N7l+ zLiOxiLc)H@2Rlys9n8UpnxAfZ_F%_m$p!HjsRX+Q*R5|CaD4ejX>;})hbpam>ns+Qq4Bq@|mFy6^M@il@xQ#sz z%$T>K_IRV$0-tAWgRY&I@Z~=h8YpzD#O|o+Xa90fM-F|9m#(Fj53Z`oXGEv#6z{-` zTdwqab@joHZP|r9_K)_70J)4{D#cOvlns83am&dn|#e==;Rf?Az zF8o+q@Wi-TyENpgzrAWTV9&U(^45lHTV%Y2+5Rdc=flEbj~C?UGvm~_xy@ldY*v~Me;$G)!R zD_*_;vhKU8ymicjIs)GO!nr&A$JtF%ElVaI52%P83!N7ml%+;nmjOjZDI@nx95jBJ z-wFKZtsp^Gqy0oT<6{f$Hf+-Jsz0}_@~)oRoCpG=-i^mg~zuYGb4oBEBcSVF0G_pY3Us_ zwnE@Z6_2-H^oeN0)s@1TOOd+S<4#Y`yuV9H!6*|yaB2DO9N81ZL^(Y%eSxzdM=Z)} ze(wLZTCaGy?=2w>?(6J9T<_MJX|MO%=qW^08~^a={A(^wWiIur2CKN{e@#AM9Z1d? zX!X0W4$wdVQcqxU!0ejRd zKX8|*76)y6^sH>i>-!?<=iFx5Rn~e~R*1+BANYk0Z+&BBEKfzs)#NRE4kcI5Eq3C7 z&PeFNl(%UwHtF76w)yDZx@nGgTAE9~gwJ2MPf^J2f!g^&=N+c4Tq4h1#pxMNOo~=q zI5z2OzGLB=ye;>FCLC@~xzo63lXC^WD(BlgXTMXYzA10r9TE8YyW!e#A{P7)!__Lk z+NWiuD4z8&u5ta+xZ_|2g0B#mT^V*r&h;o~ee%V!+Z;zMhAK(1*=P)0kuErxt*Knc zww^S^_R4v-=^mpTqn$6fd>_%Qn>1qYfARk*oiZc%FKC<$}6;x#X< z!X|{jJbVB0T-Bi#vG(fWr|hl{3l*Mg66SP%lb8W#tnmQ%RHHF>PpmBS9&Tc@SJOyK z?fur|Ib}g-?T1`g=uTWAKB7o$dwELWlTABzC)`aK_iT;}XRw8#_HmvH_VlLoyQXR9 z{U)ihsryT2h-G@07H1#ZX176?Yx9{0!=>JFW+k5+sBx@vVD%B%nqgPcqg;3JXk3|G zcwaNmcE=9#;eGdWFp0jwuW@S09{)mq2{G4;IA8GTPtqt?GP_t7PPELCJVr!GQ<3U}O z_j>b3W{_d6m= z;tjjyByeB%Ia*tBe)Ut0n7UUd_1VM1OFJrZ(pF0s@KqkOa7e1ol8-Kq3UeJ|y?(EW z=j1fDmT;TbgY<)iy#?p+T)v#Sulhqvvz5dF$d+eO zhqTmwc)zwCS%2x-s0XK^pHH_fJp#+@pPAxV5r+gKbF zVzWKgcSJnyQa$6P7BxbTiEyU$>$>pASh zpFb*U#--S=n^{+z7A~;n8*;&&+*H3{@=s<&g_JdB2C&UXc&E;?DFu8kL|jq6QQ`G5>?gdB8iuE2TH|cG#WmPdVs9T68FiOSac!n zJeTN5|1hN%r;{5%giwGp=akF*3AE{JQwT z{9$j>U4Ld6hzeD1-@$(7?jf#OlNU`5lXH)j7vLZ`p7`W!WuLY*}CDE@6DRI z+%1H?<)L2H!>juXZ@oFJpE)|~%zYBUSdhR`Vq@rDGI6>5jTz-Hw42=AkE=OEzaL?g zyf>MD)#aR&z0Ejf(u)txlLgZ=vi)4LqIP9(Ey~n8;9=okct`cZ<=WL><|f^L?(AUU zk(X!@HjRDh-L=KyX5Yl$J~?gp`~xwDuj%BFcNTv94)xj<)kPwv^LX~CFCZ?h=U
hRc-aUjlY7c<8Xx&SBo`*~JrW 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 SR@>}2DDn1i+6{W6*Z%-S%s|Qj literal 0 HcmV?d00001 diff --git a/components/charactermap/demo/charactermap_demo.lpi b/components/charactermap/demo/charactermap_demo.lpi new file mode 100644 index 0000000000..1ede532034 --- /dev/null +++ b/components/charactermap/demo/charactermap_demo.lpi @@ -0,0 +1,85 @@ + + + + + + + + + <Scaled Value="True"/> + <ResourceType Value="res"/> + <UseXPManifest Value="True"/> + <XPManifest> + <DpiAware Value="True"/> + </XPManifest> + <Icon Value="0"/> + </General> + <BuildModes> + <Item Name="Default" Default="True"/> + </BuildModes> + <PublishOptions> + <Version Value="2"/> + <UseFileFilters Value="True"/> + </PublishOptions> + <RunParams> + <FormatVersion Value="2"/> + </RunParams> + <RequiredPackages> + <Item> + <PackageName Value="charactermappkg"/> + </Item> + <Item> + <PackageName Value="LCL"/> + </Item> + </RequiredPackages> + <Units> + <Unit> + <Filename Value="charactermap_demo.lpr"/> + <IsPartOfProject Value="True"/> + <UnitName Value="CharacterMap_Demo"/> + </Unit> + <Unit> + <Filename Value="main.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="MainForm"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="Main"/> + </Unit> + </Units> + </ProjectOptions> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="charactermap_demo"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <Linking> + <Debugging> + <DebugInfoType Value="dsDwarf3"/> + </Debugging> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + <Debugging> + <Exceptions> + <Item> + <Name Value="EAbort"/> + </Item> + <Item> + <Name Value="ECodetoolError"/> + </Item> + <Item> + <Name Value="EFOpenError"/> + </Item> + </Exceptions> + </Debugging> +</CONFIG> diff --git a/components/charactermap/demo/charactermap_demo.lpr b/components/charactermap/demo/charactermap_demo.lpr new file mode 100644 index 0000000000..b5118aa289 --- /dev/null +++ b/components/charactermap/demo/charactermap_demo.lpr @@ -0,0 +1,25 @@ +program CharacterMap_Demo; + +{$mode objfpc}{$H+} + +uses + {$IFDEF UNIX} + cthreads, + {$ENDIF} + {$IFDEF HASAMIGA} + athreads, + {$ENDIF} + Interfaces, // this includes the LCL widgetset + Forms, Main + { you can add units after this }; + +{$R *.res} + +begin + RequireDerivedFormResource:=True; + Application.Scaled:=True; + Application.Initialize; + Application.CreateForm(TMainForm, MainForm); + Application.Run; +end. + diff --git a/components/charactermap/demo/charactermap_demo.res b/components/charactermap/demo/charactermap_demo.res new file mode 100644 index 0000000000000000000000000000000000000000..30498d5c38f0d57a6897e944042a595a4efc74e9 GIT binary patch literal 87240 zcmeGl2{=?;`wk_EP$^qT5@QdQqEt$>*;`byN49LGEK{M<qD80_D#cJlX_shUlx0x% zq=gotqSXBFy<>#T(%{qA|J~=gGxwbHo_9U_J@-8bf*=xblgX4D9y?u?9Mp6{fWcvD ze0)DaG^ek3c9QV6b@y;^b<vVkQB;<cuywI^wQ+E<*OD|fnWHdSQo_U2(#6Ko$<@VH zOVY>ILvs2w9xhEw4-Z>sD<>ZbK;Yt`CF$kvGR4DswXL(Ihk~<%wY#f_tDUEUwX5?K zOAlv7Zxu-iXG<3cJ6jJ=vyRjNl|(x(JsVpWPX|w*P7En3qfEKEyIR|Nc(}UHaJOFV z;Av~^>E#aW;3XwoES=$DmaDUyrHju(2q+r3yV`hJdt%Qs+}zNANeNFMHvn7b;G#M~ zQVFAKW9wn<?%?JLl22Re>g6tB>E`C-U~P#;NOVY4)KuyaYRl?o>jKPL`=CJyO&eQE z*mFjkR<P)91nbB}8|MqC%2HhH;9}#t&O;Goadvf4nC0r?>F(;}A^B4s6H#T*SBIOI z6$mlU*2lzkjV+jTqPm8<)kHNFH8pE%I~5x{NeL%Q7ke*DdrW(nCL~Y+yAj}LG(}EL zPj@d5PdyhqS0;_FDoIg~hpn}jJJ_{NEAF;yy`UV}+8DSycsn@R+S__iQY19nlV-1n zJg6n++j`qNNjRauT9TF?dM@4|m%F5dm%|Kev_xo0+F3ez*ivi?rci1}(FMDvQb#s4 zmD+_tX=_43bpy*=IXI!^k71ea1df(&il7}zP@Ak{6ci-d>?&dA05wTML7^?l!^_Rh z)g9EZ$XG(pMoV&|?F3~N6*cuq3M%Sq6BX1{t<@DQ)$ME*l$9sj*xK5v+Njzo`$<Yr zY$l=E5%nZGXjRo!R3}?$SSqO7XaHI}D;tH$wi9d=EGMX`DNmT7Zl|GYNdxU<I%w4_ zC)iDxY^$oEu4<*Bpr)p#qF`mIVXa^@QNu>fQq6Lrt?Fc2XcblHAXc%PIBBBwq=^cX zm2FiN)F!BEC_oXmQkbl2qii?PM%l)45-r3k%5?BfwpF&9WT`Si!OG4`74%>`Spl@7 zuAnyA&PH9?QbpZTqoW>_x*Ahcsgu>QVgqfPx9XG*kd&f>wt3#F3>!si{h(lhwh68N z#<rfG(E55%3*l-{Pq!&bN^NbcVtd=F2;3+cFVIt(pscK})K<o*nJMKF8YVY~8S5<F zZKs*Id)Y#LrUtQAOQ~DBZ6z5KjCGb&CemODr7WQdor%4HrRQo2b65@5RO%dw0W#oI zvrU8!1_1WaSW4$KZ9a5$%5am(Ly-l@3`7rE2=^>x5&ToHj{PBm;E;h>0uK7sd*jeB zfq?!>ATpddgbk69poHR~7iC8T1u3CzgArr^f?`4;R}Vk{3z{2%fi`=$eeZUIg}OXk z!dw8tqc>N_2+fP$oX}?@%iZJc;BT<o+@&4}GBg{#ad%wfZBU$gIx|exN4-0;ZoMe! z5_$TEq!+;pt`!(8Nb?@2tg_s(*-%tpId;I1nKL;DZ;~1{^IqIQ`B3K#5_|ZD%~Tx| zt5={+Fkrhk(0KEWCClz{7_-GLu9lwn%qJjV?n%LU&yJ{0wfBDIdsLU#zgX*)ulk|J zBdVvaCZ~v|9d@|OshgNOK1C%Zuc2b?WKn@^$x72rTcs*%-&&sY`!Q?j=g?6fY*!b} zR5YACvi`Z*8@I{#cWBQDlGD-9D4M&tf?W5mb>1j<@sum3K|{BW9r{Bt#r4cyMc$Y- z{1MNmT+iM+^0UE3L2bK9`IR^1OH(SU=JK!&)J*?8AuIP{&Ih*>TtPeW)0<3$T+Mf8 zS8WqF&3KO!c{cL7+vMlEtH$yQI+$<Eu1d+0`SKoM1?`ccx*=;hDrr4N3g>gxicFts z<g_K-uHeMgeAnQ7i>F`9I5Vr}s^lP|yGK-W|JjdLhb&6>3Xen@35!j9vK!aWV=o^O zx{f{a!{Ek^fh~FWBniBQ);Hc?$!D*>JGLO{qx5maQ&5iNo#rT!bS#S~mXwh7Rb~yl z2y&Ry>5Ot|q0%AgDBR?5`@J(0Go1ooT_dE=+;oX&YvaNw$)neIeOkli#IMbMzwl_v zftgy$Y70k`cB>+HN{E_o2QSjk+_|pM?sMw+b$RPQt_)UOdUvsE%JHn6Oqa~sa9dNg z9K<MC8y6XuHS1XEerNmO<^kzmL9v$(J`@zJldb0eJjk2vX8IZZEFtYF&3siZrtcdo zZ!8}x{%oYl(3hn*H<Sr|7APK7JZQ<i^phv5xnuPCWd_u5;|!=3y?wgm{bQ?=L(gsI zsAezbmmY9mg>B>WIUI5~g|t8A?smU6@}lDV?N?6ZZ5S@H?M@Zvbhe4-PmkA|%pN~< z%BDK@=67bh&OIBs-=yHqn#ZXkZc$mdi+;*E2tI0&&c!q4m)xAjx)zT#);m}J@Z`$i z=md9e<%j8F=8%1UxmgXb)~t)3hqp8rr$_3a{4}RfI(w1MWZV)``q7JPISiIw4bCfQ zQJLhjQNAqwmdWtPWjBcDwM4hNbETv@Ypt!~j+w9|{{F2YfkV6<ZMHkBkmlccm&89} zwNcF}?Oo1VHMfPdQ{Ql$T*JG-WzO`Kb`|#pl~&=EbJN4!pL0vZ%9Ji0?zXJV^6Dz{ zd50XFEtM8snj3oq68C(y-E(40eK6OzNowwU>RLZLMBZihDV}q{IIwo(clWUbn_S8I zYR597`J0CsyK+}<TJu^f&_qB`MBDFpnL@bfF|uipwXm?ylat{yK9UkYyp+=tJFY4; zaqy~hGKXc7#wpJaJaBFuho7MGuy?y~gcM{6rze;1vHOxi3m2`|J+N5EXX$~6Awnw; z)jc>oG9Y_~;p}JT&3m(MW!?=eogSO;b!iS)<pnnTf=Q`Q()T=8%_-ua$F(z`dumAP z*gXR$aybgt;)v1CXDmKjy!&8gV#aP(_x+W<ZMdIB+?N2G5vlvn4__}dMhUlQMA&#$ zA-k7;Z$erlxHoZfEkEe`@&i}VvqI|-5!{l(=n?4+UZ>f1E-s#NVD#)_;kd%|Gt;K< z+p#Tj%&eZJC3di8$0r_x+Ulp%^xw@vc0VaNk|46TN}FH0N#;uKy6K#IQVzyi%1mXS zx}(0)MaIU@&xm~)Tj)shWS;b?0V5`}&lU2@C>$cnCb}*4yt9_2!MIt;LT{rC{SO>T zQq{RMI<%xA<Eovx#keYNiGfbuSBH*H6|T^k%wc=gS&P3KcO^b$$o<(*?|oetCRZ}` z;*pWE#Ump;qi`lF8Wxj=RIcXrkGX#+{nJgtpq;vc(T^HZ)!rN^6Dzt}`QTf6&^Q5m z#B{FrKK}(;IeCQS9TN9890}c(i;uE6-u(351`mm-Nq0tFIP0hZ`1qgdUB0#<YT$f6 zw;3rLggAUFj58uWeVUlORrOg;c!bjqeXbmYNKn~-?#2V<?Sxr3y}tdZH<0E~7mYlU zls_aZ?1bx-5O#Y+;9<D^8|jt7J9IQSXD=^O+FX8(=Z;O-hr*T(OH(2}UapiG;`AUj zXezhKrkzvgtf@QH6gWTlDchhcXT(GJk41$G-6(b1Z}w?##U?in1Irh_Ww!S&YszKC zWzH?xfETk}5%}`*y$$Pfig=tKY!?A?S&^!qyWZMdo5TJ?&vmz^ZXoA;gE;k)6L(Y% zRY5O7sst{HS9N0L2Fo^yU##+9x>TrY(o<3L+y|>Og|zn_j6ax^JgpwNe>uJ8L~yys zpfryRF)MTZOKTI6!M1W1MISba7-od$?b0+ev=s<@354bc8t-!#)o?83l-Ts*kSAFz zGN?hlWSP-|4|Ro)O<Huz4qo2ttWg8lv+k<Dao}1Pn`CLequSVekMPk)3-gGoHui{~ z<uN<={h!<ga@Gy^+iv4EK{K-PlUvEmW6&6}-EEmNA);C_DEe99b3w#5o}=}Wt5rJQ zjbqh81-})Gs-lT+?ag-_=NvHOVASEH#qVCOxwYunRQ8m)WlJyn@M!Kz-Q}#XJI`S9 z*A;Q&Ue)oHESnEmw_jHE8hfvvfVVh%`WF8ocGF9?r7DNQDig**=fwtPsmal2Kyh*U z$gL`a6qkk`#((kx2_7~%tN585Sm3l~txjOW>2+1N^)+Wza!bsqeO$ofcI5gLLuosY z<w3~;q*Hi(r*UZqljR1TFMTy7K;XFO0b|8<h2tae4cFrGiXRmnT6e&l5aq0}cg$5O zW!);<ponpm0*|YCf<ogC#~H1v63$+N)Xx}yTrK<VW@UNfZ2Z6_6<cy;4ii&k^+y{B zocb_g;lq|^d%x7^mn;jpA*9WHl|6#%t+l!C>OhxGLPSl)`}^lz@o_KrX;?W}-M8RN z+D`j$a@I)u+Qp7*o~jUz4Dg=$bT`-NSbS@GdC{n6zCH!%;Wwa&*`+Snpn0EMTxf`w zlph?nRjcYfcd156#JUGh%ZI$WE0THIZ@N=eU4U(+h|KVTpV{#C*H$F(RHk1}^W3^S zt!8$KI|p<|LiZ-V$#}k2@A^`Y{oCp%yWMJSDg7Kh&t|)Vkl#JcGlR~!PF}HCj=P$3 zQ#3I(PGP~g)XN2KMX&Qc??fo=X-U7;v~{g_CB8cM>m2XUW5>R#dTogbfA!7Cdc24w z|NUsqsxQtN57QM+1(?+Oes0>Zs}jLi3e2cFx?9$FKW9VQx$>JF`z(hlOR_m=4_uxp zIGC-uVy<HYX^7*+Gi*}=M!Cg#pY{1RqD3!t>U6^DtxCK#ej3Gc2BA+jOMk;jD~~A} z@n}qPuxsO#`ol7{%YsF4O=GgoU)tWP9CEqVS8HCFgJFT`$Uv7MxgljyMPJ^pIJ@)U ziR!D|`39fQpN^ZZv*g&o^fl4aKKYklmfng#8g~^*8oo)*9`TcJn&7ne`$*S=W?_d< zlsE+6`8LczYVRGBX1%RS&gnrqdMoz7A1@YhTuR-2QHho1mBoH<)K1G(WSu20=MR$k z!i7jI=hJ)j#p{IK#W8!2STxT)FuWv)yx94Oc#Ji%)oZei=|$~8sgnbf#c}q!hK4II zEsIePxm?PLto$IF6Y2cL{;UHuof~-Sw{WV>-r;7!<9oeyo{!#`S9Jl2?!%RzrH3oU z#BX>@s(LW%r0Mzeln9vs)zjlYjYUjzb{%Vc<y$teCSFEu_FUeqFz?7c;W@l}zSO)? zv=rHN*m+G0+h)$?XU`^Q&rfuOelv6I$xkQBkn)uht-0s+WgL&WK5vQq^~JM`FO`iF zw_q!=dTw`ADf-2!yBB6_47E&f)`~vnba_~m@NCng?q}AHHsnk&8Q_1(c<k-NE6Rh0 zn>uWpX{@99&MR$JdBiE_A!ir(6PJsPC?37OB0c=^+6`NhZzqp`I?IPM($Yxx5Kkq0 zW^?9kvy3yL6ExVg_DW=p&JHRo$vLpjX^kG2$H{xcCEs#BOglYL`#{yentd|0!!Bl? z@ZG?peNnCG?#z704I9XNw%^T@b8`?IdhpGTk5O~Z@BLzX)H_YCKFL|Z&o`~SXz<Ac zHsjqV)h{n@a8M^K+N`KJ>9oy5sWSe#`adr2XfS?pLM`LNsCjoTHJI7SR`0DJEv?UX zu|Vx;3}=X&WpTqBP3{xRuaMSdxM`}7ILK|h&+UnBWnSwDjdAb2#eD(~oiDc@Vw!&2 zdW~VNKp~r1ODS)r@1{_Jm+Y=zPFp@^v$GxFuy3yKyxh~T9_aF%syiBFsp+I8oR<3L zxmUB8+b%uzclz^2=8U<SYLEYd<9y-1>)hdjy^UU@On)fh7sT=_uKA)dCL~+>R=tzz znnL`y9d3xSSmPF1aom^fZuWMZUqUrvCT*L0>FNEV^BXF2Gge6z@>LzMbWN>!C>K|9 z;;8Qs`_<b_H>qW?wMIL<8e|YD93(i4=fZ{T?KSUPTkL{gm^UvpS0#&bxo&sksb6qR z<3PHw+eQ2%t$9Alrw?8~2PMnVC&I-3TZ2n%QD(Wk{nRb7_oa6fRnKh<i5wc{B$*(B zi+9(_j%|H<Vz-Xw_n=pfBOA^?9d+-RyZXoZs)^h|ABMDw7RM}q*OWbk>$>@rsKjH% z@g(t287?Ie2OZX5dM2~ENT;||ZJ>|2>IK}O2&3EUhsI>&zJD1pjOT52+}Mj{=N8=Z zWe*-Kc{P`P__GJaEx2@Nn`!lR8PNh(Uy-x^<mQI?EB1@YWqlfH>ohlWZ>FjA0nX)d z<Ak*@ufzquIk{-R%6?DLkZWqWGcSy6E?jPrG;~Gc_T32$<8QjCSqLng#3Ot3$lVG; zgud*4JbOLY@-@r1+E3b&tZn>F&FB8fU`Lzg!%?{6QVoqMA}JU221>?fH5uJMaSvJf zP%JoCrTA>d87|S0dygu&sz$$x7+I3M%x<M@nWXQahm*Dj&1pXCAfP_bMW*Ikf(k+^ zU!5lHIY@MN;KyS97uiR}hMt<eZ++o4{M~O876nF^I9ddL|7vt6=;Zs7t6U>SKT}ZW zkhnkEPCb70fT5!^ycQ-l)vq|9Z84L#y74QF#<nyZ=d6|ex^htvj`Ql?sZ9^=$>_(P z+5RzeB)=YhF#pllnZ7@=3`K>i)^A`xd3!h4bhU+(j>`JS$q8@}+zx;AHV*xubK<1Q z2ATTd7w$}-w#@G!d+UAu>id^>6y12e#~^#m!;^PO1QS65N2!C6f2qncxocA^p6fRI z`5)4Bje9r3IBi=R|H=!w>DyXxs-)-dThs(IvvNXx9-i2o<5irkzcavcZ_zD{vlr@C zeV(0q_nEh=Wk7z4<<ZIPOKw}2h?##Cd-M3X(X;o&c)sQ%L*813^1C+ZR@M}Yn9bqY zsx_auq=A1CZp-@-r~TRavNN||yOQ=?{Kt?T6Wk2nzMC@5_T_=R(^)<fpM4J7GXK8o zMkm)fuV$2}IGm7_i4@Wv{dT6#(k1#cD%UxLyf|z!=juK2+3UxB4h~|Ej2GIEXRFD* zkzq{YkVrY<F)eL=ZGG7HV|m7GGjRU)u`BMlKfG#mdGJN~_ui&U)27*bzq~p8hsNu5 z^M&IPJE803>@$YjWreGfJ$!xCKYNdsJ5gvoCG5jo_kaP8;Rze=xg8z2f#d5!QxWYL zyTbv6)AhEpTkM*<@Z*5iX`d&K{yyPBM5yWNvrn27rGqY%Mc?A`z<>#v^Y=F-?z9@T zYOaoZNDayRv1ZNwvF?(3x0gyz)!|d~%$#OG;^5o%^v(3E&5ytDc=Fu)`?%1d7Dq=| zx;%We`}Ok2@@@$n>|19f+p$04whK@`&(}OQQ`2hiam_IIyV5gvu4J#z`^HrtZ1_C1 zd|c${WBZLqxOx}!=vN6MgOeiD_Tmbf>a(<?7pLI_wZ403OdRua=XADpm#YHY?=7kp zsysir#3Xy`lgLX~rJJJ3sn7&JOn2kJna>#)_j)2JN5fP1>^82_;cNEazkGaAz9|R! zc?f?r0p~7hb{e;>L41G1(NSqQnPqh!*C#no(bs)6G(5=irrX3xvdK*qqlkrw$-`mO z;%_@4VjiW16)*Bv2>PyDQ6LyP=YaoMJ=4=T&hO;B*#{zub&=2cJ2g0Jf;?XE1P0uB z79TnLSRU@{%umAFxZ~F6)`lWC-HMKlopx@UvA3bsSLFr{L7v5@aZLpcYl~COzbBv3 zc{m<nSNgm_dUw6xt8n>&)m!&AMGwB>$P;50DW2~1#o&jWzQV0NZ`?TyWasjIt8nz& zpCw$c7Z43h$Ztp{TWnCiY5hs&{D>QO6dM-RNKC1Jd1yike)Vh7kWD8ZBU2Xa#_dRP z471{xHE78xFR9R$AwIZm9@%D(Ugs~-aH`_|9vYlTLO3+pR}4728yQd@nx?f?h<r&W zoUgIM>27`f42K~?Q@(vm!t-cn%KL@i5$4yE9a^<zNr{KxSoZlz2iTMO$`QvaU&T)s z1fKR3I@wb7VACOC?T2HL%31rfoF6Uc5FNEQe92jFvdo<V@%yH+JJwv~AOv0?zcJ=X z#ekWnyAfsI>BhF}O=gBThStvuN7&ZPi5sV|E#-`*z?_pS@Xv*IA{^@_%o1^evp@2y zADtyLSV?)e`9(96WqC7WlI)FE@`NAE<{J>Wo3Hd>Y=uCeqdIbY{KXBollkJ(?MM6& zvPZ^QPhqP+M_y<;RCCMrcVkwPW#56wj^aL2t*ybr)Ar7r{qU7l@El306-hQmOU6b{ zmpgmy35S7T<)$U4IWjLt2Z|4jyyz@5BF*zjxY5#6Q6Vab(k_lC*NRuE!rB|B_6-?+ zshf!x^p!=jc6?l8t|zD!c8+}4%ybR1(z*G2tF(*Au>38$E(7>fi918iYi-#$f%9uc zk<ob$zSYffDq~tTHt*p%q^NhvV?dnsxt-%9PfLb{2=CM%v`qTUGWPoUg}2$uLk#p) z1k2`I36hl$a3+fs@+IPIHmp~2TKe&;I9i@oDJQ)j{4i_#ft`nTA)5&i$M)?TIp1oI z%geg^H$_!0pOkK$C3_?p!HEPZmI|cdGPj-f<q3Fc9)%0rd4qFRd{s*;pZw99d9TZk zNjeo**aPd5RXnTS2c;t1`$7U^_yQN<1Pbbv=9VAaDOD}7ewx!$iI_3^3R@)YJ}PY5 z_3c}XBM$-R|3-5A#u3UBoo<}weYqk=eWn5_XR6oMAl}+BV&=NCc27QYf0(V8fO9&= zQKGKy!e0MypZ4Z?cq6ux{E@Q`dkL~_*|_#IPtwUJu2y>;ClU;uCy8859IP}a-qyfG z$lj>jSZufcyz|Fjjw!YV8}n-`SaW<WUO&~^&-&_C$#DCa#uqDjKJmGyj<38F8IZ<v zL37@PsEz4?T$2xKg>6(RD;vp{-`JY|A=)Tms_~==E6&RbjPX6RanW6#rcuO~{KyP# zMW>~vcC!=W1ShD!9lh@G?z}zR-)@$#-t=l_#OM>eCg*XSRrYJP%3G$-y?ST!jjTsC zGCbSAyB5q2-u)yl=&iQ+;`2BOCz15mZ+F=2b-db$uw6MFu<y3;uDgbs)w^?-@q34! zHyjiF<<^U&JA_67k~5<G^49dNyr<-EeiM$lUvGH4R7N5}ensdJ({Is+N<)PGuV=k2 z5qu<Z!-`mjTs<?UN*A{zau8qW@#il2hN1%}Ykr<HuJzmXQS}vD{Kq@h2y995D?T=G z*K`53`xzP*){o}B7L59|D6dLP?RMFj%(U1cgSJ$BGj&CXz6wrHH9XcooB8mEaL|X_ zr6;ZV%*1ZpILk{88km`Hxg#+pdsRik26iOl^F#5O!KIFSHy0OMo)Wd)HzbE&>-pLf zL3U&@Z#K7_6+4G<R4fnYU>DTz^h#Hi2?(&!4;gR%AuT!xIwDvtup_>8h<)?q%gQfC z-a$9SeI1k$Ddn%#WudnN@)QYaAV{v#DeKr|o61d3g3e#8xo;wfWEEwPeDtkhqFCDT zFyj&TKVOpGweHc=kK@ppvWZ64%zTe!euGE9(F@cHX<3Qq)?Rh$(xhPCVIl4of$kx$ zh1K&#pgSHLUuD9rx*%vq;PoJdsfh=Z4PI=DgR#TRlUKrB0~M5TlXMeKtq#+w^DBF# zUoy1TKejHUewK*yAY1^CdHS5m1WDfDxGV%Q_{?jrHhsa-@h?|wdcawEp?bGr{>?GF z`R?-NY@cc<PvCU*^sN8#L?Fy9`P3a`)rZ9=MWibEPU^<Ttq&`OF?GU$bmRHgl1q-6 zh5s<Pcy#1oFFu8ehjUk5u(}>C%`SL;wN7)~`Bk!$B;<D)8JyjweE$6?;X0uvlj_7# zG7;7Z0XCIip9F2(N}fIab)F3(;XBnSSL4;aK{D%fWls$-3tyIVzQDWo?u}gK=4oHu zW0a4RA~ZMz!aPGyJwR4nfAyX-TGik{on(QLRki5S4|N09ygL<m+2Zx(5UsRN-0#n3 zGzW}R@HzDe2_|{2bt}$Vv$1u-!&z!uXYJ9xbbIs&{CIqU`{-u@lDj6Ptxve4U^!%? zy6DX9^THie5uN54#i^lR^N!;pbP`VK6dKuHo;uz@%zfJU!EbF1vmQ124n7iLbfW3_ ziv(3<)vM2k6L`%p+Nmr?KIq1uGWmS(tElVQ@5B>1MH@_W&XO`XgJy0Tk{#}P?ckK4 z(eo4{=CEsP?H+3G4I{O=VHH5ZCTvKpACLI!n;!?>ZkaMO=HM{9$76LJ28-|uXEsir zXmTlq$7}*u#o=60|1Ed+#kF#99!XSS3m#Y>0c!y4JA{b?4lJw@4x6%Zm;ryz5cAdp zZ@7nu%#u97fh47;2J>G2*f4N{_(jQ?T5-pdL<-!C%*csyOG$=R1uaph+#*f+#R41} z$2DzAn?2Sc&~12xgF0y7($}g0vRIW>;A}%jypZkTthp|*9F<fXZ{VKcZxNR7RJUhy zRp}OYqvB%;>Ijs>+AQ5lzZ(%>&T4TXCQp?jybcHI$CVeAnY3(i9?ix3;?%wCS>di% zg346pnuaf9M`Y%%e>LFs@+`H$b;t6Cj|?(STd*P6dGvvq-uqmJXTDo9`Q;VS8FRQp zeMQQ%6DA^?K1$bEWN5z}zGvs|@ll6AeHxW+D|I9)+4^3+#C^x~^T^^0Ee$&@N6(3^ zHgZM`pG-SYr?WmQeJB#<Q93s!z&&HP>H53R7hZqNH?6idMC$EfLve48RXbNBcb48A zd(kS;!()N)tDA+oD(M1;biDkvtCD<P-P@S%HJN=I0fv62HNquR!eiZ5E+30iNKvm} z9hu6edfYV4%6-4*R8z5q`mYArdA)eINSke&gZ~%&j9b=sO2=plq;HN&PE4FIirb2J z&g1jh70>UeCWpOupLlHA%8lX10w;}hWNN2P!)IPRE#eaw^{n<#lLY?{?wvCBQ)eHC zHHX5gd9Ra<(_F33Esoj3DXmh*88d3|=K60bxP}bh)l<frbNHv&XuU6QFd1!{Gw0^` zyXx*4Su--9ALEkMz5S$R5r380zPuLPr;Ft$8rj!tMa|NY6U;%r@)e(d7hb=X9rw(y zMb*t(XWy|IPp7Iz3BdxN{5oTvU9F~?p9wSa5(ZBqi7(5j#9wJyw*PQa#16MHdYA76 z6|I@_NNiY(-EGO-8kzYyxAfSuS{^+Td`A?KY~{_meth2u{!c{Bm9Od+KPWSJ&v$f~ zppx?S=wx5{`}b-b1Co*xGX{OZ-wQb|Gjm2|ePQFR)p;gWl9F#P<RBSyC(2bVG*z$; zR}vrMJ4q#xE&6Om=FZE~TCt@(HNppHfB5nBXw7uv$&-rime@M1+vid=@Ns<bq5;N= zBXV-SHAL!-KCLjHu-Z6GgMEou&0G7!OY={JWK3^r;g<~=Y8%fPVK=^RG|#CuODAQ$ z5WZybV&0;!ypCJLt-qbqU$Osaj96%_ld#|SU{12|kCRXR$-b(ybS_QC>pgJesJAr} z(QiI}@WGPdzLk0&8n#uLS;|Kf8@--1<x0Phb{G1(G|+t0j@zP{n`KIh-*T@|t!rG& zuXyW6VY$FrgN@C*-{{XrP9f$xC*BxG;gXP`<Ih~hG%tMB)~uZu%Bj0*l8ZK3Mr5$& zp~g=a-Gc?|M)-4F9o#fPEBB>Y{F=OEUZE_fFu&tTlZ*nRJ);zq4w>Y_8z|12r|$1( zoZG#8-1<#-K18?7%3bqJPU^#hs}hyk5+=L9q#oxstx0`rBR0Bv&5K2&2+kr0m9n;T zeNht?dvqfKX48j`BwZg_<u7q|hLPz-qO0v)&U<b`2D>lv4$-XqG{Iy!&(6{5ms^&8 z)X0A!PP}($?@HViyH#dq^cKnKI&CV|S?0)<`*ts^U;ik3!qK`@Ds)xQ_0ywo=<C!e zsId*wiFrLwrq#UR(Q=}}=Yv&TaSw(FMriGvm>-h5|5H&@`8hp%Gd{PbD2HJWCYD(} zeLnxYzOzC^g8Lq4h1pN0=@k2fE6qs`7=0maPV83A6mOl&;jb1S9k5(M%H<wjmV2<~ znTcg0$dmG%dzshxSK}vHU*lf%Lb~qUquoWZ>9>>(RWC_vC7cYuB#_$@w2sYkdVUTs zUz6Kl+uByPft%J`g;&f8#i367SEWB5d`h?|PcrCCd4bLC<J(h@7vQ7RZM=?-R@J-n zbYE^|U8GaE5Wba5;lWh50#Cf?<U0|I7s%be;6}*e=U=@{C9CGroM&2uj3Y~VBTk>? z(mf#SJSpvngI1$&ixl7Itqo3rvg}JASD&3?Va<E!V53*`=7tgB?o9`F9wYi*&mL7B zSK+H#7qeU-D9L}lV9kivhjs3$=Z&l9sl4#sYgJIe^R=@qYHi29Y;M5gsyD40`$S++ zw$7z7MJHm1Cx+{v(feXnqqwT(;xo0`S_|Jt;$!nS_$>>S<jNOFd$d|^W=za|Tegb3 z>YvZd_jC9@DL_uc)Ia`y(ZGoujfXRq@m-WI5}cNB_m#ug*%fzSmw_v~7ogs2{tTbM z0ZP_>xL9+`BAKIZ?66FxYHDXR<A_C|YD0!jYNKjJ)<<FI=LctJCd%;Y2Pb-L-9v8O zs(2@AHZ+K99!cR1Ze?;RdHZQ+UwvTXu(b9I=|R^1_?9}e<=fod{fWg7M>*)Y7a1CB z!vaUesK};SuwFm&sqbsYs3m7=({Q?%bHtT$5c&OIY{NM>N^XgYUBroxx_UO*_HOK{ znIjSvRK{cp9Vl;sC4Na*(Rr}NFMj9V%w=)|?PB8>>v#{lf><9rb3qhnnS5wXU(2zF z57zRf$G(*}Dpy`=7?TwkUpGSO>y)v&ug$7-N%b!*f>j9va%&$%Wf`Tj?_|@xsok`u zG3)c*BB60vY(eZ(eJ?#r50e2r$}gkFi*t|qJhEzN$uf>rLwt8Nl^fbVkg3}dxmY&E zdaKfblml0!qHt1s4ra*bWRGEscvhIltA2R)wdp#;_7dwJa4zyGd;4VCf`%;tmm1tS z_L%q%hJ{h7z~RFLE%xy9z0)UHkt=f}E`8eH^0wUj%#uZjxgwy8^0x4wl{rI7KK04- zIMXPDIfj+3pJmm4yc)LD%6y>)ydTEBICZ~F(&<Q~)Cp~#0qN>t+rJDPx;k3Yo?w!E z?-RTpo_Y6M!?QyviCm+av|^L?2{~HKD%e&ZdQ|N8%TxMK_k~OGz>Bh*$1|Edo82$3 z7u{B~VAe|ePl5!_fq}9unj16Rc3-tLUlau|tF;?4T5r`^CS`G(3s1-<-b4b|Z6^4Y z_<eNPdvig0IQqg(zeJ<q>$VHUJk6%VRu0Awt9maM{~;33`z+jQhj0m-Xw{o}6F)Yp z>~B&!T94eDzjN<g6OGH(Ttz1>kGV>ea>j5)sxJ6}^Su4^Wfqskz}J!Zq7&B|x2O_o zXFTV5zi;W=l~aj0dxW(4_8LTeEWDUxr);s1#_gCh?p2xxGF;~=fAP+8!qEh^+=p5B z#c(#`*BCVoY6{*SeJX3XSn2*RKALA*29FxysVwa%9Z}60WD(=!V!qHQe(BA-=$dML z?L336=R)g`WnOC048VUW4>Xx}EhO$nk;+ri(8LL4UO$wKrlzLqBHQOYU4GyVL{4g6 zR;cU%-D_3;L$yQobJfGw+h?c}Qja@X7#zLda(U6ELv9=?Y_-0llikJ(ghffZ1b;I5 zJdMC*Wo!DL*!W4LCcacC(;Z%B&JQaYCLANF!o4DU7h+|zP3A&aHN0rceD#rJe3Adl zi*-_=dk0>eR=Z?p4l+$Q&i3Tm6Wq2}oHF+sn!Vw!G{(!R?s6_ns!u}%cH9v%+|3q+ zYckY3=pZUP=c%Uos#ozu4~{3gvu#f5@rAxDlZsI|c6IR)oc!1~2Oaj!*|Bk8%4|MM zJ85_`Bc-XjEBmADu&P9&D#2DtU3G!g+8b&~{8iU#xibx?WaWj#=c~x%AmOpTHs&*L z8SGwDb0*-U&id0pFjo0adT_{$*V``ZulqhvBCGBLcMLD@(e%@?Mtn6EhDC2sNT2UV z02245xX?g0ta{m{Itxw1m2yD&+@k8U?%d9adqzD|)fDrJd;fLRf)hm*LYb$w4XdA5 zf*%&@J}o26a`>JrKW6iP{IrgvUgMe8k8L_+e{*$Cvg4O#>r2FSMFD*G-GG9xm<8LW z>`jZD=IKccQLVq$p!xlqTTy_-eRoKd*Da6m!TUaNp5MZ@0x$ZkcHYy7+R{%JV{EVd z$U)4s;XT-3(QO-t;d~{taHBIyMHX*)|21G!>dF9n<U73S`LQ!aE6X_j{E}Jg@nfB$ zA>!g;@1p1>XRgoVo*?KjpL>|KRmhCBMc0#neeGNmXGi74goKbgE6DEkWZc4I-yDsF zeD=WJEJSbiLY*@+S8awzbZ?jh{8RRNvB499?FPdh;70~-0vdoVUKB`phCF}zMJ6bY zBokyelL`17xSPoVcygcKC=HAjN>g!UPxbR}=f9`&_ar}=AZG%${@ADXreB^uqCBuF z!@r$>R^{%Ed}M#TDcJpcKiZz!&U{CC`CXa*?fn0)yuAqz^+pix`ai(-lrn(w0z5G* z<G-DMX65WFIC6m8mOsY!?frw?7G~xBxAV`eoP7lc<F6-woc)0(X6602^UtiDeFX=$ z|MUmizlm9S|Ly!UD`#K9{gL{Eet=nd|G2VC>BBxT%YT2v{gLe_szb^Latzh;N80~4 z`Y(n8_AvmAp9B9)9m40AOk95^?{a}mu>MDYkT=K*{ZaEj>KwonKDcG#`s3`6&R;>N zOtAjPfIuH$273Gx)_<t$Kx8sO8@{V%eEnhe|BmXCG1q?{1XczJ_=Z15pLVL0PxBe5 z>W|?U)!o0;_EZ&<H^`5oj0a?ML9Z?Ss#}5_>KTFI)vr8aIs#pxV<^xaLuUUE0az|a zeQf{#LsRsN$p6{DU)0|3MA7*>w2SUwf7Zs81PM-NgkZV-N84;B$C%9U@gK}j4Um0g zhJ)?Tv1}W34%pZB$7ta1lL-ovKRN&JsiztMyH5nWSM<pCsBPAYf|o7ESC8qSdtL~# zOBhr74}y^fU>}Av*yCF-*n~{>R2;&H9-7`Ov?yy%JIDm))*PAP>;DOc(%0h&y=aT? zWaiiZdhh)uLGBEhpo;qF`|n~>1E{{B%|FwNwnx_hOPC~&z?w_%?q49FV*=*)A2G}4 z-v|eK;s#q~_p<H5{&Jzr>I-=2{r6V{{4?@KX%S|5_<w}MY)`;v^}6i|_$Km3S#f4{ z+Gp>t{;4u>I#(1)%uhgwq<Vx{K>h>nI7Yfh$7W#v%wD&>KmG^cUB!rg*L3XN1*_`} zl(FB>_f8$d%$5OS!7e84_7UJtBT0qeEf_9h?sy2lV>0hQP&P;}khnbluKMj5M%PTh z?iYI9_5t`tu;cQMw0`HA>@Q~wWvBP|F%#tS$ONgOba^4(9t<`t`VBk2L(qCpB%S$< zJbi8dAHdICx^hAy*nNK=*!~*XSAHxb+Kke{{$k_+*|a|3?>xi#ND^rh*zz0G_Qcx! zf(EAH`?_yP$d6>KUs;=8)h$|I337JK?)5^5IRZ$0;bew<`pYc<KC63|SNuLkbdiMo zVCL=l$MpATyYdDhKIEk*AK4GD1^VorwH>sNMaPZ=MNxV*e@RO$I0?L_{u19!1eB{` zKqIAh%YfXnZb<!%imu=U{wkO+1AoML5A07uj~}3Uk=IG`f-Wn2MVIIpF95%n%;f%# zcBY6Vr#8KQ2Y#j6;~6}_+U`my3!i(1ceK6o9Y2OHNn-xuf0_NCAVebFy>>7kKh-Px zL&tc~Hq+H#cZmu4W}wp!eJkl)`ym_M!FP!x`^l*T|F3#S2H9J5-y5O_ZxIV_{%guW zLcxqK>gp5(doAr1y%F#)$$m1boscsMV7kl)w{Znf=ex9(i6nbQ**m6VV?%T--*JA& z>N7#syCd#jo{6N1z%PuayYT$G;a?E{W&|U84A7Ci$MZnD|FXwABj8JaXHBP_Ewrzv zEd$fv2vPB&^Ei;_W{>4T+c9R=2Wj)p++2>zIII7R=rh0zdfL%rU7_O!f{X+MQr#!_ zkpJ$GVry3cve$b-t`pti?-a*~e@5w@kg*V;kN+k;j4;j_4?61E9#8`QIoj^hqeC~1 zKL0RnWbMM*wE)=%Jt_m(TBZCHx*QPmZ_sJK7`Fj*ku#A<Pk#voOX*<%-Nf}sKWH22 zC#OV@2E#OZ{G(|-xG3)ppnS4A2B74-K$nG{&IRZqXCjfd{$9cyist@msIyXVxAs6c z@EwFadK_QRF53K4>Q2wF!@FZSWstFF`v(Z}YBbq6_;4WT`31{u08PY9CeYGfLOy{W z2AJ<1?t$%LZAW$+J^W0k(c+&P&om<1fG{3h-6L58@X55XLkh8A(;sGkbe*4OpG+o5 zj{u#p?)!@%_Ymq8&9;TEuDT{t?M&;xD?E!~khdr6gwWQ}S;r*ijsg3#HWy@3p7w0r z>+NoPdN&WC3zr_$hi_2#<-0-4T2%M^{~R~5hV_?R=v)qDZe&?*0)E3UNIOOl^B=L) z26V*1%5%5+%lD#(3Uu(8Wj*}Hz8!izw5N5;e}^@dcEFxLz&h7DmgPqG3DEObkdVLO zkFkGzKF#;6=y<&cI(SbeD8re^y?FhT_IH*V1hTXK&XC?XFuq9o53zqPJ?lW*?b`$U z6X@Y)DeWJ$Kgu83U)Ggn`Tgbm=*mbW75{b_po@@+#IE{F$fx@b8~T3M_Vb~8_TZZz zCOG;%kgoi94gVfChS2CYC!mA(ER_LRSEfsVNQ&xr`zMlU`qsqW@v{1UpCB7US9Vqt zyV|>Jm{q)V^1<9CoF)6Cx}(?sC6X-r-TtSFg=vWna?fQ^ZgjpsjTYV>#do!L*Km)J zcb^&dxlCeN5B~UB-D8DVR>lA{kujOjNnfOLdb!}+EgzQTCdk$H*>_W&`0p_8r^eG0 zh{ZH?91nc}YwtYaduO_2iKN=!Y6IvZV<M5NC(3^sy&Pcs1eWX{fIm(TZ;#SC^Z#?+ zPmS*pa@v_;{WG>tbU`f0{w@1c<?NmRU9=^}_VpIABr^eTMGr4R%s=0cGXGj;D7w5w zk7sBL?OD<Vyi=ry7fB=?={H>@<gcd38_3Jr`j;PGg(hC~9TTyjvEO8-U2j^Dw1+gm z^Mrj$8m!qLUqe$DXabS6zTb3_P^d$TH*8-FEAK(kcZ9HRLJKdFl&{!t^3t|FrA<g8 z(JZ%ZbD{3P38JSbR3G$wiX;>m_n$sUcv^M>9~d$$m3J5?(ZY$vC*~XVpS<0S7dw>+ z(n5N?v)mri^ZiK7o8E8wK)*MlalzaV_1W?J<vjrZhz3eZG`dH#lg=60<R45=D6pW% zJInz}S<(qTe==yB(_i{HTg*dCURd{^%9^bBELu3R_(V8qy1(RQL^rWuB|Y9jAFPds zePt=%c6NsxefPqMuf9qDPH(?Fx_-l={WH1~vpp`Mz_y>{r8VyV8ISf&bS|j>1uW^r zS6-GT+LKR5^pifm(BugcdSHM0Yu<^ZMg1i2Pdn4BPk9=2b;7C-E7&_n6EBf8?6>qm z6A_aMKV|=c5XdzBsrTT$FNsM`SOfdXfA{ue4J%W*U`)i?x8(5MAx#3rCnEi1f6yO% zqfX-@Z<HU+Qd<Y_%4neMo#=kDKg;uBbWb=vzg556|Mygjo%9E74~+}+;l$ebpG@|V z5}<*$=h2<`?`Ce$a|+#Jfc6mmUXYdf(7SFCQX`W{a{X8TVILx$3);I{mSpymnNA07 z&yxDf{;;Oak}d-9_vi{tBx&}a{bB8a&IR(a=En=(8`44Bv!wpAe*pdnOZF$o9iuBS zF@Ht>*`KtE9&aq~`6u8n(!<-MwEnYy8Ef{J^`$E>k>uZh_J{8f=v>hLJFzA+dWJUx z|44M`(oO0I`}bfj1p8p*==)Df$UoYT_K%~dYv3LI7K)WI4=Oi(zbNzw(@X0Q`?Km# z5`Fgrep2X(1MmNC_oMww>G6i{;Q{-9V5tlc@K@>KW;yL2wm;_Ejv)7fB^|(b6LjTF zFBt^3|I&~4hcy6_AUz&I?z1e(j?R1Ot$WfVN-ymnx4)bTOY&3N%^mba!TgpnlBa7r zU4%>|cEv}`H>8&f*1TDr_n>_M{jo1S!nD$U;lIlo0Ihs1#AEyZdh+cP>=~g;mPm5{ zt-6oO-qWkA{t^m8>7m5V?O=HiIP`zL-3D~!ziXJDFu$1w<(KukkM<di&JLjO%cgJE zx4Y_#NPiD7sxt7Od8r3&;FaH0JALq9`0tzg-?si)!Lr;0+1+#nLHC*w3qJLG{YUkQ z?#ZHaVSaR3od=-#dUG!DPuV{Jzm;X%V}4*1Way|A-S=nm+qOq#@9EXO{urzSfPZJ! z$H3_P@dHb~zPgjOd;Wj6mEGm}%{Y)%6K>Xhoe=Q!_duZhBov(bbL<a&0G)TiD7(-G z__16cC~ZeJ=(OiPAo|$;;J0BU$XV4RSqbuV_mLoHiiU&je{bH$Nba7dClu(ScBXZ; z`FmyUJ4kBZ@w?vyqP}uapH#&BJHJ_1P~VW(pp9L~s9blH7cHM~_w)>de1_w`!~(b9 zl;>yr)>Avv&VRb2F1mXL-T3#YUQo)x*6wgKj6?m?BowTHI~H{J7;f-SUC`Wiqt7|u zYa7;5!Ef>DLLr9ux&WZQhe5ucpIOAH?o)ihl7QcT!lu7LgVfr721OU$P=jrI;Oly! z3<Obe{t5q-dXFdeST6LOD0)6WP+^Jr^Zq>Bx0OYv{QdV}J&4*5Q2wJ)z4y2MDSjV& z<?NF0=y$>l<@vMyKtp>9`_brJZEIqz?F;B^e{@~|V?sK9vgq*98%fxEJ%U_ukLx`u z7Xi=ktPD8QN&Anj`#<}mgN$?w<y;PQ_NABf_7;4sEM`QrH`CGmc(A|Ot=D8geFUvn z;HS$YrQg5x=i48~0mM87y0SoG+qtf+y&L|u9YE{PMd%M`evih8A7<0R2k8`8&+M6> z-_HDhhq*CbfB6`1J@xzgvwr@@n2zN!<~2t8Z0iTk_evY^Q=i~B5q|=0ml@Ij-E=5h z=$cN?&L98DXNPhxx1Av`ly9C(d!_C(B*p-MQ8{9ey<>9QyP=X^E&~+Z669_}zu-V7 zjHl_JrXw%iJ)>)mSUXR^Kj|YLFVp?Dw>zd7>7P-0cQ}71u9xw*`GkMhC;Fw-H?&Pa z?H2*Iw1M_p8|twb+TT+8aafy1pW!?Kh@S~<u`RZ5k=1Xtx~=2g?14hZjg0#I?(D)y z|BTYR!}&XLeSjbB|G+-IGah7C|NRU1icIgDPI~rWq<==~^l&qi)<^iEUe5WyC<B;p zs~-3>W~6^c>CD)e9!wwNNB#Rl8R*&hApKjfJB;hPY4Zc{bv+)NGSWYzbb7XBCasV0 zgMLuI0ll$C%*Yo1Y&t=%9QBF9jEd>PFw#Gxbh^lyNbGC;z(Skv7}ma*_%rMOJ@maW z6WV1A!bty&(iu~r57F27+o)5{jOdH`cDL<vU$zA>?~vf6uhid2Wu$*b>Ayj$ThPA7 z-+?H$Mg;yZ|D|Jsk1+2v>mW|=JTlThqx7C~(bxF9;SYT0DZrZREhq<lSx<WrH=GyW zlQZhN(Ls9@BmFZ<Z%4%9Lto>k!4{=0z|M;QbH|3*xs<X7G(_l~Xh!;Hl-^S=`Win2 z{-9oQ!+Oy=Xj^->m#jD25_C?F@zjg`JS{yi(m$hgT6md_?`!-_@`3urhqAC9?(%-@ z7f7(C?1=95XOiungE7)Sqx7C~(AW5XlRtE?B-lV7+Jhu02R%D?k(o9D_2GoRV}$nz zzsYLvfHTrRqx7C~(bxEUz#n$jia&l4v<Xpg7sDQdAHC2vpzn`RzkM)|gYzu<d(Rmo z{WD7Mfqt>9eUCpHiOZwE7luh0z*fU3ZG)^gW<T^hG|GOh>bCL2H;9KbR$wfFo-0l9 z&v^mf{~ds`<AK?m(f9XE@`9kga)|}$%!1Q|W2FDTBmE`#wO>S22mhu7Y~NPCHS8;| z@0I-<e}{dU-Gh{d#OKrYefp=DgCx=<u=&4W&mPPByqL9PPvE{mTM)s@HyQm_JW!vE zl<)IcJEQmitBx~UHd>$!J@!Yp2iVyZz$3BX+kb6+pS3CIw|Obpw|VIIef@n!S8yVU z1xw(&oGbs?yw7Y-qm6*G&k{*{;nqT~Umx&~6$NxZZX#(Gd@mRYHvjOS-T!I3cT4XB zd>@klHnBo5pSVQ!UMml1*@`bv0-M9xBcwB6??3VUDH?U8TV4G>z&3%MZi2nSp?&to z+UUgmDah$ONr)4~))-Kq1?Y{gH=uE78VZAbGY;o!q2o@>zaHuHUsK0>S}7QfP5;AB zzi#!le*Uu$eGUKZ`uW@Cqi<ctseikE{&x8oTbMq?->#p(T|WBOWt{rA>*sHmkFka6 zL;UUf`P=2AZ(YWzf4hGEcKH}vm_EecuAjeMKKj;Wocg!x=Wmyfv4!bF{O$Vr+vTHg zUB;<@yMF$5`50T6KE&UypTAu``qpKf`nT)nZ<mj;h3P~5?fUuK<)d$1#;Je1e*Sj( z7+aV=#NVzTM)LiaPXGP<fBN}PKmV11|H{CBW#GRu@b4@G4S&sE#eb*%`?KDB1luS5 zXaE1(J<mksRQ_nN|GWRn!2ewtc#qj0o&8eE0NM`x*BAW#eF)e%KN%tBjz>*ThN~X_ zdE0)`a3zEXwf&;uObD~L{i0z4gmG=Zy%h#0o)}gtK6>FyfTX0equ>~)l<*)djLJg^ z^I~E6AwU>M4g4DZfx!o~1GHk{>FwcWEG*t01`2?ZLJf_~#KIJA&@chh&rgDF`a+Y? z3&>&m3!vzd9mrw&ot}w9S!V}wnEu59FI<BljM;~`5)1PJdGSWbgg(H9Mh7$k(m|9k znvGlqOrVJ1f-s;5CUKPTbd+_3T#4XNIpGOKkDvtro+x2)2m>%B449`w7=Qz?bO;AP z82!V-ZCC(!IvNJ7AUQk`5TFF%=C*JqB94ZEE6@}?Ksb{U22H|4CBln^>w&!vVUP;! z2<h-&34gzYD-m%ly%`yVrFRKKruOuD$PeM^7<?;5VQ82DY68A71)^aHA_z5{*&b#` z6%0&*+;IIsSPFyC9r6P|5XShy@O22cqWH0J2Y$Qq&s4ap{N0CX>6fa1uuq%*+wFse zLGKv<neF!MYTx$qkO}foOC1?$*E?Dm2cgA`0BXgd1*;XAPAPAgo>7CL<&mN{$cR>K zN_mBJhy?}!1)38LL&=9Q0W04So}P&SS;&P}w6^ecv^b*`3+22LMS%TK!jx)+QlW$a z47<eJ!W1-sxGhW}3xwOk@P}Q18^aH*pckqIN;ne>qgtYbE3q(I$|+$ALGku5g<wE? z7~tT-WP&*O&x9Z<b6b9_F&FO;MmY@l8J-T(4kEXr@YscdQu+Z(7*!{#Q0hf#$q3XS z1s7FnG`7ti?Eq*7LVE}v#8LBgcVYZfq(*;#K2Z|>`fztT>BBfeXWY1WJ_M0~IB1r! z8%^eeIO-(>4-#-|!;Qn95QNYn9io}Kz^~F|@RvmIoMY&*WG7RR{VqH;AFY3&eHL!| zK3fU+RBC?k@07|A9&l3O8T|t;#^<}kS-@00;J@}d6ZDxr+ZH=-)*o+)`JF_4Pf~9J zzO)0K8#L&bwZl{Mp}61-TPi#&|KKlc70_;Mr%%9VQSo$=pMY-y`nJ@x-uMTaLG5&@ z<pTWlQE`J$uh?JG1MoYbg~Cx`I{gz1vgyyE;hekp!U<>|kUQ{K+~BX6ASa071b+eK z4f3M^=GSvC334GA4CXte;A<PrEc&!zZkt%JyN&k3PJZrCpLhQF0Q795HrjJBUo;Sa z794yf;y3&XFK65a8}bWXETO{>Wj@t_#$f*T2y!nv$xe{7>i`Ys)ndL-I`%E-S@0H} zcnHAPwENKPI%n;K3<4<qMA8v78t|;`LVHhF@OF8+BtX6$o$`XeHw=VW5Z#^!rPcMq z<R{HUqrtup+i?)^uOZCc6}%l+mjtq>;t;UK%b)q>9%3K~g*xqdx~C8RPe|NkA1Q(M zyl8o+mZL6o+HrM_hcM*ttON8ssuLwcArBqDMWkXB75Kk|a}YbUzy7lGFcQRqjCPus zuDV@^xlX|$x3Ciq>iM_Cf-*Wd?qYfU@p_%|66Dp|=reOR_7e*It}@_fwc*HZr;kN+ z_(A;vzy)OwJ+ta(|Ks15w*x5lNYz2tcoYZayqljm{A4uR^5oE_U+^4-LC>}8OkZ{* zmbdE<UHbUob{uHCK|PO*Sn!q(eKK;UXgJ100RHD09R&QdZqKr#L7(g_HK@(!B1L}i zv5B#Ms#v(4Hk!BVg~lb4%rW`|+0E_zQ|f?wSMYXRT@s+abUuq7`aui?^YPJbneDi) zkDYIcp6LPfKeqEgz<-5uv7nt4>i;dVzzx=CT)}^cIyD~JK2xCI+MW+R?}qAUl9+#| zooA}<y8B1Z0)`9lICa2->Js&7xwRc1l_&~}opXoZ3F+TE<$?AX14|_7{X)A#e(aIT zONV&Cb-WWkO1)?V`=-FX6T8vz8rtu7tTUA7hz_VI?K_nQ`rq}UrgeyKJCFBJH@JV+ ztzYRvn~C3t_K6)(u|%JmAMlw057kWYQ3YpH8dCFh`lrfA{qK|r0h;k7tnY#HzybF% z7;m2hKG6D!`b7Q&yrJX5IEY`;KF&ki`mPrh|L^}-V?I`x@xz4r?IPx{09jtP%k%s6 zI@ZUI&($#A*$(*UK|d*mq&?)qZuA+AOC;?8nl((*rKO*~j;HFQuj$aj{~!I1WvV}( z`_pe|HW^W7?{qgS2axNP#SsY!K16#ir{<=d0h(JLQ|>{J3Ah2sX7tt?^ccITX~?GF z0f_c`PR&Y06uX-dU(F`uDs^p7v+=QJ$D3Llw+-&NjzMwl)^!~Nom?ryO<l)W1$mgg zpdCcdZ}0A`!6NkRDHIPgFtq4Fdz%6HyYGJpatkT=JIo)t!ZPqLkDeol`Kb=T9|SrF zf!@V-dIWhR3VwVJ7DvFp#bBtg=$yZ6zeh_Dh==|}4DjD=$KTd>LHJQyTnjoE>lOu( zv<&)%ZNJ<J`2^HwAK;b(+^Fwu>NpVQQIs>AA+7TmEdaj@qe0A@j^RUb6VdbLyBn{O z{M+VOsPA^F9WJ2raO7+;5A+d!C@!FF26sa{47x5sBn<<cZ`yIAyizap866+P1?8i| z_*3?D`}h~djq=oXfgBS7KlN;akLcVDa67g0{VV?cl<_f~H9+AV{FQf@TT*yv$B*&i zFSn*$2AJamenFc2CloAzxd(dQDplv6R9><F?(oCf5Wu&c(=2-ngCiFFoF{d%LGBpP zsmo9NFgGKTOxoq`1dG}(KOd8UfKSKrKzVKB;{+uS_|{A)Scl!HpUpG5BLTl>JAOaB z9IVC2cY;A_wC5pVYZ8zrr7h0~3jTt_82+yMPbwS-<#}m4ei*M~@YJ7f^n)e=JmoBN zf?OU3O5Kao6@NlLlsQFFfTxbbFHliq|J~q6&zorHhael)hQFjur#IW{7wYp4^*sz1 z$V<^DYG+uR!}6q;41zpc;Vwi#P6`}$mP#>(ADssh<diXghrigVy`FsqKfGfp=W?~3 z+l<a<{AD+yYeE>EwjbbI4e;i-^B#c5)^31)TpRCTr(fz<d)bCMwi5X1I9GZHa=}`z z+$q3GZGWic_%2%KG162WV&#A~ev16C4uPKGL#+?p{iEY)@9{kCvi$~r1awY0uLeDb z09zMC>vaprQHiZf!kMQSUeuQ?_3DV9wjJ8WC9o!wNHRre`NJiWq#zx985Y3WQM(O0 zjA^>mFHC1`^$o2<SRQ~$EU-b6@?<FEXlT>Xb%2BdT?l)%!?f2qfTz-;V_!^Mj2?X( zVYs@()04bZU8DcB@K9vvT))t`j(u8BV2B0GtXFlgRd@EI8Aobm!y(k0yjdJU*r15P ziuZ)U1VmXV6H(Scm*^$2TUp~d7G~okzzfs?h$;d%fg5glcq0gLaH$@Ah}~EKepbWK zOalHX@0%#E54w)i(AP^S40W8Q&4j03s2^S5?_lp{XvG8iP8Y1P_yFt`>?X*4hW`o_ z0R4v>J!_tl25_A+b_qZo-GH?}aBfIjei$E8+PY4l9oNjT@{sQe?V$tELEEMZ$TJav zwOtsusl#(Q77u4fLA`W_vPW5Oqaq|0RFgMKivaBgfUTvDhX4*+M~65;NP7)9V2wo) z&J`iOz{)Q*e?mU2Yrwfwly?8;dOXTk+XelbEtU>ELRk*O@>9w&+8(clcIhxBzl=1b zm3B&p_1U&FdQsU90)5I@hKf9)U=8pX(nfzGHM%2@ZRb3rYcRpkez<l_1NujSe*-K( z@X>94>iZlx`w8IN#tH59;FIvl>mwjPrQadQ`q~}b#tVEZqyG@UiGmydXvoRCqk#68 zPW0RKL?*~c032mKhjQK=oa5Vm?pzglqx@)$H>%#KjCRoTz2I5HL6&W8yudn)Tpm1c zy}es^7!@3&O~vu+|5M<56+(O>g88aN{}V};kcZm$|7;tm2s_a4POf&IJHoS)r*r<E r>^Xf~KLbI~yH%HhbX5$3Sf)^((SPdmYFMpv;-JJk!)ZF`jb8r)!&aB@ literal 0 HcmV?d00001 diff --git a/components/charactermap/demo/main.lfm b/components/charactermap/demo/main.lfm new file mode 100644 index 0000000000..d28946b3dd --- /dev/null +++ b/components/charactermap/demo/main.lfm @@ -0,0 +1,29 @@ +object MainForm: TMainForm + Left = 256 + Height = 237 + Top = 130 + Width = 320 + Caption = 'MainForm' + ClientHeight = 237 + ClientWidth = 320 + LCLVersion = '2.3.0.0' + object Memo1: TMemo + Left = 8 + Height = 191 + Top = 9 + Width = 302 + Anchors = [akTop, akLeft, akRight, akBottom] + TabOrder = 0 + end + object Button1: TButton + Left = 8 + Height = 25 + Top = 205 + Width = 113 + Anchors = [akLeft, akBottom] + AutoSize = True + Caption = 'Character map...' + OnClick = Button1Click + TabOrder = 1 + end +end diff --git a/components/charactermap/demo/main.pas b/components/charactermap/demo/main.pas new file mode 100644 index 0000000000..9bedb0005b --- /dev/null +++ b/components/charactermap/demo/main.pas @@ -0,0 +1,68 @@ +unit Main; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LCLType, Forms, Controls, Graphics, Dialogs, StdCtrls, + CharacterMapFrm; + +type + + { TMainForm } + + TMainForm = class(TForm) + Button1: TButton; + Memo1: TMemo; + procedure Button1Click(Sender: TObject); + private + procedure CharacterMapHelpHandler(Sender: TObject); + procedure InsertCharacterHandler(const C: TUTF8Char); + + public + + end; + +var + MainForm: TMainForm; + +implementation + +{$R *.lfm} + +{ TMainForm } + +procedure TMainForm.Button1Click(Sender: TObject); +begin + if CharacterMapForm = nil then + begin + CharacterMapForm := TCharacterMapForm.Create(Application); + CharacterMapForm.OnInsertCharacter := @InsertCharacterHandler; + CharacterMapForm.OnShowHelp := @CharacterMapHelpHandler; + end; + CharacterMapForm.Show; +end; + +procedure TMainForm.CharacterMapHelpHandler(Sender: TObject); +begin + ShowMessage('Clicking on a character cell inserts the associated character into the editor text.'); +end; + +procedure TMainForm.InsertCharacterHandler(const C: TUTF8Char); +var + txt: String; + p: Integer; +begin + p := Memo1.SelStart; + txt := Memo1.Lines.Text; + if Memo1.SelLength > 0 then + Delete(txt, p+1, Memo1.SelLength); + Insert(C, txt, p+1); + Memo1.Lines.Text := txt; + Memo1.SelStart := p + Length(C); + Memo1.SelLength := 0; +end; + +end. + diff --git a/components/charactermap/images/charactermap_icon.ico b/components/charactermap/images/charactermap_icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..d9d0b665faf4771343d903b6d8db9a7d85976500 GIT binary patch literal 85215 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 SR@>}2DDn1i+6{W6*Z%-S%s|Qj literal 0 HcmV?d00001 diff --git a/components/charactermap/images/charactermap_icon_128.png b/components/charactermap/images/charactermap_icon_128.png new file mode 100644 index 0000000000000000000000000000000000000000..d1bce13bf69f632234ae2c2f354ddd895e3cff2c GIT binary patch literal 4681 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 literal 0 HcmV?d00001 diff --git a/components/charactermap/images/charactermap_icon_256.png b/components/charactermap/images/charactermap_icon_256.png new file mode 100644 index 0000000000000000000000000000000000000000..f52c728440d958e5131c3e903a77acef0c171354 GIT binary patch literal 9680 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 literal 0 HcmV?d00001 diff --git a/components/charactermap/images/charmap_sortalphabetically.png b/components/charactermap/images/charmap_sortalphabetically.png new file mode 100644 index 0000000000000000000000000000000000000000..be67cfa97d41d1eec66f62f81fe1eff263daa43b GIT binary patch literal 545 zcmV++0^a?JP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004b3#c}2nYxW zd<bNS00009a7bBm000ie000ie0hKEb8vp<R8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10iH=jK~y-6wURqXTu~5)ztL48J_<3pO&}_1bk)j7z(PryfY>Mz z1wpM>!AeDlENEdB3{empx3CCUq!9~Y)xuX;8;h$E!NzJ^QQ1}ZjD>eM_g>dW<6oU~ zX3jVN%sGNj?<QjZ1SyIioqk}sE9H;-mE+!6-}jpYDnQ>_RpqVz<j|&SXj9dF7VzS< z7o%$cBGLy$-Qlam^%D-l8v&GWiY%+}TcM+DWUJT<NOF}(dH@**7H_@+mWYf33KRwk z@;iY@I_ENrga0j<oL*oT)%1lPMf%);M_VWj@09@UsLaME8y4b|4GW0=KxnbTu}U`} z8|1~Rn>p6Hnd9uQV8e<+n>#4*CkP$Sw%};kK)r!_U<xn>mfXpgiR%Z06hHA0J{gEA zjMu_XfReH8MM3)Ad5T8Pr<(^nAIXNGfmL8WeHq~V_F^zERnUl1?UX&d$xRM=92~&= zT-X8jg3v8sJk~<%K}7%FmzO5yKHC|94Mhqu=b$qM31@v%3uhU~Q1rfyUtc1g8QAbq j;lw`=;HU=2_G{@5iM){oG%S^a00000NkvXXu0mjf3R>eZ literal 0 HcmV?d00001 diff --git a/components/charactermap/images/charmap_sortalphabetically_150.png b/components/charactermap/images/charmap_sortalphabetically_150.png new file mode 100644 index 0000000000000000000000000000000000000000..8d9efb18bb850bc28a190fc1ea499a4a4aa26442 GIT binary patch literal 855 zcmV-d1E~CoP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW zd<bNS00009a7bBm000ie000ie0hKEb8vp<R8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10@O)FK~zYI&6G`SOi>iaf9H)M(T(r%6@mp(B9StLkS0xt#!j0^ z8fs(VBVAD{l?jpf+E}pYMiYqzo05obsv$@}2GO*FAhBXp5KJ=j=Dm9?=1sln+?UqQ zKRL;}_kZsBpO1I15P`X=ft@kqtW)%L=FEmWQGOFa?At1d)9H7>a?mfC&(2~xY6>>b zL%q6H9JT<c;mNgHc^u{)d-l(^6oUiEyu^I7Gdf38XN;aVM$dz(8_!w=9HULeI;0ao zko{5NUDqqK2?eTCBU6Drz%Ng{7T~+W?nNj2XWImFu1CI5wA^F_M$PYfV75Tlx74Pe zDsl&yT8PIQtrd74`9gtwp@8d6Lcmd{2>{i;L~3xksCfz?sI^Tw*CQX;gcU3~F*H+! zdH@x<is3y-M?fbRrqZh_DhRd6HiIeQMLwQy0Hz7NP+@S4P}TuS->?s8D--ZMH2Ajt z^JM}m+9U|Rqiv(9joqdFM0+}kXdkeThFk62ZuCo>tu0}UwP?Yq=Sv0I3VfeO)q}88 z=4?&Bz+2EoiRxvwWfi#Y-yyqhbOoQzt^ZgO%vdt{d}hN+TZTE$<8O1cf-h^)2s9{E z+{O|dxW5{@$}8~DKtLuEP}mF{j1o}zicLTQ0j(4$`%PnT&cKSWDI5>zAHdD=0djum zCi|5Gk9bXs7=rB%bOVmSu4?E3nAJK^t&ZOhR7D)kiist^UD!AhDKG?U9e4=LP}si~ zZiM-&V~?6u<+|;xh#tsZ+SVCa!An>cgD1cOpmhygwE4wadanb`<F-5fE42qoi;B1C z4a}JW_k-XaQNaQHxO>F+%`4wG1oq00yGO!4WddoK?!jG!l>+xh;c!%N050#yqS6Rt zf#Ub&9a*by8sfvyJq$VwgD;~8Sc#)O%^dA%wozj<7=ffhU$D#sS&hfQ8rVB&VL}&8 hAqRZ;m&5-B{s2*XL8YTT;gbLW002ovPDHLkV1k@JeXali literal 0 HcmV?d00001 diff --git a/components/charactermap/images/charmap_sortalphabetically_200.png b/components/charactermap/images/charmap_sortalphabetically_200.png new file mode 100644 index 0000000000000000000000000000000000000000..af84c2108b61012060619f20e7ca84986c50cb8f GIT binary patch literal 960 zcmV;x13&zUP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800004b3#c}2nYxW zd<bNS00009a7bBm000ie000ie0hKEb8vp<R8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H113gJZK~z|U?U!F@6jv0+e`hx?+F)BkLQF{8NUIM`7W@-UkbtGq z(3T<rX<|$;@xh8@t0+MsrDaM{^g%3@^dT>X(n2+Dp-_qxtU@&y^M`_Ne2C&7C?+a` z6eVOc_xP~0%kE}ocC)TN`N3u8ocrDTeRH_?&Ww-+<zI~)0S*En^iO}iZdbN33qioQ z*U|v6Eg37VRr`jP6w*MEU*|G2wo&1Yl+<gnrA3>8Q`si&KChY@_q`|L#`CR!qV3M@ zG%yv<NoO{30Na?f<^@j!)z-Piz?QfuzW{>(0!^j8qZQc<#OCa@wqOG@cJXH5b%0<% zPpc-&9t;FcyVtma8Bio4GIck4>*Bp{>V`mW0f<P~b2U(94V55#2!QBm23u?pRdmpy z)KprdYYJh&br;OpMOzU<02q1GIST-)6C7JjCot}3AQ!kAP?3&gAT+y<RB7Y0(H{Ei zVg)r&W{tgrF%3?52e_X>DFK!PW#!BC<7xQa-N0Oa27<<PC<uTA_;kuzcR97c;*0UO zOwhgwh$!3fG>}^b+!kS*bG<WV)s19!-aWMDHgE|*g-<H2(NZr13*H6g)>wnWN@wz) zLDX%Kz)#L?$QW&X76Y#5b0M(myU8^3|L$4gs^$AKdKTop3$DO!f$wwF>8ynx3TmKG z$a@<Ce+jg>krmdG_&S0I3KzW%<XM3*+#uf4a0T8LIN^jdKy%oIw@?E)?SgSA3&o#y z1z>=dTKF}UQ__3sB+!+UDhxb4+^_?3SOb&r>I|H5#8KEE&JYJ!H2Wy>B)D`vs_*(v zC^GSi{eL7G`f;NW0{&3=z!5(dh8{0|Xy1jJfS6&R*n{%eXrO-fcw;n?@cAGipzvct z92l&H1Ac~Qk2gkRF*}lZ3MO03j--l%PX(gzt-@X>{HGY2md6)gc66UTiDaw?Wq`g- zJ2I)R6}Sptrifn?XwF$2V98trm`KS?IJtS4SAnar6X<t3?*kiZ;CjyD33UHmgXk~- zD)sceA9bUp8HmDaU_>G4q>c)Vd1)B<FAPJTCO$vg1;B|-174I&10N~;={ezi{8sDy iJLC)hf5Vq}0eA|D7G_f7E2gmk0000<MNUMnLSTY{IH$n? literal 0 HcmV?d00001 diff --git a/components/charactermap/images/imagelist.txt b/components/charactermap/images/imagelist.txt new file mode 100644 index 0000000000..0816f61d6a --- /dev/null +++ b/components/charactermap/images/imagelist.txt @@ -0,0 +1,8 @@ +charactermap_icon_128.png +charactermap_icon_256.png +charmap_sortalphabetically.png +charmap_sortalphabetically_150.png +charmap_sortalphabetically_200.png +menu_charmap.png +menu_charmap_150.png +menu_charmap_200.png diff --git a/components/charactermap/images/make_res.bat b/components/charactermap/images/make_res.bat new file mode 100644 index 0000000000..bf7253ca63 --- /dev/null +++ b/components/charactermap/images/make_res.bat @@ -0,0 +1,2 @@ +rem dir /b /l /on *.png > imagelist.txt +..\..\..\tools\lazres.exe ..\charactermap_images.res @imagelist.txt diff --git a/components/charactermap/images/menu_charmap.png b/components/charactermap/images/menu_charmap.png new file mode 100644 index 0000000000000000000000000000000000000000..108a217c7f7d020bbc60c2de17bbcbaa444e9471 GIT binary patch literal 609 zcmV-n0-pVeP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10q#je zK~y-6oszw4Q(+Xwf9EDe2T?SF#<tSh3Q2Fpty)nCQe3*|&<YOOB#4V5q825IALKu9 zP!XJpH-aBU5Cm}(6=^LuDM%GTXcsFMrD#I#<KVs3+PLIQ=jHjm?>WyoulXJez$RLY z1$+-lLQ+e)(_-c2FyBM}(cT%9>hN@TmHD@QB-@Nb5@SGb1jPZ|5g9<GY>M)s(yPQ= zZQ!hlGr$h3@?PR`=Y|)1o}3>167fwfq>FUT{~VYyaSo#$@C6;f`A>_3le;d`8L>|E zQl)GHmY$EdZ+654&>`beHks=#yOzr)bKSsYV0#ef!OQV=TYw+tdn~u@dv<$tMvqL~ zH@M{&IR3A-{sMOdSsBA#+K#QTVDQF)ec|C|)6oXp2-*D@uj5e#0Ko~wMt}x<t(0vR z==qEJ;KVfC5Fio`%sJ5(!WR1iV-g?+8FxgzQR^Yo69gOpkeHH@T4}*J(x~$g;~Q`_ zRb*Qz3825oRykY&zPC9{m^f^{$7dkHAM(_wubLUxfsbY!EvIe$h_6Lr+?D8-aq^yP zF^RlM%|D`BWXyiAZPw3|atq9uu`>wBSBqSWxcI7zc`jfa3^!4eSQAQXCF*8m+yWWI vvr3WDss}Lk0z=`T0H#A_8t95Nj3t0yoU80=)Yn+Y00000NkvXXu0mjf0`U%T literal 0 HcmV?d00001 diff --git a/components/charactermap/images/menu_charmap_150.png b/components/charactermap/images/menu_charmap_150.png new file mode 100644 index 0000000000000000000000000000000000000000..9d9170780bdc479ed336cf5c526d080b6b405ab8 GIT binary patch literal 1052 zcmV+%1mpXOP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H11F1<w zK~zYIwUj|<TvZf?zw;*ArmY|rrDD~90h_$n24k>`TD1@?!9~O-k#rF%%G8CRP^8(| znWrvdt0{CL7)y<yXkOHcqAeIo1FhJA)|#0#B|(IOB4}HUv@@B^`(4a?lWCeUqV%rL zJ@-HVx#vIkT+0Mxfkv*+ny87$Phy+^Ks*R+!g#F=6TAO2CKI6XA<~kN#P|^DOn~CO zr2mC+u9Gz7Wtjj8Mof$V$Y?caMfA?2=o5^XF%%jnEaV<DHYXD7D;8*xvB6;PVmy`! z(2}=+a~LmOxxlCQCskN@J~3?d7`r5rz*VZ0DiFTcr8Gb$u(TN|w^J5_rjOXN&N0>I zA&F>r3|FES;};X7gbZX}=HyR<w!ChKa+N$a|3=5h$FvnVXyR4?#Wjn&1wA<QH2QoH zUe?Y@$W_KJ+2lr_9^ey2<iG`t&ka5VzAH;1x)Uq-s_8{mUL(;Wyak0cbY``}aTo)Z zn^6oyQZqC3pYP{N3|#Ni5{h>KFLE8qrg=I$Z0`fx;{;a^h&b<dsoVAW643@=##5OT zgVRTBS^h85K)d76-mpzm_xaphfNv!3MaUeQht`>J_}+;$9dSF<>vpJDVnlGb$!9HM zYjmrlnG}Nn^=-;a<bj5UZJGi&o#K+gvn5Ti5T0?L)EQuU(H<lcoGylJF84?r`o~5A z<0*~<)0Bc9iri;vqO6;;f$fg%g2S6~xP$rEGI4guywG?o#sI`IW?XFS)Br{nQ7>_4 z6nC+vgr^mwHL_ujmB4I#J10S{9O{6+GNxqo0fdkN27ntQf3d_*Z4JP}K}&$=z+@Ql zgz!jXr(Tb_7aPWwo!r3fY>fEMMU|~zd=899bH6ic#vf6s&wD<rs>lyOZVgG`mWcR^ ziD6q~;8q*7?x_RhLpTua*M{QVEk3cN#Y(W}^MH)K(e}^TJZ}RXf`nxQ<^+jriy+lK zrZ?tRaSGu^?xRkD9UpD9%X2wiaJ%%1>(d1sMBD^mA{lu0vEZ!1YRd*}m$6}C0)^y$ zyNy?$8&#d)81c(6el0@tWQw0XpFI+OMOc3}&93obd)P7BO#EQdlD{>c&s~B5m7Dm) zgwJ6&&9^`^Fl(YW<FkKZY}Mb?+d~r$NyQlBQhb(hqL*qI0*o2KIycQ*kxV~k9rh_j zST%tX>_=>wcTj20mG}u&a;yfD<#PiMP65ZOe%FG}s2H}2HCceK0YZ4M8fLaMeEbbL WNyPV19jsCS0000<MNUMnLSTZk=j9dv literal 0 HcmV?d00001 diff --git a/components/charactermap/images/menu_charmap_200.png b/components/charactermap/images/menu_charmap_200.png new file mode 100644 index 0000000000000000000000000000000000000000..cff8a9056f9795d05b3a6a873b819b6a765b867b GIT binary patch literal 1213 zcmV;u1Va0XP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H11WHLn zK~z|U?Uq|?RAmsye{;55C@qaO6(}Jj0!rOoiw~x#!C2+VL?299N&rD$@DjYI*xHBP zLux6CXzGK&gP{qP*lp2-XngS!(Q0FByzH)tEiY}YRH&p<ZJTY+_^_9r-R^F8#mI}3 zoMgT^GynO|m+$*#B-qK9z+GG$`NFt{$pN+$#5K29#r`K05dAOg#?_W^wemj!33j6Y zFm?px9Th$|;K!*VE&&uxQEtJlhESu*PGI%FO<)9}{$e>@H8nb$&9VQ4IG2>ML*Ot_ zk(EHMr#Bps5|>veJtl>~HVYmQWizlUipZ}hy(*ktHcEHjaUz2qQo3Q6{*ey9fIP+J z)k(L>c9hqEHInL}tOwSMvU93}A(xM5!=}EM2`{fhDBE$kOirM@3#`c@WUUBi+$L>e zrq7kv4!B&LMA@BUo<#T<7z9AM31KTral%7+$^}l~iB!x*51|V8dba6j9+Um5ylMM2 z3mloAruBR)6ZV*@M#|=v(uDFHwp|wGk)TO?xJ&L=<-=SEeB$=%)=efWW|aY;G>Sw- zENX)$X92?9vRRcoRZ+3%ao6cL0B#>%F*vP?BZhZrdYTRATbT$3<ST(Y671Yw75fJu z!rK55*q=xa2sFf#1Gs9n7v*(<H{!_wLM8#=psk?tq9r^IU<fB+kwa)W_$an@yAnoW z;09>R7H5~4aSkI4$Jc7`Fo0t=T0k}e!<7%|c%{i|U|j;hqWx1JSsx&~474!=oJtrh zTvd&fZQP-wz<5Ri0wVwg78_ISU+0=UE(Y}203_n1GPW8@T*LUwWRqS1g{4VgM)bso z0ulmTsmW4szIS`|HsJRp3}IPJb!6Lt>+A{RGH0<erjBKbwaMjJ5#>o%WiqCfWSfZQ z!T~9np3#BALK}O7dw>tzUcE2HKW*;-P~~p>+7aRB!44^<kQ=idLIbECXyKv={qyA6 z<1s185|<>K>M2I%Z;=T7KOEw6#7Q+E*?U1e(4u3$999C&xe}Ny#*faoVzoF8V8yVr z5>UkpFmZ)rBK%^rKjSgkmzoQbUsaEfy(ll(Oru2xZ^iUlur;GJw*X*ys7sCxAJykQ zCQqWgk07y1j=6nQgny!0JDC%BP?fy^Vq&<U0cei<qo}~seSZE52jmrCIYfKGIbchs zT@aWPi|SkI^jnWfvnowVy97OkP#g4dAsmpxy6?2ia?+KGDZ;Bk9|wZnQY99BM7!fT zQO$26bNhK2cqxTtN5~g#(;h$V3VTw*j)YAPs4i@Lc~8Y5KTRS$3W>W6ur{t(HXY$l zQTB!W)Tc`hISeGXKZbK^6}tsiq);D2W7jbQILa7sy~oFk^Co^Py1=Qv<3w^IFjc`p zpkYA<n?WSwOtDUd)-;$m1C7x-7MBI@eHt!_iC2Ux`Cu+eK!roVP!^XVg%%r`mPP%e bm;n3@#fzyx-WdgA00000NkvXXu0mjf-*Ft@ literal 0 HcmV?d00001 diff --git a/components/charactermap/languages/charactermapfrm.de.po b/components/charactermap/languages/charactermapfrm.de.po new file mode 100644 index 0000000000..987bc0ec33 --- /dev/null +++ b/components/charactermap/languages/charactermapfrm.de.po @@ -0,0 +1,36 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 3.2\n" + +#: charactermapfrm.lischaractermap +msgid "Character Map" +msgstr "Zeichentabelle" + +#: charactermapfrm.lischarsize +msgid "Character Size" +msgstr "Zeichengröße" + +#: charactermapfrm.liscodepage +msgid "Code Page" +msgstr "Code-Seite" + +#: charactermapfrm.lisinsertcharacter +msgid "Insert from Character Map..." +msgstr "Aus der Zeichentabelle einfügen ..." + +#: charactermapfrm.lisrange +msgid "Range" +msgstr "Bereich" + +#: charactermapfrm.lissortunicoderangelistalphabetically +msgid "Sort Unicode range list alphabetically" +msgstr "Unicode-Liste alphabetisch sortieren" diff --git a/components/charactermap/languages/charactermapfrm.pot b/components/charactermap/languages/charactermapfrm.pot new file mode 100644 index 0000000000..40f7d8faf3 --- /dev/null +++ b/components/charactermap/languages/charactermapfrm.pot @@ -0,0 +1,27 @@ +msgid "" +msgstr "Content-Type: text/plain; charset=UTF-8" + +#: charactermapfrm.lischaractermap +msgid "Character Map" +msgstr "" + +#: charactermapfrm.lischarsize +msgid "Character Size" +msgstr "" + +#: charactermapfrm.liscodepage +msgid "Code Page" +msgstr "" + +#: charactermapfrm.lisinsertcharacter +msgid "Insert from Character Map..." +msgstr "" + +#: charactermapfrm.lisrange +msgid "Range" +msgstr "" + +#: charactermapfrm.lissortunicoderangelistalphabetically +msgid "Sort Unicode range list alphabetically" +msgstr "" + diff --git a/components/charactermap/source/designtime/charactermap_reg.pas b/components/charactermap/source/designtime/charactermap_reg.pas new file mode 100644 index 0000000000..1e3365f876 --- /dev/null +++ b/components/charactermap/source/designtime/charactermap_reg.pas @@ -0,0 +1,108 @@ +unit charactermap_reg; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LCLType, Forms, SynEdit, + MenuIntf, IDECommands, IDEHelpIntf, SrcEditorIntf, + CharacterMapFrm; + +type + + { TCharacterMapDialog } + + TCharacterMapDialog = class(TCharacterMapForm) + private + procedure HelpButtonClick(Sender: TObject); + procedure InsertCharacter(const C: TUTF8Char); + protected + procedure Activate; override; + public + constructor Create(AOwner: TComponent); override; + end; + +procedure Register; + + +implementation + +var + CharacterMapDialog: TCharacterMapDialog = nil; + +procedure ShowCharacterMapProc(ASender: TObject); +begin + if CharacterMapDialog = nil then + Application.CreateForm(TCharacterMapDialog, CharacterMapDialog); + CharacterMapDialog.Show; +end; + +{ TCharacterMapDialog } + +constructor TCharacterMapDialog.Create(AOwner: TComponent); +begin + inherited; + OnInsertCharacter := @InsertCharacter; +end; + +procedure TCharacterMapDialog.Activate; +begin + OnShowHelp := @HelpButtonClick; +end; + +procedure TCharacterMapDialog.HelpButtonClick(Sender: TObject); +begin + LazarusHelp.ShowHelpForIDEControl(Self); +end; + +procedure TCharacterMapDialog.InsertCharacter(const C: TUTF8Char); +var + FActiveEdit: TSourceEditorInterface; + synEdit: TSynEdit; +begin + FActiveEdit := SourceEditorManagerIntf.ActiveSourceWindow.ActiveEditor; + if Assigned(FActiveEdit) then + begin + if FActiveEdit.ReadOnly then Exit; + if (FActiveEdit.EditorControl is TSynEdit) then + TSynEdit(FActiveEdit.EditorControl).InsertTextAtCaret(C); + end; +end; + + +{ Registration } + +procedure Register; +const + cmdInsertCharName = 'cmdInsertCharacter'; + mnuInsertCharName = 'mnuInsertCharacter'; +var + shortcut: TIDEShortCut; + category: TIDECommandCategory; + cmdSP: TIDECommand; +begin + shortCut := CleanIDEShortCut; + + category := IDECommandList.FindIDECommand(ecMultiPaste).Category; + cmdSP := RegisterIDECommand( + category, + cmdInsertCharName, // Name of command + lisInsertCharacter, // Description of command + shortcut, // Shortcut + nil, // OnExecuteMethod + @ShowCharacterMapProc // OnExecuteProc + ); + RegisterIDEMenuCommand( + itmEditInsertions, // Parent + mnuInsertCharName, // Name + lisInsertCharacter, // Caption + nil, // OnClickMethod + @ShowCharacterMapProc, // OnClickProc + cmdSP, // Command + 'menu_charmap' // ResourceName of the menu icon + ); +end; + +end. + diff --git a/components/charactermap/source/runtime/charactermapfrm.lfm b/components/charactermap/source/runtime/charactermapfrm.lfm new file mode 100644 index 0000000000..3f2bd9f353 --- /dev/null +++ b/components/charactermap/source/runtime/charactermapfrm.lfm @@ -0,0 +1,2966 @@ +object CharacterMapForm: TCharacterMapForm + Left = 258 + Height = 477 + Top = 197 + Width = 590 + BorderStyle = bsSizeToolWin + Caption = 'CharacterMapForm' + ClientHeight = 477 + ClientWidth = 590 + FormStyle = fsStayOnTop + Icon.Data = { + B84701000000010005000000000001002000A220000056000000808000000100 + 200028080100F82000002020000001002000A810000020290100181800000100 + 200088090000C83901001010000001002000680400005043010089504E470D0A + 1A0A0000000D49484452000001000000010008060000005C72A8660000206949 + 444154789CED5D0B985C4595AE0082208808E203A21863327D7B32A291455C44 + 7CA202BA7E1A9FACB23EA2AB220611C863BA2FEA0AEE2218D075A322E80A99EE + CE83974145092006D06C42A6BB270F823CE4118404F20E09C9D9737A7AC26432 + DD73FB56DD3A557DCFFF7DFF37F385A1FBD4A9BFFEAA7B6FDD534A0D416F514D + A896D4CC4A5155909B9020140ABD258DE14AB5A87ED8D7A33A878EF7DDB86F81 + 3A00FFE8BFF18F773A10B45028344C1CDFCF554AEA47F873FFBD063FFEC1ADDC + 010A85422BFCE31E26804BFE9F3810945028B4C72B765FF35764D92F14A68A74 + 39509DA3B2AA7EC38F3D20A15068992575A9C25FAAEC81088542EB2C1755990C + 6023772042A190851B940341088542268A01088529A618805098628A01088529 + A618805098628A01088529A618805098628A01088529A6B601347CBFD812247E + 895FE2170390F8257E895F0C40E297F8257E3100895FE297F8C500247E895FE2 + 170390F8257E895F0C40E297F8257E3100895FE297F8C500247E895FE2170390 + F825FE74C79FFA0448FC127F9AE34F7D02247E893FCDF1A73E0112BFC49FE6F8 + 539F00895FE24F73FCA94F80C42FF1A739FED42740E297F8D31C7FEA1320F14B + FC698E3FF50990F825FE34C79FFA0448FC127F9AE34F7D02247E893FCDF1A73E + 0112BFC49FE6F8539F00895FE24F73FCA94F80C42FF1A739FED42740E297F8D3 + 1C7FEA1320F14BFC698E3FF50990F825FE34C79FFA0448FC127F9AE34F7D0224 + 7E893FCDF1A73E0112BFC49FE6F8539F00895FE24F73FCA94F80C42FF1A739FE + D42740E297F8D31CBFEE070853C30DC825C8B9E582BABC5A52532B05F559FCF9 + FE7249BDB53A476597CD5547F75EA30E232E5CA8F61B1029FD3EF0EFF4377D3D + AA13FFDF7F2E17D5A9D5A23AB3525233F073AF405E875C86FFB6C581F6A68262 + 00C2A1DC8403F32EFC390B07E657FA0AEAA4F2B5EAE5B66736320A348277622C + 67A3E1FC027F5F8C316D73203F6D453100E1E338C07E8D03EC6B3833BF69F0CC + ED1AEE5BA00EE82DAA1330D67330EEB9C8B50EE4CF6B8A01A48C38789EABCDA6 + 257531FE3C1142B50FF7C08E8B6251ED8B8630112F27CEC7B6DD89DCC59D5FDF + 2806900EAEC5017F352EA73F8E83FEA5DC033729AC98AD5E856DFC3CB6770E72 + 930379779E62006D4A9AE97130DC8203FF338B6F5407710F4EDB58545407564B + 6A522D07B23268483180F6639596C41C37EE5C4579B61A5DBF4C58ED40FF3845 + 3180F6E056E42CBC1E9EC03DD85C06DDEFA0270BC87998AF9D0EF41B3BC500FC + E67A5CE6CEBCB7A88EE21E5CBEA1DCA35E47B9ABF49B27773FB2510CC04FD2A3 + BB70E97CF512EE81E43BE852897289397DDA817EB54E3100BFF810EDBE5B3C4B + BD807BE0B41BC84CEB3B12D73BD0CFD62806E00737D22C4577B6B9074ABB63F9 + 3C7578FDD2608703FD9E38C500DCE676E42CB9A36F1FBD735407E6BEE8800612 + A51880A32C17D5FCE53D6A1CF740483BCA25F5DE6A51F572EB21298A01384614 + DB2328BAD3B8852F781EB4E5182FC1CE6DC7B714C500DC62B19DB7EAFA8EDEB9 + 6A0CF6D1420774628C5210C18DF81FC025FF7BB863191121ECD3391D467774C3 + DBB3219C9909E1DB411EFE379387DFE1CFDBF1DF160721AC423E8C5C87FFB6A3 + 46FABDFFDF56D5FE06FF96FE1FFCFD57F8FB85D91C7C36E886B78D0FE155DC4D + 1C09006A149AF464ECB38D0EE9470CC0E3F8AF40411DCC1DC7504C0CE1201A94 + 38C8CFC3413A1FB91207F036FC0909732BB28ADF55446398826673021AC5FEDC + F9180AECB3B1D8777770C72106E079FCAEA02B842371A07D0A07DEE5383BFF15 + 7F6EB730D8A39B420877222FC9E4E0C3C786E0C40628175EA51603F03C7E4E64 + A6C36B70409D8D03EC96FA729D7BA047221AD573640814BB0F970D49420CC0F3 + F86D0397F49D387842E4BDDC03D9107722FF44970B680CAFE6CEAF6D8801781E + BF0D8C3D0B0E087230A93ED3730FD8A4CDE0166AAB9A04FB72E7DD06C4003C8F + 3F49E08C381667FC8BF1E73F1C189CB6793FAE0ACE1F17C211DCFD9024C4003C + 8F3F09D4EEDED3A3B91CEC72602072939E2A5CD511425BEEAA1403F03C7E93C0 + 817F3C0EFC1B1D18742E72273D5AEC9C01AFE3EE27931003F03C7E13E8E88609 + 246E99F123B0FFF1E6AC76797A2006E079FC3A183F035E8B33FE5C19F8B1B899 + EE8F8C3F0F0EE1EE471D8801781E7F1C4C9C0C2FA83FBFDFE8C040F29B213C56 + 7B6AE029C4003C8FBF5564433811855B661F386D46BA77E2E33E023100CFE38F + 8A8EA970380AF54A59EE27CAF598DFB37CDA432006E079FC518033D33B6B4B55 + FE01920E8670A72FAB013100CFE36F0A9C8968DB6E6DEF3BF7A0481931E7CF20 + 3FCA2D81912006E079FC8DD015C2D138F8EFE01E08A966FFE5D64C175F471E80 + 1880E7F10F876C0E4EC7C1FF14FB00100EF02E7A73925B17C3410CC0F3F88782 + F6AFCB8D3E27B996B65873EB6328C4003C8F7F37F07A3F9B871F3B2074612386 + B08D8AA6704B6530C4003C8F9F80A23A187913BBC085239356672184DC9A1980 + 1880E7F1D39E7414D41276610B5B22AED67E767208FB71EB470CC0E3F83333E0 + F538F33FC22D66616CCEE77E422006E069FC74571905F4800322166A9A00BD9B + C1A52331000FE3A75D66C8BF39205EA109863087EB72400CC0B3F865F0B72943 + 2872BC432006E051FC74AA8E0CFE366608BFA0D3936C6A4A0CC093F8C786F062 + 1448855DA4C24499CDC365B634451003F0207EBA3E4471DCCC2D4EA30C61756D + EF029D2414C237821C7CA83384375325625AE94CB8000EA37613E977FA377AEA + 417F837FFF2FF877E7D4363E85F05BFCBC87D8DB63D20442986C43570431000F + E247C1FF885B949A837D3B8AFA36FCFD3FE83D85B153E165A673346E3A1C456F + DF61AE2EC5EFBB3BE8AFF1CFDFF698F942A33BD9748E86831880E3F153810976 + 41C6200EC62DF52A3993BB423832E93C0D05D5F34733F84CBDCAF1B3DCF988C1 + B5B4E2493A4F62000EC78F83FFFDDEBDCBDF7F08E719474F810393CC4D2BA04B + 088CE9EB98CB15ECF9692D977D63CE874393CC0DBB01B419179AEA18BAE64501 + AC63176134A16EC29F3FC1656B97A9F627031885AB8277A311CC0B3CB944A015 + 0CC56DA2F5E5D96A346A74B349CD8B013CCF9DBD4535D14447D1A320ECFC3F72 + 8B2F0269693D2B330D5E69A4DD16D1390332BE9C8590CDC1574DB51B757A9118 + 4002AC96D495A63A0967A919DCA26BCA10B6D38D49BAF166AACD5CE8E88689D8 + 9E05EC396D6600216C09BA216BA2BD2BAE5787A05E1F170330CB8D7D73959159 + 30DB0DC7D54F9F61175E03FE898E0837D1569790C9C1A998F7071DC86F23968F + 09E18526DA8A93D597C4004CB2A46698E8187AAF1F45B8CA01B1EDCD10D6D161 + 22B677AAD9C4C4100EAA9F86ECE68DD7102E31D1CE6251ED5B2DAA5E3100337C + 78F18DEA20131D1350DD7E6E910D2FBC055D0C8FF2B88006F04FD8EEFBD9F33E + 9439D84537314DB4B15C52EF150330C072417DD94487D44EEC71EF86D48E5AF5 + 9A369EF51B81B65E67F330DB813E186AC6AB4D5D0AA07E6F1503D0E3E38B8A4A + FB79376D774503E86517D79E7C8066421342F31974079E6AF939D01FBB89FD92 + 33D1B6BE827AB7188006F13AEA1C131D81023B975B5443784FE73478B989B6B5 + 033ABAE104CCC9930EF4CB80016C9910C218136D431DFF590C201E9F42033858 + B703BAE8000F874EE9A54D327433CC84B8DA09F49212E6E73EEEFE19C4EB4DB4 + 0B35FC413180383474E71F3BB2E48098FA073FBD8A9AC2EBFDA8A00D4F98A7FF + E3EEA7017686709A6E9B00D428D4F3123180D6B8BEF71A75986EF2EB4B4B7621 + D5F95FBAED4903EAEF15B851853984D526EA09E264F6093180565850468A36E0 + B2F2F7EC22CADB2F423180850BD57EB8040D309F9F44115E8CBFDF84F9FD0B72 + 25720D726B9D6BF0BFADC09FF720AFC7DFBF8BFC28722CCD60B6E376C9043239 + F8BC6E7B685F00E6F57E31808824D1EA26BDF6D8CF010151410E532F9B44C192 + A27A59B9A03E4703B962E6C59475C86BAA253589B6B9DA6A47570847D2DB7ADC + FD4725E24CAC02307F53C500A2F10E130242F1DCCA2D9E4C1EE6DAB8E647C3DC + 1F05F669CA1DFEFE5C827DB30D79036D72B1B132A81DCA928747D9FB31842FE8 + B605FBE51598BBED6200231067AF337493EDC4EC8F4BD8AE73E145BA6D6986C5 + 457568B9A8CEC6BC3DCCD0572BE9BB4DEDD26C847A19B32DCCFDF99089034630 + 6773AD1B80894ED06C742BF13E6D425038F8EEE0140C9D2644B39789FCE9C277 + FD10F03AFC5FB90D3D9B832FEAB6035701EF130368C692BA54F7FB6AAF9FF2CE + FCDB836E38DE44EE4CC077FD0C805ED4613681FB752FE7EA8F04578B0134605F + 8FD27E0D36607EE10767FF0B4CE4CD147CD7CF00E8461CE6F71E5613C8C1FB75 + DB81974DD3C50086E72ADDEF3A36849760476D6614C9ED1CA7CF3483EFFA198C + FA6E41CE5D9DDABB0397CF56C788010CC372417D4FF7BBF03A6D0AA338D6BA58 + C1C777FD0C055541E6EA63AA634047C7E9B601F3BA4C0C60287BD4717ADF04A3 + B093567289C3C4A3A224E0BB7E8603E6FB163613C8C37774E3C7C92E140318C4 + 6A513DA2FB5C399383F730CE0C8B5CDDE3EFBB7E86C384103A02AEB30842784C + 776350798EEA1203186C00253553F77B7006BE9AC9007664BBE10D267295047C + D74F2360DE2FE2327C9C6C3EAC1B7F25E2D300EF3B30529C05F50E9DEFA8DD21 + E6AAF15FDBEAEB2E7CD74F23D0262BCCFDC34C26708D6EFC7819708918403F37 + 2E9EA5B49654D91C9CC234F837B95ED8C377FD3403DD7761EAF70DBA65C3F0B2 + F74431807EDEACFB1DD829B3388480D7FEFF69224749C277FD34437D6F004B71 + 51349F0FE8C44E931EE677931840499DA7F505FDA7FC3CCE31FB777950C9D777 + FD8C04AE5540360F3FD38D1D5701BF1703D07CFC8702384966FFC6F05D3F2381 + 5601F4CA2E43FFFF4377D357B9A0A6A5DA00D001B7685FFFE7E1FB0C06B0B323 + 84630CA52851F8AE9F28E0DA00D619C2C93A7147B90FE07D078E60008B743F1F + 3BE22EEB9D1FC20D26726303BEEB270A18B7805FA81337BDF98A39DE915A03C0 + 2590D623B4A3A7C08101C78610032F85D882EFFA890AA67D207FD48DBB5C54E5 + D41A40A5A03EABF3D9B8F47B0743A73FE0EAAEBFE1E0BB7EA2020DE02D0C5AD8 + ACBB2BB0525257A7D6007A8B6AA2CE67D3092EB63BDD979B7F03F05D3FAD00FB + 6605831EB44E77C255F0D7D36A00BB740FFE08185E0AA199C6546E6CC077FDB4 + 8280617B301A80D6E955231D22EA7D073689EDEF5A1F3C09F60DECBF1BFEA84F + CB7F82EFFA6905D96E388EC100E6E9C43C527D00EF3BB0496C7FD0F9DC7A7108 + BB9D9D871F9BCA8B2DF8AE9FD6507B25FC21ABBA08E131AD8843B50F3D0E4F9F + 0194D44F753E379383536D1B8089B7C06CC377FDB40A3269DBBA18733E1CAA13 + 331A406FEA0C001BAD7504335D7B59EDE81CECEAF260EBEF50F8AE9F5691CDC1 + 276D1B00952ED78919F3BC207506802B00AD0A3A81ED178042E83395139BF05D + 3FAD82CAB2D936009C1C3EAD1373A5A07E963A03A89694D6661A5C01DC66B9A3 + 6799CA894DF8AE9F3840B37ED0B236B47604362B11E67D07368AABAF47BD49E7 + 7303CB6F009A38188203BEEB270E32215C6B551B21F4E8C48B97C393536700BD + 73D598B89F59AB0663D7E1E9F9FF4926F3620BBEEB270EB0AF6658D6C7529D78 + E9E0D5D419C0F279EAF0B89F99990EAFB16D00AE57FE6904DFF51307784D3EC9 + B23E9ED489B75250A7A4CE00745E030EBAE18D963BF8699339B109DFF5130754 + A4D5B23E76E81C01DF5B5427A4CD00B6EA7CA6ED97803279F8ABA97CD886EFFA + 8983FA5BA23B6D6A44672F40B5A882B419C0469DCF4403F8886587D7AE5BC805 + DFF51317D8674FD8D4884E8118BA1F962A0340C77B46E733AD1F0F15C2AF4DE5 + C3367CD74F5C587F33102F4BE3C6DAEC7D00ED0E74946B353BF702CB06A055B8 + 04DB7B850339F78B05A5F5D835B05D292A07EF8A1B6B79B61ADD280FED6A005A + 774D31E117DAECDC4C08DFD68917573C3D0EE4DC2BEA6E15C77EFB8D4D8DE0A4 + F4D1B8B1AE98AD5ED5280FED6A00EB753A379B836EAB9D8BDFA7132FB6F75607 + 72EE15CB05F53F3A39B7BD192893838FC78DF5DEA23AAA511EDAD500B6EB742E + 2EC9A7D9EC5CFCBE50275E6C6FC5819CFBC6EB75729ECDC36CCB93C447E2C6DA + 3747BDBE511EDAD50060E142B55FDC84A1DB7ECB6AE786F0DDB8B112B0BDF771 + E7DB436AD58BC07E2B599D2472F0A1B8B1363B2DB86D0D60C5F5EA90B809B35D + 079ECE1E881B2B01DB5BE5CEB787D43580F9363542F529E2C65A9DA38E6F9487 + B63500BAF319376138237FCDAABBE741EBF8726CEFBDDCF9F6905A25B7E9EC06 + AB93440E4E891B6BB5A4DED5280F6D6B00E87AB19F9B62E77ED9B20114E2C64A + C0F6FE853BDF1E52CB003279586855233A8F010BEA638DF2D0B60640D550E326 + 0C57009FB2DAB921DC11375602B6F746EE7C7BC8924ECEB1DF56DAD488CEDBA2 + 9582FA6AA33CB4AD01E0B227761515EB078284B03A6EAC046CEB4CEE7C7BC792 + BA5427E781E58AD19D3320A3A18F7CA33CB4B3017C336EC2C6CF80F1560D200F + 9BE3C64A18E9F007E130FA28AAD8F5F6C786F062CBFA003A9F50431F9737CA43 + DB1A80CEB980E3CF83436C7770570847C7EEE0A23A953BDFBE918A64C4CD375E + 22063E4D10D8DEEB1AE5A16D0DA0A2B9D123B0BCC4C3CB8ED3E3C6BA6C9E3A12 + DBBBCB819C7BC3E53D6A5CDC7CD3AE3CAB0610C2AAB8B1122A4D9E12B5B3012C + D3495A60F9268F81EDC0CB1CC8B92F5CA3A58D10BE67551B21DCA6132FBD1DDB + 2817ED6C001B0054EC2A2AB61FF3E81E0185EDFD810339F7857A4F0042586053 + 1BF4DE41DC587BAF518735CB453B1B80D666204CFA4F6D7632F2A1B8B112FA0A + EA03DCF9F68574D35427D7745C97556D847049DC589B9503237A5FD0A1596C3A + 6703E075DEBF5B3600A0A70F26736303BEEBA75570148CC5D5E19971E3A50372 + 526B00E8F4E7C6FDDC8E6E38C17647A3D36BCD4C1CF05D3FAD22C8C197AC1B40 + 37BC216EBC9582BA2CB506808DFF65DCCFA5B301D0799FB36C000B4CE6C6067C + D74FAB082CBF04847C1675B87FDC7831C7BF4BAF01145555E7B331F9CBAD3A7D + 085BA8E2ACA9DCD880EFFA69051327C30BB08F9EB13C292CD1891973FC449A0D + 60E77DBF562F8EFBD9B68B3E107D3B22DC77FDB482CE104EB6AD07E45571E36D + 560D382D06405B3EDF19F7B3B33938DF7A87877083C9FC240DDFF5D30A189E0C + 69DD17AA94D427C4004A6A6ADCCF66B91198871DB8CC7C85C91C2509DFF51315 + 7469667DF99FAF5D169E1837E6916E00A6C20090F16FAC4D827DD1819F6270FD + D84F2F6CC377FD444590834F33E86083CE0DC07251DD250650541B75CE09A4A3 + 99195601559DB3E06CC277FD4405EAE0F70C06705DDC78A9241EE677BB1840B1 + 561CE4AD713F9F36613018007486709AC93C2505DFF51305A881B181E5B300EB + 06F0E5B831477D43D4FB0E8C146741C57ED186AEC771F9B78BA1F3EF3699A7A4 + E0BB7EA20035F0738E4960420863E2C65C2EA84BC4009EA756C92D1C8CF77208 + 802A1399CA5352F05D3F23A1733A8CC6BE7896A1FF97EBC48DB95D22065067B5 + A89E5B79AD3A22EE7760675CC46100683C5AA5AB6DC077FD8C04EC872B58CC3F + 841FC68DB97E1250A4FA10DE7760E4584BEA3371BF83F662B31840BE762FE064 + 83E9320EDFF5D30C9969F04ADA9DC9D1EF991CBC276EDCA8F5AF44CEBFEF1DD8 + 42ACBA55609732AD022AB405D554BE4CC377FD3403E6FE174CB3FF23F4083A6E + DC98D79BC500F6E68607AE522F8CFB3DB4238B6B1580B3C1D926736612BEEBA7 + 1170E5F5E680E3CE7FBFE97F2F6EDC78B97B30E675AB18C0702CA8D8072C764C + 85C3B163B63199C07A5A8E9ACC9B29F8AE9F6111C23E98F37BB80C7F42081D71 + 43A772F82DE5DFF70E6C31DE393ADF15D83E10724FC67E292449F8AE9FE1804B + F0C95CFD9CC9C39F7562C715C04D62008DB975E97C15BBBE3A1DD0C8660039D8 + E5E2E620DFF53314B4D262D9FE5D6736075F8C1B7BBDFEDFB362004D582EA8CF + C5FDAE9343D88F6ED030AE029E70ED4521DFF5B3276014CEC0BF63ECDFCD74E8 + 48DCE8F112F78B2DE7DFF70E8C11F39D3ADF8733F137190542BCD9A5F7047CD7 + CF60A0B99EC3DCB757EAC48FCBFF45620011D8D7A33AE37E1F950AC38E7A9255 + 280ED50EF45D3F03C884D089B9DDCAD5A7547E4EA7286CB9476562E5DFF70E8C + 13333A65EC5D56043AC48379A6D84A8FA94CE55007BEEB8730318483D054FB38 + FB94AA4FE9B481342D06109DEB161555ECDA7B63CE8743B1D39E665E053C46FB + D44DE6320E7CD70F5D4E71947EDB83FD3778BBE2B680F6B7602E9F1203688505 + 15FB6E2B21E07A3F604F1358429724A6721907BEEB0797FE173BD08FB1DFFB27 + D036F7D8F9F7BD03E3C68D4BA61510AA7DE27EEFB8108EC08EDBC42D1EBC76BC + 4967DBA82E7CD60F57AD87BDFAB01B8ED36907E671A918400CD2715A3ADF4D47 + 36718BA726A03C7CDF543E5B85AFFAA957F8E578CD770FD263479D76E04AF61D + 5AF9F7B50377274023F67251DDA2F3DDB57B0121ACE116518D39885DFC54073E + EA27E8863762BFAD63EFB33CECD4BD998B39BC410C80317E1C78FFE68090FA19 + C23413396D05DCF96F15B8EC3F9673A7DF10CED26D0FE670A718006BFC300A45 + B5C80131F5D3F24A803FFFD1E1D4E0C715C8D8A9F032DD3669E7DFA70E4C2401 + 069009E14DD6CF116C423AD0C444BBA20073B88E3BFF51E0D4E047A266BE62A2 + 5D62008EC48F9D3A8B5B54BB49454C2DAD04CAB3D568CCE3C238B9AF16D5621B + 31D25D76CCCB5AF67E799E4B4D3DB961378036E1AEEA1C75BC96C8427869C0BD + 45786F5E69A39A103D4EC5C17C4125421DFA415CB7ACA85E9B746C74D622E661 + B3037DB1DB9C71F63F49A74DF533FF5A7AEB4F0C6004968BEA765DB1E112F30C + 76810D6508BF1D7F1E1CA2DBB628A8D7A2DF1C29E705757AD2F1E0E0FF56C055 + D5A70171F05FADDB2ECCDD6C53BA1703302C4AECE46BB845360CCBB84279B56E + DBA28056529591B6A596D4B549C6507B6D3B0F3F7620EF43CDF8E10917C0613A + 6DC395D6B115CD3BFF62008D592D1695D6B5D9B121BC043BFA4176B1EDCDBFD3 + CD4A9DB645058914F94C831C3F8DFF2DB19A06947F9663BC4620DD24D639E873 + 0098BF3F98D4BC18C0509694F6DD59EA68979E0A0C9A81B6D92A308A83FC7D98 + CF1D43F38B9709DF4AEA3B6B37FB4258CD9EE7E1731FEAB6AF5C52A799D6BB18 + C0DE5CB7A4A8B49FCFA2017C975D748D395F77291A05D5923A6B486E9FA2432B + CD7F138C22630B1CD8DADB60F0FF45F7662C1AEAFE98BF9562001688C9FEB9AE + 24E93A143BFF2E76F13516E5837849F016DD768E844A41FD72505E2F30FDF9B4 + 9906DBB2803D9F8DB93133035EAFDB4E5C394D4F42EB6200C373675F8FD21E1C + F5536579EB063437816D18E3D7922C31B6B8A80EC57C3E8ADC51BE56BDDCE467 + D3E939D88EC7D9F3D83CC767E8B6B3BED762535206B0C18101E722972E9EA5B4 + 9FA17774C3DB035797A6CFF3F68E10C6E9B6B511F0526012CE60F34D7D5EED46 + 6B1E66068E3DE21B4A5C61FDD4447B518BD725A4F10DF4E15507069B9B2CA919 + 263A1067AACF738B7124D21978B52DC409D516583E5B1D63E27330C6D3992B33 + 476308BFA5CB40DDF6960BEA6349E91B4DB91CBB96584AF8AC4E01D1C1A8CF58 + FCC21C994B71D532D1449B4D62DC74380A07FE3C07F21385555AA5E8B679F93C + 75386A704D82FAFE812281D3F1D90E0C365779B7EEDE801A70664561FCC60171 + 4699BDB667F3F09DB167C101DAED3690379CF5A7B8507D2962EED6E0E5D43126 + 9A8EE3F25749E99AC63C32A87D112E757FE4C0407396780D6BE4C51A3AF40145 + 526617690B3319E76A80CEC80B18CFE88BC1ADA69EACA0E63E94B0A6673EFF65 + FDCF188DEE306A336EAFF428ADBA6D03A0D92170FDCEF5DEA2FE8489B6B7025C + EEBF0FBF7BBD03ED8F467AC927071F37D176DA2989FC47827AFE038DF9A15F4A + 2670855C0E34E42A3A7AD9440707DD9045D13CC12EDAE8DC89CBF04F9A687B14 + E0779D12B8FFE4640FA2497EC344DB01D428D4DACD496898C676B9A02EDF6BF0 + 0F46758ECAE225C1A5748710FFA78D0E0C3C67686283D000EACB5B7F5602216C + B7B171A8BE77C29F993F5F7B82626C83D330BB277549FB072A9582BA8CC6B6A9 + 38050690ED8637B854A5268209AC4AF4C66008FBD0B659F676B632F8733025B1 + 7C08DA1FB552556E55AB1949F089951B73AAC0AA0C7E812DB856AF6E043E714C + 082F349F0518859FBDDC81F6451BFC0697FD02011D54F1E6C0939500CE7C1F31 + DDFEA01BDEC6DDAE16DA2F33BFC03CE8C620CE2C7FE31678045E65BAED74BA91 + 03ED6ACEFE1BA15F30DD768160373AA6C2E128B63FB18BBD39ABA6DB8DC6779B + 03ED6A36F837E0E0D73A4A4E2088043AAFDEF17DEF3BE88EBDC936076E3F127D + 80F66E986CAF40D01C38C070597C9903E21F96B4ADD96473A93601779B866508 + 77774E03A3750C0482C840017EDDC5FA825D211C69B49D0EB46918968E9E0207 + 9A6CA740D032E81DF8C0B1CA4226CEB51B0CEEF6EC413A59290F172559294920 + 680954D7DFA54348E966A5C9F671B767109F24C335D93681C008A8C24C26848B + EB3314EB40A1A3D04CB68DBB3DF536DD4685474CB64B20300E14EA0703E64D43 + A6CB8A330FFCE76A75FB132A8726101847E774189DC9C39FB9068D89925783C1 + 660021ACA1EAC226DB221058011D368122FE01C725415B184008378C0BE10893 + ED1008AC83A3F4B8EF0640959AE52EBFA06D10582EA2617C239065033019BB40 + C00EDAAB6E73008D3F0F8C9EF127062010680045BDD1E600CA8660A43EE2A0F8 + C5000482B81003100310240A1885A23FB1B611270FB7231F0D1C3F9B2E49769D + 0B2F32995DEEF63072675D4BB793B648637273D225D0C934219C4905311D108B + 3314034890A835D29C6C4C6246AD74770877B30BC24152CD0293B9E66E8F9344 + ED91064DE6591011DE9D4C6399A65F93E56E8FC35C4F5A34996BC108C06BB177 + 3B5BA0C2119A3E1F80BB3D8EF359294766093E9E4CC341CC53E3E3A56280BB3D + 1E70A35C0E240D0F4FA6E1A2180003519BA66B310A06C1B79369382906C044D4 + A8C9BC0B76C3AF9369B849C5494C669FBB3DDE308455B20A48003E9D4CE302C5 + 0018895A35997B81F2E4641A87687A930A777B7C2269D564EE05CA8393691CA3 + E9EDAADCEDF189993C2C34997B8172FE641AE72806C0CAC74DE65EA01C3E99C6 + 511ACFBF036DF286A855D3F94F3DC400780528F9E7CD7FEA11C825402B34BE04 + 95FCF3E63FF5A01B2B0E74AC1F0CE156C97F7BE53FF590C780D199C46328C93F + 6FFE530FD908D40213D88822F9E7CDBF80B60287D0C7DEB9EE7365325B5125FF + BCF917C8CB405198E0CB28927FDEFC0BE475E0E64CFA7554C93F6FFE055210A4 + 09AD14A490FCF3E65FA0A424D830B45A924AF2CF9B7F8192A2A083C8529452F2 + CF9B7F8192B2E0DC65A925FF52169C1F693C18C4A5832924FF0237D0B6478379 + 723495E43F09FC3FB7C7788FBE4702D20000000049454E44AE42608228000000 + 8000000000010000010020000000000000000100640000006400000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000FF802E16FF802982FF802ACE + FF802AF8FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF802AF8FF802ACEFF802982FF802E16000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000FF802E16FF802982FF802ACE + FF802AF8FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF802AF8FF802ACEFF802982FF802E16000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000FF802B54FF7F2AF1FF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AF1FF802B540000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000FF802B54FF7F2AF1FF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AF1FF802B540000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000FF7E2A55FF7F2AFDFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFDFF7E2A5500000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000FF7E2A55FF7F2AFDFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFDFF7E2A5500000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000FF802B18FF802BF0FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802BF0FF802B18 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000FF802B18FF802BF0FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802BF0FF802B18 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000FF7F2B83FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2B83 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000FF7F2B83FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2B83 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000FF802AD0FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802AD0 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000FF802AD0FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802AD0 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000FF7F2AF5FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802AF4 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000FF7F2AF5FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802AF4 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000FF7F2AF5FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AF5 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000FF802AD0FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF00000100000000000000000000000000000000000000000000000000000000 + 0000000000000000FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802AD0 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000FF802B84FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF80000200000000000000000000000000000000000000000000000000000000 + 0000000000000000FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802B84 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000FF7A2919FF802BF0FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF55000300000000000000000000000000000000000000000000000000000000 + 0000000000000000FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802BF0FF7A2919 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000FF802A56FF7F2AFDFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF80400400000000000000000000000000000000000000000000000000000000 + 0000000000000000FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFDFF802A5600000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000FF802A56FF802AF2FF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF66330500000000000000000000000000000000000000000000000000000000 + 0000000000000000FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802AF2FF802A560000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000FF7A2C17FF802B84FF7F29D1 + FF7F2AF9FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF802B0600000000000000000000000000000000000000000000000000000000 + 0000000000000000FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AF9FF7F29D1FF802B84FF7A2C17000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000FF7F2AF9FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF802B0600000000000000000000000000000000000000000000000000000000 + 0000000000000000FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000FF7F2AF9FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF802B0600000000000000000000000000000000000000000000000000000000 + 0000000000000000FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + FF000001FF802B72FF7F2AFDFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF80200800000000000000000000000000000000000000000000000000000000 + 0000000000000000FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF802B84FF804004000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000000000FF792813 + FF802BB4FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF80200800000000000000000000000000000000000000000000000000000000 + 0000000000000000FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF802ACAFF802D220000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000FF802B36FF7F2ADF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF711C0900000000000000000000000000000000000000000000000000000000 + 0000000000000000FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AF1FF80295800000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000FF7E2A6DFF7F2AFBFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF742E0B00000000000000000000000000000000000000000000000000000000 + 0000000000000000FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2A8BFF8000020000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000FF000001FF802A80FF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFD + FF55000300000000000000000000000000000000000000000000000000000000 + 0000000000000000FF7F2AF5FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802BAEFF80330A00000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000FF80330AFF802BAEFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2ADB + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000FF802AD0FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802ACAFF802B18 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000FF802B0CFF7F2AC3FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2B8F + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000FF802B84FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802ADA + FF7B261B00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + FF802B0CFF802AC2FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802AF4FF7B291F + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000FF7A2919FF802BF0FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF802ADAFF7B261B000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000ADD11C00ABD3A900AAD5F000AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4A500000000 + 00000000000000000000000000000000000000000000000000000000FF742E0B + FF802BC0FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7E2AFEFF802B6000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000FF802A56FF7F2AFDFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF802ADAFF7B261B0000000000000000000000000000000000000000 + 00000000000000000000000000AAD48D00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4F100AAD4AD00ACD625 + 0000000000AAD12700AAD4ED00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD5E400A5D21100000000 + 000000000000000000000000000000000000000000000000FF804004FF7F2AB7 + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AF3FF802A5C0000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000FF7E2B53FF802BF0FF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF802BD2FF80240E00000000000000000000000000000000 + 00000000000000000000000000AAC60900AAD4D700AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4ED + 00ADD11C00AAD5AE00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FE00AAD5480000000000000000 + 000000000000000000000000000000000000000000000000FF7F2A93FF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2ABDFF7C2C23000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000FF802B1EFF7F29B3FF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AB5FF550003000000000000000000000000 + 0000000000000000000000000000000000ACD53700AAD4FB00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00ABD3A900AAD4F200AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00A9D398000000000000000000000000 + 0000000000000000000000000000000000000000FF802964FF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF802BF0FF802B66FF00000100000000000000000000000000000000 + 000000000000000000000000000000000000000000AACE1500A8D63800000000 + 00000000000000000000000000000000000000000000000000000000FF7E2B4D + FF7F2AE3FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802A92000000000000000000000000 + 000000000000000000000000000000000000000000A9D38600AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD5F000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4E900AACC0F000000000000000000000000 + 00000000000000000000000000000000FF7D2A3DFF7F2AFBFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF802AC2FF802E1C000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000ABD4A600AAD4B200000000 + 0000000000000000000000000000000000000000000000000000000000000000 + FF802B12FF802AB0FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802B5A0000000000000000 + 0000000000000000000000000000000000000000009FDF0800AAD4DF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD56600000000000000000000000000000000 + 000000000000000000000000FF77220FFF802AE0FF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7E2AFEFF7F2A91 + FF66330500000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000AAD56C00AAD4FF00AAD4FD00AAD524 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000FF80295EFF802BF6FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802BF0FF7C272100000000 + 00000000000000000000000000000000000000000000000000AAD35700AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4D000AAAA0300000000000000000000000000000000 + 000000000000000000000000FF7F2BA7FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AF3FF7E2B4D00000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000A9D35600AAD4FB00AAD4FF00AAD4FF00AAD5B4 + 00FFFF0100000000000000000000000000000000000000000000000000000000 + 000000000000000000000000FF7D2B35FF7F2AE7FF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F29C5FF804004 + 00000000000000000000000000000000000000000000000000FFFF0100AAD4C4 + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00A9D4410000000000000000000000000000000000000000 + 0000000000000000FF7E2B59FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802AE6FF7D28330000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000FFFF0100AAD36F00AAD4FD00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00ABD56700000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000FF802B1EFF802BD2FF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802976 + 0000000000000000000000000000000000000000000000000000000000AAD536 + 00AAD4FE00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 00000000FF76270DFF802AE6FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF802ADCFF7B291F000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4B200AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4F400000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000FF80240EFF802AC4FF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AF3 + FF7B261B00000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 00000000FF7F2A8BFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF802AE0FF80282000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000FF742E0BFF7F29BF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF802AA400000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4C400000000000000000000000000000000000000000000000000000000 + FF7C2727FF7F2AF9FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF802AE2FF802B1E0000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000000000FF76270D + FF7F29CBFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7E2AFEFF802C3A000000000000000000000000000000000000000000000000 + 0000000000AAD3C100AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00A9D45900000000000000000000000000000000000000000000000000000000 + FF7F2AA5FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AF3FF7D2B2F000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + FF7A2919FF802AE2FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AB7000000000000000000000000000000000000000000000000 + 0000000000AAD35700AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4E6 + 00AAD506000000000000000000000000000000000000000000000000FF802B24 + FF802BFCFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFD + FF802C4C00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000FF802B30FF7F2AF5FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF802C340000000000000000000000000000000000000000 + 000000000099CC0500AAD5E400AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00A9D380 + 00000000000000000000000000000000000000000000000000000000FF7F2B9B + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802988 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000FF802A68FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AAF0000000000000000000000000000000000000000 + 000000000000000000AAD48100AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FE00AAD51E + 000000000000000000000000000000000000000000000000FF802614FF802AF8 + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802BCCFF802B06 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000FF802AB0FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFDFF802E1C00000000000000000000000000000000 + 000000000000000000AAD12100AAD4FE00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4C800000000 + 000000000000000000000000000000000000000000000000FF802A6EFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFBFF80292C00000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000FF7B261BFF7F2AF3FF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF802A7A00000000000000000000000000000000 + 00000000000000000000000000AAD3CD00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD37500000000 + 000000000000000000000000000000000000000000000000FF7F2ACFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2B8F0000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000FF7E2B77FF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF802ADAFF000001000000000000000000000000 + 00000000000000000000000000A9D37A00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00A8D32300000000 + 0000000000000000000000000000000000000000FF7D2B2FFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802AEEFF8030100000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000FF6D2407FF7F2AE3FF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802C34000000000000000000000000 + 00000000000000000000000000A8D72600AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4D10000000000000000 + 0000000000000000000000000000000000000000FF80297CFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802A80000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000FF7E296FFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7E2B7D000000000000000000000000 + 0000000000000000000000000000000000AAD5D800AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00A9D3920000000000000000 + 0000000000000000000000000000000000000000FF802AC2FF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF802AF4FF792813000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000FF711C09FF802AEEFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802AC4000000000000000000000000 + 0000000000000000000000000000000000AAD59C00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00ABD5550000000000000000 + 00000000000000000000000000000000FF77220FFF7F2AFBFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF8029A000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000FF802B96FF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFBFF8030100000000000000000 + 0000000000000000000000000000000000ABD56100AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00A7D81A0000000000000000 + 00000000000000000000000000000000FF802B48FF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF80293E00000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000FF7D2A37FF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7E2A430000000000000000 + 0000000000000000000000000000000000A8D72600AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD5DE000000000000000000000000 + 00000000000000000000000000000000FF7E2A79FF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF802BEAFF80000200000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000FF000001FF802AE6 + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802B720000000000000000 + 000000000000000000000000000000000000000000AAD5EA00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4B3000000000000000000000000 + 00000000000000000000000000000000FF7F2AA9FF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AA30000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000000000FF7F2BA1 + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AA30000000000000000 + 000000000000000000000000000000000000000000AAD4C300AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD48D000000000000000000000000 + 00000000000000000000000000000000FF7F2AD7FF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF802A620000000000000000000000000000000000000000 + 000000000000000000AAD3B500AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4C5 + 00000000000000000000000000000000000000000000000000000000FF7E2A67 + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F29CB0000000000000000 + 000000000000000000000000000000000000000000ABD59D00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00A9D368000000000000000000000000 + 00000000000000000000000000000000FF7F2AF3FF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7D2A310000000000000000000000000000000000000000 + 0000000000AAD50600AAD4F300AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4F9 + 00B3CC0A000000000000000000000000000000000000000000000000FF7D2839 + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AE50000000000000000 + 000000000000000000000000000000000000000000AAD57800AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00A9D644000000000000000000000000 + 000000000000000000000000FF80240EFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF802BFCFF6D24070000000000000000000000000000000000000000 + 0000000000ACD32E00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00ACD531000000000000000000000000000000000000000000000000FF77220F + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802BFCFF80400400000000 + 000000000000000000000000000000000000000000A9D45300AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD52A000000000000000000000000 + 000000000000000000000000FF802D28FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF802AE6000000000000000000000000000000000000000000000000 + 0000000000ABD35200AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD54E00000000000000000000000000000000000000000000000000000000 + FF7F2AF3FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7A291900000000 + 000000000000000000000000000000000000000000AAD23F00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00ADD11C000000000000000000000000 + 000000000000000000000000FF802B36FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2ACD000000000000000000000000000000000000000000000000 + 0000000000ABD56700AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00A9D45F00000000000000000000000000000000000000000000000000000000 + FF802ADCFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802D2200000000 + 000000000000000000000000000000000000000000ACD53100AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00B1D80D000000000000000000000000 + 000000000000000000000000FF7D2B3BFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF802AC2000000000000000000000000000000000000000000000000 + 0000000000ABD56D00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00ABD45E00000000000000000000000000000000000000000000000000000000 + FF7F2AD7FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7C292500000000 + 000000000000000000000000000000000000000000A8D32300AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FD00FFFF01000000000000000000000000 + 000000000000000000000000FF80293EFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF802ABE000000000000000000000000000000000000000000000000 + 0000000000A9D46500AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00ABD35200000000000000000000000000000000000000000000000000000000 + FF802AD4FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7C2C2900000000 + 000000000000000000000000000000000000000000A6D91400AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4F700000000000000000000000000000000 + 000000000000000000000000FF80293EFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF802AC4000000000000000000000000000000000000000000000000 + 0000000000ABD54F00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD23900000000000000000000000000000000000000000000000000000000 + FF7F2ADFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802B2400000000 + 000000000000000000000000000000000000000000AAD51200AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FE0080FF02000000000000000000000000 + 000000000000000000000000FF7D2B2FFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AD5000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + FF802BF0FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802B1200000000 + 000000000000000000000000000000000000000000AAD01B00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAC609000000000000000000000000 + 000000000000000000000000FF7B2C1DFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF802AEE000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000000000FF80240E + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7E2AFEFF55000300000000 + 000000000000000000000000000000000000000000A8D32300AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD512000000000000000000000000 + 000000000000000000000000FF80330AFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7924150000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000000000FF7D2B35 + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AED0000000000000000 + 000000000000000000000000000000000000000000ACD52B00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD121000000000000000000000000 + 00000000000000000000000000000000FF802BEAFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7D283F0000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000000000FF802A62 + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AC90000000000000000 + 000000000000000000000000000000000000000000AAD53C00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD23F000000000000000000000000 + 00000000000000000000000000000000FF7F2AC3FF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7E2A790000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000000000FF7F2A9D + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802BA20000000000000000 + 000000000000000000000000000000000000000000AAD35D00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD560000000000000000000000000 + 00000000000000000000000000000000FF7F2B9BFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF802AB80000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000000000FF7F2ADD + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF80297C0000000000000000 + 000000000000000000000000000000000000000000AAD57E00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD481000000000000000000000000 + 00000000000000000000000000000000FF802B6CFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF802AF8FF80240E00000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000FF7D2B2FFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802B480000000000000000 + 000000000000000000000000000000000000000000A9D39E00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4A5000000000000000000000000 + 00000000000000000000000000000000FF802B30FF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF802B5A00000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000FF802B84FF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802BFCFF77220F0000000000000000 + 000000000000000000000000000000000000000000AAD5C600AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4DC000000000000000000000000 + 00000000000000000000000000000000FF800002FF7F2AEFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF802ABC00000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000FF804004FF802BE4FF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2ACF000000000000000000000000 + 0000000000000000000000000000000000B6DB0700AAD4F700AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD5180000000000000000 + 0000000000000000000000000000000000000000FF7F2AB1FF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7E2AFEFF7C2C29000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000FF802B54FF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2A8B000000000000000000000000 + 0000000000000000000000000000000000A8D63800AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD3510000000000000000 + 0000000000000000000000000000000000000000FF802A62FF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802BA2000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000FF000001FF7F2ACFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7D2839000000000000000000000000 + 0000000000000000000000000000000000AAD57200AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00A9D48F0000000000000000 + 0000000000000000000000000000000000000000FF792813FF7F2AFBFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802BFCFF7C2C290000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000FF802B54FF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF802BE4FF800002000000000000000000000000 + 0000000000000000000000000000000000AAD4B200AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD5DE0000000000000000 + 000000000000000000000000000000000000000000000000FF7F29B9FF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2ABB0000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000FF80330AFF7F2ADFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF80298E00000000000000000000000000000000 + 00000000000000000000000000B3CC0A00AAD4F500AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00ACD32E00000000 + 000000000000000000000000000000000000000000000000FF7E2B53FF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802B5A00000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000FF7F2A87FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7E2AFEFF802D2800000000000000000000000000000000 + 00000000000000000000000000AAD55400AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD48100000000 + 000000000000000000000000000000000000000000000000FF804004FF802BE4 + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AEFFF7B291F + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000FF802B3CFF802BFCFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF802ABE0000000000000000000000000000000000000000 + 00000000000000000000000000A9D4A700AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD5DE0080FF02 + 00000000000000000000000000000000000000000000000000000000FF7E2B7D + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AC3 + FF802B0600000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000FF802E16FF7F2AE1FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF802C520000000000000000000000000000000000000000 + 000000000000000000AED71300AAD4F700AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00A9D447 + 00000000000000000000000000000000000000000000000000000000FF77220F + FF802AEEFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF8029A000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000099CC0500A9D45900AAD3C700AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FD00AAD4BD00AAD54E0080FF020000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + FF802B06FF802BC0FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AD3FF8000020000000000000000000000000000000000000000 + 000000000000000000ABD47000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4AD + 0000000000000000000000000000000000000000000000000000000000000000 + FF802B7EFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2A87000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000AAD51E + 00A9D46B00A9D4A100AAD4CF00AAD4E900AAD4F800AAD4F800AAD4E900AAD4CE + 00A9D39E00AAD56600ADD6190000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000000000FF663305 + FF802BAEFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF802C52000000000000000000000000000000000000000000000000 + 0000000000FFFF0100AAD4D500AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD5FC + 00ACD62500000000000000000000000000000000000000000000000000000000 + FF77220FFF7F2AEBFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2A850000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000FF802B06FF802AAA + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF802ACAFF000001000000000000000000000000000000000000000000000000 + 0000000000AAD34B00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00A9D39800000000000000000000000000000000000000000000000000000000 + 00000000FF802A62FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2A9FFF802B06000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000FF76270DFF7F2AB7FF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFD + FF7D2A3700000000000000000000000000000000000000000000000000000000 + 0000000000AAD4C400AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4F800AAD01B000000000000000000000000000000000000000000000000 + 00000000FF000001FF7F2AC3FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AC3FF802E1C0000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000FF7D2B2FFF802BD8FF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802A98 + 0000000000000000000000000000000000000000000000000000000000000000 + 00ABD34000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD499000000000000000000000000000000000000000000000000 + 0000000000000000FF7D2A2BFF7F2AF7FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802AECFF7E295700000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000FF550003FF802970FF7F2AF7FF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AE3FF782D11 + 0000000000000000000000000000000000000000000000000000000000FFFF01 + 00AAD4C500AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD5FC00AAD22D0000000000000000000000000000000000000000 + 000000000000000000000000FF7E2A6DFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802AB8 + FF802B2A00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000FF802C3AFF7F29CBFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFDFF7E2B4100000000 + 0000000000000000000000000000000000000000000000000000000000AAD357 + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4BD0000000000000000000000000000000000000000 + 000000000000000000000000FF000001FF7F2AB5FF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFDFF802AA4FF7D2B2F0000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000000000FF802B3C + FF802BB4FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2B890000000000000000 + 00000000000000000000000000000000000000000000000000AAD50600AAD4DC + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000FF792813FF7F2ADBFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF802BC6FF7E2969FF80271A0000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000FF7B291FFF802970FF802AD0FF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802BBAFF8040040000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000FF7C2727FF7F2AEDFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFDFF802AD0FF7F2A97 + FF802964FF802C40FF802B1EFF782D11FF550003FF804004FF782D11FF802820 + FF802B42FF7E2B65FF7F2B9BFF802AD4FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF802BD8FF782D11000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000FF7E2B41FF7F2AF7 + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AE7FF7C292500000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000000000FF802C46 + FF7F2AF7FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF802BEAFF80292C0000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + FF802C4CFF7F2AF9FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AEBFF7D2B2F000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000FF7D2B3BFF7F2AEBFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802BDE + FF802D2800000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000FF802D28FF7F2ADDFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AC9FF802E16 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000FF802614FF802BB4FF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2A97FF80200800000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000FF000001FF802B72FF7F2AF9FF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AF1FF802A56000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000FF7D282DFF7F29C5 + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F29B3FF802B1E00000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000000000FF000001 + FF802964FF7F2AEBFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF802AE0FF802950000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000FF802B0CFF7E2B77FF802AEEFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802BEAFF7E2B77 + FF80200800000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000FF803010FF802B78FF802BDEFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AD5FF80296AFF80330A00000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000FF800002FF80294AFF802AAC + FF7F2AF5FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF802BF0FF802AA4FF802C4000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + FF711C09FF7E2A4FFF802B9CFF802BD8FF7E2AFEFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFDFF802AD4FF7F2A97 + FF802B48FF802B06000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD49F00A5D2110000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000FF802B12FF80294AFF802976FF7F2A97 + FF7F29B9FF802BD8FF7F2AE3FF802AEEFF7F2AFBFF7F2AFBFF802AEEFF802AE2 + FF7F2AD7FF7F2AB7FF7F2B95FF7E2A73FF802B48FF77220F0000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000ADD11C + 00AAD4B600000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4E600ABD54F00000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000FFFF0100AAD36300AAD5F0 + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4B300A8D3290000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000ACD53700AAD4C500AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FB00ABD59700ADD619 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000A8D32300A9D4A700AAD4FE00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4F9 + 00AAD5A200A8D329000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00ACD32E00AAD5A200AAD4FB00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FD00AAD4B000AAD54E0099CC05000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000009FDF0800ABD45800AAD3BB + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD5EA00ABD59100ABD53D00BFBF04 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000AAD50600ABD54300A9D39800AAD4EF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4EF + 00ABD3A900A9D36200ACD52B00AAAA0300000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000BFBF0400A8D42F + 00ABD56700AAD5AE00AAD4F300AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4F400AAD4C400AAD59600ABD47600ABD458 + 00ABD33A00ADD22200AAD51800A5D2110080FF020080FF0200A5D21100AAD518 + 00ADD22200ABD33A00A9D45900AAD57800ABD59700AAD5C600AAD5F600AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4F200AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4F100AAD4AC00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4AA00A7D31D00AAD4ED00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4EE + 00A7D31D0000000000A7D31D00AAD4AC00AAD4F200AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4F200AAD3AF00AAD127 + 00000000FFFFFFFFF00000000FFFF00000000FFFFFFFFFFFE000000007FFE000 + 000007FFFFFFFFFFC000000003FFC000000003FFFFFFFFFF8000000001FF8000 + 000001FFFFFFFFFF8000000001FF8000000001FFFFFFFFFF8000000001FF8000 + 000001FFFFFFFFFF8000000001FF8000000001FFFFFFFFFF8000000001FF8000 + 000001FFFFFFFFFF8000000000FF8000000001FFFFFFFFFF8000000000FF8000 + 000001FFFFFFFFFF8000000000FF8000000001FFFFFFFFFFC000000000FF8000 + 000003FFFFFFFFFFE000000000FF8000000007FFFFFFFFFFF000000000FF8000 + 00000FFFFFFFFFFFFFFFFF8000FF8001FFFFFFFFFFFFFFFFFFFFFF8000FF8001 + FFFFFFFFFFFFFFFFFFFFFE0000FF80007FFFFFFFFFFFFFFFFFFFFC0000FF8000 + 3FFFFFFFFFFFFFFFFFFFF80000FF80001FFFFFFFFFFFFFFFFFFFF00000FF8000 + 07FFFFFFFFFFFFFFFFFFC00000FF800003FFFFFFFFFFFFFFFFFF800001FF8000 + 01FFFFFFFFFFFFFFFFFF000001FF800000FFFFFFFFFFFFFFFFFE000001FF8000 + 007FFFFF8000000003FC000003FFC000003FC0010000000003F8000007FFE000 + 001FC0000000000007F800000FFFF000000FE000000000000FF000001FF3FC00 + 000FF000000000000FE000007FF3FE000007F000000000001FC00000FFE1FF80 + 0003F800000000001FC00003FFC0FFC00001F800000000003F800007FF00FFE0 + 0001FC0000FFFF00FF00000FFF00FFF00000FF0000FFFF00FF00001FFF00FFF8 + 0000FF0000FFFF00FE00003FFF00FFFC00007F0000FFFF00FE00007FFF00FFFE + 00007F0000FFFF00FC0000FFFF00FFFF00003F0000FFFF01FC0001FFFF00FFFF + 80003F8000FFFF01F80001FFFF00FFFFC0001F8000FFFF03F80003FFFF00FFFF + C0001FC000FFFF03F80007FFFF00FFFFE0000FC000FFFF03F00007FFFF00FFFF + E0000FC000FFFF07F0000FFFFF00FFFFF0000FE000FFFF07F0000FFFFF00FFFF + F0000FE000FFFF07E0001FFFFF00FFFFF80007E000FFFF07E0001FFFFF00FFFF + F80007E000FFFF0FE0001FFFFF00FFFFF80007F000FFFF0FE0003FFFFF00FFFF + FC0007F00000000FE0003F8000000001FC0007F00000000FE0003F0000000000 + FC0007F00000000FC0003F0000000000FC0003F00000000FC0007F0000000000 + FE0003F00000000FC0007F0000000000FE0003F00000000FC0007F0000000000 + FE0003F00000000FC0007F0000000000FE0003F00000001FC0007F0000000000 + FE0003F000FFFF0FC0007FFFFF00FFFFFE0003F000FFFF0FC0007FFFFF00FFFF + FC0003F000FFFF0FC0003FFFFF00FFFFFC0007F000FFFF0FE0003FFFFF00FFFF + FC0007F000FFFF0FE0003FFFFF00FFFFFC0007F000FFFF0FE0003FFFFF00FFFF + FC0007F000FFFF0FE0001FFFFF00FFFFF80007F000FFFF0FE0001FFFFF00FFFF + F80007F000FFFF0FE0001FFFFF00FFFFF0000FE000FFFF07F0000FFFFF00FFFF + F0000FE000FFFF07F0000FFFFF00FFFFE0000FE000FFFF07F00007FFFF00FFFF + E0000FE000FFFF07F80007FFFF00FFFFC0001FC000FFFF03F80003FFFF00FFFF + C0001FC000FFFF03F80001FFFF00FFFF80003FC000FFFF01FC0000FFFF00FFFF + 00003F8000000001FC0000FFE00007FE00003F8000000001FE00007FFC003FFC + 00007F0000000000FE00003FFFFFFFF800007F0000000000FF00000FFFFFFFF0 + 0000FF00000000007F000007FFFFFFE00001FE00000000007F800003FFFFFF80 + 0001FC00000000003FC00000FFFFFF000003FC00000000003FC000003FFFFC00 + 0007F80000FFFF00FFE0000007FFE0000007FF0000FFFF00FFF0000000000000 + 000FFF0000FFFF00FFF8000000000000001FFF0000FFFF00FFFC000000000000 + 003FFF0000FFFF00FFFE000000000000007FFF0000FFFF00FFFF000000000000 + 00FFFF0000FFFF00FFFF80000000000001FFFF0000FFFF00FFFFC00000000000 + 03FFFF0000FFFF00FFFFE000000000000FFFFF0000FFFF00FFFFF80000000000 + 1FFFFF0000FFFF00FFFFFC00000000007FFFFF0000FFFF00FFFFFF0000000000 + FFFFFF0000FFFF00FFFFFFC000000003FFFFFF0000FFFF00FFFFFFF00000001F + FFFFFF0000FFFF00FFFFFFFE0000007FFFFFFF0000FFFF00FFFF3FFFE00007FF + FCFFFF000000000000001FFFFFFFFFFFF000000000000000000007FFFFFFFFFF + E000000000000000000001FFFFFFFFFF80000000000000000000007FFFFFFFFE + 00000000000000000000000FFFFFFFF0000000000000000000000001FFFFFF80 + 0000000000000000000000001FFFF80000000000000000000000000000000000 + 0000000000FFFF00FFFF00FFFF00FFFF00FFFF0000FFFF00FFFF00FFFF00FFFF + 00FFFF0000FFFF00FFFF00FFFF00FFFF00FFFF0000FFFF00FFFF00FFFF00FFFF + 00FFFF0000FFFF00FFFF00FFFF00FFFF00FFFF0000FFFF00FFFF00FFFF00FFFF + 00FFFF0000FFFF00FFFF00FFFF00FFFF00FFFF0000FFFF00FFFF00FFFF00FFFF + 00FFFF0000FFFF00FFFF00FFFF00FFFF00FFFF0000FFFF00FFFF00FFFF00FFFF + 00FFFF0000FFFF00FFFF00FFFF00FFFF00FFFF0000FFFF00FFFF00FFFF00FFFF + 00FFFF0000FFFF00FFFF00FFFF00FFFF00FFFF0000FFFF00FFFF00FFFF00FFFF + 00FFFF0000FFFF00FFFF00FFFF00FFFF00FFFF0000FFFF00FFFF00FFFF00FFFF + 00FFFF0000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000800000000000000000000000 + 0000000128000000200000004000000001002000000000000010000064000000 + 6400000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000FF802938FF7F2AE1FF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AE1FF8029380000000000000000FF802938 + FF7F2AE1FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AE1 + FF80293800000000000000000000000000000000000000000000000000000000 + 000000000000000000000000FF7F2AB1FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802AB20000000000000000FF802AB2 + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AB100000000000000000000000000000000000000000000000000000000 + 000000000000000000000000FF7F2A87FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802BC00000000000000000FF7F29BF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2A8700000000000000000000000000000000000000000000000000000000 + 000000000000000000000000FF663305FF7E2A61FF7E2B77FF7E2B77FF7E2B77 + FF7E2B77FF802ADCFF7F2AFFFF7F2AFFFF7F2AC10000000000000000FF7F29BF + FF7F2AFFFF7F2AFFFF7F2ADDFF7E2B77FF7E2B77FF7E2B77FF7E2B77FF7E2A61 + FF66330500000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + FF802B60FF7F2AF3FF7F2AFFFF7F2AFFFF802AC20000000000000000FF7F29BF + FF7F2AFFFF7F2AFFFF802AF4FF7E2B6500000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000000000FF7F2A85 + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802AA40000000000000000FF7F2BA1 + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2A8BFF0000010000000000000000 + 00000000000000000000000000AAD4C300AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD5FC00A8D63200000000FF802B84FF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F29C5FF802B180000000000AAD506FF7A2C17 + FF7F2AC3FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802B8A0000000000ACD32E + 00AAD4FA00AAD4FF00AAD4C200AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00ABD48E00000000FF802B4EFF7E2AFEFF7F2AFF + FF7F2AFFFF7E2AFEFF7E2A7FFF5500030000000000AAD54800A9D4A700000000 + FF800002FF802A7AFF7E2AFEFF7F2AFFFF7F2AFFFF7E2AFEFF7E2B5300000000 + 00AAD58A00AAD4FF00AAD4FF00AAD4FF00AAD4FF000000000000000000000000 + 0000000000AAD4FF00AAD4F200000000FF711C09FF802BE4FF7F2AFFFF7F2AFF + FF7F2AFFFF802B6600000000000000000000000000AAD4FB00AAD4FE00000000 + 0000000000000000FF7E2B5FFF7E2AFEFF7F2AFFFF7F2AFFFF7F2AE5FF80330A + 0000000000AAD4F200AAD4FF00AAD4FF00AAD4FF000000000000000000000000 + 0000000000AAD4FF00ABD59D00000000FF7E2B71FF7F2AFFFF7F2AFFFF7F2AFF + FF802B900000000000000000000000000000000000AAD4FF00AAD4FF00000000 + 000000000000000000000000FF7F2A8BFF7F2AFFFF7F2AFFFF7F2AFFFF7E2A73 + 0000000000AAD49F00AAD4FF00AAD4FF00AAD4FF000000000000000000000000 + 0000000000AAD4FF00AAD54200000000FF802BCCFF7F2AFFFF7F2AFFFF802AE8 + FF802B0C0000000000000000000000000000000000AAD4FF00AAD4FF00000000 + 000000000000000000000000FF742E0BFF802AE6FF7F2AFFFF7F2AFFFF802BCC + 0000000000A9D64400AAD4FF00AAD4FF00AAD4FF000000000000000000000000 + 0000000000AAD4FD00AAD50CFF792415FF7F2AFFFF7F2AFFFF7F2AFFFF802B8A + 000000000000000000000000000000000000000000AAD4FF00AAD4FF00000000 + 00000000000000000000000000000000FF7F2A8BFF7F2AFFFF7F2AFFFF7F2AFF + FF782D1100A4DB0E00AAD4FE00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD5D800000000FF802C3AFF7F2AFFFF7F2AFFFF7F2AFFFF7E294B + 0000000000AAD4BE00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4BF00000000FF802B4EFF7F2AFFFF7F2AFFFF7F2AFF + FF7D2A370000000000AAD4DD00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4C800000000FF7E2A49FF7F2AFFFF7F2AFFFF7F2AFFFF802C34 + 0000000000AAD4D500AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4D000000000FF802C3AFF7F2AFFFF7F2AFFFF7F2AFF + FF7E2A430000000000AAD4D100AAD4FF00AAD4FF000000000000000000000000 + 0000000000AAD5C600000000FF7E2B41FF7F2AFFFF7F2AFFFF7F2AFFFF7E2A43 + 000000000000000000000000000000000000000000AAD4FF00AAD4FF00000000 + 00000000000000000000000000000000FF802C4CFF7F2AFFFF7F2AFFFF7F2AFF + FF7D28390000000000AAD4CE00AAD4FF00AAD4FF000000000000000000000000 + 0000000000AAD4E200000000FF80271AFF7F2AFFFF7F2AFFFF7F2AFFFF7E297B + 000000000000000000000000000000000000000000AAD4FF00AAD4FF00000000 + 00000000000000000000000000000000FF802A86FF7F2AFFFF7F2AFFFF7E2AFE + FF782D110000000000AAD4EC00AAD4FF00AAD4FF000000000000000000000000 + 0000000000AAD4FF00AED71300000000FF7F2ADDFF7F2AFFFF7F2AFFFF802ADA + FF8040040000000000000000000000000000000000AAD4FF00AAD4FF00000000 + 000000000000000000000000FF6D2407FF802AE2FF7F2AFFFF7F2AFFFF802AD4 + 0000000000A7D81A00AAD4FF00AAD4FF00AAD4FF000000000000000000000000 + 0000000000AAD4FF00ABD55B00000000FF802982FF7F2AFFFF7F2AFFFF7F2AFF + FF802B720000000000000000000000000000000000AAD4FF00AAD4FF00000000 + 000000000000000000000000FF802B7EFF7F2AFFFF7F2AFFFF7F2AFFFF7E2B77 + 0000000000ABD56700AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4BD00000000FF802E16FF7F2AF1FF7F2AFFFF7F2AFF + FF802AFAFF7E2B4D000000000000000000ACD53700ABD47000AAD36F00A8D435 + 0000000000000000FF7E2A55FF802BFCFF7F2AFFFF7F2AFFFF7F2AEBFF77220F + 0000000000AAD3C700AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00ABD34000000000FF802B6CFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFBFF7F2A87FF77220F00000000000000000000000000000000 + FF782D11FF802A8CFF7F2AFDFF7F2AFFFF7F2AFFFF7F2AFFFF7E2B5F00000000 + 00ABD54900AAD4FF00AAD4FF00AAD4FF00AAD4FF000000000000000000000000 + 0000000000AAD4FF00AAD4FF000000000000000000000000FF7F2AA3FF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AF3FF802AB0FF802A8CFF802A8CFF7F2AB1 + FF802AF4FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2A970000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF000000000000000000000000 + 0000000000AAD4FF00AAD4FF000000000000000000000000FF550003FF80299A + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF802A92FF8000020000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF000000000000000000000000 + 0000000000AAD4FF00AAD4FF0000000000000000000000000000000000000000 + FF802A56FF7F2AE3FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AE1FF7E295100000000000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF000000000000000000000000 + 0000000000AAD4FF00AAD4FF0000000000000000000000000000000000AAD50C + 00000000FF802B06FF802B5AFF8029A6FF7F2ADDFF7F2AF5FF7F2AF5FF802ADC + FF7F2AA5FF802958FF6633050000000000A4DB0E000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4E3 + 00ABD45800BFBF04000000000000000000000000000000000000000000000000 + 00000000000000000099CC0500AAD35D00AAD4E600AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4E300A9D48900AAD34B00AAD51E00B3CC0A00B3CC0A00AAD51E + 00AAD34B00ABD58B00AAD4E500AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF000000000000000000000000 + 0000000000AAD4FF00AAD4FF0000000000000000000000000000000000AAD4FF + 00AAD4FF0000000000000000000000000000000000AAD4FF00AAD4FF00000000 + 00000000000000000000000000AAD4FF00AAD4FF000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF000000000000000000000000 + 0000000000AAD4FF00AAD4FF0000000000000000000000000000000000AAD4FF + 00AAD4FF0000000000000000000000000000000000AAD4FF00AAD4FF00000000 + 00000000000000000000000000AAD4FF00AAD4FF000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF000000000000000000000000 + 0000000000AAD4FF00AAD4FF0000000000000000000000000000000000AAD4FF + 00AAD4FF0000000000000000000000000000000000AAD4FF00AAD4FF00000000 + 00000000000000000000000000AAD4FF00AAD4FF000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF000000000000000000000000 + 0000000000AAD4FF00AAD4FF0000000000000000000000000000000000AAD4FF + 00AAD4FF0000000000000000000000000000000000AAD4FF00AAD4FF00000000 + 00000000000000000000000000AAD4FF00AAD4FF000000000000000000000000 + 0000000000AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4C500AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4C3FF003003FF003003FF003003FF003003FFF8307F + FFF0301F00202010004048083C81CE043C83CF043C83CF043C07CF8001040082 + 010400823D07CF823D07CF823C83CF043C83CF0400818604004078083CE0001C + 3CE0001C3CF8007C3CF400BC0001FE00000000003CF3CF3C3CF3CF3C3CF3CF3C + 3CF3CF3C00000000000000002800000018000000300000000100200000000000 + 0009000064000000640000000000000000000000000000000000000000000000 + 000000000000000000000000FF802970FF7F2AF9FF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AD7FF80261400000000FF802970FF7F2AF9FF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AD7FF80261400000000000000000000000000000000 + 000000000000000000000000FF802ABEFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF802B4E00000000FF802BCCFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2AFFFF7F2AFFFF7F2AFFFF802C4000000000000000000000000000000000 + 000000000000000000000000FF7D2B2FFF7F2B95FF7F2A99FF7F2A99FF802AB8 + FF7F2AFFFF7F2AFFFF802C5200000000FF802ACEFF7F2AFFFF802AECFF7F2A99 + FF7F2A99FF7F2A99FF7E2B77FF80000200000000000000000000000000000000 + 000000000000000000000000000000000000000000000000FF802B1EFF802AC8 + FF7F2AFFFF7F2AFFFF7E295100000000FF7F2ACDFF7F2AFFFF7F2AF9FF7E2B71 + 000000000000000000000000000000000000000000AAD55A00ABD48800ABD488 + 00ABD48800ABD48800ABD48800A9D38000BFBF04FF802B24FF802AE2FF7F2AFF + FF7F2AFFFF802AE8FF80271A00000000FF802B7EFF7F2AFFFF7F2AFFFF7F2AFF + FF7F2A8D0000000000AAD23F00ABD48800AAD55A00AAD5FC00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD57EFF742E0BFF802AD4FF7F2AFFFF7F2AFF + FF7F2AB7FF7A2C1700B1D80D00A9D47D00000000FF802A56FF802AF2FF7F2AFF + FF7F2AFFFF7E2B6500AAD51200AAD4E900AAD5FC00AAD4FF00A9D38000000000 + 0000000000A9D38000AAD4EC00000000FF802982FF7F2AFFFF7F2AFFFF7F29AD + FF8040040000000000A9D47D00AAD4FF0000000000000000FF802B36FF7F2AF5 + FF7F2AFFFF7F2AF1FF79241500AAD56C00AAD4FF00AAD4FF00A9D38000000000 + 0000000000A9D38000AAD493FF6D2407FF802BF0FF7F2AFFFF7F2AE3FF802B0C + 000000000000000000A9D38000AAD4FF000000000000000000000000FF7E2B6B + FF7F2AFFFF7F2AFFFF802A7A00AAD51800AAD5FC00AAD4FF00A9D38000000000 + 0000000000A9D38000A9D44DFF802C46FF7F2AFFFF7F2AFFFF802A7400000000 + 000000000000000000A9D38000AAD4FF000000000000000000000000FF663305 + FF7F2AEDFF7F2AFFFF7F29C50000000000AAD4D100AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD121FF802A6EFF7F2AFFFF7F2AFFFF802C3400AAD554 + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD3D300000000 + FF802AB6FF7F2AFFFF802AEC0000000000A9D3A400AAD4FF00AAD3BB00A9D477 + 00A9D47700AAD3BB00AED116FF802A74FF7F2AFFFF7F2AFFFF7D2A2B00A8D62C + 00A9D47700A9D47700AAD3BB00AAD4FF00A9D47700A9D47700AAD56600000000 + FF802AB0FF7F2AFFFF7F2AEF0000000000A9D49B00AAD4FF00A9D38000000000 + 0000000000A9D38000ACD625FF7E2B59FF7F2AFFFF7F2AFFFF7E2A5500000000 + 000000000000000000A9D38000AAD4FF00000000000000000000000000000000 + FF7F2ADBFF7F2AFFFF802BD20000000000AAD4AC00AAD4FF00A9D38000000000 + 0000000000A9D38000A9D356FF802E1CFF7F2AFDFF7F2AFFFF7F2AB700000000 + 000000000000000000A9D38000AAD4FF000000000000000000000000FF802C40 + FF7F2AFFFF7F2AFFFF8029940000000000AAD4DB00AAD4FF00AAD4C400ABD488 + 00ABD48800AAD4C400A9D4A700000000FF802AB6FF7F2AFFFF7F2AFFFF802B60 + 0000000000B6DB0700AAD48700AAD4D600ACD62500000000FF803010FF802BD8 + FF7F2AFFFF7E2AFEFF802B3000A8D42F00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FA00A8D323FF7D282DFF7F2AF7FF7F2AFFFF802BFC + FF7E297BFF711C09000000000000000000000000FF802C34FF7F2AD3FF7F2AFF + FF7F2AFFFF7F2A9D0000000000AAD4A500AAD4FF00AAD4FF00A9D38000000000 + 0000000000A9D38000AAD4FF0000000000000000FF80295EFF802BFCFF7F2AFF + FF7F2AFFFF7F2AEDFF802AB2FF7F2BA7FF7F2ACDFF7F2AFFFF7F2AFFFF7F2AFF + FF802AC8FF742E0B0000000000A9D38000AAD4FF00AAD4FF00A9D38000000000 + 0000000000A9D38000AAD4FF000000000000000000000000FF802B4EFF802BEA + FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF7F2AFFFF8029A6 + FF76270D000000000000000000A9D38000AAD4FF00AAD4FF00A9D38000000000 + 0000000000A9D38000AAD4FF00000000000000000000000000B6DB07FF803010 + FF802976FF7F29C5FF802BF0FF7F2AF9FF802AE0FF7F2BA1FF7D2B3B00000000 + 009FDF08000000000000000000A9D38000AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD5D800ABD555 + 0099CC05000000000000000000000000000000000000000000AAD52400ABD597 + 00AAD4FD00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD3BB00A9D477 + 00A9D47700AAD3BB00AAD4FF00A9D47700A9D47700A9D47700AAD4FF00AAD3BB + 00ABD46400ACD22800AAD34B00ABD48800AED71300A9D44700AAD37500AAD4FF + 00AAD3BB00A9D47700A9D47700AAD3BB00AAD4FF00AAD4FF00A9D38000000000 + 0000000000A9D38000AAD4FF00000000000000000000000000AAD4FF00A9D380 + 000000000000000000A9D38000AAD4FF00000000000000000000000000AAD4FF + 00A9D380000000000000000000A9D38000AAD4FF00AAD4FF00A9D38000000000 + 0000000000A9D38000AAD4FF00000000000000000000000000AAD4FF00A9D380 + 000000000000000000A9D38000AAD4FF00000000000000000000000000AAD4FF + 00A9D380000000000000000000A9D38000AAD4FF00AAD4FF00AAD4C400ABD488 + 00ABD48800AAD4C400AAD4FF00ABD48800ABD48800ABD48800AAD4FF00AAD4C4 + 00ABD48800ABD48800AAD4C400AAD4FF00ABD48800ABD48800ABD48800AAD4FF + 00AAD4C400ABD48800ABD48800AAD4C400AAD4FF00AAD4D500AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4D5FC0201FFFC0201FFFC0201FF + FF821FFF000208FF000100FF320980FF3019C0BD3039C20000002216000022F1 + 3039E2FF3039C2FF021080FA0007044D3300040033800C0033802C37000F8070 + 0000006F3399CC353399CC000000000000000055280000001000000020000000 + 0100200000000000000400006400000064000000000000000000000000000000 + 000000000000000000000000FF7F2AB1FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AB1 + 00000000FF7F2AB1FF7F2AFFFF7F2AFFFF7F2AFFFF7F2AB10000000000000000 + 000000000000000000000000FF7E2A79FF7F2ABBFF7F2ABBFF802BF6FF7F2ADF + 00000000FF7F2ADFFF7F2AF7FF7F2ABBFF7F2ABBFF7E2A790000000000000000 + 0000000000000000000000000000000000000000FF802A7AFF802BFCFF802BD8 + 00000000FF7F2AD7FF802BFCFF7E297B00000000000000000000000000AAD4EC + 00AAD4FF00AAD4FF00AAD4FF00AAD36FFF7E2969FF7F2AFFFF7F2ADFFF802B36 + 00A9D644FF7D2B35FF802BDEFF7F2AFFFF80296A00ABD56D00AAD4EC00AAD4FF + 000000000000000000AAD4E3FF7B261BFF802AF2FF802BEAFF80271A00000000 + 00AAD4FE00000000FF802B18FF802AE8FF7F2AF3FF802E1C00AAD5E400AAD4FF + 000000000000000000A9D392FF80296AFF7F2AFFFF802B660000000000000000 + 00AAD4FF0000000000000000FF7E2B65FF7F2AFFFF7E296900ABD49400AAD4FF + 00AAD4FF00AAD4FF00A9D368FF7F2B9BFF7F2AFFFF80282600AAD4DC00AAD4FF + 00AAD4FF00AAD4FF00AAD4DDFF802D28FF7F2AFFFF7F2A9900AAD56C00AAD4FF + 000000000000000000A9D46BFF802B8AFF7F2AFFFF802B360000000000000000 + 00AAD4FF0000000000000000FF7D2B3BFF7F2AFFFF802A8600AAD36F00AAD4FF + 000000000000000000A9D39EFF802950FF7F2AFFFF7F2B9B0000000000000000 + 00AAD4FF0000000000000000FF7F2BA1FF7F2AFFFF80294A00A9D3A400AAD4FF + 00AAD4FF00AAD4FF00AAD4F51AA6BF14FF7F2AD3FF7F2AFFFF80297C6699880F + 00AAD5306699880FFF7F2A81FF7F2AFFFF7F2ACD0BA6C81700AAD4F700AAD4FF + 000000000000000000AAD4FF00000000FF802820FF7F2AE3FF7F2AFFFF802AEE + FF7F2AC9FF802AEEFF7F2AFFFF7F2AE1FF7B2C1D0000000000AAD4FF00AAD4FF + 000000000000000000AAD4FF0000000000000000C9864313FF802988FF7F2AD3 + FF7F2AF5FF802BD2FF7F2A87C68E4712000000000000000000AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4D900AAD56000AAD01B + 0080FF0200AAD01B00ABD56100AAD4DB00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 000000000000000000AAD4FF000000000000000000AAD4FF0000000000000000 + 00AAD4FF000000000000000000AAD4FF000000000000000000AAD4FF00AAD4FF + 000000000000000000AAD4FF000000000000000000AAD4FF0000000000000000 + 00AAD4FF000000000000000000AAD4FF000000000000000000AAD4FF00AAD4ED + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF + 00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4FF00AAD4ECF041D477 + F041D566FC47000000002AB060A02AFF61B02AEF0000000061B0D49B61B0D4FF + 0000D380680200006C0600000000D3806DB6D6256DB62B5900002AFF + } + KeyPreview = True + OnCreate = FormCreate + OnKeyDown = FormKeyDown + OnShow = FormShow + Position = poScreenCenter + LCLVersion = '2.3.0.0' + object ButtonPanel: TButtonPanel + Left = 6 + Height = 26 + Top = 445 + Width = 578 + OKButton.Name = 'OKButton' + OKButton.DefaultCaption = True + OKButton.Enabled = False + HelpButton.Name = 'HelpButton' + HelpButton.DefaultCaption = True + HelpButton.OnClick = HelpButtonClick + CloseButton.Name = 'CloseButton' + CloseButton.DefaultCaption = True + CancelButton.Name = 'CancelButton' + CancelButton.DefaultCaption = True + CancelButton.Enabled = False + TabOrder = 1 + ShowButtons = [pbClose, pbHelp] + ShowBevel = False + end + object PageControl1: TPageControl + AnchorSideLeft.Control = Owner + AnchorSideTop.Control = Owner + AnchorSideRight.Control = Owner + AnchorSideRight.Side = asrBottom + AnchorSideBottom.Control = ButtonPanel + Left = 6 + Height = 433 + Top = 6 + Width = 578 + ActivePage = pgUnicode + Anchors = [akTop, akLeft, akRight, akBottom] + BorderSpacing.Around = 6 + TabIndex = 0 + TabOrder = 0 + object pgUnicode: TTabSheet + Caption = 'Unicode' + ClientHeight = 405 + ClientWidth = 570 + object UnicodeCharInfoLabel: TLabel + AnchorSideLeft.Control = Owner + AnchorSideTop.Control = cbUniRange + AnchorSideTop.Side = asrCenter + Left = 6 + Height = 15 + Top = 351 + Width = 118 + BorderSpacing.Around = 6 + Caption = 'UnicodeCharInfoLabel' + end + object UnicodeGrid: TStringGrid + AnchorSideLeft.Control = pgUnicode + AnchorSideTop.Control = pgUnicode + AnchorSideRight.Control = pgUnicode + AnchorSideRight.Side = asrBottom + AnchorSideBottom.Control = cbUniRange + Left = 0 + Height = 341 + Top = 0 + Width = 570 + Anchors = [akTop, akLeft, akRight, akBottom] + AutoFillColumns = True + ColCount = 16 + DefaultColWidth = 16 + DefaultDrawing = False + FixedCols = 0 + FixedRows = 0 + Options = [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goDrawFocusSelected, goSmoothScroll] + RowCount = 15 + TabOrder = 0 + OnKeyPress = StringGridKeyPress + OnMouseDown = StringGridMouseDown + OnMouseMove = UnicodeGridMouseMove + OnPrepareCanvas = GridPrepareCanvas + OnSelectCell = UnicodeGridSelectCell + ColWidths = ( + 36 + 36 + 36 + 36 + 36 + 36 + 35 + 35 + 35 + 35 + 35 + 35 + 35 + 35 + 35 + 35 + ) + end + object cbUniRange: TComboBox + AnchorSideTop.Control = UnicodeGrid + AnchorSideRight.Control = SortUniRangeListButton + AnchorSideBottom.Control = seUniSize + Left = 242 + Height = 23 + Top = 347 + Width = 291 + Anchors = [akRight, akBottom] + BorderSpacing.Around = 6 + DropDownCount = 25 + ItemHeight = 15 + OnSelect = cbUniRangeSelect + Style = csDropDownList + TabOrder = 1 + end + object RangeLabel: TLabel + AnchorSideTop.Control = cbUniRange + AnchorSideTop.Side = asrCenter + AnchorSideRight.Control = cbUniRange + Left = 203 + Height = 15 + Top = 351 + Width = 33 + Anchors = [akTop, akRight] + Caption = 'Range' + end + object SortUniRangeListButton: TSpeedButton + AnchorSideTop.Control = cbUniRange + AnchorSideTop.Side = asrCenter + AnchorSideRight.Control = pgUnicode + AnchorSideRight.Side = asrBottom + AnchorSideBottom.Control = pgUnicode + Left = 539 + Height = 25 + Top = 346 + Width = 25 + AllowAllUp = True + Anchors = [akTop, akRight] + BorderSpacing.Around = 6 + GroupIndex = 1 + OnClick = SortUniRangeListButtonClick + ShowHint = True + ParentShowHint = False + end + object seUniSize: TSpinEdit + AnchorSideLeft.Control = cbUniRange + AnchorSideTop.Control = cbCodePage + AnchorSideTop.Side = asrBottom + AnchorSideBottom.Control = pgUnicode + AnchorSideBottom.Side = asrBottom + Left = 242 + Height = 23 + Top = 376 + Width = 80 + Alignment = taRightJustify + Anchors = [akLeft, akBottom] + BorderSpacing.Top = 6 + BorderSpacing.Right = 6 + BorderSpacing.Bottom = 6 + MaxValue = 32 + MinValue = 8 + OnChange = seUniSizeChange + TabOrder = 2 + Value = 12 + end + object UniSizeLabel: TLabel + AnchorSideTop.Control = seUniSize + AnchorSideTop.Side = asrCenter + AnchorSideRight.Control = RangeLabel + AnchorSideRight.Side = asrBottom + Left = 162 + Height = 15 + Top = 380 + Width = 74 + Anchors = [akTop, akRight] + Caption = 'Character Size' + FocusControl = seUniSize + end + end + object pgAnsi: TTabSheet + Caption = 'ANSI' + ClientHeight = 405 + ClientWidth = 570 + object AnsiCharInfoLabel: TLabel + AnchorSideLeft.Control = pgAnsi + AnchorSideTop.Control = cbCodePage + AnchorSideTop.Side = asrCenter + AnchorSideRight.Control = pgAnsi + AnchorSideRight.Side = asrBottom + AnchorSideBottom.Control = pgAnsi + AnchorSideBottom.Side = asrBottom + Left = 6 + Height = 15 + Top = 351 + Width = 97 + BorderSpacing.Around = 6 + Caption = 'AnsiCharInfoLabel' + end + object AnsiGrid: TStringGrid + AnchorSideLeft.Control = pgAnsi + AnchorSideTop.Control = pgAnsi + AnchorSideRight.Control = pgAnsi + AnchorSideRight.Side = asrBottom + AnchorSideBottom.Control = cbCodePage + Left = 0 + Height = 341 + Top = 0 + Width = 570 + Anchors = [akTop, akLeft, akRight, akBottom] + ColCount = 17 + DefaultColWidth = 16 + DefaultDrawing = False + Options = [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goDrawFocusSelected, goSmoothScroll] + RowCount = 15 + TabOrder = 0 + OnKeyPress = StringGridKeyPress + OnMouseDown = StringGridMouseDown + OnMouseMove = AnsiGridMouseMove + OnPrepareCanvas = GridPrepareCanvas + OnSelectCell = AnsiGridSelectCell + ColWidths = ( + 16 + 34 + 34 + 34 + 34 + 34 + 34 + 34 + 34 + 34 + 34 + 34 + 34 + 34 + 34 + 34 + 40 + ) + end + object cbCodePage: TComboBox + AnchorSideTop.Side = asrCenter + AnchorSideRight.Control = pgAnsi + AnchorSideRight.Side = asrBottom + AnchorSideBottom.Control = seAnsiSize + Left = 242 + Height = 23 + Top = 347 + Width = 322 + Anchors = [akRight, akBottom] + BorderSpacing.Around = 6 + DropDownCount = 25 + ItemHeight = 15 + Items.Strings = ( + 'cp1250 - Central and East European Latin' + 'cp1251 - Cyrillic' + 'cp1252 - West European Latin' + 'cp1253 - Greek' + 'cp1254 - Turkish' + 'cp1255 - Hebrew' + 'cp1256 - Arabic' + 'cp1257 - Baltic' + 'cp1258 - Vietnamese' + 'cp437 - Original IBM PC hardware' + 'cp850 - Latin-1' + 'cp852 - Latin-2' + 'cp866 - Belarusian, Russian, Ukrainian' + 'cp874 - Thai' + 'cp932 - Japanese' + 'cp936 - ANSI/OEM Simplified Chinese' + 'cp949 - Korean' + 'cp950 - Traditional Chinese' + 'macintosh - MAC Roman (Western Europe)' + 'koi8 - Ukrainian, Cyrillic' + 'iso88591 - ISO Latin-1 (Western Europe)' + 'iso88592 - ISO Latin-2 (Central and Eastern Europe)' + 'iso885915 - ISO Latin-9 (Western Europe)' + ) + OnSelect = cbCodePageSelect + Style = csDropDownList + TabOrder = 1 + end + object CodePageLabel: TLabel + AnchorSideLeft.Control = AnsiCharInfoLabel + AnchorSideTop.Control = cbCodePage + AnchorSideTop.Side = asrCenter + AnchorSideRight.Control = cbCodePage + Left = 179 + Height = 15 + Top = 351 + Width = 57 + Anchors = [akTop, akRight] + Caption = 'Code page' + end + object AnsiSizeLabel: TLabel + AnchorSideTop.Control = seAnsiSize + AnchorSideTop.Side = asrCenter + AnchorSideRight.Control = CodePageLabel + AnchorSideRight.Side = asrBottom + Left = 162 + Height = 15 + Top = 380 + Width = 74 + Anchors = [akTop, akRight] + Caption = 'Character Size' + FocusControl = seAnsiSize + end + object seAnsiSize: TSpinEdit + AnchorSideLeft.Control = cbCodePage + AnchorSideTop.Control = cbCodePage + AnchorSideTop.Side = asrBottom + AnchorSideBottom.Control = pgAnsi + AnchorSideBottom.Side = asrBottom + Left = 242 + Height = 23 + Top = 376 + Width = 80 + Alignment = taRightJustify + Anchors = [akLeft, akBottom] + BorderSpacing.Top = 6 + BorderSpacing.Right = 6 + BorderSpacing.Bottom = 6 + MaxValue = 32 + MinValue = 8 + OnChange = seAnsiSizeChange + TabOrder = 2 + Value = 12 + end + end + end +end diff --git a/components/charactermap/source/runtime/charactermapfrm.lrj b/components/charactermap/source/runtime/charactermapfrm.lrj new file mode 100644 index 0000000000..82045eecb3 --- /dev/null +++ b/components/charactermap/source/runtime/charactermapfrm.lrj @@ -0,0 +1,11 @@ +{"version":1,"strings":[ +{"hash":201000061,"name":"tcharactermapform.caption","sourcebytes":[67,104,97,114,97,99,116,101,114,77,97,112,70,111,114,109],"value":"CharacterMapForm"}, +{"hash":206546421,"name":"tcharactermapform.pgunicode.caption","sourcebytes":[85,110,105,99,111,100,101],"value":"Unicode"}, +{"hash":36719020,"name":"tcharactermapform.unicodecharinfolabel.caption","sourcebytes":[85,110,105,99,111,100,101,67,104,97,114,73,110,102,111,76,97,98,101,108],"value":"UnicodeCharInfoLabel"}, +{"hash":5801173,"name":"tcharactermapform.rangelabel.caption","sourcebytes":[82,97,110,103,101],"value":"Range"}, +{"hash":47054645,"name":"tcharactermapform.unisizelabel.caption","sourcebytes":[67,104,97,114,97,99,116,101,114,32,83,105,122,101],"value":"Character Size"}, +{"hash":287609,"name":"tcharactermapform.pgansi.caption","sourcebytes":[65,78,83,73],"value":"ANSI"}, +{"hash":111300396,"name":"tcharactermapform.ansicharinfolabel.caption","sourcebytes":[65,110,115,105,67,104,97,114,73,110,102,111,76,97,98,101,108],"value":"AnsiCharInfoLabel"}, +{"hash":175582597,"name":"tcharactermapform.codepagelabel.caption","sourcebytes":[67,111,100,101,32,112,97,103,101],"value":"Code page"}, +{"hash":47054645,"name":"tcharactermapform.ansisizelabel.caption","sourcebytes":[67,104,97,114,97,99,116,101,114,32,83,105,122,101],"value":"Character Size"} +]} diff --git a/ide/charactermapdlg.pas b/components/charactermap/source/runtime/charactermapfrm.pas similarity index 74% rename from ide/charactermapdlg.pas rename to components/charactermap/source/runtime/charactermapfrm.pas index 015b2563b7..40ba5f021b 100644 --- a/ide/charactermapdlg.pas +++ b/components/charactermap/source/runtime/charactermapfrm.pas @@ -30,7 +30,7 @@ Dialog for character map. } -unit CharacterMapDlg; +unit CharacterMapFrm; {$mode objfpc}{$H+} @@ -41,20 +41,21 @@ uses Classes, SysUtils, Math, // LCL Controls, Graphics, Dialogs, Buttons, StdCtrls, Forms, - LCLType, LCLUnicodeData, Grids, ButtonPanel, ComCtrls, Spin, + LCLType, LCLUnicodeData, Grids, ButtonPanel, ComCtrls, Spin, ImgList, // LazUtils - GraphType, LazUTF8, LConvEncoding, + GraphType, LazUTF8, LConvEncoding; +{, // IdeIntf IDEHelpIntf, IDEImagesIntf, // IDE LazarusIDEStrConsts, EditorOptions, EnvironmentOpts; - + } type TOnInsertCharacterEvent = procedure (const C: TUTF8Char) of object; - { TCharacterMapDialog } + { TCharacterMapForm } - TCharacterMapDialog = class(TForm) + TCharacterMapForm = class(TForm) ButtonPanel: TButtonPanel; cbCodePage: TComboBox; AnsiCharInfoLabel: TLabel; @@ -95,6 +96,7 @@ type procedure UnicodeGridMouseMove(Sender: TObject; {%H-}Shift: TShiftState; X, Y: Integer); private + FOnShowHelp: TNotifyEvent; FOnInsertCharacter: TOnInsertCharacterEvent; FUnicodeBlockIndex: Integer; procedure DoStatusAnsiGrid(ACol, ARow: integer); @@ -105,43 +107,63 @@ type function UnicodeBlockIndexByName(AName: String): Integer; function UnicodeBlockSelected: Boolean; procedure SelectSystemCP; + procedure SetOnShowHelp(AValue: TNotifyEvent); public - property OnInsertCharacter: TOnInsertCharacterEvent read FOnInsertCharacter - write FOnInsertCharacter; + property OnInsertCharacter: TOnInsertCharacterEvent + read FOnInsertCharacter write FOnInsertCharacter; + property OnShowHelp: TNotifyEvent + read FOnShowHelp write SetOnShowHelp; end; procedure ShowCharacterMap(AOnInsertChar: TOnInsertCharacterEvent); var - CharacterMapDialog: TCharacterMapDialog; + CharacterMapForm: TCharacterMapForm; + +resourcestring + lisCharacterMap = 'Character Map'; + lisRange = 'Range'; + lisSortUnicodeRangeListAlphabetically = 'Sort Unicode range list alphabetically'; + lisInsertCharacter = 'Insert from Character Map...'; + lisCharSize = 'Character Size'; + lisCodePage = 'Code Page'; implementation {$R *.lfm} +{$R ../../charactermap_images.res} + +uses + LCLStrConsts; const NOT_SELECTED=Low(UnicodeBlocks)-1; procedure ShowCharacterMap(AOnInsertChar: TOnInsertCharacterEvent); begin - if CharacterMapDialog = nil then - Application.CreateForm(TCharacterMapDialog, CharacterMapDialog); + if CharacterMapForm = nil then + Application.CreateForm(TCharacterMapForm, CharacterMapForm); - CharacterMapDialog.OnInsertCharacter := AOnInsertChar; - CharacterMapDialog.Show; + CharacterMapForm.OnInsertCharacter := AOnInsertChar; + CharacterMapForm.Show; end; -{ TCharacterMapDialog } +{ TCharacterMapForm } -procedure TCharacterMapDialog.FormCreate(Sender: TObject); +procedure TCharacterMapForm.FormCreate(Sender: TObject); begin Caption := lisCharacterMap; RangeLabel.Caption := lisRange; - SortUniRangeListButton.Flat:=True; - SortUniRangeListButton.Hint:=lisSortUnicodeRangeListAlphabetically; - IDEImages.AssignImage(SortUniRangeListButton, 'pkg_sortalphabetically'); - ButtonPanel.HelpButton.Caption:=lisMenuHelp; - ButtonPanel.CloseButton.Caption:=lisBtnClose; + UniSizeLabel.Caption := lisCharSize; + CodePageLabel.Caption := lisCodePage; + AnsiSizeLabel.Caption := lisCharSize; + SortUniRangeListButton.Flat := True; + SortUniRangeListButton.Hint := lisSortUnicodeRangeListAlphabetically; + SortUniRangeListButton.Images := LCLGlyphs; + SortUniRangeListButton.ImageIndex := LCLGlyphs.GetImageIndex('charmap_sortalphabetically'); + ButtonPanel.HelpButton.Caption := rsMbHelp; + ButtonPanel.CloseButton.Caption := rsMbClose; + ButtonPanel.ShowButtons := [pbClose]; //EnvironmentOptions.IDEWindowLayoutList.Apply(Self, Name); PageControl1.ActivePageIndex := 0; @@ -151,7 +173,7 @@ begin FillAnsiGrid; end; -procedure TCharacterMapDialog.SelectSystemCP; +procedure TCharacterMapForm.SelectSystemCP; {$ifdef Windows} var i: Integer; @@ -183,9 +205,9 @@ begin cbCodePage.ItemIndex := 0; end; -procedure TCharacterMapDialog.HelpButtonClick(Sender: TObject); +procedure TCharacterMapForm.HelpButtonClick(Sender: TObject); begin - LazarusHelp.ShowHelpForIDEControl(Self); + //LazarusHelp.ShowHelpForIDEControl(Self); end; function RoundUp(Value, Divi:integer):integer; @@ -196,18 +218,18 @@ begin Result:=(Value div Divi)+1; end; -procedure TCharacterMapDialog.cbCodePageSelect(Sender: TObject); +procedure TCharacterMapForm.cbCodePageSelect(Sender: TObject); begin FillAnsiGrid; end; -procedure TCharacterMapDialog.cbUniRangeSelect(Sender: TObject); +procedure TCharacterMapForm.cbUniRangeSelect(Sender: TObject); begin FUnicodeBlockIndex:=UnicodeBlockIndexByName(cbUniRange.Text); FillUnicodeGrid; end; -procedure TCharacterMapDialog.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); +procedure TCharacterMapForm.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if Key=VK_ESCAPE then begin @@ -216,14 +238,16 @@ begin end; end; -procedure TCharacterMapDialog.FormShow(Sender: TObject); +procedure TCharacterMapForm.FormShow(Sender: TObject); var savedFontSize: Integer; begin + (* wp AnsiGrid.Font.Name := EditorOpts.EditorFont; UnicodeGrid.Font.Name := EditorOpts.EditorFont; AnsiGrid.Font.Size := seAnsiSize.Value; UnicodeGrid.Font.Size := seUniSize.Value; + *) // Auto-adjust the width of the AnsiGrid's fixed column. Note that // the font defined in PrepareCanvas is ignored by AutoSizeColumn. @@ -237,40 +261,41 @@ begin FUnicodeBlockIndex:=NOT_SELECTED; FillUniRangeList(SortUniRangeListButton.Down); FillUnicodeGrid; - cbCodePage.DropDownCount := Math.max(EnvironmentOptions.DropDownCount, 25); - cbUniRange.DropDownCount := Math.max(EnvironmentOptions.DropDownCount, 25); + // wp + //cbCodePage.DropDownCount := Math.max(EnvironmentOptions.DropDownCount, 25); + //cbUniRange.DropDownCount := Math.max(EnvironmentOptions.DropDownCount, 25); end; -procedure TCharacterMapDialog.seAnsiSizeChange(Sender: TObject); +procedure TCharacterMapForm.seAnsiSizeChange(Sender: TObject); begin AnsiGrid.Font.Size := seAnsiSize.Value; seUniSize.Value := seAnsiSize.Value; end; -procedure TCharacterMapDialog.seUniSizeChange(Sender: TObject); +procedure TCharacterMapForm.seUniSizeChange(Sender: TObject); begin UnicodeGrid.Font.Size := seUniSize.Value; seAnsiSize.Value := seUniSize.Value; end; -procedure TCharacterMapDialog.SortUniRangeListButtonClick(Sender: TObject); +procedure TCharacterMapForm.SortUniRangeListButtonClick(Sender: TObject); begin FillUniRangeList(SortUniRangeListButton.Down); end; -procedure TCharacterMapDialog.AnsiGridSelectCell(Sender: TObject; aCol, +procedure TCharacterMapForm.AnsiGridSelectCell(Sender: TObject; aCol, aRow: Integer; var CanSelect: Boolean); begin DoStatusAnsiGrid(aCol, aRow); end; -procedure TCharacterMapDialog.UnicodeGridSelectCell(Sender: TObject; aCol, +procedure TCharacterMapForm.UnicodeGridSelectCell(Sender: TObject; aCol, aRow: Integer; var CanSelect: Boolean); begin DoStatusUnicodeGrid(aCol, aRow); end; -procedure TCharacterMapDialog.StringGridKeyPress(Sender: TObject; var Key: char); +procedure TCharacterMapForm.StringGridKeyPress(Sender: TObject; var Key: char); var sg: TStringGrid; s: string; @@ -284,7 +309,7 @@ begin end; end; -procedure TCharacterMapDialog.StringGridMouseDown(Sender: TObject; +procedure TCharacterMapForm.StringGridMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var Row, Col: Integer; @@ -300,7 +325,7 @@ begin end; end; -procedure TCharacterMapDialog.DoStatusAnsiGrid(ACol, ARow: integer); +procedure TCharacterMapForm.DoStatusAnsiGrid(ACol, ARow: integer); var N: integer; begin @@ -308,7 +333,7 @@ begin AnsiCharInfoLabel.Caption := Format('Decimal: %s, Hex: $%s', [IntToStr(N), IntToHex(N, 2)]); end; -procedure TCharacterMapDialog.AnsiGridMouseMove(Sender: TObject; +procedure TCharacterMapForm.AnsiGridMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); var Row, Col: Integer; @@ -323,7 +348,7 @@ begin AnsiCharInfoLabel.Caption := '-'; end; -procedure TCharacterMapDialog.GridPrepareCanvas(sender: TObject; aCol, +procedure TCharacterMapForm.GridPrepareCanvas(sender: TObject; aCol, aRow: Integer; aState: TGridDrawState); var ts: TTextStyle; @@ -337,7 +362,7 @@ begin end; end; -procedure TCharacterMapDialog.DoStatusUnicodeGrid(ACol, ARow: integer); +procedure TCharacterMapForm.DoStatusUnicodeGrid(ACol, ARow: integer); var S: Cardinal; tmp, tmp2: String; @@ -352,7 +377,7 @@ begin UnicodeCharInfoLabel.Caption:='U+'+inttohex(S,4)+', UTF-8: '+tmp2; end; -procedure TCharacterMapDialog.UnicodeGridMouseMove(Sender: TObject; +procedure TCharacterMapForm.UnicodeGridMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); var Row, Col: Integer; @@ -367,7 +392,7 @@ begin AnsiCharInfoLabel.Caption := '-'; end; -procedure TCharacterMapDialog.FillAnsiGrid; +procedure TCharacterMapForm.FillAnsiGrid; var R, C, p: Integer; cp: String; @@ -387,7 +412,7 @@ begin end; end; -procedure TCharacterMapDialog.FillUnicodeGrid; +procedure TCharacterMapForm.FillUnicodeGrid; var cnt, x, y: integer; S, E: integer; @@ -410,7 +435,7 @@ begin UnicodeGrid.AutoSizeColumns; end; -procedure TCharacterMapDialog.FillUniRangeList(ASorted: Boolean); +procedure TCharacterMapForm.FillUniRangeList(ASorted: Boolean); var BlockIdx: Integer; begin @@ -425,7 +450,7 @@ begin cbUniRange.Text:=UnicodeBlocks[FUnicodeBlockIndex].PG; end; -function TCharacterMapDialog.UnicodeBlockIndexByName(AName: String): Integer; +function TCharacterMapForm.UnicodeBlockIndexByName(AName: String): Integer; var BlockIdx: Integer; begin @@ -435,10 +460,20 @@ begin Result:=NOT_SELECTED; end; -function TCharacterMapDialog.UnicodeBlockSelected: Boolean; +function TCharacterMapForm.UnicodeBlockSelected: Boolean; begin Result:=(FUnicodeBlockIndex>=Low(UnicodeBlocks)) and (FUnicodeBlockIndex<=High(UnicodeBlocks)); end; +procedure TCharacterMapForm.SetOnShowHelp(AValue: TNotifyEvent); +begin + FOnShowHelp := AValue; + ButtonPanel.HelpButton.OnClick := FOnShowHelp; + if FOnShowHelp <> nil then + ButtonPanel.ShowButtons := ButtonPanel.ShowButtons + [pbHelp] + else + ButtonPanel.ShowButtons := ButtonPanel.ShowButtons - [pbHelp]; +end; + end. diff --git a/components/ideintf/idecommands.pas b/components/ideintf/idecommands.pas index 9186b3d555..a5620d1382 100644 --- a/components/ideintf/idecommands.pas +++ b/components/ideintf/idecommands.pas @@ -109,7 +109,7 @@ const ecToggleComment = ecFirstLazarus + 65; // insert text - ecInsertCharacter = ecFirstLazarus + 70; + ecInsertCharacter = ecFirstLazarus + 70; // not used, moved to external package ecInsertGUID = ecFirstLazarus + 71; ecInsertFilename = ecFirstLazarus + 72; ecInsertUserName = ecFirstLazarus + 73; diff --git a/ide/charactermapdlg.lfm b/ide/charactermapdlg.lfm deleted file mode 100644 index 5525b6b70a..0000000000 --- a/ide/charactermapdlg.lfm +++ /dev/null @@ -1,342 +0,0 @@ -object CharacterMapDialog: TCharacterMapDialog - Left = 258 - Height = 477 - Top = 197 - Width = 590 - BorderStyle = bsSizeToolWin - Caption = 'CharacterMapDialog' - ClientHeight = 477 - ClientWidth = 590 - FormStyle = fsStayOnTop - KeyPreview = True - OnCreate = FormCreate - OnKeyDown = FormKeyDown - OnShow = FormShow - Position = poScreenCenter - LCLVersion = '2.3.0.0' - object ButtonPanel: TButtonPanel - Left = 6 - Height = 26 - Top = 445 - Width = 578 - OKButton.Name = 'OKButton' - OKButton.DefaultCaption = True - OKButton.Enabled = False - HelpButton.Name = 'HelpButton' - HelpButton.DefaultCaption = True - HelpButton.OnClick = HelpButtonClick - CloseButton.Name = 'CloseButton' - CloseButton.DefaultCaption = True - CancelButton.Name = 'CancelButton' - CancelButton.DefaultCaption = True - CancelButton.Enabled = False - TabOrder = 1 - ShowButtons = [pbClose, pbHelp] - ShowBevel = False - end - object PageControl1: TPageControl - AnchorSideLeft.Control = Owner - AnchorSideTop.Control = Owner - AnchorSideRight.Control = Owner - AnchorSideRight.Side = asrBottom - AnchorSideBottom.Control = ButtonPanel - Left = 6 - Height = 433 - Top = 6 - Width = 578 - ActivePage = pgAnsi - Anchors = [akTop, akLeft, akRight, akBottom] - BorderSpacing.Around = 6 - TabIndex = 1 - TabOrder = 0 - object pgUnicode: TTabSheet - Caption = 'Unicode' - ClientHeight = 405 - ClientWidth = 570 - object UnicodeCharInfoLabel: TLabel - AnchorSideLeft.Control = Owner - AnchorSideTop.Control = cbUniRange - AnchorSideTop.Side = asrCenter - Left = 6 - Height = 15 - Top = 351 - Width = 118 - BorderSpacing.Around = 6 - Caption = 'UnicodeCharInfoLabel' - end - object UnicodeGrid: TStringGrid - AnchorSideLeft.Control = pgUnicode - AnchorSideTop.Control = pgUnicode - AnchorSideRight.Control = pgUnicode - AnchorSideRight.Side = asrBottom - AnchorSideBottom.Control = cbUniRange - Left = 0 - Height = 341 - Top = 0 - Width = 570 - Anchors = [akTop, akLeft, akRight, akBottom] - AutoFillColumns = True - ColCount = 16 - DefaultColWidth = 16 - DefaultDrawing = False - FixedCols = 0 - FixedRows = 0 - Options = [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goDrawFocusSelected, goSmoothScroll] - RowCount = 15 - TabOrder = 0 - OnKeyPress = StringGridKeyPress - OnMouseDown = StringGridMouseDown - OnMouseMove = UnicodeGridMouseMove - OnPrepareCanvas = GridPrepareCanvas - OnSelectCell = UnicodeGridSelectCell - ColWidths = ( - 36 - 36 - 36 - 36 - 36 - 36 - 35 - 35 - 35 - 35 - 35 - 35 - 35 - 35 - 35 - 35 - ) - end - object cbUniRange: TComboBox - AnchorSideTop.Control = UnicodeGrid - AnchorSideRight.Control = SortUniRangeListButton - AnchorSideBottom.Control = seUniSize - Left = 242 - Height = 23 - Top = 347 - Width = 291 - Anchors = [akRight, akBottom] - BorderSpacing.Around = 6 - DropDownCount = 25 - ItemHeight = 15 - OnSelect = cbUniRangeSelect - Style = csDropDownList - TabOrder = 1 - end - object RangeLabel: TLabel - AnchorSideTop.Control = cbUniRange - AnchorSideTop.Side = asrCenter - AnchorSideRight.Control = cbUniRange - Left = 203 - Height = 15 - Top = 351 - Width = 33 - Anchors = [akTop, akRight] - Caption = 'Range' - end - object SortUniRangeListButton: TSpeedButton - AnchorSideTop.Control = cbUniRange - AnchorSideTop.Side = asrCenter - AnchorSideRight.Control = pgUnicode - AnchorSideRight.Side = asrBottom - AnchorSideBottom.Control = pgUnicode - Left = 539 - Height = 25 - Top = 346 - Width = 25 - AllowAllUp = True - Anchors = [akTop, akRight] - BorderSpacing.Around = 6 - GroupIndex = 1 - OnClick = SortUniRangeListButtonClick - ShowHint = True - ParentShowHint = False - end - object seUniSize: TSpinEdit - AnchorSideLeft.Control = cbUniRange - AnchorSideTop.Control = cbCodePage - AnchorSideTop.Side = asrBottom - AnchorSideBottom.Control = pgUnicode - AnchorSideBottom.Side = asrBottom - Left = 242 - Height = 23 - Top = 376 - Width = 80 - Alignment = taRightJustify - Anchors = [akLeft, akBottom] - BorderSpacing.Top = 6 - BorderSpacing.Right = 6 - BorderSpacing.Bottom = 6 - MaxValue = 32 - MinValue = 8 - OnChange = seUniSizeChange - TabOrder = 2 - Value = 12 - end - object UniSizeLabel: TLabel - AnchorSideTop.Control = seUniSize - AnchorSideTop.Side = asrCenter - AnchorSideRight.Control = RangeLabel - AnchorSideRight.Side = asrBottom - Left = 162 - Height = 15 - Top = 380 - Width = 74 - Anchors = [akTop, akRight] - Caption = 'Character Size' - FocusControl = seUniSize - end - end - object pgAnsi: TTabSheet - Caption = 'ANSI' - ClientHeight = 405 - ClientWidth = 570 - object AnsiCharInfoLabel: TLabel - AnchorSideLeft.Control = pgAnsi - AnchorSideTop.Control = cbCodePage - AnchorSideTop.Side = asrCenter - AnchorSideRight.Control = pgAnsi - AnchorSideRight.Side = asrBottom - AnchorSideBottom.Control = pgAnsi - AnchorSideBottom.Side = asrBottom - Left = 6 - Height = 15 - Top = 351 - Width = 97 - BorderSpacing.Around = 6 - Caption = 'AnsiCharInfoLabel' - end - object AnsiGrid: TStringGrid - AnchorSideLeft.Control = pgAnsi - AnchorSideTop.Control = pgAnsi - AnchorSideRight.Control = pgAnsi - AnchorSideRight.Side = asrBottom - AnchorSideBottom.Control = cbCodePage - Left = 0 - Height = 341 - Top = 0 - Width = 570 - Anchors = [akTop, akLeft, akRight, akBottom] - ColCount = 17 - DefaultColWidth = 16 - DefaultDrawing = False - Options = [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goDrawFocusSelected, goSmoothScroll] - RowCount = 15 - TabOrder = 0 - OnKeyPress = StringGridKeyPress - OnMouseDown = StringGridMouseDown - OnMouseMove = AnsiGridMouseMove - OnPrepareCanvas = GridPrepareCanvas - OnSelectCell = AnsiGridSelectCell - ColWidths = ( - 16 - 34 - 34 - 34 - 34 - 34 - 34 - 34 - 34 - 34 - 34 - 34 - 34 - 34 - 34 - 34 - 40 - ) - end - object cbCodePage: TComboBox - AnchorSideTop.Side = asrCenter - AnchorSideRight.Control = pgAnsi - AnchorSideRight.Side = asrBottom - AnchorSideBottom.Control = seAnsiSize - Left = 242 - Height = 23 - Top = 347 - Width = 322 - Anchors = [akRight, akBottom] - BorderSpacing.Around = 6 - DropDownCount = 25 - ItemHeight = 15 - Items.Strings = ( - 'cp1250 - Central and East European Latin' - 'cp1251 - Cyrillic' - 'cp1252 - West European Latin' - 'cp1253 - Greek' - 'cp1254 - Turkish' - 'cp1255 - Hebrew' - 'cp1256 - Arabic' - 'cp1257 - Baltic' - 'cp1258 - Vietnamese' - 'cp437 - Original IBM PC hardware' - 'cp850 - Latin-1' - 'cp852 - Latin-2' - 'cp866 - Belarusian, Russian, Ukrainian' - 'cp874 - Thai' - 'cp932 - Japanese' - 'cp936 - ANSI/OEM Simplified Chinese' - 'cp949 - Korean' - 'cp950 - Traditional Chinese' - 'macintosh - MAC Roman (Western Europe)' - 'koi8 - Ukrainian, Cyrillic' - 'iso88591 - ISO Latin-1 (Western Europe)' - 'iso88592 - ISO Latin-2 (Central and Eastern Europe)' - 'iso885915 - ISO Latin-9 (Western Europe)' - ) - OnSelect = cbCodePageSelect - Style = csDropDownList - TabOrder = 1 - end - object CodePageLabel: TLabel - AnchorSideLeft.Control = AnsiCharInfoLabel - AnchorSideTop.Control = cbCodePage - AnchorSideTop.Side = asrCenter - AnchorSideRight.Control = cbCodePage - Left = 179 - Height = 15 - Top = 351 - Width = 57 - Anchors = [akTop, akRight] - Caption = 'Code page' - end - object AnsiSizeLabel: TLabel - AnchorSideTop.Control = seAnsiSize - AnchorSideTop.Side = asrCenter - AnchorSideRight.Control = CodePageLabel - AnchorSideRight.Side = asrBottom - Left = 162 - Height = 15 - Top = 380 - Width = 74 - Anchors = [akTop, akRight] - Caption = 'Character Size' - FocusControl = seAnsiSize - end - object seAnsiSize: TSpinEdit - AnchorSideLeft.Control = cbCodePage - AnchorSideTop.Control = cbCodePage - AnchorSideTop.Side = asrBottom - AnchorSideBottom.Control = pgAnsi - AnchorSideBottom.Side = asrBottom - Left = 242 - Height = 23 - Top = 376 - Width = 80 - Alignment = taRightJustify - Anchors = [akLeft, akBottom] - BorderSpacing.Top = 6 - BorderSpacing.Right = 6 - BorderSpacing.Bottom = 6 - MaxValue = 32 - MinValue = 8 - OnChange = seAnsiSizeChange - TabOrder = 2 - Value = 12 - end - end - end -end diff --git a/ide/fpmake.pp b/ide/fpmake.pp index fc2859ee76..20ff6fc74b 100644 --- a/ide/fpmake.pp +++ b/ide/fpmake.pp @@ -215,7 +215,7 @@ begin P.Sources.AddSrc('buildmanager.pas'); P.Sources.AddSrc('buildmodediffdlg.pas'); P.Sources.AddSrc('buildprofilemanager.pas'); - P.Sources.AddSrc('charactermapdlg.pas'); +// P.Sources.AddSrc('charactermapdlg.pas'); P.Sources.AddSrc('checkcompileropts.pas'); P.Sources.AddSrc('checklfmdlg.pas'); P.Sources.AddSrc('cleandirdlg.pas'); diff --git a/ide/keymapping.pp b/ide/keymapping.pp index 4e22d5ff44..90c6bbb896 100644 --- a/ide/keymapping.pp +++ b/ide/keymapping.pp @@ -662,7 +662,7 @@ begin ecSelectWord : Result:= lisMenuSelectWord; ecSelectLine : Result:= lisMenuSelectLine; ecSelectParagraph : Result:= lisMenuSelectParagraph; - ecInsertCharacter : Result:= srkmecInsertCharacter; +// ecInsertCharacter : Result:= srkmecInsertCharacter; ecInsertGPLNotice : Result:= srkmecInsertGPLNotice; ecInsertGPLNoticeTranslated: Result:= srkmecInsertGPLNoticeTranslated; ecInsertLGPLNotice : Result:= srkmecInsertLGPLNotice; diff --git a/ide/lazarusidestrconsts.pas b/ide/lazarusidestrconsts.pas index 2c0472849a..9e1711d74b 100644 --- a/ide/lazarusidestrconsts.pas +++ b/ide/lazarusidestrconsts.pas @@ -5107,11 +5107,6 @@ resourcestring lisAboutOfficial = 'Official:'; lisAboutDocumentation = 'Documentation:'; - // character map - lisCharacterMap = 'Character Map'; - lisRange = 'Range'; - lisSortUnicodeRangeListAlphabetically = 'Sort Unicode range list alphabetically'; - // codetools defines value dialog lisCTDefChooseDirectory = 'Choose Directory'; lisCTDefCodeToolsDirectoryValues = 'CodeTools Directory Values'; diff --git a/ide/main.pp b/ide/main.pp index 2e4be79fb8..7579a7bd73 100644 --- a/ide/main.pp +++ b/ide/main.pp @@ -2704,7 +2704,6 @@ begin itmEditSortBlock.OnClick:=@mnuEditSortBlockClicked; itmEditTabsToSpacesBlock.OnClick:=@mnuEditTabsToSpacesBlockClicked; itmEditSelectionBreakLines.OnClick:=@mnuEditSelectionBreakLinesClicked; - itmEditInsertCharacter.OnClick:=@mnuEditInsertCharacterClicked; end; end; @@ -2942,8 +2941,6 @@ begin itmEditTabsToSpacesBlock.Command:=GetIdeCmdRegToolBtn(ecSelectionTabs2Spaces); itmEditSelectionBreakLines.Command:=GetIdeCmdRegToolBtn(ecSelectionBreakLines); - itmEditInsertCharacter.Command:=GetIdeCmdRegToolBtn(ecInsertCharacter); - // search menu itmSearchFind.Command:=GetIdeCmdRegToolBtn(ecFind); itmSearchFindNext.Command:=GetIdeCmdRegToolBtn(ecFindNext); diff --git a/ide/mainbar.pas b/ide/mainbar.pas index 5706daf0c6..235257504e 100644 --- a/ide/mainbar.pas +++ b/ide/mainbar.pas @@ -129,7 +129,6 @@ type itmEditTabsToSpacesBlock: TIDEMenuCommand; itmEditSelectionBreakLines: TIDEMenuCommand; //itmEditInsertions: TIDEMenuSection; - itmEditInsertCharacter: TIDEMenuCommand; // search menu //mnuSearch: TIDEMenuSection; diff --git a/ide/mainbase.pas b/ide/mainbase.pas index 7959c541b1..ee5d55f17c 100644 --- a/ide/mainbase.pas +++ b/ide/mainbase.pas @@ -1024,8 +1024,6 @@ begin // *** insert text ***: CreateMenuSeparatorSection(mnuEdit,itmEditInsertions,'itmEditInsertions'); - ParentMI:=itmEditInsertions; - CreateMenuItem(ParentMI,itmEditInsertCharacter,'itmEditInsertCharacter',lisMenuInsertCharacter, 'menu_edit_insertcharacter'); end; end; @@ -1472,7 +1470,6 @@ begin with MainIDEBar do case AForm.ClassName of - 'TCharacterMapDialog': Exit(itmEditInsertCharacter.ImageIndex); 'TObjectInspectorDlg': Exit(itmViewInspector.ImageIndex); 'TSourceNotebook': Exit(itmViewSourceEditor.ImageIndex); 'TMessagesView': Exit(itmViewMessage.ImageIndex); diff --git a/ide/sourceeditor.pp b/ide/sourceeditor.pp index 8b46d7eceb..15921818ae 100644 --- a/ide/sourceeditor.pp +++ b/ide/sourceeditor.pp @@ -77,7 +77,7 @@ uses SrcEditHintFrm, etMessagesWnd, etSrcEditMarks, CodeMacroPrompt, CodeTemplatesDlg, CodeToolsOptions, editor_general_options, SortSelectionDlg, EncloseSelectionDlg, EncloseIfDef, InvertAssignTool, SourceEditProcs, - SourceMarks, CharacterMapDlg, SearchFrm, MultiPasteDlg, EditorMacroListViewer, + SourceMarks, SearchFrm, MultiPasteDlg, EditorMacroListViewer, EditorToolbarStatic, editortoolbar_options, InputhistoryWithSearchOpt, FPDocHints, MainIntf, GotoFrm, BaseDebugManager, Debugger, TransferMacrosIntf; @@ -4683,7 +4683,7 @@ end; procedure TSourceEditor.InsertCharacterFromMap; begin - ShowCharacterMap(@SourceNotebook.InsertCharacter); +// ShowCharacterMap(@SourceNotebook.InsertCharacter); end; procedure TSourceEditor.InsertLicenseNotice(const Notice: string;